/* Compact personalized approach integrated into the opening, 27 September 2026. */
.hero-grid{padding-top:48px;padding-bottom:44px;grid-template-columns:1.45fr 1fr;gap:65px}
.hero h1{font-size:clamp(58px,6vw,78px)}
.hero .hero-category{font-size:24px;line-height:1.3;margin-top:18px}
#approach.hero-approach{background:transparent;margin-top:25px;scroll-margin-top:112px}
.hero-approach h2{font-size:37px;line-height:1.12;letter-spacing:-.02em}
#approach .approach-tagline{font:italic 500 23px/1.35 var(--serif);color:var(--gold-ink);margin-top:7px}
#approach .approach-answer{font-size:16px;line-height:1.55;color:var(--soft);margin-top:13px;max-width:570px}
.hero-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #b4b69f}
.hero-pathways>div+div{border-left:1px solid #c9c8b6;padding-left:17px}
.hero-pathways dt{font:600 12px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--forest)}
.hero-pathways dd{margin:5px 0 0;font:400 13px/1.4 var(--sans);color:var(--soft)}
.hero .actions{margin-top:26px}
@media(max-width:1050px){.hero-grid{gap:35px;grid-template-columns:1.25fr 1fr}.hero h1{font-size:65px}.hero-pathways{gap:12px}.hero-pathways>div+div{padding-left:12px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:34px;padding-top:38px;padding-bottom:32px}.hero h1{font-size:clamp(51px,10.5vw,70px)}.hero .hero-category{font-size:23px;max-width:410px}.hero-approach h2{font-size:34px}#approach .approach-tagline{font-size:22px}#approach .approach-answer{font-size:16px}.hero-pathways{gap:10px;margin-top:19px}.hero-pathways>div+div{padding-left:10px}.hero-pathways dt{font-size:11px;letter-spacing:.1em}.hero-pathways dd{font-size:12px}.hero .actions{gap:20px}}
@media(max-width:360px){.hero-pathways{gap:8px}.hero-pathways>div+div{padding-left:8px}.hero-pathways dd{font-size:11px}.hero .hero-category{font-size:22px}}
