.destination-weather{color:#23483c;background:linear-gradient(140deg,#f1f6ed,#fff 70%);border:1px solid #dce5dc;border-radius:22px;margin:32px 0;padding:28px}.destination-weather header{justify-content:space-between;align-items:start;gap:16px;display:flex}.destination-weather h2{margin:8px 0 10px;font-size:24px;line-height:1.3}.weather-kicker{letter-spacing:1.8px;color:#6c806c;margin:0;font-size:10px;font-weight:700}.weather-current{margin:0;font-size:16px}.weather-current>span{font-size:24px}.weather-source-badge{white-space:nowrap;background:#fff;border:1px solid #dce5dc;border-radius:20px;padding:7px 10px;font-size:11px}.weather-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 18px;display:grid}.weather-days button{appearance:none;color:#365548;min-width:0;font:inherit;cursor:pointer;background:#fffa;border:1px solid #dce5dc;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:15px 7px;display:flex}.weather-days button[aria-pressed=true]{background:#e2eddd;border-color:#315a49;box-shadow:inset 0 0 0 1px #315a49}.weather-days button:focus-visible{outline-offset:3px;outline:3px solid #e89462}.weather-days strong{font-size:13px}.weather-day-icon{font-size:27px}.weather-days small{color:#60776b;font-size:11px}.weather-metrics{color:#5c7266;flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.weather-tips{border-top:1px solid #dce5dc;padding-top:17px}.weather-tips h3{margin:20px 0 12px;font-size:16px}.weather-tips ul{gap:9px;margin:0;padding-left:20px;font-size:14px;line-height:1.7;display:grid}.destination-weather .weather-credit{color:#718071;border-top:1px solid #dce5dc;gap:8px;margin-top:22px;padding-top:15px;font-size:11px;line-height:1.7;display:grid}.destination-weather .weather-credit a{text-decoration:underline}.destination-weather .weather-credit small{font-size:11px}.weather-coordinates .admin-check{align-items:center;gap:10px;display:flex!important}.weather-coordinates .admin-check input{margin:0;width:18px!important;height:18px!important}@media (max-width:600px){.destination-weather{border-radius:17px;padding:20px}.destination-weather header{flex-direction:column;gap:10px}.destination-weather h2{font-size:22px}.weather-days{gap:7px}.weather-days strong{font-size:12px}}.destination-hero:has(.weather-on-hero){aspect-ratio:auto;grid-template-columns:minmax(0,1fr) minmax(320px,500px);align-items:end;gap:36px;min-height:400px;display:grid}.destination-hero .weather-on-hero{z-index:1;color:#fff;-webkit-backdrop-filter:blur(16px);text-shadow:0 1px 8px #102e2940;background:#ffffff16;border:1px solid #ffffff45;border-radius:20px;min-width:0;margin:0;padding:0;position:relative;box-shadow:0 8px 32px #071f2015}.weather-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:22px;padding:28px;list-style:none;display:flex}.weather-disclosure>summary::-webkit-details-marker{display:none}.weather-disclosure>summary::marker{content:""}.weather-disclosure>summary:focus-visible{outline-offset:-5px;border-radius:20px;outline:2px solid #fff}.weather-summary-icon{font-size:44px;line-height:1}.weather-summary-copy{flex:1;gap:9px;min-width:0;display:grid}.weather-summary-copy>span:first-child{color:#ffffffe0;font-size:14px}.weather-summary-copy>strong{letter-spacing:-1px;flex-wrap:wrap;align-items:center;gap:14px;font-size:44px;font-weight:500;line-height:1.1;display:flex}.weather-summary-copy>strong small{letter-spacing:0;color:#ffffffeb;font-size:15px;font-weight:400}.weather-summary-toggle{color:#ffffffe0;font-size:13px}.weather-summary-chevron{flex-shrink:0}.weather-when-open{display:none}.weather-disclosure[open] .weather-when-open{display:inline}.weather-disclosure[open] .weather-when-closed{display:none}.weather-disclosure[open] .weather-summary-chevron{transform:rotate(180deg)}.weather-disclosure-body{padding:0 28px 26px}.weather-on-hero header{display:none}.weather-on-hero .weather-days{gap:8px;margin:0 0 16px}.weather-on-hero .weather-days button{color:#fff;background:#ffffff09;border-color:#ffffff38;gap:8px;padding:16px 7px}.weather-on-hero .weather-days button[aria-pressed=true]{background:#ffffff24;border-color:#ffffffbd;box-shadow:inset 0 0 0 1px #ffffff30}.weather-on-hero .weather-days button:focus-visible{outline-color:#fff}.weather-on-hero .weather-days small{font-size:12px}.weather-on-hero .weather-days small,.weather-on-hero .weather-metrics,.weather-on-hero .weather-credit{color:#ffffffe0}.weather-on-hero .weather-day-icon{font-size:28px}.weather-on-hero .weather-days strong{font-size:13px}.weather-on-hero .weather-days button>span:not(.weather-day-icon){font-size:16px}.weather-on-hero .weather-tips,.weather-on-hero .weather-credit{border-color:#ffffff30}.weather-on-hero .weather-tips h3{color:#fff;margin:20px 0 10px;font-size:17px}.weather-on-hero .weather-tips ul{gap:9px;font-size:14px;line-height:1.75}.weather-on-hero .weather-metrics{gap:8px 16px;font-size:12px}.weather-on-hero .weather-credit{gap:6px;margin-top:16px;padding-top:12px;font-size:11px}.weather-on-hero .weather-credit small{font-size:11px}.weather-on-hero .weather-credit a{color:inherit}@media (max-width:950px){.destination-hero:has(.weather-on-hero){grid-template-columns:1fr;gap:28px;min-height:400px}.destination-hero .weather-on-hero{justify-self:end;width:100%;max-width:560px}.destination-hero-copy{align-self:end}}@media (max-width:600px){.destination-hero:has(.weather-on-hero){gap:22px;min-height:380px;padding:24px 18px}.destination-hero .weather-on-hero{border-radius:16px;max-width:none}.weather-disclosure>summary{gap:16px;padding:20px}.weather-summary-icon,.weather-summary-copy>strong{font-size:36px}.weather-disclosure-body{padding:0 18px 20px}.weather-on-hero .weather-days{gap:6px}.weather-on-hero .weather-days button{padding:12px 4px}.weather-summary-toggle{font-size:12px}}.destination-weather.weather-compact{box-shadow:none;background:#f3f6ef;border-radius:14px;margin:22px 0;padding:0}.weather-compact header{display:none}.weather-compact .weather-disclosure>summary{gap:14px;padding:16px 18px}.weather-compact .weather-summary-icon{font-size:28px}.weather-compact .weather-summary-copy{gap:5px}.weather-compact .weather-summary-copy>span:first-child{color:#627666;font-size:12px}.weather-compact .weather-summary-copy>strong{letter-spacing:-.5px;gap:10px;font-size:24px}.weather-compact .weather-summary-copy>strong small{color:#526a5c;font-size:13px}.weather-compact .weather-summary-toggle{color:#52705d;font-size:11px}.weather-compact .weather-disclosure>summary:focus-visible{border-radius:14px;outline-color:#315a49}.weather-compact .weather-disclosure-body{padding:0 18px 18px}.weather-compact .weather-days{gap:8px;margin:0 0 14px}.weather-compact .weather-days button{gap:5px;padding:11px 6px}.weather-compact .weather-day-icon{font-size:23px}.weather-compact .weather-days button>span:not(.weather-day-icon){font-size:14px}.weather-compact .weather-tips{padding-top:13px}.weather-compact .weather-tips h3{margin:14px 0 9px;font-size:15px}.weather-compact .weather-tips ul{gap:6px;font-size:13px}.weather-compact .weather-credit{gap:5px;margin-top:14px;padding-top:12px}.weather-compact .weather-credit small{font-size:10px}@media (max-width:600px){.destination-weather.weather-compact{margin:16px 0}.weather-compact .weather-disclosure>summary{gap:11px;padding:13px 14px}.weather-compact .weather-summary-icon{font-size:24px}.weather-compact .weather-summary-copy>strong{font-size:22px}.weather-compact .weather-summary-copy>strong small{font-size:12px}.weather-compact .weather-disclosure-body{padding:0 14px 14px}.weather-compact .weather-days{gap:6px}.weather-compact .weather-days strong{font-size:11px}.weather-compact .weather-metrics{gap:6px 12px;font-size:11px}.weather-compact .weather-tips ul{font-size:13px}}@media (min-width:951px){.destination-hero:has(.weather-on-hero){gap:44px;min-height:460px}.destination-hero .weather-on-hero{align-self:start}.weather-compact .weather-disclosure>summary{gap:18px;padding:22px 24px}.weather-compact .weather-summary-icon{font-size:36px}.weather-compact .weather-summary-copy{gap:8px}.weather-compact .weather-summary-copy>span:first-child{font-size:14px}.weather-compact .weather-summary-copy>strong{font-size:32px}.weather-compact .weather-summary-copy>strong small{font-size:15px}.weather-compact .weather-summary-toggle{font-size:12px}.weather-compact .weather-disclosure-body{padding:0 24px 24px}.weather-compact .weather-days{gap:12px;margin-bottom:20px}.weather-compact .weather-days button{gap:8px;padding:16px 9px}.weather-compact .weather-days strong{font-size:14px}.weather-compact .weather-day-icon{font-size:30px}.weather-compact .weather-days button>span:not(.weather-day-icon){font-size:17px}.weather-compact .weather-days small{font-size:12px}.weather-compact .weather-metrics{gap:8px 18px;font-size:13px}.weather-compact .weather-tips{padding-top:18px}.weather-compact .weather-tips h3{margin:20px 0 12px;font-size:18px}.weather-compact .weather-tips ul{gap:10px;font-size:15px;line-height:1.8}.weather-compact .weather-credit{margin-top:20px;font-size:12px}.weather-compact .weather-credit small{font-size:11px}}
