/* Round 1: homepage only. Internal pages retain their approved styles. */
.hero::after{background:radial-gradient(ellipse at 37% 64%,rgba(7,13,11,.44) 0%,rgba(7,13,11,.25) 28%,rgba(7,13,11,0) 65%)}
.hero__content{transform:translateY(10vh)}
.hs-practice-pair .hs-kicker,.hs-practice-pair .hs-services #what-we-do-title{font-size:clamp(23px,2vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.16}
.home-story .compact-home-projects #selected-projects-title,.home-story .home-project-group__heading{font-size:14px;font-weight:600;letter-spacing:.1em;line-height:1.4}
.home-story .hs-leader h3{font-size:clamp(19px,1.8vw,26px)}
.home-story .hs-experience__head{display:block;text-align:center}
.home-story .hs-experience #home-experience-title{font-size:clamp(30px,2.9vw,40px);line-height:1.18;text-align:center}
.home-story .hs-experience__head p{margin:12px auto 0;max-width:65ch;text-align:center}
.home-story .hs-contact{padding-top:clamp(60px,6vw,85px);padding-bottom:clamp(60px,6vw,85px)}
.home-story .hs-contact__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(32px,5vw,70px);margin-top:36px;align-items:start}
.home-story .hs-contact__social a{display:inline-flex;align-items:center;gap:7px}
.home-story .hs-contact__social svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.home-story .hs-footer p .hs-footer__location{font-size:.72em;font-weight:inherit;letter-spacing:inherit;line-height:inherit;display:inline}
@media(max-width:800px){.hero__content{transform:translateY(8vh)}}
@media(max-width:650px){
 .hero::after{background:radial-gradient(ellipse at 40% 65%,rgba(7,13,11,.47),rgba(7,13,11,.23) 35%,transparent 72%)}
 .hero__content{transform:translateY(7vh)}
 .hs-practice-pair .hs-kicker,.hs-practice-pair .hs-services #what-we-do-title{font-size:25px}
 .home-story .hs-leader h3{font-size:clamp(18px,4.7vw,23px)}
 .home-story .hs-experience #home-experience-title{font-size:clamp(25px,6.2vw,32px)}
 .home-story .hs-contact{padding-top:60px;padding-bottom:60px}
 .home-story .hs-contact__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}
}
