:root{--blue:#2563eb}
header{height:96px;background:#0b0f14;color:#fff;border-bottom:1px solid #ffffff14;padding:0 6%;gap:25px}header nav{gap:30px;color:#b8c1ce}header nav a:hover{color:#fff}header .nav-cta{border-color:#ffffff55}header .brand img{width:220px;height:auto}header .brand{flex-shrink:0}
.hero{color:#fff;background:#0b0f14 url('assets/mountain-hotel.png') center 52%/cover no-repeat;min-height:680px;padding:76px 6% 0;display:flex;flex-direction:column;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,17,.90),rgba(6,11,17,.68) 40%,rgba(6,11,17,.08) 80%),linear-gradient(0deg,#080e16 0%,transparent 46%,rgba(11,15,20,.3));z-index:-1}
.hero>.eyebrow{color:#b6c3d6;position:relative;font-size:9px;letter-spacing:2px}.hero .eyebrow i{background:#5797ff}
.hero h1{font-size:clamp(48px,5.7vw,86px);line-height:1.05;letter-spacing:-.055em;max-width:850px;margin:28px 0 25px;font-weight:600}
.hero-bottom{display:block}.hero-bottom p{color:#c1cad6;font-size:16px;line-height:1.7;margin:0 0 30px}.hero-bottom .button{padding:18px 24px;border-radius:4px;background:#2563eb;font-size:13px;box-shadow:0 8px 35px #2563eb24}.hero-bottom .button:hover{background:#3879f5}
.hero-directions{margin-top:70px;padding:24px 0 25px;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #ffffff26;position:relative}.hero-directions a{display:grid;grid-template-columns:24px 1fr;align-content:start;column-gap:8px;padding:0 18px;border-right:1px solid #ffffff17;transition:color .2s}.hero-directions a:first-child{padding-left:0}.hero-directions a:last-child{padding-right:0;border:0}.direction-number{grid-row:span 2;font-size:9px;color:#6ca5ff;padding-top:3px}.hero-directions strong{font-size:11px;font-weight:600;letter-spacing:.8px}.hero-directions a>span:last-child{font-size:10px;line-height:1.5;color:#94a3b8;margin-top:6px}.hero-directions a:hover strong{color:#75aaff}
.ticker{background:#080e16;border-top:1px solid #ffffff10;color:#9aa9bd;padding:20px 6%;font-size:10px}.footer-logo img{width:190px;height:auto}footer{background:#fff;margin:0;padding:30px 5%}
@media(min-width:1500px){.hero{min-height:750px;padding-top:95px}.hero-directions{margin-top:auto}.hero-bottom{margin-bottom:40px}}
@media(max-width:900px){header nav{gap:18px;font-size:11px}header .brand img{width:185px}.hero{min-height:650px;background-position:60% center;padding-top:65px}.hero h1{font-size:64px}.hero-directions a{padding:0 9px;grid-template-columns:1fr}.direction-number{grid-row:auto;margin-bottom:8px}.hero-directions{margin-top:65px}}
@media(max-width:620px){header{height:82px;padding:0 6%}header .brand img{width:170px}header nav{display:none}header .nav-cta{font-size:10px}.hero{padding:45px 6% 0;min-height:690px;background-position:68% center}.hero:before{background:linear-gradient(90deg,#060b11e8,#060b1188),linear-gradient(0deg,#080e16 0%,transparent 70%)}.hero h1{font-size:clamp(37px,10vw,55px);letter-spacing:-.055em;line-height:1.08;margin:25px 0 22px}.hero-bottom p{font-size:13px;line-height:1.8}.hero-bottom p br{display:none}.hero-bottom .button{font-size:12px;margin-top:0;padding:16px 20px}.hero-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 0;margin-top:65px;padding:22px 0}.hero-directions a{padding:0 10px;grid-template-columns:1fr}.hero-directions a:nth-child(3n+1){padding-left:0}.hero-directions a:nth-child(3n){border-right:0}.hero-directions strong{font-size:10px}.hero-directions a>span:last-child{font-size:9px}.direction-number{font-size:8px;margin-bottom:5px}.ticker{padding:16px 6%;font-size:8px}.footer-logo img{width:170px}}

@media(max-width:620px){.hero-bottom p br{display:block}}
.contact-email{display:inline-flex;align-items:center;gap:24px;margin-top:24px;padding-bottom:10px;border-bottom:1px solid #2563eb;color:#2563eb;font-size:clamp(20px,2.5vw,32px);letter-spacing:-.04em}.contact-email:hover,.footer-email:hover{color:#174dbf}.footer-email{font-size:12px;color:#2563eb}
html{background:#0b0f14}body{max-width:none;width:100%;margin:0;min-height:100vh}
.hero-directions{padding:30px 0 32px}.hero-directions a{grid-template-columns:30px minmax(0,1fr)}.direction-number{font-size:12px}.hero-directions strong{font-size:clamp(16px,1.15vw,22px);letter-spacing:1px}.hero-directions a>span:last-child{font-size:clamp(12px,.85vw,16px);line-height:1.6;margin-top:9px;color:#b8c5d6}
.ticker{min-height:78px;align-items:center;gap:20px;font-size:clamp(14px,1.05vw,21px);letter-spacing:1.3px;word-spacing:0;padding:24px 6%;line-height:1.5}.ticker b{font-size:1.25em}
footer{background:#0b0f14;color:#a8b6c8;border-color:#ffffff1c}.footer-email{color:#8bb5ff}.footer-email:hover{color:#fff}
@media(min-width:1101px){.hero{min-height:max(750px,calc(100svh - 174px))}.hero-directions{margin-top:auto}.hero-bottom{margin-bottom:50px}}
@media(min-width:621px) and (max-width:1100px){.hero-directions{grid-template-columns:repeat(3,1fr);gap:24px 0}.hero-directions a:nth-child(3n){border-right:0}.hero-directions a:nth-child(3n+1){padding-left:0}.hero-directions strong{font-size:17px}.hero-directions a>span:last-child{font-size:13px}.ticker{flex-wrap:wrap;justify-content:center;font-size:14px}}
@media(max-width:620px){.hero-directions{padding:25px 0;gap:26px 0}.hero-directions a{grid-template-columns:minmax(0,1fr)}.direction-number{font-size:10px}.hero-directions strong{font-size:13px;letter-spacing:.5px}.hero-directions a>span:last-child{font-size:11px;margin-top:7px}.ticker{min-height:0;font-size:12px;gap:12px 16px;justify-content:flex-start;padding:22px 6%;letter-spacing:.5px}footer{margin:0;padding:28px 6%}}
