/* Dimensions, type and colors transcribed from the supplied design. */
.brand b{font-weight:700}.toplink{bottom:22px}.toplink.at-top{visibility:hidden}.article-reading{background:white;padding:20px;border-radius:12px;margin-bottom:25px}.article-reading button{font-size:15px}.article-reading p:empty{margin:0}
body{text-wrap:pretty;-webkit-font-smoothing:antialiased}a{text-decoration:none}a:hover{text-decoration:underline}header{border:0;background:rgba(245,239,230,.92);backdrop-filter:blur(14px)}.nav{padding:12px clamp(16px,3vw,44px);gap:clamp(16px,2.4vw,36px)}.brand{font-size:21px;letter-spacing:-.02em;gap:12px;line-height:1}.nav>.btn{font-size:15.5px;padding:12px 22px;min-height:43px;line-height:19px}.nav nav a{padding:8px 16px;line-height:27px}.wrap{width:100%;max-width:1400px;padding-left:clamp(16px,3vw,44px);padding-right:clamp(16px,3vw,44px)}
.hero{height:calc(100vh - 64px);min-height:600px;max-height:none;align-items:stretch;flex-direction:column}.hero>img{opacity:.32;transform:scale(1.12);transform-origin:center 40%}.hero:after{background:radial-gradient(ellipse at center,rgba(20,15,12,.15) 0%,rgba(20,15,12,.85) 75%)}.hero-copy{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.4vw,20px)}.hero-kicker{font-size:clamp(15px,1.3vw,19px);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--paper)}.hero-kicker span{color:var(--gold)}.hero h1{font-size:clamp(96px,25vw,440px);line-height:.8;margin:0;background-position:center 45%;filter:saturate(1.25) contrast(1.1)}.hero p{font-size:clamp(17px,1.5vw,21px);max-width:40ch;line-height:1.5;color:#efe8de;margin:0;padding:0 20px;box-sizing:content-box}.hero-bottom{left:0;right:0;bottom:28px;padding:0 clamp(18px,3vw,44px);align-items:flex-end}.hero-bottom .btn{padding:15px 24px;gap:14px;font-size:16px;line-height:21px;color:var(--ink)}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.scroll-cue>span{width:22px;height:34px;border:1.5px solid var(--paper);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.scroll-cue i{width:3px;height:7px;border-radius:2px;background:var(--gold);animation:cue 1.6s ease-in-out infinite}.hero-credit{position:absolute;z-index:3;right:clamp(18px,3vw,44px);bottom:7px;color:#d0c7bc;font-size:10px}.marquee{background:var(--gold);overflow:hidden;padding:16px 0;border-block:1px solid var(--ink)}.marquee>div{display:flex;gap:48px;width:max-content;animation:mq 38s linear infinite;padding-left:48px}.marquee span{display:flex;align-items:center;gap:48px;font:800 clamp(22px,2.4vw,34px)/1.25 'Schibsted Grotesk';letter-spacing:-.02em;white-space:nowrap}.marquee i{width:10px;height:10px;border-radius:50%;background:var(--ink)}.motion-toggle{border-radius:0;font-size:12px;min-height:30px;padding:4px 18px;background:var(--ink);display:block;width:100%}@keyframes mq{to{transform:translateX(-50%)}}@keyframes cue{50%{transform:translateY(8px)}}
.story-stage{position:relative}.story-panel{position:relative;min-height:700px;background:var(--story-bg);color:var(--paper);overflow:hidden}.story-panel>img{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover}.story-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--story-bg) 0%,var(--story-bg) 30%,transparent 75%)}.story-content{position:relative;z-index:1;padding:clamp(88px,10vh,120px) clamp(18px,4vw,64px) 110px;width:min(640px,100%);min-height:700px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.story-label{font-size:13px;font-weight:700;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}.story-time{display:block;font:800 clamp(72px,11vw,168px)/.85 'Schibsted Grotesk';letter-spacing:-.05em}.story-place{display:block;margin:16px 0;font-size:15px;font-weight:700;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.story-content h2{font-size:clamp(28px,3.2vw,46px);margin:16px 0;line-height:1.05;letter-spacing:-.03em}.story-content p{font-size:clamp(16.5px,1.3vw,19px);line-height:1.6;max-width:42ch;color:#efe8de}.story-content .btn{font-size:15px;border:1.5px solid;padding:13px 20px}.story-content .story-note{font-size:12px;margin:20px 0 0}.story-note a{color:inherit}.story-steps{display:none}.motion-ready .day-story{height:420vh}.motion-ready .story-stage{position:sticky;top:0;height:100vh;overflow:hidden}.motion-ready .story-panel{position:absolute;inset:0;min-height:0;visibility:hidden;opacity:0;transition:opacity .5s}.motion-ready .story-panel.active{visibility:visible;opacity:1}.motion-ready .story-content{height:100vh;min-height:0}.motion-ready .story-steps{position:absolute;display:flex;gap:8px;z-index:2;bottom:30px;left:clamp(18px,4vw,64px);width:min(520px,calc(100% - 36px))}.story-steps button{padding:0;background:none;color:var(--paper);font-size:12px;line-height:1.3;flex:1;display:block;border-radius:0;text-align:left;font-weight:500;min-width:0}.story-steps button>span{display:block;height:3px;background:#ffffff40;margin-bottom:8px}.story-steps i{display:block;height:100%;width:0;background:var(--gold)}
.route-stage{padding:80px 0 45px}.route-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:0 clamp(18px,4vw,64px)}.route-heading h2{font-size:clamp(40px,6.4vw,104px);line-height:.88;font-weight:800;letter-spacing:-.05em;margin:0}.route-heading h2 span{color:var(--teal)}#route-count{font:700 18px 'Schibsted Grotesk';white-space:nowrap}.route-window{overflow:auto;margin:30px 0;scrollbar-width:thin}.route-track{display:flex;gap:18px;padding:0 clamp(18px,4vw,64px);width:max-content}.route-card{position:relative;flex:none;width:clamp(280px,36vw,520px);height:min(58vh,560px);min-height:350px;border-radius:18px;overflow:hidden;background:var(--ink);color:var(--paper)}.route-card>img,.theme-card>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.route-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#140f0c1a 30%,#140f0ce0)}.route-card:hover>img,.theme-card:hover>img{transform:scale(1.035)}.route-number{position:absolute;top:18px;left:20px;font:800 64px/.8 'Schibsted Grotesk';letter-spacing:-.05em;z-index:1}.route-chip{position:absolute;top:20px;right:20px;background:var(--paper);color:var(--ink);font-size:13.5px;font-weight:700;padding:6px 12px;border-radius:99px;z-index:1}.route-card>div{position:absolute;left:22px;right:22px;bottom:22px;z-index:1}.route-card .eyebrow{font-size:13px;color:var(--gold);letter-spacing:.16em}.route-card h3{font-size:clamp(26px,2.4vw,36px);font-weight:800;line-height:1;margin:8px 0}.route-card p{font-size:15.5px;line-height:1.5;margin:0;color:#efe8de}.route-progress{margin:0 clamp(18px,4vw,64px);height:3px;background:#e2d6c6}.route-progress i{display:block;width:0;height:100%;background:var(--teal)}.route-caption{padding:0 clamp(18px,4vw,64px);font-size:13px;margin:10px 0 0}.motion-ready .route-scroll{height:300vh}.motion-ready .route-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:85px 0 30px}.motion-ready .route-window{overflow:hidden;flex-shrink:0}.motion-ready .route-track{will-change:transform}
.region-showcase{position:relative;background:var(--ink);color:var(--paper);padding:clamp(72px,9vw,140px) clamp(18px,4vw,64px)}.region-showcase>.section-title,.region-rows{max-width:1400px;margin-left:auto;margin-right:auto}.region-showcase .eyebrow{font-size:13px;letter-spacing:.28em;color:var(--gold)}.region-showcase a{color:var(--paper)}.region-rows{border-top:1px solid #4a4039}.region-rows>a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:clamp(12px,2vw,32px);align-items:center;padding:clamp(14px,2vw,26px) 0;border-bottom:1px solid #4a4039}.region-rows>a>span{font-size:15px;color:#8a7d70}.region-rows strong{font:800 clamp(38px,7.4vw,120px)/.9 'Schibsted Grotesk';letter-spacing:-.05em;transition:transform .35s}.region-rows small{font-size:clamp(14px,1.2vw,17px);color:#c9bdb0;text-align:right;max-width:24ch}.region-rows>a:hover{color:var(--gold);text-decoration:none}.region-rows>a:hover strong{transform:translateX(18px)}.region-preview{position:fixed;width:280px;height:360px;object-fit:cover;transform:translate(-50%,-50%) rotate(-5deg);border-radius:14px;pointer-events:none;z-index:30;box-shadow:0 30px 60px #0007}
.editorial-section{max-width:1400px;margin:auto;width:100%;padding:clamp(64px,7vw,110px) clamp(16px,3vw,44px) 0}.editorial-section h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.08}.editorial-section .section-title{margin-bottom:26px}.editorial-section .eyebrow+h2{margin-top:10px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-card{position:relative;aspect-ratio:16/11;border-radius:16px;overflow:hidden;background:var(--ink);color:white}.theme-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#1f1a17e0)}.theme-chip{position:absolute;left:16px;top:16px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:700;padding:6px 12px;border-radius:99px;z-index:1}.theme-card>div{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:end;gap:12px;z-index:1}.theme-card strong{display:block;font:700 21px/1.1 'Schibsted Grotesk';letter-spacing:-.03em}.theme-card small{font-size:15.5px;color:#efe8de}.theme-card b{flex:none;width:42px;height:42px;border-radius:50%;background:white;color:var(--ink);display:flex;align-items:center;justify-content:center}.calendar{background:white;border-radius:12px;padding:clamp(22px,3.4vw,48px)}.calendar h2{font-size:clamp(24px,2.6vw,36px)}.calendar-scroll{overflow-x:auto}.calendar table{width:100%;min-width:720px;border-spacing:6px 10px;font-size:14px}.calendar th{text-align:left}.calendar td{height:30px;border-radius:4px;min-width:28px}.ideal{background:#0f6b69}.warm{background:#e2c7a8}.hot{background:#e8ddcf}.khareef{background:#728f73}.calendar-key{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px;margin:16px 0}.calendar-key span{display:flex;align-items:center;gap:8px}.calendar-key i{width:14px;height:14px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blog-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:12px 26px}.blog-feature{color:var(--ink)}.lead-post{grid-row:span 3}.lead-post img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.lead-post h3{font-size:clamp(21px,2vw,28px);line-height:1.2;margin:12px 0}.lead-post p{font-size:17px;line-height:1.55;color:#6b6158}.side-post{display:flex;gap:16px;align-items:center;background:white;border-radius:14px;padding:10px}.side-post img{width:clamp(92px,10vw,120px);height:120px;object-fit:cover;border-radius:16px}.side-post h3{font-size:15.5px;line-height:1.3;letter-spacing:-.03em;margin:6px 0}.side-post .eyebrow{font-size:13px;letter-spacing:.1em;color:#3d6b5a}.side-post p{font-size:13px;line-height:1.4;margin:0;color:#6b6158}.home-search{margin-bottom:30px}.home-search>div{display:flex;gap:12px;margin-top:8px}.home-search input{max-width:700px}
.page-head{position:relative;margin:0 clamp(10px,1.4vw,20px) 45px;width:calc(100% - clamp(20px,2.8vw,40px));max-width:none;min-height:clamp(360px,50vh,540px);border-radius:clamp(14px,1.6vw,24px);overflow:hidden;background:var(--ink);display:flex;flex-direction:column;justify-content:end;padding:30px clamp(20px,3.6vw,60px) clamp(24px,3.4vw,48px);color:white}.page-head>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-head:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1f1a171a,#1f1a17d9)}.page-head>*:not(img){position:relative;z-index:1}.page-head h1{font-size:clamp(32px,4.4vw,60px);line-height:1.06;letter-spacing:-.03em;margin:0 0 14px;max-width:24ch}.page-head .lead{font-size:clamp(17px,1.4vw,19.5px);line-height:1.55;max-width:60ch;margin:0;color:#efe8de;font-weight:500}.page-head .crumb{margin-bottom:14px;font-size:15px}.page-head a{color:var(--gold)}.page-head>.eyebrow{display:none}.head-credit{font-size:11px;margin-top:12px}.article-layout article{min-width:0}.card{border-radius:16px}.card img{margin:10px 10px 0;width:calc(100% - 20px);border-radius:12px;aspect-ratio:4/3}.card h3{font-size:21px;line-height:1.2}.card p{font-size:16px;line-height:1.55}.card-copy{padding:20px 22px 24px}.card .eyebrow{color:#3d6b5a}.offer{scroll-margin-top:95px}.offer h2{font-size:32px}.offer h3{font-size:20px}.offer ul{padding-left:22px}.offer>div:last-child{max-width:240px}.legal{max-width:950px}.cta{width:auto;max-width:none;margin:clamp(64px,7vw,110px) clamp(10px,1.4vw,20px) 0;border-radius:clamp(14px,1.6vw,24px);padding:clamp(32px,4.8vw,72px) clamp(22px,4vw,64px);align-items:end;gap:28px}.cta h2{font-size:clamp(28px,3.8vw,54px);max-width:15ch;line-height:1.06}.cta>div{max-width:380px}.cta p{font-size:18px;line-height:1.5;font-weight:600;margin-bottom:14px}.cta .btn{padding:16px 28px}footer{margin-top:clamp(10px,1.4vw,20px);padding:0 clamp(10px,1.4vw,20px) clamp(10px,1.4vw,20px)}.footer-inner{border-radius:clamp(14px,1.6vw,24px);padding:clamp(36px,4vw,60px) clamp(22px,4vw,64px) 26px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-grid>div>strong:not(.brand){font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.footer-grid .brand{font-size:19px}.footer-grid p{font-size:15.5px;color:#c9bdb0;margin-top:14px}.footer-bottom{color:#c9bdb0;border-color:#4a4039}.footer-grid a{overflow-wrap:anywhere}.high-contrast .card .eyebrow{color:#004b49}.high-contrast .notice{color:#000}.large-text .card p,.large-text .article-layout article{font-size:22px}.large-text .lead,.large-text .legal p{font-size:24px}
@media(max-width:1100px){.nav>.btn{display:none}.nav nav{order:initial;width:auto}.nav{flex-wrap:nowrap;gap:12px}.nav nav a{padding:8px 9px}.region-rows strong{font-size:clamp(38px,7vw,100px)}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){#menu{display:inline-flex;margin-left:auto;background:var(--ink)}.nav{flex-wrap:wrap}.nav nav{display:none;order:3;width:100%;flex-direction:column}.nav nav.open{display:flex}.nav nav a{border-bottom:1px solid #e2d6c6;border-radius:0;font-size:22px;font-family:'Schibsted Grotesk';padding:14px 4px}.nav nav.open~.btn{display:none}.story-panel>img{width:100%}.story-panel:after{background:linear-gradient(90deg,var(--story-bg),#0005)}.story-content{width:min(640px,100%)}.region-rows>a{grid-template-columns:30px minmax(0,1fr)}.region-rows small{grid-column:2;text-align:left}.region-preview{display:none!important}.blog-editorial{grid-template-columns:1fr}.lead-post{grid-row:auto}.side-post p{display:none}.page-head{min-height:400px}.route-card{width:80vw;max-width:520px}}
@media(max-width:600px){.hero{height:calc(100svh - 68px);min-height:600px}.hero-kicker{font-size:13px;letter-spacing:.22em}.hero p{font-size:17px;max-width:32ch}.hero-bottom{align-items:center}.hero-bottom .btn{padding:13px 18px;font-size:14px}.scroll-cue{font-size:11px;gap:7px}.hero-credit{font-size:9px}.story-content{padding-top:90px;padding-bottom:120px}.story-content h2{font-size:28px}.story-content p{font-size:16px}.story-note{display:none}.story-time{font-size:80px}.story-steps button{font-size:10px}.route-heading h2{font-size:44px}.route-chip{font-size:11px;padding:5px 9px}.route-number{font-size:48px}.theme-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.region-rows strong{font-size:clamp(33px,8.8vw,53px)}.region-showcase{padding-inline:18px}.region-rows>a:hover strong{transform:none}.home-search>div{flex-direction:column}.home-search button{align-self:start}.page-head h1{overflow-wrap:anywhere}.cta{align-items:start}.offer>div:last-child{max-width:none}.map-canvas{height:440px}.motion-ready .route-stage{padding-top:85px}.route-card{height:52vh;min-height:320px}}
.motion-paused .marquee>div,.motion-paused .scroll-cue i{animation-play-state:paused}.motion-paused .hero-copy,.motion-paused .hero>img{transform:none!important;opacity:1!important}.motion-paused .hero>img{opacity:.32!important}
@media(prefers-reduced-motion:reduce){.marquee>div,.scroll-cue i{animation:none}.region-rows strong{transition:none}}
@media print{.motion-toggle,.hero,.day-story,.route-scroll,.region-preview{display:none}.page-head{min-height:0;color:#000;background:white}.page-head>img,.page-head:after{display:none}.page-head .lead{color:#000}.theme-grid{grid-template-columns:repeat(3,1fr)}}

/* The supplied design clips the animated horizontal tracks at the page edge. */
body{overflow-x:clip}
.calendar td{position:relative}
.hero-kicker{line-height:normal}

.calendar-hint{display:none}@media(max-width:900px){.calendar-hint{display:block;margin:12px 0 0;color:#61554b}}

.marquee a,.marquee a:hover,.marquee a:focus,.marquee a:visited{color:inherit;text-decoration:none}.marquee:hover>div,.marquee:focus-within>div{animation-play-state:paused}

.footer-copyright{min-width:0}.footer-ai-note{display:block;margin-top:6px;max-width:62ch;font-size:12px;line-height:1.6;text-align:left}

.footer-legal{min-width:0}.footer-legal .footer-ai-note{margin-top:10px;max-width:52ch}

.enquiry-panel{background:white;border-radius:18px;padding:clamp(20px,4vw,38px);margin-bottom:48px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-panel label{display:block;font-size:16px;margin-bottom:18px}.enquiry-panel textarea{width:100%;font:inherit;padding:12px;border:1px solid #8d8071;border-radius:8px;resize:vertical}.enquiry-consent{display:flex!important;gap:12px;align-items:flex-start}.enquiry-consent input{width:20px;min-height:20px;margin-top:5px;flex-shrink:0}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-panel button:disabled{opacity:.55;cursor:not-allowed}#enquiry-status{margin:18px 0 0}@media(max-width:600px){.enquiry-grid{grid-template-columns:1fr}}
