.xb-page{--forest:#193d32;--paper:#f6f3e9;--gold:#ac8350;background:var(--paper);color:var(--forest)}
.xb-page main{overflow:hidden}.xb-page h1,.xb-page h2{font-family:'Playfair Display','Noto Sans SC',serif;font-weight:400;white-space:pre-line}.xb-page a{color:inherit}.xb-eyebrow{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.7}.xb-section{padding:80px max(24px,calc((100vw - 1200px)/2))}.xb-page p{line-height:1.9}.xb-hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.xb-hero-copy{padding:38px 55px 58px max(24px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center}.xb-hero nav{font-size:11px;margin-bottom:60px;opacity:.8}.xb-hero nav a{text-decoration:none}.xb-hero h1{font-size:clamp(38px,4vw,64px);line-height:1.25;margin:16px 0 24px;letter-spacing:-.025em}.xb-lead{font-size:16px;max-width:490px;margin:0 0 30px}.xb-button{background:#193d32;color:#fff!important;display:inline-flex;justify-content:space-between;gap:32px;align-items:center;padding:17px 25px;text-decoration:none;font-size:14px;max-width:fit-content}.xb-button:hover{background:#2b5442}.xb-hero-note{font-size:10px;letter-spacing:.1em;margin:25px 0 0;color:#6a766a}.xb-hero-image{margin:0;position:relative;min-height:600px}.xb-hero-image picture,.xb-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center}.xb-hero-image figcaption{position:absolute;bottom:24px;left:28px;right:20px;color:#fff;font-size:12px;text-shadow:0 1px 6px #000}.xb-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:32px max(24px,calc((100vw - 1200px)/2));background:#193d32;color:#f8f4e8;gap:25px}.xb-facts span{display:block;font-size:10px;letter-spacing:.15em;color:#c4b28c;margin-bottom:12px}.xb-facts strong{font-weight:400;font-size:17px}.xb-editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:35px}.xb-page h2{font-size:clamp(28px,3vw,42px);line-height:1.4;margin:14px 0 20px}.xb-editorial p{font-size:15px}.xb-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:25px}.xb-chapters article{border-top:1px solid #a9b1a0;padding-top:22px}.xb-number{font:italic 34px 'Playfair Display',serif;color:#98764b}.xb-chapters h3{font-size:20px;font-weight:500}.xb-chapters p{font-size:14px;color:#526255}.xb-sample{background:#e9eadf;scroll-margin-top:90px}.xb-sample header{max-width:760px;margin-bottom:36px}.xb-sample header>p:last-child{color:#586559;font-size:15px}.xb-sample-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.xb-sample-layout figure{margin:0}.xb-sample-layout picture{display:block}.xb-sample-layout img{width:100%;height:430px;object-fit:cover}.xb-sample-layout figcaption{font-size:12px;line-height:1.7;margin-top:15px;color:#5a685c}.xb-days{list-style:none;padding:0;margin:0}.xb-days li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-bottom:1px solid #bbc2b4;padding:0 0 18px;margin:0 0 18px}.xb-days li>span{font:italic 26px 'Playfair Display',serif;color:#8b7046}.xb-days h3{font-size:16px;font-weight:500;margin:0 0 6px}.xb-days p{font-size:12px;margin:0;color:#5c6d5f}.xb-price{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;padding:28px 30px;margin:35px 0;background:#193d32;color:#fff}.xb-price span{font-size:10px;letter-spacing:.12em;color:#d7c09a}.xb-price strong{display:block;font-family:'Playfair Display','Noto Sans SC',serif;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.5;margin-top:8px}.xb-price p{font-size:13px;line-height:1.85;margin:0;align-self:center;color:#edece2}.xb-sample-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;font-size:14px}.xb-sample-actions>a:last-child{text-underline-offset:5px}.xb-stay{text-align:center;background:#183c32;color:#fff}.xb-stay>.xb-eyebrow{color:#d1b585}.xb-stay>p:last-child{max-width:700px;margin:22px auto 0;color:#dde4d8;font-size:15px}.xb-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.xb-faq details{border-bottom:1px solid #b9c1b1;padding:20px 0}.xb-faq summary{cursor:pointer;line-height:1.7;font-size:16px}.xb-faq details p{font-size:14px;color:#536355;margin-bottom:0}.xb-enquiry{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;background:#e7e9de}.xb-enquiry>div>p:last-child{font-size:14px;max-width:400px}.xb-credits{padding:20px 24px;text-align:center;font-size:10px!important;color:#677469;margin:0}.xb-credits a{text-underline-offset:3px}.xb-page a:focus-visible,.xb-page summary:focus-visible{outline:2px solid #b48b52;outline-offset:5px}.xb-arrangements article{padding:16px 0;border-bottom:1px solid #d7d7c8}.xb-arrangements h3{font-size:18px;font-weight:500;margin:8px 0}.xb-arrangements p{font-size:14px;line-height:1.85}.xb-coach{margin:24px 0;font-size:14px}.xb-coach summary{cursor:pointer}.xb-coach figure{margin:20px 0}.xb-coach img{display:block;width:auto;max-width:100%;height:auto;max-height:1000px;margin:auto}.xb-coach figcaption{font-size:12px;text-align:center;margin-top:12px}.xb-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.xb-inclusions h2{font-size:20px}.xb-inclusions ul{padding-left:18px;font-size:14px;line-height:1.9}
@media(max-width:900px){.xb-hero{grid-template-columns:1fr 1fr;min-height:600px}.xb-hero-copy{padding:25px}.xb-hero nav{margin-bottom:35px}.xb-hero-image{min-height:600px}.xb-hero h1{font-size:36px}.xb-section{padding:55px 25px}.xb-editorial,.xb-sample-layout,.xb-faq,.xb-enquiry{gap:30px}.xb-chapters{gap:25px}.xb-sample-layout img{height:470px}.xb-price{gap:25px}}
@media(max-width:640px){.xb-hero{display:flex;flex-direction:column}.xb-hero-copy{padding:25px 22px 38px}.xb-hero nav{margin-bottom:32px}.xb-hero h1{font-size:38px}.xb-lead{font-size:14px}.xb-hero-image{min-height:360px}.xb-facts{grid-template-columns:1fr;padding:25px 22px;gap:20px}.xb-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.xb-facts span{margin:0;flex-shrink:0}.xb-facts strong{font-size:14px}.xb-section{padding:45px 22px}.xb-editorial,.xb-chapters,.xb-sample-layout,.xb-faq,.xb-enquiry,.xb-price,.xb-inclusions{grid-template-columns:1fr;gap:20px}.xb-editorial{padding-bottom:15px}.xb-chapters{padding-top:15px}.xb-chapters article{padding-top:18px}.xb-chapters h3{display:inline-block;margin-left:18px}.xb-sample-layout img{height:300px}.xb-days{margin-top:20px}.xb-price{padding:24px;margin:24px 0}.xb-price strong{font-size:28px}.xb-faq h2,.xb-enquiry h2{margin-top:8px}.xb-credits{line-height:1.8}.xb-price p{font-size:12px}}
/* Photographic sequences */
.xb-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 30px}.xb-shot{margin:0;min-width:0}.xb-photo-link{display:block;position:relative;overflow:hidden;background:#dce1d5}.xb-shot picture{display:block}.xb-shot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.xb-photo-link:hover img{transform:scale(1.025)}.xb-photo-link>span{position:absolute;right:12px;bottom:12px;width:30px;height:30px;background:#f6f3e9;color:#193d32;text-align:center;line-height:30px}.xb-shot figcaption{font-size:12px;line-height:1.7;padding-top:10px;color:#526255}.xb-shot figcaption span{display:block}.xb-shot figcaption small{display:block;font-size:10px;opacity:.8;margin-top:4px}.xb-shot figcaption a{color:inherit;text-underline-offset:3px}.xb-gallery>.xb-shot:only-child{grid-column:1/-1}.xb-gallery>.xb-shot:only-child img{aspect-ratio:16/9}.xb-photo-story{padding-top:0}.xb-photo-story .xb-gallery{grid-template-columns:1.15fr 1fr;gap:24px}.xb-photo-story .xb-shot:first-child{grid-row:span 2}.xb-photo-story .xb-shot:first-child img{aspect-ratio:4/4.3}.xb-photo-story .xb-shot:not(:first-child) img{aspect-ratio:16/9}.xb-hotel-photos{background:#183c32;padding-top:0}.xb-hotel-photos .xb-gallery{max-width:960px;margin:0 auto}.xb-hotel-photos .xb-shot figcaption{color:#dde4d8}.xb-coach-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.xb-coach-panels figure{margin:0}.xb-coach-crop{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#e4e1d8}.xb-coach-crop img{position:absolute;top:0;left:0;width:100%;height:auto;max-height:none}.xb-coach-crop.interior img{top:-200%}.xb-coach-panels figcaption{font-size:12px;margin-top:8px;color:#526255}.r-day .xb-gallery{margin-top:22px;margin-bottom:16px}
@media(max-width:640px){.xb-photo-story .xb-gallery{grid-template-columns:1fr}.xb-photo-story .xb-shot:first-child{grid-row:auto}.xb-photo-story .xb-shot:first-child img,.xb-photo-story .xb-shot:not(:first-child) img{aspect-ratio:4/3}.xb-gallery{gap:16px;grid-template-columns:1fr}.xb-gallery>.xb-shot:only-child img{aspect-ratio:4/3}.xb-coach-panels{gap:14px;grid-template-columns:1fr}.xb-hotel-photos{padding-top:0}.xb-shot figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.xb-shot img{transition:none}}
