/* V94 — scoped presentation and legibility; not loaded by Contact. */
/* Content can grow on short screens; the next section never peeks into a tall first screen. */
html body.home-page .hero { min-height:100svh!important; min-height:100dvh!important; height:auto!important; }
html body.home-page .hero-inner { min-height:100svh!important; min-height:100dvh!important; box-sizing:border-box; }
html body.home-page .hero-introduction { max-width:49ch!important; color:#e4f0f8!important; text-wrap:pretty; }
html body.home-page .hero-caption small { color:#d1e6f4!important; font-size:11px!important; line-height:1.6!important; }
html body.home-page .hero-caption>span { color:#c6e9ff!important; font-size:11px!important; }
html body.home-page .hero-slide { transform:none!important; }
html body.home-page .hero-slide.is-active { transform:none!important; }
html body.project-page .project-hero .eyebrow,
html body:has(.project-hero) .project-hero .eyebrow { color:#bddff6!important; }
html body:has(.project-hero) .case-back { color:#d0e8f8!important; font-size:13px!important; }
html body:has(.project-hero) .project-meta-strip span { color:#dbedf9!important; font-size:12px!important; line-height:1.6!important; }
html body:has(.project-hero) .case-facts { margin:0 0 48px!important; padding:24px 0!important; border-block:1px solid #b8d2e4; }
html body:has(.project-hero) .case-fact small { color:#365c77!important; font-size:12px!important; letter-spacing:.04em!important; }
html body:has(.project-hero) .case-fact strong { font-size:clamp(17px,1.5vw,23px)!important; line-height:1.5!important; }
html body:has(.project-hero) .case-copy p { font-size:16px!important; line-height:1.85!important; }
html body:has(.project-hero) .case-copy p+p { margin-top:18px!important; }
html body:has(.project-hero) .case-list li { font-size:15px!important; line-height:1.8!important; }
html body .project-duration { color:#315973; font:500 13px/1.65 var(--reading-font); margin:10px 0 16px; }
html body .portfolio-project-location { color:#315973!important; font-size:12px!important; line-height:1.6!important; }
html body .portfolio-tags { color:#315973!important; font-size:12px!important; line-height:1.7!important; }
@media(max-width:900px) {
 html body.home-page .hero { display:flex!important; flex-direction:column!important; }
 html body.home-page .hero-inner { min-height:0!important; flex:1 0 auto; width:100%!important; padding-bottom:16px!important; }
 html body.home-page .hero-switcher { flex:0 0 auto; margin-top:8px!important; margin-bottom:24px!important; }
 html body:has(.project-hero) .case-facts { margin-bottom:32px!important; gap:22px!important; }
 html body:has(.project-hero) .case-list li { font-size:14px!important; }
}
