/* Evergreen editorial only. Colours and type inherit the active WC300 Elementor kit. */
.ws-page{--ws-navy:var(--e-global-color-primary,#0b3c5d);--ws-lime:var(--e-global-color-secondary,#95c11f);--ws-cream:var(--e-global-color-8d97d4e,#f7f1dc);--ws-teal:var(--e-global-color-accent,#1fa3a6);--ws-sand:var(--e-global-color-48159e0,#d6c7b0);--ws-ink:var(--e-global-color-text,#1a1a1a);--ws-serif:var(--e-global-typography-primary-font-family,'Roboto Serif'),Georgia,serif;--ws-sans:var(--e-global-typography-text-font-family,'Roboto'),Arial,sans-serif;width:100%;max-width:none!important;margin:0;padding:0;background:var(--ws-cream);color:var(--ws-ink);font:400 18px/1.7 var(--ws-sans);overflow:clip}
.ws-page *{box-sizing:border-box}.ws-page :is(h1,h2,h3,p,figure,blockquote,dl,dd){margin:0}.ws-page p+p{margin-top:1.15em}#content.ws-page h1,#content.ws-page h2{font-family:var(--ws-serif);font-weight:500;letter-spacing:-.045em;line-height:1.12;color:var(--ws-navy);text-wrap:balance}#content.ws-page h2{font-size:clamp(34px,4.1vw,58px);margin-bottom:28px}#content.ws-page h3{font:600 20px/1.35 var(--ws-sans);color:inherit}#content.ws-page a{color:var(--ws-navy);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}#content.ws-page a:hover{text-decoration-thickness:2px}.ws-page :is(a,summary):focus-visible{outline:3px solid var(--ws-navy);outline-offset:5px}.ws-page [tabindex="-1"]:focus{outline:none}.ws-page :is(section,footer,[id]){scroll-margin-top:40px}.ws-wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}.ws-space{padding-block:110px}.ws-split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ws-page .ws-eyebrow{font:700 12px/1.4 var(--ws-sans);text-transform:uppercase;letter-spacing:.17em;color:var(--ws-navy);margin:0 0 26px}.ws-page .ws-lead{font-family:var(--ws-serif);font-size:clamp(20px,2vw,26px);line-height:1.55;letter-spacing:-.02em}.ws-page .ws-small{font-size:14px;line-height:1.6}.ws-image{display:block;width:100%;height:100%;object-fit:cover}.ws-page figcaption{font-size:12px;letter-spacing:.06em;line-height:1.4}.ws-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* WC300 already supplies 90px of root scroll padding; the page adds only breathing room. */
/* The large image and quiet overlay follow WC300's route and airport heroes. */
.ws-hero{position:relative;isolation:isolate;min-height:min(800px,calc(100svh - 100px));display:flex;align-items:center;background:var(--ws-navy);color:#fff;overflow:hidden}.ws-hero>.ws-image{position:absolute;inset:0;z-index:-2;object-position:55% 54%}.ws-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,22,30,.77),rgba(3,22,30,.42) 62%,rgba(3,22,30,.13))}.ws-hero-inner{padding-block:64px 86px}#content.ws-page .ws-hero h1{font-size:clamp(42px,6.1vw,86px);color:#fff;max-width:1050px;line-height:1.08;margin:0 0 28px;letter-spacing:-.045em}.ws-hero .ws-eyebrow{color:var(--ws-lime)}.ws-hero-copy{max-width:620px;font-size:19px;line-height:1.65}#content.ws-page .ws-continue{display:inline-flex;align-items:center;gap:48px;min-height:48px;color:#fff;margin-top:30px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #ffffff88}.ws-continue span{font-size:24px}.ws-location{position:absolute;right:40px;bottom:24px;font-size:11px;letter-spacing:.08em;color:#fff}.ws-hero a:focus-visible{outline-color:var(--ws-lime)}
.ws-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px 90px}.ws-intro .ws-lead{max-width:460px}.ws-intro-image{grid-column:1/-1;position:relative;height:440px;margin-top:14px!important;overflow:hidden}.ws-intro-image .ws-image{object-position:center 53%}.ws-intro-image figcaption{position:absolute;bottom:0;right:0;padding:12px 18px;background:var(--ws-navy);color:white}
.ws-dark{background:var(--ws-navy);color:#fff}#content.ws-page .ws-dark :is(h2,a){color:#fff}.ws-dark .ws-eyebrow{color:var(--ws-lime)}.ws-dark :is(a,summary):focus-visible{outline-color:var(--ws-lime)}.ws-climate-points{list-style:none;margin:65px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.ws-climate-points li{border-top:1px solid #ffffff55;padding-top:24px}.ws-climate-points span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ws-lime);margin-bottom:22px}.ws-climate-points h3{margin-bottom:12px}.ws-climate-points p{font-size:16px;line-height:1.6}
.ws-season-index{padding-bottom:65px}.ws-season-nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-block:1px solid var(--ws-sand)}#content.ws-page .ws-season-nav a{position:relative;padding:26px 20px;display:flex;flex-direction:column;text-decoration:none;min-height:110px;border-right:1px solid var(--ws-sand);transition:background .2s}.ws-season-nav a:first-child{padding-left:0}.ws-season-nav a:last-child{border:0}.ws-season-nav a:hover{background:#0b3c5d09}.ws-season-nav a>span{font:500 27px/1.4 var(--ws-serif)}.ws-season-nav small{font-size:13px;margin-top:5px}.ws-season-nav b{position:absolute;right:18px;top:24px;font-weight:400;font-size:23px}
.ws-chapter{padding-block:40px 90px}.ws-chapter-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:90px;margin-bottom:38px}.ws-chapter-heading .ws-eyebrow{grid-column:1/-1;margin-bottom:16px}#content.ws-page .ws-chapter-heading h2{font-size:clamp(60px,8vw,108px);line-height:1;margin:0}.ws-season-line{font:500 clamp(21px,2.2vw,30px)/1.4 var(--ws-serif);max-width:480px;color:var(--ws-navy)}.ws-chapter-image{position:relative;width:min(1320px,100%);height:540px;overflow:hidden;margin-inline:auto!important}.ws-chapter-image figcaption{position:absolute;bottom:0;right:0;padding:14px 22px;background:var(--ws-navy);color:#fff}.ws-chapter-body{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;padding-top:48px}.ws-practical{border-top:2px solid var(--ws-navy);padding-top:23px}#content.ws-page .ws-practical h3{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-navy)}.ws-practical ul{list-style:none;padding:0;margin:17px 0 0}.ws-practical li{font-size:15px;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--ws-sand)}.ws-page .ws-best{margin-top:30px;padding-left:22px;border-left:3px solid var(--ws-teal);font:500 19px/1.55 var(--ws-serif);color:var(--ws-navy)}.ws-best span{display:block;font:700 11px/1.5 var(--ws-sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.ws-summer{background:#fffdf8;padding-top:70px}.ws-summer .ws-chapter-image{width:100%;height:570px}.ws-summer .ws-image{object-position:center 58%}.ws-autumn{padding-top:70px}.ws-autumn .ws-chapter-image{width:min(1180px,calc(100% - 112px));height:570px}.ws-autumn .ws-image{object-position:center 58%}.ws-winter{background:#eaf0ef;padding-top:70px}.ws-winter .ws-image{object-position:center 55%}.ws-winter-note{margin-top:45px;border-left:3px solid var(--ws-navy);padding:24px 30px;background:#fffdf8}.ws-winter-note strong{font:500 24px/1.4 var(--ws-serif);color:var(--ws-navy)}.ws-winter-note p{font-size:16px;line-height:1.6;margin:12px 0}.ws-winter-note a{font-size:14px;display:inline-block;min-height:44px;padding-block:10px}
.ws-months .ws-split{margin-bottom:40px}.ws-month-list{border-top:1px solid var(--ws-navy)}.ws-month-list details{border-bottom:1px solid var(--ws-sand)}.ws-month-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:155px 1fr 210px 25px;gap:20px;align-items:center;min-height:86px;padding:20px 12px}.ws-month-list summary::-webkit-details-marker{display:none}.ws-month-name{font:500 23px/1.35 var(--ws-serif);color:var(--ws-navy)}.ws-month-character{font-size:15px}.ws-month-temp{font-size:17px;white-space:nowrap;font-weight:500;color:var(--ws-navy)}.ws-month-temp small{font-size:14px;font-weight:400}.ws-expand{font-size:27px;font-weight:300;text-align:center}.ws-month-list details[open]{background:#fffdf8}.ws-month-list details[open] .ws-expand{transform:rotate(45deg)}.ws-month-list summary:hover{background:#0b3c5d08}.ws-month-body{padding:2px 32px 30px 187px}.ws-month-body dl{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:12px 0 22px;border-bottom:1px solid var(--ws-sand)}.ws-month-body dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ws-month-body dd{font-size:19px;line-height:1.5;color:var(--ws-navy)}.ws-month-body dd small{display:block;font-size:12px}.ws-month-reasons{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:22px}.ws-month-reasons p{font-size:15px;margin:0!important}.ws-month-reasons strong{display:block;color:var(--ws-navy);margin-bottom:5px}.ws-months>.ws-small{margin-top:22px}
.ws-rain>figure{height:530px;position:relative;overflow:hidden}.ws-rain>figure .ws-image{object-position:center 52%}.ws-rain>figure figcaption{position:absolute;right:0;bottom:0;padding:12px 24px;background:var(--ws-navy);color:#fff}.ws-rain blockquote{font:500 clamp(23px,2.5vw,34px)/1.5 var(--ws-serif);color:var(--ws-lime);margin-top:45px;padding:0 0 0 25px;border-left:1px solid var(--ws-lime)}.ws-page .ws-rain-caution{font-size:15px;border-top:1px solid #ffffff55;padding-top:20px;margin-top:25px}.ws-feels{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ws-feels-list{list-style:none;margin:0;padding:0}.ws-feels-list li{padding:20px 0;border-top:1px solid var(--ws-sand);font-size:16px}.ws-feels-list li:first-child{padding-top:0;border:0}.ws-feels-list strong{display:block;color:var(--ws-navy);margin-bottom:5px}.ws-light-chart{padding-top:5px}.ws-light-row{margin-block:25px}.ws-light-row>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:16px}.ws-light-row strong{font-weight:500}.ws-light-track{height:7px;background:#ffffff25;margin-top:13px}.ws-light-track span{height:100%;display:block;background:var(--ws-lime)}.ws-light-row small{font-size:12px}.ws-midge-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-block:42px 23px!important}.ws-midge-scale>div{border-top:3px solid var(--ws-teal);padding-top:20px}.ws-midge-scale dt{font-size:13px;margin-bottom:8px}.ws-midge-scale dd{font:500 21px/1.4 var(--ws-serif);color:var(--ws-navy)}
.ws-pack{background:#eee6d5}.ws-checklist{list-style:none;margin:0;padding:0}.ws-checklist li{border-bottom:1px solid #bcb6a8;padding:12px 0;display:flex;gap:18px;font-size:16px}.ws-checklist span{color:var(--ws-navy);font-size:20px}.ws-choice h2{max-width:820px}.ws-choice-list{margin-top:45px!important;border-top:1px solid var(--ws-navy)}.ws-choice-list>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:23px 0;border-bottom:1px solid var(--ws-sand);align-items:center}.ws-choice-list dt{font-size:16px}.ws-choice-list dd{font:500 21px/1.5 var(--ws-serif)}.ws-choice-list a{display:block;padding-block:8px}.ws-choice-list a span{float:right;margin-left:12px}#content.ws-page .ws-close h2{max-width:960px;font-size:clamp(36px,4.8vw,66px)}.ws-close-copy{max-width:750px}.ws-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}#content.ws-page a.ws-button{background:var(--ws-lime);color:var(--ws-navy);font-family:var(--ws-sans);font-weight:600;font-size:15px;padding:18px 24px;border:1px solid var(--ws-lime);border-radius:4px;line-height:1.4;min-height:54px;text-decoration:none;display:inline-flex;gap:30px;align-items:center;justify-content:space-between}#content.ws-page a.ws-button-secondary{background:transparent;color:#fff;border-color:#ffffff80}#content.ws-page a.ws-button:hover{filter:brightness(1.07);text-decoration:underline}.ws-safety-links{border-top:1px solid #ffffff50;display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:40px;padding:22px 0}.ws-safety-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.ws-close .ws-small{max-width:880px}.ws-sources{padding-block:50px}#content.ws-page .ws-sources h2{font:600 16px/1.5 var(--ws-sans);letter-spacing:0;margin-bottom:18px}.ws-sources p,.ws-sources li{font-size:13px;line-height:1.65}.ws-sources ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:20px}.ws-sources a{display:inline-block;padding-block:11px;min-height:44px}
@media(min-width:1500px){.ws-hero-inner{padding-block:100px}.ws-hero{min-height:800px}}
@media(max-width:1000px){.ws-wrap{width:calc(100% - 64px)}.ws-space{padding-block:80px}.ws-split,.ws-intro,.ws-feels,.ws-chapter-body,.ws-chapter-heading{gap:40px}.ws-autumn .ws-chapter-image{width:calc(100% - 64px)}.ws-climate-points{gap:28px}.ws-month-list summary{grid-template-columns:135px 1fr 175px 20px;gap:12px}.ws-month-body{padding-left:24px}.ws-chapter-image,.ws-summer .ws-chapter-image{height:470px}.ws-midge-scale{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ws-page{font-size:16px;line-height:1.7}.ws-wrap{width:calc(100% - 40px)}.ws-space{padding-block:62px}#content.ws-page h2{font-size:36px;margin-bottom:22px}.ws-page .ws-eyebrow{font-size:11px;margin-bottom:20px}.ws-split,.ws-intro,.ws-feels,.ws-chapter-body{grid-template-columns:1fr;gap:28px}.ws-hero{min-height:660px;min-height:max(620px,calc(100svh - 82px));align-items:center}.ws-hero-inner{padding:58px 0 76px}.ws-hero>.ws-image{object-position:60% 50%}.ws-hero:after{background:linear-gradient(90deg,rgba(3,22,30,.75),rgba(3,22,30,.47))}#content.ws-page .ws-hero h1{font-size:clamp(38px,8.9vw,62px);margin-bottom:24px}.ws-hero-copy{font-size:17px;line-height:1.65}#content.ws-page .ws-continue{margin-top:23px}.ws-location{left:20px;right:auto;bottom:22px;font-size:10px}.ws-intro h2 br{display:none}.ws-intro-image{height:300px;margin-top:0!important}.ws-intro-image figcaption{font-size:10px}.ws-climate-points{grid-template-columns:1fr;margin-top:36px;gap:28px}.ws-climate-points li{display:grid;grid-template-columns:60px 1fr;gap:8px 16px;padding-top:20px}.ws-climate-points span{grid-row:1/3;font-size:10px;margin:4px 0}.ws-climate-points h3{margin:0;font-size:20px}.ws-climate-points p{grid-column:2}.ws-season-index{padding-bottom:36px}.ws-season-nav{grid-template-columns:1fr 1fr;margin-top:28px}.ws-season-nav a,.ws-season-nav a:first-child{padding:20px 15px;min-height:104px}.ws-season-nav a:nth-child(2){border-right:0}.ws-season-nav a:nth-child(-n+2){border-bottom:1px solid var(--ws-sand)}.ws-season-nav a>span{font-size:25px}.ws-season-nav small{font-size:11px}.ws-season-nav b{right:12px;font-size:20px}.ws-chapter{padding-block:36px 55px}.ws-chapter-heading{display:block;margin-bottom:28px}#content.ws-page .ws-chapter-heading h2{font-size:68px;margin-bottom:18px}.ws-season-line{font-size:23px;max-width:370px}.ws-chapter-image,.ws-summer .ws-chapter-image,.ws-autumn .ws-chapter-image{width:100%;height:350px}.ws-spring .ws-image{object-position:65% center}.ws-chapter-image figcaption{font-size:10px;max-width:90%;padding:10px 16px}.ws-chapter-body{padding-top:30px}.ws-practical{margin-top:8px}.ws-winter-note{padding:22px;margin-top:28px}.ws-winter-note strong{font-size:22px}.ws-winter-note a{line-height:1.6}.ws-month-list summary{grid-template-columns:1fr auto 20px;gap:5px 12px;padding:17px 10px;min-height:90px}.ws-month-name{font-size:21px}.ws-month-temp{font-size:15px}.ws-month-temp small{font-size:12px;display:block}.ws-month-character{grid-row:2;grid-column:1/3;font-size:13px}.ws-expand{grid-column:3;grid-row:1/3;font-size:23px}.ws-month-body{padding:5px 18px 25px}.ws-month-body dl{grid-template-columns:1fr;gap:18px}.ws-month-body dl>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:baseline}.ws-month-body dt{font-size:10px;margin:0}.ws-month-body dd{font-size:16px}.ws-month-reasons{grid-template-columns:1fr;gap:20px}.ws-rain>figure{height:360px}.ws-rain blockquote{font-size:26px;margin-top:28px}.ws-light-chart{margin-top:16px}.ws-midge-scale{gap:24px 20px;margin-top:30px!important}.ws-midge-scale dd{font-size:19px}.ws-choice-list>div{grid-template-columns:1fr;gap:8px;padding:17px 0}.ws-choice-list dt{font-size:14px}.ws-choice-list dd{font-size:20px}.ws-choice-list a{padding:5px 0;min-height:44px}.ws-actions{display:grid}#content.ws-page a.ws-button{padding:16px 18px;font-size:14px;gap:15px;text-align:left}#content.ws-page .ws-close h2{font-size:37px}.ws-safety-links{display:grid;gap:6px}.ws-sources{padding-block:36px}.ws-sources ul{grid-template-columns:1fr}.ws-page :is(section,footer,[id]){scroll-margin-top:30px}}
@media(max-width:350px){.ws-wrap{width:calc(100% - 32px)}#content.ws-page .ws-hero h1{font-size:37px}.ws-hero-copy{font-size:16px}#content.ws-page h2{font-size:32px}#content.ws-page .ws-chapter-heading h2{font-size:60px}.ws-chapter-image,.ws-autumn .ws-chapter-image,.ws-summer .ws-chapter-image{height:300px}.ws-month-name{font-size:19px}.ws-month-temp{font-size:14px}.ws-midge-scale{grid-template-columns:1fr}.ws-climate-points li{grid-template-columns:48px 1fr;gap:8px 12px}}
@media(prefers-reduced-motion:reduce){.ws-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ws-page .ws-hero{min-height:0}.ws-hero>.ws-image{display:none}.ws-dark,.ws-hero{background:white;color:black}#content.ws-page .ws-dark :is(h2,a),#content.ws-page .ws-hero h1,.ws-hero .ws-eyebrow,.ws-hero .ws-continue{color:black}.ws-page details::details-content{display:block!important;content-visibility:visible!important;height:auto!important}.ws-space{padding-block:30px}.ws-chapter-image{height:260px}.ws-season-nav,.ws-location{display:none}}
.ws-hero>picture.ws-image img{object-position:inherit}

/* Local sunset times make the long summer evenings tangible. */
.ws-page .ws-sunset-feature{margin:8px 0 28px}.ws-sunset-feature>span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ws-sunset-feature>strong{display:block;color:var(--ws-lime);font:500 clamp(50px,5.7vw,76px)/1.25 var(--ws-serif);letter-spacing:-.04em;margin:8px 0}.ws-sunset-feature>small{display:block;font-size:13px;line-height:1.5}.ws-light-row>div:first-child{flex-wrap:wrap}.ws-light-row>div:first-child>span{white-space:nowrap}

/* Native disclosures keep supporting detail close without lengthening the main read. */
.ws-disclosure{margin-top:24px;border-block:1px solid var(--ws-sand)}.ws-disclosure>summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:600;color:var(--ws-navy);line-height:1.5}.ws-disclosure[open]{padding-bottom:20px}.ws-disclosure>summary:hover{text-decoration:underline;text-underline-offset:4px}.ws-disclosure>p:first-of-type{margin-top:12px}.ws-pack h3+p{margin-top:12px}.ws-sources .ws-disclosure{margin-top:16px}.ws-sources .ws-disclosure>summary{font-size:14px}
