/* Opt-in home + Panchakarma preview; retain the Wellness reference identity. */
body.wl-compact #main :is(.wl-section,.wl-page) { padding-block:40px; }
body.wl-compact #main .rd-head { margin-bottom:20px; align-items:start; }
body.wl-compact #main .rd-head > p { margin-top:10px !important; }
body.wl-compact #main .wl-center { margin-bottom:24px !important; }
body.wl-compact #main :is(.wl-hero,.wl-ghero) { min-height:0; padding-top:calc(var(--nav-h,95px) + 28px); padding-bottom:28px; }
body.wl-compact #main .wl-hero-copy { min-height:0; padding-bottom:24px; }
body.wl-compact #main :is(.wl-hero h1,.wl-ghero h1) { font-size:clamp(32px,4vw,54px); line-height:1.12; margin-bottom:16px; }
body.wl-compact #main :is(.wl-hero-copy p,.wl-ghero p) { font-size:17px; line-height:1.65; margin-bottom:20px; }
body.wl-compact #main .rd-hero-actions { margin-top:16px; gap:10px; }
body.wl-compact #main .rd-hero-actions > a { min-height:44px; padding:11px 18px; font-size:14px; }
body.wl-compact #main .wl-hero-stats { margin-top:24px; padding-block:0; }
body.wl-compact #main .wl-hero-stats > div { padding:12px 16px; }
body.wl-compact #main .wl-hero-stats b { font-size:30px; }
body.wl-compact #main .wl-facts { margin-top:20px; gap:10px; }
body.wl-compact #main .wl-facts > div { padding:12px 16px; }
body.wl-compact #main :is(.wl-cards,.wl-progs) { align-items:stretch; }
body.wl-compact #main :is(.wl-card,.wl-prog) { height:auto; display:flex; flex-direction:column; }
body.wl-compact #main :is(.wl-card-body,.wl-prog-body) { flex:1; display:flex; flex-direction:column; padding:18px; }
body.wl-compact #main :is(.wl-card-body,.wl-prog-body) .wl-go { margin-top:auto; padding-top:12px; }
body.wl-compact #main :is(.wl-card-art,.wl-prog-band) { height:64px; min-height:64px; padding:12px 18px; }
body.wl-compact #main :is(.wl-card-art,.wl-prog-band) :is(svg,.wl-paper) { max-height:56px; }
body.wl-compact #main .wl-dest { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; grid-auto-rows:auto; }
body.wl-compact #main .wl-dest > a { grid-column:auto; grid-row:auto; min-height:180px; padding:20px; border-radius:20px; }
body.wl-compact #main .wl-dest b { font-size:30px; margin-block:8px; }
body.wl-compact #main .wl-dest :is(b,span,.wl-go) { display:block; }
body.wl-compact #main .wl-dest .wl-go { margin-top:8px; }
body.wl-compact #main .wl-dest > a svg { opacity:.25; max-height:100%; }
body.wl-compact #main #bridge { padding-block:32px !important; }
body.wl-compact #main .wl-bridge > div { padding:24px; }
body.wl-compact #main .wl-bridge-line { margin-block:16px; }
body.wl-compact #main .wl-steps { gap:14px; }
body.wl-compact #main .wl-steps li { padding:16px; }
body.wl-compact #main .wl-steps li { display:flex; flex-direction:column; gap:10px; }
body.wl-compact #main .wl-steps li :is(h3,p) { margin:0; }
body.wl-compact #main .wl-card-body p { display:block; -webkit-line-clamp:unset; overflow:visible; }
body.wl-compact #main .wl-day { gap:24px; align-items:start; }
body.wl-compact #main .wl-day-sky { top:var(--wc-day-top,110px); max-height:300px; }
body.wl-compact #main .wl-day-list li { padding-block:10px; }
body.wl-compact #main .wl-enquire-wrap { padding-block:28px; }
body.wl-compact #main .wl-enquire { padding:28px; gap:24px; }
body.wl-compact #main .wl-form { padding:20px; gap:12px; }
body.wl-compact #main .wl-form :is(input:not([type=checkbox]),select) { min-height:44px; padding:10px 12px; }
body.wl-compact #main .wl-form textarea { min-height:88px; height:88px; padding:10px 12px; }
body.wl-compact #main > div[style="height: 7rem;"] { height:0 !important; }
body.wl-compact .wc-disclosure { border:1px solid var(--wl-edge); border-radius:14px; margin-block:14px; background:rgba(255,255,255,.45); min-width:0; }
body.wl-compact .wc-disclosure > summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:12px; padding:12px 16px; list-style:none; font-size:15px; font-weight:500; line-height:1.5; }
body.wl-compact .wc-disclosure > summary::-webkit-details-marker { display:none; }
body.wl-compact .wc-disclosure > summary::after { content:'+'; margin-inline-start:auto; flex-shrink:0; }
body.wl-compact .wc-disclosure[open] > summary::after { content:'−'; }
body.wl-compact .wc-disclosure > summary:focus-visible { outline:2px solid var(--wl-saffron); outline-offset:3px; }
body.wl-compact .wc-disclosure-body { padding:0 16px 16px; min-width:0; }
body.wl-compact #main .wc-breathe { color:var(--wl-ivory); background:transparent; border-color:#ffffff55; }
body.wl-compact #main .wc-breathe .wc-disclosure-body { padding-top:16px; }
body.wl-compact #main .wc-breathe .wl-breathe-orb { width:200px; height:200px; }
body.wl-compact footer .wc-footer-group { border:0; background:transparent; margin:0; }
body.wl-compact footer .wc-footer-group > summary { padding:0; }
body.wl-compact footer .wc-disclosure-body { padding:0; }
body.wl-compact footer .footer-col-title[hidden] { display:none !important; }
body.wl-compact footer .footer-links { margin-top:10px; }
@media(min-width:769px) {
 body.wl-compact footer .wc-footer-group > summary { font-size:inherit; }
 body.wl-compact footer .wc-footer-group > summary::after { display:none; }
}
@media(max-width:768px) {
 body.wl-compact #main :is(.wl-section,.wl-page) { padding-block:24px; }
 body.wl-compact #main .rd-wrap { padding-inline:16px; }
 body.wl-compact #main :is(.wl-hero,.wl-ghero) { padding-top:calc(var(--nav-h,65px) + 24px); padding-bottom:20px; }
 body.wl-compact #main .wl-hero-copy { padding:0 20px 16px; }
 body.wl-compact #main :is(.wl-hero h1,.wl-ghero h1) { font-size:32px; line-height:1.15; margin-bottom:14px; }
 body.wl-compact #main :is(.wl-hero-copy p,.wl-ghero p) { font-size:15px; line-height:1.6; margin-bottom:16px; }
 body.wl-compact #main .rd-hero-actions { gap:8px; }
 body.wl-compact #main .rd-hero-actions > a { padding:10px 14px; font-size:13px; }
 body.wl-compact #main .wl-trust { margin-top:18px; gap:8px 12px; }
 body.wl-compact #main .wl-hero-stats { margin-top:14px; gap:8px; }
 body.wl-compact #main .wl-hero-stats > div { padding:8px 12px; }
 body.wl-compact #main .wl-hero-stats b { font-size:26px; }
 body.wl-compact #main .wl-hero-stats span { font-size:12px; line-height:1.5; }
 body.wl-compact #main .wl-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:20px; gap:8px; }
 body.wl-compact #main .wl-facts > div { padding:10px; }
 body.wl-compact #main .wl-facts dt { font-size:10px; letter-spacing:.08em; }
 body.wl-compact #main .wl-facts dd { font-size:13px; }
 body.wl-compact #main .wl-h2 { font-size:25px; line-height:1.2; }
 body.wl-compact #main .wl-lead { font-size:15px; line-height:1.6; }
 body.wl-compact #main .wl-dest { grid-template-columns:minmax(0,1fr); gap:10px; }
 body.wl-compact #main .wl-dest > a { min-height:128px; padding:16px; border-radius:16px; }
 body.wl-compact #main .wl-dest b { font-size:25px; margin-block:5px; }
 body.wl-compact #main .wl-dest span { font-size:14px; line-height:1.5; }
 body.wl-compact #main :is(.wl-card,.wl-prog) { min-width:0; }
 body.wl-compact #main .wl-cards { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; overflow:visible; }
 body.wl-compact #main .wl-cards .wl-card { width:auto; min-width:0; display:grid; grid-template-columns:56px minmax(0,1fr); align-items:start; gap:10px; padding:14px; }
 body.wl-compact #main .wl-card-art { width:56px; height:56px; min-height:0; padding:0; border-radius:10px; }
 body.wl-compact #main .wl-card-art :is(svg,.wl-paper) { width:48px; height:48px; }
 body.wl-compact #main .wl-card-body { padding:0; }
 body.wl-compact #main .wl-card h3 { font-size:20px; margin-block:6px; }
 body.wl-compact #main .wl-card p { font-size:14px; line-height:1.55; margin-block:0 8px; }
 body.wl-compact #main .wl-steps { gap:10px; }
 body.wl-compact #main .wl-steps li { padding:12px; }
 body.wl-compact #main .wl-steps li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:6px 12px; }
 body.wl-compact #main .wl-steps li > b { grid-column:1; grid-row:1 / 3; font-size:22px; }
 body.wl-compact #main .wl-steps li > :is(h3,p) { grid-column:2; }
 body.wl-compact #main .wl-steps li h3 { font-size:20px; line-height:1.25; }
 body.wl-compact #main .wl-steps li p { font-size:14px; line-height:1.5; }
 body.wl-compact #main .wl-steps li .wl-paper { width:56px; height:56px; }
 body.wl-compact #main .wl-day { grid-template-columns:minmax(0,1fr); gap:16px; }
 body.wl-compact #main .wl-day-sky { position:sticky; top:var(--wc-day-top,128px); z-index:12; width:100%; height:144px; max-height:144px; aspect-ratio:auto; align-self:start; border-radius:16px; box-shadow:0 6px 20px #1f3a2e18; }
 body.wl-compact #main .wl-day-sky svg { height:calc(100% - 34px); }
 body.wl-compact #main .wl-day-now { height:34px; padding-inline:8px; font-size:12px; gap:6px; line-height:1.3; }
 body.wl-compact #main .wl-day-now time { font-size:14px; white-space:nowrap; }
 body.wl-compact #main .wl-day-list li { padding-block:10px; gap:18px; }
 body.wl-compact #main .wl-day-list span { font-size:14px; line-height:1.5; }
 body.wl-compact #main .wl-enquire { padding:18px; gap:18px; }
 body.wl-compact #main .wl-enquire h2 { font-size:27px; margin-bottom:12px; }
 body.wl-compact #main .wl-enq-points { margin-block:12px; }
 body.wl-compact #main .wl-form { padding:16px; }
 body.wl-compact footer .footer-inner { padding-block:20px; gap:12px; }
 body.wl-compact footer .footer-col { padding:0; margin:0; }
 body.wl-compact footer .wc-footer-group { border-bottom:1px solid #ffffff30; border-radius:0; }
 body.wl-compact footer .wc-footer-group > summary { font-size:14px; }
 body.wl-compact footer .footer-assurance { padding-block:16px; gap:12px; }
 body.wl-compact footer .footer-contact { grid-template-columns:minmax(0,1fr); gap:2px; }
 body.wl-compact footer .footer-contact > li { grid-column:1; display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:center; }
 body.wl-compact footer .footer-contact .icon { width:20px; height:20px; margin:0; align-self:center; }
 body.wl-compact footer .footer-contact a { min-height:44px; display:inline-flex; align-items:center; }
 body.wl-compact footer .footer-countries a { padding:6px 0; border:0; border-radius:0; text-decoration:underline; }
}

/* Matching editorial imagery for all six tradition cards. */
body.wl-compact #main .wl-trad-photo-card { display:flex; flex-direction:column; padding:0 !important; overflow:hidden; }
body.wl-compact #main .wl-trad-photo { display:block; width:100%; height:210px; flex-shrink:0; overflow:hidden; background:#e9e8dd; }
body.wl-compact #main .wl-trad-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .4s ease; }
body.wl-compact #main .wl-trad-photo img[src*="ayurveda-"] { object-position:center 65%; }
body.wl-compact #main .wl-trad-photo img[src*="yoga-naturopathy-"] { object-position:center 10%; }
body.wl-compact #main .wl-trad-photo-copy { display:flex; flex-direction:column; flex:1; padding:22px; }
body.wl-compact #main .wl-trad-photo-card h3 { margin:0 0 12px; }
body.wl-compact #main .wl-trad-photo-card p { margin:0 0 14px; }
body.wl-compact #main .wl-trad-photo-card .wl-go { margin-top:auto; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body.wl-compact #main .wl-trad-photo-card:hover img { transform:scale(1.035); }
}
@media(max-width:768px) {
 body.wl-compact #main .wl-trad-photo-card { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; padding:16px !important; align-content:start; }
 body.wl-compact #main .wl-trad-photo { width:80px; height:80px; border-radius:12px; grid-column:1; grid-row:1; }
 body.wl-compact #main .wl-trad-photo-copy { display:contents; }
 body.wl-compact #main .wl-trad-photo-card h3 { grid-column:2; grid-row:1; align-self:center; margin:0; font-size:24px; line-height:1.2; min-width:0; overflow-wrap:anywhere; }
 body.wl-compact #main .wl-trad-photo-card p { grid-column:1/-1; margin:0; font-size:14px; line-height:1.55; }
 body.wl-compact #main .wl-trad-photo-card .wl-go { grid-column:1/-1; margin:0; min-height:32px; display:flex; align-items:center; }
}
@media(max-width:360px) {
 body.wl-compact #main .wl-trad-photo-card { grid-template-columns:64px minmax(0,1fr); padding:12px !important; gap:10px; }
 body.wl-compact #main .wl-trad-photo { width:64px; height:64px; }
 body.wl-compact #main .wl-trad-photo-card h3 { font-size:21px; }
}
