@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--navy:#122c4b;--blue:#193f79;--teal:#147a80;--cream:#f8f6f0;--ink:#192e43;--muted:#61707c;--orange:#eea76e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #df883e;outline-offset:5px}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1e2;background:var(--cream)}.brand{display:flex;align-items:center;gap:9px;font-size:17px;letter-spacing:-.4px;font-weight:700;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px}.brand-symbol{font-size:45px;color:var(--teal)}nav{display:flex;gap:30px;font-size:13px}nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--blue);color:#fff;border:0;padding:19px 24px;font-weight:600;font-size:14px;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:var(--teal);transform:translateY(-2px)}.button.small{padding:13px 18px;font-size:12px}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:670px;padding:48px 5% 68px;gap:3%}.hero-copy{padding:35px 0}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;line-height:1.6}.eyebrow i{display:inline-block;height:7px;width:7px;background:var(--teal);border-radius:50%;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:1.08}h1{font-size:clamp(46px,5.4vw,84px);margin:27px 0 24px}em{font-weight:500;color:var(--teal)}p{font-size:15px;line-height:1.85;color:var(--muted)}.hero-copy p{margin-bottom:30px}.text-link{display:block;width:fit-content;font-size:12px;font-weight:600;border-bottom:1px solid #b8c5c7;padding-bottom:6px;margin-top:22px}.hero-foot{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:1px;margin-top:45px}.line{height:1px;width:45px;background:#a1afb6}.hero-image{position:relative;border-radius:160px 8px 8px 8px;min-height:530px;overflow:hidden;background:#9daeb9}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b294c66,transparent 65%)}.image-label{position:absolute;z-index:1;top:40px;right:30px;color:white;font-size:10px;letter-spacing:2px;text-align:right;line-height:2}.image-label strong{font-family:Georgia,serif;font-size:24px;letter-spacing:0;font-weight:400}.ticket{position:absolute;bottom:34px;left:30px;right:30px;background:#fffdf4ed;padding:22px 26px;z-index:2;border-radius:4px;transform:rotate(-3deg);box-shadow:0 12px 25px #16324820}.ticket>span{font-size:9px;letter-spacing:2px}.ticket>div{font-size:34px;display:flex;align-items:center;justify-content:space-between;margin:9px 0;font-weight:500}.ticket>div span{font-size:20px;color:var(--teal)}.ticket small{font-size:8px;letter-spacing:2px}.scroll-note{position:absolute;bottom:25px;left:5%;font-size:9px;letter-spacing:2px}.scroll-note span{margin-left:25px;font-size:18px}.route-bar{display:flex;align-items:center;justify-content:space-between;background:#eeeae1;padding:23px 6%;font-size:11px}.route-bar b{color:var(--teal);margin-right:8px}.route-bar>span{color:#98a7a6;letter-spacing:4px}.section{padding:95px 7%}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px;gap:25px}h2{font-size:clamp(36px,4vw,58px);margin:20px 0 0}.section-top p{font-size:13px;margin:0}.muted{font-size:11px;color:var(--muted)}.passport-game{display:grid;grid-template-columns:1.7fr 1fr;background:#fff;border:1px solid #d9dfdf;border-radius:8px;overflow:hidden}.game-main{padding:35px 40px;display:flex;flex-direction:column}.game-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:var(--teal);margin-bottom:30px}.reset{border:0;background:none;color:var(--muted);font-size:11px}.game-main h3{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-weight:500;margin-bottom:12px}.game-main p{font-size:13px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;text-align:left;align-items:center;gap:13px;border:1px solid #d8dfdd;border-radius:5px;background:#fbfcf9;padding:19px 14px;color:var(--ink);font-size:13px;transition:.2s}.choice:hover{border-color:var(--teal);background:#edf5ef;transform:translateY(-2px)}.choice-icon{font-size:24px;color:var(--teal);width:28px}.choice small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.game-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-size:10px;color:var(--muted)}.passport{color:#eee6ce;background:var(--navy);padding:35px 20px;text-align:center;border-left:2px dashed #71818e;position:relative}.passport-top{font-size:9px;letter-spacing:2px}.compass{font-size:58px;color:#d8ba7e;line-height:1.3;margin-top:15px}.passport h3{font-family:'Playfair Display',Georgia,serif;font-size:34px;line-height:1.15;font-weight:500}.stamps{display:flex;justify-content:center;gap:9px}.stamp{border:1px dashed #9caaa6;color:#acb6b2;width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:24px}.stamp span{font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:1px;margin-top:5px}.stamp.earned{border:3px double #e5bd83;color:#e5bd83;transform:rotate(-12deg);animation:stamp .3s ease-out}.passport p{color:#c5cdd2;font-size:10px;margin:25px 0}.passport>small{font-size:7px;letter-spacing:2px}.summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.summary span{background:#eaf1ed;color:#245b59;padding:7px 12px;font-size:11px;border-radius:20px}.result-note{font-size:11px!important}.text-button{border:0;background:none;color:var(--teal);font-size:12px;font-weight:600;padding:8px 0}.game-main #save-passport{display:block;margin-top:10px}.services{background:#eef2f0}.service-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.service-photo{position:relative;min-height:450px;border-radius:6px;overflow:hidden}.service-photo img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:35% center}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#112c4be0)}.service-photo>div{position:absolute;z-index:1;bottom:30px;left:30px;color:#fff;font-family:Georgia,serif;font-size:32px;line-height:1.3}.service-photo em{color:#e3c9a3}.service-list details{border-bottom:1px solid #c5d0cc;padding:22px 0}.service-list details:first-child{border-top:1px solid #c5d0cc}.service-list summary{display:flex;gap:15px;font-size:17px;cursor:pointer;list-style:none;align-items:center}.service-list summary::-webkit-details-marker{display:none}.service-list summary span{color:var(--teal);font-size:10px}.service-list summary b{margin-left:auto;font-weight:400;font-size:22px}.service-list details[open] summary b{transform:rotate(45deg)}.service-list details>div{padding:15px 20px 0 30px}.service-list p{font-size:13px;margin-bottom:4px}.story{background:var(--navy);color:var(--cream);padding:90px 7% 60px}.story-intro{max-width:750px;margin:0 auto 45px;text-align:center}.story .eyebrow{color:#d2b989}.story em{color:#dcc298}.story p{color:#d0d8df;font-size:14px}.story-intro>p{max-width:610px;margin:24px auto}.story-facts{display:flex;justify-content:center;gap:60px;margin-top:28px}.story-facts strong{font-family:Georgia,serif;font-weight:400;font-size:28px;display:block}.story-facts span{font-size:10px;color:#b4c1cb;display:block;margin-top:8px}.team-wrap{position:relative}.team-wrap img{width:100%;display:block;border-radius:5px}.team-wrap>span{position:absolute;bottom:24px;left:24px;background:#f7f5ee;color:var(--navy);padding:13px 20px;font-size:9px;letter-spacing:2px}.story-end{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;margin-top:35px}.story-end p{font-size:13px}.story .text-link{color:#e4c999}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{margin-bottom:25px}.contact-phone{display:block;font-family:Georgia,serif;font-size:25px;margin-top:25px}.contact-email{font-size:13px;display:inline-block;margin-top:12px}.offices{border-top:1px solid #d5dcda;margin-top:30px;padding-top:24px;font-size:12px}.offices p{font-size:12px;margin:12px 0}.offices summary{cursor:pointer;font-size:12px}form{background:white;padding:36px;border:1px solid #e0e2db;border-radius:6px}form h3{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:18px 0 25px}label{font-size:11px;font-weight:600;display:block;margin:18px 0 8px}label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d6deda;border-radius:3px;background:#fbfcf9;padding:13px;font-size:12px;color:var(--ink)}textarea{resize:vertical}form .button{width:100%;margin-top:20px}.form-note{font-size:10px;line-height:1.7;margin:15px 0 0}footer{border-top:1px solid #d8ded9;padding:35px 5%;display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer>span{font-family:Georgia,serif;font-style:italic;margin-left:auto}footer>a:not(.brand){font-size:12px}footer>small{flex-basis:100%;font-size:9px;color:var(--muted);border-top:1px solid #e2e6e0;padding-top:20px}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:10}.skip:focus{top:0}[hidden]{display:none!important}@keyframes stamp{from{transform:scale(1.4) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(-12deg);opacity:1}}@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:900px){nav{gap:14px}.hero{min-height:600px}.hero-image{min-height:480px}.hero-copy{padding:15px 0}.hero-copy p{font-size:13px}.route-bar>span{display:none}.section{padding:65px 6%}.section-top{align-items:flex-start;flex-direction:column;gap:20px}.passport-game{grid-template-columns:1.5fr 1fr}.game-main{padding:27px}.stamp{width:60px;height:60px}.service-layout{gap:35px}.contact{gap:35px}.story{padding:65px 6%}.story-end{gap:35px}}@media(max-width:650px){header{height:80px;padding:0 6%}.brand{font-size:13px}.brand-symbol{font-size:34px}.brand small{font-size:7px;letter-spacing:2px}nav{display:none}.button.small{font-size:10px;padding:11px;gap:10px}.hero{grid-template-columns:1fr;padding:35px 6% 60px;gap:30px}.hero-copy{padding:0}h1{font-size:51px;margin:20px 0}.hero-copy p{font-size:14px}.hero-foot{margin-top:28px}.hero-image{min-height:400px;border-radius:110px 6px 6px}.hero-image>img{object-position:center 35%}.scroll-note{left:6%;bottom:20px}.route-bar{padding:20px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px}.section{padding:60px 6%}h2{font-size:39px;letter-spacing:-1.4px}.eyebrow{font-size:9px;letter-spacing:1.5px}.passport-game{grid-template-columns:1fr}.game-main{padding:25px 20px;min-height:380px}.game-main h3{font-size:27px}.choice{padding:16px 10px;font-size:12px;gap:8px}.choice-icon{font-size:20px;width:21px}.choice small{font-size:9px}.passport{border-left:0;border-top:2px dashed #71818e;padding:25px 20px}.compass{display:none}.passport h3{font-size:27px;margin:16px 0}.passport h3 br{display:none}.stamps{gap:20px}.stamp{width:70px;height:70px}.passport p{margin:17px 0}.service-layout{grid-template-columns:1fr;gap:25px}.service-photo{min-height:340px}.service-list summary{font-size:16px}.story-intro{text-align:left}.story-facts{justify-content:flex-start;gap:45px}.story{padding:60px 6% 35px}.team-wrap img{height:290px;object-fit:cover}.team-wrap>span{left:15px;bottom:15px;font-size:8px;padding:10px}.story-end{grid-template-columns:1fr;gap:0}.contact{grid-template-columns:1fr;gap:30px}form{padding:25px}footer>span{font-size:13px}footer{gap:20px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.network{background:#eaf1ec}.network-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}.network-map{background:#f5f8f3;border-radius:8px;padding:25px 30px}.map-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:3px}.map-heading small{font-size:10px;letter-spacing:0;color:var(--muted)}.island-map{position:relative;max-width:400px;margin:auto}.island-map svg{width:100%;display:block}.map-pin{position:absolute;transform:translate(-8px,-50%);border:0;padding:8px 10px 8px 0;background:transparent;display:flex;gap:7px;align-items:center;color:var(--navy);font-size:11px;font-weight:600;white-space:nowrap}.pin-dot{width:14px;height:14px;border-radius:50%;background:var(--teal);border:3px solid white;box-shadow:0 0 0 1px var(--teal)}.map-pin[aria-pressed=true] .pin-dot{background:var(--navy);box-shadow:0 0 0 5px #193f7925}.map-pin[aria-pressed=true]>span:last-child{background:var(--navy);color:white;padding:5px 8px;border-radius:3px}.map-note{font-size:10px;margin:5px 0 0;line-height:1.7}.office-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.office-tabs button{background:#f8fbf6;border:1px solid #c7d7cf;color:var(--navy);text-align:left;padding:14px 12px;border-radius:4px;font-size:12px}.office-tabs small{display:block;font-size:9px;margin-top:5px}.office-tabs button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.office-detail{padding:30px;background:white;border:1px solid #d6e1d8;border-radius:6px;min-height:380px}.office-detail h3{font-family:Georgia,serif;font-weight:400;font-size:36px;margin:15px 0}.office-detail>p{font-size:14px}.office-contact-list{display:flex;flex-direction:column;gap:12px;margin:22px 0 16px;font-size:16px}.office-contact-list a:hover,#office-email:hover{text-decoration:underline}#office-email{font-size:13px;color:var(--teal);display:block;overflow-wrap:anywhere}.office-detail .button{margin-top:26px}.office-detail .office-visit-note{font-size:10px;margin:18px 0 0}@media(max-width:900px){.network-layout{gap:25px;grid-template-columns:1fr 1fr}.network-map{padding:20px 12px}.office-tabs{grid-template-columns:1fr 1fr}.office-detail{padding:25px}.map-pin{font-size:9px}}@media(max-width:650px){.network-layout{grid-template-columns:1fr}.network-map{padding:25px}.map-pin{font-size:11px}.office-tabs{grid-template-columns:repeat(2,1fr)}.office-tabs button:last-child{grid-column:1/-1}.office-detail{min-height:0}.network .section-top{margin-bottom:30px}}

