.hero h1{font-family:var(--heading-font);font-size:var(--heading-hero-size);font-weight:700;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);text-transform:uppercase}.hero h1 em{font-family:var(--accent-font);text-transform:none;font-weight:400}.hero h1>span{font-family:var(--heading-font);letter-spacing:var(--heading-letter-spacing);margin-top:.08em;font-size:.68em;font-weight:500;display:inline-block}.hero h1 small{letter-spacing:.19em;text-transform:uppercase;margin-top:1.5em;font-family:Arial,Helvetica,sans-serif;font-size:.12em;font-weight:700;display:block}
.hero-tour-links{flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:none;display:flex}.hero-tour-links .button{white-space:nowrap;gap:12px;padding:13px 16px;font-size:8px}.hero-tour-links .button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:15px;height:15px}.hero-tour-links .winter-season-cta{background:#e6f3f6f5;border:1px solid #deeff5e0;animation:2.8s cubic-bezier(.45,0,.55,1) infinite winter-season-pulse;box-shadow:0 0 18px #bde4ef80,0 12px 28px #081f284d}.hero-tour-links .winter-season-cta:hover{animation-play-state:paused;transform:translateY(-2px)scale(1.04);box-shadow:0 0 28px #bde4efb8,0 18px 38px #081f2861}@keyframes winter-season-pulse{0%,to{transform:scale(1);box-shadow:0 0 12px #bde4ef6b,0 12px 28px #081f2847}50%{transform:scale(1.04);box-shadow:0 0 0 10px #bde4ef00,0 0 28px #bde4ef94,0 17px 36px #081f2857}}@media (prefers-reduced-motion:reduce){.hero-tour-links .winter-season-cta{animation:none}}.hero-bottom{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:28px}.adventure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}.adventure-card{border-radius:3px 48px 3px 3px;min-height:480px}.adventure-card.card-01,.adventure-card.card-02,.adventure-card.card-03,.adventure-card.card-04{border-radius:3px 48px 3px 3px}.adventure-card .card-copy{grid-template-columns:27px minmax(0,1fr) 36px;gap:8px;inset:auto 20px 20px}.adventure-card .card-copy h3{font-size:clamp(20px,2vw,25px)}.adventure-card .card-copy p{margin-top:7px;font-size:11px}#explore.section{padding-top:96px;padding-bottom:104px}@media (max-width:900px){.hero-tour-links{flex-wrap:wrap}.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-card{min-height:440px}}@media (max-width:700px){.hero-tour-links{justify-content:flex-start;gap:7px}.hero-tour-links .button{letter-spacing:.1em;gap:8px;padding:11px 10px;font-size:6px}.hero-tour-links .button svg{width:12px;height:12px}.hero-bottom{gap:26px}.adventure-grid{grid-template-columns:1fr;margin-top:28px}.adventure-card{min-height:360px}#explore.section{padding-top:66px;padding-bottom:70px}}@media (min-width:701px){.adventure-card .card-copy>div{flex-direction:column;min-height:125px;display:flex}.adventure-card .card-copy h3{min-height:72px}}
.site-header{position:fixed}.site-header .nav-shell nav .winter-nav-link{color:#fff;opacity:1;font-size:12px;font-weight:800;animation:2s cubic-bezier(.45,0,.55,1) infinite winter-nav-text-pulse}.site-header .nav-shell nav .winter-nav-link:hover{opacity:1;text-shadow:0 0 10px #e2f5f8b8}@keyframes winter-nav-text-pulse{0%,to{text-shadow:none}50%{text-shadow:0 0 9px #e2f5f89e}}@media (prefers-reduced-motion:reduce){.site-header .nav-shell nav .winter-nav-link{animation:none}}@media (max-width:700px){.site-header .nav-shell{width:calc(100% - 18px);padding-right:12px}.site-header .nav-shell nav{scrollbar-width:none;gap:14px;max-width:calc(100vw - 152px);display:flex;overflow-x:auto}.site-header .nav-shell nav::-webkit-scrollbar{display:none}.site-header .nav-shell nav a{flex:none;font-size:8px}}.site-header .nav-shell nav{transform:translateY(1px)}
.reviews-section{padding:108px 0}.reviews-inner{text-align:left;grid-template-columns:minmax(0,1fr) 122px minmax(0,1fr);align-items:start;gap:34px;display:grid}.reviews-showcase-heading>p:not(.eyebrow),.leave-review>span{color:#606b63;max-width:280px;margin:25px 0 0;font-size:13px;line-height:1.55}.review-average{color:#65736b;letter-spacing:.15em;margin-top:18px;font-size:9px;font-weight:800;display:block}.reviews-grid{grid-template-columns:1fr;gap:12px;margin-top:32px;display:grid}.guest-review{background:#ffffff52;border:1px solid #17201d29;min-height:183px;padding:25px}.guest-review-stars{letter-spacing:.12em;font-size:13px}.guest-review-stars span{color:#17201d33}.guest-review-stars .is-filled{color:#8a6f35}.guest-review p{color:#3b4841;margin:16px 0;font-size:12px;line-height:1.45}.guest-review strong{letter-spacing:.16em;text-transform:uppercase;font-size:9px}.guest-review-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-review-meta a{color:#56625d;letter-spacing:.12em;text-underline-offset:3px;text-transform:uppercase;font-size:9px;font-weight:800;text-decoration:underline}.leave-review{text-align:left}.leave-review>span{display:block}.reviews-bridge{justify-content:center;align-self:stretch;align-items:center;min-height:100%;display:flex;position:relative}.reviews-bridge:before{content:"";border-left:1px solid #17201d29;position:absolute;inset:0 auto 0 50%}.external-review-links{color:#606b63;text-align:center;flex-flow:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:10px 18px;padding-top:6px;font-size:13px;line-height:1.35;display:flex;position:relative}.external-review-links .tripadvisor-link{align-items:center;gap:5px;display:inline-flex}.tripadvisor-icon{flex:none;width:15px;height:15px}.external-review-links .google-maps-link{align-items:center;gap:5px;display:inline-flex}.google-maps-icon{flex:none;width:15px;height:15px}.external-review-links a{color:#17201d;text-underline-offset:5px;font-weight:700;text-decoration:underline}.leave-review .review-form{max-width:none;margin:36px 0 0}@media (max-width:900px){.reviews-inner{grid-template-columns:1fr;gap:46px}.reviews-bridge{display:none}.external-review-links{grid-column:auto;padding-top:0}.leave-review{padding-top:0}}@media (max-width:700px){.reviews-section{padding:78px 0}.reviews-inner{gap:38px}.reviews-showcase-heading>p:not(.eyebrow){margin-bottom:27px}.guest-review{min-height:0;padding:21px}}
#contact.contact-section{padding:84px 0 88px}#contact .contact-inner .eyebrow{margin-bottom:13px}#contact .contact-inner>p:not(.eyebrow){max-width:460px;margin:20px auto 0;font-size:14px}#contact .inquiry-form,#contact .inquiry-form-simple{max-width:760px;margin-top:30px}#contact .form-grid{gap:14px 24px}#contact .form-submit{margin-top:28px}#contact .direct-contact{margin-top:25px;padding-top:16px}@media (max-width:700px){#contact.contact-section{padding:68px 0 70px}#contact .contact-inner>p:not(.eyebrow){margin-top:18px}#contact .inquiry-form,#contact .inquiry-form-simple{margin-top:27px}#contact .form-grid{gap:14px}#contact .form-submit{margin-top:24px}#contact .direct-contact{margin-top:22px}}.footer-inner .footer-legal{flex-wrap:wrap;align-items:center;gap:7px 13px;display:flex}.footer-legal span{color:#ffffff61;letter-spacing:.15em;font-size:9px;font-weight:800}.footer-legal a{color:#ffffff8a;font-size:10px}.footer-legal a:hover{color:#fff}@media (max-width:700px){.footer-inner .footer-legal{order:2;gap:8px 14px}.footer-legal span{width:100%}}
.founder-section{color:#f1eee6;background:#172724;padding:82px 0}.founder-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(38px,5vw,72px);display:grid}.founder-photo{aspect-ratio:3/4;background:#243631;border-radius:4px 72px 4px 4px;position:relative;overflow:hidden}.founder-photo img{object-fit:cover;object-position:50% 50%}.founder-story .eyebrow{color:#dfebe59e}.founder-story h2{max-width:600px;font-family:var(--heading-font);letter-spacing:var(--heading-letter-spacing);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,3.5vw,2.85rem);font-weight:700;line-height:.9}.founder-story h2 em{font-family:var(--accent-font);text-transform:none;font-style:normal;font-weight:400}.founder-copy{max-width:510px;margin-top:24px}.founder-copy p{color:#f1eee6c7;margin:0 0 12px;font-size:14px;font-weight:400;line-height:1.58}.founder-copy p:last-child{color:#f1eee6;margin-bottom:0}.founder-values{border-top:1px solid #f1eee638;border-bottom:1px solid #f1eee638;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:14px 0;display:flex}.founder-values span{color:#f1eee6cc;letter-spacing:.14em;font-size:9px;font-weight:800}.founder-instagram{color:#f1eee6;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #f1eee699;align-items:center;gap:7px;margin-top:22px;padding-bottom:6px;font-size:10px;font-weight:800;display:inline-flex}.founder-instagram svg{stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.founder-instagram:hover{border-color:#f1eee6}@media (max-width:700px){.founder-section{padding:68px 0}.founder-inner{grid-template-columns:1fr;gap:34px}.founder-photo{aspect-ratio:3/4;border-radius:4px 48px 4px 4px}.founder-copy{margin-top:22px}.founder-copy p{margin-bottom:12px}.founder-values{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}}
