﻿/* Wellness home: a unified editorial layout, scoped to this page. */
body.wl-home-clean { --wh-ink:#203d31; --wh-muted:#5b6960; --wh-paper:#f7f4ec; --wh-line:#dddcd0; background:var(--wh-paper); }
body.wl-home-clean #main { color:var(--wh-ink); }
body.wl-home-clean #main .rd-wrap { max-width:1200px; padding-inline:32px; }
body.wl-home-clean #main .wl-section { padding-block:64px; }
body.wl-home-clean #main .wl-h2 { font-size:clamp(30px,3.1vw,42px); line-height:1.12; font-weight:400; letter-spacing:-.025em; margin:0 0 16px; }
body.wl-home-clean #main :is(.wl-kicker,.wh-card-kicker) { font-size:10px; font-weight:600; line-height:1.5; letter-spacing:.2em; color:#765329; margin-bottom:12px; }
body.wl-home-clean #main .rd-head { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin:0 0 30px; }
body.wl-home-clean #main .rd-head > p { max-width:480px !important; margin:0 !important; }
body.wl-home-clean #main .wl-center { max-width:720px; margin:0 auto 32px !important; }
body.wl-home-clean #main .wl-center > :is(h2,p) { text-align:center; margin-inline:auto; }
body.wl-home-clean #main :is(p,h1,h2,h3) { overflow-wrap:break-word; }
body.wl-home-clean #main :is(a,button,summary,input):focus-visible { outline:2px solid #996d30; outline-offset:4px; }
body.wl-home-clean #main .wl-go { min-height:36px; display:inline-flex; align-items:center; font-size:13px; line-height:1.5; font-weight:500; color:#76592f; }
body.wl-home-clean #main .wl-more { margin:22px 0 0; font-size:14px; }
body.wl-home-clean #main .wl-more a { display:inline-flex; min-height:36px; align-items:center; color:#76592f; }
/* Section navigation */
body.wl-home-clean #main .wl-subnav { background:#f7f4ecf5; border-block:1px solid var(--wh-line); box-shadow:none; }
body.wl-home-clean #main .wl-subnav .rd-wrap { padding-inline:24px; }
body.wl-home-clean #main .wl-subnav ul { justify-content:center; gap:12px; }
body.wl-home-clean #main .wl-subnav a { min-height:48px; display:flex; align-items:center; padding:10px 8px; font-size:12px; line-height:1.5; box-shadow:none; color:var(--wh-muted); }
body.wl-home-clean #main .wl-subnav .wl-subnav-label { display:none; }
body.wl-home-clean #main .wl-subnav a[aria-current] { color:var(--wh-ink); text-decoration:underline; text-underline-offset:9px; text-decoration-color:#9b7a42; text-decoration-thickness:2px; }
/* Traditions */
body.wl-home-clean #main .wl-trads { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; padding:0; margin:0; overflow:visible; }
body.wl-home-clean #main .wl-trad-photo-card { display:flex; flex-direction:column; padding:0 !important; background:transparent; border:0; border-radius:0; min-width:0; box-shadow:none; transform:none; }
body.wl-home-clean #main .wh-photo-link { display:block; flex-shrink:0; overflow:hidden; border-radius:12px; }
body.wl-home-clean #main .wl-trad-photo { width:100%; height:96px; display:block; border-radius:0; }
body.wl-home-clean #main .wl-trad-photo img { width:100%; height:100%; object-fit:cover; }
body.wl-home-clean #main .wl-trad-photo-copy { padding:12px 0 0; display:flex; flex-direction:column; flex:1; gap:10px; }
body.wl-home-clean #main .wl-trad-photo-copy > * { min-width:0; max-width:100%; align-self:stretch; }
body.wl-home-clean #main .wl-trad-photo-card h3 { font-size:24px; line-height:1.15; margin:0; font-weight:400; text-align:start; }
body.wl-home-clean #main h3 a { color:inherit; text-decoration:none; }
body.wl-home-clean #main h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
body.wl-home-clean #main .wl-trad-photo-card p { font-size:14px; font-weight:400; color:var(--wh-muted); line-height:1.6; margin:0; }
body.wl-home-clean #main .wl-trad-photo-card .wl-go { margin:0; margin-top:auto; padding:0; white-space:normal; }
body.wl-home-clean #main .wl-ribbon { padding:11px 0; background:#e9eade; border:0; color:#52654b; }
body.wl-home-clean #main .wl-ribbon-track span { font-size:12px; }
/* Programmes */
body.wl-home-clean #main #programmes { background:#eeeee5; }
body.wl-home-clean #main #programmes .wl-intent-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
body.wl-home-clean #main #programmes .wl-sticky { position:static; max-width:760px; }
body.wl-home-clean #main #programmes .wl-intent-grid > * { min-width:0; }
body.wl-home-clean #main #programmes .wl-lead { margin:0; }
body.wl-home-clean #main .wl-intent-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
body.wl-home-clean #main .wl-intent-chips button { min-height:36px; border:1px solid #ccd1c2; border-radius:20px; background:transparent; color:#4f6151; font-size:12px; padding:7px 14px; cursor:pointer; }
body.wl-home-clean #main .wl-intent-chips button[aria-pressed=true] { background:var(--wh-ink); border-color:var(--wh-ink); color:#fff; }
body.wl-home-clean #main .wh-programme-tools { max-width:560px; }
body.wl-home-clean #main .wh-programme-tools label { display:block; font-size:12px; margin-bottom:7px; color:var(--wh-muted); }
body.wl-home-clean #main .wh-search-row { display:flex; gap:10px; }
body.wl-home-clean #main .wh-search-row input { flex:1; min-width:0; min-height:44px; border:1px solid #cbd1c2; border-radius:8px; background:#fafbf6; font:inherit; font-size:16px; padding:10px 12px; color:var(--wh-ink); }
body.wl-home-clean #main .wh-search-row button { background:transparent; border:0; padding:8px 4px; color:var(--wh-ink); font:inherit; font-size:12px; min-height:44px; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
body.wl-home-clean #main :is(#whProgrammeCount,#whProgrammeEmpty) { font-size:12px; line-height:1.5; color:var(--wh-muted); margin:10px 0 0; }
body.wl-home-clean #main #wlProgs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; row-gap:0; align-items:start; overflow:visible; padding:0; margin:0; }
body.wl-home-clean #main .wl-prog { min-width:0; display:block; height:auto; background:transparent; border:0; border-bottom:1px solid #ccd1c2; border-radius:0; box-shadow:none; padding:0; }
body.wl-home-clean #main .wh-programme-system { grid-column:1; font-size:10px; font-weight:600; letter-spacing:.13em; color:#55634b; line-height:1.5; }
body.wl-home-clean #main .wh-programme h3 { grid-column:1; font-family:var(--wl-display); font-size:26px; line-height:1.2; margin:0; color:var(--wh-ink); font-weight:400; }
body.wl-home-clean #main .wh-programme-content { padding:0 28px 18px 0; }
body.wl-home-clean #main .wh-programme-content p { font-size:14px; color:var(--wh-muted); line-height:1.65; margin:0 0 12px; }
body.wl-home-clean #main .wh-programme-content .wl-tags { display:flex; flex-wrap:wrap; margin:0; gap:6px; }
body.wl-home-clean #main .wl-tags span { font-size:11px; background:#e2e6d9; color:#55614e; border:0; border-radius:4px; padding:4px 8px; line-height:1.5; }
body.wl-home-clean #main .wh-programme-content .wl-go { margin:10px 0 0; }
/* A day */
body.wl-home-clean #main #a-day { background:#f9f7f0; }
body.wl-home-clean #main .wl-day { gap:56px; }
body.wl-home-clean #main .wl-day-sky { border:1px solid #d8dfcf; border-radius:18px; box-shadow:0 16px 40px #263b2a08; }
body.wl-home-clean #main .wl-day h3 { font-size:26px; line-height:1.2; margin:0 0 16px; }
body.wl-home-clean #main .wl-day-list li { padding-block:9px; }
body.wl-home-clean #main .wl-day-list span { font-size:14px; line-height:1.6; font-weight:400; color:var(--wh-muted); }
body.wl-home-clean #main .wl-note { font-size:12px; line-height:1.6; margin:14px 0 0; }
body.wl-home-clean #main .wl-breathe-band { background:#243f32; padding-block:18px; }
body.wl-home-clean #main .wc-breathe { border:0; margin:0; }
body.wl-home-clean #main .wc-breathe > summary { padding:10px 0; color:#e1d7be; font-family:var(--wl-display); font-size:24px; }
/* Destinations and audiences */
body.wl-home-clean #main .wl-dest { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.wl-home-clean #main .wl-dest > a { grid-column:auto; grid-row:auto; min-height:180px; padding:22px; border-radius:12px; transform:none; box-shadow:none; }
body.wl-home-clean #main .wl-dest b { font-size:30px; line-height:1.1; margin:10px 0; display:block; }
body.wl-home-clean #main .wl-dest span { font-size:13px; line-height:1.6; display:block; max-width:270px; }
body.wl-home-clean #main .wl-dest small { font-size:9px; letter-spacing:.13em; line-height:1.5; }
body.wl-home-clean #main .wl-dest > a > svg { opacity:.16; }
body.wl-home-clean #main .wl-dest .wl-go { color:inherit; font-size:12px; margin-top:10px; }
body.wl-home-clean #main .wl-destmore { margin-top:18px; display:flex; flex-wrap:wrap; gap:8px 20px; }
body.wl-home-clean #main .wl-destmore a { padding:8px 0; border:0; border-radius:0; background:transparent; font-size:13px; text-decoration:underline; text-underline-offset:4px; min-height:36px; }
body.wl-home-clean #main #who { padding-top:24px !important; }
body.wl-home-clean #main .wl-aud { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 24px; overflow:visible; margin:0; padding:0; }
body.wl-home-clean #main .wl-aud > a { min-height:100px; background:transparent !important; color:var(--wh-ink); border:0; border-bottom:1px solid var(--wh-line); padding:16px 24px 16px 0; border-radius:0; transform:none; box-shadow:none; }
body.wl-home-clean #main .wl-aud .wl-art { display:none; }
body.wl-home-clean #main .wl-aud b { font-size:23px; line-height:1.2; }
body.wl-home-clean #main .wl-aud small { font-size:12px; line-height:1.6; color:var(--wh-muted); opacity:1; }
/* Practical information */
body.wl-home-clean #main #when { background:#eeeee5; }
body.wl-home-clean #main .wl-cal-months { gap:6px; }
body.wl-home-clean #main .wl-cal-months button { min-width:44px; min-height:40px; padding:8px 12px; font-size:12px; border-radius:6px; }
body.wl-home-clean #main .wl-cal-scroll { border-radius:12px; box-shadow:none; }
body.wl-home-clean #main .wl-cal :is(th,td) { padding:10px 12px; font-size:12px; }
body.wl-home-clean #main .wl-cal-key { margin-top:14px; gap:12px 24px; font-size:11px; }
body.wl-home-clean #main #bridge { padding-block:40px !important; }
body.wl-home-clean #main .wl-bridge { border-radius:14px; border-color:var(--wh-line); }
body.wl-home-clean #main .wl-bridge > div { padding:32px; }
body.wl-home-clean #main .wl-bridge-med { background:#263e35; }
body.wl-home-clean #main .wl-bridge h2 { font-size:34px; line-height:1.12; }
body.wl-home-clean #main .wl-bridge p { font-size:14px; line-height:1.65; }
body.wl-home-clean #main .wl-bridge .pairs { gap:6px; }
body.wl-home-clean #main .wl-bridge .pairs span { font-size:11px; padding:6px 9px; border-radius:4px; }
body.wl-home-clean #main .wl-bridge-wel { background:#eceee1; }
body.wl-home-clean #main .wl-bridge-wel b { font-size:25px; line-height:1.25; margin-bottom:0; }
body.wl-home-clean #main .wl-bridge-labels { margin-bottom:18px; font-size:11px; }
body.wl-home-clean #main .wl-journey { background:var(--wh-paper); color:var(--wh-ink); }
body.wl-home-clean #main .wl-journey .wl-h2 { color:var(--wh-ink); }
body.wl-home-clean #main .wl-steps { grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin-top:32px; text-align:start; }
body.wl-home-clean #main .wl-steps::before { display:none; }
body.wl-home-clean #main .wl-steps li { display:flex; flex-direction:column; padding:0; border:0; border-top:1px solid #c6cdbb; border-radius:0; background:transparent; gap:12px; }
body.wl-home-clean #main .wl-steps li > b { margin:14px 0 0; width:auto; height:auto; display:block; background:transparent; border:0; color:#795b31; font-size:22px; }
body.wl-home-clean #main .wl-steps h3 { color:var(--wh-ink); font-size:25px; margin:0; line-height:1.2; }
body.wl-home-clean #main .wl-steps p { color:var(--wh-muted); font-size:13px; line-height:1.65; margin:0; font-weight:400; }
body.wl-home-clean #main .wl-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; padding:0; margin:0; overflow:visible; }
body.wl-home-clean #main .wl-card { display:flex; flex-direction:row; gap:14px; width:auto; min-width:0; border:0; border-top:1px solid var(--wh-line); border-radius:0; background:transparent; box-shadow:none; transform:none; padding:22px 0; }
body.wl-home-clean #main .wl-card-art { width:40px; height:40px; min-height:0; flex:0 0 40px; background:#e9ecdf !important; border-radius:50%; padding:0; overflow:hidden; }
body.wl-home-clean #main .wl-card-art :is(svg,img) { width:36px; height:36px; opacity:.7; }
body.wl-home-clean #main .wl-cards { counter-reset:guide; }
body.wl-home-clean #main .wl-card { counter-increment:guide; }
body.wl-home-clean #main .wl-card-art { display:grid; place-items:center; color:#798667; }
body.wl-home-clean #main .wl-card-art::after { content:counter(guide,decimal-leading-zero); font-family:var(--wl-display); font-size:22px; }
body.wl-home-clean #main .wl-card-art :is(svg,img) { display:none; }
body.wl-home-clean #main .wl-card-body { padding:0; min-width:0; }
body.wl-home-clean #main .wh-card-kicker { display:block; font-size:9px; letter-spacing:.1em; margin:0 0 8px; }
body.wl-home-clean #main .wl-card h3 { font-size:24px; line-height:1.2; margin:0 0 10px; }
body.wl-home-clean #main .wl-card p { font-size:13px; font-weight:400; color:var(--wh-muted); line-height:1.65; margin:0 0 10px; display:block; -webkit-line-clamp:unset; overflow:visible; }
body.wl-home-clean #main .wl-card-body > span { display:inline-flex; align-items:center; min-height:32px; font-size:12px; margin-top:auto; color:#76592f; }
body.wl-home-clean #main #browse { background:#eeeee5; }
body.wl-home-clean #main .wl-browse { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); columns:auto; gap:28px 24px; }
body.wl-home-clean #main .wl-browse-col { background:transparent; border:0; border-radius:0; padding:0; min-width:0; margin:0; }
body.wl-home-clean #main .wl-browse-col h3 { font-size:22px; line-height:1.25; margin:0 0 12px; min-height:54px; display:block; }
body.wl-home-clean #main .wl-count { font-size:10px; padding:2px 6px; margin-inline-start:5px; background:#dde2d2; color:#5b614f; }
body.wl-home-clean #main .wl-browse-col a { font-size:12px; line-height:1.5; font-weight:400; padding:7px 0; min-height:32px; }
body.wl-home-clean #main .wl-promise { gap:16px 24px; }
body.wl-home-clean #main .wl-promise > div { background:transparent; border:0; padding:0 0 16px; border-bottom:1px solid var(--wh-line); border-radius:0; }
body.wl-home-clean #main .wl-promise b { font-size:24px; line-height:1.2; margin-bottom:10px; }
body.wl-home-clean #main .wl-promise p { font-size:13px; line-height:1.65; font-weight:400; }
body.wl-home-clean #main .wl-intent-grid { gap:64px; }
body.wl-home-clean #main .wl-qa { border-radius:0; border:0; border-bottom:1px solid var(--wh-line); background:transparent; margin:0; }
body.wl-home-clean #main .wl-qa > summary { padding:18px 26px 18px 0; min-height:56px; font-size:15px; font-weight:500; line-height:1.5; }
body.wl-home-clean #main .wl-qa > div { padding:0 0 18px; }
body.wl-home-clean #main .wl-qa p { font-size:14px; line-height:1.65; margin:0; }
body.wl-home-clean #main .wl-enquire-wrap { padding:24px 0 64px; }
body.wl-home-clean #main .wl-enquire { border-radius:18px; background:#263f33; padding:40px; gap:48px; }
body.wl-home-clean #main .wl-enquire h2 { font-size:38px; line-height:1.1; }
body.wl-home-clean #main .wl-enquire p,body.wl-home-clean #main .wl-enq-points li { font-size:14px; line-height:1.6; }
body.wl-home-clean #main .wellness-enquiry-wa { display:inline-flex; align-items:center; min-height:44px; margin-inline-end:16px; color:#e7cca0; font-size:13px; text-underline-offset:4px; }
body.wl-home-clean #main .wl-enquire > div > .telegram-link { color:#e7cca0 !important; min-height:44px; font-size:13px; display:inline-flex; align-items:center; gap:6px; }
body.wl-home-clean #main .wl-enquire > div > .telegram-link svg { width:17px; height:17px; }
body.wl-home-clean #main .wl-form { border:0; box-shadow:none; border-radius:12px; padding:24px; }
body.wl-home-clean #main .wl-form label:not(.c) { font-size:12px; color:#435440; }
body.wl-home-clean #main :where(section[id]) { scroll-margin-top:calc(var(--wc-day-top,128px) + 24px); }
@media(max-width:1100px) {
 body.wl-home-clean #main :is(.wl-browse,.wl-aud) { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.wl-home-clean #main .wl-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.wl-home-clean #main .wl-intent-grid { gap:32px; }
}
@media(max-width:800px) {
 body.wl-home-clean #main .rd-wrap { padding-inline:24px; }
 body.wl-home-clean #main .wl-trads { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 body.wl-home-clean #main .wl-trad-photo-card h3 { font-size:25px; }
 body.wl-home-clean #main .wl-dest { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.wl-home-clean #main .wl-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.wl-home-clean #main .wl-subnav ul { justify-content:flex-start; gap:10px; }
 body.wl-home-clean #main .wl-day { gap:24px; }
 body.wl-home-clean #main .wl-day-sky { height:144px; max-height:144px; }
}
@media(max-width:600px) {
 body.wl-home-clean #main .rd-wrap { padding-inline:20px; }
 body.wl-home-clean #main .wl-section { padding-block:40px; }
 body.wl-home-clean #main .wl-h2 { font-size:31px; margin-bottom:14px; }
 body.wl-home-clean #main .wl-lead { font-size:15px; line-height:1.65; }
 body.wl-home-clean #main .rd-head { grid-template-columns:1fr; gap:12px; margin-bottom:24px; }
 body.wl-home-clean #main .wl-center { text-align:start; margin-bottom:24px !important; }
 body.wl-home-clean #main .wl-center > :is(h2,p) { text-align:start; }
 body.wl-home-clean #main .rd-hero-actions { gap:8px; margin-top:20px; }
 body.wl-home-clean #main .rd-hero-actions > a { font-size:12px; padding:10px 13px; min-height:44px; }
 body.wl-home-clean #main .wl-subnav .rd-wrap { padding-inline:16px; }
 body.wl-home-clean #main .wl-subnav a { font-size:11px; padding-inline:6px; }
 body.wl-home-clean #main .wl-trads { gap:24px 16px; }
 body.wl-home-clean #main .wl-trad-photo { height:100px; }
 body.wl-home-clean #main .wl-trad-photo-copy { padding-top:12px; gap:9px; }
 body.wl-home-clean #main .wl-trad-photo-card h3 { font-size:23px; }
 body.wl-home-clean #main .wl-trad-photo-card p { font-size:13px; line-height:1.6; }
 body.wl-home-clean #main .wl-trad-photo-card .wl-go { font-size:11px; line-height:1.5; flex-wrap:wrap; gap:4px; }
 body.wl-home-clean #main #wlProgs { grid-template-columns:1fr; }
 body.wl-home-clean #main .wh-programme h3 { font-size:23px; }
 body.wl-home-clean #main .wl-intent-chips { gap:6px; margin-top:18px; }
 body.wl-home-clean #main .wl-intent-chips button { padding:6px 10px; font-size:11px; }
 body.wl-home-clean #main .wh-programme-system { font-size:10px; }
 body.wl-home-clean #main .wl-day { grid-template-columns:1fr; gap:22px; }
 body.wl-home-clean #main .wl-day h3 { font-size:25px; }
 body.wl-home-clean #main .wl-day-list li { padding-block:9px; }
 body.wl-home-clean #main .wc-breathe > summary { font-size:22px; }
 body.wl-home-clean #main .wl-dest { gap:12px; }
 body.wl-home-clean #main .wl-dest > a { min-height:160px; padding:16px; }
 body.wl-home-clean #main .wl-dest b { font-size:25px; }
 body.wl-home-clean #main .wl-dest span { font-size:12px; line-height:1.5; }
 body.wl-home-clean #main .wl-dest small { font-size:8px; }
 body.wl-home-clean #main :is(.wl-aud,.wl-browse) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.wl-home-clean #main .wl-aud { gap:0 20px; }
 body.wl-home-clean #main .wl-aud > a { padding:16px 0; min-height:98px; }
 body.wl-home-clean #main .wl-aud b { font-size:22px; }
 body.wl-home-clean #main .wl-aud small { font-size:11px; }
 body.wl-home-clean #main .wl-bridge { grid-template-columns:1fr; }
 body.wl-home-clean #main .wl-bridge > div { padding:24px; }
 body.wl-home-clean #main .wl-bridge h2 { font-size:31px; }
 body.wl-home-clean #main .wl-bridge-wel b { font-size:25px; }
 body.wl-home-clean #main .wl-bridge .rd-hero-actions > a { flex:1; justify-content:center; text-align:center; }
 body.wl-home-clean #main .wl-steps { grid-template-columns:1fr; gap:0; margin-top:24px; }
 body.wl-home-clean #main .wl-steps li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:5px 14px; padding:16px 0; }
 body.wl-home-clean #main .wl-steps li > b { grid-column:1; grid-row:1/3; margin:0; font-size:20px; }
 body.wl-home-clean #main .wl-steps li :is(h3,p) { grid-column:2; }
 body.wl-home-clean #main .wl-steps h3 { font-size:24px; }
 body.wl-home-clean #main .wl-steps p { font-size:13px; }
 body.wl-home-clean #main .wl-cards { grid-template-columns:1fr; }
 body.wl-home-clean #main .wl-card { padding:20px 0; }
 body.wl-home-clean #main .wl-card h3 { font-size:25px; }
 body.wl-home-clean #main .wl-browse { gap:24px 20px; }
 body.wl-home-clean #main .wl-browse-col h3 { font-size:21px; }
 body.wl-home-clean #main .wl-browse-col a { font-size:12px; min-height:34px; }
 body.wl-home-clean #main .wl-promise { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 body.wl-home-clean #main .wl-promise b { font-size:23px; }
 body.wl-home-clean #main .wl-promise p { font-size:13px; }
 body.wl-home-clean #main .wl-intent-grid { grid-template-columns:minmax(0,1fr) !important; gap:32px; }
 body.wl-home-clean #main .wl-enquire-wrap { padding:12px 0 40px; }
 body.wl-home-clean #main .wl-enquire { padding:24px 18px; gap:24px; }
 body.wl-home-clean #main .wl-enquire h2 { font-size:32px; }
 body.wl-home-clean #main .wl-form { padding:18px; }
}
@media(max-width:359px) {
 body.wl-home-clean #main .rd-wrap { padding-inline:16px; }
 body.wl-home-clean #main .wl-trads { grid-template-columns:1fr; }
 body.wl-home-clean #main .wl-trad-photo { height:130px; }
 body.wl-home-clean #main .wl-trad-photo-card h3 { font-size:27px; }
 body.wl-home-clean #main .wl-trad-photo-card p { font-size:14px; }
 body.wl-home-clean #main .wl-trad-photo-card .wl-go { font-size:13px; }
 body.wl-home-clean #main .wl-dest { grid-template-columns:1fr; }
}

/* Restore the green arrival section and use compact visual programme cards. */
body.wl-home-clean #main .wl-hero .wl-kicker { color:#e3c28f; }
body.wl-home-clean #main .wl-hero-copy p { color:rgba(247,242,232,.88); }
body.wl-home-clean #main .wl-hero .rd-hero-actions a[aria-label="Telegram"] { color:#135a78 !important; }
body.wl-home-clean #main #wlProgs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:stretch; }
body.wl-home-clean #main .wl-prog { display:grid; grid-template-columns:96px minmax(0,1fr); gap:16px; padding:18px; background:#fafbf7; border:1px solid #d9dfce; border-radius:14px; align-content:start; }
body.wl-home-clean #main .wh-programme-photo { display:block; width:96px; height:112px; overflow:hidden; border-radius:9px; }
body.wl-home-clean #main .wh-programme-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
body.wl-home-clean #main .wh-programme { min-width:0; display:flex; flex-direction:column; }
body.wl-home-clean #main .wh-programme-system { display:block; font-size:10px; margin-bottom:6px; }
body.wl-home-clean #main .wh-programme h3 { font-size:25px; line-height:1.2; margin:0 0 10px; }
body.wl-home-clean #main .wh-programme-content { padding:0; }
body.wl-home-clean #main .wh-programme-content { display:flex; flex-direction:column; flex:1; }
body.wl-home-clean #main .wh-programme-content p { font-size:13px; line-height:1.6; margin:0 0 10px; }
body.wl-home-clean #main .wh-programme-content .wl-tags { gap:5px; }
body.wl-home-clean #main .wh-programme-content .wl-tags { margin-top:auto; }
body.wl-home-clean #main .wh-programme-content .wl-tags span { font-size:10px; padding:3px 6px; }
body.wl-home-clean #main .wh-programme-content .wl-go { margin:8px 0 0; }
@media(max-width:800px){
 body.wl-home-clean #main .wl-prog { grid-template-columns:76px minmax(0,1fr); gap:12px; padding:14px; }
 body.wl-home-clean #main .wh-programme-photo { width:76px; height:96px; }
 body.wl-home-clean #main .wh-programme h3 { font-size:23px; }
}
@media(max-width:600px){
 body.wl-home-clean #main .wl-trad-photo { height:80px; }
 body.wl-home-clean #main .wl-trad-photo-card h3 { font-size:21px; }
 body.wl-home-clean #main .wl-trad-photo-copy { gap:7px; }
 body.wl-home-clean #main .wl-trad-photo-card p { font-size:13px; line-height:1.5; }
 body.wl-home-clean #main #wlProgs { grid-template-columns:minmax(0,1fr); gap:12px; }
}
@media(max-width:359px){
 body.wl-home-clean #main .wl-trad-photo { height:90px; }
 body.wl-home-clean #main .wl-trad-photo-card h3 { font-size:24px; }
}
/* Wellness collection architecture: narrower portrait cards and clear next steps. */
body.wl-home-clean #main .wl-trads {max-width:1040px;margin-inline:auto;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.wl-home-clean #main .wl-trad-photo-card {background:#fffdf8;border:1px solid #e2ddcf;border-radius:16px;overflow:hidden;padding:0;display:flex;flex-direction:column}
body.wl-home-clean #main .wl-trad-photo {height:180px!important}
body.wl-home-clean #main .wl-trad-photo img {width:100%;height:100%;object-fit:cover}
body.wl-home-clean #main .wl-trad-photo-copy {padding:18px!important;display:flex;flex-direction:column;flex:1}
body.wl-home-clean #main .wl-trad-photo-copy p {margin-bottom:16px}
body.wl-home-clean #main .wl-trad-photo-copy .wl-go {margin-top:auto}
body.wl-home-clean #main .wl-progs {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.wl-home-clean #main .wl-prog {display:flex;flex-direction:column;padding:0;overflow:hidden;gap:0}
body.wl-home-clean #main .wh-programme-photo {width:100%;height:155px;border-radius:0}
body.wl-home-clean #main .wh-programme-photo img {width:100%;height:100%;object-fit:cover}
body.wl-home-clean #main .wh-programme {padding:18px;flex:1}
body.wl-home-clean #main .wh-programme h3 {font-size:25px;line-height:1.25}
body.wl-home-clean #main .wh-programme-content {flex:1}
body.wl-home-clean #main .wl-collection-heading {padding-top:calc(var(--nav-h,70px) + 35px);padding-bottom:20px}
body.wl-home-clean #main .wl-collection-heading h1 {font-size:clamp(30px,4vw,46px);line-height:1.15;margin:15px 0 0}
body.wl-home-clean #main .wl-collection-heading + .wl-section {padding-top:30px}
body.wl-home-clean #main .wh-next-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.wl-home-clean #main .wh-next-grid > a {padding:28px;background:#e9eddf;border-radius:16px;color:#203d31;display:block}
body.wl-home-clean #main .wh-next-grid h2 {font-size:30px;line-height:1.2;margin:12px 0}
body.wl-home-clean #main .wh-next-grid p {font-size:15px;line-height:1.65;max-width:48ch}
body.wl-home-clean #main .wh-next-grid b {display:block;font-size:14px;margin-top:20px}
body.wl-home-clean #main .wl-dest > a {min-height:260px;isolation:isolate;background:#213d30!important;color:#fff!important}
body.wl-home-clean #main .wl-dest > a > svg,body.wl-home-clean #main .wl-dest > a > img:not(.wh-destination-photo){display:none}
body.wl-home-clean #main .wl-dest > a::after {content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,rgba(10,28,18,.88));z-index:-1}
body.wl-home-clean #main .wl-dest .wh-destination-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease}
body.wl-home-clean #main .wl-dest > a:hover .wh-destination-photo {transform:scale(1.035)}
body.wl-home-clean #main .wl-dest small,body.wl-home-clean #main .wl-dest .wl-go {color:#f4ddae!important}
body.wl-home-clean #main .wl-dest b {font-size:29px}
body.wl-home-clean #main .wh-image-note {font-size:12px;color:#596454;margin-top:12px}
body.wl-home-clean #main .wl-day {gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.wl-home-clean #main .wl-day-arc {opacity:.22;stroke-dasharray:none}
body.wl-home-clean #main .wl-day-sky {box-shadow:0 16px 45px #244b3320;overflow:hidden;border-radius:20px}
body.wl-home-clean #main .wl-day-hills {fill:#304e3d}
.wh-day-controls {display:flex;gap:8px;justify-content:center;margin:16px 0;flex-wrap:wrap}
.wh-day-controls button {border:1px solid #bec9b6;background:#fffdf8;color:#244b33;border-radius:22px;padding:9px 15px;min-height:40px;font:inherit;font-size:13px;cursor:pointer}
.wh-day-controls button[aria-pressed=true] {background:#244b33;color:white}
@media(max-width:900px){body.wl-home-clean #main .wl-progs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.wl-home-clean #main .wl-trads{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.wl-home-clean #main .wl-trad-photo{height:125px!important}body.wl-home-clean #main .wl-trad-photo-copy{padding:12px!important}body.wl-home-clean #main .wl-trad-photo-copy h3{font-size:21px}body.wl-home-clean #main .wl-progs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.wl-home-clean #main .wh-programme-photo{height:115px}body.wl-home-clean #main .wh-programme{padding:12px}body.wl-home-clean #main .wh-programme h3{font-size:21px}body.wl-home-clean #main .wh-programme-content p{font-size:12px}body.wl-home-clean #main .wh-next-grid{grid-template-columns:1fr;gap:14px}body.wl-home-clean #main .wh-next-grid>a{padding:22px}body.wl-home-clean #main .wl-day{grid-template-columns:1fr;gap:24px}body.wl-home-clean #main .wl-dest>a{min-height:210px}body.wl-home-clean #main .wl-collection-heading{padding-top:calc(var(--nav-h,65px) + 25px)}}
@media(max-width:359px){body.wl-home-clean #main .wl-progs,body.wl-home-clean #main .wl-trads{grid-template-columns:1fr}body.wl-home-clean #main .wl-trad-photo{height:170px!important}}
@media(prefers-reduced-motion:reduce){body.wl-home-clean #main .wh-destination-photo{transition:none!important}}
body.wl-home-clean #main #wlProgs {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.wl-home-clean #main .wh-programme-content {padding:0}
body.wl-home-clean #main .wh-day-controls {position:relative;z-index:13;scroll-margin-top:300px;margin:0 0 20px;justify-content:flex-start}
@media(max-width:900px){body.wl-home-clean #main #wlProgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:359px){body.wl-home-clean #main #wlProgs{grid-template-columns:1fr}}
body.wl-home-clean #main .wl-day-list time,body.wl-home-clean #main .wl-day-list .is-now time {color:#855023}
/* Programme directory: Medical search and collapsible facets in Wellness colours. */
body.wl-home-clean #main .wh-medical-toolbar {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;max-width:none;align-items:start}
body.wl-home-clean #main .wh-filter-search {min-width:0}
body.wl-home-clean #main .wh-filter-search > label {font-size:13px;font-weight:600;color:#294b38;margin:0 0 8px}
body.wl-home-clean #main .wh-search-input {display:flex;align-items:center;gap:10px;border:1px solid #c6d0bf;background:#fffdf9;border-radius:10px;padding:0 12px;flex:1;min-width:0}
body.wl-home-clean #main .wh-search-input svg {width:18px;height:18px;flex-shrink:0;color:#58715c}
body.wl-home-clean #main .wh-search-input input {border:0;background:transparent;padding:11px 0;min-height:44px;width:100%;outline-offset:4px}
body.wl-home-clean #main .wh-search-input:focus-within {outline:2px solid #456b4b;outline-offset:2px}
body.wl-home-clean #main #whProgrammeEmpty {grid-column:1/-1}
/* Match the live Medical directory's flat search + dropdown toolbar. */
body.wl-home-clean #main .wh-medical-toolbar {grid-template-columns:minmax(0,1fr) minmax(170px,260px);max-width:860px;gap:6px 10px}
body.wl-home-clean #main .wh-filter-search > label,body.wl-home-clean #main .wh-intention-select > label {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.wl-home-clean #main .wh-search-input {height:44px;box-sizing:border-box}
body.wl-home-clean #main .wh-search-input input {height:100%;min-height:0;padding:0;outline:none}
body.wl-home-clean #main .wh-intention-select {min-width:0}
body.wl-home-clean #main .wh-intention-select :is(select,.medical-select-trigger) {height:44px;min-height:44px;width:100%;padding:8px 10px;border:1px solid #c6d0bf;border-radius:10px;background:#fffdf9;color:#294b38;font:inherit;font-size:14px;box-sizing:border-box}
body.wl-home-clean #main .wh-filter-status {display:flex;align-items:center;gap:12px;grid-column:1/-1;min-height:24px}
body.wl-home-clean #main .wh-filter-status #whProgrammeCount {margin:0;font-size:12px}
body.wl-home-clean #main .wh-filter-status button {background:transparent;border:0;color:#294b38;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:12px;min-height:36px;cursor:pointer}
@media(max-width:768px){body.wl-home-clean #main .wh-medical-toolbar {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6px 8px}}
/* Show the full photograph: fixed-height cover crops were hiding faces and subjects. */
body.wl-home-clean #main .wh-programme-photo {height:auto;aspect-ratio:3/2;flex-shrink:0;background:#e8ebdf}
body.wl-home-clean #main .wh-programme-photo img {width:100%;height:100%;object-fit:contain;object-position:center}
body.wl-home-clean #main .wh-programme-directory {padding-block:24px}
body.wl-home-clean #main .wh-programme-directory .wl-intent-grid {gap:16px}
body.wl-home-clean #main .wh-programme-directory {padding-top:calc(var(--nav-h,95px) + 24px);padding-bottom:24px}
body.wl-home-clean #main .wh-medical-toolbar :is(input,button) {scroll-margin-top:calc(var(--nav-h,95px) + 74px);scroll-margin-bottom:20px}
/* Scroll-driven landscape, confined to the stay timeline. */
body.wl-home-clean #main #a-day.wl-day-immersive {position:relative;isolation:isolate;padding-top:calc(var(--nav-h,95px) + 28px);padding-bottom:36px;background:#f9e7d0;overflow:clip}
body.wl-home-clean #main .wl-day-background {position:absolute;inset:0;z-index:-1;pointer-events:none}
body.wl-home-clean #main .wl-day-landscape {position:sticky;top:calc(var(--nav-h,95px) + 50px);height:calc(100svh - var(--nav-h,95px) - 50px);min-height:360px;overflow:hidden}
body.wl-home-clean #main #a-day .wl-day-sky {position:absolute!important;inset:0!important;width:100%;height:100%!important;max-height:none!important;max-width:none;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:linear-gradient(180deg,var(--sky-top),var(--sky-bottom));color:var(--sky-ink);transition:background .15s linear}
body.wl-home-clean #main #a-day .wl-day-sky svg {position:absolute;inset:0;width:100%;height:100%;opacity:.95}
body.wl-home-clean #main #a-day .wl-day-arc,body.wl-home-clean #main #a-day .wl-day-now {display:none}
body.wl-home-clean #main #a-day .wl-day-hills {fill:#203f33;opacity:.8}
body.wl-home-clean #main #a-day > .rd-wrap {position:relative;z-index:1}
body.wl-home-clean #main #a-day .wl-center {background:rgba(255,253,247,.91);border:1px solid #ffffff70;border-radius:18px;padding:22px 28px;box-sizing:border-box;backdrop-filter:blur(12px);margin-bottom:36px!important}
body.wl-home-clean #main #a-day .wl-center .wl-lead {font-size:15px;line-height:1.65;margin-bottom:0}
body.wl-home-clean #main #a-day .wl-h2 {font-size:clamp(30px,3.1vw,42px)}
body.wl-home-clean #main #a-day .wl-day {display:block;position:static;width:48%;margin-inline-start:auto}
body.wl-home-clean #main #a-day .wl-day > div {background:rgba(255,253,247,.94);border:1px solid #ffffff80;border-radius:20px;padding:26px;backdrop-filter:blur(12px);box-shadow:0 20px 60px #182c2414}
body.wl-home-clean #main #a-day .wl-day-list {margin:0;padding:0}
body.wl-home-clean #main #a-day .wl-day-list li {min-height:110px;padding:22px 0 22px 0;box-sizing:border-box;opacity:1;transform:none;transition:background .3s ease}
body.wl-home-clean #main #a-day .wl-day-list li.is-now {background:#e5ecd966;border-radius:10px}
body.wl-home-clean #main #a-day .wl-day-list li span {color:#425544;font-size:15px;line-height:1.6}
body.wl-home-clean #main #a-day .wl-day-list time {color:#7c4d24;font-size:18px}
body.wl-home-clean #main #a-day .wl-note {color:#53634e;font-size:12px;line-height:1.6}
body.wl-home-clean #main #a-day .wl-more {width:max-content;max-width:100%;padding:12px 20px;margin-top:24px!important}
@media(max-width:600px){body.wl-home-clean #main #a-day.wl-day-immersive{padding-top:calc(var(--nav-h,65px) + 20px)}body.wl-home-clean #main #a-day .wl-center{padding:18px;margin-bottom:22px!important}body.wl-home-clean #main #a-day .wl-day{width:100%}body.wl-home-clean #main #a-day .wl-day>div{padding:20px;background:rgba(255,253,247,.91);margin-inline-start:16%;border-radius:16px}body.wl-home-clean #main #a-day .wl-day-list li{min-height:100px;padding-block:18px}body.wl-home-clean #main #a-day .wl-day-list li span{font-size:13px}body.wl-home-clean #main #a-day .wl-day-list time{font-size:16px}body.wl-home-clean #main #a-day .wl-day-sky svg{width:150%;max-width:none;left:-25%;opacity:.72}body.wl-home-clean #main #a-day .wl-h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){body.wl-home-clean #main #a-day *{transition:none!important;animation:none!important}}
body.wl-home-clean #main #a-day :is(.wl-day-sunG,.wl-day-moonG){display:none}
body.wl-home-clean #main #a-day :is(.wl-landscape-sun,.wl-landscape-moon){position:absolute;width:clamp(44px,5vw,72px);height:auto;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
body.wl-home-clean #main #a-day .wl-landscape-sun{background:radial-gradient(circle at 40% 38%,#fffdf1,#ffda86 52%,#efaa54);box-shadow:0 0 45px 18px #ffd28e66,0 0 110px 50px #ffe3a52e}
body.wl-home-clean #main #a-day .wl-landscape-moon{background:#fff4cf;mask-image:radial-gradient(circle at 70% 30%,transparent 42%,#000 44%);opacity:0;filter:drop-shadow(0 0 16px #fff7d48a)}
@media(max-width:600px){body.wl-home-clean #main #a-day .wl-day-sky svg{left:0;width:100%;opacity:.8}}
body.wl-home-clean #main #a-day .wl-day > div {background:transparent;border:0;padding:0;box-shadow:none;backdrop-filter:none}
body.wl-home-clean #main #a-day .wl-day h3,body.wl-home-clean #main #a-day .wl-note {background:rgba(255,253,247,.94);border-radius:12px;padding:16px}
body.wl-home-clean #main #a-day .wl-day-list li,body.wl-home-clean #main #a-day .wl-day-list li.is-now {background:rgba(255,253,247,.94);border:1px solid #ffffff75;border-radius:12px;margin-block:12px;padding:20px 16px;min-height:96px}
body.wl-home-clean #main #a-day .wl-day-list li.is-now {background:#f5edd8;box-shadow:0 0 0 2px #e2b77955}
@media(max-width:600px){body.wl-home-clean #main #a-day .wl-day>div{margin-inline-start:22%;padding:0;background:transparent}body.wl-home-clean #main #a-day .wl-day-list li{padding:16px 10px;min-height:94px}body.wl-home-clean #main #a-day .wl-day-list time{font-size:15px}body.wl-home-clean #main #a-day .wl-day-list li span{font-size:13px}}
body.wl-home-clean #main #a-day .wl-day-stars{display:none}
body.wl-home-clean #main #a-day .wl-landscape-stars{position:absolute;inset:0;opacity:0;background-image:radial-gradient(circle at 12% 17%,#fff 0 1px,transparent 2px),radial-gradient(circle at 29% 12%,#fff 0 1px,transparent 2px),radial-gradient(circle at 44% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 64% 9%,#fff 0 1px,transparent 2px),radial-gradient(circle at 85% 24%,#fff 0 1px,transparent 2px),radial-gradient(circle at 22% 36%,#fff 0 1px,transparent 2px),radial-gradient(circle at 75% 36%,#fff 0 1px,transparent 2px),radial-gradient(circle at 7% 42%,#fff 0 1px,transparent 2px)}
body.wl-home-clean #main #a-day .wl-day-list::before,body.wl-home-clean #main #a-day .wl-day-list li::before{display:none}
body.wl-home-clean #main #a-day .wl-day-list li{border-inline-start:3px solid #d4bf94;gap:14px}
body.wl-home-clean #main #a-day .wl-day-list li.is-now{border-inline-start-color:#a06a25}
/* Photographic landscape + liquid glass, scoped to the immersive day. */
body.wl-home-clean #main #a-day .wl-day-sky svg {display:none}
body.wl-home-clean #main #a-day .wl-landscape-photo {position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
body.wl-home-clean #main #a-day .wl-landscape-photo.is-day {background-image:url('../images/wellness-editorial/stay-landscape-day-1600.webp');filter:brightness(var(--landscape-light,1)) saturate(.85)}
body.wl-home-clean #main #a-day .wl-landscape-photo.is-night {background-image:url('../images/wellness-editorial/stay-landscape-night-1600.webp');opacity:var(--night-blend,0)}
body.wl-home-clean #main #a-day .wl-day-sky::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(214,121,87,.42),rgba(255,190,112,.22) 60%,rgba(48,58,65,.08));mix-blend-mode:soft-light;opacity:var(--dusk-blend,0)}
body.wl-home-clean #main #a-day .wl-landscape-sun {width:clamp(36px,4.4vw,64px);background:radial-gradient(circle,#fffef5 0%,#ffefc5 65%,#ffdbaa 90%);box-shadow:0 0 28px 12px #fff5d57a,0 0 100px 45px #ffda8b40;filter:blur(.3px)}
body.wl-home-clean #main #a-day .wl-landscape-moon {background:radial-gradient(ellipse at 32% 42%,#a8b3b633 0 8%,transparent 9%),radial-gradient(ellipse at 68% 60%,#879ca133 0 12%,transparent 13%),radial-gradient(circle at 38% 30%,#fffefa,#e4e9e5 68%,#b5c5c6);mask-image:none;box-shadow:0 0 30px 9px #e6eff52e;filter:none}
body.wl-home-clean #main #a-day :is(.wl-center,.wl-day h3,.wl-note,.wl-more,.wl-day-list li,.wl-day-list li.is-now) {position:relative;background:linear-gradient(135deg,#ffffff70,#ffffff22),rgba(248,251,245,.58);border:1px solid #ffffffa8;border-radius:18px;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px 0 #ffffffe0,inset 0 -1px 0 #ffffff4d,0 12px 34px #102b3421;color:#19382e;transition:background .35s,color .35s,border-color .35s}
body.wl-home-clean #main #a-day .wl-day-list li {border-inline-start:1px solid #ffffffa8}
body.wl-home-clean #main #a-day .wl-day-list li.is-now {background:linear-gradient(135deg,#ffffff99,#ffffff36),rgba(247,242,220,.65);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #f3d5a755,0 12px 34px #102b3421}
body.wl-home-clean #main #a-day :is(.wl-kicker,.wl-h2,.wl-h3,.wl-lead,.wl-day-list li span,.wl-note) {color:#19382e}
body.wl-home-clean #main #a-day .wl-day-list time {color:#65431e}
body.wl-home-clean #main #a-day.is-night :is(.wl-center,.wl-day h3,.wl-note,.wl-more,.wl-day-list li,.wl-day-list li.is-now) {background:linear-gradient(135deg,#ffffff1c,#ffffff06),rgba(15,34,46,.75);border-color:#ffffff55;box-shadow:inset 0 1px 0 #ffffff55,inset 0 -1px 0 #ffffff14,0 12px 34px #0003;color:#f5f8f4}
body.wl-home-clean #main #a-day.is-night :is(.wl-kicker,.wl-h2,.wl-h3,.wl-lead,.wl-day-list li span,.wl-note) {color:#f5f8f4}
body.wl-home-clean #main #a-day.is-night :is(.wl-day-list time,.wl-more a) {color:#ffe2ae}
@media(max-width:600px){body.wl-home-clean #main #a-day .wl-landscape-photo.is-day{background-image:url('../images/wellness-editorial/stay-landscape-day-800.webp')}body.wl-home-clean #main #a-day .wl-landscape-photo.is-night{background-image:url('../images/wellness-editorial/stay-landscape-night-800.webp')}body.wl-home-clean #main #a-day :is(.wl-center,.wl-day h3,.wl-note,.wl-more,.wl-day-list li){backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.wl-home-clean #main #a-day :is(.wl-center,.wl-day h3,.wl-note,.wl-more,.wl-day-list li){background:rgba(250,251,245,.94)}body.wl-home-clean #main #a-day.is-night :is(.wl-center,.wl-day h3,.wl-note,.wl-more,.wl-day-list li){background:rgba(15,34,46,.96)}}
body.wl-home-clean #main #a-day .wl-day-list li::after{content:'';position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#ffffff24,transparent 35%,transparent 70%,#ffffff0d)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.wl-home-clean #main #a-day .wl-day-list li:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff9,0 16px 40px #102b3429}}
body.wl-home-clean #main #a-day.is-night .wl-more a {color:#ffe2ae!important}
/* Stay introduction sits directly on the landscape; timeline starts alongside it. */
body.wl-home-clean #main #a-day > .rd-wrap {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);column-gap:64px;align-items:start}
body.wl-home-clean #main #a-day > .rd-wrap > .wl-center:first-child {grid-column:1;grid-row:1;position:sticky;top:calc(var(--nav-h,95px) + 82px);max-width:490px;width:100%;margin:0!important;padding:0;background:none!important;border:0;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0;text-align:start}
body.wl-home-clean #main #a-day > .rd-wrap > .wl-center:first-child :is(h2,p) {text-align:start;margin-inline:0}
body.wl-home-clean #main #a-day > .rd-wrap > .wl-center:first-child :is(.wl-kicker,h2,p) {text-shadow:0 1px 14px #ffffffc9}
body.wl-home-clean #main #a-day.is-night > .rd-wrap > .wl-center:first-child :is(.wl-kicker,h2,p) {text-shadow:0 1px 14px #000c}
body.wl-home-clean #main #a-day > .rd-wrap > .wl-day {grid-column:2;grid-row:1;width:100%;margin:0}
body.wl-home-clean #main #a-day > .rd-wrap > .wl-more {grid-column:2;margin-inline:auto!important}
body.wl-home-clean #main #a-day :is(.wl-day h3,.wl-note,.wl-more,.wl-day-list li,.wl-day-list li.is-now) {backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
@media(max-width:800px){body.wl-home-clean #main #a-day > .rd-wrap{grid-template-columns:minmax(0,1fr);gap:22px}body.wl-home-clean #main #a-day > .rd-wrap > .wl-center:first-child{grid-column:1;grid-row:auto;position:relative;top:auto;max-width:560px}body.wl-home-clean #main #a-day > .rd-wrap > .wl-day{grid-column:1;grid-row:auto}body.wl-home-clean #main #a-day > .rd-wrap > .wl-more{grid-column:1}body.wl-home-clean #main #a-day > .rd-wrap > .wl-center:first-child .wl-h2{font-size:30px}body.wl-home-clean #main #a-day > .rd-wrap > .wl-center:first-child .wl-lead{font-size:14px}}
/* A scene-wide vignette keeps unboxed introduction text readable. */
body.wl-home-clean #main #a-day .wl-day-sky::before {content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,23,32,.72) 0%,rgba(5,23,32,.66) 44%,transparent 76%)}
body.wl-home-clean #main #a-day :is(.wl-landscape-sun,.wl-landscape-moon,.wl-landscape-stars){z-index:2}
body.wl-home-clean #main #a-day > .rd-wrap > .wl-center:first-child :is(.wl-kicker,h2,p) {color:#fffdf7!important;text-shadow:0 1px 14px #0008}
@media(max-width:800px){body.wl-home-clean #main #a-day .wl-day-sky::before{background:linear-gradient(180deg,rgba(5,23,32,.72) 0%,rgba(5,23,32,.68) 48%,rgba(5,23,32,.15) 85%)}}
body.wl-home-clean #main #a-day > .rd-wrap > .wl-center:first-child {position:relative;top:auto}
body.wl-home-clean #main .wl-day-landscape {top:var(--nav-h,95px);height:calc(100svh - var(--nav-h,95px))}
/* Open editorial timeline: no panels, glass or individual card boxes. */
body.wl-home-clean #main #a-day .wl-day-sky::before {background:linear-gradient(90deg,rgba(5,23,32,.68),rgba(5,23,32,.6))}
body.wl-home-clean #main #a-day :is(.wl-center,.wl-day h3,.wl-note,.wl-more,.wl-day-list li,.wl-day-list li.is-now),body.wl-home-clean #main #a-day.is-night :is(.wl-center,.wl-day h3,.wl-note,.wl-more,.wl-day-list li,.wl-day-list li.is-now) {background:none!important;border:0;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none}
body.wl-home-clean #main #a-day .wl-day-list li::after {display:none}
body.wl-home-clean #main #a-day :is(.wl-day h3,.wl-note,.wl-more) {padding:0}
body.wl-home-clean #main #a-day :is(.wl-day h3,.wl-note,.wl-day-list li span) {color:#f4f7f2!important;text-shadow:0 1px 10px #061a2470}
body.wl-home-clean #main #a-day :is(.wl-day-list time,.wl-more a) {color:#ffe3b8!important;text-shadow:0 1px 10px #061a2470}
body.wl-home-clean #main #a-day .wl-day h3 {font-size:26px;margin:0 0 22px;font-weight:400}
body.wl-home-clean #main #a-day .wl-day-list {position:relative}
body.wl-home-clean #main #a-day .wl-day-list::before {display:block;content:'';position:absolute;inset-inline-start:78px;top:24px;bottom:36px;width:1px;background:#ffffff40}
body.wl-home-clean #main #a-day .wl-day-list li {grid-template-columns:66px minmax(0,1fr);gap:26px;min-height:90px;padding:22px 0;margin:0;align-items:start}
body.wl-home-clean #main #a-day .wl-day-list li::before {display:block;content:'';position:absolute;inset-inline-start:74px;top:29px;width:9px;height:9px;background:#b7c6c3;border:1px solid #ecf1e9;border-radius:50%;box-shadow:none}
body.wl-home-clean #main #a-day .wl-day-list li.is-now::before {background:#ffe3b8;border-color:#ffe3b8;box-shadow:0 0 0 5px #ffe3b824}
body.wl-home-clean #main #a-day .wl-day-list li.is-now span {font-weight:600}
body.wl-home-clean #main #a-day .wl-note {font-size:12px;line-height:1.7;margin-top:16px;opacity:.85}
body.wl-home-clean #main #a-day .wl-more {margin-top:28px!important}
@media(max-width:800px){body.wl-home-clean #main #a-day > .rd-wrap > .wl-day > div{margin-inline-start:16%}body.wl-home-clean #main #a-day .wl-day-list li{grid-template-columns:44px minmax(0,1fr);gap:24px;min-height:86px;padding:18px 0}body.wl-home-clean #main #a-day .wl-day-list::before{inset-inline-start:56px}body.wl-home-clean #main #a-day .wl-day-list li::before{inset-inline-start:52px;top:25px}body.wl-home-clean #main #a-day .wl-day-list time{font-size:16px}body.wl-home-clean #main #a-day .wl-day-list li span{font-size:14px}}
body.wl-home-clean #main #a-day.wl-day-immersive {background-color:#102936}
/* Home hero occupies the first viewport; therapy marquee anchors its lower edge. */
body.wl-home-clean #main .wl-hero {min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;padding-top:calc(var(--nav-h,95px) + 24px);padding-bottom:0}
body.wl-home-clean #main .wl-hero-copy {flex:1;width:100%;display:flex;align-items:center;padding-bottom:20px;box-sizing:border-box}
body.wl-home-clean #main .wl-hero-stats {flex-shrink:0;width:100%;margin-top:0;margin-bottom:22px}
body.wl-home-clean #main .wl-hero > .wl-ribbon {position:relative;flex-shrink:0;margin:0;padding:12px 0;background:#fff7e8;color:#b96d16;border-top:1px solid #e3c28f;border-bottom:0;box-shadow:inset 0 1px #fff,inset 0 -1px #d9b06f40;z-index:2}
body.wl-home-clean #main .wl-hero .wl-ribbon-track {animation:wl-marquee 90s linear infinite;flex-wrap:nowrap;width:max-content}
body.wl-home-clean #main .wl-hero .wl-ribbon-track span {font-size:20px}
@media(max-width:600px){body.wl-home-clean #main .wl-hero{padding-top:calc(var(--nav-h,65px) + 16px)}body.wl-home-clean #main .wl-hero-copy{padding:0 20px 16px}body.wl-home-clean #main .wl-hero-stats{margin-bottom:16px;gap:8px}body.wl-home-clean #main .wl-hero .wl-ribbon-track span{font-size:18px}body.wl-home-clean #main .wl-hero > .wl-ribbon{padding-block:10px}}
@media(prefers-reduced-motion:reduce){body.wl-home-clean #main .wl-hero .wl-ribbon-track{animation:none!important;flex-wrap:nowrap;width:max-content}}
@media(max-width:359px){body.wl-home-clean #main .wl-hero h1{font-size:28px;line-height:1.1;margin-bottom:10px}body.wl-home-clean #main .wl-hero-copy p{font-size:13px;line-height:1.5;margin-bottom:12px}body.wl-home-clean #main .wl-hero .wl-kicker{font-size:9px;margin-bottom:10px}body.wl-home-clean #main .wl-hero .wl-trust{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:14px}body.wl-home-clean #main .wl-hero .wl-trust span{font-size:9px}body.wl-home-clean #main .wl-hero .rd-hero-actions{gap:7px;margin-top:12px}body.wl-home-clean #main .wl-hero .rd-hero-actions>a{font-size:11px;min-height:38px;padding:8px 12px}body.wl-home-clean #main .wl-hero-stats>div{padding:6px 10px}body.wl-home-clean #main .wl-hero-stats span{font-size:10px;line-height:1.4}body.wl-home-clean #main .wl-hero-stats b{font-size:23px}body.wl-home-clean #main .wl-hero-copy{padding-bottom:12px}}
