.departure-location-field-module__KAAt_W__field{min-width:0;position:relative}.departure-location-field-module__KAAt_W__label{color:#405b56;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.departure-location-field-module__KAAt_W__control{display:block;position:relative}.departure-location-field-module__KAAt_W__control>input{border:1px solid var(--border);width:100%;min-height:66px;color:var(--foreground);font:inherit;background:#ffffffb8;border-radius:15px;outline:none;padding:0 46px 0 16px;font-weight:700;transition:border-color .2s,box-shadow .2s}.departure-location-field-module__KAAt_W__control>input:focus{border-color:#197e7e7a;box-shadow:0 0 0 4px #197e7e1a}.departure-location-field-module__KAAt_W__dropdown{z-index:20;visibility:hidden;opacity:0;pointer-events:none;transform-origin:top;background:#fffffff7;border:1px solid #25544f24;border-radius:16px;width:100%;max-height:320px;padding:7px;transition:opacity .17s,transform .17s,visibility 0s linear .17s;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-7px)scale(.985);box-shadow:0 22px 48px #14393929}.departure-location-field-module__KAAt_W__dropdownOpen{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.departure-location-field-module__KAAt_W__option{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.departure-location-field-module__KAAt_W__option:hover,.departure-location-field-module__KAAt_W__option[aria-selected=true]{background:#197e7e17}.departure-location-field-module__KAAt_W__option strong{font:inherit;font-weight:760}.departure-location-field-module__KAAt_W__option small,.departure-location-field-module__KAAt_W__status{color:var(--muted);font-size:12px;line-height:1.4}.departure-location-field-module__KAAt_W__status{padding:12px}
.preference-choice-module__7GpXua__choice{cursor:pointer;min-width:0;display:block}.preference-choice-module__7GpXua__choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.preference-choice-module__7GpXua__content{border:1px solid var(--border);background:#ffffffb8;border-radius:15px;align-items:center;gap:12px;min-height:66px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.preference-choice-module__7GpXua__content>span{gap:3px;display:grid}.preference-choice-module__7GpXua__content b{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:10px;flex:none;place-content:center;font-size:18px;display:grid}.preference-choice-module__7GpXua__content strong{font-size:13px}.preference-choice-module__7GpXua__content small{color:var(--muted);font-size:11px}.preference-choice-module__7GpXua__choice:hover .preference-choice-module__7GpXua__content{border-color:#9dcac5;transform:translateY(-1px)}.preference-choice-module__7GpXua__choice input:checked+.preference-choice-module__7GpXua__content{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eff9f7}.preference-choice-module__7GpXua__choice input:focus-visible+.preference-choice-module__7GpXua__content{outline-offset:2px;outline:3px solid #087f8c33}.preference-choice-module__7GpXua__disabled{cursor:not-allowed}.preference-choice-module__7GpXua__disabled .preference-choice-module__7GpXua__content{filter:saturate(.35);opacity:.48;background:#eef2f1ad;border-color:#dce6e3;transform:none}.preference-choice-module__7GpXua__disabled:hover .preference-choice-module__7GpXua__content{border-color:#dce6e3;transform:none}
.recommendation-travel-module__j0hQtG__travel{background:#21746d0f;border:1px solid #21746d1f;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:13px 14px;display:grid}.recommendation-travel-module__j0hQtG__travel div{gap:3px;display:grid}.recommendation-travel-module__j0hQtG__travel span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.recommendation-travel-module__j0hQtG__travel strong{color:var(--foreground);font-size:14px}
.recommendation-results-module__E1VSdq__results{border-top:1px solid var(--border);grid-column:1/-1;gap:22px;margin-top:12px;padding-top:34px;display:grid}.recommendation-results-module__E1VSdq__results header>p{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.recommendation-results-module__E1VSdq__results h3{letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,38px)}.recommendation-results-module__E1VSdq__results header>span{color:var(--muted);margin-top:8px;display:block}.recommendation-results-module__E1VSdq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recommendation-results-module__E1VSdq__card{background:#ffffffd1;border:1px solid #ffffffd9;border-radius:22px;flex-direction:column;min-width:0;padding:190px 20px 20px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #134d501a}.recommendation-results-module__E1VSdq__card:hover{transform:translateY(-3px);box-shadow:0 22px 48px #134d5029}.recommendation-results-module__E1VSdq__card:focus-within{outline-offset:3px;outline:3px solid #197e7e47}.recommendation-results-module__E1VSdq__visual{background:#397f83;height:170px;position:absolute;top:0;left:0;right:0;overflow:hidden}.recommendation-results-module__E1VSdq__image,.recommendation-results-module__E1VSdq__imageFallback{position:absolute;inset:0}.recommendation-results-module__E1VSdq__image{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.recommendation-results-module__E1VSdq__card:hover .recommendation-results-module__E1VSdq__image{transform:scale(1.035)}.recommendation-results-module__E1VSdq__imageFallback{background:radial-gradient(circle at 76% 22%,#ffd78994,#0000 30%),linear-gradient(145deg,#70bec0,#195b61 74%)}.recommendation-results-module__E1VSdq__imageShade{background:linear-gradient(#05232614,#05232694);position:absolute;inset:0}.recommendation-results-module__E1VSdq__cardHeader{z-index:1;color:#fff;justify-content:space-between;align-items:start;font-size:11px;font-weight:800;display:flex;position:absolute;top:14px;left:14px;right:14px}.recommendation-results-module__E1VSdq__position{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-transform:uppercase;background:#082a2c52;border:1px solid #ffffff47;border-radius:999px;padding:7px 10px;box-shadow:inset 0 1px #ffffff24}.recommendation-results-module__E1VSdq__score{background:radial-gradient(circle at 35% 28%, #ffffff3d, transparent 38%), hsl(calc(18 + var(--score) * 1.62) 52% 36%);width:64px;height:64px;box-shadow:0 10px 22px hsl(calc(18 + var(--score) * 1.62) 42% 30% / 24%), inset 0 1px #ffffff47;color:#fff;text-align:center;border-radius:50%;flex:none;place-content:center;display:grid}.recommendation-results-module__E1VSdq__score strong{letter-spacing:-.04em;font-size:23px;line-height:.9}.recommendation-results-module__E1VSdq__score small{color:#ffffffc2;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:700}.recommendation-results-module__E1VSdq__card h4{letter-spacing:-.035em;margin:0 0 6px;font-size:24px}.recommendation-results-module__E1VSdq__card>p{color:var(--muted);margin:0;font-size:13px}.recommendation-results-module__E1VSdq__card dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;padding:0 14px;display:grid}.recommendation-results-module__E1VSdq__card dl div{gap:3px;display:grid}.recommendation-results-module__E1VSdq__card dt{color:var(--muted);font-size:11px}.recommendation-results-module__E1VSdq__card dd{margin:0;font-size:13px;font-weight:750}.recommendation-results-module__E1VSdq__cardLink{color:var(--foreground);justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;font-weight:800;text-decoration:none;display:flex}.recommendation-results-module__E1VSdq__cardLink:after{z-index:2;border-radius:inherit;content:"";position:absolute;inset:0}.recommendation-results-module__E1VSdq__cardLink:focus-visible{outline:none}.recommendation-results-module__E1VSdq__empty{color:var(--muted);background:#ffffffa6;border-radius:18px;grid-column:1/-1;margin-top:16px;padding:22px}.recommendation-results-module__E1VSdq__alternatives{display:grid}.recommendation-results-module__E1VSdq__alternatives summary{background:var(--foreground);color:#fff;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:fit-content;min-width:260px;padding:14px 18px;font-size:13px;font-weight:800;list-style:none;display:flex}.recommendation-results-module__E1VSdq__alternatives summary::-webkit-details-marker{display:none}.recommendation-results-module__E1VSdq__alternatives summary span{background:#ffffff24;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.recommendation-results-module__E1VSdq__alternatives[open] summary{margin-bottom:14px}.recommendation-results-module__E1VSdq__alternatives ol{background:#ffffffad;border:1px solid #ffffffd1;border-radius:20px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.recommendation-results-module__E1VSdq__alternatives li+li{border-top:1px solid var(--border)}.recommendation-results-module__E1VSdq__alternatives li{position:relative}.recommendation-results-module__E1VSdq__alternatives li>a{min-height:82px;color:var(--foreground);grid-template-columns:34px minmax(150px,1.4fr) minmax(90px,.7fr) minmax(150px,1fr) 48px 20px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:background .16s;display:grid}.recommendation-results-module__E1VSdq__alternatives li>a:hover{background:#197e7e0f}.recommendation-results-module__E1VSdq__alternatives li>a:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #197e7e47;position:relative}.recommendation-results-module__E1VSdq__alternativePosition{color:var(--muted);font-size:13px;font-weight:850}.recommendation-results-module__E1VSdq__alternativeName,.recommendation-results-module__E1VSdq__alternativeTravel{gap:4px;display:grid}.recommendation-results-module__E1VSdq__alternativeName strong{font-size:17px}.recommendation-results-module__E1VSdq__alternativeName small,.recommendation-results-module__E1VSdq__alternativeTravel small{color:var(--muted);font-size:11px}.recommendation-results-module__E1VSdq__alternativeTravel strong{font-size:14px}.recommendation-results-module__E1VSdq__alternativeConditions{flex-wrap:wrap;gap:5px;display:flex}.recommendation-results-module__E1VSdq__alternativeConditions small{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.recommendation-results-module__E1VSdq__weak{color:#965039;background:#b5593a1a}.recommendation-results-module__E1VSdq__suitable{color:var(--accent-strong);background:#197e7e17}.recommendation-results-module__E1VSdq__alternativeScore{background:hsl(calc(18 + var(--score) * 1.62) 52% 36%);width:42px;height:42px;box-shadow:0 7px 15px hsl(calc(18 + var(--score) * 1.62) 42% 30% / 20%);color:#fff;border-radius:50%;place-items:center;font-size:15px;display:grid}.recommendation-results-module__E1VSdq__alternativeArrow{color:var(--accent-strong);font-size:18px;font-weight:850}@media (max-width:900px){.recommendation-results-module__E1VSdq__grid{grid-template-columns:1fr}}@media (max-width:720px){.recommendation-results-module__E1VSdq__alternatives li>a{grid-template-columns:28px 1fr 44px 16px}.recommendation-results-module__E1VSdq__alternativeTravel{grid-column:2}.recommendation-results-module__E1VSdq__alternativeConditions{grid-column:2/-1}.recommendation-results-module__E1VSdq__alternativeScore{grid-area:1/3/span 2}.recommendation-results-module__E1VSdq__alternativeArrow{grid-area:1/4/span 2}}@media (max-width:680px){.recommendation-results-module__E1VSdq__card{border-radius:19px;padding:174px 18px 18px}.recommendation-results-module__E1VSdq__visual{height:156px}.recommendation-results-module__E1VSdq__score{width:56px;height:56px}.recommendation-results-module__E1VSdq__score strong{font-size:20px}.recommendation-results-module__E1VSdq__card h4{font-size:21px}}@media (max-width:400px){.recommendation-results-module__E1VSdq__card{padding-top:164px}.recommendation-results-module__E1VSdq__visual{height:148px}.recommendation-results-module__E1VSdq__score{width:50px;height:50px}.recommendation-results-module__E1VSdq__score strong{font-size:18px}.recommendation-results-module__E1VSdq__alternatives summary{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.recommendation-results-module__E1VSdq__card,.recommendation-results-module__E1VSdq__image{transition:none}}
.select-field-module__xOmUNW__field{min-width:0;position:relative}.select-field-module__xOmUNW__label{color:#405b56;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.select-field-module__xOmUNW__control{position:relative}.select-field-module__xOmUNW__trigger{border:1px solid var(--border);width:100%;min-height:66px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border-radius:15px;outline:none;justify-content:space-between;align-items:center;padding:0 18px 0 16px;font-weight:700;transition:border-color .2s,box-shadow .2s;display:flex}.select-field-module__xOmUNW__trigger:focus-visible,.select-field-module__xOmUNW__trigger[aria-expanded=true]{border-color:#197e7e7a;box-shadow:0 0 0 4px #197e7e1a}.select-field-module__xOmUNW__trigger i{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;margin:-5px 2px 0 16px;transition:transform .2s,margin .2s;transform:rotate(45deg)}.select-field-module__xOmUNW__trigger[aria-expanded=true] i{margin-top:5px;transform:rotate(225deg)}.select-field-module__xOmUNW__dropdown{z-index:20;visibility:hidden;opacity:0;pointer-events:none;transform-origin:top;background:#fffffff7;border:1px solid #25544f24;border-radius:16px;width:100%;max-height:320px;padding:7px;transition:opacity .17s,transform .17s,visibility 0s linear .17s;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-7px)scale(.985);box-shadow:0 22px 48px #14393929}.select-field-module__xOmUNW__dropdownOpen{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.select-field-module__xOmUNW__option{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:12px;font-weight:700}.select-field-module__xOmUNW__option:hover,.select-field-module__xOmUNW__option[aria-selected=true],.select-field-module__xOmUNW__option.select-field-module__xOmUNW__active{background:#197e7e17}
.beach-catalog-filters-module__1sGsiq__panel{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 8% 0,#7ad2c947,#0000 34%),#ffffffc2;border:1px solid #ffffffd1;border-radius:30px;margin:0 0 36px;padding:clamp(24px,4vw,38px);position:relative;overflow:visible;box-shadow:0 24px 70px #194a481c}.beach-catalog-filters-module__1sGsiq__heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.beach-catalog-filters-module__1sGsiq__eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.beach-catalog-filters-module__1sGsiq__heading h2{letter-spacing:-.04em;max-width:580px;margin:0;font-size:clamp(25px,4vw,38px);line-height:1.08}.beach-catalog-filters-module__1sGsiq__note{max-width:330px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.beach-catalog-filters-module__1sGsiq__form{grid-template-columns:minmax(220px,360px) auto;justify-content:start;align-items:end;gap:14px;display:grid}.beach-catalog-filters-module__1sGsiq__actions{align-items:center;gap:10px;min-height:66px;display:flex}.beach-catalog-filters-module__1sGsiq__reset{min-height:66px;font:inherit;white-space:nowrap;border:1px solid var(--border);color:var(--muted);background:#ffffff9e;border-radius:15px;place-items:center;padding:0 20px;font-size:14px;font-weight:800;display:inline-grid}.beach-catalog-filters-module__1sGsiq__reset:hover{color:var(--foreground);border-color:#b9ceca}@media (max-width:680px){.beach-catalog-filters-module__1sGsiq__panel{border-radius:24px}.beach-catalog-filters-module__1sGsiq__heading{display:grid}.beach-catalog-filters-module__1sGsiq__form{grid-template-columns:1fr}.beach-catalog-filters-module__1sGsiq__actions{flex-wrap:wrap;grid-column:auto}}
.beach-empty-state-module__2-7-HG__state{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:radial-gradient(circle at 50% 0,#b2e4de5c,#0000 45%),#ffffffad;border:1px solid #ffffffc2;border-radius:28px;max-width:680px;margin:32px auto 0;padding:clamp(32px,7vw,64px);position:relative;overflow:hidden;box-shadow:0 28px 80px #134d501a}.beach-empty-state-module__2-7-HG__state h2{letter-spacing:-.03em;margin:20px 0 12px;font-size:clamp(24px,5vw,34px)}.beach-empty-state-module__2-7-HG__state p{max-width:500px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.65}.beach-empty-state-module__2-7-HG__icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-strong);border-radius:50%;place-items:center;margin:0 auto;font-size:40px;display:grid}.beach-empty-state-module__2-7-HG__reset{background:var(--foreground);color:#fff;border-radius:14px;place-items:center;min-height:48px;margin-top:24px;padding:0 20px;font-size:14px;font-weight:800;transition:background .16s,transform .16s;display:inline-grid;box-shadow:0 12px 28px #16302b29}.beach-empty-state-module__2-7-HG__reset:hover{background:var(--accent-strong);transform:translateY(-1px)}
.beach-card-module___OzRyW__card{content-visibility:auto;contain-intrinsic-size:auto 420px;border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #16302b12}.beach-card-module___OzRyW__card:hover{transform:translateY(-3px);box-shadow:0 22px 52px #16302b21}.beach-card-module___OzRyW__card:focus-within{outline-offset:3px;outline:3px solid #197e7e47}.beach-card-module___OzRyW__visual{isolation:isolate;background:#1b6569;min-height:180px;position:relative;overflow:hidden}.beach-card-module___OzRyW__image,.beach-card-module___OzRyW__fallback{z-index:-2}.beach-card-module___OzRyW__image{object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.beach-card-module___OzRyW__card:hover .beach-card-module___OzRyW__image{transform:scale(1.035)}.beach-card-module___OzRyW__fallback{background:linear-gradient(145deg,#ffffff14,#0d5b661f),linear-gradient(160deg,#bde8e5 0%,#68bac1 52%,#217b91 53%,#15546b 100%);position:absolute;inset:0}.beach-card-module___OzRyW__content{flex-direction:column;flex:1;padding:24px;display:flex}.beach-card-module___OzRyW__region{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.beach-card-module___OzRyW__title{overflow-wrap:break-word;letter-spacing:-.025em;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:55px;margin:0;font-size:24px;line-height:1.15;display:-webkit-box;overflow:hidden}.beach-card-module___OzRyW__locality{min-height:22px;color:var(--muted);margin:8px 0 0}.beach-card-module___OzRyW__facts{color:#334e49;gap:8px;min-height:60px;margin:22px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.beach-card-module___OzRyW__facts li:before{color:var(--accent);content:"•";margin-right:8px}.beach-card-module___OzRyW__link{background:var(--accent-soft);color:var(--accent-strong);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.beach-card-module___OzRyW__linkRow{justify-content:flex-end;margin-top:auto;padding-top:26px;display:flex}.beach-card-module___OzRyW__link:after{border-radius:inherit;content:"";position:absolute;inset:0}.beach-card-module___OzRyW__link:focus-visible{outline:none}.beach-card-module___OzRyW__link:hover span{transform:translate(3px)}.beach-card-module___OzRyW__link span{transition:transform .16s}@media (max-width:680px){.beach-card-module___OzRyW__card{border-radius:18px}.beach-card-module___OzRyW__visual{min-height:160px}.beach-card-module___OzRyW__content{padding:18px}.beach-card-module___OzRyW__title{min-height:48px;font-size:21px}.beach-card-module___OzRyW__facts{min-height:54px;margin-top:18px;font-size:13px}.beach-card-module___OzRyW__linkRow{padding-top:20px}}@media (max-width:400px){.beach-card-module___OzRyW__visual{min-height:148px}.beach-card-module___OzRyW__content{padding:16px}.beach-card-module___OzRyW__title{font-size:20px}}@media (prefers-reduced-motion:reduce){.beach-card-module___OzRyW__card,.beach-card-module___OzRyW__image,.beach-card-module___OzRyW__link span{transition:none}}
.beach-grid-module__BuxcCW__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}
.coastal-location-beaches-module__Iy2ZzW__section{gap:24px;margin-top:clamp(64px,9vw,108px);display:grid}.coastal-location-beaches-module__Iy2ZzW__heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.coastal-location-beaches-module__Iy2ZzW__heading div{gap:7px;display:grid}.coastal-location-beaches-module__Iy2ZzW__heading p,.coastal-location-beaches-module__Iy2ZzW__heading h2,.coastal-location-beaches-module__Iy2ZzW__description{margin:0}.coastal-location-beaches-module__Iy2ZzW__heading p{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.coastal-location-beaches-module__Iy2ZzW__heading h2{letter-spacing:-.045em;font-size:clamp(30px,5vw,46px)}.coastal-location-beaches-module__Iy2ZzW__heading a{color:var(--accent-strong);flex:none;font-size:14px;font-weight:800}.coastal-location-beaches-module__Iy2ZzW__description{max-width:720px;color:var(--muted);line-height:1.65}@media (max-width:620px){.coastal-location-beaches-module__Iy2ZzW__heading{display:grid}}
.condition-scores-module__gAhp_q__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.condition-scores-module__gAhp_q__card{border:1px solid var(--border);background:#ffffffdb;border-radius:22px;padding:clamp(18px,3vw,24px);box-shadow:0 16px 44px #16302b0f}.condition-scores-module__gAhp_q__title{margin:0;font-size:14px;font-weight:800}.condition-scores-module__gAhp_q__result{background:hsl(calc(18 + var(--score) * 1.62) 52% 36%);width:fit-content;box-shadow:0 8px 18px hsl(calc(18 + var(--score) * 1.62) 42% 30% / 18%);color:#fff;border-radius:12px;place-items:center;margin-top:18px;padding:9px 13px;display:inline-grid}.condition-scores-module__gAhp_q__result strong{letter-spacing:-.035em;font-size:22px;line-height:1}.condition-scores-module__gAhp_q__resultUnavailable{background:var(--muted);box-shadow:none}.condition-scores-module__gAhp_q__label{margin:14px 0 0;font-size:17px;font-weight:800}.condition-scores-module__gAhp_q__explanation{min-height:44px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}@media (max-width:680px){.condition-scores-module__gAhp_q__grid{grid-template-columns:1fr}.condition-scores-module__gAhp_q__card{border-radius:18px;padding:18px}.condition-scores-module__gAhp_q__result{margin-top:14px;padding:8px 11px}.condition-scores-module__gAhp_q__result strong{font-size:19px}.condition-scores-module__gAhp_q__label{margin-top:11px;font-size:16px}.condition-scores-module__gAhp_q__explanation{min-height:auto}}
.forecast-confidence-module__gXk_HG__panel{background:linear-gradient(145deg,#e7f4ef,#d9eeea);border:1px solid #ffffffbf;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:20px clamp(22px,4vw,30px);display:flex;box-shadow:0 16px 44px #16302b0f}.forecast-confidence-module__gXk_HG__panel h3{color:var(--accent-strong);margin:0;font-size:clamp(16px,3vw,20px)}.forecast-confidence-module__gXk_HG__score{background:radial-gradient(circle at 35% 28%, #ffffff3d, transparent 38%), hsl(calc(18 + var(--score) * 1.62) 52% 36%);width:66px;height:66px;box-shadow:0 10px 22px hsl(calc(18 + var(--score) * 1.62) 42% 30% / 22%), inset 0 1px #ffffff47;color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.forecast-confidence-module__gXk_HG__score strong{letter-spacing:-.04em;font-size:20px;line-height:1}@media (max-width:680px){.forecast-confidence-module__gXk_HG__panel{border-radius:18px;gap:16px;padding:16px 18px}.forecast-confidence-module__gXk_HG__score{width:58px;height:58px}.forecast-confidence-module__gXk_HG__score strong{font-size:18px}}@media (max-width:400px){.forecast-confidence-module__gXk_HG__panel{padding:14px 16px}.forecast-confidence-module__gXk_HG__panel h3{font-size:16px}.forecast-confidence-module__gXk_HG__score{width:52px;height:52px}.forecast-confidence-module__gXk_HG__score strong{font-size:17px}}
.forecast-provenance-module__kh_vWa__panel{border:1px solid var(--border);background:#ffffff9e;border-radius:18px;grid-template-columns:minmax(140px,.55fr) minmax(240px,1fr) minmax(280px,1.5fr);gap:22px;margin-top:18px;padding:20px 22px;display:grid}.forecast-provenance-module__kh_vWa__panel>div{align-content:start;gap:7px;display:grid}.forecast-provenance-module__kh_vWa__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.forecast-provenance-module__kh_vWa__panel time{font-size:14px;font-weight:750}.forecast-provenance-module__kh_vWa__panel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.forecast-provenance-module__kh_vWa__panel a{color:var(--accent-strong);font-size:13px;font-weight:700}.forecast-provenance-module__kh_vWa__models{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.forecast-provenance-module__kh_vWa__models b{color:var(--foreground);font-weight:750}.forecast-provenance-module__kh_vWa__panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}@media (max-width:760px){.forecast-provenance-module__kh_vWa__panel{grid-template-columns:1fr}}
.forecast-freshness-notice-module__Ot5h8G__notice{color:#654a13;background:linear-gradient(135deg,#fff9e9,#fff3cf);border:1px solid #efd28a;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 14px 38px #76591b14}.forecast-freshness-notice-module__Ot5h8G__icon{color:#fff;background:#e9b849;border-radius:12px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.forecast-freshness-notice-module__Ot5h8G__notice p{color:#96701f;letter-spacing:.09em;text-transform:uppercase;margin:1px 0 5px;font-size:10px;font-weight:850}.forecast-freshness-notice-module__Ot5h8G__notice h3{margin:0;font-size:clamp(17px,2.5vw,21px)}.forecast-freshness-notice-module__Ot5h8G__notice span{color:#76591b;margin-top:7px;font-size:13px;line-height:1.55;display:block}
.forecast-timeline-module__74yftW__section{margin-top:36px}.forecast-timeline-module__74yftW__heading{margin-bottom:16px}.forecast-timeline-module__74yftW__heading h3,.forecast-timeline-module__74yftW__heading p,.forecast-timeline-module__74yftW__day header p{margin:0}.forecast-timeline-module__74yftW__heading h3{letter-spacing:-.035em;font-size:clamp(25px,3vw,34px)}.forecast-timeline-module__74yftW__eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800;margin-bottom:7px!important}.forecast-timeline-module__74yftW__tabs{scrollbar-width:none;background:#ffffff9e;border:1px solid #fffc;border-radius:16px;width:fit-content;max-width:100%;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto;box-shadow:0 10px 30px #14414412}.forecast-timeline-module__74yftW__tabs::-webkit-scrollbar{display:none}.forecast-timeline-module__74yftW__tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:10px 15px;font-size:12px;font-weight:750;transition:background .18s,color .18s,box-shadow .18s}.forecast-timeline-module__74yftW__tabs button[aria-selected=true]{color:var(--accent-strong);background:linear-gradient(135deg,#77d8cc57,#59c2be38);box-shadow:inset 0 1px #ffffffb3}.forecast-timeline-module__74yftW__tabs button:focus-visible{outline-offset:1px;outline:3px solid #197e7e3d}.forecast-timeline-module__74yftW__compactDayLabel,.forecast-timeline-module__74yftW__compactMetricLabel{display:none}.forecast-timeline-module__74yftW__day{background:linear-gradient(135deg,#ffffffeb,#eff9f7db);border:1px solid #ffffffd1;border-radius:24px;overflow:hidden;box-shadow:0 18px 52px #14414417}.forecast-timeline-module__74yftW__day>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:12px 18px;display:flex}.forecast-timeline-module__74yftW__day>header>strong{font-size:15px}.forecast-timeline-module__74yftW__dayActions{align-items:center;gap:14px;display:flex}.forecast-timeline-module__74yftW__updated{color:var(--muted);font-size:11px;font-weight:650}.forecast-timeline-module__74yftW__updated time{color:var(--foreground);font-weight:750}.forecast-timeline-module__74yftW__scroller{overscroll-behavior-inline:contain;scrollbar-color:var(--border) transparent;scrollbar-width:thin;cursor:grab;-webkit-user-select:none;user-select:none;overflow-x:auto}.forecast-timeline-module__74yftW__scroller[data-dragging=true]{cursor:grabbing}.forecast-timeline-module__74yftW__timeline{grid-auto-columns:minmax(154px,1fr);grid-auto-flow:column;width:max-content;min-width:100%;display:grid}.forecast-timeline-module__74yftW__hour{border-right:1px solid var(--border);min-width:154px;padding:14px 16px}.forecast-timeline-module__74yftW__hour[data-day-start=true]{border-left:3px solid #197e7e6b}.forecast-timeline-module__74yftW__hour:last-child{border-right:0}.forecast-timeline-module__74yftW__hour>time{color:var(--muted);text-align:center;font-size:12px;font-weight:800;display:block}.forecast-timeline-module__74yftW__weatherGroup{display:contents}.forecast-timeline-module__74yftW__weatherSymbol{width:58px;height:48px;margin:10px auto 4px;display:block;position:relative}.forecast-timeline-module__74yftW__weatherSymbol i{display:block;position:absolute}.forecast-timeline-module__74yftW__sun{background:#f4cb66;border-radius:50%;width:30px;height:30px;top:1px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #f4cb666b}.forecast-timeline-module__74yftW__moon{fill:#829fbe;filter:drop-shadow(0 5px 7px #425b7847);opacity:0;width:38px;height:38px;display:block;position:absolute;top:-2px;left:50%;overflow:visible;transform:translate(-50%)}.forecast-timeline-module__74yftW__moonStar{fill:#e2b957;filter:drop-shadow(0 0 3px #e2b9578c)}.forecast-timeline-module__74yftW__cloud{opacity:0;background:#aec7c7;border-radius:14px;width:43px;height:17px;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #244c4f29}.forecast-timeline-module__74yftW__cloud:before,.forecast-timeline-module__74yftW__cloud:after{background:inherit;content:"";border-radius:50%;position:absolute}.forecast-timeline-module__74yftW__cloud:before{width:18px;height:18px;bottom:4px;left:6px}.forecast-timeline-module__74yftW__cloud:after{width:24px;height:24px;bottom:3px;right:5px}.forecast-timeline-module__74yftW__rain{opacity:0;background:#2b9eb1;border-radius:5px;width:4px;height:8px;bottom:-1px;right:10px;transform:rotate(14deg);box-shadow:-12px 2px #2b9eb1,12px 1px #2b9eb1}.forecast-timeline-module__74yftW__weatherSymbol[data-weather=partly-cloudy] .forecast-timeline-module__74yftW__cloud,.forecast-timeline-module__74yftW__weatherSymbol[data-weather=partly-cloudy-night] .forecast-timeline-module__74yftW__cloud,.forecast-timeline-module__74yftW__weatherSymbol[data-weather=cloudy] .forecast-timeline-module__74yftW__cloud,.forecast-timeline-module__74yftW__weatherSymbol[data-weather=rain] .forecast-timeline-module__74yftW__cloud,.forecast-timeline-module__74yftW__weatherSymbol[data-weather=heavy-rain] .forecast-timeline-module__74yftW__cloud{opacity:1}.forecast-timeline-module__74yftW__weatherSymbol[data-weather=clear-night] .forecast-timeline-module__74yftW__sun,.forecast-timeline-module__74yftW__weatherSymbol[data-weather=partly-cloudy-night] .forecast-timeline-module__74yftW__sun{opacity:0}.forecast-timeline-module__74yftW__weatherSymbol[data-weather=clear-night] .forecast-timeline-module__74yftW__moon,.forecast-timeline-module__74yftW__weatherSymbol[data-weather=partly-cloudy-night] .forecast-timeline-module__74yftW__moon{opacity:1}.forecast-timeline-module__74yftW__weatherSymbol[data-weather=cloudy] .forecast-timeline-module__74yftW__sun,.forecast-timeline-module__74yftW__weatherSymbol[data-weather=rain] .forecast-timeline-module__74yftW__sun,.forecast-timeline-module__74yftW__weatherSymbol[data-weather=heavy-rain] .forecast-timeline-module__74yftW__sun{opacity:0}.forecast-timeline-module__74yftW__weatherSymbol[data-weather=rain] .forecast-timeline-module__74yftW__rain,.forecast-timeline-module__74yftW__weatherSymbol[data-weather=heavy-rain] .forecast-timeline-module__74yftW__rain{opacity:1}.forecast-timeline-module__74yftW__weatherSymbol[data-weather=heavy-rain] .forecast-timeline-module__74yftW__rain{background:#247f99;width:5px;height:12px;box-shadow:-13px 3px #247f99,13px 2px #247f99}.forecast-timeline-module__74yftW__weatherLabel{min-height:28px;color:var(--muted);text-align:center;font-size:10px;font-weight:700;line-height:1.3;display:block}.forecast-timeline-module__74yftW__precipitation{color:#247f99;text-align:center;background:#2b9eb11c;border-radius:999px;width:fit-content;min-height:15px;margin:-2px auto 0;padding:2px 7px;font-size:10px;font-weight:850;display:block}.forecast-timeline-module__74yftW__weatherLabel:not(:has(+.forecast-timeline-module__74yftW__precipitation)){margin-bottom:15px}.forecast-timeline-module__74yftW__temperature{gap:7px;margin-top:6px;display:grid}.forecast-timeline-module__74yftW__temperature strong{letter-spacing:-.05em;text-align:center;font-size:28px}.forecast-timeline-module__74yftW__temperatureScale{background:linear-gradient(90deg,#70b9c8,#f0c363 62%,#df765c);border-radius:999px;height:5px;overflow:hidden}.forecast-timeline-module__74yftW__temperatureScale i{filter:drop-shadow(0 0 2px #0c373b73);border-right:3px solid #fff;height:100%;display:block}.forecast-timeline-module__74yftW__metrics{gap:6px;margin:12px 0;display:grid}.forecast-timeline-module__74yftW__metrics div{justify-content:space-between;gap:8px;display:flex}.forecast-timeline-module__74yftW__metrics dt,.forecast-timeline-module__74yftW__wind small,.forecast-timeline-module__74yftW__confidence span{color:var(--muted);font-size:10px}.forecast-timeline-module__74yftW__metrics dd{white-space:nowrap;margin:0;font-size:11px;font-weight:800}.forecast-timeline-module__74yftW__wind{background:#197e7e12;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:7px 10px;display:grid}.forecast-timeline-module__74yftW__windDirection{background:var(--accent-soft);border-radius:11px;grid-template-rows:24px 12px;place-items:center;width:40px;height:44px;padding:3px 0 4px;display:grid}.forecast-timeline-module__74yftW__windDirection>span{width:24px;height:24px;color:var(--accent-strong);transform:rotate(var(--wind-direction));place-items:center;font-size:17px;font-weight:900;display:grid}.forecast-timeline-module__74yftW__windDirection>small{color:var(--accent-strong);font-size:9px;font-weight:900;line-height:1}.forecast-timeline-module__74yftW__windDetails{align-content:center;gap:3px;min-width:0;display:grid}.forecast-timeline-module__74yftW__wind small{display:block}.forecast-timeline-module__74yftW__wind strong{white-space:nowrap;font-size:11px}.forecast-timeline-module__74yftW__confidence{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.forecast-timeline-module__74yftW__confidence span{line-height:1.2}.forecast-timeline-module__74yftW__confidence strong{color:var(--accent-strong);font-size:11px}@media (max-width:900px){.forecast-timeline-module__74yftW__section{margin-top:30px}.forecast-timeline-module__74yftW__heading{margin-bottom:13px}.forecast-timeline-module__74yftW__heading h3{font-size:clamp(24px,5vw,30px)}.forecast-timeline-module__74yftW__tabs{border-radius:14px;width:100%}.forecast-timeline-module__74yftW__tabs button{flex:1 1 0;min-width:0;padding:9px 12px}.forecast-timeline-module__74yftW__fullDayLabel,.forecast-timeline-module__74yftW__fullMetricLabel{display:none}.forecast-timeline-module__74yftW__compactDayLabel,.forecast-timeline-module__74yftW__compactMetricLabel{display:inline}.forecast-timeline-module__74yftW__day{border-radius:20px}.forecast-timeline-module__74yftW__day>header{gap:12px;min-height:48px;padding:10px 14px}.forecast-timeline-module__74yftW__day>header>strong{font-size:13px}.forecast-timeline-module__74yftW__timeline{grid-auto-columns:minmax(126px,1fr)}.forecast-timeline-module__74yftW__hour{min-width:126px;padding:11px 10px 10px}.forecast-timeline-module__74yftW__weatherSymbol{transform-origin:50%;width:46px;height:37px;margin:8px auto 3px;transform:scale(.82)}.forecast-timeline-module__74yftW__weatherLabel{min-height:24px;font-size:9px}.forecast-timeline-module__74yftW__precipitation{min-height:14px;padding:1px 5px;font-size:8px}.forecast-timeline-module__74yftW__weatherLabel:not(:has(+.forecast-timeline-module__74yftW__precipitation)){margin-bottom:14px}.forecast-timeline-module__74yftW__temperature{gap:6px;margin-top:5px}.forecast-timeline-module__74yftW__temperature strong{font-size:24px}.forecast-timeline-module__74yftW__temperatureScale{height:4px}.forecast-timeline-module__74yftW__metrics{gap:5px;margin:10px 0}.forecast-timeline-module__74yftW__metrics dt,.forecast-timeline-module__74yftW__wind small{font-size:9px}.forecast-timeline-module__74yftW__metrics dd{font-size:10px}.forecast-timeline-module__74yftW__wind{grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:46px;padding:5px 7px}.forecast-timeline-module__74yftW__windDirection{border-radius:9px;grid-template-rows:21px 10px;width:34px;height:36px;padding:1px 0 2px}.forecast-timeline-module__74yftW__windDirection>span{width:21px;height:21px;font-size:15px}.forecast-timeline-module__74yftW__windDirection>small{font-size:8px}.forecast-timeline-module__74yftW__wind strong{font-size:10px}.forecast-timeline-module__74yftW__confidence{display:none}}@media (max-width:680px){.forecast-timeline-module__74yftW__tabs button{padding-inline:8px;font-size:11px}.forecast-timeline-module__74yftW__day>header{gap:3px;min-height:0;padding:10px 12px;display:grid}.forecast-timeline-module__74yftW__dayActions{min-width:0}.forecast-timeline-module__74yftW__updated{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.forecast-timeline-module__74yftW__timeline{grid-auto-columns:118px}.forecast-timeline-module__74yftW__hour{min-width:118px;padding-inline:9px}}@media (max-width:600px){.forecast-timeline-module__74yftW__hour{grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(0,1fr) 60px;align-content:start;column-gap:5px;display:grid}.forecast-timeline-module__74yftW__hour>time{text-align:left;grid-area:1/1;align-self:start;padding-top:1px}.forecast-timeline-module__74yftW__weatherGroup{display:contents}.forecast-timeline-module__74yftW__weatherSymbol{transform-origin:100% 0;grid-area:1/2;justify-self:end;width:52px;height:36px;margin:-2px 0 -7px;transform:translate(4px)scale(.78)}.forecast-timeline-module__74yftW__weatherLabel{text-align:center;grid-area:2/1/auto/-1;width:100%;min-height:0;margin-top:7px;font-size:8px;line-height:1.2}.forecast-timeline-module__74yftW__precipitation{text-align:center;white-space:normal;grid-area:3/1/auto/-1;justify-self:center;max-width:60px;margin-top:2px}.forecast-timeline-module__74yftW__weatherLabel:not(:has(+.forecast-timeline-module__74yftW__precipitation)){margin-bottom:0}.forecast-timeline-module__74yftW__temperature{grid-area:4/1/auto/-1;width:100%;margin-top:9px}.forecast-timeline-module__74yftW__temperature strong{text-align:center;font-size:20px}.forecast-timeline-module__74yftW__metrics,.forecast-timeline-module__74yftW__wind,.forecast-timeline-module__74yftW__confidence{grid-column:1/-1}.forecast-timeline-module__74yftW__metrics{grid-row:5;margin-top:9px}.forecast-timeline-module__74yftW__wind{grid-row:6}}@media (max-width:400px){.forecast-timeline-module__74yftW__heading h3{font-size:23px}.forecast-timeline-module__74yftW__timeline{grid-auto-columns:112px}.forecast-timeline-module__74yftW__hour{min-width:112px;padding-inline:8px}.forecast-timeline-module__74yftW__temperature strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.forecast-timeline-module__74yftW__tabs button{transition:none}}
.forecast-summary-module__5-JuxG__section{margin-top:clamp(64px,9vw,110px)}.forecast-summary-module__5-JuxG__heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px;display:flex}.forecast-summary-module__5-JuxG__eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.forecast-summary-module__5-JuxG__heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,52px)}.forecast-summary-module__5-JuxG__updated{color:var(--muted);text-align:left;margin:0 0 12px;padding-left:12px;font-size:13px;font-weight:650}.forecast-summary-module__5-JuxG__updated time{color:var(--foreground);font-weight:750}.forecast-summary-module__5-JuxG__now{color:#fff;background:#153f42;border-radius:24px;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 20px 52px #0f3e4226}.forecast-summary-module__5-JuxG__now>div:first-child{background:linear-gradient(145deg,#5fbac0,#19788a 65%,#155365);flex-direction:column;justify-content:space-between;min-height:172px;padding:22px 24px;display:flex;position:relative}.forecast-summary-module__5-JuxG__currentMeta{gap:7px;padding-right:52px;display:grid}.forecast-summary-module__5-JuxG__currentMeta b,.forecast-summary-module__5-JuxG__skyStatus{display:block}.forecast-summary-module__5-JuxG__currentMeta b{font-size:17px;line-height:1.2}.forecast-summary-module__5-JuxG__skyStatus{color:#ffffffe0;font-size:11px;font-weight:750;line-height:1.35}.forecast-summary-module__5-JuxG__weatherIcon{width:48px;height:38px;position:absolute;top:18px;right:20px}.forecast-summary-module__5-JuxG__weatherIcon i{display:block;position:absolute}.forecast-summary-module__5-JuxG__sun{background:#ffe99a;border-radius:50%;width:27px;height:27px;top:0;right:0;box-shadow:0 0 20px #ffe88b7a}.forecast-summary-module__5-JuxG__moon{fill:#d5e2ef;filter:drop-shadow(0 5px 7px #072a394d);opacity:0;width:38px;height:38px;display:block;position:absolute;top:-5px;right:-2px;overflow:visible}.forecast-summary-module__5-JuxG__moonStar{fill:#ffe38a;filter:drop-shadow(0 0 3px #ffe38a94)}.forecast-summary-module__5-JuxG__cloud{opacity:0;background:#e8f3f1;border-radius:12px;width:38px;height:16px;bottom:2px;right:0;box-shadow:0 5px 12px #07373d2e}.forecast-summary-module__5-JuxG__cloud:before,.forecast-summary-module__5-JuxG__cloud:after{background:inherit;content:"";border-radius:50%;position:absolute}.forecast-summary-module__5-JuxG__cloud:before{width:17px;height:17px;bottom:4px;left:6px}.forecast-summary-module__5-JuxG__cloud:after{width:22px;height:22px;bottom:3px;right:5px}.forecast-summary-module__5-JuxG__weatherIcon[data-sky=clear-night] .forecast-summary-module__5-JuxG__sun,.forecast-summary-module__5-JuxG__weatherIcon[data-sky=partly-cloudy-night] .forecast-summary-module__5-JuxG__sun,.forecast-summary-module__5-JuxG__weatherIcon[data-sky=cloudy-night] .forecast-summary-module__5-JuxG__sun{opacity:0}.forecast-summary-module__5-JuxG__weatherIcon[data-sky=clear-night] .forecast-summary-module__5-JuxG__moon,.forecast-summary-module__5-JuxG__weatherIcon[data-sky=partly-cloudy-night] .forecast-summary-module__5-JuxG__moon,.forecast-summary-module__5-JuxG__weatherIcon[data-sky=cloudy-night] .forecast-summary-module__5-JuxG__moon,.forecast-summary-module__5-JuxG__weatherIcon[data-sky=partly-cloudy] .forecast-summary-module__5-JuxG__cloud,.forecast-summary-module__5-JuxG__weatherIcon[data-sky=partly-cloudy-night] .forecast-summary-module__5-JuxG__cloud{opacity:1}.forecast-summary-module__5-JuxG__weatherIcon[data-sky=cloudy] .forecast-summary-module__5-JuxG__sun,.forecast-summary-module__5-JuxG__weatherIcon[data-sky=cloudy-night] .forecast-summary-module__5-JuxG__sun{opacity:0}.forecast-summary-module__5-JuxG__weatherIcon[data-sky=cloudy] .forecast-summary-module__5-JuxG__cloud,.forecast-summary-module__5-JuxG__weatherIcon[data-sky=cloudy-night] .forecast-summary-module__5-JuxG__cloud{opacity:1;width:43px;height:18px}.forecast-summary-module__5-JuxG__now>div:first-child>strong{letter-spacing:-.08em;font-size:62px;line-height:.8}.forecast-summary-module__5-JuxG__summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px 18px;display:grid}.forecast-summary-module__5-JuxG__summary div{border-bottom:1px solid #ffffff1a;padding:12px 16px}.forecast-summary-module__5-JuxG__summary dt{color:#a9cbc7;font-size:13px}.forecast-summary-module__5-JuxG__summary dd{margin:6px 0 0;font-size:19px;font-weight:750}@media (max-width:720px){.forecast-summary-module__5-JuxG__heading{flex-direction:column;align-items:start;gap:10px}.forecast-summary-module__5-JuxG__now{grid-template-columns:1fr}.forecast-summary-module__5-JuxG__now>div:first-child{min-height:156px}.forecast-summary-module__5-JuxG__summary{padding:10px}}@media (max-width:680px){.forecast-summary-module__5-JuxG__section{margin-top:58px}.forecast-summary-module__5-JuxG__heading{margin-bottom:24px}.forecast-summary-module__5-JuxG__heading h2{font-size:clamp(30px,9vw,40px)}.forecast-summary-module__5-JuxG__now{border-radius:20px}.forecast-summary-module__5-JuxG__now>div:first-child{min-height:142px;padding:18px 20px}.forecast-summary-module__5-JuxG__now>div:first-child>strong{font-size:54px}.forecast-summary-module__5-JuxG__summary div{padding:10px 12px}.forecast-summary-module__5-JuxG__summary dd{font-size:17px}}@media (max-width:400px){.forecast-summary-module__5-JuxG__now>div:first-child{min-height:132px;padding:16px 18px}.forecast-summary-module__5-JuxG__now>div:first-child>strong{font-size:48px}.forecast-summary-module__5-JuxG__currentMeta b{font-size:16px}.forecast-summary-module__5-JuxG__summary dt{font-size:12px}.forecast-summary-module__5-JuxG__summary dd{font-size:16px}}
.beach-forecast-module__M72ntq__unavailable{border:1px solid var(--border);background:#ffffffbf;border-radius:20px;margin-top:clamp(64px,9vw,110px);padding:28px}.beach-forecast-module__M72ntq__unavailable p{margin:0 0 7px;font-size:18px;font-weight:750}.beach-forecast-module__M72ntq__unavailable span{color:var(--muted)}@media (max-width:680px){.beach-forecast-module__M72ntq__unavailable{border-radius:18px;padding:20px 18px}.beach-forecast-module__M72ntq__unavailable p{font-size:16px}}
.city-hero-module__TJGahq__hero{border:1px solid var(--border);background:#ffffffd1;border-radius:32px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #16302b1a}.city-hero-module__TJGahq__copy{min-width:0;padding:clamp(34px,5vw,64px)}.city-hero-module__TJGahq__back{color:var(--accent-strong);margin-bottom:48px;font-size:14px;font-weight:750;display:inline-flex}.city-hero-module__TJGahq__eyebrow{color:#c66b31;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.city-hero-module__TJGahq__hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.055em;max-width:100%;margin:0;font-size:clamp(40px,5vw,62px);font-weight:780;line-height:.96}.city-hero-module__TJGahq__description{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:clamp(18px,3vw,22px);line-height:1.55}.city-hero-module__TJGahq__visual{isolation:isolate;background:#665e4f;min-height:520px;margin:0;position:relative;overflow:hidden}.city-hero-module__TJGahq__image{z-index:-2;object-fit:cover}.city-hero-module__TJGahq__shade{z-index:-1;background:linear-gradient(#0000 58%,#181b18b8);position:absolute;inset:0}.city-hero-module__TJGahq__caption{position:absolute;bottom:22px;left:24px;right:24px}@media (max-width:960px){.city-hero-module__TJGahq__hero{grid-template-columns:1fr}.city-hero-module__TJGahq__visual{min-height:clamp(300px,68vw,440px)}.city-hero-module__TJGahq__back{margin-bottom:30px}}@media (max-width:520px){.city-hero-module__TJGahq__hero{border-radius:24px}.city-hero-module__TJGahq__copy{padding:28px 24px 30px}.city-hero-module__TJGahq__back{margin-bottom:24px}.city-hero-module__TJGahq__hero h1{font-size:clamp(36px,12vw,48px)}.city-hero-module__TJGahq__description{margin-top:18px;font-size:17px}.city-hero-module__TJGahq__visual{min-height:280px}.city-hero-module__TJGahq__caption{bottom:16px;left:18px;right:18px}}
.coastal-location-forecast-module__8YlLAa__unavailable{border:1px solid var(--border);background:#ffffffbf;border-radius:20px;margin-top:clamp(64px,9vw,110px);padding:28px}.coastal-location-forecast-module__8YlLAa__unavailable p{margin:0 0 7px;font-size:18px;font-weight:750}.coastal-location-forecast-module__8YlLAa__unavailable span{color:var(--muted)}@media (max-width:680px){.coastal-location-forecast-module__8YlLAa__unavailable{border-radius:18px;padding:20px 18px}.coastal-location-forecast-module__8YlLAa__unavailable p{font-size:16px}}
.recommendation-preferences-module__LhXnsa__section{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb3;border:1px solid #ffffffc7;border-radius:32px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.45fr);gap:clamp(36px,6vw,72px);width:min(100%,1180px);margin:40px auto 0;padding:clamp(28px,5vw,58px);display:grid;position:relative;box-shadow:0 30px 80px #134d501a}.recommendation-preferences-module__LhXnsa__intro{align-self:start;position:sticky;top:110px}.recommendation-preferences-module__LhXnsa__intro>p{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.recommendation-preferences-module__LhXnsa__intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,56px);line-height:1}.recommendation-preferences-module__LhXnsa__intro span{color:var(--muted);margin-top:22px;line-height:1.65;display:block}.recommendation-preferences-module__LhXnsa__form{gap:28px;display:grid}.recommendation-preferences-module__LhXnsa__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recommendation-preferences-module__LhXnsa__fieldset{border:0;min-width:0;margin:0;padding:0}.recommendation-preferences-module__LhXnsa__fieldset legend{color:#405b56;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.recommendation-preferences-module__LhXnsa__twoColumns,.recommendation-preferences-module__LhXnsa__threeColumns,.recommendation-preferences-module__LhXnsa__fourColumns{gap:9px;display:grid}.recommendation-preferences-module__LhXnsa__twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-preferences-module__LhXnsa__threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-preferences-module__LhXnsa__fourColumns{grid-template-columns:repeat(4,minmax(0,1fr))}.recommendation-preferences-module__LhXnsa__footer{align-items:center;gap:18px;padding-top:4px;display:flex}.recommendation-preferences-module__LhXnsa__footer button{background:var(--foreground);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:14px;flex:none;padding:15px 20px;font-weight:760;transition:transform .2s,opacity .2s}.recommendation-preferences-module__LhXnsa__footer button:hover:not(:disabled){transform:translateY(-2px)}.recommendation-preferences-module__LhXnsa__footer button:disabled{opacity:.55;cursor:wait}.recommendation-preferences-module__LhXnsa__footer p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.recommendation-preferences-module__LhXnsa__error{color:#873d37;background:#b1403814;border:1px solid #b140382e;border-radius:14px;padding:14px 16px;font-size:13px;font-weight:650}@media (max-width:940px){.recommendation-preferences-module__LhXnsa__section{grid-template-columns:1fr}.recommendation-preferences-module__LhXnsa__intro{max-width:680px;position:static}}@media (max-width:680px){.recommendation-preferences-module__LhXnsa__section{border-radius:24px;padding:24px 18px}.recommendation-preferences-module__LhXnsa__row,.recommendation-preferences-module__LhXnsa__threeColumns,.recommendation-preferences-module__LhXnsa__fourColumns{grid-template-columns:1fr}.recommendation-preferences-module__LhXnsa__footer{flex-direction:column;align-items:start}}
.page-module__YnyroG__main{min-height:calc(100vh - 76px);padding:clamp(48px,7vw,96px) 20px 80px;position:relative;overflow:hidden}.page-module__YnyroG__main:before{filter:blur(90px);content:"";pointer-events:none;background:#f2d89e1f;border-radius:50%;width:38vw;min-width:360px;height:38vw;min-height:360px;position:absolute;top:8%;left:-10%}.page-module__YnyroG__glow{filter:blur(110px);pointer-events:none;background:#32b8b12b;border-radius:50%;width:48vw;min-width:480px;height:48vw;min-height:480px;position:absolute;bottom:-22%;right:-8%}.page-module__YnyroG__hero{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(48px,7vw,96px);width:min(100%,1180px);min-height:calc(100vh - 220px);margin:0 auto;display:grid;position:relative}.page-module__YnyroG__content{max-width:690px}.page-module__YnyroG__eyebrow{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #087f8c29;border-radius:999px;align-items:center;gap:10px;margin:0 0 24px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.page-module__YnyroG__liveDot{background:#00b99f;border-radius:50%;flex:none;width:8px;height:8px;position:relative;box-shadow:0 0 8px #00b99fb3}.page-module__YnyroG__liveDot:after{box-sizing:border-box;border-radius:inherit;content:"";border:2px solid #00b99f9e;width:20px;height:20px;animation:1.8s ease-out infinite page-module__YnyroG__live-pulse;position:absolute;top:50%;left:50%}@keyframes page-module__YnyroG__live-pulse{0%{opacity:.95;transform:translate(-50%,-50%)scale(.55)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.page-module__YnyroG__title{letter-spacing:-.062em;margin:0;font-size:clamp(52px,7.2vw,84px);font-weight:780;line-height:.98}.page-module__YnyroG__title span{background:linear-gradient(100deg, var(--accent-strong), #2e91a5 58%, #6b9cc5);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:8px;padding-bottom:.12em;display:block}.page-module__YnyroG__description{max-width:620px;color:var(--muted);margin:30px 0 0;font-size:clamp(18px,2.4vw,22px);line-height:1.62}.page-module__YnyroG__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.page-module__YnyroG__action{background:var(--foreground);color:#fff;border-radius:14px;align-items:center;gap:16px;padding:15px 20px;font-weight:760;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #16302b29}.page-module__YnyroG__action:hover{transform:translateY(-2px);box-shadow:0 18px 34px #16302b38}.page-module__YnyroG__caption{color:#6d7f7b;font-size:13px}.page-module__YnyroG__trust{color:#627773;flex-wrap:wrap;gap:10px 24px;margin:34px 0 0;padding:0;font-size:13px;font-weight:650;list-style:none;display:flex}.page-module__YnyroG__trust li:before{color:#18a38f;content:"✓";margin-right:8px}.page-module__YnyroG__preview{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#ffffffb3;border:1px solid #ffffffc2;border-radius:30px;padding:26px;position:relative;overflow:hidden;transform:translate(-14px)rotate(1.2deg);box-shadow:0 34px 90px #134d5026,inset 0 1px #ffffffd9}.page-module__YnyroG__previewTop{justify-content:space-between;align-items:start;gap:24px;display:flex}.page-module__YnyroG__previewLabel{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.page-module__YnyroG__preview h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,40px)}.page-module__YnyroG__scoreSummary{justify-items:center;gap:7px;display:grid}.page-module__YnyroG__scoreSummary>span{max-width:110px;color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.25}.page-module__YnyroG__score{background:radial-gradient(circle at 35% 28%, #ffffff3d, transparent 38%), hsl(calc(18 + var(--score) * 1.62) 52% 36%);width:72px;height:72px;box-shadow:0 12px 24px hsl(calc(18 + var(--score) * 1.62) 42% 30% / 24%), inset 0 1px #ffffff47;color:#fff;text-align:center;border-radius:50%;flex:none;place-content:center;display:grid}.page-module__YnyroG__score strong{font-size:25px;line-height:.9}.page-module__YnyroG__score small{color:#ffffffc2;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}.page-module__YnyroG__seaScene{background:#4c7e8d;border-radius:20px;height:190px;margin:26px 0 20px;position:relative;overflow:hidden}.page-module__YnyroG__seaScene:after{content:"";pointer-events:none;background:linear-gradient(#0000,#081e2394);position:absolute;inset:45% 0 0}.page-module__YnyroG__seaImage{object-fit:cover}.page-module__YnyroG__conditions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.page-module__YnyroG__conditions div{border:1px solid var(--border);background:#f7faf9c2;border-radius:14px;padding:13px}.page-module__YnyroG__conditions span,.page-module__YnyroG__conditions strong{display:block}.page-module__YnyroG__conditions span{color:var(--muted);margin-bottom:5px;font-size:11px}.page-module__YnyroG__conditions strong{font-size:16px}.page-module__YnyroG__explanation{color:var(--muted);margin:18px 2px 0;font-size:13px;line-height:1.5}@media (max-width:900px){.page-module__YnyroG__hero{grid-template-columns:1fr}.page-module__YnyroG__content{max-width:760px}.page-module__YnyroG__preview{border-radius:26px;width:100%;padding:22px;transform:none}.page-module__YnyroG__score{width:64px;height:64px}.page-module__YnyroG__score strong{font-size:22px}}@media (max-width:520px){.page-module__YnyroG__main{padding:54px 16px 64px}.page-module__YnyroG__title{font-size:clamp(42px,14vw,62px)}.page-module__YnyroG__preview{border-radius:24px;padding:18px}.page-module__YnyroG__preview h2{font-size:26px}.page-module__YnyroG__score{width:56px;height:56px}.page-module__YnyroG__score strong{font-size:20px}.page-module__YnyroG__conditions div{padding:10px}}@media (prefers-reduced-motion:reduce){.page-module__YnyroG__liveDot:after{opacity:.35;animation:none;transform:translate(-50%,-50%)}}
