/* Keep the landscape van photograph wide; overlay copy on its open left side. */
@media(min-width:761px){
 .hero{position:relative;isolation:isolate;overflow:hidden}
 .hero-grid{display:block;min-height:680px;position:static}
 .hero-photo{position:absolute;inset:0;z-index:-2;margin:0;min-height:0}
 .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;border-radius:0}
 .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,18,17,.94),rgba(10,18,17,.81) 26%,rgba(10,18,17,.28) 47%,transparent 65%)}
 .hero-copy{padding:70px 0 65px;max-width:455px}
 .hero h1{font-size:clamp(3.3rem,4.2vw,4rem)}
 .hero-copy>p:not(.eyebrow){max-width:400px;color:#f1f4ef}
 .hero .actions{max-width:400px}
 .hero .secondary{background:#14211db8}
 .hero-note{max-width:370px!important}
 .hero .photo-label{left:auto;right:max(32px,calc((100vw - 1200px)/2));bottom:28px;background:#edff59ed}
}
@media(min-width:761px) and (max-width:1000px){
 .hero-grid{min-height:660px}
 .hero-copy{max-width:350px;padding-top:55px}
 .hero h1{font-size:3.3rem}
 .hero-copy>p:not(.eyebrow){max-width:315px}
 .hero:after{background:linear-gradient(90deg,rgba(10,18,17,.94),rgba(10,18,17,.75) 32%,rgba(10,18,17,.2) 57%,transparent 80%)}
 .hero-photo img{object-fit:cover;object-position:right center}
}
@media(max-width:760px){
 .hero-photo{height:auto;min-height:0;aspect-ratio:4/3;margin:0 -18px;width:calc(100% + 36px)}
 .hero-photo img{height:100%;width:100%;object-fit:contain;border-radius:0}
 .hero .photo-label{left:18px;bottom:14px;font-size:.8rem;padding:9px 13px}
 .hero .photo-label span{font-size:.8rem}
}
.brand span{font-size:1.4rem;letter-spacing:.025em}.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.region-card{display:block;text-decoration:none;border:1px solid var(--line);padding:32px;background:white}.region-card:hover{border-color:var(--ink)}.region-card h2{margin-bottom:22px}.region-card p{margin-bottom:24px;color:var(--muted)}.region-card .eyebrow{display:block}.hero-copy>p strong{color:white}.area-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.brand span{font-size:1.12rem}.region-grid{grid-template-columns:1fr}.topbar .wrap{font-size:.75rem;text-align:center}.region-card{padding:25px}}
