
/* Service navigation and content grouping, 23 October 2026. */
.focus-section{max-width:1100px;margin:0 auto;padding:3.5rem 2rem;color:#1a1a1a}
.focus-section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;font-weight:500;color:#0d1b2a;margin:0 0 1.6rem}
.focus-section>p{max-width:760px;margin:0 0 1.5rem;line-height:1.8}
.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.focus-card{padding:1.7rem;background:#fffdf9;border:1px solid #d9d4ca;border-top:3px solid #b8943f;min-width:0}
.focus-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;line-height:1.25;color:#0d1b2a;font-weight:600;margin:0 0 .8rem}
.focus-card p{font-size:.96rem;line-height:1.75;color:#414141;margin:0 0 1rem}
.focus-links{list-style:none;margin:1rem 0 0;padding:0}
.focus-links li{margin:.6rem 0}.focus-links a,.focus-section>p a{color:#254b68;text-decoration:underline;text-underline-offset:3px;font-size:.95rem;line-height:1.65}
.focus-links a:hover{color:#70531d}.focus-section a:focus-visible{outline:3px solid #b8943f;outline-offset:4px}
.focus-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;counter-reset:step;margin:0;padding:0}
.focus-process li{counter-increment:step;border-top:1px solid #b8943f;padding-top:1.1rem;font-size:.95rem;line-height:1.75}
.focus-process li::before{content:'0' counter(step);display:block;color:#70531d;margin-bottom:.6rem;font-size:.85rem;letter-spacing:.12em}
.focus-process strong{display:block;color:#0d1b2a;font-weight:600;margin-bottom:.4rem}
.focus-note{background:#ede9e1;border-left:3px solid #b8943f;padding:1.2rem 1.4rem;margin:1.5rem 0;line-height:1.8;font-size:.95rem}
.focus-hero .hero-left{max-width:900px;padding:4rem 2rem 3rem}
.focus-hero .hero-name{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;max-width:760px;margin:0 0 1rem}
.focus-hero .hero-author{font-size:1.05rem;color:#d4af6a;margin:0 0 1rem;letter-spacing:.06em}
.focus-hero .hero-title{font-size:1.2rem}.focus-hero .hero-tagline{max-width:680px;color:#e4e6e9}
.focus-hero .hero-cta{color:#e2c88b;border-color:#c6a658;letter-spacing:.08em}
.focus-hero .hero-cta-primary{background:#d4af6a;color:#0d1b2a;font-weight:600}
.focus-hero .hero-cta:hover{background:#d4af6a;color:#0d1b2a}
.focus-credentials{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1.2rem 0 0;padding:0;list-style:none}
.focus-credentials a{color:#254b68;text-decoration:underline;text-underline-offset:3px;font-size:.95rem}
.focus-section .focus-subtitle{font-size:1.05rem;color:#4b4b4b}
.focus-anchor,#service-routes{scroll-margin-top:7rem}
@media(max-width:640px){.focus-section{padding:2.5rem 1.2rem}.focus-grid,.focus-process{grid-template-columns:1fr}.focus-card{padding:1.3rem}.focus-hero .hero-left{padding:3rem 1.2rem 2.5rem}.focus-hero .hero-buttons{width:100%;gap:.7rem}.focus-hero .hero-buttons a{width:100%;padding:.9rem .8rem}.focus-hero .hero-name{font-size:2.4rem}.focus-credentials{display:block}.focus-credentials li{margin:.7rem 0}}

/* Keep footer links within narrow mobile screens, 24 October 2026. */
@media(max-width:768px){footer .footer-links{flex-wrap:wrap;justify-content:center;max-width:100%;gap:.75rem 1.5rem}}
