/* Shared layout for the compact home and dedicated content pages. */
.navigation a[aria-current="page"]{color:var(--evergreen-soft);text-decoration:underline;text-underline-offset:7px}
.home-page .hero-copy{padding-bottom:32px}.home-page .hero{padding-top:36px}.home-page .hero-layout{gap:28px}.home-page .hero-audience{margin-top:20px}.home-page .hero-visual picture{height:150px}.home-page .hero-contact{padding:20px 24px}.home-page .section{padding-block:56px}
.service-directory{border-top:1px solid var(--line)}.service-directory>a{display:grid;gap:12px;padding:28px 0;border-bottom:1px solid var(--line);min-width:0}.service-directory h3{font-size:1.5rem;letter-spacing:-.035em;margin:0}.service-directory p{color:var(--ink-soft);margin:0}.service-index{color:var(--evergreen-soft);font-size:.875rem}.directory-action{display:flex;gap:24px;align-items:center;min-height:48px;font-weight:700;color:var(--evergreen-soft)}.service-directory>a:hover .directory-action{text-decoration:underline;text-underline-offset:5px}.home-person{background:var(--surface-muted)}.home-person-layout{display:grid;gap:20px}.home-person h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}.home-person p{color:var(--ink-soft)}.contact-brief .kicker{color:var(--accent)}.contact-brief h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}.contact-brief p{color:#d9e5e8}.contact-brief .contact-options{margin:0}.contact-options a.contact-form-link{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-weight:700;border:0}.contact-options a.contact-form-link span{color:var(--accent)}
.detail-hero{padding:32px 0 48px;background:var(--ink);color:#fff;--focus:var(--accent)}.breadcrumb{display:inline-flex;min-height:48px;align-items:center;margin-bottom:24px;color:#d9e5e8}.detail-hero .kicker{color:var(--accent)}.detail-hero h1,.about-page h1,.contact-page h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.08;margin:0 0 24px;overflow-wrap:anywhere}.detail-hero h1{max-width:20ch}.detail-lead{max-width:56ch;color:#d9e5e8;font-size:1.125rem;margin-bottom:28px}.detail-layout{display:grid;gap:36px}.detail-layout>div>p{color:var(--ink-soft)}.detail-layout h2{font-size:clamp(1.75rem,3vw,2.6rem)}.detail-services{margin:32px 0 0}.detail-services>div{border-top:1px solid var(--line);padding:24px 0}.detail-services dt{font-weight:700;font-size:1.125rem;margin-bottom:8px}.detail-services dd{margin:0;color:var(--ink-soft)}.detail-aside{background:var(--surface-muted);padding:28px;align-self:start}.detail-aside h2{font-size:1.5rem;letter-spacing:-.025em}.aside-phone{display:flex;align-items:center;min-height:48px;font-weight:700}.related-service{padding-block:32px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.related-service>span{color:var(--ink-soft)}.about-page .about{padding-top:48px}.contact-page .contact{padding-top:48px}
@media(min-width:700px){.service-directory>a{grid-template-columns:32px 1fr 1fr;gap:12px 24px;align-items:start}.directory-action{grid-column:2/-1}.home-person-layout{grid-template-columns:1fr 1fr;gap:48px}.detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}.detail-hero{padding-block:40px 64px}}
@media(min-width:1000px){.home-page .hero{padding-top:40px}.home-page .hero-layout{gap:64px}.home-page .hero-copy{padding-bottom:44px}.home-page .hero-visual picture{height:auto;min-height:220px}.home-page .hero-contact{min-height:161px;padding:24px 32px}.home-page .section{padding-block:72px}.service-directory>a{grid-template-columns:32px 1.1fr 1.4fr auto;align-items:center;padding-block:28px}.directory-action{grid-column:auto;white-space:nowrap}.service-directory h3{font-size:1.45rem}.detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:100px}.contact-brief .contact-layout{align-items:center}.about-page .about{padding-top:72px}.contact-page .contact{padding-top:72px}}
