/* Homepage-only preview. Shared styles and other pages are unchanged. */
.hero-preview header{border-bottom:2px solid #b69555;padding-top:26px;padding-bottom:26px}
.hero-preview .brand{color:#102d45}.hero-preview .brand small{border-color:#b69555}
.hero-preview .home-hero{position:relative;isolation:isolate;display:block;margin:0 -52px;padding:72px 52px 0;background:#102d45;color:#fff;overflow:hidden}
.hero-preview .home-hero:before{content:"";position:absolute;inset:0 0 0;z-index:-2;background:url('/assets/mountain-sunrise.png') center 52%/cover no-repeat}
.hero-preview .home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,29,46,.94) 0%,rgba(9,29,46,.85) 43%,rgba(9,29,46,.25) 100%)}
.hero-preview .hero-message{max-width:720px;padding-bottom:56px}
.hero-preview .hero-positioning{font-size:13px;font-weight:600;letter-spacing:1.2px;color:#f2d69a;margin:0 0 25px;max-width:550px}
.hero-preview .home-hero h1{font-size:clamp(44px,5vw,66px);line-height:1.09;letter-spacing:-2px;margin:0 0 24px;color:white}
.hero-preview .home-hero h1 em{color:#f2d69a}
.hero-preview .home-hero .intro{color:#fff;max-width:540px;font-size:23px;line-height:1.45;margin:0 0 29px}
.hero-preview .home-hero .button{background:#e5c37d;border-color:#e5c37d;color:#102d45;margin-top:0}
.hero-preview .home-hero .button:hover{background:#f4daa8}
.hero-preview .hero-context{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#102d45;margin:0 -52px;padding:26px 52px;border-left:0;border-top:1px solid #a185514d;font-size:15px;color:#e7edf1}
.hero-preview .hero-context p,.hero-preview .hero-context p+p{margin:0}
.hero-preview .home-hero a:focus-visible{outline:3px solid white;outline-offset:5px}
@media(max-width:850px){.hero-preview .home-hero{margin:0 -25px;padding:48px 25px 0}.hero-preview .hero-context{margin:0 -25px;padding:25px;gap:20px}.hero-preview .home-hero:before{background-position:65% center}.hero-preview .home-hero:after{background:linear-gradient(90deg,#091d2eed,#091d2eaa)}.hero-preview .hero-message{padding-bottom:42px}}
@media(max-width:450px){.hero-preview .home-hero{margin:0 -20px;padding:36px 20px 0}.hero-preview .home-hero h1{font-size:43px;letter-spacing:-1.7px}.hero-preview .home-hero .intro{font-size:20px}.hero-preview .hero-positioning{font-size:12px;letter-spacing:.7px;max-width:280px}.hero-preview .hero-context{grid-template-columns:1fr;margin:0 -20px;padding:24px 20px;font-size:14px}.hero-preview .home-hero .button{font-size:13px;padding:14px 16px}.hero-preview header{gap:12px}.hero-preview .hero-message{padding-bottom:35px}}
