/* Shared retreat palette for wellness collections and guides. */
body.wl #main {--wl-lux-forest:#183a2f;--wl-lux-forest-2:#294c3c;--wl-lux-ivory:#f2efe5;--wl-lux-paper:#fffdf8;--wl-lux-gold:#d6b874;--wl-lux-line:#e2d9c7}

/* Collection titles use the same dark opening as the programme directory. */
body.wl.wl-home-clean #main .wl-collection-heading {position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:none;padding:calc(var(--nav-h,95px) + 42px) max(40px,calc((100vw - 1210px)/2)) 58px;background:radial-gradient(ellipse at 80% 20%,#49664a55,transparent 34%),linear-gradient(130deg,var(--wl-lux-forest),var(--wl-lux-forest-2));color:#f5ecd9}
body.wl.wl-home-clean #main .wl-collection-heading>a {display:inline-flex;align-items:center;min-height:36px;margin-bottom:15px;color:var(--wl-lux-gold);font-size:13px;text-decoration:none}
body.wl.wl-home-clean #main .wl-collection-heading>a:hover {text-decoration:underline;text-underline-offset:5px}
body.wl.wl-home-clean #main .wl-collection-heading h1 {font:400 clamp(42px,4.2vw,60px)/1.1 var(--wl-display);letter-spacing:-.04em;color:#f5ecd9;margin:0;text-wrap:balance}
body.wl.wl-home-clean #main .wl-collection-heading h1::after {content:'';display:block;width:72px;height:2px;margin-top:22px;background:linear-gradient(90deg,var(--wl-lux-gold),transparent)}

/* Collection content, photo cards and destination choices. */
body.wl.wl-home-clean #main :is(#destinations,#who,#when,#guides,#browse) {background:var(--wl-lux-ivory)}
body.wl.wl-home-clean #main :is(#destinations,#when) {padding-top:54px}
body.wl.wl-home-clean #main .wl-collection-intro {display:block;margin-bottom:28px}
body.wl.wl-home-clean #main .wl-collection-intro .wl-lead {max-width:65ch!important;color:#53665b;font-size:16px;line-height:1.7}
body.wl.wl-home-clean #main :is(#destinations,#who,#when,#guides,#browse) .wl-kicker {color:#947142}
body.wl.wl-home-clean #main :is(#destinations,#who,#when,#guides,#browse) .wl-h2 {color:#1e4032}
body.wl.wl-home-clean #main #destinations .wl-dest>a {overflow:hidden;border:1px solid #d4c9af;border-radius:16px;box-shadow:0 14px 34px #183a2f1a;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
body.wl.wl-home-clean #main #destinations .wl-dest>a::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#061b1530 8%,#061b15a6 72%,#061b15e8 100%);box-shadow:inset 0 0 0 1px #ffffff40;border-radius:inherit;pointer-events:none}
body.wl.wl-home-clean #main #destinations .wl-dest small {color:#ead3a3!important;letter-spacing:.13em}
body.wl.wl-home-clean #main #destinations .wl-dest b {font-family:var(--wl-display);font-weight:400}
body.wl.wl-home-clean #main #destinations .wl-destmore a {background:var(--wl-lux-paper);border-color:var(--wl-lux-line);border-radius:12px;color:#244637}
body.wl.wl-home-clean #main #who .wl-aud {gap:16px}
body.wl.wl-home-clean #main #who .wl-aud>a {box-sizing:border-box;min-height:112px;padding:18px 20px;border:1px solid #d4c9af;border-radius:16px;box-shadow:0 12px 28px #183a2f14;transition:transform .3s ease,box-shadow .3s ease}
body.wl.wl-home-clean #main #guides .wl-cards {gap:18px 24px}
body.wl.wl-home-clean #main #guides .wl-card {box-sizing:border-box;padding:22px;border:1px solid var(--wl-lux-line);border-radius:16px;background:var(--wl-lux-paper);box-shadow:0 12px 30px #183a2f10;overflow:hidden}
body.wl.wl-home-clean #main #browse .wl-browse-col {box-sizing:border-box;padding:20px;background:var(--wl-lux-paper);border:1px solid var(--wl-lux-line);border-radius:16px;box-shadow:0 10px 28px #183a2f0b}
body.wl.wl-home-clean #main #when .wl-cal,body.wl.wl-home-clean #main #when table {border-color:var(--wl-lux-line)}
body.wl.wl-home-clean #main #when .wl-months button {border-color:#d7c9aa}
body.wl.wl-home-clean #main #when .wl-months button[aria-pressed=true] {background:var(--wl-lux-forest);color:#f5ecd9}
body.wl.wl-home-clean #main #a-day.wl-day-immersive {background-color:var(--wl-lux-forest)}
body.wl.wl-home-clean #main #a-day .wl-day-sky::before {background:linear-gradient(90deg,#092f27bd,#153c34a8)}
body.wl.wl-home-clean #main #a-day .wl-day-list li.is-now::before {background:var(--wl-lux-gold);border-color:#f5ecd9;box-shadow:0 0 0 5px #d6b87433}

