/* Alternate homepage: one promise, clear entry points, then evidence and the person. */
html body.home-v2{--hero-heading-size:clamp(3rem,6.7vw,5.75rem);padding-bottom:0;background:var(--lime)}
.home-v2 main::after{display:none}
.home-v2 .landing-hero{position:relative;background:var(--lime);margin-top:-82px;padding:155px 0 70px;text-align:center}
.home-v2 .landing-hero::after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(160px,24vw,320px);background:var(--wash);mask:url('/assets/home-portrait-edge.svg') center bottom/100% 100% no-repeat;-webkit-mask:url('/assets/home-portrait-edge.svg') center bottom/100% 100% no-repeat;pointer-events:none}
.home-v2 .landing-hero>.wrap{position:relative;z-index:1}
.home-v2 .landing-hero .hero-statement{max-width:1100px;margin:0 auto}
.home-v2 .landing-hero-bottom{display:flex;flex-direction:column;gap:30px;align-items:center;margin-top:30px}
.home-v2 .landing-hero-copy{max-width:64ch}
.home-v2 .landing-hero-copy p{font-size:1.1rem;line-height:1.75;color:var(--ink)}
.home-v2 .landing-hero-copy .button{margin-top:28px}
.home-v2 .landing-hero figure{margin:0;width:min(660px,90%)}
.home-v2 .landing-hero img{display:block;width:100%;height:auto}
.home-v2 .landing-section{padding-block:var(--section-space)}
.home-v2 .landing-section-heading{margin-bottom:44px}
.home-v2 .landing-section-heading h2{margin:0}
.home-v2 .landing-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.home-v2 .landing-services article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--ink);padding-top:22px}
.home-v2 .landing-services h3{font-size:2rem;margin:0 0 22px;width:100%}
.home-v2 .landing-services h3 a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.home-v2 .landing-services h3 a:hover{text-decoration:underline;text-underline-offset:6px}
.home-v2 .landing-services h3 span{font-family:var(--sans);font-size:1.4rem;font-weight:400}
.home-v2 .landing-service-outcome{color:var(--ink);font-weight:600;line-height:1.5;min-height:3em;margin:0 0 12px}
.home-v2 .landing-services article>p:not(.landing-service-outcome){margin:0 0 24px;line-height:1.8}
.home-v2 .landing-services article>.text-link{margin-top:auto}
.home-v2 .landing-proof{padding-block:40px;background:#e9ecea;border-radius:24px 24px 60px 24px;margin-bottom:var(--section-space)}
.home-v2 .landing-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}
.home-v2 .landing-results>div{display:flex;flex-direction:column;align-items:center;min-width:0;padding-inline:16px}
.home-v2 .landing-results>div+div{border-left:1px solid var(--line)}
.home-v2 .landing-metric{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-height:58px;font-family:var(--heading);font-size:clamp(2rem,3.3vw,3rem);font-weight:600;letter-spacing:-.045em;color:var(--ink);line-height:1.15;white-space:normal;margin:0 0 12px}
.home-v2 .landing-metric>span{font-size:.55em}
.home-v2 .landing-metric-words{font-size:clamp(1.2rem,1.8vw,1.6rem)}
.home-v2 .landing-result-label{font-size:.9rem;line-height:1.5;max-width:27ch;margin:0}
.home-v2 .landing-result-label>span{white-space:normal}
.home-v2 .landing-references{background:color-mix(in srgb,var(--lime) 35%,var(--wash));color:var(--ink);border-block:1px solid var(--line)}
.home-v2 .landing-references>.wrap{max-width:960px}
.home-v2 .landing-references :is(h2,blockquote,figcaption,strong){color:var(--ink)}
.home-v2 .landing-references :is(figcaption span,.recommendation-count){color:var(--muted)}
.home-v2 .landing-references .recommendation-controls button{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.home-v2 .landing-references .recommendation-controls button:hover{background:var(--wash);color:var(--ink)}
.home-v2 .landing-references .recommendation-controls button:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
.home-v2 .landing-references h2{margin:0 0 42px}
.home-v2 .landing-references .recommendations{max-width:none}
.home-v2 .landing-references .recommendations blockquote{margin:0;font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.28}
.home-v2 .landing-references .recommendation-slides{min-height:0}
.home-v2 .landing-references .recommendation-footer{margin:24px 0 0}
.home-v2 .landing-references .recommendation-controls button{width:44px;height:44px}
.home-v2 .landing-about{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px 85px;align-items:center}
.home-v2 .landing-about figure{margin:0;transform:rotate(2deg)}
.home-v2 .portrait-frame{position:relative;border-radius:43% 57% 47% 53% / 49% 42% 58% 51%}
.home-v2 .portrait-frame::before{content:"";position:absolute;inset:-12px -10px;border:1px solid #193a2b40;border-radius:48% 52% 43% 57% / 44% 47% 53% 56%;transform:rotate(-7deg);pointer-events:none}
.home-v2 .portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;border-radius:inherit}
.home-v2 .landing-about h2{margin:0 0 28px}
.home-v2 .landing-about p{line-height:1.8}
.home-v2 .landing-about-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.home-v2 .landing-about-facts li{border-top:2px solid var(--lime);padding-top:18px}
.home-v2 .landing-about-facts strong{display:block;font-family:var(--heading);font-size:1.2rem;font-weight:550;color:var(--ink);line-height:1.3;margin-bottom:10px}
.home-v2 .landing-about-facts span{display:block;color:var(--muted);font-size:.9rem;line-height:1.65}
.home-v2 #writing{border-top:1px solid var(--line)}
.home-v2 #writing .section-heading h2{margin:0}
.home-v2 #work-together{scroll-margin-top:100px}
@media(max-width:1000px){.home-v2 .landing-about{gap:45px}.home-v2 .landing-services{gap:28px}}
@media(min-width:601px) and (max-width:1000px){
 .home-v2 .landing-results{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
 .home-v2 .landing-results>div:nth-child(odd){border-left:0}
}
@media(max-width:800px){
 html body.home-v2{--hero-heading-size:clamp(2.8rem,7vw,4rem)}
 .home-v2 .landing-hero{margin-top:-88px;padding:112px 0 45px}
 .home-v2 .landing-hero .hero-statement br{display:none}
 .home-v2 .landing-hero-bottom{margin-top:22px;gap:18px}
 .home-v2 .landing-hero-copy .button{margin-top:22px}
 .home-v2 .landing-hero-copy{max-width:52ch}
 .home-v2 .landing-hero-copy p{font-size:1.0625rem;line-height:1.65}
 .home-v2 .landing-hero figure{width:min(360px,78%)}
 .home-v2 .landing-services{grid-template-columns:minmax(0,1fr);gap:35px}
 .home-v2 .landing-section-heading{margin-bottom:35px}
 .home-v2 .landing-service-outcome{min-height:0}
 .home-v2 .landing-services h3{margin-bottom:16px}
 .home-v2 .landing-about{grid-template-columns:1fr;gap:35px}
 .home-v2 .landing-about figure{max-width:280px;justify-self:center}
 .home-v2 .landing-about-facts{grid-template-columns:1fr;gap:24px}
 .home-v2 #writing .section-heading{gap:20px}
}
@media(max-width:600px){
 .home-v2 .landing-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
 .home-v2 .landing-results>div{padding-inline:8px}
 .home-v2 .landing-results>div:nth-child(odd){border-left:0}
 .home-v2 .landing-metric-words{font-size:1.2rem}
}
