/* Framed photograph: retain the complete summit and skier. */
.site-header{position:relative;background:rgba(3,29,49,.98)}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);min-height:0;align-items:center;padding:48px max(5vw,calc((100vw - 1280px)/2)) 56px;background:#eef3f4;color:#082c49}
.hero-photo{margin:0;padding:8px;border:1px solid #a9bbc4;border-radius:16px;background:#fff;min-width:0;box-shadow:0 12px 32px #082c490d}
.hero-photo img{display:block;width:100%;height:auto;border-radius:9px}
.hero-copy{width:100%;max-width:550px;margin:0;text-align:left;min-width:0}
.hero .eyebrow{color:#34552b;font-size:11px}
.hero h1{font-size:clamp(42px,4.7vw,68px);margin:16px 0;white-space:nowrap}
.hero h1 span{color:#527311}
.hero h2{font-size:clamp(24px,2.8vw,38px);margin:20px 0}
.hero .lede{color:#173e54;font-size:17px;line-height:1.65}
.hero .primary{background:#076b9f;color:white;margin-top:12px}
.hero .secondary{color:#173e54;display:block;margin:20px 0 0;font-weight:700}
@media(max-width:820px){
 .hero{grid-template-columns:1fr;gap:28px;padding:24px 24px 40px}
 .hero-photo{width:100%;max-width:540px;justify-self:center;padding:6px;border-radius:12px}
 .hero-photo img{border-radius:6px}
 .hero-copy{max-width:540px;justify-self:center}
 .hero h1{font-size:clamp(42px,9vw,62px)}
 .hero h2{font-size:27px}
 .hero .lede{font-size:16px}
 .hero .eyebrow{font-size:10px}
}