/* Guides keep their destination photographs while sharing the warmer details. */
body.wl.wl-clean-layout #main .wl-destination-photo .wl-kicker {color:#e2c58d}
body.wl.wl-clean-layout #main .wl-destination-photo .wl-facts {border-color:#f3e8cebd;background:linear-gradient(125deg,#fff9e7ad,#f4e5c86b);box-shadow:inset 0 1px #ffffffdc,0 18px 44px #0b211f30}
body.wl.wl-clean-layout #main .wl-page {background:var(--wl-lux-ivory)}
body.wl.wl-clean-layout #main .wl-page .wl-h2s {color:#1e4032}
body.wl.wl-clean-layout #main .wl-page .wl-sec {border-color:var(--wl-lux-line)}
body.wl.wl-clean-layout #main .wl-page .wl-callout {border-color:#dfcaa1;background:#f8f2e5}
body.wl.wl-clean-layout #main .wl-page .wl-term {border-top-color:#d9ceb8}
body.wl.wl-clean-layout #main .wl-page .wl-month-grid li {border-color:#dfd5c1;border-radius:10px;background:var(--wl-lux-paper)}
body.wl.wl-clean-layout #main .wl-related {background:var(--wl-lux-ivory)}
body.wl.wl-clean-layout #main .wl-related .wl-card {background:var(--wl-lux-paper);border:1px solid var(--wl-lux-line);border-radius:16px;box-shadow:0 12px 30px #183a2f10;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
body.wl.wl-clean-layout #main .wl-related .wl-card-body {background:var(--wl-lux-paper)}
body.wl.wl-clean-layout #main .wl-related .wl-card-body h3 {color:#1e4032}
body.wl.wl-clean-layout #main .wl-centre-shortlist,body.wl.wl-clean-layout #main .wl-booking-confidence {background:var(--wl-lux-ivory)}

@media(hover:hover) and (pointer:fine){
 body.wl.wl-home-clean #main #destinations .wl-dest>a:hover,body.wl.wl-home-clean #main #who .wl-aud>a:hover,body.wl.wl-clean-layout #main .wl-related .wl-card:hover {transform:translateY(-5px);box-shadow:0 22px 42px #183a2f28;border-color:#c6aa74}
}
@media(max-width:700px){
 body.wl.wl-home-clean #main .wl-collection-heading {padding:calc(var(--nav-h,65px) + 28px) 22px 42px}
 body.wl.wl-home-clean #main .wl-collection-heading h1 {font-size:clamp(38px,9vw,48px)}
 body.wl.wl-home-clean #main :is(#destinations,#when) {padding-top:40px}
 body.wl.wl-home-clean #main .wl-collection-intro {margin-bottom:24px}
 body.wl.wl-home-clean #main #destinations .wl-dest>a {border-radius:13px}
 body.wl.wl-home-clean #main #who .wl-aud {gap:12px}
 body.wl.wl-home-clean #main #who .wl-aud>a {min-height:108px;padding:16px}
 body.wl.wl-home-clean #main #guides .wl-card {padding:18px}
 body.wl.wl-home-clean #main #browse .wl-browse-col {padding:18px}
}
@media(max-width:480px){
 body.wl.wl-home-clean #main #who .wl-aud,body.wl.wl-home-clean #main #browse .wl-browse {grid-template-columns:1fr}
 body.wl.wl-home-clean #main #who .wl-aud>a {min-height:0;padding:19px 20px}
 body.wl.wl-home-clean #main #browse .wl-browse-col {padding:20px}
}
@media(prefers-reduced-motion:reduce){
 body.wl.wl-home-clean #main #destinations .wl-dest>a,body.wl.wl-home-clean #main #who .wl-aud>a,body.wl.wl-clean-layout #main .wl-related .wl-card {transition:none!important}
 body.wl.wl-home-clean #main #destinations .wl-dest>a:hover,body.wl.wl-home-clean #main #who .wl-aud>a:hover,body.wl.wl-clean-layout #main .wl-related .wl-card:hover {transform:none!important}
}
