/* Kerala destination opening. Preserve the shared guide typography and content. */
body.wl #main .wl-ghero.wl-destination-photo {
  isolation:isolate;background:#1d392e;padding-block:calc(var(--nav-h,95px) + 48px) 30px;
  min-height:0;
}
body.wl #main .wl-destination-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}
body.wl #main .wl-destination-photo::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,34,26,.92),rgba(13,34,26,.7) 42%,rgba(13,34,26,.18) 78%),linear-gradient(0deg,rgba(13,34,26,.65),transparent 60%);pointer-events:none}
body.wl #main .wl-destination-photo :is(.wl-ghero-art,.wl-ghero-mandala,.wl-mist,.rd-leaf) {display:none}
body.wl #main .wl-destination-photo .wl-ghero-copy {max-width:1440px;width:100%;padding-inline:40px;box-sizing:border-box;margin-inline:auto}
body.wl #main .wl-destination-photo .wl-crumbs {margin-bottom:28px;color:#e2e9de;font-size:13px}
body.wl #main .wl-destination-photo .wl-kicker {font-size:12px;letter-spacing:.22em;color:#efcea0;margin-bottom:16px}
body.wl #main .wl-destination-photo h1 {font-size:clamp(48px,5vw,72px);line-height:1.1;margin-bottom:22px}
body.wl #main .wl-destination-photo .wl-ghero-copy>p {max-width:580px;font-size:18px;line-height:1.8;font-weight:400;color:#f0f1e9;margin-bottom:28px}
body.wl #main .wl-destination-photo .rd-hero-actions {gap:12px;margin:0;flex-wrap:wrap}
body.wl #main .wl-destination-photo .rd-hero-actions>a {min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:14px;box-sizing:border-box}
body.wl #main .wl-destination-photo .wl-facts {max-width:none;margin:48px 0 0;padding:24px 8px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:0;background:#f9f6eef5;border:1px solid #fff9;border-radius:14px;box-shadow:0 12px 32px #09241812}
body.wl #main .wl-destination-photo .wl-facts>div {padding:0 24px;border:0;border-inline-end:1px solid #d8ddcf;background:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}
body.wl #main .wl-destination-photo .wl-facts>div:last-child {border-inline-end:0}
body.wl #main .wl-destination-photo .wl-facts dt {font-size:11px;letter-spacing:.14em;color:#75603a;line-height:1.5;margin-bottom:9px;font-weight:500}
body.wl #main .wl-destination-photo .wl-facts dd {font-size:15px;line-height:1.6;font-weight:400;color:#23483d;overflow-wrap:anywhere}
body.wl #main .wl-destination-image-note {display:block;text-align:end;margin-top:12px;font-size:11px;color:#ecede4}
body.wl #main .wl-destination-reviewed {font-size:12px;color:#5d685b;margin:0 0 28px;line-height:1.6}
/* Open editorial sections replace large disclosures and repeated card panels. */
body.wl.wl-clean-layout #main .wl-page-grid {max-width:1180px!important;margin-inline:auto;padding-inline:32px!important}
body.wl.wl-clean-layout #main .wl-article {max-width:none;width:100%}
body.wl.wl-clean-layout #main .wl-sec {padding-block:36px;margin:0;border-bottom:1px solid #dedfd1}
body.wl.wl-clean-layout #main .wl-sec>p {max-width:76ch;font-size:16px;line-height:1.85}
body.wl.wl-clean-layout #main .wl-h2s {font-size:clamp(28px,3vw,36px);margin-bottom:22px}
body.wl.wl-clean-layout #main .wl-terms {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.wl.wl-clean-layout #main .wl-term {padding:0 0 0 18px;background:none;border:0;border-inline-start:2px solid #b79a6570;border-radius:0;box-shadow:none}
body.wl.wl-clean-layout #main .wl-term b {font-size:21px;line-height:1.35;color:#23483d}
body.wl.wl-clean-layout #main .wl-term p {font-size:15px;line-height:1.75;margin:12px 0 0}
body.wl.wl-clean-layout #main #sources {padding-block:24px 32px}
body.wl.wl-clean-layout #main #sources .wl-h2s {font-family:var(--wl-body);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#67725d;margin-bottom:12px}
body.wl.wl-clean-layout #main .wl-sources {display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}
body.wl.wl-clean-layout #main .wl-sources li {margin:0;padding:0}
body.wl.wl-clean-layout #main .wl-sources a {display:inline-flex;align-items:center;min-height:40px;padding:0;background:none;border:0;border-radius:0;color:#355442;font-size:14px;box-shadow:none;text-decoration:underline;text-underline-offset:4px}
body.wl.wl-clean-layout #main #sources .wl-note {font-size:12px;line-height:1.65;color:#707667;margin:12px 0 0;max-width:none}
body.wl.wl-clean-layout #main .wl-open-questions {display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}
body.wl.wl-clean-layout #main .wl-open-questions h3 {font-family:var(--wl-display);font-size:23px;line-height:1.4;font-weight:400;margin:0 0 12px;color:#23483d}
body.wl.wl-clean-layout #main .wl-open-questions p {font-size:15px;line-height:1.8;margin:0}
body.wl.wl-clean-layout #main .wl-related .wl-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;margin:0;padding:0}
body.wl.wl-clean-layout #main .wl-related .wl-card {min-width:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;box-shadow:none;transition:transform .25s,box-shadow .25s}
body.wl.wl-clean-layout #main .wl-related .wl-card-art {height:auto;min-height:0;aspect-ratio:3/2;padding:0;position:relative;overflow:hidden}
body.wl.wl-clean-layout #main .wl-related-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}
body.wl.wl-clean-layout #main .wl-card-art small {z-index:1;position:absolute;bottom:16px;inset-inline-start:18px;background:#19392fe6;color:#fff7e8;padding:5px 9px;border-radius:4px;font-size:10px;letter-spacing:.1em}
body.wl.wl-clean-layout #main .wl-card-body {padding:22px;flex:1;display:flex;flex-direction:column}
body.wl.wl-clean-layout #main .wl-card-body h3 {font-size:25px;line-height:1.3;margin:0 0 12px}
body.wl.wl-clean-layout #main .wl-card-body p {font-size:15px;line-height:1.75;display:block;-webkit-line-clamp:unset;overflow:visible;margin:0 0 18px}
body.wl.wl-clean-layout #main .wl-card-body>span {margin-top:auto;min-height:36px;display:flex;align-items:center;font-size:13px}
body.wl.wl-clean-layout #main .wl-related-image-note {font-size:12px;margin-top:18px;color:#64705d}
@media(hover:hover) and (pointer:fine){body.wl.wl-clean-layout #main .wl-related .wl-card:hover {transform:translateY(-5px);box-shadow:0 14px 32px #23483d18}body.wl.wl-clean-layout #main .wl-related .wl-card:hover img{transform:scale(1.04)}}
@media(max-width:800px){body.wl.wl-clean-layout #main .wl-terms,body.wl.wl-clean-layout #main .wl-related .wl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.wl.wl-clean-layout #main .wl-page-grid{padding-inline:20px!important}body.wl.wl-clean-layout #main .wl-terms,body.wl.wl-clean-layout #main .wl-related .wl-cards,body.wl.wl-clean-layout #main .wl-open-questions{grid-template-columns:1fr}body.wl.wl-clean-layout #main .wl-sec{padding-block:28px}body.wl.wl-clean-layout #main .wl-card{flex-basis:auto}}
@media(prefers-reduced-motion:reduce){body.wl.wl-clean-layout #main .wl-related .wl-card,body.wl.wl-clean-layout #main .wl-related-photo{transition:none!important;transform:none!important}}
@media(max-width:900px){
 body.wl #main .wl-destination-photo .wl-ghero-copy {padding-inline:28px}
 body.wl #main .wl-destination-photo .wl-facts {grid-template-columns:1fr 1fr;gap:24px 0}
 body.wl #main .wl-destination-photo .wl-facts>div:nth-child(2) {border-inline-end:0}
 body.wl #main .wl-destination-photo::before {background:linear-gradient(90deg,#0d221aeb,#0d221a99 70%,#0d221a66)}
}
@media(max-width:600px){
 body.wl #main .wl-ghero.wl-destination-photo {padding-top:calc(var(--nav-h,65px) + 28px);padding-bottom:22px}
 body.wl #main .wl-destination-photo .wl-ghero-copy {padding-inline:20px}
 body.wl #main .wl-destination-photo .wl-crumbs {margin-bottom:22px}
 body.wl #main .wl-destination-photo .wl-ghero-copy>p {font-size:16px;line-height:1.75}
 body.wl #main .wl-destination-photo .wl-facts {margin-top:32px;padding:20px 4px;gap:20px 0}
 body.wl #main .wl-destination-photo .wl-facts>div {padding-inline:14px}
 body.wl #main .wl-destination-photo .wl-facts dd {font-size:14px}
 body.wl #main .wl-destination-photo .wl-facts dt {font-size:10px;letter-spacing:.1em}
 body.wl #main .wl-destination-background {object-position:62% center}
}
/* Compact destination choices and full-frame related images. */
body.wl.wl-clean-layout #main .wl-terms {grid-template-columns:1fr 1fr;gap:0 40px}
body.wl.wl-clean-layout #main .wl-term {padding:22px 0;background:none;border:0;border-top:1px solid #cfd6c5;border-radius:0;box-shadow:none}
body.wl.wl-clean-layout #main .wl-term b {font-size:24px;font-weight:400;display:block}
body.wl.wl-clean-layout #main .wl-term p {margin-top:8px;font-size:15px;line-height:1.7;max-width:48ch}
body.wl.wl-clean-layout #main .wl-month-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0 0 20px;gap:10px}
body.wl.wl-clean-layout #main .wl-month-grid li {display:flex;flex-direction:column;gap:8px;padding:16px 14px;border:1px solid #dce1d3;border-radius:8px;background:#fdfcf7;color:#23483d}
body.wl.wl-clean-layout #main .wl-month-grid li>span {font-size:13px;letter-spacing:.07em;text-transform:uppercase}
body.wl.wl-clean-layout #main .wl-month-grid b {font-size:13px;font-weight:500}
body.wl.wl-clean-layout #main .wl-month-grid .season-3 {background:#e5eddf;border-color:#c3d1b7}
body.wl.wl-clean-layout #main .wl-month-grid .season-2 {background:#f0f2e7}
body.wl.wl-clean-layout #main .wl-month-grid .season-1 {background:#f5ede0;border-color:#e3d9c3;color:#735c37}
body.wl.wl-clean-layout #main .wl-related>.rd-wrap {width:100%!important;max-width:1120px!important;padding-inline:32px!important;box-sizing:border-box;margin-inline:auto}
body.wl.wl-clean-layout #main .wl-related .wl-card-art {display:block;height:auto!important;min-height:0!important;aspect-ratio:3/2;padding:0!important;background:#edece3!important}
body.wl.wl-clean-layout #main .wl-related .wl-related-photo {display:block;position:static;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain;transform:none!important}
body.wl.wl-clean-layout #main .wl-related .wl-card-art small {display:none}
body.wl.wl-clean-layout #main .wl-related .wl-card-body {padding:18px}
body.wl.wl-clean-layout #main .wl-related .wl-card-body h3 {font-size:23px;margin-bottom:10px}
body.wl.wl-clean-layout #main .wl-related .wl-card-body p {font-size:14px;line-height:1.7;margin-bottom:14px}
body.wl.wl-clean-layout #main .wl-related .wl-cards {gap:20px;align-items:stretch}
@media(max-width:700px){body.wl.wl-clean-layout #main .wl-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.wl.wl-clean-layout #main .wl-terms{grid-template-columns:1fr}body.wl.wl-clean-layout #main .wl-related>.rd-wrap{padding-inline:20px!important}}
@media(max-width:400px){body.wl.wl-clean-layout #main .wl-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Liquid glass: a single compact enquiry panel over the Kerala landscape. */
body.wl #main .wl-destination-photo .wl-facts {background:linear-gradient(125deg,#ffffff66,#ffffff1a),#f1f5e1a8;border:1px solid #ffffffa6;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #ffffff45,0 16px 40px #061a2426;border-radius:18px}
body.wl #main .wl-destination-photo .wl-facts>div {border-inline-end-color:#23483d26}
body.wl.wl-clean-layout #main #enquire {position:relative;isolation:isolate;background:#23483d var(--destination-photo) center 58%/cover no-repeat;padding:64px 24px!important;margin:0;overflow:hidden;box-sizing:border-box}
body.wl.wl-clean-layout #main #enquire::before {content:'';position:absolute;inset:0;background:linear-gradient(120deg,#16392e70,#16392e20);z-index:-1}
body.wl.wl-clean-layout #main #enquire>.rd-wrap {width:100%!important;max-width:800px!important;padding:0!important;margin-inline:auto}
body.wl.wl-clean-layout #main #enquire .wl-enquire {display:block;width:100%;box-sizing:border-box;padding:36px 40px;border-radius:24px;background:linear-gradient(130deg,#ffffff80,#ffffff26),#f0f5e8b8;border:1px solid #ffffffb3;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff50,0 24px 70px #092d3233;color:#193d30}
body.wl.wl-clean-layout #main #enquire .wl-mist {display:none}
body.wl.wl-clean-layout #main #enquire .wl-enquire-intro {text-align:center;margin-bottom:24px}
body.wl.wl-clean-layout #main #wellnessEnquiryHeading {color:#23483d;font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0}
body.wl.wl-clean-layout #main #enquire .wl-form {width:100%;max-width:none;padding:0;background:none;border:0;border-radius:0;box-shadow:none;display:grid;gap:16px}
body.wl.wl-clean-layout #main #enquire .wl-context {display:none}
body.wl.wl-clean-layout #main #enquire fieldset {display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
body.wl.wl-clean-layout #main #enquire fieldset:first-of-type label:last-child {grid-column:1/-1}
body.wl.wl-clean-layout #main #enquire fieldset:last-of-type {grid-template-columns:1fr}
body.wl.wl-clean-layout #main #enquire legend {display:none}
body.wl.wl-clean-layout #main #enquire .wl-form label {color:#23483d;font-size:13px;line-height:1.5}
body.wl.wl-clean-layout #main #enquire .wl-form :is(input:not([type=checkbox]):not(.hp-field),select,textarea,.medical-select-trigger) {box-sizing:border-box;background:#ffffffe0;color:#23483d;border:1px solid #ffffffc9;border-radius:9px;min-height:46px;font-size:16px;padding:11px 14px;box-shadow:inset 0 1px 2px #183d3010}
body.wl.wl-clean-layout #main #enquire .wl-form textarea {min-height:80px;resize:vertical}
body.wl.wl-clean-layout #main #enquire .wl-form :is(input,textarea,select,button):focus-visible {outline:2px solid #52785a;outline-offset:3px}
body.wl.wl-clean-layout #main #enquire .wellness-consent-links {font-size:12px;margin:0}
body.wl.wl-clean-layout #main #enquire .wellness-consent-links a {color:#35503e}
body.wl.wl-clean-layout #main #enquire .wl-form .c {min-height:0;margin:0}
body.wl.wl-clean-layout #main #enquire .form-submit {background:#23483d;color:#fff9ed;border-radius:9px;min-height:48px;font-size:14px;transition:background .2s,box-shadow .2s}
body.wl.wl-clean-layout #main #enquire .form-submit:hover {background:#305a43;box-shadow:0 8px 20px #23483d20}
@media(max-width:600px){body.wl.wl-clean-layout #main #enquire{padding:36px 18px!important}body.wl.wl-clean-layout #main #enquire .wl-enquire{padding:26px 20px;border-radius:18px}body.wl.wl-clean-layout #main #enquire fieldset{grid-template-columns:1fr}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.wl #main .wl-destination-photo .wl-facts,body.wl.wl-clean-layout #main #enquire .wl-enquire{background:#f3f5e9f5}}
body.wl.wl-clean-layout #main .wl-open-questions>.wl-qa {background:none;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
body.wl.wl-clean-layout #main .wl-open-questions>.wl-qa p {padding:0;margin:0}
body.wl.wl-clean-layout #main .wl-month-grid .season-0 {background:#eeece7;color:#716858;border-color:#ddd7cb}
body.wl.wl-clean-layout #main .wl-related-photo {width:100%;height:auto;object-fit:contain}
body.wl.wl-clean-layout #main .wl-card:has(.wl-related-photo) .wl-card-art {height:auto!important;min-height:0!important;aspect-ratio:3/2;padding:0!important;overflow:hidden}
body.wl.wl-clean-layout #main .wl-card:has(.wl-related-photo) img {position:static;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain;transform:none!important}
body.wl.wl-clean-layout #main .wl-card:has(.wl-related-photo) .wl-card-art small {display:none}
body.wl.wl-clean-layout #main .wl-intent-grid .wl-open-questions {grid-template-columns:1fr}
body.wl.wl-clean-layout #main .wl-thera-grid {gap:20px}
body.wl.wl-clean-layout #main .wl-thera {background:#fdfcf7;border:1px solid #dfe1d4;border-radius:12px;padding:22px;box-shadow:none}
body.wl.wl-clean-layout #main .wl-thera b {font-size:23px;font-family:var(--wl-display);font-weight:400;color:#23483d}
body.wl.wl-clean-layout #main .wl-thera p {font-size:15px;line-height:1.75}
/* Programme discovery and a visible, editable enquiry handoff. */
body.wl.wl-clean-layout #main .wh-extra-filters {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
body.wl.wl-clean-layout #main .wh-extra-filters label {display:grid;gap:7px;font-size:12px;color:#435b46;min-width:0}
body.wl.wl-clean-layout #main .wh-extra-filters :is(select,.medical-select-trigger) {width:100%;min-height:44px;border:1px solid #c6d0bf;border-radius:9px;background:#fffdf9;color:#23483d;font:inherit;font-size:14px;padding:9px 12px}
body.wl.wl-clean-layout #main .wh-filter-explainer {grid-column:1/-1;margin:8px 0 0;color:#59685f;font-size:13px;line-height:1.6}
body.wl.wl-clean-layout #main .wh-catalogue-heading {max-width:1200px;margin:0 auto 24px;padding-inline:32px;box-sizing:border-box;font-family:var(--wl-display);font-size:clamp(30px,3.5vw,42px);line-height:1.2;font-weight:400;color:#23483d}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-content .wl-tags {margin-top:8px}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-content {flex:0 1 auto}
body.wl.wl-clean-layout #main .wl-plan-programme {display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#23483d;font-size:13px;font-weight:500;text-underline-offset:4px}
body.wl.wl-clean-layout #main .wl-plan-programme:hover {text-decoration:underline}
body.wl.wl-clean-layout #main #enquire .wl-enquiry-selection {display:block;background:#ffffff8f;border:1px solid #ffffffb3;border-radius:10px;padding:14px 16px;margin-bottom:6px;color:#23483d}
body.wl.wl-clean-layout #main #enquire .wl-enquiry-selection[hidden] {display:none!important}
body.wl.wl-clean-layout #main #enquire .wl-enquiry-selection b {font-size:11px;font-family:var(--wl-body);letter-spacing:.08em;text-transform:uppercase;font-weight:500}
body.wl.wl-clean-layout #main #enquire .wl-enquiry-selection p {font-size:15px;color:#23483d;line-height:1.6;margin:6px 0}
body.wl.wl-clean-layout #main #enquire .wl-enquiry-selection button {background:none;color:#435b46;padding:5px 0;min-height:36px;height:auto;border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:12px;cursor:pointer}
body.wl.wl-clean-layout #main .wl-booking-confidence {padding:48px 24px;background:#eff1e8;border-top:1px solid #dfe3d3}
body.wl.wl-clean-layout #main .wl-booking-confidence>.rd-wrap {max-width:1120px!important;width:100%!important;padding:0!important;margin-inline:auto}
body.wl.wl-clean-layout #main .wl-booking-confidence h2 {font-family:var(--wl-display);font-size:clamp(28px,3vw,36px);font-weight:400;color:#23483d;margin:0 0 28px}
body.wl.wl-clean-layout #main .wl-confidence-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.wl.wl-clean-layout #main .wl-confidence-grid article {border-top:1px solid #bdc9b3;padding-top:18px}
body.wl.wl-clean-layout #main .wl-confidence-grid h3 {font-family:var(--wl-display);font-size:23px;line-height:1.3;font-weight:400;margin:0 0 12px;color:#23483d}
body.wl.wl-clean-layout #main .wl-confidence-grid p {font-size:14px;line-height:1.75;color:#59685f;margin:0 0 12px}
body.wl.wl-clean-layout #main .wl-confidence-grid a {display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#725a30}
body.wl.wl-clean-layout #main .wl-centre-shortlist {padding:56px 24px;background:#f7f4ed}
body.wl.wl-clean-layout #main .wl-centre-shortlist>.rd-wrap {max-width:1120px!important;width:100%!important;padding:0!important;margin-inline:auto}
body.wl.wl-clean-layout #main .wl-centre-shortlist h2 {font:400 clamp(28px,3vw,36px)/1.2 var(--wl-display);color:#23483d;margin:0 0 16px}
body.wl.wl-clean-layout #main .wl-centre-intro {font-size:14px;line-height:1.7;color:#59685f;max-width:74ch;margin:0 0 28px}
body.wl.wl-clean-layout #main .wl-centre-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.wl.wl-clean-layout #main .wl-centre-grid article {background:#fffdf8;border:1px solid #dfe3d6;border-radius:12px;padding:24px;min-width:0}
body.wl.wl-clean-layout #main .wl-centre-grid article>span {font-size:11px;color:#796239;letter-spacing:.06em}
body.wl.wl-clean-layout #main .wl-centre-grid h3 {font:400 25px/1.3 var(--wl-display);color:#23483d;margin:14px 0}
body.wl.wl-clean-layout #main .wl-centre-grid p {font-size:14px;line-height:1.75;color:#59685f;margin:0 0 16px}
body.wl.wl-clean-layout #main .wl-centre-grid .wl-centre-evidence {font-size:13px;border-top:1px solid #e3e6dc;padding-top:16px}
body.wl.wl-clean-layout #main .wl-centre-grid ul {list-style:none;padding:0;margin:0}
body.wl.wl-clean-layout #main .wl-centre-grid a {display:inline-flex;align-items:center;min-height:40px;font-size:13px;color:#355442;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){body.wl.wl-clean-layout #main .wl-centre-grid{grid-template-columns:1fr}}
@media(max-width:600px){body.wl.wl-clean-layout #main .wh-extra-filters{grid-template-columns:1fr;gap:12px}body.wl.wl-clean-layout #main .wl-confidence-grid{grid-template-columns:1fr;gap:24px}body.wl.wl-clean-layout #main #enquire{background-image:var(--destination-photo-small)}body.wl.wl-clean-layout #main .wh-programme-directory #wlProgs{grid-template-columns:1fr}body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-content p{font-size:14px}body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme h3{font-size:25px}}
/* Centre the programme opening and align all five controls on desktop. */
body.wl.wl-clean-layout #main #wlProgs .wl-prog {animation:none;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body.wl.wl-clean-layout #main #wlProgs .wh-programme-photo img {transition:transform .45s ease}
body.wl.wl-clean-layout #main #wlProgs .wl-go em {display:inline-block;transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
 body.wl.wl-clean-layout #main #wlProgs .wl-prog:hover {transform:translateY(-8px);box-shadow:0 20px 38px #23483d24;border-color:#8b9c7b}
 body.wl.wl-clean-layout #main #wlProgs .wl-prog:hover .wh-programme-photo img {transform:scale(1.04)}
 body.wl.wl-clean-layout #main #wlProgs .wl-prog:hover .wl-go em {transform:translateX(5px)}
}
@media(prefers-reduced-motion:reduce){
 body.wl.wl-clean-layout #main #wlProgs .wl-prog,body.wl.wl-clean-layout #main #wlProgs .wh-programme-photo img,body.wl.wl-clean-layout #main #wlProgs .wl-go em {transition:none!important;transform:none!important}
}
body.wl.wl-clean-layout #main .wh-catalogue-heading {text-align:center;max-width:1280px}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-medical-toolbar {max-width:1280px;width:100%;margin-inline:auto;box-sizing:border-box}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-filter-explainer {text-align:center}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-filter-status {justify-content:center}
body.wl.wl-clean-layout #main .wh-programme-directory #whProgrammeEmpty {grid-column:1/-1;text-align:center}
@media(min-width:1000px){
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-medical-toolbar {grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(145px,1fr));gap:12px;align-items:center}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-extra-filters {display:contents}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-extra-filters>label {display:block;min-width:0;height:44px;margin:0;padding:0;font-size:0;line-height:0}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-extra-filters>label>span:not(.medical-select) {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-extra-filters :is(select,.medical-select-trigger) {height:44px;box-sizing:border-box;font-size:14px}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-filter-explainer {margin-top:4px}
}
/* Programme directory: a calmer editorial opening and compact, photo-led cards. */
body.wl.wl-clean-layout #main .wh-programme-directory {background:radial-gradient(ellipse 70% 460px at 50% 0,#f8f5ea 0,#eef0e8 78%);padding-top:calc(var(--nav-h,95px) + 46px)}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-catalogue-heading {font-size:clamp(38px,4vw,56px);letter-spacing:-.045em;margin-bottom:34px;line-height:1.08}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-medical-toolbar {padding:20px 22px 12px;background:#fffdf9c9;border:1px solid #d9dfd2;border-radius:22px;box-shadow:0 16px 45px #23483d0c,inset 0 1px #fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:28px}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-filter-explainer {color:#54665b}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-filter-status {color:#607066}
body.wl.wl-clean-layout #main .wh-programme-directory #wlProgs {grid-auto-rows:auto;gap:22px;align-items:start}
body.wl.wl-clean-layout #main .wh-programme-directory #wlProgs>.wl-prog {height:auto;align-self:start;border-radius:18px;border-color:#dbe1d4;background:#fffdfa;box-shadow:0 8px 30px #19382a0b}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-photo {width:100%;height:auto;aspect-ratio:3/2;background:#e6e9dd}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-photo img {display:block;width:100%;height:100%;object-fit:cover}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme {padding:22px 24px 20px;gap:5px}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-system {font-size:11px;letter-spacing:.15em;font-weight:600;color:#728060}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme h3 {font-size:clamp(25px,2vw,30px);line-height:1.18;margin:3px 0 4px;color:#203f34}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-content p {font-size:14px;line-height:1.6;color:#59685f;margin:0 0 12px;min-height:0}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-content .wl-tags {margin:0 0 16px;padding:0}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-content .wl-tags span {background:#ecf0e5;border-radius:999px;padding:5px 10px;color:#53664f;font-size:11px}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions {display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e6e8df;padding-top:14px;margin-top:auto}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions :is(.wl-go,.wl-plan-programme) {display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:6px 0;font-size:13px;white-space:nowrap;text-decoration:none}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions .wl-go {color:#8d581e}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions .wl-plan-programme {color:#23483d;font-weight:600}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions :is(.wl-go,.wl-plan-programme):hover {text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 body.wl.wl-clean-layout #main .wh-programme-directory {padding-top:calc(var(--nav-h,65px) + 30px)}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-catalogue-heading {margin-bottom:24px}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-medical-toolbar {padding:16px;border-radius:16px}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme {padding:20px}
}
@media(min-width:361px) and (max-width:600px){
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-extra-filters {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-extra-filters>label:last-child {grid-column:1/-1}
}
@media(max-width:360px){body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions {align-items:flex-start;flex-direction:column;gap:2px}}
/* Carry the same editorial card language into the research and guidance sections. */
body.wl.wl-clean-layout #main .wl-centre-shortlist {background:#f6f4ec}
body.wl.wl-clean-layout #main .wl-centre-grid article {border-radius:18px;border-color:#dce1d6;background:linear-gradient(150deg,#fffefa,#f7f9f3);padding:26px;box-shadow:0 10px 30px #1d392907;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body.wl.wl-clean-layout #main .wl-centre-grid article>span {display:inline-block;color:#74815e;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
body.wl.wl-clean-layout #main .wl-centre-grid h3 {font-size:27px;letter-spacing:-.02em;margin:12px 0}
body.wl.wl-clean-layout #main .wl-centre-grid ul {display:flex;flex-wrap:wrap;gap:4px 16px}
body.wl.wl-clean-layout #main .wl-centre-grid a {color:#8b5b25}
body.wl.wl-clean-layout #main .wl-confidence-grid article {border-top:2px solid #c5cbb4;padding-top:20px}
@media(hover:hover) and (pointer:fine){body.wl.wl-clean-layout #main .wl-centre-grid article:hover {transform:translateY(-5px);border-color:#abbba5;box-shadow:0 20px 38px #1d392914}}
@media(prefers-reduced-motion:reduce){body.wl.wl-clean-layout #main .wl-centre-grid article {transition:none!important}body.wl.wl-clean-layout #main .wl-centre-grid article:hover {transform:none!important}}
/* Luxury retreat direction for programme discovery. */
body.wl.wl-clean-layout #main #programmes.wh-programme-directory {background:linear-gradient(180deg,#183a2f 0,#294c3c 380px,#f2efe5 380px,#f2efe5 100%)}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-catalogue-heading {color:#f5ecd9;text-shadow:0 2px 24px #091f1829}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-catalogue-heading::after {content:'';display:block;width:72px;height:2px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#d6b874,transparent)}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-medical-toolbar {background:linear-gradient(140deg,#fffdf9f0,#f1eee4ed);border-color:#f8eed5;border-radius:16px;box-shadow:0 20px 45px #0a271f2b,inset 0 1px #fff;margin-bottom:46px;padding:18px 20px 10px}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-filter-explainer {display:none}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-medical-toolbar :is(.wh-search-input,.medical-select-trigger,select) {border-color:#c8d1be;background:#fffefa}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-filter-status {min-height:22px;color:#65766b}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-filter-status #whProgrammeCount {font-size:11px;letter-spacing:.03em}
body.wl.wl-clean-layout #main .wh-programme-directory #wlProgs {gap:24px}
body.wl.wl-clean-layout #main .wh-programme-directory #wlProgs>.wl-prog {border:1px solid #e2d9c7;background:#fffdf8;border-radius:16px;box-shadow:0 12px 32px #253d2a14}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme {padding:23px 25px 20px}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-system {color:#9d773f}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme h3 {color:#1d3c30}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-content .wl-tags span {background:#f3ead8;color:#6c5835}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions {border-top-color:#e8ddca}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions .wl-plan-programme {background:#244a39;color:#f9f3e7;border-radius:999px;padding:8px 16px;min-height:40px;transition:background .2s ease,transform .2s ease}
body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions .wl-plan-programme:hover {background:#35634b;text-decoration:none}
@media(max-width:700px){
 body.wl.wl-clean-layout #main #programmes.wh-programme-directory {background:linear-gradient(180deg,#183a2f 0,#294c3c 515px,#f2efe5 515px,#f2efe5 100%)}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-medical-toolbar {padding:14px;margin-bottom:40px}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme {padding:20px}
}
@media(max-width:360px){
 body.wl.wl-clean-layout #main #programmes.wh-programme-directory {background:linear-gradient(180deg,#183a2f 0,#294c3c 590px,#f2efe5 590px,#f2efe5 100%)}
 body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions .wl-plan-programme {align-self:stretch}
}
@media(prefers-reduced-motion:reduce){body.wl.wl-clean-layout #main .wh-programme-directory .wh-programme-actions .wl-plan-programme {transition:none!important}}
