
/* Shared layouts for the restructured multi-page site. Visual language intentionally follows the existing system. */
.subpage-hero{min-height:72vh;padding:180px 8vw 9vw;display:flex;flex-direction:column;justify-content:flex-end}
.subpage-hero.dark{background:#0b0d0d;color:#f5f1ea}
.subpage-hero.light{background:#ebe7df;color:#111514}
.subpage-hero h1{font-family:Impact,NPDisplay,sans-serif;text-transform:uppercase;font-size:clamp(62px,10vw,160px);line-height:.82;letter-spacing:-.018em;margin:2vw 0;max-width:1250px}
.subpage-hero h1 em{display:block;font-family:Georgia,serif;text-transform:none;font-weight:400;color:#f04d35;letter-spacing:-.025em}
.subpage-hero>p:last-child{max-width:650px;font-size:clamp(16px,1.7vw,22px);line-height:1.6;margin:2vw 0 0 auto}
.home-reference{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:#ebe7df;color:#111514}
.home-reference-media{min-height:760px;overflow:hidden}
.home-reference-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:.6s}
.home-reference:hover .home-reference-media img{transform:scale(1.02);filter:saturate(1)}
.home-reference-copy{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}
.home-reference-copy h2{font-family:Impact,NPDisplay,sans-serif;text-transform:uppercase;font-size:clamp(52px,7vw,105px);line-height:.86;letter-spacing:-.016em;margin:2vw 0}
.home-reference-copy h2 em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:#f04d35}
.home-reference-copy blockquote{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,34px);line-height:1.4;margin:2vw 0;border-left:2px solid #f04d35;padding-left:24px}
.home-reference-copy>p:not(.eyebrow){line-height:1.7;color:#414643;max-width:560px}
.services a.service{color:inherit;text-decoration:none}
.services a.service:focus-visible,.line-link:focus-visible{outline:2px solid #f04d35;outline-offset:5px}
#navigation a[aria-current="page"]{color:#f04d35}
#navigation a[aria-current="page"]:after{right:0}
@media(max-width:900px){
.subpage-hero{min-height:62vh;padding:140px 6vw 80px}
.home-reference{grid-template-columns:1fr}
.home-reference-media{min-height:65vw}
.home-reference-copy{padding:90px 7vw}
}
@media(max-width:580px){
.subpage-hero{min-height:560px;padding:125px 22px 70px}
.subpage-hero>p:last-child{margin-left:0}
.home-reference-media{min-height:88vw}
.home-reference-copy{padding:80px 22px}
}