.mood-picker{margin-bottom:30px}.mood-options{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}.mood-options button{border:1px solid #cbd9d2;background:white;padding:15px 20px;border-radius:5px;color:var(--teal);font-size:22px;display:flex;align-items:center;gap:12px}.mood-options button span{font-size:12px;color:var(--navy)}.mood-options button:hover{background:#e8f0e8;border-color:var(--teal)}.mood-picker>p{font-size:11px}.packages{background:#f1ede3}.package-notice{display:flex;gap:20px;align-items:center;background:#fffaf0;border-left:3px solid #bc925c;padding:18px 22px;margin-bottom:28px;font-size:12px;line-height:1.7}.package-notice strong{white-space:nowrap}.package-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.package-filters button{border:1px solid #c8d1c9;background:transparent;border-radius:30px;padding:12px 18px;font-size:12px;color:var(--navy)}.package-filters button[aria-pressed=true]{color:white;background:var(--navy);border-color:var(--navy)}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:22px}.package-card{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #e0e0d6}.package-art{height:155px;position:relative;overflow:hidden;padding:25px;color:#f8f4e9;background:#3b6663}.package-art>span{font-size:9px;letter-spacing:3px;position:relative;z-index:1}.package-art>strong{position:absolute;font-family:Georgia,serif;font-size:140px;font-weight:400;right:20px;top:0;color:#ffffff20;line-height:1.2}.art-line{font-size:28px;position:absolute;bottom:25px;letter-spacing:6px}.art-1{background:#376579}.art-2{background:#9c704c}.art-3{background:#3c4e70}.package-body{padding:27px}.package-body h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.2;margin:15px 0}.package-body p{font-size:13px}.package-body .package-duration{font-weight:600;color:var(--teal);font-size:11px;margin-bottom:7px}.package-body details{border-top:1px solid #dbe1da;border-bottom:1px solid #dbe1da;margin:20px 0 12px;padding:16px 0}.package-body summary{font-size:12px;cursor:pointer}.itinerary{list-style:none;border-left:1px dashed #a7bcb0;padding-left:22px;margin-left:5px}.itinerary li{margin:20px 0;position:relative}.itinerary li:before{content:'';position:absolute;width:7px;height:7px;background:var(--teal);left:-26px;top:3px;border-radius:50%}.itinerary small{display:block;font-size:10px;color:var(--teal);margin-bottom:7px}.itinerary strong{font-size:13px}.itinerary p{font-size:12px;margin:7px 0}.package-body .itinerary-note{font-size:10px}.planning-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:35px 0}.planning-steps>li{border-top:1px solid #b9c9bd;padding-top:22px}.planning-steps span{font-family:Georgia,serif;font-size:35px;color:var(--teal)}.planning-steps h3{font-size:17px;margin:20px 0 12px}.planning-steps p{font-size:12px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;background:#edf1ec}.faq h2{margin-bottom:25px}.faq-list details{border-bottom:1px solid #c5d1c7;padding:20px 0}.faq-list summary{cursor:pointer;font-size:14px;line-height:1.5}.faq-list p{font-size:13px;margin:15px 0 0}#passport-feedback{font-size:11px;color:var(--teal);margin:10px 0}#edit-passport,#share-passport{margin-right:18px}@media(max-width:900px){header nav{gap:12px;font-size:11px}.planning-steps{grid-template-columns:repeat(2,1fr)}.faq{gap:30px}}@media(max-width:650px){.package-grid,.faq{grid-template-columns:1fr}.package-notice{flex-direction:column;align-items:flex-start;gap:5px}.mood-options{display:grid;grid-template-columns:1fr 1fr}.mood-options button{padding:12px;gap:10px}.mood-options button:last-child{grid-column:1/-1}.planning-steps{gap:24px}.planning-steps h3{font-size:15px}.package-body{padding:23px}.package-filters button{font-size:10px;padding:10px 12px}}

.office-tabs{grid-template-columns:repeat(2,1fr)}.office-tabs button:last-child{grid-column:auto}

/* Seasonal design system: navy remains the brand anchor. */
:root{--season-a:#147a80;--season-b:#c56b39;--season-c:#58783b;--wash-a:#e6f4ef;--wash-b:#fff0df;--wash-c:#e8edf8;--ribbon:#e4eee9;--ribbon-ink:#173c45}
:root[data-season="fresh"]{--season-a:#116d7b;--season-b:#8952a0;--season-c:#276c55;--wash-a:#dcf4f2;--wash-b:#f2e6f7;--wash-c:#e6efff;--ribbon:#d8eeef;--ribbon-ink:#164b58;--teal:#116d7b;--blue:#205283;--cream:#f8fbf9}
:root[data-season="bloom"]{--season-a:#296b4b;--season-b:#b54565;--season-c:#9b6630;--wash-a:#e8f4dc;--wash-b:#ffe6ed;--wash-c:#fff1d7;--ribbon:#f7e0e7;--ribbon-ink:#722b44;--teal:#296b4b;--blue:#254d60;--cream:#fffcf5}
:root[data-season="sunshine"]{--season-a:#096f83;--season-b:#b44a29;--season-c:#926312;--wash-a:#d9f2f5;--wash-b:#ffe4d6;--wash-c:#fff2bc;--ribbon:#ffe6a5;--ribbon-ink:#65421c;--teal:#096f83;--blue:#165d80;--cream:#fffcf2}
:root[data-season="golden"]{--season-a:#8a4930;--season-b:#785078;--season-c:#8c681b;--wash-a:#ffead7;--wash-b:#f0e2f2;--wash-c:#fff2ce;--ribbon:#f5dfbd;--ribbon-ink:#653d24;--teal:#8a4930;--blue:#3e456f;--cream:#fffaf2}
.season-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 5%;background:var(--ribbon);color:var(--ribbon-ink);border-bottom:1px solid #18344b12}.season-message{display:flex;gap:15px;align-items:center}.season-mark{font-size:35px}.season-message strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:22px}.season-message div>span{display:block;font-size:11px;margin-top:6px;line-height:1.6}.season-control{display:grid;grid-template-columns:auto 230px;gap:6px 12px;align-items:center;flex-shrink:0}.season-control label{margin:0;font-size:10px}.season-control select{background:#fffdf7;border-color:#263c4c35;padding:10px;font-size:11px}.season-control>span{grid-column:1/-1;text-align:right;font-size:9px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html:not([data-season="classic"]) .hero{background:radial-gradient(ellipse at 2% 5%,var(--wash-a),transparent 58%),radial-gradient(ellipse at 95% 95%,var(--wash-b),transparent 55%)}
html:not([data-season="classic"]) .hero-image{border:6px solid white;box-shadow:15px 18px 0 var(--wash-c)}
html:not([data-season="classic"]) .hero h1 em{background:linear-gradient(transparent 76%,var(--wash-c) 76%);padding-right:7px}
html:not([data-season="classic"]) .route-bar{background:var(--wash-c)}
html:not([data-season="classic"]) .mood-options button{border:0;box-shadow:inset 0 0 0 1px #193f7915;background:var(--wash-a)}
html:not([data-season="classic"]) .mood-options button:nth-child(2n){background:var(--wash-b);color:var(--season-b)}
html:not([data-season="classic"]) .mood-options button:nth-child(3){background:var(--wash-c);color:var(--season-c)}
html:not([data-season="classic"]) .mood-options button:hover{box-shadow:inset 0 0 0 2px var(--season-a)}
html:not([data-season="classic"]) .passport-game{border-top:4px solid var(--season-a)}
html:not([data-season="classic"]) .services{background:var(--wash-a)}
html:not([data-season="classic"]) .packages{background:linear-gradient(135deg,var(--wash-b),var(--wash-c))}
html:not([data-season="classic"]) .art-0{background:var(--season-a)}
html:not([data-season="classic"]) .art-1{background:#25687b}
html:not([data-season="classic"]) .art-2{background:var(--season-b)}
html:not([data-season="classic"]) .art-3{background:#525b8f}
html:not([data-season="classic"]) .package-art:after{content:'';position:absolute;width:170px;height:170px;border:1px solid #ffffff40;border-radius:50%;right:30%;top:-80px;box-shadow:0 0 0 25px #ffffff0c,0 0 0 50px #ffffff09;pointer-events:none}
html:not([data-season="classic"]) .planning-steps>li{padding:22px;border-radius:5px;background:var(--wash-a);border-top:3px solid var(--season-a)}
html:not([data-season="classic"]) .planning-steps>li:nth-child(2n){background:var(--wash-b);border-color:var(--season-b)}
html:not([data-season="classic"]) .planning-steps>li:nth-child(3){background:var(--wash-c);border-color:var(--season-c)}
html:not([data-season="classic"]) .network{background:var(--wash-c)}
html:not([data-season="classic"]) .faq{background:var(--wash-a)}
html:not([data-season="classic"]) .contact{background:radial-gradient(ellipse at 0 100%,var(--wash-b),transparent 65%)}
html:not([data-season="classic"]) .contact form{border-top:4px solid var(--season-b);box-shadow:0 16px 40px #122c4b08}
@media(max-width:1000px){.season-bar{align-items:flex-start}.season-control{grid-template-columns:1fr;gap:5px;min-width:200px}.season-control>span{text-align:left}.season-message strong{font-size:20px}}
@media(max-width:650px){.season-bar{padding:20px 6%;flex-direction:column;gap:16px}.season-control{width:100%;grid-template-columns:auto 1fr;gap:7px 15px}.season-control>span{grid-column:2}.season-mark{font-size:29px}.season-message strong{font-size:22px}html:not([data-season="classic"]) .hero-image{box-shadow:8px 10px 0 var(--wash-c)}html:not([data-season="classic"]) .planning-steps>li{padding:18px 14px}.planning-steps{gap:14px}}

/* Official logo retains its supplied colours in every theme. */
.official-brand{display:inline-flex;flex-shrink:0;background:#fff;border-radius:3px;padding:6px 8px;line-height:0}.official-brand img{display:block;width:206px;height:auto;max-width:100%}footer .official-brand img{width:225px}@media(max-width:1100px) and (min-width:651px){header nav{gap:10px;font-size:10px}header .official-brand img{width:174px}header{gap:12px;padding-left:3%;padding-right:3%}header .button.small{padding:12px;gap:10px}}@media(max-width:650px){header .official-brand{padding:5px}header .official-brand img{width:170px}footer .official-brand img{width:205px}}@media(max-width:370px){header .official-brand img{width:140px}header .button.small{font-size:9px;gap:5px;padding:10px 8px}}

/* Blend the supplied white-backed artwork into the light seasonal surfaces. */
.official-brand{background:transparent;border-radius:0}
.official-brand img{mix-blend-mode:multiply}

.campaign-window{font-size:10px!important;line-height:1.7;margin:24px 0 0!important;max-width:460px;color:var(--teal)}.hero-foot{margin-top:24px}.image-label{max-width:80%;text-shadow:0 1px 8px #000c}.image-label>span{font-size:8px}.hero-image:after{background:linear-gradient(180deg,#102e4d50,transparent 40%,#0b294c55)}.festival-calendar{background:var(--wash-a)}.festival-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.festival-card{background:#fff;border:1px solid #193f7918;border-radius:7px;overflow:hidden}.festival-card>img{width:100%;height:180px;object-fit:cover;display:block}.festival-card>div{padding:21px}.festival-card h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.25;margin:15px 0}.festival-card p{font-size:11px;line-height:1.7}.festival-card .festival-window{color:var(--teal);font-weight:600}.festival-card button[aria-pressed=true]{background:var(--navy);color:white;border-radius:3px;padding:9px 12px}.calendar-note{font-size:11px;max-width:850px;margin:25px 0 0}.season-control{grid-template-columns:auto 275px}.season-control select{max-width:100%}@media(max-width:1100px){.festival-grid{grid-template-columns:repeat(3,1fr)}.season-control{grid-template-columns:1fr}}@media(max-width:800px){.festival-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.season-control{grid-template-columns:1fr}.season-control>span{grid-column:1}.festival-grid{gap:14px}.festival-card>div{padding:16px}.festival-card h3{font-size:21px}.festival-card>img{height:150px}}@media(max-width:420px){.festival-grid{grid-template-columns:1fr}.festival-card>img{height:210px}}
