.seasonal-travel-module__Aja9sq__section{--seasonal-background:var(--surface-subtle);--seasonal-panel:var(--surface-card);--seasonal-panel-hover:var(--surface-hover);--seasonal-border:var(--border-card);--seasonal-muted:var(--text-secondary);--seasonal-bright:var(--brand-primary);background:var(--seasonal-background);color:var(--text-primary);padding:78px 0 62px;overflow:hidden}.seasonal-travel-module__Aja9sq__inner{width:min(var(--page-shell-max-width), calc(100% - var(--page-shell-gutter-start) - var(--page-shell-gutter-end)));margin-inline:auto}.seasonal-travel-module__Aja9sq__heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.seasonal-travel-module__Aja9sq__eyebrow,.seasonal-travel-module__Aja9sq__resultsEyebrow{color:var(--seasonal-bright);font-size:var(--text-caption,12px);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-weight:700}.seasonal-travel-module__Aja9sq__heading h2{font-family:var(--serif,Georgia, serif);letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.04}.seasonal-travel-module__Aja9sq__intro{color:var(--text-secondary);font-size:var(--text-body,16px);max-width:435px;margin:0 0 5px;line-height:1.65}.seasonal-travel-module__Aja9sq__skeletonIntro{gap:11px;width:min(435px,100%);max-width:100%;display:grid}.seasonal-travel-module__Aja9sq__skeletonBar{background:var(--surface-hover);border-radius:999px;animation:1.4s ease-in-out infinite seasonal-travel-module__Aja9sq__seasonalSkeletonPulse;display:block}.seasonal-travel-module__Aja9sq__skeletonIntroLine{width:100%;height:12px}.seasonal-travel-module__Aja9sq__skeletonIntroLine:last-child{width:72%}.seasonal-travel-module__Aja9sq__skeletonPulse{animation:1.4s ease-in-out infinite seasonal-travel-module__Aja9sq__seasonalSkeletonPulse}.seasonal-travel-module__Aja9sq__skeletonMonth{background:var(--surface-hover);border:1px solid var(--seasonal-border);border-radius:999px;min-height:44px;display:block}.seasonal-travel-module__Aja9sq__skeletonMapTitle{width:98px;height:13px}.seasonal-travel-module__Aja9sq__skeletonLegend{width:76px;height:11px}.seasonal-travel-module__Aja9sq__skeletonMap{background:var(--surface-hover);border-radius:inherit;position:absolute;inset:0}.seasonal-travel-module__Aja9sq__mapViewport.seasonal-travel-module__Aja9sq__skeletonMapViewport{background:var(--seasonal-panel)}.seasonal-travel-module__Aja9sq__skeletonMapHint{align-items:center}.seasonal-travel-module__Aja9sq__skeletonMapHintMain{width:min(310px,80%);height:10px}.seasonal-travel-module__Aja9sq__skeletonMapHintMobile{width:120px;height:10px}.seasonal-travel-module__Aja9sq__skeletonResultsTitle{gap:8px;display:grid}.seasonal-travel-module__Aja9sq__skeletonResultsEyebrow{width:138px;height:9px}.seasonal-travel-module__Aja9sq__skeletonResultsHeading{width:128px;height:24px}.seasonal-travel-module__Aja9sq__skeletonResultCount{width:46px;height:10px}.seasonal-travel-module__Aja9sq__skeletonResultCopy{gap:8px;display:grid}.seasonal-travel-module__Aja9sq__skeletonDestinationName{width:88px;height:12px}.seasonal-travel-module__Aja9sq__skeletonDestinationCountry{width:58px;height:9px}.seasonal-travel-module__Aja9sq__skeletonTemperature{width:48px;height:12px}.seasonal-travel-module__Aja9sq__skeletonSourceNote{gap:8px;display:grid}.seasonal-travel-module__Aja9sq__skeletonSourceLine{width:min(760px,90%);height:10px}.seasonal-travel-module__Aja9sq__skeletonSourceLine:last-child{width:min(510px,65%)}@keyframes seasonal-travel-module__Aja9sq__seasonalSkeletonPulse{50%{opacity:.45}}.seasonal-travel-module__Aja9sq__monthChooser{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.seasonal-travel-module__Aja9sq__monthButton{border-color:var(--seasonal-border);color:var(--text-primary);min-width:0;min-height:44px}.seasonal-travel-module__Aja9sq__monthButton[aria-pressed=true]{background:var(--seasonal-bright);border-color:var(--seasonal-bright);color:var(--text-on-primary)}.seasonal-travel-module__Aja9sq__pin:focus-visible,.seasonal-travel-module__Aja9sq__destinationLink:focus-visible,.seasonal-travel-module__Aja9sq__sourceNote a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.seasonal-travel-module__Aja9sq__contentGrid{grid-template-columns:minmax(0,1fr) minmax(275px,330px);align-items:stretch;gap:15px;display:grid}.seasonal-travel-module__Aja9sq__mapPanel,.seasonal-travel-module__Aja9sq__resultsPanel{border:1px solid var(--seasonal-border);background:var(--seasonal-panel);border-radius:17px;min-width:0}.seasonal-travel-module__Aja9sq__mapPanel{padding:18px 19px 15px}.seasonal-travel-module__Aja9sq__mapHeading,.seasonal-travel-module__Aja9sq__resultsHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.seasonal-travel-module__Aja9sq__mapHeading{color:var(--text-primary);font-size:var(--text-label,13px);padding-bottom:10px;font-weight:700}.seasonal-travel-module__Aja9sq__legend{color:var(--text-secondary);font-size:var(--text-caption,12px);flex-wrap:wrap;justify-content:end;gap:12px;font-weight:400;display:flex}.seasonal-travel-module__Aja9sq__legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.seasonal-travel-module__Aja9sq__legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.seasonal-travel-module__Aja9sq__legendMatch{background:var(--seasonal-bright);box-shadow:0 0 0 3px var(--surface-hover)}.seasonal-travel-module__Aja9sq__legendOther{background:var(--text-muted)}.seasonal-travel-module__Aja9sq__mapViewport{aspect-ratio:2.5;background:#dcebf1;border-radius:12px;width:100%;min-height:180px;position:relative;overflow:hidden}.seasonal-travel-module__Aja9sq__mapViewport:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.seasonal-travel-module__Aja9sq__mapCanvas{width:100%;height:100%;position:absolute;inset:0}.seasonal-travel-module__Aja9sq__worldMap{object-fit:fill;opacity:.95}.seasonal-travel-module__Aja9sq__pinLayer{position:absolute;inset:0}.seasonal-travel-module__Aja9sq__pin{z-index:1;width:30px;height:30px;color:inherit;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.seasonal-travel-module__Aja9sq__pinMatch{color:var(--seasonal-bright);z-index:2}.seasonal-travel-module__Aja9sq__pinOther{color:var(--text-muted);z-index:1}.seasonal-travel-module__Aja9sq__pinDot{border:2px solid var(--surface-card);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 30%, transparent);background:currentColor;border-radius:50%;transition:transform .16s,box-shadow .16s}.seasonal-travel-module__Aja9sq__pinHighlighted,.seasonal-travel-module__Aja9sq__pin:hover,.seasonal-travel-module__Aja9sq__pin:focus-visible{z-index:3}.seasonal-travel-module__Aja9sq__pinHighlighted .seasonal-travel-module__Aja9sq__pinDot,.seasonal-travel-module__Aja9sq__pin:hover .seasonal-travel-module__Aja9sq__pinDot,.seasonal-travel-module__Aja9sq__pin:focus-visible .seasonal-travel-module__Aja9sq__pinDot{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-primary) 28%, transparent);transform:scale(1.35)}.seasonal-travel-module__Aja9sq__pinTooltip{z-index:2;border:1px solid var(--border-card);background:var(--surface-elevated);width:max-content;max-width:min(190px,60vw);color:var(--text-primary);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%,4px)}.seasonal-travel-module__Aja9sq__pinHighlighted .seasonal-travel-module__Aja9sq__pinTooltip,.seasonal-travel-module__Aja9sq__pin:hover .seasonal-travel-module__Aja9sq__pinTooltip,.seasonal-travel-module__Aja9sq__pin:focus-visible .seasonal-travel-module__Aja9sq__pinTooltip{opacity:1;visibility:visible;transform:translate(-50%)}.seasonal-travel-module__Aja9sq__mapHint{color:var(--seasonal-muted);font-size:var(--text-caption,12px);flex-wrap:wrap;gap:4px 12px;margin:11px 0 0;line-height:1.5;display:flex}.seasonal-travel-module__Aja9sq__mobileMapHint{display:none}.seasonal-travel-module__Aja9sq__resultsPanel{flex-direction:column;min-height:330px;max-height:440px;padding:20px 18px 12px;display:flex}.seasonal-travel-module__Aja9sq__resultsHeading{border-bottom:1px solid var(--seasonal-border);align-items:end;padding-bottom:15px}.seasonal-travel-module__Aja9sq__resultsEyebrow{letter-spacing:.1em;margin-bottom:7px;font-size:11px}.seasonal-travel-module__Aja9sq__resultsHeading h3{color:var(--text-primary);font-family:var(--serif,Georgia, serif);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:400;line-height:1.15}.seasonal-travel-module__Aja9sq__resultCount{color:var(--seasonal-bright);font-size:var(--text-caption,12px);flex:none;padding-bottom:2px;font-weight:700}.seasonal-travel-module__Aja9sq__destinationList{scrollbar-color:var(--border-control) transparent;scrollbar-width:thin;align-content:start;gap:4px;min-height:0;margin:0;padding:8px 2px 0 0;list-style:none;display:grid;overflow:auto}.seasonal-travel-module__Aja9sq__destinationLink{min-height:58px;color:inherit;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;transition:background-color .14s,border-color .14s;display:grid}.seasonal-travel-module__Aja9sq__destinationLink:hover,.seasonal-travel-module__Aja9sq__destinationHighlighted{border-color:var(--border-control);background:var(--seasonal-panel-hover)}.seasonal-travel-module__Aja9sq__destinationCopy{gap:3px;min-width:0;display:grid}.seasonal-travel-module__Aja9sq__destinationCopy strong{font-size:var(--text-control,14px);line-height:1.3}.seasonal-travel-module__Aja9sq__destinationCopy small{color:var(--seasonal-muted);font-size:var(--text-caption,12px);line-height:1.35}.seasonal-travel-module__Aja9sq__temperature{color:var(--seasonal-bright);font-size:var(--text-control,14px);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.seasonal-travel-module__Aja9sq__emptyState{color:var(--text-secondary);font-size:var(--text-body,16px);margin:auto 0;padding:20px 5px;line-height:1.7}.seasonal-travel-module__Aja9sq__sourceNote{border-top:1px solid var(--seasonal-border);color:var(--seasonal-muted);font-size:var(--text-caption,12px);margin-top:17px;padding-top:12px;line-height:1.6}.seasonal-travel-module__Aja9sq__sourceNote p{margin:0}.seasonal-travel-module__Aja9sq__sourceNote a{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.seasonal-travel-module__Aja9sq__heading{flex-direction:column;align-items:start;gap:15px}.seasonal-travel-module__Aja9sq__intro{max-width:620px}.seasonal-travel-module__Aja9sq__monthChooser{scrollbar-width:thin;gap:8px;margin-inline:-2px;padding:3px 3px 9px;display:flex;overflow-x:auto}.seasonal-travel-module__Aja9sq__monthButton{flex:0 0 54px}.seasonal-travel-module__Aja9sq__contentGrid{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr)}.seasonal-travel-module__Aja9sq__mapViewport{min-height:160px}}@media (max-width:700px){.seasonal-travel-module__Aja9sq__monthChooser{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-inline:0;padding:3px 0 9px;display:grid;overflow:visible}.seasonal-travel-module__Aja9sq__monthButton{height:44px;min-height:44px}.seasonal-travel-module__Aja9sq__monthChooser .seasonal-travel-module__Aja9sq__monthButton{white-space:nowrap;padding-inline:2px}.seasonal-travel-module__Aja9sq__section{padding:62px 0 48px}.seasonal-travel-module__Aja9sq__heading h2{font-size:clamp(36px,10vw,48px)}.seasonal-travel-module__Aja9sq__intro{font-size:var(--text-small,15px)}.seasonal-travel-module__Aja9sq__contentGrid{grid-template-columns:minmax(0,1fr);gap:12px}.seasonal-travel-module__Aja9sq__mapPanel{padding:14px 12px 12px}.seasonal-travel-module__Aja9sq__mapHeading{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:10px}.seasonal-travel-module__Aja9sq__legend{justify-content:start;gap:14px}.seasonal-travel-module__Aja9sq__mapViewport{aspect-ratio:auto;overscroll-behavior-x:contain;scrollbar-color:var(--border-control) transparent;scrollbar-width:thin;width:100%;height:260px;min-height:0;display:flex;overflow:auto hidden}.seasonal-travel-module__Aja9sq__mapCanvas{flex:0 0 650px;width:650px;height:260px;position:relative;inset:auto}.seasonal-travel-module__Aja9sq__mobileMapHint{display:inline}.seasonal-travel-module__Aja9sq__resultsPanel{min-height:0;max-height:none;padding:15px 12px 12px}.seasonal-travel-module__Aja9sq__destinationList{overscroll-behavior:contain;scroll-snap-type:x mandatory;gap:8px;margin-inline:-2px;padding:9px 2px 8px;display:flex;overflow:auto hidden}.seasonal-travel-module__Aja9sq__destinationList li{scroll-snap-align:start;flex:0 0 min(190px,72vw)}.seasonal-travel-module__Aja9sq__destinationLink{border-color:var(--seasonal-border);background:var(--surface-hover);grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:68px;padding-inline:8px}.seasonal-travel-module__Aja9sq__sourceNote{margin-top:13px}}@media (prefers-contrast:more){.seasonal-travel-module__Aja9sq__section{--seasonal-border:var(--border-control);--seasonal-muted:var(--text-primary);--seasonal-panel:var(--surface-elevated)}.seasonal-travel-module__Aja9sq__monthButton[aria-pressed=true]{outline:2px solid var(--focus-ring);outline-offset:2px}.seasonal-travel-module__Aja9sq__pinOther{color:var(--text-secondary)}}@media (prefers-reduced-motion:reduce){.seasonal-travel-module__Aja9sq__skeletonBar,.seasonal-travel-module__Aja9sq__skeletonPulse{animation:none}.seasonal-travel-module__Aja9sq__section *,.seasonal-travel-module__Aja9sq__section :before,.seasonal-travel-module__Aja9sq__section :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
