: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}@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)}.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}.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-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-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}}
