html:has(.tour-page),.tour-page{overflow-anchor:none}
.tour-page{background:#fff;color:var(--ink)}
.tour-header{background:var(--ink);color:#fff}
.tour-header-inner{min-height:84px;display:flex;align-items:center;gap:32px}
.tour-brand{display:block;flex:none}
.tour-brand img{width:165px;filter:brightness(0) invert(1)}
.tour-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.tour-nav a,.tour-contact-link{font:700 11px var(--sans);letter-spacing:.04em;color:#f4f7f4}
.tour-nav a:hover,.tour-nav a:focus-visible,.tour-contact-link:hover,.tour-contact-link:focus-visible{color:var(--sea)}
.tour-header-actions{display:flex;align-items:center;gap:22px;margin-left:10px}
.tour-contact-link{white-space:nowrap}
#language-toggle{min-width:40px;height:40px;background:transparent;border:1px solid #ffffff75;color:#fff;font:700 11px var(--sans)}
#language-toggle:hover,#language-toggle:focus-visible{background:var(--sea);border-color:var(--sea);color:var(--ink)}
.tour-loading,.tour-missing{padding-block:100px;min-height:50vh}
.tour-missing h1{font:400 clamp(40px,5vw,68px)/1.1 var(--serif)}
.tour-missing a{display:inline-block;border-bottom:1px solid var(--ocean);padding-bottom:5px;color:var(--ocean)}
.tour-hero{background:var(--ink);color:#fff}
.tour-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.9fr);min-height:610px}
.tour-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:68px 9% 80px 0}
.tour-back{display:inline-block;color:#d1e8e2;border-bottom:1px solid #70a9a1a8;padding-bottom:7px;margin-bottom:auto;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.tour-back:hover,.tour-back:focus-visible{color:#fff}
.tour-eyebrow{display:block;color:var(--sea);font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.tour-hero h1{margin:24px 0 20px;max-width:720px;font:400 clamp(55px,5.3vw,90px)/.99 var(--serif);letter-spacing:-.055em}
.tour-hero-copy>p{max-width:580px;color:#e1eeea;font:400 17px/1.7 var(--body)}
.tour-primary-link{display:inline-block;margin-top:28px;padding:16px 22px;background:var(--sea);color:var(--ink);font:800 11px var(--sans);letter-spacing:.09em;text-transform:uppercase}
.tour-destination-link{display:inline-block;margin-top:18px;color:#c7e5df;border-bottom:1px solid #70a9a1;padding-bottom:5px;font:700 12px var(--sans)}
.tour-destination-link:hover,.tour-destination-link:focus-visible{color:#fff}
.tour-primary-link:hover,.tour-primary-link:focus-visible{background:#a6d2cc}
.tour-hero-image{position:relative;min-height:610px;overflow:hidden}
.tour-hero-image::after{content:'';position:absolute;inset:0;border:18px solid #0b202728;pointer-events:none}
.tour-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.tour-facts{background:var(--sage);border-bottom:1px solid #aebfb8}
.tour-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:0}
.tour-facts-grid>div{padding:28px 32px;border-right:1px solid #aebfb8}
.tour-facts-grid>div:first-child{padding-left:0}
.tour-facts-grid>div:last-child{border-right:0}
.tour-facts-grid span{display:block;margin-bottom:9px;color:#355b64;font:800 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.tour-facts-grid strong{display:block;color:var(--ink);font:600 16px/1.45 var(--sans)}
.tour-story{padding:95px 0 105px;background:#fff}
.tour-story-inner{max-width:1120px}
.tour-story-intro{max-width:860px;margin-bottom:55px}
.tour-story-intro h2,.tour-related h2,.tour-enquire h2{margin:17px 0 21px;font:400 clamp(42px,4.4vw,66px)/1.08 var(--serif);letter-spacing:-.04em}
.tour-story-intro>p{max-width:800px;color:#365660;font:400 17px/1.85 var(--body)}
.tour-story-intro .tour-language-note{color:#547783;font-size:13px;font-style:italic}
.tour-section-nav{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:34px}
.tour-section-nav a{color:var(--ocean);font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.08em}
.tour-section-nav a:hover,.tour-section-nav a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.tour-detail-section{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:65px;padding:50px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.tour-section-heading h2{margin:0;font:400 clamp(28px,2.6vw,42px)/1.16 var(--serif);letter-spacing:-.03em}
.tour-section-content{max-width:735px}
.tour-section-content h3{margin:28px 0 13px;font:600 21px/1.35 var(--serif)}
.tour-section-content h3:first-child{margin-top:0}
.tour-section-content p,.tour-section-content li{color:#365660;font:400 15px/1.84 var(--body)}
.tour-section-content p{margin:0 0 17px}
.tour-section-content ul{padding-left:22px;margin:0 0 19px}
.tour-section-content li{padding-left:4px;margin:5px 0}
.tour-notes{padding:75px 0;background:#eef2eb}
.tour-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tour-notes article{background:#fff;min-width:0}
.tour-notes img{width:100%;aspect-ratio:1.62;object-fit:cover}
.tour-notes article>div{padding:23px 25px 30px}
.tour-notes h3{margin:0 0 11px;font:400 27px/1.15 var(--serif)}
.tour-notes p{margin:0;color:#44616a;font:400 14px/1.7 var(--body)}
.tour-related{padding:90px 0 100px;background:#fff}
.tour-related-head{margin-bottom:32px}
.tour-related h2{max-width:720px}
.tour-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tour-related-grid a{display:grid;grid-template-columns:1fr auto;align-items:center;background:#f1f5f1;border:1px solid #d6e1dc;transition:transform .2s ease}
.tour-related-grid a:hover,.tour-related-grid a:focus-visible{transform:translateY(-3px)}
.tour-related-grid img{grid-column:1/-1;width:100%;height:220px;object-fit:cover}
.tour-related-grid span{padding:20px 0 23px 20px;font:500 23px/1.2 var(--serif)}
.tour-related-grid b{padding-right:20px;color:var(--ocean);font-size:20px}
.tour-enquire{padding:78px 0;background:var(--ink);color:#fff}
.tour-enquire-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:55px}
.tour-enquire h2{max-width:720px;margin-bottom:14px}
.tour-enquire p{max-width:610px;margin:0;color:#d5e4df;font:400 16px/1.75 var(--body)}
.tour-enquire-actions{display:flex;flex-direction:column;gap:12px;min-width:220px}
.tour-enquire-actions a{display:block;padding:16px 18px;border:1px solid var(--sea);color:#fff;text-align:center;font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.07em}
.tour-enquire-actions a:first-child{background:var(--sea);color:var(--ink)}
.tour-enquire-actions a:hover,.tour-enquire-actions a:focus-visible{background:#a6d2cc;color:var(--ink)}
@media(max-width:1060px){.tour-nav{gap:15px}.tour-header-inner{gap:18px}.tour-nav a{font-size:10px}.tour-contact-link{display:none}.tour-hero-grid{grid-template-columns:1fr .85fr}.tour-hero-copy{padding-right:25px}.tour-hero h1{font-size:60px}}
@media(max-width:820px){.tour-nav{display:none}.tour-header-actions{margin-left:auto}.tour-contact-link{display:block}.tour-hero-grid{grid-template-columns:1fr}.tour-hero-copy{min-height:450px;padding:35px 0 55px}.tour-back{margin-bottom:55px}.tour-hero-image{min-height:0;height:400px}.tour-detail-section{grid-template-columns:1fr;gap:20px}.tour-facts-grid>div:first-child{padding-left:22px}.tour-notes-grid,.tour-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-enquire-inner{grid-template-columns:1fr}.tour-enquire-actions{flex-direction:row}}
@media(max-width:580px){.tour-header-inner{min-height:72px}.tour-brand img{width:142px}.tour-contact-link{display:none}.tour-hero-copy{min-height:0;padding:28px 0 48px}.tour-hero h1{font-size:clamp(49px,12vw,67px)}.tour-hero-copy>p{font-size:15px}.tour-hero-image{height:320px}.tour-facts-grid{grid-template-columns:1fr 1fr}.tour-facts-grid>div{padding:19px 16px;border-bottom:1px solid #aebfb8}.tour-facts-grid>div:first-child{padding-left:16px}.tour-facts-grid strong{font-size:14px}.tour-story{padding:70px 0}.tour-story-intro>p{font-size:15px}.tour-detail-section{padding:36px 0}.tour-notes{padding:55px 0}.tour-notes-grid,.tour-related-grid{grid-template-columns:1fr}.tour-related{padding:65px 0}.tour-enquire{padding:60px 0}.tour-enquire-actions{flex-direction:column}}
