:root{--clay:#A8572A;--night:#1F2A22;--morning:#F4EEE4;--ink:#2B2B2B;--muted:#6B6B63;--radius:12px}body{background:var(--morning);color:var(--ink);font-size:17px;line-height:1.7}h1,h2,h3{color:var(--night);letter-spacing:-.04em;font-weight:750}h2{font-size:40px;line-height:1.25}a{color:var(--clay)}.eyebrow{font-size:12px!important;letter-spacing:.2em!important;color:var(--clay)!important;font-weight:700}button,.button,a.button{min-height:48px;border-radius:var(--radius);background:transparent;color:var(--clay);border:1px solid var(--clay);padding:12px 22px;box-shadow:none;text-decoration:none;transition:transform .2s,background .2s}.primary,button[type=submit],a.button.primary{background:var(--clay)!important;border-color:var(--clay)!important;color:white!important}button:hover,.button:hover{transform:translateY(-2px)}button[aria-pressed=true]{background:var(--clay);color:white}input{min-height:48px;border-radius:var(--radius)}[hidden]{display:none!important}body>header{position:sticky;top:0;z-index:100;background:var(--morning);border:0;transition:background .25s;color:var(--night)}.editorial-home>header:not(.is-scrolled){background:transparent;color:white;margin-bottom:-110px}.editorial-home>header:not(.is-scrolled) a,.editorial-home>header:not(.is-scrolled) .brand-name{color:white}.is-scrolled{background:#F4EEE4f5!important;backdrop-filter:blur(16px)}header a,.brand-name{color:var(--night)}.brand-hero{border-radius:0;margin:0;min-height:85vh}.brand-hero-content{padding-top:160px}.brand-hero h1{font-size:64px;line-height:1.12;color:white;max-width:850px}.brand-hero small{color:#fff}.editorial-section{padding:120px max(6vw,24px);margin:0}.section-intro{max-width:1100px;margin:0 auto 48px}.section-intro h2{margin:16px 0 24px}.dark-section{background:var(--night);color:var(--morning)}.dark-section h2,.dark-section h3{color:var(--morning)}.dark-section .button{color:white;border-color:white}.editorial-tiles{max-width:1200px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.editorial-tile{border:0;box-shadow:none}.editorial-tile:first-child{grid-column:span 2}.editorial-tile>a{display:block;text-decoration:none;color:inherit}.tile-media{position:relative;overflow:hidden;border-radius:var(--radius);height:300px}.editorial-tile:first-child .tile-media{height:380px}.tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.editorial-tile:hover img{transform:scale(1.035)}.tile-media small{position:absolute;bottom:0;left:0;right:0;padding:18px 14px 8px;background:linear-gradient(transparent,#1F2A22);color:white;font-size:11px}.tile-copy{padding:22px 0}.tile-copy p{margin:0;color:#bdbeb5;font-size:14px}.tile-copy h3{font-size:26px;margin:8px 0}.facility-icons{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.facility-icons span{display:flex;align-items:center;gap:5px}.season-story{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;max-width:1100px;margin:auto}.season-story img{width:100%;border-radius:var(--radius)}.season-story small{display:block;font-size:11px;margin-top:30px}.season-story h3{font-size:32px}.numbers-section{background:linear-gradient(#1F2A22c9,#1F2A22e8),url('/assets/brand/hero-1920.webp') center/cover;color:white}.numbers-section h2,.numbers-section a{color:white}.numbers-section small{display:block;margin-top:32px;font-size:11px}.brand-stats{background:none;max-width:1100px;margin:0 auto 48px;gap:40px}.brand-stats>div{background:none;border:0;color:white}.brand-stats strong{font-size:80px;color:white}.brand-stats span{color:white}.site-footer{background:var(--night)!important;color:#F4EEE4!important;padding:64px 6vw 90px}.site-footer a,.site-footer h2,.site-footer .brand-name{color:#F4EEE4!important}.brand-footer-links a{background:none;border:0;padding:8px 0;margin-right:20px}.footer-description,.footer-coverage,.site-footer p{color:#ddd8ce!important}.guide-grid{max-width:1200px;margin:auto;gap:36px}.editorial-home .guide-card:nth-child(n+5){display:none}.guide-card{background:transparent;border:0;box-shadow:none}.guide-card>div{padding:24px 0}.guide-card .guide-thumb{border-radius:var(--radius);overflow:hidden}.guide-card h3{font-size:24px}.weather-panel{background:transparent;border:0;box-shadow:none;border-radius:0;max-width:1100px;padding:0;margin:auto}.weather-panel>h2,.weather-panel>p:first-of-type{display:none}.weather-panel [data-weather-result]{background:none!important;border:0;padding:0 0 24px;min-height:100px}.weather-panel [data-weather-result] h2{font-size:32px}.weather-panel form{display:flex;flex-direction:column;align-items:stretch;gap:20px}.weather-controls{margin:20px 0;padding:20px 0;border-top:1px solid #6B6B6340}.weather-controls summary{color:var(--clay);font-weight:650;cursor:pointer}.region-chips,.place-options{display:flex;gap:10px;overflow:auto;padding:10px 0}.region-chips button,.place-options button{flex-shrink:0;font-size:14px;padding:9px 16px}.place-search input{width:100%;background:white;border:1px solid #6B6B6350}.place-options{max-height:160px;flex-wrap:wrap;overflow-y:auto}.day-toggle{display:flex;gap:8px}.fallback-places{display:flex;gap:24px;flex-wrap:wrap;max-width:1100px;margin:32px auto 0}.fallback-places a{font-size:14px}.place-cover{position:relative;height:620px;width:100%;border-radius:var(--radius);overflow:hidden;margin:24px 0 64px;background:var(--night)}.place-cover>img{width:100%;height:100%;object-fit:cover}.place-cover>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:60px;background:linear-gradient(transparent,#1F2A22e0)}.place-cover h1{font-size:56px;color:white}.place-cover small{display:block;color:white;font-size:11px;margin-top:24px}.place-cover [data-place-weather-badge]{color:white;font-size:13px;max-width:fit-content;padding:6px 12px;border:1px solid #ffffff70;border-radius:50px}.editorial-place .article{max-width:1200px}.editorial-place .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;padding:32px;border-radius:var(--radius);margin:48px 0}.info-box{border:0;background:none;padding:24px}.info-label{color:var(--muted);font-size:13px}.info-box p{font-size:17px}.editorial-place .article>h2{margin-top:72px}.find-title{padding:64px 6vw}.brand-bottom-nav{background:var(--night)}.brand-bottom-nav a{color:white}.photo-source{margin-top:48px}.photo-source .licensed-photo img{max-height:350px;object-fit:contain}.weather-panel [data-state]::before{display:none}.preview-bar{background:var(--morning);color:var(--muted);font-size:11px}.place-cover [data-state=good]{background:#477a47}.place-cover [data-state=wet]{background:#e9cf75;color:#2B2B2B}.place-cover [data-state=rain]{background:#bc672b}.place-cover [data-state=cold]{background:#b7d5e5;color:#2B2B2B}
@media(max-width:700px){body{font-size:17px}.editorial-home>header:not(.is-scrolled){margin-bottom:-125px}.brand-hero-content{padding-top:170px}.brand-hero h1{font-size:42px}.brand-hero{min-height:740px}.editorial-section{padding:72px 24px}h2{font-size:30px}.section-intro{margin-bottom:32px}.editorial-tiles{grid-template-columns:1fr;gap:28px}.editorial-tile:first-child{grid-column:auto}.tile-media,.editorial-tile:first-child .tile-media{height:260px}.season-story{grid-template-columns:1fr;gap:28px}.brand-stats{gap:24px;grid-template-columns:1fr}.brand-stats strong{font-size:64px}.guide-grid{grid-template-columns:1fr}.place-cover{height:480px;width:calc(100% + 32px);margin-left:-16px;border-radius:0}.place-cover>div{padding:28px}.place-cover h1{font-size:36px}.editorial-place .detail-grid{grid-template-columns:1fr;padding:12px}.info-box{padding:18px 12px;border-bottom:1px solid #6B6B6320}.weather-panel [data-weather-result] h2{font-size:28px}.fallback-places{flex-direction:column;gap:12px}.brand-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.site-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.editorial-home .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-home .guide-card{min-width:0}.editorial-place .info-box .info-label::before{content:"◦";margin-right:8px;color:var(--clay)}@media(max-width:700px){.editorial-home .guide-grid{grid-template-columns:1fr}}

body button:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out),body a.button{background:transparent!important;border:1px solid var(--clay)!important;color:var(--clay)!important;border-radius:12px!important;box-shadow:none!important}body button.primary,body button[type=submit],body a.button.primary,body button[aria-pressed=true]{background:var(--clay)!important;color:#fff!important}.clay-map-pin span{display:block;width:22px;height:22px;border-radius:50%;background:#A8572A;border:3px solid white;box-shadow:0 2px 8px #1F2A2240}.dark-section a.button{border-color:#fff!important;color:#fff!important}

.weather-controls,.weather-panel form,.weather-panel form>*{min-width:0!important;max-width:100%;width:100%;box-sizing:border-box}.weather-panel .region-chips{flex-wrap:nowrap}.weather-panel .region-chips button{width:auto}.weather-panel .place-options button{max-width:100%;white-space:normal}.weather-panel .day-toggle button{width:auto}.editorial-home header:not(.is-scrolled){backdrop-filter:none!important}


.dark-section .eyebrow,.numbers-section .eyebrow,.brand-hero .eyebrow,.place-cover .eyebrow{background:#F4EEE4;display:inline-block;width:fit-content;padding:5px 10px;border-radius:4px}

/* Explicit choice feedback, full place list */
body [data-weather-form] .place-options{max-height:none!important;height:auto!important;overflow:visible!important;display:flex;flex-wrap:wrap;gap:12px}body [data-weather-form] .region-chips{overflow:visible!important;flex-wrap:wrap}body [data-weather-form] :is(.place-options,.region-chips,.day-toggle) button[aria-pressed="true"]{background:#A8572A!important;color:#fff!important;border-color:#A8572A!important;box-shadow:0 0 0 2px #A8572A!important}body [data-weather-form] :is(.place-options,.region-chips,.day-toggle) button[aria-pressed="true"]::before{content:'✓ ';font-weight:800}body [data-weather-form] button:focus-visible{outline:3px solid #2E2219;outline-offset:3px}
