:root{--color-bg: #f8f7f4;--color-surface: #eeecea;--color-border: #d8d5d0;--color-text: #1a1a1a;--color-text-muted: #4a5c63;--color-white: #ffffff;--color-header-bg: #111111;--color-header-text: rgba(255,255,255,.9);--color-accent: #00aeef;--color-accent-hover: #0096d1;--color-accent-text: #007db0;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--gutter: clamp(1rem, 5vw, 2rem);--max-width: 1200px;--transition: .18s ease;--radius-sm: 3px;--radius-md: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:transparent;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.site-header.scrolled{background-color:var(--color-header-bg);border-bottom-color:#ffffff14}body:not(.has-hero) .site-header{background-color:var(--color-header-bg);border-bottom-color:#ffffff14}body{padding-top:0}main#main-content{padding-top:0}.header-inner{display:flex;align-items:center;gap:var(--space-md);max-width:var(--max-width);margin-inline:auto;padding:1rem var(--gutter)}.logo{height:100px;width:auto;transition:height .3s ease}.logo-link{flex-shrink:0}.site-nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:.25rem;background-color:#ffffff14;border-radius:100px;padding:.25rem}.nav-item{position:relative}.nav-trigger,.site-nav a{display:flex;align-items:center;gap:.3rem;padding:.45rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe0;text-shadow:0 1px 3px rgba(0,0,0,.4);border-radius:100px;transition:color var(--transition),background-color var(--transition);min-height:40px;white-space:nowrap}.nav-trigger:after{content:"";display:inline-block;width:.35em;height:.35em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition)}.nav-trigger[aria-expanded=true]:after{transform:rotate(-135deg) translateY(-2px)}.site-nav a:hover,.nav-trigger:hover{color:#fff;background-color:#ffffff24}.nav-cta{background-color:var(--color-accent)!important;color:#fff!important;font-weight:700!important;padding:.45rem 1.5rem!important;border-radius:100px!important;letter-spacing:.1em!important;min-width:110px!important;justify-content:center!important}.nav-cta:hover{background-color:var(--color-accent-hover)!important}.nav-dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:230px;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.5rem 0;display:none;z-index:200;box-shadow:0 8px 32px #0000004d}.has-dropdown:has(.nav-trigger[aria-expanded=true]) .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fffc;border-radius:0;background:none!important}.nav-dropdown a:hover{background-color:#ffffff14!important;color:#fff}.nav-dropdown-divider{height:1px;background-color:#ffffff1a;margin:.3rem 0;padding:0;list-style:none}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:.5rem;margin-left:auto;min-height:44px;min-width:44px;align-items:center;justify-content:center}.mobile-menu-btn span{display:block;width:22px;height:2px;background-color:var(--color-header-text);transition:var(--transition)}.mobile-menu{background-color:#1a1a1a;border-top:1px solid rgba(255,255,255,.08)}.mobile-nav-list{padding:var(--space-sm) 0}.mobile-nav-list a{display:block;padding:.75rem var(--gutter);font-size:1rem;color:#ffffffde;min-height:44px}.mobile-nav-list a:hover{color:var(--color-accent)}.mobile-nav-label{display:block;padding:.75rem var(--gutter) .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff59}@media(max-width:900px){.site-nav{display:none}.mobile-menu-btn{display:flex}}.site-footer{margin-top:0}.footer-top{background-color:#1a1a1a;padding:var(--space-xl) 0}.footer-top-inner{display:grid;grid-template-columns:280px 1fr;gap:var(--space-2xl);align-items:start}.footer-logo{height:60px;width:auto;margin-bottom:var(--space-md);display:block}.footer-address{font-style:normal;font-size:.9rem;color:#fff9;line-height:1.9;margin-bottom:var(--space-md)}.footer-address a{color:#fff9;transition:color var(--transition)}.footer-address a:hover{color:var(--color-accent)}.footer-reviews-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#ffffffb3;transition:color var(--transition)}.footer-reviews-badge:hover{color:#fff}.footer-stars{color:#f5a623;font-size:.875rem;letter-spacing:.05em}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.footer-nav-col ul{display:flex;flex-direction:column;gap:.6rem;list-style:none}.footer-nav-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#ffffff59;margin-bottom:.875rem}.footer-nav-col a{font-size:.9375rem;color:#fffc;transition:color var(--transition);line-height:1.4}.footer-nav-col a:hover{color:#fff}.footer-bottom{background-color:#111;padding:1rem 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between}.footer-copy,.footer-credit{font-size:.8125rem;color:#ffffff8c}.footer-credit a{color:#ffffff4d;transition:color var(--transition)}.footer-credit a:hover{color:#fff9}@media(max-width:900px){.footer-top-inner{grid-template-columns:1fr;gap:var(--space-xl)}.footer-nav{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-nav{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column;gap:.25rem;text-align:center}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background-color:var(--color-accent);color:#fff;font-size:.9375rem;font-weight:600;border-radius:var(--radius-sm);transition:background-color var(--transition);min-height:44px;cursor:pointer}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.8125rem 2rem;border:2px solid var(--color-accent);color:var(--color-accent-text);font-size:.9375rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition);min-height:44px}.btn-secondary:hover{background-color:var(--color-accent);color:#fff}.btn-outline-white{display:inline-flex;align-items:center;justify-content:center;padding:.8125rem 2rem;border:2px solid rgba(255,255,255,.7);color:#fff;font-size:.9375rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition);min-height:44px}.btn-outline-white:hover{border-color:#fff;background-color:#ffffff1a}.section-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:.5rem}.section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15;color:var(--color-text);margin-bottom:var(--space-sm)}.section-subtitle{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-muted);max-width:560px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.product-card{display:block;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.product-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.product-card-image{aspect-ratio:1/2;overflow:hidden;background-color:#fff;display:flex;align-items:center;justify-content:center;position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover;object-position:top center}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e5e0,#d5d0c8);color:var(--color-text-muted);font-size:.8125rem;text-align:center;padding:var(--space-sm)}.product-card-info{padding:1rem}.product-card-brand{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text);margin-bottom:.25rem}.product-card-name{font-size:.9375rem;font-weight:600;color:var(--color-text);line-height:1.3;margin-bottom:.5rem}.product-card-price{font-size:.9375rem;font-weight:700;color:var(--color-text)}.product-card-price .price-from{font-size:.75rem;font-weight:400;color:var(--color-text-muted);margin-right:.2rem}.product-card-stock{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.product-card-stock.out{color:#c0392b}.page-hero{background-color:var(--color-header-bg);color:var(--color-white);padding:calc(var(--space-xl) + 80px) var(--gutter) var(--space-xl);text-align:center}.page-hero .section-eyebrow{color:var(--color-accent)}.page-hero .section-title{color:var(--color-white)}.page-hero .section-subtitle{color:#ffffffbf;margin-inline:auto}.rental-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rental-card-image{aspect-ratio:16/9;overflow:hidden}.rental-card-image img{width:100%;height:100%;object-fit:cover}.rental-card-body{padding:var(--space-md)}.rental-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.rental-card-desc{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.text-center{text-align:center}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--color-accent);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:600;z-index:999}.skip-link:focus{top:0}.home-hero{position:relative;min-height:92dvh;display:flex;align-items:center;background-color:#0d0d0d;background-image:url(/images/hero-winter.jpg);background-size:cover;background-position:center 30%;overflow:hidden}[data-season=summer] .home-hero{background-image:url(/images/hero-summer.jpg)}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000008c,#00000059,#0009)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:680px;padding-top:calc(var(--space-2xl) + 80px);padding-bottom:var(--space-2xl)}.hero-eyebrow{color:var(--color-accent);margin-bottom:var(--space-sm)}.hero-headline{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff;margin-bottom:var(--space-sm)}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffd1;max-width:500px;margin-bottom:var(--space-lg);line-height:1.65}.hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.dual-cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:calc(var(--space-xl) * -1);position:relative;z-index:10;padding-bottom:var(--space-xl)}.cta-card{display:block;border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);min-height:240px}.cta-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000026}.cta-rent{background:linear-gradient(135deg,#111,#1c2a35)}.cta-buy{background:linear-gradient(135deg,#00aeef,#0080b8)}.cta-card-inner{padding:var(--space-lg);height:100%;display:flex;flex-direction:column}.cta-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:.5rem}.cta-title{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:var(--space-sm)}.cta-desc{font-size:.9375rem;color:#ffffffbf;line-height:1.6;flex:1;margin-bottom:var(--space-md)}.cta-link{font-size:.875rem;font-weight:700;color:#ffffffe6;display:inline-flex;align-items:center;gap:.4rem}.cta-link:after{content:"";display:inline-block;width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}@media(max-width:640px){.dual-cta{grid-template-columns:1fr;margin-top:0}}.featured-section{padding:var(--space-xl) 0;background-color:var(--color-bg)}.featured-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-lg);gap:var(--space-md);flex-wrap:wrap}.season-pitch{background-color:var(--color-header-bg);color:#fff;padding:var(--space-2xl) 0}.season-pitch-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.season-pitch .section-eyebrow{color:var(--color-accent)}.season-pitch .section-title{color:#fff}.season-pitch-body{font-size:1rem;color:#ffffffc7;line-height:1.7;margin-bottom:var(--space-md)}.season-perks{display:flex;flex-direction:column;gap:.5rem}.season-perks li{font-size:.9375rem;color:#ffffffd1;padding-left:1.25rem;position:relative}.season-perks li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent)}.season-pitch-image{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3}.season-pitch-image img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.season-pitch-inner{grid-template-columns:1fr}.season-pitch-image{order:-1}}.summer-block{padding:var(--space-xl) 0 var(--space-2xl)}.summer-block .section-eyebrow,.summer-block .section-title,.summer-block .section-subtitle{margin-top:0}.summer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.summer-card{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-white);transition:box-shadow var(--transition),transform var(--transition)}.summer-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.summer-card-image{aspect-ratio:16/10;overflow:hidden}.summer-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.summer-card:hover .summer-card-image img{transform:scale(1.04)}.summer-card-body{padding:var(--space-sm) var(--space-md)}.summer-card-body h3{font-size:1.0625rem;font-weight:700;margin-bottom:.25rem}.summer-card-body p{font-size:.9rem;color:var(--color-text-muted)}@media(max-width:768px){.summer-grid{grid-template-columns:1fr}}.local-block{background-color:var(--color-surface);padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.local-item{padding-left:var(--space-md);border-left:3px solid var(--color-accent)}.local-item h3{font-size:1rem;font-weight:700;margin-bottom:.4rem;color:var(--color-text)}.local-item p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:.75rem}.local-link{font-size:.8125rem;font-weight:700;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.local-grid{grid-template-columns:1fr}}.shop-container{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.shop-count{font-size:.9rem;color:var(--color-text-muted)}.out-count{color:var(--color-text-muted)}.brand-filter{display:flex;flex-wrap:wrap;gap:.4rem}.brand-pill{display:inline-block;padding:.3rem .875rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:100px;transition:all var(--transition)}.brand-pill:hover,.brand-pill.active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.product-card.sold-out{opacity:.65}.sold-out-badge{position:absolute;top:.75rem;left:.75rem;background-color:#000000b3;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:3px}.shop-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) 0 var(--space-sm)}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-size:.875rem;font-weight:700;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text);cursor:pointer;transition:all var(--transition);min-height:44px}.pagination-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--color-text-muted);min-width:80px;text-align:center}.breadcrumb{padding:var(--space-sm) var(--gutter);padding-top:100px}.breadcrumb ol{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted);list-style:none}.breadcrumb li+li:before{content:"/";margin-right:.5rem;color:var(--color-border)}.breadcrumb a{color:var(--color-accent-text)}.breadcrumb a:hover{text-decoration:underline}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding-top:var(--space-md);padding-bottom:var(--space-xl);align-items:start}@media(max-width:768px){.product-page{grid-template-columns:1fr}}.product-main-image{border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface);aspect-ratio:2/3}.product-main-image img{width:100%;height:100%;object-fit:contain;background-color:#fff;padding:1rem}.product-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-muted);font-size:1rem;text-align:center;padding:var(--space-md)}.product-brand-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-text);margin-bottom:.4rem}.product-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.15;margin-bottom:var(--space-sm)}.product-price{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-sm)}.stock-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:var(--space-md)}.stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.in-stock{color:#1a7a3c}.in-stock .stock-dot{background-color:#22a35a}.out-of-stock{color:#c0392b}.out-of-stock .stock-dot{background-color:#c0392b}.variant-summary{margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:.75rem}.variant-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.4rem}.variant-values{display:flex;flex-wrap:wrap;gap:.4rem}.variant-chip{display:inline-block;padding:.3rem .75rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background-color:var(--color-white)}.product-cta-block{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.product-buy-btn{flex:1;min-width:180px}.product-buy-btn[disabled]{background-color:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.product-description{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.product-description h2{font-size:1rem;font-weight:700;margin-bottom:var(--space-sm)}.product-description p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7}.rentals-hub{padding:var(--space-xl) var(--gutter)}.rentals-category{margin-bottom:var(--space-xl)}.rentals-category-title{font-size:1.25rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;margin-bottom:var(--space-md);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.rental-card-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.rental-card-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.rental-hub-card{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-white);transition:box-shadow var(--transition),transform var(--transition)}.rental-hub-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.rental-hub-card-image{aspect-ratio:16/9;overflow:hidden}.rental-hub-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.rental-hub-card:hover .rental-hub-card-image img{transform:scale(1.04)}.rental-hub-card-body{padding:var(--space-sm) var(--space-md)}.rental-hub-card-body h3{font-size:1.0625rem;font-weight:700;margin-bottom:.3rem}.rental-hub-card-body p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.75rem}.rental-hub-link{font-size:.8125rem;font-weight:700;color:var(--color-accent-text)}.rental-perks-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-sm)}.rental-perks-list li{font-size:.9375rem;color:var(--color-text-muted);padding-left:1.25rem;position:relative}.rental-perks-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent)}.rental-page-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-lg)}@media(max-width:900px){.rental-card-pair{grid-template-columns:1fr}.rental-card-trio{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rental-card-trio{grid-template-columns:1fr}}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-xl);padding:var(--space-xl) var(--gutter);align-items:start}.contact-info h2,.contact-form-col h2{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.contact-info h2:first-child,.contact-form-col h2:first-child{margin-top:0}.contact-info address{font-style:normal;font-size:.9375rem;color:var(--color-text-muted);line-height:2;margin-bottom:var(--space-md)}.contact-info address a{color:var(--color-accent-text);font-weight:600}.contact-map{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md);border:1px solid var(--color-border)}.contact-form{display:flex;flex-direction:column;gap:var(--space-sm)}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.875rem;font-weight:600;color:var(--color-text)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-text);transition:border-color var(--transition);min-height:44px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #00aeef26}.form-field textarea{resize:vertical;min-height:120px}.form-note{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:.9375rem;margin-top:var(--space-xs);padding:.75rem 1rem;border-radius:var(--radius-md)}.form-status--success{color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border)}.form-status--error{color:#b00020;background-color:#b0002014;border:1px solid rgba(176,0,32,.25)}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}}.wtg-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:var(--space-xl) var(--gutter)}.wtg-card{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-white);transition:box-shadow var(--transition),transform var(--transition)}.wtg-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.wtg-card-image{aspect-ratio:16/10;overflow:hidden}.wtg-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.wtg-card:hover .wtg-card-image img{transform:scale(1.04)}.wtg-card-body{padding:var(--space-md)}.wtg-card-body h2{font-size:1.25rem;font-weight:700;margin-bottom:.4rem;margin-top:.25rem}.wtg-card-body p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--space-sm);line-height:1.6}.wtg-link{font-size:.875rem;font-weight:700;color:var(--color-accent-text)}@media(max-width:768px){.wtg-hub{grid-template-columns:1fr}}.resort-cta-bar{background-color:var(--color-header-bg);padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.08)}.resort-cta-bar .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.resort-cta-bar p{font-size:.9375rem;font-weight:600;color:#ffffffd9}.resort-cta-actions{display:flex;gap:var(--space-sm)}.resort-page-hero{position:relative;min-height:45dvh;display:flex;align-items:flex-end;background-color:#0d0d0d;background-size:cover;background-position:center;overflow:hidden}.resort-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d1,#00000059 55%,#00000026)}.resort-page-hero-content{position:relative;z-index:1;padding-top:calc(var(--space-2xl) + 80px);padding-bottom:var(--space-xl)}.resort-hero-eyebrow{color:var(--color-accent)!important}.resort-page-hero-title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;color:#fff;line-height:1.05;margin-bottom:var(--space-sm)}.resort-page-hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:#fffc;max-width:480px;margin-bottom:var(--space-lg);line-height:1.6}.resort-page-hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.resorts-editorial{display:flex;flex-direction:column}.resort-section:last-child{border-bottom:none}.resort-body{display:grid;grid-template-columns:58% 42%;min-height:540px}.resort-photo-col{overflow:hidden}.resort-photo{position:relative;height:100%;min-height:540px;background-color:#111}.resort-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 50%,transparent 100%)}.resort-photo-name{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:.4rem}.resort-photo-hook{font-size:.9375rem;color:#ffffffc7;line-height:1.5;max-width:360px}.resort-content-col{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);border-left:1px solid var(--color-border);background-color:var(--color-bg)}.resort-logo{display:block;max-height:40px;max-width:160px;width:auto;height:auto;object-fit:contain}.resort-location-line{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-text)}.resort-summary{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;flex:1}.resort-good-to-know{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;padding:.625rem var(--space-sm);background-color:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.resort-good-to-know strong{color:var(--color-text)}.resort-links{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs)}.resort-trail-link{font-size:.875rem;font-weight:600;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.resort-webcam-mini{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.resort-webcam-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);padding:.35rem .75rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.resort-webcam-mini iframe{display:block;width:100%;height:160px!important;border:none}.webcam-still{display:block;width:100%;height:160px;object-fit:cover}@media(max-width:900px){.resort-body{grid-template-columns:1fr;min-height:auto}.resort-photo{min-height:300px}.resort-content-col{border-left:none;border-top:1px solid var(--color-border)}}.trail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md);padding:var(--space-xl) var(--gutter)}.trail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white)}.trail-card-image{aspect-ratio:16/9;overflow:hidden}.trail-card-image img{width:100%;height:100%;object-fit:cover}.trail-card-body{padding:var(--space-md)}.trail-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.trail-state,.trail-length,.trail-difficulty{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;background-color:var(--color-surface);color:var(--color-text-muted)}.trail-name{font-size:1.125rem;font-weight:700;margin-bottom:.2rem;line-height:1.2}.trail-type{font-size:.8125rem;color:var(--color-accent-text);font-weight:600;margin-bottom:var(--space-xs)}.trail-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-xs)}.trail-best-for{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.trail-ext-link{font-size:.875rem;font-weight:700;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.lake-list{padding:var(--space-xl) var(--gutter);display:flex;flex-direction:column;gap:var(--space-xl)}.lake-section-divider{border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.lake-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.lake-inner.reverse{direction:rtl}.lake-inner.reverse>*{direction:ltr}.lake-image{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;position:sticky;top:calc(60px + var(--space-md))}.lake-image img{width:100%;height:100%;object-fit:cover}.lake-name{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:var(--space-sm)}.lake-desc{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-md)}.lake-spots-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.lake-spots{display:flex;flex-direction:column;gap:.75rem;list-style:none}.lake-spots li{font-size:.9rem;color:var(--color-text-muted);padding-left:1rem;position:relative;line-height:1.6}.lake-spots li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background-color:var(--color-accent)}.lake-spots strong{color:var(--color-text)}@media(max-width:768px){.lake-inner{grid-template-columns:1fr}.lake-inner.reverse{direction:ltr}.lake-image{position:static}}.wtg-bottom-cta{background-color:var(--color-header-bg);color:#fff;padding:var(--space-xl) 0;margin-top:var(--space-xl);text-align:center}.wtg-bottom-cta h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;margin-bottom:var(--space-sm)}.wtg-bottom-cta p{font-size:1rem;color:#ffffffbf;max-width:520px;margin:0 auto var(--space-lg);line-height:1.65}.wtg-bottom-cta-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.brand-logos-block{padding:var(--space-xl) var(--gutter);text-align:center;max-width:var(--max-width);margin-inline:auto}.brand-logos-dark{background-color:var(--color-header-bg)}.brand-logos-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:.4rem}.brand-logos-subtitle{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.brand-logos-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-lg)}.brand-logo-item a{display:block;opacity:.5;transition:opacity var(--transition);filter:grayscale(100%)}.brand-logo-item a:hover{opacity:1;filter:grayscale(0%)}.brand-logo-img{height:32px;width:auto;max-width:120px;object-fit:contain}.homepage-brands{background-color:var(--color-surface);border-top:1px solid var(--color-border)}.reviews-strip{background-color:var(--color-header-bg);padding:var(--space-xl) 0;color:#fff}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.reviews-aggregate{display:flex;align-items:center;gap:var(--space-sm)}.reviews-stars{font-size:1.5rem;color:#f5a623;letter-spacing:.05em;line-height:1}.reviews-rating{font-size:2rem;font-weight:800;color:#fff;line-height:1}.reviews-count{display:block;font-size:.875rem;color:#ffffffbf;margin-top:.2rem}.reviews-cta-link{font-size:.875rem;font-weight:600;color:var(--color-accent);border:1px solid var(--color-accent);padding:.5rem 1.25rem;border-radius:var(--radius-sm);transition:background-color var(--transition);min-height:44px;display:inline-flex;align-items:center}.reviews-cta-link:hover{background-color:#00aeef1f}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.review-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-md);margin:0;display:flex;flex-direction:column;gap:.75rem}.review-stars{color:#f5a623;font-size:.875rem;letter-spacing:.05em}.review-text{font-size:.9rem;color:#ffffffd1;line-height:1.65;flex:1;font-style:italic}.review-footer{display:flex;align-items:center;gap:.75rem;margin-top:auto}.review-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background-color:#ffffff1a}.review-author{display:block;font-size:.875rem;font-weight:600;color:#ffffffe6;font-style:normal}.review-time{font-size:.75rem;color:#ffffffb3}.reviews-google-link{text-align:center;margin-top:var(--space-sm)}.reviews-google-link a{font-size:.875rem;color:#ffffff80;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.reviews-google-link a:hover{color:#ffffffd9}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr}.reviews-header{flex-direction:column;align-items:flex-start}}.rental-hero{position:relative;min-height:55dvh;display:flex;align-items:flex-end;background-color:#111;background-size:cover;background-position:center;overflow:hidden}.rental-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000bf,#0000004d,#00000026)}.rental-hero-content{position:relative;z-index:1;padding-bottom:var(--space-xl);padding-top:var(--space-xl)}.rental-eyebrow{color:var(--color-accent)!important}.rental-hero-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:var(--space-sm)}.rental-hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffd1;max-width:480px;margin-bottom:var(--space-md);line-height:1.6}.rental-resort-links{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-md)}.rental-resort-links li{font-size:.9rem;color:var(--color-text-muted);padding-left:1rem;position:relative}.rental-resort-links li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background-color:var(--color-accent)}.rental-resort-links a{color:var(--color-accent-text);font-weight:600}.rental-resort-links a:hover{text-decoration:underline;text-underline-offset:3px}.resort-page-hero{min-height:45dvh}.resort-section{border-bottom:none;border-radius:8px;overflow:hidden;box-shadow:0 2px 16px #00000014;max-width:1200px;margin-inline:auto;margin-bottom:3rem;width:calc(100% - clamp(2rem,10vw,4rem))}.resort-section:last-child{margin-bottom:var(--space-xl)}.resorts-editorial{padding:var(--space-xl) 0;background-color:var(--color-surface);display:flex;flex-direction:column;align-items:center}.resort-body{display:grid;grid-template-columns:58% 42%;min-height:520px}.resort-section:nth-child(2n) .resort-body{grid-template-columns:42% 58%}.resort-section:nth-child(2n) .resort-photo-col{order:2}.resort-section:nth-child(2n) .resort-content-col{order:1;border-left:none;border-right:1px solid #d8d5d0}.resort-photo{position:relative;height:100%;min-height:520px;background-color:#111}.resort-photo img{width:100%;height:100%;object-fit:cover;display:block}.resort-content-col{padding:2rem;display:flex;flex-direction:column;gap:1rem;border-left:1px solid #d8d5d0;background-color:#fff}.resort-logo{display:block;max-height:36px;max-width:160px;width:auto;height:auto;object-fit:contain}.resort-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:.875rem 0;border-top:1px solid #d8d5d0;border-bottom:1px solid #d8d5d0}.resort-stat{display:flex;flex-direction:column;gap:.1rem}.resort-stat-value{font-size:1.25rem;font-weight:800;color:#1a1a1a;line-height:1}.resort-stat-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4a5c63;line-height:1.3}.resort-webcam-mini{border-radius:6px;overflow:hidden;border:1px solid #d8d5d0;margin-top:auto}.resort-webcam-mini iframe{display:block!important;width:100%!important;height:155px!important;border:none!important;object-fit:cover}.webcam-still{display:block!important;width:100%!important;height:155px!important;object-fit:cover!important;object-position:center!important}.resort-webcam-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#4a5c63;padding:.35rem .75rem;background-color:#eeecea;border-bottom:1px solid #d8d5d0}.webcam-dot{width:7px;height:7px;border-radius:50%;background-color:#e53e3e;flex-shrink:0;animation:webcam-pulse 2s ease-in-out infinite}@keyframes webcam-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:900px){.resort-section{width:calc(100% - 2rem);margin-bottom:2rem}.resort-body{grid-template-columns:1fr!important;min-height:auto}.resort-photo{min-height:280px}.resort-section:nth-child(2n) .resort-photo-col{order:0}.resort-section:nth-child(2n) .resort-content-col{order:0;border-right:none;border-top:1px solid #d8d5d0}.resort-content-col{border-left:none!important;border-top:1px solid #d8d5d0}}.resort-index{padding:var(--space-md) var(--gutter);text-align:center;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.resort-index-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.resort-index-link{font-size:.875rem;font-weight:600;color:var(--color-text-muted);transition:color .18s ease}.resort-index-link:hover{color:var(--color-accent-text)}.resort-index-dot{color:var(--color-border);font-size:1rem}.resort-photo-btn{display:inline-block;margin-top:.75rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.7);border-radius:100px;transition:background-color .18s ease,border-color .18s ease;text-decoration:none}.resort-photo-btn:hover{background-color:#ffffff26;border-color:#fff}.resort-good-to-know{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;background:none!important;border:none!important;border-left:none!important;padding:0!important;border-radius:0!important}.resort-good-to-know-label{display:inline;font-weight:700;color:var(--color-text);margin-right:.3rem}.resort-good-to-know-label:after{content:":"}.resort-trail-link{font-size:.875rem;font-weight:600;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.resort-trail-link:hover{color:var(--color-accent)}.resort-webcam-mini{border-radius:6px;overflow:hidden;border:1px solid var(--color-border);margin-top:auto}.resort-webcam-mini iframe{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;border:none!important}.webcam-still{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}.booqable-collection-label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-top:var(--space-md);margin-bottom:var(--space-sm);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.booqable-collection-label:first-of-type{margin-top:0}.store-hero{position:relative;min-height:60dvh;display:flex;align-items:flex-end;overflow:hidden;background-color:#111}.store-hero-image{position:absolute;inset:0}.store-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.store-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0006,#00000026)}.store-hero-content{position:relative;z-index:1;padding-top:calc(var(--space-2xl) + 80px);padding-bottom:var(--space-xl)}.store-eyebrow{color:var(--color-accent)!important}.store-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.05;margin-bottom:var(--space-sm)}.store-hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffd1;max-width:520px;margin-bottom:var(--space-sm);line-height:1.6}.store-hero-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.9375rem;color:#ffffffbf;margin-bottom:var(--space-md)}.store-hero-info a{color:#ffffffbf}.store-hero-info a:hover{color:#fff}.store-info-dot{color:#fff6}.store-hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.store-info-strip{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}.store-info-strip-inner{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.store-info-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.2rem}.store-info-item p{font-size:.9375rem;color:var(--color-text)}.store-info-item a{color:var(--color-accent-text);font-weight:600}.store-section{padding:var(--space-2xl) var(--gutter)}.store-used-section{background-color:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-2xl) 0}.store-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.store-section-grid.reverse .store-section-image{order:-1}.store-section-image{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background-color:var(--color-surface)}.store-section-image img{width:100%;height:100%;object-fit:cover}.store-section-intro{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-md)}.store-section-body{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-md)}.store-gear-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:var(--space-md)}.store-gear-list li{font-size:.9375rem;color:var(--color-text-muted);padding-left:1rem;position:relative;line-height:1.6}.store-gear-list li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background-color:var(--color-accent)}.store-gear-list strong{color:var(--color-text)}.store-section-note{font-size:.875rem;color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-md)}.store-why{padding:var(--space-2xl) var(--gutter)}.store-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-lg)}.store-why-item{padding-left:var(--space-md);border-left:3px solid var(--color-accent)}.store-why-item h3{font-size:1rem;font-weight:700;margin-bottom:.4rem}.store-why-item p{font-size:.9rem;color:var(--color-text-muted);line-height:1.65}.store-brands{background-color:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.store-map-section{line-height:0}@media(max-width:768px){.store-section-grid{grid-template-columns:1fr}.store-section-grid.reverse .store-section-image{order:0}.store-why-grid{grid-template-columns:1fr}.store-info-strip-inner{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.rental-booking-section{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-xl) 0 var(--space-2xl);margin-top:var(--space-xl)}.rental-booking-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-text);margin-bottom:.4rem}.rental-booking-sub{font-size:1rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.offseason{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-xl) 0 var(--space-2xl);margin-top:var(--space-xl)}.offseason__inner{max-width:44rem}.offseason__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-text);margin-bottom:.5rem}.offseason__body{font-size:1rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.offseason__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.review-avatar-placeholder{width:32px;height:32px;border-radius:50%;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-container{padding:var(--space-xl) var(--gutter);max-width:860px}.faq-category{margin-bottom:var(--space-xl)}.faq-category-title{font-size:1.125rem;font-weight:700;color:var(--color-text);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-white)}.faq-item[open]{border-color:var(--color-accent)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-text);cursor:pointer;list-style:none;gap:var(--space-md);transition:background-color var(--transition)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.25rem;font-weight:300;color:var(--color-accent);flex-shrink:0;transition:transform var(--transition)}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-question:hover{background-color:var(--color-surface)}.faq-answer{padding:0 1.25rem 1rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;border-top:1px solid var(--color-border);margin:0;padding-top:var(--space-sm)}.faq-cta{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;margin-top:var(--space-xl);border:1px solid var(--color-border)}.faq-cta h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.faq-cta p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.faq-cta-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.legal-page{padding:var(--space-xl) var(--gutter);padding-bottom:var(--space-2xl)}.legal-content{max-width:760px}.legal-intro{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;padding:var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-sm);margin-bottom:var(--space-xl);border-left:3px solid var(--color-accent)}.legal-intro a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.legal-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.legal-section:last-of-type{border-bottom:none}.legal-section h2{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.legal-section h3{font-size:.9375rem;font-weight:700;color:var(--color-text);margin-top:var(--space-sm);margin-bottom:.4rem}.legal-section p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:.75rem}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.legal-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.legal-list li{font-size:.9375rem;color:var(--color-text-muted);padding-left:1.25rem;position:relative;line-height:1.6}.legal-list li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background-color:var(--color-accent)}.legal-contact{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xl);padding:var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-md)}.legal-contact p{font-weight:600;color:var(--color-text);margin:0;flex:1}.footer-legal-links{display:flex;align-items:center;gap:1.25rem}.footer-legal-links a{font-size:.75rem;color:#ffffff8c;transition:color .18s ease}.footer-legal-links a:hover{color:#fff9}.on-sale-badge{display:inline-block;width:auto;background-color:#f59e0b;color:#000;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:3px;margin-bottom:.25rem}.on-sale-badge-large{font-size:.8125rem;padding:.3rem .75rem;margin-top:.25rem;margin-bottom:0}.product-card-pricing{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.25rem}.sale-price{color:var(--color-text)!important;font-weight:800}.product-card-original-price,.product-original-price{font-size:.8125rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.35rem}.price-was{font-size:.75rem;color:var(--color-text-muted)}.product-card-original-price s,.product-original-price s{color:var(--color-text-muted);text-decoration:line-through}.price-save{font-size:.75rem;font-weight:700;color:#d97706}.product-price-block{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--space-sm)}.price-range-note{font-size:.875rem;font-weight:400}.ann-overlay{position:fixed;inset:0;background-color:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;pointer-events:none;transition:opacity .25s ease}.ann-overlay.is-open{opacity:1;pointer-events:all}.ann-modal{background:#fff;border-radius:var(--radius-md);overflow:hidden;width:100%;max-width:760px;position:relative;transform:translateY(16px);transition:transform .25s ease;box-shadow:0 24px 64px #0000004d}.ann-overlay.is-open .ann-modal{transform:translateY(0)}.ann-close{position:absolute;top:.875rem;right:.875rem;width:36px;height:36px;border-radius:50%;background:#00000014;color:#fff;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;z-index:10;transition:background var(--transition);cursor:pointer;border:none}.ann-close:hover{background:#00000026}.ann-modal-inner{display:grid;grid-template-columns:1fr 1fr;min-height:380px}.ann-content{padding:var(--space-xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.ann-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-text)}.ann-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.1;color:var(--color-text)}.ann-body{font-size:.9375rem;color:var(--color-text-muted);line-height:1.65}.ann-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-xs);padding:.875rem 2rem;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);transition:background-color var(--transition);align-self:flex-start;min-height:44px}.ann-btn:hover{background-color:var(--color-accent-hover)}.ann-image{overflow:hidden}.ann-image img{width:100%;height:100%;object-fit:cover;display:block}.ann-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:#fff;border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:1.25rem .5rem;z-index:999;opacity:0;pointer-events:none;transition:background-color var(--transition),opacity var(--transition);cursor:pointer;border:none}.ann-tab.is-visible{opacity:1;pointer-events:all}.ann-tab:hover{background-color:var(--color-accent-hover)}.ann-tab-text{display:block;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}@media(max-width:640px){.ann-modal-inner{grid-template-columns:1fr}.ann-image{height:200px;order:-1}.ann-content{padding:var(--space-md)}.ann-tab{padding:.875rem .3rem}.ann-tab-text{font-size:.625rem;letter-spacing:.06em}}.ecwid-shop-container{padding-top:180px;padding-left:clamp(1rem,5vw,2rem);padding-right:clamp(1rem,5vw,2rem);max-width:1200px;margin-inline:auto;min-height:80dvh;width:100%;box-sizing:border-box}.shop-intro{max-width:46rem;margin-bottom:var(--space-lg)}.shop-intro__title{margin-bottom:var(--space-sm)}.shop-intro p,.shop-more p{color:var(--color-text-muted);line-height:1.7}.shop-more{max-width:46rem;margin-top:var(--space-xl);padding:var(--space-lg) 0 var(--space-2xl);border-top:1px solid var(--color-border)}.shop-more__title{font-size:clamp(1.25rem,2.5vw,1.6rem);margin-bottom:var(--space-sm)}.shop-more a{text-decoration:underline}.ec-minicart__counter:after{background-color:var(--color-accent)!important}.season-rental-page{padding-top:120px}.rental-page-header{padding:var(--space-xl) 0 var(--space-lg);max-width:680px}.rental-page-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;margin-bottom:var(--space-sm);color:var(--color-text)}.rental-page-intro{font-size:1.125rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-md)}.rental-page-header-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.rental-editorial-section{padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.rental-editorial-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start}.rental-editorial-content h2{font-size:1.25rem;font-weight:700;margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text)}.rental-editorial-content h2:first-child{margin-top:0}.pricing-pkg-title{font-size:1rem;font-weight:700;color:var(--color-text);margin-top:var(--space-md);margin-bottom:.2rem}.pricing-pkg-desc{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-sm);line-height:1.5}.pricing-badge{display:inline-block;margin-left:.5rem;padding:.2rem .55rem;border-radius:100px;background-color:var(--color-header-bg);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.pricing-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-sm)}.pricing-table tr{border-bottom:1px solid var(--color-border)}.pricing-table tr:last-child{border-bottom:none}.pricing-table td{padding:.5rem 0;font-size:.9375rem;color:var(--color-text)}.pricing-table td:last-child{text-align:right;font-weight:700}.pricing-note{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin-top:var(--space-sm)}.pricing-note a{color:var(--color-accent-text);font-weight:600}.rental-editorial-image{border-radius:var(--radius-md);overflow:hidden}.rental-editorial-image img{width:100%;height:auto;display:block}.rental-instore-section{padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.rental-instore-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--space-2xl);align-items:center}.rental-instore-image{border-radius:var(--radius-md);overflow:hidden}.rental-instore-image img{width:100%;height:auto;display:block}.rental-instore-content h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm)}.rental-instore-content p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-sm)}.rental-resorts-section{padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.rental-resorts-section h2{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-md)}@media(max-width:900px){.rental-editorial-grid{grid-template-columns:1fr}.rental-editorial-image{position:static;max-width:480px}.rental-instore-grid{grid-template-columns:1fr}.rental-instore-image{max-width:480px}}.footer-social{display:flex;gap:1rem;margin-top:var(--space-sm)}.footer-social-link{color:#ffffff80;transition:color .18s ease;display:flex;align-items:center}.footer-social-link:hover{color:#ffffffe6}.trail-guide-page{padding-top:180px;padding-bottom:var(--space-2xl)}.trail-guide-header{max-width:720px;padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.trail-guide-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;margin-bottom:var(--space-sm)}.trail-guide-intro{font-size:1.125rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-md)}.trail-guide-stats{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-md)}.trail-stat{display:flex;flex-direction:column;gap:.1rem}.trail-stat-value{font-size:1.5rem;font-weight:800;color:var(--color-text);line-height:1}.trail-stat-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.trail-guide-content{max-width:720px}.trail-guide-section{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.trail-guide-section:last-child{border-bottom:none}.trail-guide-section h2{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text)}.trail-guide-section p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:var(--space-sm)}.trail-guide-section p:last-child{margin-bottom:0}.trail-guide-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:var(--space-sm)}.trail-guide-list li{font-size:.9375rem;color:var(--color-text-muted);padding-left:1.25rem;position:relative;line-height:1.65}.trail-guide-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background-color:var(--color-accent)}.trail-guide-list li strong{color:var(--color-text)}.trail-guide-cta-section{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border)!important}.trail-guide-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.trail-guide-back{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.trail-guide-back a{font-size:.9375rem;font-weight:600;color:var(--color-accent-text)}.trail-guide-link{display:inline-block;margin-top:var(--space-xs);font-size:.875rem;font-weight:600;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.trail-guide-video{margin-top:var(--space-md);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/9}.trail-guide-video iframe{width:100%;height:100%;display:block}.trail-getting-there__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.trailhead-card{display:flex;flex-direction:column;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white)}.trailhead-card__name{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.trailhead-card__facts{margin:0 0 var(--space-md)}.trailhead-card__facts>div+div{margin-top:.6rem}.trailhead-card__facts dt{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.1rem}.trailhead-card__facts dd{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.trailhead-card__link{margin-top:auto;font-size:.9375rem;font-weight:700;color:var(--color-accent-text)}.trail-official{margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-muted)}.trail-official a{color:var(--color-accent-text);font-weight:600}.trail-official__label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.trail-official__links{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.trail-communities{list-style:none;counter-reset:town;padding:0;margin:var(--space-md) 0 0}.trail-communities li{counter-increment:town;position:relative;padding-left:2.25rem;margin-bottom:var(--space-sm);line-height:1.6;color:var(--color-text-muted)}.trail-communities li:before{content:counter(town);position:absolute;left:0;top:.1rem;width:1.5rem;height:1.5rem;border-radius:100px;background-color:var(--color-surface);color:var(--color-text);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.trail-communities strong{color:var(--color-text);margin-right:.4rem}.trail-communities__note{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-sm)}.trail-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-md);margin-top:var(--space-md);background-color:var(--color-surface)}.trail-video__caption{font-size:.8125rem;color:var(--color-text-muted);margin-top:.5rem}.trail-figure{display:block;width:100%;height:auto;border-radius:var(--radius-md);margin-top:var(--space-md)}.trail-tip{padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--color-surface);line-height:1.7;color:var(--color-text)}.trail-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.75rem;margin:var(--space-lg) 0;border-radius:var(--radius-md);overflow:hidden}.trail-photo-landscape{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.trail-photo-portrait{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}@media(max-width:640px){.trail-photo-grid{grid-template-columns:1fr}}.trail-guide-single-photo{width:100%;border-radius:var(--radius-md);display:block;margin-top:var(--space-md);object-fit:cover}.trail-guide-note{font-size:.875rem;font-weight:600;color:var(--color-accent-text);background-color:#00aeef14;border-left:3px solid var(--color-accent);padding:.75rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:var(--space-sm)}.connect-body .site-header,.connect-body .site-footer,.connect-body .booqable-component,.connect-body #booqable-launcher,.connect-body #booqable-sidebar{display:none!important}.connect-page{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg) var(--space-md) var(--space-2xl);background-color:#1a1a14}.connect-inner{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding-top:var(--space-md)}.connect-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.connect-avatar{width:64px;height:64px;object-fit:contain;margin-bottom:.25rem}.connect-name{font-size:1.125rem;font-weight:800;color:#fff}.connect-bio{font-size:.875rem;color:#ffffffa6}.connect-url{font-size:.8125rem;color:#ffffff80;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.connect-url:hover{color:#fffc}.connect-links{display:flex;flex-direction:column;gap:.6rem;width:100%}.connect-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.5rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:100px;font-size:.9375rem;font-weight:600;color:#fff;text-align:center;transition:background-color .18s ease,border-color .18s ease;min-height:50px;text-decoration:none}.connect-btn:hover{background-color:#ffffff2e;border-color:#ffffff4d}.connect-btn-accent{background-color:var(--color-accent);border-color:var(--color-accent)}.connect-btn-accent:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.connect-social{display:flex;gap:1.25rem;padding-top:var(--space-xs)}.connect-social-link{color:#ffffff80;transition:color .18s ease;display:flex;align-items:center}.connect-social-link:hover{color:#fff}.lake-launch-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.form-success{padding:var(--space-lg);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center}.form-success p{font-size:1rem;color:var(--color-text);margin-bottom:var(--space-md)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.featured-brand-card{display:block;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);transition:border-color .18s ease;text-decoration:none}.featured-brand-card:hover{border-color:var(--color-accent)}.featured-brand-name{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.featured-brand-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.featured-cta{padding-bottom:var(--space-xl)}@media(max-width:768px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.featured-grid{grid-template-columns:1fr}}.season-rental-page.ebike-page{padding-top:0}.ebike-hero{position:relative;min-height:clamp(460px,80vh,720px);display:flex;align-items:flex-end;background-color:#0d0d0d;background-image:linear-gradient(to bottom,#0000007a,#00000024 34%,#000000d1),linear-gradient(to right,#0000008c,#0000001f 62%),url(/images/rentals/ebike/ebike-hero-cda-1600.webp);background-size:cover;background-position:center 42%;overflow:hidden}@media(max-width:800px){.ebike-hero{background-image:linear-gradient(to bottom,#0000007a,#00000024 34%,#000000d1),linear-gradient(to right,#0000008c,#0000001f 62%),url(/images/rentals/ebike/ebike-hero-cda-800.webp)}}.ebike-hero__inner{position:relative;z-index:1;padding-top:calc(var(--space-2xl) + 80px);padding-bottom:var(--space-xl)}.ebike-hero__eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.ebike-hero__title{font-size:clamp(2.75rem,8vw,5rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:#fff;max-width:15ch;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.35);margin-bottom:var(--space-md)}.ebike-hero__lead{font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6;color:#ffffffeb;max-width:52ch;margin-bottom:var(--space-lg);text-shadow:0 1px 12px rgba(0,0,0,.4)}.ebike-hero__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}@media(prefers-reduced-motion:no-preference){.ebike-hero__eyebrow,.ebike-hero__title,.ebike-hero__lead,.ebike-hero__actions{animation:ebike-hero-rise .72s cubic-bezier(.16,1,.3,1) both}.ebike-hero__title{animation-delay:70ms}.ebike-hero__lead{animation-delay:.14s}.ebike-hero__actions{animation-delay:.21s}}@keyframes ebike-hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ebike-hero__trust{display:flex;flex-wrap:wrap;gap:.5rem var(--space-md);list-style:none;padding:0;margin:0 0 var(--space-lg);font-size:.9375rem;color:#ffffffe6;text-shadow:0 1px 12px rgba(0,0,0,.4)}.ebike-hero__trust li{display:flex;align-items:center;gap:.4rem}.ebike-hero__trust strong{color:#fff;font-weight:800}.ebike-hero__stars{color:var(--color-accent);letter-spacing:.06em}.ebike-section-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:.5rem}.ebike-section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:var(--color-text);text-wrap:balance;margin-bottom:var(--space-sm)}.ebike-section-lead{font-size:1.0625rem;line-height:1.65;color:var(--color-text-muted);max-width:60ch;margin-bottom:var(--space-lg)}.ebike-steps{padding:var(--space-lg) 0}.ebike-steps__list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);list-style:none;padding:0;margin:0;counter-reset:none}.ebike-step{display:flex;align-items:flex-start;gap:var(--space-sm)}.ebike-step__num{flex-shrink:0;width:2rem;height:2rem;border-radius:100px;background-color:var(--color-accent);color:#06232f;font-size:.9375rem;font-weight:800;display:flex;align-items:center;justify-content:center}.ebike-step__body{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted)}.ebike-step__body strong{display:block;font-size:1.0625rem;font-weight:700;color:var(--color-text);margin-bottom:.2rem}@media(max-width:800px){.ebike-steps__list{grid-template-columns:1fr;gap:var(--space-md)}}.ebike-dates{padding:var(--space-lg) 0;background-color:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ebike-dates__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg);align-items:center}.ebike-dates__title{font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--color-text);margin-bottom:.35rem}.ebike-dates__copy p{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);max-width:46ch}@media(max-width:800px){.ebike-dates__inner{grid-template-columns:1fr;gap:var(--space-md)}}.ebike-lineup{padding:var(--space-2xl) 0}.ebike-featured{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(120% 100% at 100% 0%,#00aeef1a,#00aeef00 62%),var(--color-white)}.ebike-featured__media{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.ebike-featured__media picture,.ebike-instore__media picture{display:block}.ebike-featured__photo{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md)}.ebike-featured__photo--alt{object-position:42% 65%}.ebike-featured__flag{display:inline-block;padding:.25rem .6rem;margin-bottom:var(--space-sm);border-radius:100px;background-color:var(--color-accent);color:#06232f;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ebike-featured__name{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;color:var(--color-text);margin-bottom:var(--space-sm)}.ebike-featured__tagline{font-size:1rem;line-height:1.65;color:var(--color-text-muted);max-width:48ch;margin-bottom:var(--space-md)}.ebike-featured__buy{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md)}.ebike-featured__price{font-size:1rem;color:var(--color-text-muted)}.ebike-featured__price strong{display:block;font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text);line-height:1}.ebike-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.ebike-chips li{padding:.28rem .6rem;border:1px solid var(--color-border);border-radius:100px;font-size:.75rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.ebike-chips--sm li{font-size:.6875rem;padding:.22rem .5rem}.ebike-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.ebike-card{display:flex;flex-direction:column;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);transition:border-color var(--transition),transform var(--transition)}.ebike-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.ebike-card__photo{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-surface);margin-bottom:var(--space-sm)}.ebike-card__name{font-size:1.375rem;font-weight:800;letter-spacing:-.015em;color:var(--color-text);margin-bottom:.4rem}.ebike-card__tagline{font-size:.875rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.ebike-card__rates{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0 var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.ebike-card__rates>div{min-width:3.25rem}.ebike-card__rates dt{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.15rem}.ebike-card__rates dd{font-size:1.25rem;font-weight:800;color:var(--color-text);margin:0;font-variant-numeric:tabular-nums}.ebike-card__buy{margin-top:auto}.ebike-page .bq-price-details{display:none!important}.ebike-page .bq-variation-wrapper{margin-bottom:.6rem}.ebike-page .booqable-product-button a{color:var(--color-accent-text)!important}.ebike-page button.bq-button{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#06232f!important;font-weight:800!important;border-radius:var(--radius-sm)!important}.ebike-page button.bq-button:hover{background-color:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}.ebike-lineup__note{margin-top:var(--space-lg);font-size:.875rem;color:var(--color-text-muted)}.ebike-lineup__note a{color:var(--color-accent-text);font-weight:600}@media(max-width:900px){.ebike-featured{grid-template-columns:1fr;gap:var(--space-lg)}.ebike-card-grid{grid-template-columns:1fr}}.ebike-trails{padding:var(--space-2xl) 0}.ebike-trail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.ebike-trail{display:flex;flex-direction:column;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);text-decoration:none;transition:border-color var(--transition),transform var(--transition)}.ebike-trail:hover,.ebike-trail:focus-within{border-color:var(--color-accent)}.ebike-trail__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.ebike-trail__meta span{padding:.2rem .5rem;border-radius:100px;background-color:var(--color-surface);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ebike-trail__meta .is-from-shop{background-color:var(--color-accent-text);color:#fff}.ebike-trail__meta .is-drive{background-color:transparent;border:1px solid var(--color-border)}.ebike-trail__name{font-size:1.25rem;font-weight:800;letter-spacing:-.015em;color:var(--color-text);margin:0 0 .35rem}.ebike-trail__note{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.ebike-trail__link{margin-top:auto;font-size:.875rem;font-weight:700;color:var(--color-accent-text)}@media(max-width:700px){.ebike-trail-grid{grid-template-columns:1fr}}.ebike-reviews{padding:var(--space-2xl) 0}.ebike-reviews__head{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-lg)}.ebike-reviews__head .ebike-section-title{margin-bottom:0}.ebike-reviews__aggregate{display:flex;align-items:center;gap:.6rem;font-size:.9375rem;color:var(--color-text-muted)}.ebike-reviews__stars{color:var(--color-accent-text);font-size:1.125rem;letter-spacing:.06em}.ebike-reviews__score strong{color:var(--color-text);font-weight:800}.ebike-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:var(--space-md)}@media(max-width:1000px){.ebike-reviews__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ebike-reviews__grid{grid-template-columns:1fr}}.ebike-review{display:flex;flex-direction:column;margin:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white)}.ebike-review__stars{display:block;color:var(--color-accent-text);letter-spacing:.06em;margin-bottom:.6rem}.ebike-review__text{font-size:.9375rem;line-height:1.7;color:var(--color-text);margin-bottom:var(--space-sm)}.ebike-review__footer{margin-top:auto;display:flex;align-items:center;gap:.6rem}.ebike-review__avatar{width:2rem;height:2rem;flex-shrink:0;border-radius:100px;background-color:var(--color-header-bg);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.ebike-review__author{display:block;font-size:.875rem;font-weight:700;font-style:normal;color:var(--color-text)}.ebike-review__time{font-size:.8125rem;color:var(--color-text-muted)}.ebike-reviews__all{display:inline-block;margin-top:var(--space-lg);font-size:.9375rem;font-weight:700;color:var(--color-accent-text)}.ebike-faq{padding:var(--space-2xl) 0}.ebike-faq__list{margin-top:var(--space-lg);border-top:1px solid var(--color-border)}.ebike-faq__item{border-bottom:1px solid var(--color-border)}.ebike-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:1.0625rem;font-weight:700;color:var(--color-text);cursor:pointer;list-style:none}.ebike-faq__item summary::-webkit-details-marker{display:none}.ebike-faq__item summary:after{content:"+";flex-shrink:0;font-size:1.5rem;font-weight:400;line-height:1;color:var(--color-accent-text)}.ebike-faq__item[open] summary:after{content:"–"}.ebike-faq__item p{padding-bottom:var(--space-md);font-size:.9375rem;line-height:1.7;color:var(--color-text-muted);max-width:68ch}.ebike-faq__more{margin-top:var(--space-lg);font-size:.9375rem;color:var(--color-text-muted)}.ebike-faq__more a{color:var(--color-accent-text);font-weight:600}.ebike-instore{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border)}.ebike-instore__grid{display:grid;grid-template-columns:400px 1fr;gap:var(--space-xl);align-items:center}.ebike-instore__media img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.ebike-instore__body p{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:var(--space-sm);max-width:56ch}.ebike-instore__body .rental-page-actions{margin-top:var(--space-md)}@media(max-width:900px){.ebike-instore__grid{grid-template-columns:1fr}.ebike-instore__media{max-width:420px}}.ebike-sticky-book{display:none}@media(max-width:900px){.ebike-sticky-book{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.75rem var(--gutter);background-color:var(--color-header-bg);border-top:1px solid rgba(255,255,255,.14);text-decoration:none}.ebike-sticky-book__price{font-size:.9375rem;font-weight:700;color:#fff}.ebike-sticky-book__cta{padding:.6rem 1.25rem;border-radius:var(--radius-sm);background-color:var(--color-accent);color:#06232f;font-size:.9375rem;font-weight:800}body.has-sticky-book{padding-bottom:68px}body.has-sticky-book #booqable-launcher{bottom:84px!important}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}:root{--font-sign: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--wx-night: oklch(.22 .045 250);--wx-night-2: oklch(.3 .055 248);--wx-snow: oklch(.985 .004 240);--wx-ink: oklch(.2 .03 250);--wx-ink-muted: oklch(.42 .03 250);--wx-line: oklch(.88 .01 240);--wx-cyan-hi: oklch(.8 .13 228);--wx-ease: cubic-bezier(.16, 1, .3, 1)}[data-season=winter]{--color-bg: oklch(.985 .004 240);--color-surface: oklch(.955 .007 240);--color-border: oklch(.88 .01 240)}.wx-h2{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:clamp(2.1rem,6vw,3.75rem);line-height:.95;letter-spacing:.005em;text-wrap:balance;margin-bottom:var(--space-md)}.wx-h3{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,3.6vw,2.25rem);line-height:1;text-wrap:balance;margin-bottom:var(--space-sm)}.wx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1.5rem;font-family:var(--font-sign);font-weight:800;font-size:1.2rem;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-sm);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.wx-btn--solid{background-color:var(--color-accent);color:var(--wx-ink)}.wx-btn--solid:hover{background-color:var(--wx-cyan-hi)}.wx-btn--ghost{border:2px solid rgba(255,255,255,.75);color:#fff}.wx-btn--ghost:hover{border-color:#fff;background-color:#ffffff1f}.wx-link{font-weight:600;color:var(--wx-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:2px;text-decoration-color:var(--color-accent)}.wx-link:hover{color:var(--color-accent-text)}.wx-inline{color:var(--wx-ink);font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--color-accent)}.wx-inline:hover{color:var(--color-accent-text)}.wx-hero{position:relative;display:flex;align-items:flex-end;min-height:min(100svh,880px);background-color:var(--wx-night);background-image:url(/images/hero-winter.jpg);background-size:cover;background-position:60% 30%;color:#fff;overflow:hidden}.wx-hero__shade{position:absolute;inset:0;background:linear-gradient(to top,#021224f0,#021224c7 50%,#02122459 85%),linear-gradient(to bottom,oklch(.18 .045 250 / .55) 0%,transparent 22%)}.wx-hero__content{position:relative;z-index:1;padding-top:96px;padding-bottom:clamp(1.5rem,6vh,4.5rem)}.wx-hero__title{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:clamp(2.75rem,10.5vw,6rem);line-height:.9;letter-spacing:.005em;margin-bottom:var(--space-sm)}.wx-hero__line{display:block;animation:wx-rise .9s var(--wx-ease) both}.wx-hero__line+.wx-hero__line{animation-delay:.08s;color:var(--color-accent)}.wx-hero__sub{max-width:34rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;color:#ffffffe6;margin-bottom:var(--space-md)}.wx-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.wx-hero__call{margin-top:var(--space-sm);font-size:.95rem;color:#ffffffd9}.wx-hero__call a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:.2em}@keyframes wx-rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}.wx-map{background-color:var(--wx-night);color:var(--wx-snow);padding:clamp(4rem,9vw,7.5rem) 0}.wx-map__grid{display:grid;gap:var(--space-lg);align-items:center}.wx-map__copy>p{max-width:34rem;color:#ffffffdb;line-height:1.7;margin-bottom:var(--space-md)}.wx-board{list-style:none;padding:0;margin:0}.wx-board__row{border-top:1px solid rgba(255,255,255,.16)}.wx-board__row:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.wx-board__link{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-sm);align-items:baseline;padding:.7rem 0;min-height:56px}.wx-board__name{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:1.45rem;line-height:1.1;transition:color var(--transition)}.wx-board__town{grid-column:1;grid-row:2;font-size:.875rem;color:#ffffffb8}.wx-board__drive{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--font-sign);font-weight:600;font-size:1.35rem;color:var(--color-accent);font-variant-numeric:tabular-nums}.wx-board__link:hover .wx-board__name{color:var(--color-accent)}.wx-map__art{width:100%;height:auto;overflow:hidden}.wx-topo path{fill:none;stroke:#ffffff14;stroke-width:2}.wx-lake{fill:#0b3c58}.wx-map__water{fill:#ffffff80;font-size:22px;font-family:var(--font-sign);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wx-route{fill:none;stroke:var(--color-accent);stroke-width:5;stroke-linecap:round}.wx-towns circle{fill:#ffffff8c}.wx-towns text{fill:#ffffffb3;font-size:26px;font-family:var(--font-sign);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.wx-peak path{fill:var(--wx-snow)}.wx-sign rect{fill:var(--wx-snow)}.wx-sign text,.wx-base text{fill:var(--wx-ink);font-family:var(--font-sign);font-weight:800;font-size:34px;text-transform:uppercase}.wx-sign .wx-sign__time,.wx-base .wx-sign__time{font-weight:600;font-size:24px;fill:var(--wx-ink-muted);text-transform:none}.wx-base rect{fill:var(--color-accent)}.wx-base .wx-sign__time{fill:var(--wx-ink)}.wx-base__dot{fill:var(--color-accent);stroke:var(--wx-night);stroke-width:5}.wx-base__pulse{fill:none;stroke:var(--color-accent);stroke-width:3;transform-origin:center;transform-box:fill-box;animation:wx-pulse 2.4s var(--wx-ease) infinite}@keyframes wx-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.wx-tickets{padding:clamp(4rem,9vw,7.5rem) 0 clamp(3rem,7vw,5.5rem)}.wx-tickets .wx-h2{color:var(--wx-ink)}.wx-tickets__head p{max-width:40rem;color:var(--wx-ink-muted);line-height:1.7}.wx-tickets__row{list-style:none;padding:0;margin:var(--space-lg) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--space-md)}.wx-ticket{--stub: 76px;display:grid;grid-template-columns:1fr var(--stub);background-color:#fff;border-radius:12px;box-shadow:0 1px 0 var(--wx-line),0 18px 40px -24px #081c2f73;-webkit-mask:radial-gradient(circle 11px at calc(100% - var(--stub)) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle 11px at calc(100% - var(--stub)) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle 11px at calc(100% - var(--stub)) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle 11px at calc(100% - var(--stub)) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat}.wx-ticket__main{padding:1.4rem 1.25rem 1.25rem 1.5rem}.wx-ticket__who{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:1.15rem;letter-spacing:.04em;color:var(--color-accent-text)}.wx-ticket__what{font-weight:600;color:var(--wx-ink)}.wx-ticket__price{font-family:var(--font-sign);font-weight:800;font-size:clamp(4rem,10vw,5.25rem);line-height:.9;color:var(--wx-ink);margin:.6rem 0 .5rem;font-variant-numeric:tabular-nums}.wx-ticket__cur{font-size:.45em;vertical-align:.95em;margin-right:.04em}.wx-ticket__fine{font-size:.85rem;color:var(--wx-ink-muted);line-height:1.5}.wx-ticket__stub{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.1rem;background-color:var(--color-accent);border-left:2px dashed oklch(.2 .03 250 / .35)}.wx-ticket__hole{position:absolute;top:1.1rem;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background-color:var(--color-bg);box-shadow:inset 0 2px 3px #0b172359}.wx-ticket__season{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-sign);font-weight:800;font-size:1.9rem;letter-spacing:.06em;color:var(--wx-ink)}.wx-tickets__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.st-hero{background-image:url(/images/store/store-interior.jpg);background-position:center 45%}.st-anchor{scroll-margin-top:80px}.st-band{background-color:var(--color-surface)}.st-aside p{color:var(--wx-ink-muted);line-height:1.7;max-width:34rem;margin-bottom:var(--space-sm)}.st-aside .wr-where__actions{margin-top:var(--space-md)}.st-ticket{margin:var(--space-md) 0 0;max-width:34rem}.st-list{margin:var(--space-md) 0}.wr-split .wr-where__actions{margin-top:var(--space-md)}.resort-rentals{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);background-color:var(--color-surface)}.resort-rentals-title{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:1.25rem;line-height:1.1;color:var(--wx-ink);margin-bottom:.35rem}.resort-rentals p{color:var(--wx-ink-muted);line-height:1.6;margin:0}.resort-rentals a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.2em}.wx-kids p+p{margin-top:var(--space-sm)}.wx-kids .wx-tickets__actions{margin-top:var(--space-md)}.wx-shop{padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,9vw,7rem)}.wx-shop .wx-h2{color:var(--wx-ink);max-width:24ch}.wx-shop__lede{max-width:40rem;color:var(--wx-ink-muted);line-height:1.7;margin-bottom:var(--space-lg)}.wx-shop__pair{display:grid;gap:var(--space-md)}.wx-panel{position:relative;display:block;overflow:hidden;border-radius:8px;background-color:var(--wx-night)}.wx-panel img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;transition:transform .6s var(--wx-ease)}.wx-panel:hover img{transform:scale(1.03)}.wx-panel__label{position:absolute;left:0;bottom:0;padding:.7rem 1.1rem;background-color:var(--wx-night);color:var(--wx-snow);font-family:var(--font-sign);font-weight:800;font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em}.wx-panel:hover .wx-panel__label{color:var(--color-accent)}.wx-spring{background-color:var(--color-surface);padding:clamp(3rem,6vw,4.5rem) 0}.wx-spring__inner{max-width:46rem}.wx-spring .wx-h3{color:var(--wx-ink)}.wx-spring p{color:var(--wx-ink-muted);line-height:1.7}.wx-spring a{color:var(--wx-ink);font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--color-accent)}@media(min-width:720px){.wx-shop__pair{grid-template-columns:1fr 1fr}}.wr-hero{position:relative;display:flex;align-items:flex-end;min-height:min(78svh,720px);background-color:var(--wx-night);background-size:cover;background-position:center;color:#fff}.wr-hero--season{background-image:url(/images/rentals/ski/season-rentals.jpg);background-position:55% 40%}.wr-hero--daily{background-image:url(/images/rentals/ski/season-ski-hero.jpg);background-position:center 40%}.wr-hero--hub{background-image:url(/images/resorts/ski-resorts-hero.jpg);background-position:center 45%}.wr-hero__shade{position:absolute;inset:0;background:linear-gradient(to top,#021224f0,#021224b8 50%,#0212244d 85%),linear-gradient(to bottom,oklch(.18 .045 250 / .55) 0%,transparent 25%)}.wr-hero__content{position:relative;z-index:1;padding-top:148px;padding-bottom:clamp(1.75rem,6vh,4rem)}.wr-hero__title{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:clamp(2.5rem,8.5vw,5.25rem);line-height:.92;letter-spacing:.005em;max-width:14ch;text-wrap:balance;margin-bottom:var(--space-sm);animation:wx-rise .9s var(--wx-ease) both}.wr-hero__sub{max-width:36rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;color:#ffffffe6;margin-bottom:var(--space-md)}.wr-lede{max-width:40rem;color:var(--wx-ink-muted);line-height:1.7}.wr-note{max-width:40rem;color:var(--wx-ink-muted);line-height:1.7;margin-top:var(--space-sm)}.wr-note a,.wr-split p a{color:var(--wx-ink);font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--color-accent)}.wr-rates{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2.5rem,6vw,4.5rem)}.wr-rates .wx-h2{color:var(--wx-ink)}.wr-rates__pair{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.wr-rate{--stub: 76px;display:grid;grid-template-columns:1fr var(--stub);background-color:#fff;border-radius:12px;box-shadow:0 1px 0 var(--wx-line),0 18px 40px -24px #081c2f73;-webkit-mask:radial-gradient(circle 11px at calc(100% - var(--stub)) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle 11px at calc(100% - var(--stub)) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle 11px at calc(100% - var(--stub)) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle 11px at calc(100% - var(--stub)) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat}.wr-rate__main{padding:1.5rem 1.25rem 1.25rem 1.5rem}.wr-rate__name{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:2rem;line-height:1;color:var(--wx-ink)}.wr-rate__blurb{color:var(--wx-ink-muted);line-height:1.55;margin:.4rem 0 1rem;max-width:32ch}.wr-rate__rows{margin:0}.wr-rate__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:.55rem 0;border-top:1px solid var(--wx-line)}.wr-rate__row dt{font-weight:600;color:var(--wx-ink)}.wr-rate__row dd{margin:0;font-family:var(--font-sign);font-weight:800;font-size:2.25rem;line-height:1;color:var(--wx-ink);font-variant-numeric:tabular-nums}.wr-rate__call{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.2em}.wr-split{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3.5rem,8vw,6rem)}.wr-split__grid{display:grid;gap:var(--space-lg);align-items:start}.wr-split .wx-h2{color:var(--wx-ink)}.wr-split p{color:var(--wx-ink-muted);line-height:1.7;max-width:40rem}.wr-split__sub{color:var(--wx-ink);margin-top:var(--space-lg)}.wr-split__photo{margin:0}.wr-split__photo img{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:8px}.wr-checks{list-style:none;padding:0;margin:0}.wr-checks li{position:relative;padding:.6rem 0 .6rem 2rem;border-top:1px solid var(--wx-line);font-weight:600;color:var(--wx-ink)}.wr-checks li:last-child{border-bottom:1px solid var(--wx-line)}.wr-checks li:before{content:"";position:absolute;left:.2rem;top:50%;width:.9rem;height:.9rem;margin-top:-.45rem;background-color:var(--color-accent);clip-path:polygon(50% 0,100% 100%,0 100%)}.wr-packages{margin:0}.wr-packages__item{padding:.9rem 0;border-top:1px solid var(--wx-line)}.wr-packages__item:last-child{border-bottom:1px solid var(--wx-line)}.wr-packages dt{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:1.6rem;line-height:1.1;color:var(--wx-ink)}.wr-packages dd{margin:.2rem 0 0;color:var(--wx-ink-muted);line-height:1.6;max-width:40rem}.wr-where__grid{display:grid;gap:var(--space-lg);align-items:center}.wr-where__copy{max-width:34rem;color:#ffffffdb;line-height:1.7;margin-bottom:var(--space-md)}.wr-where__actions{display:flex;flex-wrap:wrap;gap:.75rem}.wr-steps{padding:clamp(3.5rem,8vw,6rem) 0 clamp(1.5rem,4vw,2.5rem)}.wr-steps .wx-h2{color:var(--wx-ink)}.wr-route{list-style:none;counter-reset:stop;padding:0;margin:var(--space-lg) 0 0;display:grid;gap:0}.wr-route__stop{counter-increment:stop;position:relative;padding:0 0 1.75rem 3.5rem}.wr-route__stop:before{content:counter(stop);position:absolute;left:0;top:-.2rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background-color:var(--wx-night);color:var(--wx-snow);font-family:var(--font-sign);font-weight:800;font-size:1.3rem}.wr-route__stop:after{content:"";position:absolute;left:1.15rem;top:2.4rem;bottom:.2rem;width:3px;background-color:var(--color-accent)}.wr-route__stop:last-child:after{display:none}.wr-route__title{font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:1.5rem;line-height:1.1;color:var(--wx-ink)}.wr-route__stop p{color:var(--wx-ink-muted);line-height:1.6;max-width:34ch}.wr-faq{padding:clamp(3.5rem,8vw,6rem) 0}.wr-faq .wx-h2{color:var(--wx-ink)}.wr-faq__list{max-width:48rem}.wr-faq__item{border-top:1px solid var(--wx-line)}.wr-faq__item:last-child{border-bottom:1px solid var(--wx-line)}.wr-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-sm);padding:1rem 0;font-weight:600;font-size:1.05rem;color:var(--wx-ink)}.wr-faq__item summary::-webkit-details-marker{display:none}.wr-faq__item summary:after{content:"+";font-family:var(--font-sign);font-weight:800;font-size:1.5rem;line-height:1;color:var(--color-accent-text)}.wr-faq__item[open] summary:after{content:"–"}.wr-faq__item p{padding:0 0 1.1rem;color:var(--wx-ink-muted);line-height:1.7;max-width:44rem}.wr-dates{background-color:var(--color-surface);border-bottom:1px solid var(--wx-line);padding:var(--space-lg) 0}.wr-dates__inner{display:grid;gap:var(--space-md);align-items:center}.wr-dates .wx-h2{color:var(--wx-ink);margin-bottom:.25rem}.wr-dates__copy p{color:var(--wx-ink-muted);line-height:1.6;margin:0}@media(min-width:900px){.wr-dates__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.wr-tier__intro{color:var(--wx-ink);margin-top:var(--space-xl)}.wr-tier{margin-top:var(--space-lg)}.wr-tier__name{color:var(--wx-ink)}.wr-tier__blurb{color:var(--wx-ink-muted);line-height:1.6;max-width:40rem;margin-top:.25rem}.wr-tier__grid{display:grid;gap:var(--space-md);margin-top:var(--space-sm)}@media(min-width:640px){.wr-tier__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.wr-tier__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.wr-book-card{background-color:var(--wx-snow);border:1px solid var(--wx-line);border-radius:12px;padding:var(--space-md)}.wr-book-card__name{font-size:1rem;font-weight:700;color:var(--wx-ink);margin-bottom:var(--space-sm)}.wr-rates .bq-duration{display:none!important}.wr-rates .wr-book-card{display:flex;flex-direction:column}.wr-rates .wr-book-card .booqable-product-button,.wr-rates .wr-book-card .booqable-product-button>div,.wr-rates .wr-book-card .booqable-component,.wr-rates .wr-book-card .booqable-product-button-wrapper{display:flex!important;flex-direction:column;flex:1 1 auto}.wr-rates .wr-book-card .bq-actions{margin-top:auto}.wr-reserve{padding:0 0 clamp(3.5rem,8vw,6rem)}.wr-reserve .wx-h2{color:var(--wx-ink)}.wr-reserve .wx-btn--ghost{border-color:var(--wx-ink);color:var(--wx-ink)}.wr-reserve .wx-btn--ghost:hover{border-color:var(--wx-ink);background-color:var(--wx-line)}.wr-compare-wrap{padding:clamp(3.5rem,8vw,6rem) 0}.wr-compare-wrap .wx-h2{color:var(--wx-ink)}.wr-compare-scroll{margin-top:var(--space-md)}.wr-compare{width:100%;border-collapse:collapse}.wr-compare thead th{text-align:left;padding:0 .75rem .75rem 0;font-family:var(--font-sign);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1}.wr-compare thead th a{color:var(--wx-ink);border-bottom:3px solid var(--color-accent)}.wr-compare thead th a:hover{color:var(--color-accent-text)}.wr-compare tbody th{text-align:left;vertical-align:top;padding:.9rem .75rem .9rem 0;width:22%;font-family:var(--font-sign);font-weight:600;text-transform:uppercase;font-size:1.05rem;letter-spacing:.03em;color:var(--wx-ink)}.wr-compare td{vertical-align:top;padding:.9rem .75rem .9rem 0;color:var(--wx-ink-muted);line-height:1.55}.wr-compare tbody tr{border-top:1px solid var(--wx-line)}.wr-compare__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg)}@media(max-width:599px){.wr-compare tbody th{width:28%;font-size:.95rem}.wr-compare td{font-size:.92rem}}@media(min-width:720px){.wr-rates__pair{grid-template-columns:1fr 1fr}.wr-route{grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.wr-route__stop{padding:3.5rem 0 0}.wr-route__stop:before{top:0}.wr-route__stop:after{left:2.4rem;right:calc(-1 * var(--space-md));top:1.1rem;bottom:auto;width:auto;height:3px}}@media(min-width:960px){.wr-split__grid{grid-template-columns:7fr 5fr;gap:var(--space-xl)}.wr-where__grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media(min-width:960px){.wx-map__grid{grid-template-columns:4fr 8fr;gap:var(--space-xl)}}@media(prefers-reduced-motion:reduce){.wx-hero__line,.wr-hero__title,.wx-base__pulse{animation:none}.wx-panel img{transition:none}}
