/* Shared wellness design: warm cream, forest ink and restrained gold. */
body.wl {--wellness-paper:#f2efe5;--wellness-surface:#fffdf8;--wellness-ink:#244337;--wellness-muted:#61705d;--wellness-line:#d7dacd;--wellness-gold:#957842;--wh-paper:var(--wellness-paper);--wh-ink:var(--wellness-ink);--wh-muted:var(--wellness-muted);--wh-line:var(--wellness-line);--wl-forest:var(--wellness-ink);background:var(--wellness-paper)}
body.wl.wl-clean-layout #main {--wl-lux-ivory:var(--wellness-paper);--wl-lux-paper:var(--wellness-surface);--wl-lux-line:var(--wellness-line);color:var(--wellness-ink);background:var(--wellness-paper)}
body.wl.wl-clean-layout #main :is(.wl-page,.wl-related,.wl-centre-shortlist,.wl-booking-confidence,.wl-plan-page,.wl-faq-intro) {background:var(--wellness-paper)}
body.wl.wl-home-clean #main :is(#traditions,#destinations,#who,#when,#guides,#browse,.wl-reassurance-compact,.wl-journey) {background:var(--wellness-paper)}
body.wl.wl-home-clean #main .wl-journey {color:var(--wellness-ink)}
body.wl.wl-home-clean #main .wl-journey :is(.wl-h2,h3) {color:var(--wellness-ink)}
body.wl.wl-home-clean #main .wl-journey :is(.wl-kicker,.wl-steps li>b) {color:#80632e}
body.wl.wl-home-clean #main .wl-journey .wl-steps p {color:#52634f}
body.wl.wl-home-clean #main .wl-journey a {color:var(--wellness-ink)}
body.wl.wl-home-clean #main .wl-reassurance-compact .wl-kicker {color:#80632e}
body.wl.wl-home-clean #main .wl-breathe-band :is(.wl-h2,.wl-kicker) {color:#f5ecd9}
body.wl.wl-clean-layout #main .wl-page .wl-count {color:#873f2c}
body.wl.wl-clean-layout #main .wl-plan-next>span {color:#80632e}
body.wl.wl-clean-layout #main .wl-page .wl-day-list li time {color:#80632e}
/* Text on light surfaces uses accessible ink, including small labels. */
body.wl.wl-clean-layout #main :is(#traditions,#programmes,#destinations,#who,#when,#guides,#browse,.wl-plan-story) .wl-kicker {color:#80632e}
body.wl.wl-clean-layout #main .wh-programme-system {color:#795c2e!important}
body.wl.wl-clean-layout #main :is(.wl-page,.wl-related) .wl-note,body.wl.wl-clean-layout #main .wl-related-link small {color:#52634f!important}
body.wl.wl-faq-page #main :is(.wl-faq-intro a,.wl-faq-intro p,.wl-filter-status) {color:#52634f}
body.wl.wl-clean-layout #main #sources .wl-h2s {color:var(--wellness-ink)}
body.wl.wl-home-clean #main .wl-ribbon-track span {color:#52634f}
body.wl footer .footer-legal-note {color:#bdcbbd}
body.wl #navbar.nav-reference.shared-nav .lang-switch-menu :is(a,span) {color:var(--wellness-ink)!important}
body.wl #navbar.nav-reference.shared-nav .lang-switch-menu a[aria-current=true] {color:#80632e!important}
body.wl #main .telegram-link {color:#086a9a!important}
body.wl.wl-home-clean #main .wl-collection-heading {background:var(--wellness-paper);color:var(--wellness-ink);padding-bottom:32px}
body.wl.wl-home-clean #main .wl-collection-heading h1 {color:var(--wellness-ink);text-shadow:none}
body.wl.wl-home-clean #main .wl-collection-heading>a {color:var(--wellness-muted)}
body.wl.wl-home-clean #main .wl-collection-heading h1::after {display:none}
body.wl.wl-clean-layout #main :is(.wl-h2,.wl-h2s,.wl-h3,.wl-faq-group) {color:var(--wellness-ink)}
body.wl.wl-clean-layout #main :is(.wl-card,.wl-related-link,.wl-thera,.wl-month-grid li,.wl-browse-col,.wl-confidence-grid article) {background:var(--wellness-surface);border-color:var(--wellness-line);border-radius:12px;box-shadow:none}
body.wl.wl-home-clean #main :is(#who .wl-aud>a,#guides .wl-card,#browse .wl-browse-col,#destinations .wl-destmore a) {background:var(--wellness-surface);border-color:var(--wellness-line);border-radius:12px;box-shadow:none}
body.wl.wl-clean-layout #main :is(.wl-trad-photo-card,.wl-prog) {border-color:var(--wellness-line);border-radius:14px;box-shadow:0 8px 24px #24433708}
body.wl.wl-clean-layout #main :is(.wl-trad-photo-copy,.wh-programme,.wl-card-body) {background:var(--wellness-surface)}
body.wl.wl-clean-layout #main .wl-page :is(.wl-term,.wl-sec,.wl-overview-question-links a,.wl-guide-links a) {border-color:var(--wellness-line)}
body.wl.wl-clean-layout #main .wl-guide-mode {background:transparent;border:0;border-bottom:1px solid var(--wellness-line);border-radius:0;padding:0 0 14px;color:var(--wellness-muted)}
body.wl.wl-clean-layout #main .wl-guide-mode a {color:var(--wellness-ink)}
body.wl.wl-clean-layout #main .wl-callout {background:#ebece0;border:1px solid var(--wellness-line);border-radius:10px}
body.wl.wl-clean-layout #main .wl-planning-prompt {background:var(--wellness-paper);border-top:1px solid var(--wellness-line)}
body.wl.wl-clean-layout #main .wl-planning-prompt .wl-btn {background:var(--wellness-ink);color:var(--wellness-surface)}
body.wl.wl-faq-page #main .wl-filter-toolbar {background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--wellness-line);border-radius:0;padding:0 0 18px}
body.wl.wl-faq-page #main .wl-faq-accordion .wl-qa {background:var(--wellness-surface);border-color:var(--wellness-line);border-radius:10px}
body.wl.wl-clean-layout #main .wl-plan-page #enquire {border-color:var(--wellness-line);box-shadow:none}
body.wl.wl-clean-layout #main .wl-plan-story figure {border-radius:14px}
body.wl.wl-clean-layout #main .wl-ghero .wl-btn {background:var(--wellness-surface);color:var(--wellness-ink);border:1px solid var(--wellness-surface);box-shadow:none}
body.wl.wl-clean-layout #main .wl-ghero .wl-ghost {background:#183a2f30;color:#fffdf8;border:1px solid #fffdf87a;box-shadow:none}
body.wl #mobileStickyBar {background:var(--wellness-surface)!important;border-top:1px solid var(--wellness-line);box-shadow:0 -4px 20px #2443370a}
body.wl #mobileStickyBar .sticky-bar-text {color:var(--wellness-ink)}
body.wl #mobileStickyBar .sticky-btn-quote {background:var(--wellness-ink)!important;color:var(--wellness-surface)!important;border:1px solid var(--wellness-ink)}
body.wl.wl-clean-layout #main :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--wellness-gold);outline-offset:4px}
/* Navigation uses the same light surfaces and a single primary action. */
body.wl #navbar.nav-reference.shared-nav {--nav-ink:var(--wellness-ink);--nav-accent:#244337;--nav-surface:#fffdf8;--nav-border:var(--wellness-line)}
body.wl #navbar.nav-reference.shared-nav .wellness-more {position:relative}
body.wl #navbar.nav-reference.shared-nav .wellness-more>summary {gap:7px;list-style:none;cursor:pointer}
body.wl #navbar .wellness-more>summary::-webkit-details-marker {display:none}
body.wl #navbar .wellness-more>summary .icon {width:11px;height:11px;transition:transform .2s}
body.wl #navbar .wellness-more[open]>summary .icon {transform:rotate(180deg)}
body.wl #navbar.nav-reference.shared-nav .wellness-more .nav-guide-menu {min-width:220px;padding:8px;list-style:none;border-radius:12px;box-shadow:0 12px 32px #24433717}
body.wl #navbar.nav-reference.shared-nav .wellness-more .nav-guide-menu a {border-radius:6px;font-weight:400}
body.wl #navbar.nav-reference.shared-nav .wellness-more .nav-guide-menu a:hover {background:#edf0e6}
body.wl #navbar.nav-reference.shared-nav .nav-primary a[aria-current=page] {color:#80642e!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;box-shadow:none;border-bottom-color:transparent}
@media(min-width:1201px){
 body.wl #navbar.nav-reference.shared-nav .nav-primary {gap:20px}
 body.wl #navbar.nav-reference.shared-nav .wellness-more .nav-guide-menu {position:absolute;top:calc(100% + 8px);inset-inline-start:0;margin:0;z-index:20}
}
@media(max-width:1200px){
 body.wl #navbar.nav-reference.shared-nav #navMenu {background:var(--wellness-surface)!important;border-color:var(--wellness-line)!important}
 body.wl #navbar.nav-reference.shared-nav #navMenu .wellness-more>summary {justify-content:space-between;min-height:40px;font-size:13px!important;font-weight:500;color:var(--wellness-ink)!important}
 body.wl #navbar.nav-reference.shared-nav #navMenu .wellness-more .nav-guide-menu {min-width:0;padding:2px 12px;margin:0 0 8px;border:0;border-inline-start:1px solid var(--wellness-line);border-radius:0;box-shadow:none;background:transparent!important}
 body.wl #navbar.nav-reference.shared-nav #navMenu .nav-support>.nav-mobile-quote {display:block!important;margin-top:12px}
 body.wl #navbar.nav-reference.shared-nav #navMenu .nav-mobile-quote .nav-cta {display:flex;justify-content:center;width:100%;box-sizing:border-box;border-radius:8px!important;background:var(--wellness-ink)!important;color:var(--wellness-surface)!important}
}
@media(hover:hover) and (pointer:fine){
 body.wl.wl-clean-layout #main :is(.wl-card,.wl-related-link,.wl-trad-photo-card,.wl-prog):hover {border-color:#b6bea9;box-shadow:0 12px 28px #24433710}
}
@media(prefers-reduced-motion:reduce){body.wl #navbar .wellness-more>summary .icon {transition:none}}
