@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#293b31;--earth:#9a6b38;--cream:#fffdf8;--line:#eadfcd;--clay:#b86d4d;--gold:#d9a441}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif}.font-serif{font-family:'Libre Baskerville',serif}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#293b31;color:#fff;font-size:16px;box-shadow:inset 0 0 0 5px rgba(217,164,65,.13)}.nav-link{padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:#405046;transition:.2s}.nav-link:hover{background:#f5eee2;color:#293b31}.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff}.partner-link{padding:10px 14px;border-radius:12px;background:#293b31;color:white;font-size:13px;font-weight:700}.mega-menu{width:920px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 24px 60px rgba(41,59,49,.16);border-radius:18px;padding:18px;display:grid;grid-template-columns:220px 1fr;gap:18px}.mega-intro{background:#f4ede1;border-radius:14px;padding:18px}.mega-intro p{font-size:12px;line-height:1.6;color:#776d60;margin-top:8px}.mega-intro a{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;color:#9a6b38}.mega-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;font-size:12px;font-weight:600;color:#405046}.mega-item i{width:20px;text-align:center;color:#9a6b38}.mega-item:hover{background:#f5eee2}.destination-menu{width:500px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 24px 60px rgba(41,59,49,.16);border-radius:18px;padding:10px;display:grid;gap:5px}.destination-menu a{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:7px;border-radius:12px}.destination-menu a:hover{background:#f5eee2}.destination-menu img{width:64px;height:48px;object-fit:cover;border-radius:9px}.destination-menu small{display:block;color:#867969;margin-top:2px}.mobile-link{display:block;padding:11px 8px;font-weight:700}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#9a6b38}.hero-shell{max-width:1180px;margin:auto;padding:26px 16px 6px}.hero-panel{position:relative;min-height:510px;border-radius:24px;overflow:hidden;background:#293b31}.hero-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,38,31,.84) 0%,rgba(25,38,31,.55) 42%,rgba(25,38,31,.12) 74%)}.hero-copy{position:relative;z-index:2;padding:70px 54px;max-width:720px;color:#fff}.hero-copy h1{font-size:clamp(42px,5.5vw,72px);line-height:1.04;letter-spacing:-.035em}.hero-copy p{max-width:620px;margin-top:18px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.82)}.search-bar{margin-top:30px;background:#fff;padding:7px;border-radius:15px;display:grid;grid-template-columns:1fr 1fr auto;gap:5px;box-shadow:0 16px 40px rgba(0,0,0,.16)}.search-bar select{padding:13px 14px;border:0;background:#faf7f1;border-radius:10px;font-weight:600;color:#4a4a44}.search-bar button{padding:0 20px;border-radius:10px;background:#b86d4d;color:white;font-weight:700}.section-shell{max-width:1180px;margin:auto;padding:62px 16px}.section-title{font-size:clamp(30px,4vw,44px);color:#293b31;line-height:1.15;letter-spacing:-.025em}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.path-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;min-height:160px;transition:.22s}.path-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(41,59,49,.08)}.path-card .icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f3ead8;color:#9a6b38}.path-card h3{margin-top:18px;font-family:'Libre Baskerville',serif;font-size:18px;color:#293b31}.path-card p{font-size:12px;line-height:1.55;color:#796f64;margin-top:6px}.partner-band{display:grid;grid-template-columns:1.05fr .95fr;background:#293b31;border-radius:20px;overflow:hidden;color:#fff}.partner-band .copy{padding:42px}.partner-steps{background:#354a3e;padding:28px}.partner-step{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.partner-step:last-child{border-bottom:0}.partner-step b{font-size:13px}.partner-step p{font-size:11px;color:rgba(255,255,255,.62);margin-top:2px}.partner-step span{font-family:'Libre Baskerville',serif;color:#d9a441}.listing-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:block;transition:.22s}.listing-card:hover{box-shadow:0 14px 36px rgba(41,59,49,.09);transform:translateY(-2px)}.listing-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee}.listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.listing-card:hover .listing-image img{transform:scale(1.035)}.listing-badge{position:absolute;top:11px;left:11px;background:rgba(255,253,248,.94);padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700}.listing-body{padding:14px}.listing-meta{font-size:11px;color:#7b746b;display:flex;justify-content:space-between;gap:8px}.listing-title{font-size:15px;font-weight:700;line-height:1.42;margin-top:7px;color:#2f3f36;min-height:42px}.listing-price{margin-top:12px;display:flex;justify-content:space-between;align-items:end}.listing-price strong{font-size:18px;color:#293b31}.listing-price small{font-size:10px;color:#8b8175}.footer-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end}.footer-search{display:flex;background:#fff;border:1px solid #ddcfb9;border-radius:13px;padding:5px}.footer-search input{flex:1;min-width:0;padding:11px 12px;outline:none;background:transparent;font-size:13px}.footer-search button{width:40px;height:40px;border-radius:10px;background:#b86d4d;color:white}.footer-title{font-weight:700;color:#293b31;font-size:13px;margin-bottom:13px}.footer-links{display:grid;gap:8px;font-size:12px;color:#72695f}.location-hero{max-width:1180px;margin:26px auto 0;padding:0 16px}.location-panel{position:relative;min-height:390px;border-radius:22px;overflow:hidden}.location-panel img{position:absolute;width:100%;height:100%;object-fit:cover}.location-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,39,32,.78),rgba(26,39,32,.18))}.location-copy{position:relative;padding:58px 46px;color:white;max-width:660px}.location-copy h1{font-size:clamp(40px,5vw,62px);line-height:1.05}.location-search{margin-top:24px;display:flex;background:#fff;padding:5px;border-radius:12px;max-width:560px}.location-search input{flex:1;padding:11px 12px;color:#27322c;outline:0}.location-search button{background:#b86d4d;color:white;border-radius:9px;padding:0 18px;font-weight:700;font-size:13px}.area-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.area-chips a{font-size:11px;padding:7px 11px;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:600}.category-hero{max-width:1180px;margin:28px auto 0;padding:0 16px}.category-panel{background:linear-gradient(135deg,#f4ede1,#eef1e8);border:1px solid var(--line);border-radius:20px;padding:34px;display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:center}.category-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#9a6b38}.category-search{background:#fff;border:1px solid var(--line);padding:7px;border-radius:13px;display:flex}.category-search input{flex:1;padding:10px 11px;outline:0;font-size:13px}.category-search button{background:#293b31;color:white;padding:0 16px;border-radius:9px;font-weight:700}.pager a{font-size:12px}@media(max-width:900px){.path-grid{grid-template-columns:repeat(2,1fr)}.partner-band,.footer-lead,.category-panel{grid-template-columns:1fr}.hero-copy{padding:52px 28px}.search-bar{grid-template-columns:1fr}.search-bar button{padding:13px}.location-copy{padding:44px 28px}}@media(max-width:600px){.path-grid{grid-template-columns:1fr}.hero-panel{min-height:560px}.hero-copy{padding:44px 22px}.section-shell{padding:46px 16px}.partner-band .copy{padding:28px}.location-panel{min-height:430px}.category-panel{padding:24px}.footer-lead{gap:22px}}

/* 2026 refined platform redesign */
:root{--pine:#20372d;--moss:#45624e;--saffron:#d89a35;--terracotta:#b45f3c;--sand:#f5eee1;--ivory:#fffdf8;--line2:#e9decd;--muted:#716a60}
body{background:#fffdf8;color:#28352f}.top-ribbon{background:#20372d;color:rgba(255,255,255,.9);font-size:11px;padding:7px 0}.top-ribbon i{color:#e0a43d}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,253,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,210,190,.72)}.brand-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-wrap b{font-family:'Libre Baskerville',serif;color:#20372d;font-size:22px;line-height:1}.brand-wrap small{display:block;margin-top:4px;color:#8a7763;font-size:8.5px;letter-spacing:.18em}.nav-link{padding:9px 11px;border-radius:999px;font-size:13px}.nav-link:hover{background:#f5eee1}.search-trigger{height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line2);border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#34473d;box-shadow:0 4px 14px rgba(32,55,45,.04)}.partner-link{border-radius:999px;padding:11px 16px;background:#20372d}.mega-flyout,.destination-flyout{position:absolute;left:0;top:100%;padding-top:12px;display:none}.group:hover>.mega-flyout,.group:hover>.destination-flyout{display:block}.mega-modern{width:960px;background:rgba(255,253,248,.98);border:1px solid var(--line2);border-radius:22px;box-shadow:0 28px 80px rgba(32,55,45,.16);padding:12px;display:grid;grid-template-columns:230px 1fr;gap:10px}.mega-side{background:linear-gradient(145deg,#20372d,#365247);border-radius:16px;padding:22px;color:white;min-height:100%}.mega-side h3{font-family:'Libre Baskerville',serif;font-size:23px;line-height:1.3;margin-top:10px}.mega-side p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.67);margin-top:10px}.mega-mini-stat{display:flex;gap:18px;margin-top:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.mega-mini-stat span{display:grid}.mega-mini-stat b{font-family:'Libre Baskerville',serif;color:#e8ba64;font-size:19px}.mega-mini-stat small{font-size:9px;color:rgba(255,255,255,.58)}.mega-cta{display:inline-flex;align-items:center;gap:7px;margin-top:17px;font-size:11px;font-weight:700;color:#f1c875}.mega-categories{padding:8px 10px 7px}.mega-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8a7763;font-weight:700}.mega-heading a{color:#a46d2e;text-transform:none;letter-spacing:0}.mega-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mega-chip{position:relative;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:8px;border-radius:11px;min-width:0;transition:.18s}.mega-chip:hover{background:#f5eee1}.mega-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f2e5d1;color:#a46d2e;font-size:12px}.mega-chip b{display:block;font-size:11px;color:#34473d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega-chip small{display:block;font-size:9px;color:#8a8176;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.mega-chip .arrow{position:absolute;right:7px;top:9px;font-size:8px;color:#b9aa98;opacity:0}.mega-chip:hover .arrow{opacity:1}.destination-modern{width:520px;background:#fffdf8;border:1px solid var(--line2);border-radius:18px;box-shadow:0 28px 70px rgba(32,55,45,.15);padding:8px}.destination-modern a{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:7px;border-radius:12px}.destination-modern a:hover{background:#f5eee1}.destination-modern img{width:74px;height:52px;border-radius:10px;object-fit:cover}.destination-modern b{font-size:12px;color:#2d4137}.destination-modern small{display:block;font-size:9px;color:#8a8176;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.destination-modern i{font-size:10px;color:#a46d2e}.mobile-menu{border-top:1px solid var(--line2);background:#fffdf8;padding:12px 16px}.modal-open{overflow:hidden}.search-overlay{position:fixed;inset:0;z-index:100;background:rgba(18,31,25,.55);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:72px 18px 20px;opacity:0;visibility:hidden;transition:.2s}.search-overlay.is-open{opacity:1;visibility:visible}.search-modal{position:relative;width:min(880px,100%);background:#fffdf8;border:1px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:0 35px 100px rgba(18,31,25,.28);padding:28px;transform:translateY(-12px) scale(.985);transition:.22s}.search-overlay.is-open .search-modal{transform:none}.search-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:white;color:#33463c}.search-modal-head{padding-right:48px}.search-modal-head h2{font-family:'Libre Baskerville',serif;font-size:clamp(27px,4vw,38px);color:#20372d;line-height:1.2;margin-top:7px}.search-modal-head p{font-size:12px;color:#7d7469;margin-top:8px}.advanced-search-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.search-field{border:1px solid var(--line2);background:white;border-radius:13px;padding:10px 12px}.search-field.full,.search-actions.full{grid-column:1/-1}.search-field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8d7a66;font-weight:700}.search-field label i{margin-right:5px;color:#b45f3c}.search-field input,.search-field select{width:100%;border:0;outline:0;background:transparent;padding-top:6px;font-size:13px;color:#33463c}.search-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.reset-btn,.search-submit{border-radius:999px;padding:11px 17px;font-size:11px;font-weight:700}.reset-btn{border:1px solid var(--line2);background:white;color:#6f685f}.search-submit{background:#20372d;color:white}.search-submit i{margin-right:6px}

/* refined home hero */
.hero-shell{max-width:1220px;padding:20px 16px 4px}.hero-panel{min-height:520px;border-radius:26px}.hero-panel>img{object-position:center 45%}.hero-shade{background:linear-gradient(90deg,rgba(18,34,27,.9) 0%,rgba(18,34,27,.64) 43%,rgba(18,34,27,.08) 78%)}.hero-copy{padding:74px 56px;max-width:760px}.hero-copy h1{font-size:clamp(42px,5.1vw,68px);max-width:690px}.hero-copy p{font-size:15px;max-width:590px}.hero-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;color:rgba(255,255,255,.78);font-size:10px}.hero-trust span{display:flex;align-items:center;gap:6px}.hero-trust i{color:#e6b45d}.search-bar{margin-top:25px;max-width:760px;border-radius:999px;padding:6px;grid-template-columns:1fr 1fr auto}.search-bar select{border-radius:999px;background:#faf6ee;font-size:12px;padding:12px 15px}.search-bar button{border-radius:999px;padding:0 22px}.hero-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.hero-quick a{font-size:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);color:white;backdrop-filter:blur(8px)}

/* Choose path - compact editorial rail */
.path-editorial{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start;margin-top:28px}.path-lead{position:sticky;top:100px;background:linear-gradient(155deg,#f3e8d3,#faf6ee);border:1px solid var(--line2);border-radius:18px;padding:24px}.path-lead .mini-om{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#20372d;color:#e8b55b}.path-lead h3{font-family:'Libre Baskerville',serif;font-size:23px;color:#20372d;line-height:1.3;margin-top:16px}.path-lead p{font-size:11px;line-height:1.7;color:#766e64;margin-top:9px}.path-lead a{display:inline-flex;gap:7px;align-items:center;margin-top:16px;font-size:11px;font-weight:700;color:#a46d2e}.path-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.path-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 14px;background:white;border:1px solid var(--line2);border-radius:14px;transition:.18s}.path-row:hover{transform:translateY(-1px);border-color:#d6bd98;box-shadow:0 10px 24px rgba(32,55,45,.06)}.path-row .path-symbol{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f6efe3;color:#a46d2e}.path-row h3{font-size:12px;font-weight:700;color:#2e4338}.path-row p{font-size:9.5px;color:#887d70;margin-top:2px;line-height:1.35}.path-row>.fa-arrow-right{font-size:9px;color:#b49d80}

/* schools section */
.school-showcase{position:relative;overflow:hidden;border-radius:24px;background:#20372d;color:white;display:grid;grid-template-columns:1.1fr .9fr;min-height:390px}.school-visual{position:relative;min-height:390px}.school-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.school-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,55,45,.05),rgba(32,55,45,.82))}.school-copy{padding:42px 42px 36px;display:flex;flex-direction:column;justify-content:center}.school-copy h2{font-family:'Libre Baskerville',serif;font-size:clamp(30px,4vw,43px);line-height:1.15;margin-top:9px}.school-copy>p{font-size:12px;line-height:1.8;color:rgba(255,255,255,.68);margin-top:13px;max-width:520px}.school-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.school-benefit{display:flex;gap:9px;align-items:flex-start;padding:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:12px}.school-benefit i{color:#e2ae4c;margin-top:2px}.school-benefit b{display:block;font-size:10px}.school-benefit small{display:block;color:rgba(255,255,255,.55);font-size:8.5px;line-height:1.35;margin-top:2px}.school-actions{display:flex;gap:8px;margin-top:22px}.school-actions a{padding:10px 14px;border-radius:999px;font-size:10.5px;font-weight:700}.school-actions .primary{background:#e0a43d;color:#20372d}.school-actions .secondary{border:1px solid rgba(255,255,255,.2);color:white}.school-caption{position:absolute;left:18px;bottom:18px;z-index:2;background:rgba(255,253,248,.93);color:#20372d;padding:10px 12px;border-radius:12px;backdrop-filter:blur(8px);max-width:220px}.school-caption b{font-size:10px}.school-caption small{display:block;font-size:8.5px;color:#7f766b;margin-top:2px}
@media(max-width:1000px){.mega-modern{width:820px}.mega-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.path-editorial{grid-template-columns:1fr}.path-lead{position:static}.school-showcase{grid-template-columns:1fr}.school-visual{min-height:280px}.school-visual:after{background:linear-gradient(0deg,rgba(32,55,45,.72),rgba(32,55,45,.05))}.search-overlay{padding-top:24px}.advanced-search-form{grid-template-columns:1fr}.search-field.full,.search-actions.full{grid-column:auto}.hero-copy{padding:52px 28px}.search-bar{border-radius:17px;grid-template-columns:1fr}.search-bar select,.search-bar button{border-radius:11px}.search-bar button{padding:12px}.path-list{grid-template-columns:1fr}}
@media(max-width:600px){.search-modal{padding:20px;border-radius:18px}.search-actions{justify-content:stretch}.reset-btn,.search-submit{flex:1}.hero-panel{min-height:600px}.hero-copy{padding:46px 22px}.school-copy{padding:28px 22px}.school-benefits{grid-template-columns:1fr}.school-actions{flex-direction:column}.school-actions a{text-align:center}}

/* 2026-08 readability + full-width home hero */
.hero-shell{max-width:none;width:100%;padding:0;margin:0}.hero-panel{width:100%;min-height:570px;border-radius:0}.hero-copy{padding:82px clamp(24px,7vw,110px);max-width:900px}.hero-copy h1{font-size:clamp(44px,5.4vw,76px)}.hero-copy p{font-size:17px;line-height:1.72;max-width:650px}.hero-trust{font-size:13px;gap:20px}.hero-quick a{font-size:12px;padding:8px 12px}.search-bar select{font-size:14px}.search-bar button{font-size:14px}.eyebrow{font-size:13px;line-height:1.45}.section-shell p.text-sm{font-size:16px!important;line-height:1.7}.path-lead p{font-size:14px;line-height:1.65}.path-lead a{font-size:13px}.path-row{padding:15px 16px}.path-row h3{font-size:15px;line-height:1.35}.path-row p{font-size:13px;line-height:1.5;margin-top:4px}.path-row>.fa-arrow-right{font-size:11px}.school-copy>p{font-size:15px;line-height:1.7}.school-benefit b{font-size:13px}.school-benefit small{font-size:12px;line-height:1.45}.school-actions a{font-size:13px;padding:12px 17px}.school-caption{max-width:280px;padding:12px 14px}.school-caption b{font-size:13px}.school-caption small{font-size:11px;line-height:1.45;margin-top:4px}.listing-meta{font-size:12px}.listing-title{font-size:16px}.listing-price small{font-size:12px}.footer-links{font-size:14px;line-height:1.55}.footer-title{font-size:15px}.mega-side p{font-size:13px}.mega-mini-stat small{font-size:11px}.mega-cta{font-size:13px}.mega-heading{font-size:11px}.mega-chip b{font-size:13px}.mega-chip small{font-size:11px}.search-modal-head p{font-size:14px}.search-field label{font-size:11px}.search-field input,.search-field select{font-size:14px}.reset-btn,.search-submit{font-size:13px}.destination-modern b{font-size:14px}.destination-modern small{font-size:12px}.top-ribbon{font-size:12px}
@media(max-width:900px){.hero-panel{min-height:610px}.hero-copy{padding:58px 28px}.hero-copy p{font-size:16px}.path-row h3{font-size:15px}.path-row p{font-size:13px}}
@media(max-width:600px){.hero-panel{min-height:650px}.hero-copy{padding:48px 20px}.hero-copy h1{font-size:clamp(38px,12vw,54px)}.eyebrow{font-size:12px}.section-shell p.text-sm{font-size:15px!important}.path-lead p,.path-row p{font-size:13px}.school-copy>p{font-size:14px}.school-benefit small{font-size:12px}}

/* 2026-08-27 mega menu overlap fix — compact readable cards */
.mega-flyout{left:-12px;max-width:calc(100vw - 32px)}
.mega-modern{width:min(960px,calc(100vw - 32px));grid-template-columns:220px minmax(0,1fr);overflow:hidden}
.mega-categories{min-width:0;overflow:hidden}
.mega-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}
.mega-chip{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:9px 10px;overflow:hidden}
.mega-chip>span:nth-child(2){min-width:0;max-width:100%;overflow:hidden}
.mega-chip b,.mega-chip small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mega-chip b{font-size:12px;line-height:1.3;padding-right:10px}
.mega-chip small{font-size:10px;line-height:1.35;margin-top:3px;color:#82786d}
.mega-chip .arrow{right:8px;top:11px}
@media (max-width:1180px){
  .mega-modern{width:min(860px,calc(100vw - 28px));grid-template-columns:205px minmax(0,1fr)}
  .mega-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 2026-08-27 v2 — clean mega menu + fully responsive advanced search */
.mega-flyout{left:-20px;max-width:calc(100vw - 24px)}
.mega-modern-v2{width:min(950px,calc(100vw - 28px));display:block;padding:16px 16px 12px;border-radius:22px;overflow:hidden;background:rgba(255,253,248,.985)}
.mega-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 4px 13px;border-bottom:1px solid var(--line2)}
.mega-kicker{display:block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#a46d2e}
.mega-top h3{font-family:'Libre Baskerville',serif;font-size:22px;line-height:1.2;color:#20372d;margin-top:6px}
.mega-view-all{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#8d5a25;white-space:nowrap}
.mega-destination-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 4px 10px}
.mega-destination-strip a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f5eee1;border:1px solid #eadcc7;font-size:11px;font-weight:700;color:#526157;line-height:1}
.mega-destination-strip a:hover{background:#20372d;border-color:#20372d;color:#fff}
.mega-destination-strip i{color:#b06e32}.mega-destination-strip a:hover i{color:#e8b55b}
.mega-category-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;padding:2px 0 10px}
.mega-chip-v2{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;min-width:0;padding:8px 9px;border-radius:12px;border:1px solid transparent;overflow:hidden}
.mega-chip-v2:hover{background:#f8f2e8;border-color:#eadcc7}
.mega-chip-v2 .mega-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f1e5d2;color:#a46d2e;font-size:12px;flex:0 0 auto}
.mega-chip-v2 b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.25;color:#30453a;font-weight:700;padding:0}
.mega-chip-v2 .mega-chevron{font-size:8px;color:#b5a28a;justify-self:end}
.mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 5px 1px;border-top:1px solid var(--line2);font-size:11px;color:#7a7064}
.mega-bottom span i{color:#d89a35;margin-right:5px}.mega-bottom a{font-weight:700;color:#20372d;white-space:nowrap}.mega-bottom a i{font-size:9px;margin-left:5px;color:#b06e32}

/* Search modal: never hide fields/actions below the viewport */
.search-overlay{padding:16px;align-items:center;overflow-y:auto;overscroll-behavior:contain}
.search-modal{width:min(900px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px 26px 20px;border-radius:22px}
.search-modal-head h2{font-size:clamp(25px,3.3vw,36px);line-height:1.18;margin-top:5px}
.search-modal-head p{font-size:13px;margin-top:6px}
.advanced-search-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 9px;margin-top:17px}
.search-field.full{grid-column:1/-1}.search-actions.full{grid-column:1/-1}
.search-field{min-width:0;padding:9px 11px;border-radius:12px}
.search-field label{font-size:10px;line-height:1.2}
.search-field input,.search-field select{font-size:13px;padding-top:5px;min-height:24px}
.search-actions{position:sticky;bottom:-20px;z-index:2;margin:3px -2px -2px;padding:9px 2px 2px;background:linear-gradient(to bottom,rgba(255,253,248,0),#fffdf8 28%);align-items:center}
.reset-btn,.search-submit{font-size:12px;padding:10px 15px}

@media(max-width:1180px){
  .mega-modern-v2{width:min(820px,calc(100vw - 24px))}
  .mega-category-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .search-overlay{padding:10px;align-items:flex-start}
  .search-modal{max-height:calc(100dvh - 20px);padding:20px 18px 16px;margin:0;border-radius:18px}
  .advanced-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-field.full,.search-actions.full{grid-column:1/-1}
  .search-actions{bottom:-16px}
}
@media(max-width:640px){
  .advanced-search-form{grid-template-columns:1fr;gap:7px}
  .search-field.full,.search-actions.full{grid-column:auto}
  .search-modal-head{padding-right:42px}
  .search-modal-head h2{font-size:25px}
  .search-modal-head p{font-size:13px;line-height:1.45}
  .search-field{padding:9px 10px}
  .search-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:7px;bottom:-16px}
  .reset-btn,.search-submit{width:100%;padding:10px 8px}
}

/* About page visual correction: Rishikesh photo hero and conflict-free benefit cards. */
.about-new-hero{grid-template-columns:.92fr 1.08fr!important;gap:44px!important;padding:54px!important;min-height:590px!important;background:linear-gradient(135deg,#17382f,#244b3d)!important}
.about-new-copy h1{font-size:clamp(40px,4.4vw,59px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:610px!important}
.about-new-copy p{max-width:590px!important;font-size:16px!important}
.about-hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.about-hero-trust span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:rgba(255,255,255,.76)}
.about-hero-trust i{color:#efc371}
.about-rishikesh-collage{position:relative;height:480px;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:12px}
.about-rishikesh-collage figure{position:relative;overflow:hidden;border-radius:19px;background:#d6ccbd}
.about-rishikesh-collage img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.about-rishikesh-collage figure:hover img{transform:scale(1.035)}
.about-rishi-main{grid-row:1/3}
.about-rishi-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,38,30,.82),transparent 62%)}
.about-rishi-main figcaption{position:absolute;z-index:2;left:22px;bottom:22px;color:#fff}
.about-rishi-main figcaption b,.about-rishi-main figcaption span{display:block}
.about-rishi-main figcaption b{font-family:'Libre Baskerville',serif;font-size:25px}
.about-rishi-main figcaption span{font-size:12px;color:rgba(255,255,255,.74);margin-top:3px}
.about-photo-badge{position:absolute;z-index:3;right:16px;top:16px;padding:9px 11px;border-radius:10px;background:rgba(255,253,248,.94);color:#20372d;font-size:10px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.about-photo-badge i{color:#b2603e;margin-right:5px}
.about-benefit-wrap{align-items:stretch!important;gap:24px!important}
.about-benefit.about-schools-card,.about-benefit.about-travellers-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;align-items:stretch!important;min-width:0!important;padding:38px!important;border-radius:26px!important}
.about-schools-card{background:linear-gradient(145deg,#17382f,#254d3f)!important;color:#fff!important}
.about-travellers-card{background:linear-gradient(145deg,#f1e5d5,#e9d8c1)!important;color:#20372d!important}
.about-benefit-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.about-benefit-head>span{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.about-benefit-head>i{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.1);color:#efc371;font-size:18px}
.about-travellers-card .about-benefit-head>i{background:#20372d;color:#efc371}
.about-benefit.about-schools-card h2,.about-benefit.about-travellers-card h2{display:block!important;width:100%!important;max-width:520px!important;font-size:clamp(27px,2.5vw,35px)!important;line-height:1.2!important;margin:22px 0 11px!important;letter-spacing:-.02em!important}
.about-benefit-lead{display:block!important;width:100%!important;font-size:14px!important;line-height:1.65!important;max-width:525px!important;color:inherit!important;opacity:.72!important}
.about-benefit.about-schools-card ul,.about-benefit.about-travellers-card ul{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:24px 0 0!important}
.about-benefit.about-schools-card li,.about-benefit.about-travellers-card li{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;margin:0!important;padding:13px!important;border-radius:13px!important;background:rgba(255,255,255,.07)!important}
.about-travellers-card li{background:rgba(255,255,255,.55)!important}
.about-benefit li>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(239,195,113,.14);color:#efc371!important}
.about-travellers-card li>i{background:#20372d}
.about-benefit li span,.about-benefit li b,.about-benefit li small{display:block!important;min-width:0!important}
.about-benefit li b{font-size:14px!important;line-height:1.35!important}
.about-benefit li small{font-size:12px!important;line-height:1.45!important;margin-top:3px!important;color:inherit!important;opacity:.66!important}
.about-benefit.about-schools-card>a,.about-benefit.about-travellers-card>a{align-self:flex-start!important;margin-top:auto!important;padding-top:13px!important;position:relative;top:22px;margin-bottom:22px!important}
@media(max-width:900px){.about-new-hero{grid-template-columns:1fr!important;padding:36px!important}.about-rishikesh-collage{height:400px}.about-benefit-wrap{grid-template-columns:1fr!important}}
@media(max-width:620px){.about-new-hero{padding:27px 20px!important}.about-new-copy h1{font-size:37px!important}.about-rishikesh-collage{height:360px;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .65fr}.about-rishi-main{grid-column:1/3;grid-row:1}.about-rishi-small{grid-row:2}.about-benefit.about-schools-card,.about-benefit.about-travellers-card{padding:26px 21px!important}}

/* Directory, About, Rooms, Shop and home FAQ redesign */
.school-dir-new-hero{max-width:1220px;margin:28px auto 0;padding:64px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;border-radius:36px;background:linear-gradient(135deg,#18352c 0%,#294d3e 58%,#b8744e 160%);color:#fff;overflow:hidden}
.school-dir-new-copy>span,.about-new-kicker{display:inline-flex;align-items:center;gap:9px;color:#e8c681;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.school-dir-new-copy h1,.about-new-copy h1{font-family:'Libre Baskerville',serif;font-size:clamp(38px,5vw,64px);line-height:1.08;margin:18px 0}.school-dir-new-copy p,.about-new-copy p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.78);max-width:670px}.school-dir-search,.about-new-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.school-dir-search a,.about-new-actions a{padding:13px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.26);font-weight:800}.school-dir-search a:first-child,.about-new-actions a:first-child{background:#fff;color:#20372d}
.school-dir-map-card{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle,rgba(232,198,129,.14),transparent 58%)}.school-dir-map-card:before,.school-dir-map-card:after{content:"";position:absolute;inset:15%;border:1px dashed rgba(255,255,255,.2);border-radius:50%}.school-dir-map-card:after{inset:32%}.school-map-center{position:absolute;inset:36%;display:grid;place-content:center;text-align:center;border-radius:50%;background:#f3d08b;color:#20372d;z-index:2}.school-map-center strong{font-size:42px;line-height:1}.school-map-center small{font-weight:800}.school-map-dot{position:absolute;z-index:3;display:grid;grid-template-columns:24px auto;column-gap:7px;padding:11px 14px;background:#fff;color:#20372d;border-radius:13px;box-shadow:0 16px 30px rgba(0,0,0,.18)}.school-map-dot i{grid-row:1/3;color:#b56842;margin-top:5px}.school-map-dot b,.school-map-dot small{display:block}.school-map-dot small{font-size:11px;color:#77817b}.school-map-dot.d-r{left:3%;top:17%}.school-map-dot.d-g{right:0;top:38%}.school-map-dot.d-d{left:22%;bottom:2%}
.school-path-strip{max-width:1160px;margin:-22px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #eadfcd;border-radius:20px;box-shadow:0 18px 38px rgba(35,48,41,.1)}.school-path-strip a{display:flex;gap:13px;align-items:center;padding:20px;border-right:1px solid #eee3d3}.school-path-strip a:last-child{border:0}.school-path-strip i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f6eee2;color:#a65e3e}.school-path-strip b,.school-path-strip small{display:block}.school-path-strip small{font-size:11px;color:#7b7b74;margin-top:3px}
.school-directory-new,.school-choose-guide{max-width:1220px;margin:0 auto;padding:80px 24px}.school-directory-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.school-directory-head span,.school-choose-guide>div>span,.about-section-title>span,.rooms-results-head span,.shop-how-intro>span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#a45f3f}.school-directory-head h2,.school-choose-guide h2,.about-section-title h2,.rooms-results-head h2,.shop-how-intro h2{font-family:'Libre Baskerville',serif;color:#20372d;font-size:clamp(30px,4vw,46px);margin-top:8px}.school-directory-head p{max-width:650px;color:#6f756f;line-height:1.7}.directory-total{padding:15px 18px;border-radius:14px;background:#20372d;color:#fff}.directory-total strong,.directory-total small{display:block}.directory-total strong{font-size:28px}.school-directory-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.school-dir-new-card{background:#fff;border:1px solid #e8ded0;border-radius:22px;overflow:hidden;transition:.2s}.school-dir-new-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(34,50,41,.1)}.school-dir-photo{display:block;height:210px;position:relative}.school-dir-photo img{width:100%;height:100%;object-fit:cover}.school-dir-photo span{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:9px;background:#fff;color:#27513f;font-size:11px;font-weight:850}.school-dir-photo>b{position:absolute;right:14px;top:14px;color:#fff;font-size:28px;text-shadow:0 2px 10px #000}.school-dir-card-content{padding:21px}.school-dir-place{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:#a45f3f}.school-dir-card-content h3{font-family:'Libre Baskerville',serif;color:#20372d;font-size:21px;margin:10px 0}.school-dir-card-content p{color:#72766f;line-height:1.65;font-size:14px;min-height:68px}.school-dir-card-content>div{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.school-dir-card-content a{color:#285643;font-weight:850}.school-dir-empty{grid-column:1/-1;text-align:center;padding:50px;border:1px dashed #d8c7b2;border-radius:20px}.school-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.school-checks article{padding:25px;border-radius:18px;background:#f1e7d8}.school-checks b{color:#b2603e;font-size:13px}.school-checks h3{font-size:18px;color:#20372d;margin:11px 0}.school-checks p{color:#6e746e;line-height:1.65}
.about-new-hero{max-width:1220px;margin:28px auto 0;padding:70px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;border-radius:38px;background:#20372d;color:#fff}.about-new-visual{min-height:390px;display:grid;place-items:center}.about-orbit{width:330px;height:330px;border:1px dashed rgba(255,255,255,.28);border-radius:50%;position:relative}.about-orbit-core{position:absolute;inset:29%;display:grid;place-items:center;text-align:center;border-radius:50%;background:#e8c681;color:#20372d}.about-orbit-core i{font-size:27px}.orbit-item{position:absolute;display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;background:#fff;color:#20372d;font-size:12px;font-weight:850}.orbit-item.o1{left:-8%;top:18%}.orbit-item.o2{right:-11%;top:30%}.orbit-item.o3{left:4%;bottom:4%}.orbit-item.o4{right:2%;bottom:8%}.about-new-section,.about-benefit-wrap{max-width:1220px;margin:0 auto;padding:82px 24px}.about-section-title{max-width:760px}.about-section-title p{color:#71766f;line-height:1.75;margin-top:12px}.about-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.about-process-grid article{position:relative;padding:27px 22px;border:1px solid #e6dbca;border-radius:19px;background:#fff}.about-process-grid article>b{position:absolute;right:18px;top:13px;font-size:28px;color:#eadfce}.about-process-grid article>i{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;background:#20372d;color:#e8c681}.about-process-grid h3{color:#20372d;font-size:18px;margin:17px 0 8px}.about-process-grid p{color:#747872;line-height:1.65;font-size:14px}.about-benefit-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:10px}.about-benefit{padding:42px;border-radius:27px}.school-benefit{background:#20372d;color:#fff}.traveller-benefit{background:#eee1d0;color:#20372d}.about-benefit>span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.about-benefit h2{font-family:'Libre Baskerville',serif;font-size:30px;line-height:1.25;margin:16px 0 25px}.about-benefit li{display:flex;gap:11px;margin:13px 0}.about-benefit li i{color:#d6a458}.about-benefit>a{display:inline-flex;margin-top:22px;padding:12px 15px;border-radius:11px;background:#fff;color:#20372d;font-weight:850}.traveller-benefit>a{background:#20372d;color:#fff}.journey-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.journey-columns>div{padding:30px;border:1px solid #e7dccc;border-radius:23px;background:#fff}.journey-columns h3{font-size:21px;color:#20372d}.journey-columns ol{margin-top:24px;counter-reset:steps}.journey-columns li{position:relative;padding:0 0 22px 48px;border-left:1px solid #ddc9b1;margin-left:16px}.journey-columns li:before{counter-increment:steps;content:counter(steps);position:absolute;left:-17px;top:-3px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#b76342;color:#fff;font-size:12px;font-weight:850}.journey-columns li:last-child{padding-bottom:0}.journey-columns li b{color:#20372d}.journey-columns li p{font-size:14px;color:#737770;margin-top:3px}
.rooms-new-hero{max-width:1220px;margin:28px auto 0;display:grid;grid-template-columns:1.08fr .92fr;border-radius:32px;overflow:hidden;background:#efe2d1}.rooms-new-photo{min-height:430px;position:relative}.rooms-new-photo img{width:100%;height:100%;object-fit:cover}.rooms-new-photo span{position:absolute;left:25px;bottom:25px;padding:11px 14px;border-radius:11px;background:#fff;color:#20372d;font-size:12px;font-weight:850}.rooms-new-copy{padding:55px;align-self:center}.rooms-new-copy>span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#a45f3f}.rooms-new-copy h1{font-family:'Libre Baskerville',serif;color:#20372d;font-size:clamp(34px,4vw,52px);line-height:1.12;margin:14px 0}.rooms-new-copy p{color:#6c746e;line-height:1.7}.rooms-quick-points{display:grid;gap:9px;margin:22px 0}.rooms-quick-points span{display:flex;gap:10px;align-items:center;color:#34483d;font-weight:750}.rooms-new-copy>a{display:inline-flex;padding:12px 16px;border-radius:11px;background:#20372d;color:#fff;font-weight:850}.rooms-mini-guide{max-width:1100px;margin:-18px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e7dbc9;border-radius:17px;box-shadow:0 15px 30px rgba(38,52,44,.08)}.rooms-mini-guide>div{display:flex;gap:12px;padding:18px;border-right:1px solid #eee3d5}.rooms-mini-guide>div:last-child{border:0}.rooms-mini-guide b{color:#b25f3e}.rooms-mini-guide strong,.rooms-mini-guide small{display:block}.rooms-mini-guide small{font-size:12px;color:#7b7d78}.rooms-results-new{max-width:1220px;margin:0 auto;padding:75px 24px}.rooms-results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.rooms-results-head>p{color:#777b76}
.shop-product-hero{max-width:1220px;margin:28px auto 0;min-height:500px;padding:66px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;border-radius:38px;overflow:hidden;background:linear-gradient(135deg,#f0e3ce,#f9f4ea);position:relative}.shop-product-copy>span{font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#a65d3d}.shop-product-copy h1{font-family:'Libre Baskerville',serif;color:#20372d;font-size:clamp(45px,6vw,76px);line-height:1.03;margin:16px 0}.shop-product-copy p{font-size:17px;line-height:1.75;color:#69716b;max-width:590px}.shop-product-copy>div{display:flex;gap:11px;margin-top:28px}.shop-product-copy a{padding:13px 17px;border:1px solid #20372d;border-radius:11px;font-weight:850;color:#20372d}.shop-product-copy a:first-child{background:#20372d;color:#fff}.shop-product-showcase{height:370px;position:relative;display:grid;place-items:center}.product-pedestal{width:210px;height:210px;display:grid;place-items:center;border-radius:50%;background:#20372d;color:#e8c681;box-shadow:0 35px 65px rgba(32,55,45,.25)}.product-pedestal i{font-size:70px}.product-pedestal span{position:absolute;margin-top:135px;font-size:11px;letter-spacing:.3em}.floating-product{position:absolute;display:flex;gap:9px;align-items:center;padding:13px 15px;background:#fff;border-radius:13px;color:#20372d;box-shadow:0 15px 30px rgba(45,57,49,.12)}.floating-product.fp1{top:12%;left:0}.floating-product.fp2{right:-2%;top:29%}.floating-product.fp3{left:8%;bottom:5%}.shop-category-ribbon{max-width:1120px;margin:-25px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e7dbc8;border-radius:18px;background:#fff;box-shadow:0 18px 35px rgba(39,51,44,.08)}.shop-category-ribbon a{display:flex;gap:12px;align-items:center;padding:18px;border-right:1px solid #eee4d6}.shop-category-ribbon a:last-child{border:0}.shop-category-ribbon i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#f3e7d6;color:#a75e3e}.shop-category-ribbon b,.shop-category-ribbon small{display:block}.shop-category-ribbon small{font-size:11px;color:#7b7d79}.shop-how-new{max-width:1180px;margin:55px auto 85px;display:grid;grid-template-columns:.78fr 1.22fr;gap:25px;padding:35px;border-radius:28px;background:#20372d;color:#fff}.shop-how-intro h2{color:#fff}.shop-how-intro p{color:rgba(255,255,255,.7);line-height:1.7;margin-top:15px}.shop-how-intro a{display:inline-flex;margin-top:22px;color:#efca85;font-weight:850}.shop-how-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-how-steps article{position:relative;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06)}.shop-how-steps article>b{position:absolute;right:15px;top:12px;color:rgba(255,255,255,.25)}.shop-how-steps i{color:#e7bd70;font-size:20px}.shop-how-steps h3{font-size:16px;margin:12px 0 6px}.shop-how-steps p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.66)}
.home-why-faq{max-width:1180px;margin:40px auto 85px;padding:48px;display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;border-radius:30px;background:#efe3d2}.home-why-intro>span{font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#a55f3f}.home-why-intro h2{font-family:'Libre Baskerville',serif;font-size:38px;line-height:1.2;color:#20372d;margin:12px 0}.home-why-intro p{color:#6d746e;line-height:1.7}.home-why-points{display:grid;gap:10px;margin-top:25px}.home-why-points span{display:flex;gap:10px;align-items:center;font-weight:800;color:#365044}.home-why-points i{color:#b86342}.home-faq-list details{border-bottom:1px solid #d8c7b2}.home-faq-list summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;color:#20372d;font-weight:850;cursor:pointer;list-style:none}.home-faq-list p{padding:0 30px 18px 0;color:#6c736d;line-height:1.7}.home-faq-list details[open] summary i{transform:rotate(45deg)}
@media(max-width:900px){.school-dir-new-hero,.about-new-hero,.rooms-new-hero,.shop-product-hero,.home-why-faq,.shop-how-new{grid-template-columns:1fr}.school-dir-map-card,.about-new-visual{display:none}.school-path-strip,.shop-category-ribbon{grid-template-columns:1fr 1fr;margin:18px}.school-directory-new-grid{grid-template-columns:1fr 1fr}.about-process-grid{grid-template-columns:1fr 1fr}.school-dir-new-hero,.about-new-hero,.shop-product-hero{margin:16px;padding:40px}.rooms-new-hero{margin:16px}.rooms-new-photo{min-height:300px}.school-checks,.rooms-mini-guide{grid-template-columns:1fr}.rooms-mini-guide{margin:16px}.rooms-mini-guide>div{border-right:0;border-bottom:1px solid #eee3d5}.about-benefit-wrap,.journey-columns{grid-template-columns:1fr}}
@media(max-width:620px){.school-dir-new-hero,.about-new-hero,.shop-product-hero{padding:30px 22px;border-radius:25px}.school-dir-new-copy h1,.about-new-copy h1,.shop-product-copy h1{font-size:36px}.school-path-strip,.shop-category-ribbon,.school-directory-new-grid,.about-process-grid,.shop-how-steps{grid-template-columns:1fr}.school-path-strip a,.shop-category-ribbon a{border-right:0;border-bottom:1px solid #eee3d3}.school-directory-head,.rooms-results-head{align-items:start;flex-direction:column}.about-benefit,.rooms-new-copy{padding:28px 22px}.home-why-faq,.shop-how-new{margin:25px 16px;padding:27px 20px}.home-why-intro h2{font-size:30px}.shop-product-showcase{display:none}}
/* Redesigned footer */
.footer-new{background:#20372d;color:#fff}.footer-cta-wrap{background:#f3e8d3;color:#20372d;padding:0 0 1px}.footer-cta-new{transform:translateY(28px);background:linear-gradient(120deg,#b45f3c,#9a6b38);color:white;border-radius:28px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 18px 50px rgba(32,55,45,.16)}.footer-kicker{font-size:11px;font-weight:800;letter-spacing:.18em}.footer-cta-new h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);line-height:1.15;max-width:760px;margin-top:8px}.footer-cta-new p{font-size:14px;color:rgba(255,255,255,.78);margin-top:10px;max-width:720px}.footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:max-content}.footer-btn-light,.footer-btn-outline{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:12px 15px;font-size:13px;font-weight:800}.footer-btn-light{background:white;color:#20372d}.footer-btn-outline{border:1px solid rgba(255,255,255,.5);color:white}.footer-main-new{padding-top:45px;background:radial-gradient(circle at 80% 0,rgba(224,164,61,.12),transparent 30%),#20372d}.footer-grid-new{display:grid;grid-template-columns:1.6fr .9fr .9fr 1.15fr;gap:42px}.footer-brand-new small{display:block;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.55)}.footer-brand-new p,.footer-mini-copy{font-size:13px;line-height:1.75;color:rgba(255,255,255,.62);margin-top:18px}.footer-email{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-size:13px;font-weight:700;color:#f2c879}.footer-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.footer-trust-row span{font-size:10px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.7)}.footer-head-new{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#f2c879;font-weight:800;margin-bottom:16px}.footer-links-new{display:grid;gap:10px}.footer-links-new a{font-size:13px;color:rgba(255,255,255,.68);transition:.2s}.footer-links-new a:hover{color:white;transform:translateX(2px)}.footer-partner-box{display:grid;gap:8px;margin-top:15px}.footer-partner-box a{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.footer-partner-box a>i{width:32px;height:32px;border-radius:9px;background:rgba(242,200,121,.13);display:grid;place-items:center;color:#f2c879}.footer-partner-box b{font-size:12px;display:block}.footer-partner-box small{font-size:10px;color:rgba(255,255,255,.48)}.footer-divider{height:1px;background:rgba(255,255,255,.1);margin-top:34px}.footer-bottom-new{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:11px;color:rgba(255,255,255,.5)}.footer-policy-links{display:flex;gap:18px}.footer-policy-links a:hover{color:white}.footer-note{display:flex;align-items:center;gap:7px}.footer-copy-new{background:#172820;font-size:11px;color:rgba(255,255,255,.45)}
@media(max-width:900px){.footer-cta-new{align-items:flex-start;flex-direction:column}.footer-cta-actions{min-width:0}.footer-grid-new{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-cta-new{padding:24px 20px;border-radius:22px}.footer-cta-actions{width:100%}.footer-btn-light,.footer-btn-outline{width:100%;justify-content:center}.footer-grid-new{grid-template-columns:1fr;gap:28px}.footer-bottom-new{flex-direction:column}.footer-note{align-items:flex-start}.footer-main-new{padding-top:38px}}

/* platform empty state: prevents an empty approved-listings query from looking like the homepage stopped rendering. */
.marketplace-empty{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid #eadfcd;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f7f0e5)}
.marketplace-empty-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#20372d;color:#f2c879;font-size:20px}
.marketplace-empty h3{font-family:'Libre Baskerville',serif;color:#293b31;font-size:19px}
.marketplace-empty p{margin-top:5px;color:#746b60;font-size:13px;line-height:1.65;max-width:690px}
.marketplace-empty>a{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:11px;background:#b86d4d;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:700px){.marketplace-empty{grid-template-columns:46px minmax(0,1fr);padding:18px}.marketplace-empty-icon{width:46px;height:46px}.marketplace-empty>a{grid-column:1/-1;justify-content:center}.marketplace-empty h3{font-size:17px}.marketplace-empty p{font-size:13px}}

/* platform list/grid + advanced filters */
.market-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.market-head p{font-size:13px;color:#756d63;margin-top:7px}.view-switch{display:flex;border:1px solid #e8dcc9;border-radius:12px;padding:4px;background:#fff}.view-switch a{padding:8px 11px;border-radius:9px;font-size:12px;font-weight:800;color:#69736d}.view-switch a.active{background:#20372d;color:#fff}.market-filter{display:grid;grid-template-columns:1.35fr repeat(5,minmax(120px,.8fr)) auto;gap:8px;margin:22px 0;padding:12px;background:#f6efe4;border:1px solid #eadcc8;border-radius:18px}.market-filter div{background:#fff;border:1px solid #eadfcd;border-radius:12px;padding:8px 10px;min-width:0}.market-filter label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#9a6b38}.market-filter input,.market-filter select{width:100%;border:0;outline:0;background:transparent;font-size:12px;font-weight:600;color:#34493e;padding-top:5px}.market-filter button{border-radius:12px;background:#20372d;color:#fff;padding:0 16px;font-size:12px;font-weight:800;white-space:nowrap}.market-results-list{display:grid;gap:12px}.market-card{background:#fff;border:1px solid #eadfcd;border-radius:18px;overflow:hidden;transition:.2s;display:block}.market-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(32,55,45,.09)}.market-card-list{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:165px}.market-thumb{position:relative;overflow:hidden;background:#eee}.market-card-list .market-thumb{width:220px;height:165px}.market-card-grid .market-thumb{height:195px}.market-thumb img{width:100%;height:100%;object-fit:cover;display:block}.market-thumb>span{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:999px;background:rgba(32,55,45,.9);color:#fff;font-size:9px;font-weight:800}.market-info{padding:17px 18px;min-width:0}.market-meta{display:flex;justify-content:space-between;gap:12px;color:#7b756e;font-size:11px}.market-meta i{color:#b86d4d;margin-right:5px}.market-info h3{font-family:'Libre Baskerville',serif;color:#293b31;font-size:18px;line-height:1.35;margin-top:8px}.market-info p{font-size:12px;line-height:1.6;color:#756e66;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-foot{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:12px;padding-top:11px;border-top:1px solid #f0e7d8}.market-foot small{display:block;font-size:9px;color:#8a8177}.market-foot strong{font-size:17px;color:#293b31}.market-foot b{font-size:11px;color:#9a6b38}.market-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-card-grid .market-info h3{min-height:48px}.destination-card{height:230px;position:relative;border-radius:18px;overflow:hidden}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,29,22,.72),transparent 65%)}.destination-card img{width:100%;height:100%;object-fit:cover}.destination-card span{position:absolute;z-index:2;left:18px;bottom:17px;color:#fff}.destination-card b{display:block;font-family:'Libre Baskerville',serif;font-size:22px}.destination-card small{font-size:11px;color:rgba(255,255,255,.75)}.category-side-image{width:260px;height:170px;object-fit:cover;border-radius:18px}.category-stat{display:grid;place-items:center;min-width:170px;padding:20px;border-radius:20px;background:#20372d;color:#fff}.category-stat strong{font:700 36px 'Libre Baskerville',serif}.category-stat span{font-size:11px;color:#c4d0ca}.category-tabs{display:flex;gap:7px;margin:18px 0;overflow:auto}.category-tabs button{border:1px solid #e8dcc9;background:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:800;white-space:nowrap}.category-tabs button.active{background:#20372d;color:#fff;border-color:#20372d}.category-guide,.listing-panel{background:#fff;border:1px solid #eadfcd;border-radius:18px;padding:22px}.category-guide h2,.listing-panel h2{font:700 22px 'Libre Baskerville',serif;color:#293b31}.category-guide p,.listing-panel p{margin-top:10px;font-size:13px;line-height:1.8;color:#6d756f}.category-guide details,.accordion-list details{border-top:1px solid #eee3d4;padding:14px 0}.category-guide summary,.accordion-list summary{font-weight:800;color:#35493f;cursor:pointer}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.listing-hero-image{height:430px;border-radius:22px;overflow:hidden}.listing-hero-image img{width:100%;height:100%;object-fit:cover}.listing-titlebar{padding:22px 2px 4px}.listing-titlebar h1{font-size:clamp(27px,4vw,43px);color:#293b31;margin-top:8px}.listing-titlebar p{font-size:12px;color:#716b64;margin-top:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.detail-grid span{padding:14px;border-radius:12px;background:#f8f3ea;font-size:12px;color:#6e766f}.detail-grid b{display:block;color:#293b31;margin-bottom:5px}.booking-box{position:sticky;top:95px;height:max-content;border:1px solid #eadfcd;border-radius:20px;background:#fff;padding:23px;box-shadow:0 14px 35px rgba(32,55,45,.08)}.booking-box>span,.booking-box small{display:block;font-size:11px;color:#79736d}.booking-box strong{font-size:29px;color:#293b31}.booking-box a{display:block;text-align:center;margin-top:18px;padding:13px;border-radius:12px;background:#b86d4d;color:#fff;font-size:12px;font-weight:800}.booking-box p{font-size:10px;line-height:1.5;color:#7a746c;margin-top:12px}.filter-loader{position:fixed;inset:0;z-index:9999;background:rgba(24,40,33,.55);backdrop-filter:blur(5px);display:grid;place-items:center;opacity:0;transition:.2s}.filter-loader.show{opacity:1}.filter-loader-card{width:min(360px,calc(100vw - 32px));background:#fff;border-radius:22px;padding:26px;text-align:center}.filter-loader-card>i{width:48px;height:48px;border-radius:15px;background:#20372d;color:#e7b65d;display:grid;place-items:center;margin:auto}.filter-loader-card b{display:block;font:700 18px 'Libre Baskerville',serif;color:#293b31;margin-top:12px}.filter-loader-card>div{height:7px;background:#eee4d6;border-radius:999px;margin-top:16px;overflow:hidden}.filter-loader-card>div span{display:block;width:45%;height:100%;background:#b86d4d;border-radius:999px;animation:filterload .8s infinite alternate}.filter-loader-card small{display:block;color:#82796e;margin-top:9px}@keyframes filterload{to{width:100%}}
/* Admin and KYC */
.admin-shell,.kyc-shell{max-width:1220px;margin:auto;padding:44px 16px}.admin-title,.kyc-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-title span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#9a6b38;font-weight:800}.admin-title h1,.kyc-head h1{font:700 clamp(28px,4vw,42px) 'Libre Baskerville',serif;color:#20372d;margin-top:7px}.admin-title>a{padding:10px 14px;border:1px solid #dfd3c1;border-radius:11px;font-weight:800;font-size:12px}.admin-alert{padding:14px 16px;border-radius:12px;background:#eef5ef;color:#315441;font-size:13px}.demo-control{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:24px;padding:25px;border-radius:24px;background:linear-gradient(135deg,#20372d,#385446);color:#fff}.demo-control h2{font:700 24px 'Libre Baskerville',serif;margin-top:6px}.demo-control p{font-size:12px;line-height:1.65;color:#c7d3cc;margin-top:8px;max-width:700px}.demo-stats{display:flex;align-items:baseline;gap:8px;margin-top:15px}.demo-stats strong{font-size:30px;color:#f0c36f}.demo-stats span{font-size:11px;color:#c7d3cc}.demo-buttons{display:grid;gap:8px}.demo-buttons button{width:100%;padding:11px 14px;border-radius:11px;font-size:11px;font-weight:800}.demo-buttons .seed{background:#f0c36f;color:#20372d}.demo-buttons .delete{background:#fff;color:#9f3030}.admin-grid{display:grid;gap:18px;margin-top:20px}.admin-panel{background:#fff;border:1px solid #eadfcd;border-radius:20px;padding:20px}.panel-head{display:flex;justify-content:space-between}.panel-head h2{font:700 20px 'Libre Baskerville',serif;color:#293b31}.panel-head span{font-size:11px;font-weight:800;color:#9a6b38}.review-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #f0e8db}.review-row small{display:block;color:#837b72;font-size:10px;margin-top:3px}.review-actions{display:flex;gap:5px;flex-wrap:wrap}.review-actions input{border:1px solid #dfd6c8;border-radius:9px;padding:8px 9px;font-size:11px}.review-actions button{border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800;color:#fff}.review-actions .approve{background:#32704c}.review-actions .correct{background:#b17d26}.review-actions .reject{background:#a13e38}.empty-admin{margin-top:14px;font-size:12px;color:#817a71}.kyc-head p{font-size:13px;color:#727b75;margin-top:9px}.kyc-score{min-width:150px;text-align:center;padding:17px;border-radius:18px;background:#20372d;color:#fff}.kyc-score strong{display:block;font-size:28px;color:#f1c36d}.kyc-score span{font-size:10px;color:#c8d3cd}.kyc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.kyc-section{background:#fff;border:1px solid #eadfcd;border-radius:21px;padding:20px}.kyc-section.full{grid-column:1/-1}.kyc-section-title{display:flex;align-items:center;gap:11px}.kyc-section-title>i{width:38px;height:38px;border-radius:12px;background:#f4ead9;color:#9a6b38;display:grid;place-items:center}.kyc-section-title b{display:block;color:#293b31}.kyc-section-title small{display:block;font-size:10px;color:#817a72;margin-top:2px}.autosave-state{margin-left:auto;font-size:9px;font-weight:800;color:#39704e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:17px}.form-grid label{font-size:10px;font-weight:800;color:#5d685f}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #e2d8ca;border-radius:10px;padding:10px;font-size:12px;font-weight:500}.kyc-upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.ajax-upload{padding:16px;border:1px dashed #d8cab5;border-radius:15px;background:#fdfaf5}.ajax-upload>i{color:#9a6b38}.ajax-upload b{display:block;font-size:11px;margin-top:9px}.ajax-upload input{display:block;width:100%;font-size:10px;margin-top:10px}.upload-progress{height:6px;background:#eee5d8;border-radius:99px;overflow:hidden;margin-top:10px}.upload-progress span{display:block;height:100%;width:0;background:#b86d4d;transition:.15s}.upload-message{display:block;margin-top:6px;font-size:9px;color:#817a72}.ajax-upload.uploaded{border-color:#63a17b;background:#f3faf5}.kyc-submit{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding:18px;border-radius:18px;background:#f5eee2}.kyc-submit label{font-size:11px;color:#58645d}.kyc-submit button{padding:12px 15px;border-radius:11px;background:#20372d;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
@media(max-width:1050px){.market-filter{grid-template-columns:repeat(3,1fr)}.market-filter button{min-height:52px}.market-results-grid{grid-template-columns:repeat(2,1fr)}.kyc-upload-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.market-head,.admin-title,.kyc-head,.demo-control,.kyc-submit{display:block}.view-switch{margin-top:12px;width:max-content}.market-filter{grid-template-columns:1fr 1fr}.market-card-list{grid-template-columns:120px minmax(0,1fr);min-height:145px}.market-card-list .market-thumb{width:120px;height:145px}.market-info{padding:12px}.market-info h3{font-size:14px}.market-info p{display:none}.market-meta{display:block}.market-meta span{display:block;margin-bottom:3px}.market-foot{margin-top:8px}.market-results-grid{grid-template-columns:1fr 1fr}.market-card-grid .market-thumb{height:145px}.listing-layout{grid-template-columns:1fr}.listing-hero-image{height:280px}.booking-box{position:static}.detail-grid,.kyc-grid,.form-grid{grid-template-columns:1fr}.kyc-section.full,.form-grid .wide{grid-column:auto}.demo-buttons{margin-top:16px}.kyc-score{margin-top:15px;width:150px}.category-side-image{display:none}}
@media(max-width:520px){.market-filter{grid-template-columns:1fr}.market-results-grid{grid-template-columns:1fr}.kyc-upload-grid{grid-template-columns:1fr}.review-row{display:block}.review-actions{margin-top:10px}.listing-hero-image{height:230px}}

/* 2026 retreat-style listing detail */
.detail-shell{max-width:1180px;margin:0 auto;padding:24px 16px}.detail-crumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:#7b746b;margin:6px 0 18px}.detail-crumbs a:hover{color:#20372d}.detail-crumbs i{font-size:8px}.detail-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.detail-heading h1{font-family:'Libre Baskerville',serif;font-size:clamp(30px,4.2vw,50px);line-height:1.08;color:#20372d;max-width:940px;margin:12px 0 10px;letter-spacing:-.025em}.detail-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#edf4ee;color:#31543f;font-size:11px;font-weight:800}.detail-subline{display:flex;flex-wrap:wrap;gap:18px;color:#6d6a63;font-size:13px}.detail-subline i{color:#b16b45;margin-right:5px}.retreat-gallery{display:grid;grid-template-columns:1.5fr .75fr .75fr;grid-template-rows:220px 220px;gap:8px;border-radius:22px;overflow:hidden}.gallery-tile{position:relative;overflow:hidden;background:#eee;border:0;padding:0;cursor:pointer}.gallery-tile.g0{grid-row:1/3}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile b{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.94);padding:9px 12px;border-radius:10px;font-size:12px;color:#20372d}.gallery-zoom{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:rgba(32,55,45,.78);color:#fff;display:grid;place-items:center;opacity:0;transition:.2s}.gallery-tile:hover .gallery-zoom{opacity:1}.detail-anchorbar{position:sticky;top:96px;z-index:40;border-top:1px solid #eee3d4;border-bottom:1px solid #eee3d4;background:rgba(255,253,248,.95);backdrop-filter:blur(12px)}.detail-anchorbar>div{max-width:1180px;margin:auto;padding:0 16px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.detail-anchorbar a{white-space:nowrap;padding:14px 12px;font-size:12px;font-weight:750;color:#5f675f;border-bottom:2px solid transparent}.detail-anchorbar a:hover{color:#20372d;border-color:#b96c47}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start;padding-top:36px}.detail-main{min-width:0}.detail-block{padding:38px 0;border-bottom:1px solid #eadfcd;scroll-margin-top:155px}.detail-block:first-child{padding-top:6px}.detail-block h2{font-family:'Libre Baskerville',serif;color:#20372d;font-size:29px;line-height:1.2;margin:7px 0 14px}.detail-block p{font-size:15px;line-height:1.8;color:#646c67}.detail-lead{font-size:17px!important;line-height:1.85!important;color:#4f5b54!important}.section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#a06a3f;font-weight:850}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.quick-facts>div{border:1px solid #eadfcd;border-radius:14px;padding:15px;background:#fff}.quick-facts i{display:block;color:#b96c47;margin-bottom:9px}.quick-facts b,.quick-facts small{display:block}.quick-facts b{font-size:13px;color:#293b31}.quick-facts small{font-size:11px;color:#837b72;margin-top:3px}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.highlight-grid>div{display:flex;gap:11px;padding:14px 15px;border-radius:14px;background:#f7f3eb;color:#405046;font-size:13px;font-weight:650}.highlight-grid i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#dce9dd;color:#31543f;font-size:10px;flex:0 0 auto}.benefit-card{margin-top:22px;border-radius:18px;background:linear-gradient(135deg,#20372d,#3f5a4c);color:#fff;padding:24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.benefit-card h3{font-family:'Libre Baskerville',serif;font-size:22px;line-height:1.35;margin-top:8px}.benefit-card .eyebrow{color:#e9bd6b}.benefit-card ul{display:grid;gap:9px}.benefit-card li{font-size:13px;display:flex;gap:9px;color:rgba(255,255,255,.88)}.benefit-card i{color:#e9bd6b;margin-top:3px}.split-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.split-inclusions>div{border:1px solid #eadfcd;border-radius:17px;padding:21px;background:#fff}.split-inclusions h2{font-size:22px}.check-list,.cross-list{display:grid;gap:10px}.check-list li,.cross-list li{font-size:13px;color:#59635d;display:flex;gap:9px;align-items:flex-start}.check-list i{color:#447956}.cross-list i{color:#b06a4d}.stay-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.stay-cards article{border:1px solid #eadfcd;border-radius:17px;overflow:hidden;background:#fff}.stay-img{height:190px}.stay-img img{width:100%;height:100%;object-fit:cover}.stay-cards article>div:last-child{padding:17px}.stay-cards h3{font-family:'Libre Baskerville',serif;color:#20372d;font-size:18px}.stay-cards p{font-size:12.5px;line-height:1.6;margin:7px 0 12px}.stay-cards strong{font-size:15px;color:#20372d}.stay-cards strong small{font-size:10px;color:#777;font-weight:500}.program-timeline{display:grid;gap:8px;margin-top:18px}.program-timeline details{border:1px solid #eadfcd;border-radius:14px;background:#fff;overflow:hidden}.program-timeline summary{list-style:none;padding:15px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;cursor:pointer}.program-timeline summary::-webkit-details-marker{display:none}.program-timeline summary span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f3eadc;color:#9b673f;font-size:10px;font-weight:800}.program-timeline summary b{font-size:13px;color:#34463c}.program-timeline summary i{font-size:10px}.program-timeline details[open] summary i{transform:rotate(45deg)}.program-timeline details p{padding:0 18px 17px 51px;font-size:13px}.facility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.facility-grid span{padding:14px;border:1px solid #eadfcd;border-radius:12px;font-size:13px;background:#fff}.facility-grid i{color:#477657;margin-right:8px}.food-layout{display:grid;grid-template-columns:1fr 290px;gap:28px;align-items:center}.food-layout img{width:100%;height:240px;object-fit:cover;border-radius:18px}.diet-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.diet-chips span{padding:7px 10px;border-radius:999px;background:#eef2e8;color:#47604e;font-size:11px;font-weight:700}.host-card{display:grid;grid-template-columns:72px 1fr;gap:18px}.host-avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#20372d;color:#e5b762;font-size:26px}.host-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.host-trust span{font-size:11px;padding:7px 10px;border-radius:999px;background:#f6f0e5;color:#4e5e55;font-weight:700}.host-trust i{margin-right:5px;color:#427150}.location-detail{display:grid;grid-template-columns:1fr 290px;gap:28px;align-items:center}.location-detail>img{width:100%;height:230px;border-radius:18px;object-fit:cover}.travel-notes{display:flex;gap:10px;margin-top:18px}.travel-notes span{flex:1;border:1px solid #eadfcd;padding:13px;border-radius:12px;background:#fff}.travel-notes i{color:#a96a45;margin-right:6px}.travel-notes b,.travel-notes small{display:block}.travel-notes b{font-size:12px;margin:5px 0}.travel-notes small{font-size:10px;color:#847d74}.reviews-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.rating-big{text-align:right}.rating-big strong{display:block;font-family:'Libre Baskerville',serif;font-size:42px;color:#20372d;line-height:1}.rating-big span{display:block;color:#d89a35;letter-spacing:2px;margin-top:7px}.rating-big small{display:block;color:#777;margin-top:5px}.rating-breakdown{display:grid;gap:9px;padding:18px;border-radius:15px;background:#f8f4ed;margin:20px 0}.rating-breakdown>div{display:grid;grid-template-columns:120px 1fr 34px;gap:10px;align-items:center;font-size:11px}.rating-breakdown>div>div{height:6px;border-radius:999px;background:#e7ded0;overflow:hidden}.rating-breakdown i{display:block;height:100%;background:#d89a35;border-radius:999px}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-list article{padding:18px;border:1px solid #eadfcd;border-radius:15px;background:#fff}.reviewer{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.reviewer>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf2e9;color:#31543f;font-weight:800}.reviewer b,.reviewer small{display:block}.reviewer b{font-size:12px}.reviewer small{font-size:9.5px;color:#8b8276}.reviewer strong{color:#d89a35;font-size:10px}.review-list h3{font-size:14px;color:#2e4137;margin-top:14px}.review-list p{font-size:12.5px;line-height:1.65;margin-top:5px}.no-review{grid-column:1/-1;text-align:center;padding:28px;border:1px dashed #d9cfbf;border-radius:15px}.no-review i{font-size:24px;color:#a96a45}.no-review b{display:block;margin:8px 0;color:#31463a}.faq-stack{display:grid;gap:8px;margin-top:16px}.faq-stack details{border:1px solid #eadfcd;border-radius:13px;background:#fff}.faq-stack summary{list-style:none;padding:15px;font-size:13px;font-weight:750;color:#34483d;display:flex;justify-content:space-between;cursor:pointer}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack details[open] summary i{transform:rotate(180deg)}.faq-stack p{padding:0 15px 15px;font-size:13px}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.policy-grid>div{padding:20px;border-radius:15px;background:#f7f3eb}.policy-grid h2{font-size:21px}.detail-sidebar{position:sticky;top:154px}.booking-card{border:1px solid #e6d7c1;border-radius:20px;padding:22px;background:#fff;box-shadow:0 18px 50px rgba(32,55,45,.08)}.booking-price{margin:7px 0 16px}.booking-price strong{display:block;font-family:'Libre Baskerville',serif;font-size:32px;color:#20372d}.booking-price small{font-size:11px;color:#7f786f}.booking-dates{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;border:1px solid #eadfcd;border-radius:12px;padding:11px;margin-bottom:13px}.booking-dates span small,.booking-dates span b{display:block}.booking-dates span small{font-size:9px;color:#877f74}.booking-dates span b{font-size:11px;color:#34463d;margin-top:2px}.booking-dates i{font-size:10px;color:#a96a45}.primary-enquiry,.secondary-enquiry{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:46px;border-radius:12px;font-size:13px;font-weight:800}.primary-enquiry{background:#b96c47;color:#fff}.primary-enquiry:hover{background:#9d583a}.secondary-enquiry{margin-top:8px;border:1px solid #d8c9b6;color:#34463d;background:#fff}.booking-card ul{display:grid;gap:9px;border-top:1px solid #eee3d5;margin-top:18px;padding-top:16px}.booking-card li{font-size:10.5px;color:#667069;display:flex;gap:8px}.booking-card li i{color:#427150}.trust-note{display:flex;gap:11px;margin-top:12px;padding:14px;border-radius:14px;background:#eef3eb}.trust-note>i{color:#3f6d51;margin-top:2px}.trust-note b{display:block;font-size:11px;color:#334a3d}.trust-note p{font-size:10px;color:#708076;line-height:1.4;margin-top:3px}.gallery-modal{position:fixed;inset:0;z-index:200;background:rgba(14,23,18,.92);display:none;align-items:center;justify-content:center;padding:28px}.gallery-modal.is-open{display:flex}.gallery-modal img{max-width:min(1100px,94vw);max-height:88vh;border-radius:16px;object-fit:contain}.gallery-modal button{position:absolute;right:24px;top:24px;width:42px;height:42px;border-radius:50%;background:#fff;color:#20372d}.gallery-modal button i{font-size:16px}
@media(max-width:900px){.retreat-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 170px}.gallery-tile.g0{grid-column:1/3;grid-row:auto}.gallery-tile.g3,.gallery-tile.g4{display:none}.detail-columns{grid-template-columns:1fr;gap:10px}.detail-sidebar{position:static;order:-1}.booking-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.booking-card .eyebrow,.booking-card .booking-dates,.booking-card ul{display:none}.booking-price{margin:0}.primary-enquiry,.secondary-enquiry{width:auto;padding:0 18px}.trust-note{display:none}.quick-facts{grid-template-columns:1fr 1fr}.detail-anchorbar{top:88px}.food-layout,.location-detail{grid-template-columns:1fr}.food-layout img,.location-detail>img{height:260px}.review-list{grid-template-columns:1fr}}
@media(max-width:600px){.detail-shell{padding-left:14px;padding-right:14px}.detail-heading h1{font-size:32px}.detail-subline{gap:9px;font-size:11px}.retreat-gallery{grid-template-rows:230px 120px;border-radius:15px}.gallery-tile.g2{display:block}.detail-anchorbar{top:76px}.detail-anchorbar a{padding:12px 10px}.detail-columns{padding-top:20px}.detail-block{padding:30px 0}.detail-block h2{font-size:24px}.detail-lead{font-size:15px!important}.quick-facts{grid-template-columns:1fr 1fr}.highlight-grid,.split-inclusions,.stay-cards,.policy-grid{grid-template-columns:1fr}.benefit-card{grid-template-columns:1fr;gap:16px}.facility-grid{grid-template-columns:1fr}.food-layout img,.location-detail>img{height:210px}.travel-notes{flex-direction:column}.reviews-head{align-items:flex-start}.rating-big strong{font-size:34px}.rating-breakdown>div{grid-template-columns:85px 1fr 30px}.booking-card{grid-template-columns:1fr 1fr}.booking-price{grid-column:1/-1}.primary-enquiry,.secondary-enquiry{padding:0 8px}.gallery-zoom{display:none}}
.listing-top-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin:0 0 22px;padding:25px 27px;border:1px solid #eadfcd;border-radius:20px;background:linear-gradient(135deg,#fffdf8 0%,#f8f2e8 100%)}.listing-top-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.listing-category-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#20372d;color:#fff;font-size:11px;font-weight:800}.listing-category-chip i{color:#e8b862}.listing-top-card h1{font-family:'Libre Baskerville',serif;font-size:clamp(30px,4.2vw,48px);line-height:1.09;color:#20372d;max-width:930px;margin:13px 0 15px}.listing-top-details{display:flex;flex-wrap:wrap;gap:9px 22px;color:#646d67;font-size:12px}.listing-top-details>span{display:flex;align-items:center;gap:6px}.listing-top-details i{color:#b16b45}.listing-top-details b{color:#34483d}.listing-top-actions{display:grid;justify-items:end;gap:10px}.listing-reference{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8d8173;font-weight:800}.listing-top-actions button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dfd2c0;border-radius:11px;background:#fff;color:#34483d;font-size:12px;font-weight:800}.detail-crumbs>span{color:#34483d;font-weight:700;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.listing-top-card{grid-template-columns:1fr;padding:20px 18px;gap:14px}.listing-top-actions{justify-items:start}.listing-top-card h1{font-size:31px}.listing-top-details{display:grid;gap:9px}.detail-crumbs>span{max-width:150px}.listing-reference{display:none}}
.card-availability{margin-top:10px;padding:9px 10px;border-radius:11px;background:#f8f3ea;display:flex;flex-wrap:wrap;gap:7px 16px;color:#536258;font-size:10px}.card-availability span{display:flex;align-items:center;gap:5px}.card-availability i{color:#b86d4d}.card-availability b{color:#293b31}.card-availability.is-full{background:#fff0ed;border:1px solid #f0c3ba}.card-availability.is-full span:last-child,.card-availability.is-full span:last-child b{color:#a63e30}.availability-picker{margin:17px 0 14px;padding:14px;border:1px solid #e8ddcc;border-radius:15px;background:#fbf8f2}.availability-label{display:flex;gap:9px;align-items:center;color:#293b31;margin-bottom:11px}.availability-label>i{width:31px;height:31px;border-radius:9px;background:#edf2ee;display:grid;place-items:center;color:#45624e}.availability-label span{display:grid}.availability-label b{font-size:12px}.availability-label small{font-size:9px;color:#7c766d}.date-select-label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8c704b}.date-select-label select{width:100%;padding:10px;border:1px solid #ddcfbc;border-radius:10px;background:#fff;color:#293b31;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.single-date{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #ddcfbc;border-radius:10px;background:#fff}.single-date i{color:#b86d4d}.single-date span{display:grid}.single-date small{font-size:9px;color:#887d70}.single-date b{font-size:12px;color:#293b31}.date-range-calendar{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.date-range-calendar label{font-size:9px;text-transform:uppercase;font-weight:800;color:#8c704b}.date-range-calendar input{display:block;width:100%;margin-top:5px;padding:8px 5px;border:1px solid #ddcfbc;border-radius:9px;background:#fff;color:#293b31;font-size:10px}.date-range-calendar>i{padding-bottom:10px;color:#b86d4d}.slot-status{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative}.slot-status>div{padding:10px;background:#eef4ef;border-radius:10px}.slot-status small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6f7b73}.slot-status strong{display:block;font-size:17px;color:#244336;margin-top:2px}.slot-status.is-full>div{background:#fff0ed}.slot-status.is-full strong{color:#a63e30}.full-label{display:none;grid-column:1/-1;padding:8px;border-radius:9px;background:#a63e30;color:#fff;text-align:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.slot-status.is-full .full-label{display:block}.next-date-btn{width:100%;margin-top:9px;padding:10px;border:1px solid #b86d4d;border-radius:10px;background:#fff;color:#9d5237;font-size:10px;font-weight:900}.next-date-btn[hidden]{display:none}@media(max-width:600px){.card-availability{display:grid}.date-range-calendar{grid-template-columns:1fr}.date-range-calendar>i{display:none}}

/* Full multi-image gallery viewer */
.gallery-modal{padding:22px 76px 18px;background:rgba(10,18,14,.94)}
.gallery-stage{width:min(1120px,92vw);height:min(88vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) 92px;gap:12px;align-items:center;justify-items:center}
.gallery-stage>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:15px;background:#101713}
.gallery-counter{justify-self:start;color:#fff;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}
.gallery-modal .gallery-close{position:fixed;right:22px;top:22px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#20372d;display:grid;place-items:center;z-index:4;box-shadow:0 8px 30px rgba(0,0,0,.28)}
.gallery-modal .gallery-close i{font-size:19px}.gallery-modal .gallery-close:hover{transform:scale(1.05)}
.gallery-modal .gallery-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#20372d;display:grid;place-items:center;z-index:3;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.gallery-modal .gallery-prev{left:20px}.gallery-modal .gallery-next{right:20px}.gallery-modal .gallery-nav i{font-size:17px}
.gallery-thumbs{width:100%;height:92px;display:flex;gap:9px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.gallery-thumb{position:relative;flex:0 0 112px;height:78px;padding:0;border:2px solid transparent!important;border-radius:10px!important;overflow:hidden;background:#18231d!important}.gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px!important;opacity:.65}.gallery-thumb.is-active{border-color:#e5b762!important}.gallery-thumb.is-active img{opacity:1}
@media(max-width:700px){.gallery-modal{padding:72px 12px 14px}.gallery-stage{width:100%;height:calc(100vh - 90px);grid-template-rows:auto minmax(0,1fr) 76px}.gallery-modal .gallery-close{right:14px;top:14px;width:44px;height:44px}.gallery-modal .gallery-nav{width:42px;height:42px;top:48%;background:rgba(255,255,255,.9)}.gallery-modal .gallery-prev{left:8px}.gallery-modal .gallery-next{right:8px}.gallery-thumb{flex-basis:88px;height:62px}.gallery-thumbs{height:72px}.gallery-stage>img{border-radius:10px}}

/* Redesigned listing section anchor navigation */
:root{--listing-sticky-header:68px}
.detail-anchorbar{top:var(--listing-sticky-header)!important;z-index:55;border:0!important;background:rgba(255,253,248,.975)!important;box-shadow:0 10px 28px rgba(32,55,45,.08),inset 0 -1px 0 #eadfcd;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.detail-anchorbar .detail-anchor-inner{max-width:1180px;margin:0 auto;padding:8px 16px!important;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}
.detail-anchorbar .detail-anchor-inner::-webkit-scrollbar{display:none}
.detail-anchorbar a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px!important;border:1px solid transparent!important;border-radius:999px;color:#677169!important;background:transparent;font-size:11px!important;font-weight:800!important;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.detail-anchorbar a i{font-size:11px;color:#a76a43;transition:color .18s}
.detail-anchorbar a:hover{color:#20372d!important;background:#f5eee2;border-color:#ead9c2!important;transform:translateY(-1px)}
.detail-anchorbar a.is-active{color:#fff!important;background:#20372d;border-color:#20372d!important;box-shadow:0 6px 16px rgba(32,55,45,.16)}
.detail-anchorbar a.is-active i{color:#e8b862}
.detail-block{scroll-margin-top:calc(var(--listing-sticky-header) + 62px)!important}
@media(min-width:901px){.detail-anchorbar{margin-top:0!important}.detail-anchorbar .detail-anchor-inner{min-height:54px}}
@media(max-width:900px){.detail-anchorbar{top:var(--listing-sticky-header)!important}.detail-anchorbar .detail-anchor-inner{padding:7px 12px!important}.detail-anchorbar a{min-height:36px;padding:0 11px!important;font-size:10.5px!important}}
@media(max-width:600px){.detail-anchorbar{top:var(--listing-sticky-header)!important}.detail-anchorbar a{min-width:max-content}.detail-anchorbar a i{font-size:10px}}
.header-cart,.account-link{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e6ddcf;background:#fff;border-radius:999px;color:#20372d;font-size:12px;font-weight:800;padding:0 13px}.header-cart{position:relative;width:42px;padding:0}.header-cart span{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#b45f3c;color:#fff;font-size:9px;display:grid;place-items:center}.shop-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;padding:14px;border:1px solid #e8ddcf;border-radius:18px;background:#fff}.shop-filter input,.shop-filter select{width:100%;height:45px;border:1px solid #ded5c9;border-radius:12px;padding:0 13px;background:#fff}.shop-filter button{border-radius:12px;background:#20372d;color:#fff;padding:0 20px;font-weight:800}.product-card{border:1px solid #e8ded0;background:#fff;border-radius:20px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(32,55,45,.09)}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-chip{font-size:10px;padding:5px 8px;border-radius:999px;background:#f5efe5;color:#765b3f;font-weight:800}.traveller-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e8dfd2;padding-bottom:14px}.traveller-tabs a{padding:9px 13px;border-radius:999px;background:#f5f1ea;font-size:12px;font-weight:800;color:#405247}.traveller-tabs a.active{background:#20372d;color:#fff}.account-card{background:#fff;border:1px solid #e8ded0;border-radius:20px;padding:20px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3eb;color:#41624d;font-size:10px;font-weight:800;text-transform:uppercase}.cart-line{display:grid;grid-template-columns:80px 1fr 120px 120px 38px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #eee5d9}.cart-line img{width:80px;height:80px;border-radius:13px;object-fit:cover}.qty-control{display:grid;grid-template-columns:32px 1fr 32px;border:1px solid #ded5ca;border-radius:10px;overflow:hidden}.qty-control button{background:#f8f4ed}.qty-control input{width:100%;text-align:center;border:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px}.checkout-summary{position:sticky;top:110px}.order-row{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #eee5da;padding:12px 0}.partner-table{width:100%;border-collapse:collapse}.partner-table th,.partner-table td{padding:12px;border-bottom:1px solid #eee4d8;text-align:left;font-size:12px}.partner-table th{color:#68736d;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.otp-box{max-width:520px;margin:auto;background:#fff;border:1px solid #e8ded0;border-radius:28px;padding:32px}.otp-input{font-size:24px;letter-spacing:8px;text-align:center}.invoice-link{display:inline-flex;gap:6px;align-items:center;color:#9b5f3c;font-weight:800}@media(max-width:900px){.shop-filter{grid-template-columns:1fr 1fr}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:650px){.shop-filter{grid-template-columns:1fr}.cart-line{grid-template-columns:58px 1fr 95px}.cart-line img{width:58px;height:58px}.cart-line .line-total{display:none}.cart-line .remove{grid-column:3}.account-link{width:42px;padding:0}.header-cart{display:inline-flex}}
.form-field{display:block;width:100%;margin-top:.5rem;border:1px solid #ded8ce;border-radius:12px;padding:.78rem .9rem;background:#fff;font-weight:400;outline:none}.form-field:focus{border-color:#45624e;box-shadow:0 0 0 3px rgba(69,98,78,.10)}.qty-control{display:inline-flex;align-items:center;border:1px solid #ded8ce;border-radius:12px;overflow:hidden}.qty-control button{width:38px;height:38px;background:#f8f4ed;font-weight:800}.qty-control input{width:52px;text-align:center;border:0;outline:0}.static-seo-copy{margin-top:2rem;display:grid;gap:1rem;color:#5d655f;line-height:1.8}.static-seo-copy h2{font-family:'Libre Baskerville',serif;font-size:1.8rem;color:#20372d;margin-top:1rem}.static-seo-copy h3{font-weight:800;color:#20372d;font-size:1.05rem}.faq-static details{border:1px solid #e6ded1;border-radius:14px;padding:1rem 1.1rem;background:#fff}.faq-static summary{font-weight:800;cursor:pointer;color:#20372d}.faq-static p{margin-top:.7rem;color:#66706a}


/* ===== New category showcase system ===== */
.showcase-hero{position:relative;min-height:560px;overflow:hidden;background:#17392f}
.showcase-hero-media{position:absolute;inset:0}.showcase-hero-media img{width:100%;height:100%;object-fit:cover}
.showcase-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,47,38,.94) 0%,rgba(18,47,38,.82) 42%,rgba(18,47,38,.28) 72%,rgba(18,47,38,.18) 100%)}
.showcase-hero-inner{position:relative;z-index:2;max-width:1220px;margin:auto;padding:38px 24px 44px;color:#fff}
.showcase-crumb{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,.72)}.showcase-crumb a{color:#fff}.showcase-crumb i{font-size:8px}
.showcase-hero-copy{max-width:700px;padding:80px 0 52px}.showcase-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px;color:#f2c873}
.showcase-hero-copy h1,.directory-copy h1{font-family:'Libre Baskerville',serif;font-size:clamp(42px,6vw,74px);line-height:1.03;letter-spacing:-.04em;margin:16px 0 18px}
.showcase-hero-copy p,.directory-copy>p{font-size:18px;line-height:1.7;max-width:690px;color:rgba(255,255,255,.84)}
.showcase-hero-actions,.directory-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.showcase-primary,.directory-actions a:first-child{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:13px;background:#fff;color:#17392f;font-weight:800}.showcase-secondary,.directory-actions a:last-child{display:inline-flex;align-items:center;padding:13px 18px;border-radius:13px;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:800;background:rgba(255,255,255,.08)}
.showcase-hero-facts{display:flex;gap:8px;flex-wrap:wrap}.showcase-hero-facts div{min-width:140px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.showcase-hero-facts strong{display:block;font-size:18px}.showcase-hero-facts span{display:block;margin-top:2px;font-size:12px;color:rgba(255,255,255,.7)}
.showcase-section{max-width:1220px;margin:auto;padding:72px 24px}.showcase-soft{max-width:none;background:#f7f2e9}.showcase-soft>*{max-width:1172px;margin-left:auto;margin-right:auto}
.showcase-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:48px;align-items:center}.showcase-copy h2,.showcase-section-head h2,.showcase-listing-head h2,.showcase-faq-intro h2{font-family:'Libre Baskerville',serif;color:#20372d;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.025em;margin:8px 0 14px}.showcase-lead,.showcase-section-head p,.showcase-listing-head p,.showcase-faq-intro p{font-size:17px;line-height:1.75;color:#6d706c;max-width:760px}
.showcase-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.showcase-feature-grid article{padding:18px;border:1px solid #e9decd;border-radius:16px;background:#fff}.showcase-feature-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f2e8d7;color:#9b6337}.showcase-feature-grid h3{font-size:17px;color:#273d33;margin:12px 0 6px;font-weight:800}.showcase-feature-grid p{font-size:15px;line-height:1.55;color:#74746f}
.showcase-side-image{position:relative;height:520px;border-radius:28px;overflow:hidden}.showcase-side-image img{width:100%;height:100%;object-fit:cover}.showcase-side-image figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:13px 15px;border-radius:13px;background:rgba(255,255,255,.92);color:#31473b;font-size:14px;font-weight:750;backdrop-filter:blur(8px)}.showcase-side-image figcaption i{color:#b16c40;margin-right:7px}
.showcase-section-head{text-align:center;max-width:800px!important;margin-bottom:30px!important}.showcase-section-head p{margin:auto}
.showcase-tabs{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid #e4d8c4;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 18px 40px rgba(32,55,45,.06)}.showcase-tab-buttons{padding:12px;background:#20372d;display:flex;flex-direction:column;gap:7px}.showcase-tab-buttons button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border-radius:12px;color:rgba(255,255,255,.72);text-align:left;font-size:15px;font-weight:800}.showcase-tab-buttons button i{width:20px}.showcase-tab-buttons button.active{background:#fff;color:#20372d}.showcase-tab-panels{padding:34px 38px;min-height:265px}.showcase-tab-panels article{display:none}.showcase-tab-panels article.active{display:block}.showcase-tab-panels h3{font-family:'Libre Baskerville',serif;font-size:30px;color:#20372d;margin-bottom:12px}.showcase-tab-panels p{font-size:16px;line-height:1.7;color:#6b6d69}.showcase-tab-panels ul{display:grid;gap:8px;margin-top:18px}.showcase-tab-panels li{display:flex;align-items:flex-start;gap:9px;font-size:15px;color:#44564d}.showcase-tab-panels li i{color:#b16b45;margin-top:4px}
.showcase-listing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.showcase-count{flex:0 0 auto;padding:11px 15px;border:1px solid #e1d4c0;border-radius:14px;background:#fbf7ef;color:#546258}.showcase-count strong{color:#20372d;font-size:22px;margin-right:4px}
.showcase-empty{display:flex;align-items:center;gap:16px;padding:28px;border:1px dashed #d9cbb6;border-radius:18px;background:#fbf8f2;color:#617068}.showcase-empty>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#efe4d3;color:#a2663c;font-size:20px}.showcase-empty h3{font-size:18px;color:#293f34;font-weight:800}.showcase-empty p{font-size:15px}
.showcase-faq-wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px}.showcase-faq-intro{position:sticky;top:125px;align-self:start}.showcase-accordion{border-top:1px solid #e4d9c8}.showcase-accordion details{border-bottom:1px solid #e4d9c8}.showcase-accordion summary{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:20px 0;cursor:pointer;font-size:16px;font-weight:800;color:#2a4035;list-style:none}.showcase-accordion summary::-webkit-details-marker{display:none}.showcase-accordion summary span{font-size:12px;color:#b16b45;letter-spacing:.08em}.showcase-accordion summary i{transition:.2s}.showcase-accordion details[open] summary i{transform:rotate(45deg)}.showcase-accordion details p{padding:0 0 20px 52px;font-size:15px;line-height:1.7;color:#70736f}

/* Directory */
.directory-hero{background:linear-gradient(135deg,#17392f 0%,#294d3e 100%);color:#fff}.directory-hero-grid{max-width:1220px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:54px;align-items:center}.directory-copy h1{margin-top:16px}.directory-mini-stats{display:flex;gap:8px;margin-top:28px}.directory-mini-stats div{min-width:120px;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07)}.directory-mini-stats strong{display:block;font-size:18px}.directory-mini-stats span{font-size:12px;color:rgba(255,255,255,.68)}
.directory-collage{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:190px 190px;gap:10px}.directory-img{position:relative;overflow:hidden;border-radius:18px}.directory-img.d1{grid-row:1/3}.directory-img img{width:100%;height:100%;object-fit:cover}.directory-img figcaption{position:absolute;left:10px;bottom:10px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.9);color:#284237;font-size:12px;font-weight:800}
.directory-center{text-align:center;max-width:760px;margin:0 auto 28px}.directory-tab-shell{max-width:920px;margin:auto}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-card{border:1px solid #e6dbc9;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(32,55,45,.04)}.directory-card-image{height:190px;position:relative}.directory-card-image img{width:100%;height:100%;object-fit:cover}.directory-card-image>span{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#1f6a4c;font-size:12px;font-weight:800}.directory-card-body{padding:18px}.directory-location{font-size:12px;font-weight:800;color:#9d6540;text-transform:uppercase;letter-spacing:.06em}.directory-card h3{font-family:'Libre Baskerville',serif;font-size:22px;color:#20372d;margin:8px 0}.directory-card p{font-size:15px;line-height:1.6;color:#6e726e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.directory-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.directory-card-actions a:first-child{font-size:14px;font-weight:800;color:#29463a}.directory-card-actions a:last-child{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2d6c3;border-radius:10px;color:#9a6338}

@media(max-width:900px){.showcase-split,.directory-hero-grid,.showcase-faq-wrap{grid-template-columns:1fr}.showcase-side-image{height:380px}.showcase-tabs{grid-template-columns:1fr}.showcase-tab-buttons{flex-direction:row;overflow:auto}.showcase-tab-buttons button{width:auto;white-space:nowrap}.showcase-feature-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}.showcase-faq-intro{position:static}.directory-collage{min-height:380px}}
@media(max-width:640px){.showcase-hero{min-height:620px}.showcase-hero-inner{padding:24px 18px 34px}.showcase-hero-copy{padding:58px 0 32px}.showcase-hero-copy h1,.directory-copy h1{font-size:42px}.showcase-hero-copy p,.directory-copy>p{font-size:16px}.showcase-section{padding:52px 18px}.showcase-feature-grid,.directory-grid{grid-template-columns:1fr}.showcase-hero-facts{display:grid;grid-template-columns:repeat(2,1fr)}.showcase-hero-facts div{min-width:0}.showcase-side-image{height:310px}.showcase-tab-panels{padding:26px 20px}.showcase-listing-head{align-items:flex-start;flex-direction:column}.directory-hero-grid{padding:52px 18px}.directory-collage{grid-template-columns:1fr 1fr;grid-template-rows:190px 140px}.directory-mini-stats{overflow:auto}.showcase-faq-wrap{gap:24px}.showcase-accordion details p{padding-left:0}}


/* ===== Header/navigation correction after landing-page redesign ===== */
.site-header{
  position:relative;
  z-index:1500;
  overflow:visible!important;
  background:#fffdf8;
}
.site-header > .max-w-\[1220px\]{
  min-height:74px;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:22px!important;
  overflow:visible!important;
}
.brand-wrap{
  flex:0 0 auto!important;
  min-width:max-content!important;
}
.site-header nav.hidden.lg\:flex{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:1 1 auto!important;
  gap:4px!important;
  min-width:0!important;
  white-space:nowrap!important;
  position:static!important;
}
.site-header .nav-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  white-space:nowrap!important;
  width:auto!important;
  line-height:1!important;
  padding:11px 10px!important;
  font-size:15px!important;
}
.site-header .nav-link i{
  flex:0 0 auto!important;
}
.site-header nav .group{
  flex:0 0 auto!important;
}
.site-header > .max-w-\[1220px\] > .ml-auto{
  margin-left:0!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}

/* Search/cart/account */
.search-trigger,
.header-cart,
.account-menu-btn{
  flex:0 0 auto!important;
  height:42px!important;
}
.header-cart{
  width:42px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
}
.account-menu-wrap{
  position:relative!important;
  flex:0 0 auto!important;
  z-index:1700!important;
}
.account-menu-btn{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
.account-dropdown{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  left:auto!important;
  width:310px!important;
  max-width:calc(100vw - 24px)!important;
  padding:10px!important;
  border:1px solid #e7dccb!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  box-shadow:0 18px 44px rgba(32,55,45,.16)!important;
  z-index:1800!important;
  overflow:hidden!important;
  white-space:normal!important;
}
.account-dropdown-label{
  display:block!important;
  padding:6px 8px 9px!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  color:#8b8175!important;
}
.account-dropdown > a{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 14px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  padding:10px!important;
  border-radius:11px!important;
  color:#294137!important;
  text-decoration:none!important;
}
.account-dropdown > a:hover{
  background:#f6efe4!important;
}
.account-dropdown > a span:nth-child(2){
  min-width:0!important;
}
.account-dropdown > a b{
  display:block!important;
  font-size:14px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.account-dropdown > a small{
  display:block!important;
  margin-top:2px!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#777d78!important;
  white-space:normal!important;
}

/* Keep destination dropdown compact */
.destination-flyout{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:520px!important;
  max-width:calc(100vw - 32px)!important;
  z-index:1650!important;
}

/* Prevent redesigned page sections from sitting above nav/dropdowns */
.showcase-hero,
.directory-hero,
.showcase-section,
.showcase-soft{
  position:relative;
  z-index:1;
}

/* Desktop fit */
@media (min-width:1024px) and (max-width:1180px){
  .site-header > .max-w-\[1220px\]{
    gap:12px!important;
  }
  .site-header .nav-link{
    padding:10px 7px!important;
    font-size:14px!important;
  }
  .search-trigger span,
  .account-menu-btn span{
    display:none!important;
  }
  .account-menu-btn{
    width:42px!important;
    justify-content:center!important;
    padding:0!important;
  }
  .account-chevron{
    display:none!important;
  }
}


/* =========================================================
   FINAL CONSOLIDATED HEADER: Explore mega + My Account
   Prevents legacy mega-menu/account rules from conflicting.
   ========================================================= */

@media (min-width:1024px){
  .site-header{
    position:relative!important;
    overflow:visible!important;
    z-index:5000!important;
  }
  .site-header > .max-w-\[1220px\]{
    position:static!important;
    overflow:visible!important;
  }
  .site-header nav.hidden.lg\:flex{
    position:static!important;
    overflow:visible!important;
  }

  /* Explore is the ONLY viewport-width menu */
  .site-header .explore-mega{
    position:static!important;
  }
  .site-header .explore-mega > .mega-flyout{
    display:none!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:74px!important;
    width:100vw!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    padding:8px 18px 0!important;
    margin:0!important;
    z-index:5100!important;
  }
  .site-header .explore-mega.mega-open > .mega-flyout,
  .site-header .explore-mega:hover > .mega-flyout{
    display:block!important;
  }

  .site-header .explore-mega .mega-modern-v3{
    width:100%!important;
    max-width:1220px!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:330px minmax(0,1fr)!important;
    grid-template-rows:auto 1fr auto!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid #e5dac7!important;
    border-radius:18px!important;
    background:#fffdf8!important;
    box-shadow:0 24px 62px rgba(25,47,38,.18)!important;
  }

  .site-header .explore-mega .mega-top{
    grid-column:1!important;
    grid-row:1 / 4!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    min-height:390px!important;
    padding:30px 28px!important;
    background:linear-gradient(145deg,#17392f,#2f5544)!important;
    border:0!important;
    color:#fff!important;
  }
  .site-header .explore-mega .mega-top h3{
    max-width:250px!important;
    margin:8px 0 16px!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:1.15!important;
  }
  .site-header .explore-mega .mega-discovery{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    width:100%!important;
    gap:7px!important;
    margin:0 0 20px!important;
  }
  .site-header .explore-mega .mega-discovery span{
    min-width:0!important;
    padding:10px 5px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:11px!important;
    text-align:center!important;
    color:#fff!important;
    background:rgba(255,255,255,.06)!important;
  }
  .site-header .explore-mega .mega-discovery i,
  .site-header .explore-mega .mega-discovery b,
  .site-header .explore-mega .mega-discovery small{
    display:block!important;
  }
  .site-header .explore-mega .mega-discovery small{
    margin-top:2px!important;
    color:rgba(255,255,255,.7)!important;
    font-size:10px!important;
  }
  .site-header .explore-mega .mega-view-all{
    margin-top:0!important;
    padding:11px 14px!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#17392f!important;
    font-size:13px!important;
    font-weight:800!important;
  }

  .site-header .explore-mega .mega-destination-strip{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    min-height:64px!important;
    padding:12px 18px!important;
    margin:0!important;
    border-bottom:1px solid #eee3d2!important;
    background:#fbf7ef!important;
  }
  .site-header .explore-mega .mega-destination-strip a{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px 10px!important;
    border:1px solid #e4d8c6!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#40544a!important;
    font-size:12px!important;
    font-weight:750!important;
  }

  /* Exactly six requested categories in ONE column */
  .site-header .explore-mega .mega-category-single{
    grid-column:2!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
    max-width:570px!important;
    padding:16px 20px!important;
    margin:0!important;
    align-content:center!important;
  }
  .site-header .explore-mega .mega-category-single .mega-chip-v2{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 14px!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:44px!important;
    padding:6px 10px!important;
    border:1px solid #eadfce!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#294238!important;
    overflow:visible!important;
  }
  .site-header .explore-mega .mega-category-single .mega-chip-v2:hover{
    background:#f8f1e6!important;
    border-color:#d8bc91!important;
    transform:translateX(3px)!important;
  }
  .site-header .explore-mega .mega-category-single .mega-icon{
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:#f2e7d6!important;
    color:#9c6338!important;
  }
  .site-header .explore-mega .mega-category-single b{
    display:block!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  .site-header .explore-mega .mega-bottom{
    grid-column:2!important;
    grid-row:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:10px 18px!important;
    border-top:1px solid #eee3d2!important;
    background:#fffaf3!important;
    font-size:12px!important;
  }

  /* Destinations remains compact below its own nav item */
  .site-header nav > .group:not(.explore-mega){
    position:relative!important;
  }
  .site-header nav > .group:not(.explore-mega) > .destination-flyout{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    width:520px!important;
    max-width:calc(100vw - 32px)!important;
    transform:translateX(-50%)!important;
    padding-top:10px!important;
    z-index:5150!important;
  }
  .site-header nav > .group:not(.explore-mega):hover > .destination-flyout{
    display:block!important;
  }

  /* My Account: hidden until explicit click */
  .account-menu-wrap{
    position:relative!important;
    z-index:5200!important;
  }
  .account-menu-wrap .account-dropdown{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    width:320px!important;
    max-width:calc(100vw - 24px)!important;
    padding:10px!important;
    border:1px solid #e5dac8!important;
    border-radius:16px!important;
    background:#fffdf8!important;
    box-shadow:0 20px 50px rgba(24,47,38,.18)!important;
    z-index:5250!important;
    overflow:hidden!important;
  }
  .account-menu-wrap.account-open .account-dropdown{
    display:block!important;
  }
  .account-menu-wrap.account-open .account-chevron{
    transform:rotate(180deg)!important;
  }
  .account-menu-wrap .account-dropdown > a{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 14px!important;
    align-items:center!important;
    gap:10px!important;
    padding:11px!important;
    border-radius:11px!important;
  }
  .account-menu-wrap .account-dropdown > a + a{
    margin-top:3px!important;
  }
}

/* Smaller desktop: preserve fit without breaking dropdowns */
@media (min-width:1024px) and (max-width:1180px){
  .site-header .explore-mega > .mega-flyout{padding-left:10px!important;padding-right:10px!important}
  .site-header .explore-mega .mega-modern-v3{grid-template-columns:290px minmax(0,1fr)!important}
  .site-header .explore-mega .mega-top{padding:24px 22px!important}
  .site-header .explore-mega .mega-top h3{font-size:27px!important}
}


/* Explore Yoga: two-column six-item layout + rewritten discovery panel */
@media (min-width:1024px){
  .site-header .explore-mega .mega-category-single{
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    padding:18px 22px!important;
    align-content:start!important;
  }
  .site-header .explore-mega .mega-category-single .mega-chip-v2{
    min-height:54px!important;
    padding:8px 12px!important;
  }

  .site-header .explore-mega .mega-top{
    min-height:360px!important;
  }
  .site-header .explore-mega .mega-top h3{
    max-width:270px!important;
    font-size:28px!important;
    line-height:1.18!important;
  }

  .site-header .explore-mega .mega-discovery-copy{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 18px!important;
  }
  .site-header .explore-mega .mega-discovery-copy span{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:9px!important;
    row-gap:1px!important;
    padding:10px 11px!important;
    text-align:left!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.07)!important;
  }
  .site-header .explore-mega .mega-discovery-copy i{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    color:#f2c873!important;
  }
  .site-header .explore-mega .mega-discovery-copy b{
    grid-column:2!important;
    font-size:13px!important;
    color:#fff!important;
  }
  .site-header .explore-mega .mega-discovery-copy small{
    grid-column:2!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.35!important;
    color:rgba(255,255,255,.7)!important;
  }

  .site-header .explore-mega .mega-highlight-cta{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 13px!important;
    background:linear-gradient(135deg,#f4cb78,#e7ad43)!important;
    color:#17392f!important;
    border:0!important;
    box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
  }
  .site-header .explore-mega .mega-highlight-cta>span{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    column-gap:7px!important;
    text-align:left!important;
  }
  .site-header .explore-mega .mega-highlight-cta>span>i{
    grid-row:1 / span 2!important;
    margin-top:2px!important;
  }
  .site-header .explore-mega .mega-highlight-cta b{
    display:block!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  .site-header .explore-mega .mega-highlight-cta small{
    grid-column:2!important;
    display:block!important;
    margin-top:2px!important;
    font-size:10px!important;
    line-height:1.3!important;
    color:#4e5b51!important;
  }
}


/* FINAL MOBILE NAVIGATION FIX */
@media (max-width:1023.98px){
  .site-header{
    position:relative!important;
    z-index:5000!important;
    overflow:visible!important;
  }
  .site-header > .max-w-\[1220px\]{
    height:68px!important;
    min-height:68px!important;
    padding-left:15px!important;
    padding-right:15px!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }
  .brand-wrap{
    min-width:0!important;
    max-width:calc(100vw - 150px)!important;
  }
  .brand-wrap b{
    font-size:19px!important;
    white-space:nowrap!important;
  }
  .brand-wrap small{
    font-size:7px!important;
    white-space:nowrap!important;
  }
  .site-header > .max-w-\[1220px\] > .ml-auto{
    margin-left:auto!important;
    gap:6px!important;
  }
  .search-trigger{
    width:40px!important;
    height:40px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
  }
  .search-trigger span{display:none!important}
  .header-cart{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .account-menu-wrap{display:none!important}
  #mobileMenuBtn{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border:1px solid #e5d9c7!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#20372d!important;
    z-index:5400!important;
  }
  #mobileMenuBtn i{pointer-events:none!important;font-size:17px!important}

  #mobileMenu.mobile-menu{
    display:block!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(90vw,390px)!important;
    max-width:390px!important;
    height:100dvh!important;
    padding:82px 16px 28px!important;
    overflow-y:auto!important;
    background:#fffdf8!important;
    border-left:1px solid #e7dac7!important;
    box-shadow:-20px 0 55px rgba(28,49,41,.18)!important;
    z-index:5300!important;
    transform:translateX(105%)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:transform .25s ease,opacity .2s ease,visibility .2s ease!important;
  }
  #mobileMenu.mobile-menu.hidden{
    display:block!important;
  }
  body.mobile-menu-open #mobileMenu.mobile-menu{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.mobile-menu-open:before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(18,40,32,.48)!important;
    z-index:5200!important;
    backdrop-filter:blur(2px)!important;
  }
  body.mobile-menu-open{overflow:hidden!important}

  #mobileMenu .mobile-link{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    padding:11px 12px!important;
    border-bottom:1px solid #eee4d5!important;
    color:#294137!important;
    font-size:16px!important;
    font-weight:750!important;
    background:transparent!important;
    text-decoration:none!important;
  }
  #mobileMenu details{
    width:100%!important;
    margin:0!important;
  }
  #mobileMenu details > summary{
    list-style:none!important;
    cursor:pointer!important;
  }
  #mobileMenu details > summary::-webkit-details-marker{display:none!important}
  #mobileMenu details > summary:after{
    content:"\f078"!important;
    font-family:"Font Awesome 6 Free"!important;
    font-weight:900!important;
    font-size:11px!important;
    margin-left:auto!important;
    transition:transform .2s!important;
  }
  #mobileMenu details[open] > summary:after{transform:rotate(180deg)!important}
  #mobileMenu details > div{
    padding:5px 0 8px!important;
    background:#f9f4ec!important;
  }
  #mobileMenu details > div.grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  #mobileMenu details > div.grid a{
    display:block!important;
    padding:10px 14px!important;
    color:#526158!important;
    font-size:15px!important;
    border-bottom:1px solid rgba(224,211,190,.55)!important;
  }
  .mobile-account-links{
    display:grid!important;
    gap:7px!important;
    padding:10px!important;
  }
  .mobile-account-links a{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:11px!important;
    border:1px solid #e5d8c5!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#294137!important;
  }
  .mobile-account-links a > i{
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:#f1e6d5!important;
    color:#9b6338!important;
  }
  .mobile-account-links b,.mobile-account-links small{display:block!important}
  .mobile-account-links b{font-size:15px!important}
  .mobile-account-links small{font-size:12px!important;color:#737972!important}

  .mega-flyout,.destination-flyout{display:none!important}
}

@media (max-width:480px){
  #mobileMenu.mobile-menu{width:94vw!important}
  .brand-wrap b{font-size:18px!important}
}

/* Account dropdown + redesigned auth + shop */
.account-menu-wrap{position:relative}.account-menu-btn{cursor:pointer}.account-chevron{font-size:9px;transition:transform .18s}.account-menu-wrap.is-open .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:310px;padding:12px;border:1px solid #e7ddcf;border-radius:18px;background:#fff;box-shadow:0 22px 50px rgba(32,55,45,.15);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;z-index:100}.account-menu-wrap.is-open .account-dropdown,.account-menu-wrap:focus-within .account-dropdown{opacity:1;visibility:visible;transform:none}.account-dropdown:before{content:'';position:absolute;right:28px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #e7ddcf;border-top:1px solid #e7ddcf;transform:rotate(45deg)}.account-dropdown-label{display:block;padding:6px 9px 9px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8a7d6d;font-weight:900}.account-dropdown a{display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:10px;padding:11px 10px;border-radius:13px;color:#20372d}.account-dropdown a:hover{background:#f8f3ea}.account-dropdown a>i{font-size:10px;color:#9a6b38}.account-dropdown b{display:block;font-size:12px}.account-dropdown small{display:block;margin-top:2px;font-size:10px;color:#7b847e}.account-drop-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.account-drop-icon.traveller{background:#eef4ef;color:#45624e}.account-drop-icon.partner{background:#f8eee6;color:#b45f3c}.mobile-account-links{display:grid;gap:7px;padding:5px 10px 12px}.mobile-account-links a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#f8f4ed}.mobile-account-links i{width:34px;height:34px;border-radius:9px;background:#fff;display:grid;place-items:center;color:#9a6b38}.mobile-account-links b,.mobile-account-links small{display:block}.mobile-account-links b{font-size:12px;color:#20372d}.mobile-account-links small{font-size:10px;color:#7a847d;margin-top:2px}
.auth-kicker{display:inline-flex;align-items:center;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#a1643d}.auth-kicker.light{color:#f2c879}.auth-form{display:grid;gap:15px;margin-top:22px}.auth-form label,.partner-register-grid label{font-size:11px;font-weight:900;color:#34483d}.auth-input{margin-top:7px;display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid #ddd2c4;border-radius:13px;background:#fff;overflow:hidden;transition:.18s}.auth-input:focus-within{border-color:#789184;box-shadow:0 0 0 4px rgba(69,98,78,.08)}.auth-input>i{display:grid;place-items:center;color:#9b6946}.auth-input input,.auth-input select,.auth-input textarea{width:100%;min-height:48px;border:0!important;outline:0;background:transparent;padding:0 12px 0 0;font-size:13px}.auth-input textarea{min-height:88px;padding-top:13px;resize:vertical}.auth-input.auth-textarea{align-items:start}.auth-input.auth-textarea>i{padding-top:16px}.auth-primary-btn,.partner-login-btn,.partner-register-btn{width:100%;min-height:50px;border:0;border-radius:13px;background:#20372d;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:900}.auth-primary-btn:hover,.partner-login-btn:hover,.partner-register-btn:hover{background:#2d4a3d}.auth-alert,.auth-notice{margin-top:18px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.5}.auth-alert{background:#fff0ec;color:#9b3d30}.auth-notice{background:#eef5ef;color:#355643}.auth-switch{margin-top:18px;text-align:center;font-size:11px;color:#7a827d}.auth-switch a{font-weight:900;color:#8f5a38}.auth-card-copy{margin-top:11px;color:#69736d;font-size:13px;line-height:1.7}
.auth-traveller-login{padding:55px 18px 70px;background:linear-gradient(180deg,#fbf7ef 0%,#fffdf8 100%)}.traveller-login-shell{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #e5dacb;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(32,55,45,.08)}.traveller-login-visual{padding:54px;background:radial-gradient(circle at 20% 10%,rgba(224,164,61,.18),transparent 28%),#20372d;color:#fff}.traveller-login-orb{width:62px;height:62px;border-radius:20px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#f2c879;font-size:24px;margin-bottom:28px}.traveller-login-visual h1{font-family:'Libre Baskerville',serif;font-size:40px;line-height:1.12;margin-top:12px}.traveller-login-visual p{margin-top:18px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.8}.traveller-login-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:34px}.traveller-login-stats div{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.traveller-login-stats b,.traveller-login-stats span{display:block}.traveller-login-stats b{color:#f2c879;font-size:11px}.traveller-login-stats span{font-size:10px;margin-top:4px;color:rgba(255,255,255,.72)}.traveller-login-card{padding:54px 48px;align-self:center}.traveller-login-card h2,.auth-register-card h2,.partner-register-form h2{font-family:'Libre Baskerville',serif;font-size:30px;line-height:1.2;color:#20372d;margin-top:9px}.traveller-login-card>p{font-size:12px;color:#727c76;line-height:1.7;margin-top:10px}.otp-modern input{letter-spacing:7px;font-size:20px;font-weight:800}.auth-resend{text-align:center;margin-top:10px}.auth-resend button{font-size:11px;font-weight:900;color:#9a633f}.auth-portal-switch{margin-top:24px;padding-top:17px;border-top:1px solid #eee5d9;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#7a827d}.auth-portal-switch a{font-weight:900;color:#20372d}
.auth-traveller-register{padding:55px 18px 75px;background:#eef4ef}.auth-register-shell{max-width:1080px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.auth-register-intro{border-radius:30px;padding:48px;background:linear-gradient(145deg,#315143,#20372d);color:#fff;position:relative;overflow:hidden}.auth-register-intro:after{content:'ॐ';position:absolute;right:-10px;bottom:-60px;font-family:Georgia,serif;font-size:210px;color:rgba(255,255,255,.035)}.auth-register-intro h1{font-family:'Libre Baskerville',serif;font-size:41px;line-height:1.12;margin-top:12px}.auth-register-intro p{margin-top:17px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.7)}.traveller-benefit-list{display:grid;gap:10px;margin-top:30px;position:relative;z-index:1}.traveller-benefit-list span{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.07);font-size:11px}.traveller-benefit-list i{color:#f2c879}.auth-register-card{background:#fff;border:1px solid #dce6df;border-radius:30px;padding:42px 44px;align-self:start}.auth-register-card>p{font-size:12px;color:#707a74;line-height:1.7;margin-top:10px}.auth-success-icon{width:60px;height:60px;border-radius:18px;background:#eaf4ec;color:#3f6a4d;display:grid;place-items:center;font-size:25px;margin-bottom:20px}
.auth-partner-login{padding:58px 18px 76px;background:linear-gradient(135deg,#fffaf1,#f2ebe1)}.partner-login-shell{max-width:1040px;margin:auto;display:grid;grid-template-columns:1fr .9fr;gap:0;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(63,48,34,.10)}.partner-login-card{background:#fff;padding:50px}.partner-login-brand{display:flex;gap:15px;align-items:center}.partner-lock{width:54px;height:54px;border-radius:16px;background:#f5eee3;color:#a7643c;display:grid;place-items:center;font-size:20px}.partner-login-card h1{font-family:'Libre Baskerville',serif;font-size:31px;color:#20372d;margin-top:5px}.partner-login-bottom{margin-top:20px;padding-top:17px;border-top:1px solid #eee4d7;display:flex;justify-content:space-between;font-size:11px;color:#7a817d}.partner-login-bottom a{font-weight:900;color:#9b603c}.partner-login-aside{padding:50px;background:linear-gradient(155deg,#b45f3c,#855034);color:#fff}.partner-login-aside h2{font-family:'Libre Baskerville',serif;font-size:34px;line-height:1.2;margin-top:10px}.partner-login-aside>p{margin-top:12px;font-size:15px;line-height:1.7;color:rgba(255,255,255,.82)}.partner-feature-stack{display:grid;gap:11px;margin-top:26px}.partner-feature-stack>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.07)}.partner-feature-stack>div>i{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.10);display:grid;place-items:center;color:#ffe2af}.partner-feature-stack>div>span{display:block;min-width:0}.partner-feature-stack b,.partner-feature-stack small{display:block}.partner-feature-stack b{font-size:15px;line-height:1.35}.partner-feature-stack small{font-size:13px;line-height:1.55;color:rgba(255,255,255,.78);margin-top:4px}.partner-to-traveller{display:inline-flex;gap:8px;align-items:center;margin-top:24px;color:#fff;font-size:11px;font-weight:900}
.auth-partner-register{padding:55px 18px 80px;background:#fbf7ef}.partner-register-shell{max-width:1120px;margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:22px}.partner-register-roadmap{padding:44px 38px;border-radius:30px;background:#20372d;color:#fff;align-self:start;position:sticky;top:105px}.partner-register-roadmap h1{font-family:'Libre Baskerville',serif;font-size:36px;line-height:1.18;margin-top:10px}.partner-register-roadmap>p{margin-top:15px;color:rgba(255,255,255,.66);font-size:12px;line-height:1.75}.partner-register-roadmap ol{display:grid;gap:9px;margin-top:26px}.partner-register-roadmap li{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.055)}.partner-register-roadmap li>span{width:34px;height:34px;border-radius:10px;background:#f2c879;color:#20372d;display:grid;place-items:center;font-size:10px;font-weight:900}.partner-register-roadmap b,.partner-register-roadmap small{display:block}.partner-register-roadmap b{font-size:11px}.partner-register-roadmap small{font-size:9px;color:rgba(255,255,255,.6);margin-top:2px}.partner-register-note{display:grid;grid-template-columns:38px 1fr;gap:10px;margin-top:22px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:13px}.partner-register-note i{color:#f2c879;font-size:20px}.partner-register-note b,.partner-register-note small{display:block}.partner-register-note b{font-size:10px}.partner-register-note small{font-size:9px;color:rgba(255,255,255,.6);margin-top:3px}.partner-register-form{padding:42px;background:#fff;border:1px solid #e6dccd;border-radius:30px}.partner-register-form>p{font-size:12px;line-height:1.7;color:#727b76;margin-top:10px}.partner-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}.partner-register-grid .wide{grid-column:1/-1}


/* FINAL auth + mobile header corrections */
@media (max-width:1023.98px){
  .site-header nav.hidden.lg\:flex{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}
  .site-header .account-menu-wrap{display:none!important}
  .site-header>.max-w-\[1220px\]{justify-content:flex-start!important}
  .site-header>.max-w-\[1220px\]>.ml-auto{margin-left:auto!important}
  .auth-traveller-login,.auth-partner-login{padding:28px 14px 45px!important}
  .traveller-login-shell,.partner-login-shell{grid-template-columns:1fr!important;max-width:620px!important;border-radius:22px!important}
  .traveller-login-visual{padding:30px 24px!important}
  .traveller-login-visual h1{font-size:32px!important}
  .traveller-login-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .traveller-login-card,.partner-login-card{padding:30px 24px!important}
  .partner-login-aside{padding:30px 24px!important}
  .partner-login-aside h2{font-size:29px!important}
  .auth-form label,.partner-register-grid label{font-size:15px!important}
  .auth-input input,.auth-input select,.auth-input textarea{font-size:16px!important;min-height:50px!important}
  .auth-primary-btn,.partner-login-btn,.partner-register-btn{font-size:16px!important;min-height:50px!important}
  .auth-card-copy,.traveller-login-card>p{font-size:15px!important}
  .partner-feature-stack b{font-size:15px!important}.partner-feature-stack small{font-size:13px!important}
  .partner-login-bottom,.auth-portal-switch{font-size:14px!important;flex-wrap:wrap!important}
}
@media (max-width:520px){
  .top-ribbon .max-w-\[1220px\]{justify-content:center!important;text-align:center!important}
  .brand-wrap{max-width:190px!important}
  .brand-wrap b{font-size:18px!important}
  .search-trigger{display:none!important}
  .traveller-login-stats{grid-template-columns:1fr!important}
  .traveller-login-visual{padding:26px 20px!important}.traveller-login-card,.partner-login-card,.partner-login-aside{padding:26px 20px!important}
  .partner-login-bottom,.auth-portal-switch{display:grid!important;gap:8px!important}
}


/* =========================================================
   FINAL MOBILE RESPONSIVE PASS — prevent horizontal drift
   and stack auth/register layouts cleanly.
   ========================================================= */
html,body{max-width:100%;overflow-x:clip!important}
body>main,main{width:100%;max-width:100%;overflow-x:clip!important}
img,svg,video,canvas{max-width:100%;height:auto}

@media (max-width:1023.98px){
  *,*::before,*::after{box-sizing:border-box}

  .site-header{width:100%!important;max-width:100vw!important}
  .site-header > .max-w-\[1220px\]{width:100%!important;max-width:100%!important}

  /* Keep drawer completely out of layout when closed. */
  #mobileMenu.mobile-menu,
  #mobileMenu.mobile-menu.hidden{
    display:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    right:0!important;
    left:auto!important;
    width:min(88vw,370px)!important;
    max-width:calc(100vw - 24px)!important;
    height:100dvh!important;
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    padding:80px 14px 24px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fffdf8!important;
    z-index:5300!important;
    box-shadow:-18px 0 50px rgba(28,49,41,.20)!important;
    border-left:1px solid #e6dac8!important;
  }
  body.mobile-menu-open #mobileMenu.mobile-menu{
    display:block!important;
  }
  body.mobile-menu-open::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    background:rgba(19,42,34,.48)!important;
    backdrop-filter:blur(1.5px)!important;
    z-index:5200!important;
  }
  body.mobile-menu-open{overflow:hidden!important;max-width:100vw!important}

  #mobileMenu .mobile-link{white-space:normal!important}
  #mobileMenu details>div,
  #mobileMenu .mobile-account-links{width:100%!important;max-width:100%!important;overflow:hidden!important}

  /* Public sections may never force viewport wider. */
  .section-shell,.showcase-section,.showcase-hero-inner,.directory-hero-grid,
  .ytt-section,.ytt-listings-section,.ytt-experience-shell,.hero-shell,
  .auth-traveller-login,.auth-partner-login,.auth-traveller-register,.auth-partner-register{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }

  /* Traveller registration: one block below the next. */
  .auth-traveller-register{padding:28px 14px 44px!important}
  .auth-register-shell{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:620px!important;
    gap:14px!important;
    margin:0 auto!important;
  }
  .auth-register-intro,.auth-register-card{
    width:100%!important;
    min-width:0!important;
    border-radius:20px!important;
  }
  .auth-register-intro{padding:28px 22px!important}
  .auth-register-intro h1{font-size:32px!important;line-height:1.15!important}
  .auth-register-intro p{font-size:15px!important;line-height:1.65!important}
  .traveller-benefit-list{margin-top:20px!important}
  .traveller-benefit-list span{font-size:14px!important;padding:10px!important}
  .auth-register-card{padding:28px 22px!important}
  .auth-register-card h2{font-size:29px!important}

  /* Partner registration: roadmap then form; form fields single column. */
  .auth-partner-register{padding:28px 14px 44px!important}
  .partner-register-shell{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:680px!important;
    gap:14px!important;
    margin:0 auto!important;
  }
  .partner-register-roadmap,.partner-register-form{
    width:100%!important;
    min-width:0!important;
    border-radius:20px!important;
  }
  .partner-register-roadmap{
    position:static!important;
    top:auto!important;
    padding:28px 22px!important;
  }
  .partner-register-roadmap h1{font-size:31px!important}
  .partner-register-roadmap>p{font-size:15px!important}
  .partner-register-roadmap b{font-size:14px!important}
  .partner-register-roadmap small{font-size:12px!important}
  .partner-register-form{padding:28px 22px!important}
  .partner-register-form h2{font-size:29px!important}
  .partner-register-form>p{font-size:15px!important}
  .partner-register-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
  }
  .partner-register-grid>*{grid-column:1!important;min-width:0!important}

  /* Login cards also stack and remain full-width. */
  .traveller-login-shell,.partner-login-shell{
    width:100%!important;max-width:620px!important;min-width:0!important;margin:0 auto!important;
    grid-template-columns:1fr!important;
  }
  .traveller-login-visual,.traveller-login-card,.partner-login-card,.partner-login-aside{width:100%!important;min-width:0!important}

  /* Generic forms/tables/cards should not overflow. */
  input,select,textarea,button{max-width:100%!important}
  table{max-width:100%!important}
  .overflow-x-auto{max-width:100vw!important}
}

@media (max-width:520px){
  .top-ribbon{min-height:32px!important}
  .top-ribbon .max-w-\[1220px\]{padding-left:10px!important;padding-right:10px!important}
  .site-header > .max-w-\[1220px\]{height:68px!important;min-height:68px!important}
  .brand-wrap{max-width:200px!important}
  .brand-wrap b{font-size:18px!important}
  .brand-wrap small{font-size:7px!important}
  .header-cart,#mobileMenuBtn{width:40px!important;height:40px!important;min-width:40px!important}
  #mobileMenu.mobile-menu{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}
  .auth-register-intro,.auth-register-card,.partner-register-roadmap,.partner-register-form{padding:24px 18px!important}
  .auth-register-intro h1,.partner-register-roadmap h1{font-size:29px!important}
  .traveller-login-card h2,.auth-register-card h2,.partner-register-form h2{font-size:27px!important}
}


/* MOBILE DRAWER FINAL OVERRIDE — one stable stacking model */
@media (max-width:1023.98px){
  #mobileMenu.mobile-menu,
  #mobileMenu.mobile-menu.hidden{
    display:none!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(88vw,370px)!important;
    max-width:calc(100vw - 18px)!important;
    height:100dvh!important;
    margin:0!important;
    padding:78px 14px 24px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    background:#fffdf8!important;
    border-left:1px solid #e4d8c6!important;
    box-shadow:-18px 0 55px rgba(24,47,38,.20)!important;
    z-index:2147483646!important;
  }
  body.mobile-menu-open #mobileMenu.mobile-menu{
    display:block!important;
  }
  body.mobile-menu-open::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(18,40,32,.48)!important;
    z-index:2147483000!important;
    pointer-events:none!important;
  }
  #mobileMenuBtn{
    position:relative!important;
    z-index:2147483647!important;
  }
  body.mobile-menu-open #mobileMenuBtn{
    position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + 48px)!important;
    right:16px!important;
  }
  body.mobile-menu-open{overflow:hidden!important;touch-action:none!important}
}


/* MOBILE MENU — CLEAN FLAT OPEN STATE (NO SHADOW / NO BLUR) */
@media (max-width:1023.98px){
  #mobileMenu.mobile-menu{
    box-shadow:none!important;
    border-left:1px solid #eee5d8!important;
  }

  body.mobile-menu-open:before{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}


/* =========================================================
   FULL-WIDTH MOBILE NAVIGATION REDESIGN
   ========================================================= */
@media (max-width:1023.98px){
  #mobileMenu.mobile-menu{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fffdf8!important;
    border:0!important;
    box-shadow:none!important;
    z-index:5300!important;
    transform:translateX(100%)!important;
    opacity:1!important;
    visibility:hidden!important;
    transition:transform .25s ease,visibility .25s ease!important;
  }
  #mobileMenu.mobile-menu.hidden{display:block!important}
  body.mobile-menu-open #mobileMenu.mobile-menu{
    transform:translateX(0)!important;
    visibility:visible!important;
  }
  body.mobile-menu-open:before{
    display:none!important;
    content:none!important;
  }

  .mobile-menu-top{
    position:sticky!important;
    top:0!important;
    z-index:4!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:76px!important;
    padding:13px 16px!important;
    background:rgba(255,253,248,.98)!important;
    border-bottom:1px solid #eadfce!important;
    backdrop-filter:blur(10px)!important;
  }
  .mobile-menu-brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }
  .mobile-menu-brand .brand-mark{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
  .mobile-menu-brand b{
    display:block!important;
    font-family:'Libre Baskerville',serif!important;
    font-size:19px!important;
    line-height:1.1!important;
    color:#20372d!important;
  }
  .mobile-menu-brand small{
    display:block!important;
    margin-top:3px!important;
    font-size:7px!important;
    letter-spacing:.15em!important;
    color:#857b70!important;
  }
  .mobile-menu-close{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 42px!important;
    border:1px solid #e4d8c6!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#20372d!important;
    font-size:17px!important;
  }

  .mobile-search-card{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:calc(100% - 32px)!important;
    margin:18px 16px 14px!important;
    padding:14px 15px!important;
    border:1px solid #ded2bf!important;
    border-radius:14px!important;
    background:#20372d!important;
    color:#fff!important;
  }
  .mobile-search-card>span{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  .mobile-search-card b{font-size:15px!important}
  .mobile-search-card>i{color:#efc270!important}

  .mobile-menu-section{padding:0 16px!important}
  .mobile-menu-section-label{
    display:block!important;
    margin:17px 2px 7px!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    color:#a3653b!important;
  }
  #mobileMenu .mobile-link{
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:12px 5px!important;
    border-bottom:1px solid #eee3d3!important;
    color:#294137!important;
    font-size:15px!important;
    font-weight:800!important;
  }
  #mobileMenu .mobile-link>span{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
  }
  #mobileMenu .mobile-link>span>i{
    width:22px!important;
    color:#a5663b!important;
    text-align:center!important;
  }
  #mobileMenu .mobile-link>i{
    font-size:9px!important;
    color:#a89c8d!important;
  }

  #mobileMenu details>summary.mobile-link:after{
    display:none!important;
    content:none!important;
  }
  #mobileMenu details>summary.mobile-link:before{
    content:"\f078"!important;
    order:3!important;
    margin-left:auto!important;
    font-family:"Font Awesome 6 Free"!important;
    font-weight:900!important;
    font-size:10px!important;
    color:#918577!important;
    transition:transform .2s!important;
  }
  #mobileMenu details[open]>summary.mobile-link:before{
    transform:rotate(180deg)!important;
  }
  .mobile-course-links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:10px 0 14px!important;
    background:transparent!important;
  }
  .mobile-course-links a{
    min-width:0!important;
    padding:10px 11px!important;
    border:1px solid #e7dbc9!important;
    border-radius:10px!important;
    background:#f9f3e9!important;
    color:#40544a!important;
    font-size:13px!important;
    font-weight:750!important;
  }

  .mobile-menu-featured{
    display:grid!important;
    gap:9px!important;
    padding:20px 16px 8px!important;
  }
  .mobile-feature-card{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
    padding:13px!important;
    border-radius:15px!important;
    text-align:left!important;
  }
  .mobile-feature-cart{
    background:linear-gradient(135deg,#b8673f,#a85331)!important;
    color:#fff!important;
  }
  .mobile-feature-account{
    background:#20372d!important;
    color:#fff!important;
    cursor:pointer!important;
    list-style:none!important;
  }
  .mobile-feature-account::-webkit-details-marker{display:none!important}
  .mobile-feature-icon{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.14)!important;
    font-size:17px!important;
  }
  .mobile-feature-card b,
  .mobile-feature-card small{
    display:block!important;
  }
  .mobile-feature-card b{font-size:15px!important}
  .mobile-feature-card small{
    margin-top:2px!important;
    font-size:11px!important;
    color:rgba(255,255,255,.72)!important;
  }
  .mobile-feature-card>i{
    font-size:11px!important;
    opacity:.8!important;
  }

  .mobile-account-links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:8px 0 0!important;
    background:transparent!important;
  }
  .mobile-account-links a{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;
    padding:10px!important;
    border:1px solid #e4d8c6!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#294137!important;
  }
  .mobile-account-links a>i{
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:#f0e5d4!important;
    color:#9c6338!important;
  }

  .mobile-support-box{
    margin:15px 16px 24px!important;
    padding:14px 15px!important;
    border:1px solid #dfd2bf!important;
    border-radius:14px!important;
    background:#f7f0e5!important;
  }
  .mobile-support-box span{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#7b7064!important;
    font-size:11px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
  }
  .mobile-support-box a{
    display:block!important;
    margin-top:5px!important;
    color:#20372d!important;
    font-size:14px!important;
    font-weight:850!important;
    word-break:break-word!important;
  }
}

@media (max-width:420px){
  .mobile-course-links,
  .mobile-account-links{
    grid-template-columns:1fr!important;
  }
}


/* MOBILE MENU STATE + SEARCH LAYER FIX */
@media (max-width:1023.98px){
  /* Closed means genuinely off-canvas; never visible on initial page load. */
  body:not(.mobile-menu-open) #mobileMenu.mobile-menu{
    transform:translate3d(100%,0,0)!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.mobile-menu-open #mobileMenu.mobile-menu{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Search must sit above every header/drawer layer after the drawer closes. */
  #searchOverlay,
  .search-overlay{
    z-index:7000!important;
  }
  #searchOverlay.is-open,
  .search-overlay.is-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* RESTORED SHOP PAGE DESIGN AFTER MOBILE/AUTH CSS MERGE */
.shop-hero-new{padding:52px 18px 42px;background:linear-gradient(180deg,#f6efe4,#fffdf8)}.shop-hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.shop-hero-copy{padding:42px 10px 36px}.shop-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9d623d}.shop-hero-copy h1{font-family:'Libre Baskerville',serif;font-size:clamp(40px,5vw,68px);max-width:780px;line-height:1.02;color:#20372d;margin-top:14px;letter-spacing:-.035em}.shop-hero-copy>p{max-width:710px;margin-top:20px;color:#657069;line-height:1.8;font-size:13px}.shop-hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.shop-hero-trust span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e1d5c5;border-radius:999px;background:#fff;font-size:10px;font-weight:800;color:#536058}.shop-hero-trust i{color:#a5633d}.shop-hero-panel{border-radius:28px;padding:32px;background:#20372d;color:#fff;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 48px rgba(32,55,45,.13)}.shop-hero-symbol{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#f2c879;font-size:25px;margin-bottom:auto}.shop-hero-panel>span{font-size:9px;letter-spacing:.17em;color:#f2c879;font-weight:900}.shop-hero-panel h2{font-family:'Libre Baskerville',serif;font-size:28px;line-height:1.2;margin-top:10px}.shop-hero-panel p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.65);margin-top:11px}.shop-hero-panel a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:11px;font-weight:900;color:#fff}.shop-market-shell{max-width:1180px;margin:auto;padding:42px 18px 70px}.shop-toolbar-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.shop-toolbar-head h2{font-family:'Libre Baskerville',serif;font-size:32px;color:#20372d;margin-top:5px}.shop-toolbar-head p{font-size:11px;color:#778079;margin-top:6px}.shop-cart-cta{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:13px;background:#20372d;color:#fff}.shop-cart-cta>i{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#f2c879}.shop-cart-cta b,.shop-cart-cta small{display:block}.shop-cart-cta b{font-size:11px}.shop-cart-cta small{font-size:9px;color:rgba(255,255,255,.65)}.shop-filter-new{display:grid;grid-template-columns:2fr 1fr .8fr .8fr auto auto;gap:9px;align-items:end;margin-top:22px;padding:14px;border:1px solid #e6dccf;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(32,55,45,.04)}.shop-filter-new label,.shop-search-wide>label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b837e}.shop-filter-new input,.shop-filter-new select,.shop-search-wide>div{width:100%;height:42px;margin-top:6px;border:1px solid #ded4c7;border-radius:11px;background:#fff;padding:0 11px;font-size:11px}.shop-search-wide>div{display:grid;grid-template-columns:26px 1fr;align-items:center;padding:0 8px}.shop-search-wide>div input{border:0;margin:0;height:40px;padding:0}.shop-search-wide i{color:#a36843}.shop-filter-new button{height:42px;padding:0 15px;border-radius:11px;background:#20372d;color:#fff;font-size:10px;font-weight:900}.shop-clear{height:42px;display:grid;place-items:center;padding:0 10px;font-size:10px;font-weight:900;color:#9a6040}.shop-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.shop-product-new{overflow:hidden;border:1px solid #e6dccf;border-radius:20px;background:#fff;transition:.2s}.shop-product-new:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(32,55,45,.09)}.shop-product-image{display:block;position:relative;aspect-ratio:1/1;background:#f4efe7;overflow:hidden}.shop-product-image img,.shop-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .3s}.shop-product-new:hover .shop-product-image img{transform:scale(1.035)}.shop-placeholder{display:grid;place-items:center;font-size:44px;color:#9a6b38}.shop-stock{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.94);font-size:8px;font-weight:900;color:#315444}.shop-stock i{font-size:6px;color:#4b8a5b}.shop-product-body{padding:16px}.shop-product-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.shop-product-top small{font-size:8px;color:#8a918d}.shop-product-body h3{font-family:'Libre Baskerville',serif;font-size:16px;line-height:1.35;color:#20372d;margin-top:10px}.shop-product-body>p{font-size:10px;line-height:1.6;color:#78817b;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-seller{display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:center;margin-top:13px;padding:9px;background:#f8f4ed;border-radius:11px}.shop-seller>i{width:29px;height:29px;border-radius:8px;background:#fff;display:grid;place-items:center;color:#a3653d;font-size:10px}.shop-seller small,.shop-seller b{display:block}.shop-seller small{font-size:7px;text-transform:uppercase;color:#909791}.shop-seller b{font-size:9px;color:#405147;margin-top:1px}.shop-product-foot{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:14px}.shop-product-foot small{display:block;font-size:7px;text-transform:uppercase;color:#8b928e}.shop-product-foot strong{font-size:17px;color:#20372d}.shop-product-foot del{font-size:9px;color:#a2a7a3;margin-left:4px}.shop-product-foot button{height:37px;min-width:72px;border-radius:10px;background:#20372d;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900}.shop-empty{text-align:center;padding:55px 20px;margin-top:25px;border:1px dashed #d9ccbc;border-radius:20px;background:#fbf8f2}.shop-empty>i{font-size:30px;color:#ac744f}.shop-empty h3{font-family:'Libre Baskerville',serif;font-size:22px;color:#20372d;margin-top:10px}.shop-empty p{font-size:11px;color:#7b837e;margin-top:6px}.shop-empty a{display:inline-flex;margin-top:14px;font-size:10px;font-weight:900;color:#9b603d}.shop-editorial{margin-top:48px;padding-top:34px;border-top:1px solid #e6dccf}.shop-editorial>div:first-child{max-width:650px}.shop-editorial h2{font-family:'Libre Baskerville',serif;font-size:29px;color:#20372d;margin-top:5px}.shop-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:19px}.shop-editorial-grid article{padding:19px;border-radius:16px;background:#f8f3ea}.shop-editorial-grid i{color:#a66540}.shop-editorial-grid h3{font-size:11px;color:#20372d;margin-top:9px;font-weight:900}.shop-editorial-grid p{font-size:10px;color:#78817b;line-height:1.6;margin-top:5px}
@media(max-width:1000px){.traveller-login-shell,.auth-register-shell,.partner-login-shell,.partner-register-shell,.shop-hero-inner{grid-template-columns:1fr}.partner-register-roadmap{position:static}.shop-products-grid{grid-template-columns:repeat(3,1fr)}.shop-filter-new{grid-template-columns:2fr 1fr 1fr}.shop-filter-new button,.shop-clear{align-self:end}.traveller-login-visual{padding:38px}.partner-login-aside{order:-1}}
@media(max-width:760px){.traveller-login-card,.partner-login-card,.partner-login-aside,.auth-register-card,.partner-register-form,.auth-register-intro,.partner-register-roadmap{padding:28px 22px}.traveller-login-visual h1,.auth-register-intro h1{font-size:33px}.partner-login-aside h2,.partner-register-roadmap h1{font-size:29px}.traveller-login-stats{grid-template-columns:1fr}.partner-register-grid{grid-template-columns:1fr}.partner-register-grid .wide{grid-column:auto}.shop-hero-new{padding-top:30px}.shop-hero-copy{padding:20px 0}.shop-hero-copy h1{font-size:42px}.shop-products-grid{grid-template-columns:repeat(2,1fr)}.shop-filter-new{grid-template-columns:1fr 1fr}.shop-search-wide{grid-column:1/-1}.shop-editorial-grid{grid-template-columns:1fr}.shop-toolbar-head{align-items:flex-start}}
@media(max-width:520px){.shop-products-grid{grid-template-columns:1fr}.shop-filter-new{grid-template-columns:1fr}.shop-search-wide{grid-column:auto}.auth-portal-switch,.partner-login-bottom{display:grid}.shop-toolbar-head{display:grid}.shop-cart-cta{width:max-content}}

/* SHOP READABILITY — match site-wide 15/16/17px body scale */
.shop-kicker,.shop-hero-panel>span,.shop-filter-new label,.shop-search-wide>label{font-size:15px!important;line-height:1.45}.shop-hero-copy>p,.shop-hero-trust span,.shop-hero-panel p,.shop-hero-panel a,.shop-toolbar-head p{font-size:16px!important;line-height:1.65}.shop-cart-cta b,.shop-filter-new input,.shop-filter-new select,.shop-filter-new button,.shop-clear{font-size:15px!important}.shop-cart-cta small{font-size:15px!important}.shop-stock{font-size:15px!important;padding:7px 10px}.shop-product-top small{font-size:15px!important}.shop-product-body h3{font-size:18px!important;line-height:1.45}.shop-product-body>p{font-size:16px!important;line-height:1.65}.shop-seller small{font-size:15px!important}.shop-seller b{font-size:16px!important}.shop-product-foot small{font-size:15px!important}.shop-product-foot strong{font-size:20px!important}.shop-product-foot del{font-size:15px!important}.shop-product-foot button{font-size:15px!important;min-width:92px;height:42px}.shop-empty p,.shop-empty a{font-size:16px!important}.shop-editorial-grid h3{font-size:17px!important}.shop-editorial-grid p{font-size:15px!important;line-height:1.65}.shop-editorial-grid article{padding:22px}.shop-product-body{padding:18px}.shop-seller{grid-template-columns:36px 1fr;gap:10px;padding:11px}.shop-seller>i{width:36px;height:36px;font-size:15px}
@media(max-width:760px){.shop-hero-copy>p,.shop-hero-trust span,.shop-hero-panel p,.shop-toolbar-head p,.shop-product-body>p,.shop-empty p,.shop-empty a{font-size:16px!important}.shop-product-top small,.shop-seller small,.shop-product-foot small,.shop-filter-new label,.shop-search-wide>label{font-size:15px!important}}


/* ==========================================================
   AUTH PAGES — READABLE TYPOGRAPHY
   Traveller + Partner Login / Registration
   Keep display headings unchanged; normalize supporting UI.
   ========================================================== */

.auth-traveller-login,
.auth-partner-login,
.auth-traveller-register,
.auth-partner-register,
.auth-login-shell,
.auth-register-shell,
.auth-shell,
.auth-page {
  font-size: 16px;
  line-height: 1.65;
}

/* Supporting paragraphs */
.auth-traveller-login p,
.auth-partner-login p,
.auth-traveller-register p,
.auth-partner-register p,
.auth-login-shell p,
.auth-register-shell p,
.auth-shell p,
.auth-page p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* Labels and normal interface copy */
.auth-traveller-login label,
.auth-partner-login label,
.auth-traveller-register label,
.auth-partner-register label,
.auth-login-shell label,
.auth-register-shell label,
.auth-shell label,
.auth-page label,
.auth-traveller-login li,
.auth-partner-login li,
.auth-traveller-register li,
.auth-partner-register li,
.auth-login-shell li,
.auth-register-shell li,
.auth-shell li,
.auth-page li {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

/* Form fields */
.auth-traveller-login input,
.auth-partner-login input,
.auth-traveller-register input,
.auth-partner-register input,
.auth-login-shell input,
.auth-register-shell input,
.auth-shell input,
.auth-page input,
.auth-traveller-login select,
.auth-partner-login select,
.auth-traveller-register select,
.auth-partner-register select,
.auth-login-shell select,
.auth-register-shell select,
.auth-shell select,
.auth-page select,
.auth-traveller-login textarea,
.auth-partner-login textarea,
.auth-traveller-register textarea,
.auth-partner-register textarea,
.auth-login-shell textarea,
.auth-register-shell textarea,
.auth-shell textarea,
.auth-page textarea {
  font-size: 16px !important;
  line-height: 1.45 !important;
}

/* Buttons / actions */
.auth-traveller-login button,
.auth-partner-login button,
.auth-traveller-register button,
.auth-partner-register button,
.auth-login-shell button,
.auth-register-shell button,
.auth-shell button,
.auth-page button,
.auth-traveller-login .btn,
.auth-partner-login .btn,
.auth-traveller-register .btn,
.auth-partner-register .btn,
.auth-login-shell .btn,
.auth-register-shell .btn,
.auth-shell .btn,
.auth-page .btn {
  font-size: 16px !important;
}

/* Links */
.auth-traveller-login a,
.auth-partner-login a,
.auth-traveller-register a,
.auth-partner-register a,
.auth-login-shell a,
.auth-register-shell a,
.auth-shell a,
.auth-page a {
  font-size: 15px;
}

/* Eyebrows / overlines remain compact but readable */
.auth-traveller-login .eyebrow,
.auth-partner-login .eyebrow,
.auth-traveller-register .eyebrow,
.auth-partner-register .eyebrow,
.auth-login-shell .eyebrow,
.auth-register-shell .eyebrow,
.auth-shell .eyebrow,
.auth-page .eyebrow,
.auth-traveller-login [class*="kicker"],
.auth-partner-login [class*="kicker"],
.auth-traveller-register [class*="kicker"],
.auth-partner-register [class*="kicker"] {
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: .16em;
}

/* Common concrete classes already used by these pages */
.auth-login-card p,
.auth-login-card label,
.auth-register-card p,
.auth-register-card label,
.auth-register-intro p,
.auth-login-intro p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.auth-login-card input,
.auth-register-card input,
.auth-login-card select,
.auth-register-card select,
.auth-login-card textarea,
.auth-register-card textarea {
  font-size: 16px !important;
}

/* Mobile: cards stack naturally and text must not shrink */
@media (max-width: 767.98px) {
  .auth-traveller-login,
  .auth-partner-login,
  .auth-traveller-register,
  .auth-partner-register,
  .auth-login-shell,
  .auth-register-shell,
  .auth-shell,
  .auth-page {
    font-size: 16px !important;
  }

  .auth-register-shell,
  .auth-login-shell {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .auth-register-intro,
  .auth-register-card,
  .auth-login-intro,
  .auth-login-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  .auth-traveller-login p,
  .auth-partner-login p,
  .auth-traveller-register p,
  .auth-partner-register p,
  .auth-login-shell p,
  .auth-register-shell p,
  .auth-shell p,
  .auth-page p,
  .auth-traveller-login input,
  .auth-partner-login input,
  .auth-traveller-register input,
  .auth-partner-register input,
  .auth-login-shell input,
  .auth-register-shell input,
  .auth-shell input,
  .auth-page input,
  .auth-traveller-login button,
  .auth-partner-login button,
  .auth-traveller-register button,
  .auth-partner-register button,
  .auth-login-shell button,
  .auth-register-shell button,
  .auth-shell button,
  .auth-page button {
    font-size: 16px !important;
  }
}

/* =========================================================
   RISHIKESH DESTINATION + SCHOOL DIRECTORY
   ========================================================= */
.rishi-hero{position:relative;min-height:640px;overflow:hidden;background:#17392f;color:#fff}.rishi-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rishi-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,45,36,.95),rgba(17,45,36,.78) 48%,rgba(17,45,36,.22))}.rishi-hero-inner{position:relative;z-index:2;max-width:1220px;margin:auto;padding:34px 24px 46px}.rishi-crumb{display:flex;gap:9px;align-items:center;font-size:15px;color:rgba(255,255,255,.75)}.rishi-crumb a{color:#fff}.rishi-crumb i{font-size:8px}.rishi-hero-copy{max-width:790px;padding:86px 0 46px}.rishi-kicker{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f0c46e}.rishi-kicker.dark{color:#a7633a}.rishi-hero h1{font-family:'Libre Baskerville',serif;font-size:clamp(48px,6vw,78px);line-height:1.03;letter-spacing:-.045em;margin:15px 0 18px}.rishi-hero-copy>p{font-size:18px;line-height:1.72;max-width:740px;color:rgba(255,255,255,.86)}.rishi-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.rishi-actions a{padding:13px 17px;border-radius:12px;font-size:16px;font-weight:850}.rishi-actions a:first-child{background:#fff;color:#17392f}.rishi-actions a:last-child{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08)}.rishi-hero-stats{display:flex;gap:9px;flex-wrap:wrap}.rishi-hero-stats div{min-width:150px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.rishi-hero-stats strong,.rishi-hero-stats span{display:block}.rishi-hero-stats strong{font-size:19px}.rishi-hero-stats span{font-size:15px;margin-top:2px;color:rgba(255,255,255,.7)}
.rishi-section{max-width:1220px;margin:auto;padding:74px 24px}.rishi-soft{max-width:none;background:#f7f1e7;padding-left:max(24px,calc((100vw - 1172px)/2));padding-right:max(24px,calc((100vw - 1172px)/2))}.rishi-intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}.rishi-intro-grid h2,.rishi-section-head h2,.rishi-arrival h2,.rishi-shala h2,.rishi-schools h2,.rishi-faq h2,.school-profile-section h2{font-family:'Libre Baskerville',serif;color:#20372d;font-size:clamp(32px,4.2vw,50px);line-height:1.13;letter-spacing:-.03em;margin:8px 0 14px}.rishi-intro-grid p,.rishi-section-head p,.rishi-arrival p,.rishi-shala p,.rishi-schools-head p,.rishi-faq p,.school-profile-section p{font-size:17px;line-height:1.72;color:#68716b}.rishi-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rishi-mini-cards article,.rishi-culture-grid article{padding:20px;border:1px solid #e5d9c8;border-radius:17px;background:#fff}.rishi-mini-cards i,.rishi-culture-grid i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0e4d2;color:#a5653b;font-size:18px}.rishi-mini-cards b,.rishi-mini-cards span{display:block}.rishi-mini-cards b{font-size:17px;color:#294138;margin:12px 0 5px}.rishi-mini-cards span{font-size:15px;line-height:1.5;color:#737770}.rishi-section-head{max-width:840px;margin-bottom:28px}
.rishi-transport-tabs{border:1px solid #e2d5c3;border-radius:20px;background:#fff;overflow:hidden}.rishi-tab-nav{display:grid;grid-template-columns:repeat(5,1fr);background:#20372d}.rishi-tab-nav button{padding:15px 10px;color:rgba(255,255,255,.7);font-size:16px;font-weight:850}.rishi-tab-nav button i{margin-right:7px;color:#efc16c}.rishi-tab-nav button.active{background:#fff;color:#20372d}.rishi-tab-body{padding:30px}.rishi-tab-body article{display:none}.rishi-tab-body article.active{display:block}.rishi-tab-body h3{font-family:'Libre Baskerville',serif;font-size:26px;color:#20372d;margin-bottom:8px}.rishi-tab-body p{font-size:16px;line-height:1.72;color:#6b716c}.rishi-table-wrap{margin-top:18px;overflow:auto;border:1px solid #e1d4c2;border-radius:16px;background:#fff}.rishi-table{width:100%;min-width:780px;border-collapse:collapse}.rishi-table th,.rishi-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #eee4d5;font-size:15px;line-height:1.45}.rishi-table th{background:#f0e4d2;color:#334a3f;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.rishi-table tr:last-child td{border-bottom:0}
.rishi-culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rishi-culture-grid h3{font-size:18px;color:#294138;font-weight:850;margin:13px 0 6px}.rishi-culture-grid p{font-size:15px;line-height:1.6;color:#6f756f}
.rishi-spots{background:#17392f;color:#fff;padding:76px max(24px,calc((100vw - 1172px)/2))}.rishi-section-head.light h2{color:#fff}.rishi-section-head.light p{color:rgba(255,255,255,.72)}.rishi-spot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}.rishi-spot-grid figure{position:relative;overflow:hidden;border-radius:20px}.rishi-spot-grid figure.wide{grid-column:span 2;grid-row:span 2}.rishi-spot-grid img{width:100%;height:100%;object-fit:cover}.rishi-spot-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,31,24,.88),rgba(9,31,24,.06) 65%)}.rishi-spot-grid figcaption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2}.rishi-spot-grid figcaption b,.rishi-spot-grid figcaption span{display:block}.rishi-spot-grid figcaption b{font-family:'Libre Baskerville',serif;font-size:20px}.rishi-spot-grid figcaption span{font-size:15px;margin-top:4px;color:rgba(255,255,255,.76)}.rishi-spot-text{padding:20px;border-radius:20px;background:#f4e7d4;color:#20372d}.rishi-spot-text i{font-size:22px;color:#aa663b}.rishi-spot-text h3{font-family:'Libre Baskerville',serif;font-size:21px;margin:15px 0 7px}.rishi-spot-text p{font-size:15px;line-height:1.6;color:#667069}
.rishi-arrival{display:grid;grid-template-columns:340px 1fr;gap:50px}.rishi-accordion{border-top:1px solid #e1d5c4}.rishi-accordion details{border-bottom:1px solid #e1d5c4}.rishi-accordion summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:20px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:850;color:#294138}.rishi-accordion summary::-webkit-details-marker{display:none}.rishi-accordion summary span{font-size:12px;letter-spacing:.09em;color:#a5653b}.rishi-accordion summary i{transition:.2s}.rishi-accordion details[open] summary i{transform:rotate(45deg)}.rishi-accordion details p{padding:0 0 20px 54px;font-size:16px;line-height:1.68;color:#6b726d}
.rishi-shala{max-width:none;background:#f2e4d0;padding-left:max(24px,calc((100vw - 1172px)/2));padding-right:max(24px,calc((100vw - 1172px)/2))}.rishi-shala-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.rishi-shala-points{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px}.rishi-shala-points span{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:#fff8ef;color:#40534a;font-size:15px;font-weight:800}.rishi-shala-points i{color:#a7633a}.rishi-terms{padding:28px;border-radius:22px;background:#20372d;color:#fff}.rishi-terms h3{font-family:'Libre Baskerville',serif;font-size:27px;margin-bottom:14px}.rishi-terms ul{display:grid;gap:9px}.rishi-terms li{position:relative;padding-left:20px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.82)}.rishi-terms li:before{content:"✓";position:absolute;left:0;color:#f0c26d}.rishi-terms p{font-size:15px;color:rgba(255,255,255,.68);margin-top:18px}
.rishi-schools-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.rishi-schools-head>div{max-width:790px}.rishi-school-sort label{display:block;font-size:15px;font-weight:800;color:#40534a}.rishi-school-sort select{display:block;margin-top:6px;min-width:230px;height:46px;padding:0 12px;border:1px solid #ddcfbb;border-radius:11px;background:#fff;font-size:15px}.rishi-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rishi-school-card{border:1px solid #e3d7c5;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(32,55,45,.05)}.rishi-school-img{position:relative;height:210px}.rishi-school-img img{width:100%;height:100%;object-fit:cover}.rishi-school-img>span{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#1f6d4c;font-size:14px;font-weight:850}.rishi-school-body{padding:18px}.rishi-school-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#93633f;font-size:14px}.rishi-school-body h3{font-family:'Libre Baskerville',serif;font-size:24px;line-height:1.25;color:#20372d;margin:9px 0}.rishi-school-body>p{font-size:15px;line-height:1.6;color:#6e746e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rishi-school-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #eee4d5}.rishi-school-foot span{font-size:14px;color:#657067}.rishi-school-foot a{font-size:15px;font-weight:850;color:#a55f36}.rishi-pager{display:flex;justify-content:center;gap:7px;margin-top:30px}.rishi-pager a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dfd2bf;border-radius:11px;background:#fff;color:#40534a;font-size:15px;font-weight:850}.rishi-pager a.active{background:#20372d;color:#fff;border-color:#20372d}.rishi-empty{grid-column:1/-1;display:flex;gap:14px;align-items:center;padding:26px;border:1px dashed #d9c9b2;border-radius:16px;background:#fbf7ef}.rishi-empty>i{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eee0cb;color:#a4623a}.rishi-empty h3{font-size:18px;color:#294138;font-weight:850}.rishi-empty p{font-size:15px;color:#70756f}.rishi-faq{display:grid;grid-template-columns:320px 1fr;gap:46px}

/* School profile */
.school-profile-hero{background:linear-gradient(135deg,#17392f,#315743);color:#fff}.school-profile-inner{max-width:1220px;margin:auto;padding:38px 24px 58px}.school-profile-inner>nav{display:flex;gap:9px;align-items:center;font-size:15px;color:rgba(255,255,255,.72)}.school-profile-inner>nav a{color:#fff}.school-profile-grid{display:grid;grid-template-columns:1fr 310px;gap:45px;align-items:end;padding-top:60px}.school-profile-grid h1{font-family:'Libre Baskerville',serif;font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 14px}.school-profile-grid>div>p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.8);max-width:760px}.school-profile-meta{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:20px;font-size:15px;color:rgba(255,255,255,.75)}.school-profile-meta i{color:#efc26d;margin-right:5px}.school-profile-grid aside{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.09)}.school-profile-grid aside b{font-size:18px}.school-profile-grid aside p{font-size:15px;color:rgba(255,255,255,.72);margin:6px 0 14px}.school-profile-grid aside a{display:inline-flex;padding:11px 14px;border-radius:10px;background:#fff;color:#20372d;font-size:15px;font-weight:850}.school-profile-section{max-width:1220px;margin:auto;padding:68px 24px}.school-profile-info{display:grid;grid-template-columns:1fr 1fr;gap:38px}.school-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.school-facts div{padding:16px;border:1px solid #e3d6c3;border-radius:14px;background:#fbf7ef}.school-facts b,.school-facts span,.school-facts a{display:block}.school-facts b{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#986039}.school-facts span,.school-facts a{font-size:16px;margin-top:4px;color:#40534a}.school-listing-tabs{padding-top:18px}.school-tabs-nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.school-tabs-nav button{padding:10px 13px;border:1px solid #dfd2bf;border-radius:999px;background:#fff;color:#40534a;font-size:15px;font-weight:850}.school-tabs-nav button span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;border-radius:999px;background:#f0e4d2;font-size:12px}.school-tabs-nav button.active{background:#20372d;color:#fff;border-color:#20372d}.school-tab-panels>div{display:none}.school-tab-panels>div.active{display:block}.school-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.school-enquiry{display:grid;grid-template-columns:360px 1fr;gap:42px;background:#f7f1e7;max-width:none;padding-left:max(24px,calc((100vw - 1172px)/2));padding-right:max(24px,calc((100vw - 1172px)/2))}.school-enquiry form{padding:22px;border:1px solid #ded0bb;border-radius:18px;background:#fff}.school-enquiry form>div{display:grid;grid-template-columns:1fr 1fr;gap:11px}.school-enquiry label{display:block;font-size:15px;font-weight:800;color:#40534a;margin-bottom:11px}.school-enquiry input,.school-enquiry textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ddcfbb;border-radius:10px;background:#fff;font-size:16px}.school-enquiry textarea{resize:vertical}.school-enquiry button{padding:12px 16px;border-radius:11px;background:#20372d;color:#fff;font-size:16px;font-weight:850}.school-form-message{margin-top:14px;padding:12px 14px;border-radius:11px;font-size:15px}.school-form-message.ok{background:#e8f5ed;color:#1f6947}.school-form-message.error{background:#fdebea;color:#9e382f}

@media(max-width:920px){.rishi-intro-grid,.rishi-arrival,.rishi-shala-grid,.rishi-faq,.school-profile-grid,.school-profile-info,.school-enquiry{grid-template-columns:1fr}.rishi-mini-cards{grid-template-columns:1fr}.rishi-culture-grid{grid-template-columns:repeat(2,1fr)}.rishi-spot-grid{grid-template-columns:repeat(2,1fr)}.rishi-school-grid,.school-listing-grid{grid-template-columns:repeat(2,1fr)}.rishi-schools-head{align-items:flex-start;flex-direction:column}.rishi-tab-nav{grid-template-columns:repeat(3,1fr)}.school-enquiry{gap:20px}}
@media(max-width:640px){.rishi-hero{min-height:680px}.rishi-hero-inner{padding:26px 18px 38px}.rishi-hero-copy{padding:64px 0 35px}.rishi-hero h1{font-size:44px}.rishi-hero-copy>p{font-size:16px}.rishi-section,.school-profile-section{padding:52px 18px}.rishi-soft,.rishi-shala,.school-enquiry{padding-left:18px;padding-right:18px}.rishi-hero-stats{display:grid;grid-template-columns:1fr 1fr}.rishi-hero-stats div{min-width:0}.rishi-culture-grid,.rishi-spot-grid,.rishi-school-grid,.school-listing-grid{grid-template-columns:1fr}.rishi-spot-grid figure.wide{grid-column:auto;grid-row:auto}.rishi-spot-grid figure{min-height:250px}.rishi-tab-nav{grid-template-columns:1fr 1fr}.rishi-tab-nav button{font-size:15px}.rishi-accordion details p{padding-left:0}.rishi-shala-points,.school-facts,.school-enquiry form>div{grid-template-columns:1fr}.rishi-school-sort,.rishi-school-sort select{width:100%}.school-profile-inner{padding:28px 18px 44px}.school-profile-grid{padding-top:42px}.school-profile-grid h1{font-size:40px}.school-tabs-nav{display:grid;grid-template-columns:1fr}.school-tabs-nav button{text-align:left}.school-enquiry form{padding:16px}}

/* =========================================================
   RISHIKESH SEO LANDING — HERO / ESSENTIALS / CITY V2
   ========================================================= */
.rishi-hero-v2{min-height:690px}
.rishi-hero-v2 .rishi-hero-overlay{background:linear-gradient(90deg,rgba(16,45,35,.97) 0%,rgba(16,45,35,.86) 46%,rgba(16,45,35,.34) 73%,rgba(16,45,35,.18) 100%)}
.rishi-hero-inner-v2{padding-top:34px!important;padding-bottom:38px!important}
.rishi-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) 340px;gap:48px;align-items:end;padding-top:74px}
.rishi-hero-copy-v2{max-width:none!important}
.rishi-hero-copy-v2 h1{max-width:800px!important;font-size:clamp(45px,5.7vw,74px)!important;line-height:1.04!important}
.rishi-hero-copy-v2>p{max-width:850px!important;font-size:17px!important;line-height:1.72!important;color:rgba(255,255,255,.87)!important}
.rishi-hero-copy-v2>p strong{color:#fff;font-weight:800}
.rishi-hero-guide{padding:21px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px);color:#fff}
.rishi-guide-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#f0c46f}
.rishi-hero-guide h2{font-family:'Libre Baskerville',serif;font-size:28px;line-height:1.2;margin:8px 0 15px}
.rishi-guide-points{display:grid;gap:8px}.rishi-guide-points span{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-top:1px solid rgba(255,255,255,.11);font-size:15px}.rishi-guide-points i{color:#f0c46f;margin-top:3px}
.rishi-hero-guide>a{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:18px;padding:12px 13px;border-radius:11px;background:#fff;color:#1b3a30;font-size:14px;font-weight:850}
.rishi-hero-stats-v2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-top:40px!important}
.rishi-hero-stats-v2>div{min-width:0!important;padding:13px 15px!important;border-radius:13px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.14)!important}
.rishi-hero-stats-v2 strong{font-size:19px!important}.rishi-hero-stats-v2 span{font-size:13px!important;line-height:1.4!important}

.rishi-essentials-v2{padding-top:76px!important;padding-bottom:76px!important}
.rishi-essentials-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:end;margin-bottom:30px}
.rishi-essentials-head h2,.rishi-city-head h2{font-family:'Libre Baskerville',serif;font-size:clamp(32px,4.4vw,50px);line-height:1.15;color:#20372d;margin:8px 0 0;letter-spacing:-.03em}
.rishi-essentials-head>p,.rishi-city-head>p{font-size:17px!important;line-height:1.75!important;color:#67716b}
.rishi-essentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rishi-essentials-grid article{position:relative;padding:22px;border:1px solid #e4d8c7;border-radius:18px;background:#fff;min-height:250px}
.rishi-essentials-grid .rishi-essential-feature{background:#20372d;color:#fff;border-color:#20372d}
.rishi-essential-num{font-size:11px!important;letter-spacing:.13em;color:#b36b3f;font-weight:900}.rishi-essential-feature .rishi-essential-num{color:#efc16b}
.rishi-essentials-grid article>i{width:43px;height:43px;display:grid;place-items:center;margin:22px 0 14px;border-radius:12px;background:#f3e7d7;color:#a56238;font-size:18px}
.rishi-essential-feature>i{background:rgba(255,255,255,.10)!important;color:#f0c370!important}
.rishi-essentials-grid h3{font-family:'Libre Baskerville',serif;font-size:20px;line-height:1.3;color:#20372d;margin-bottom:8px}.rishi-essential-feature h3{color:#fff}
.rishi-essentials-grid p{font-size:15px!important;line-height:1.65!important;color:#6b726d}.rishi-essential-feature p{color:rgba(255,255,255,.72)!important}
.rishi-essential-banner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;gap:28px;align-items:center;margin-top:14px;padding:22px 24px;border-radius:18px;background:linear-gradient(125deg,#b6643c,#a85432);color:#fff}
.rishi-essential-banner>div>span{font-size:11px!important;letter-spacing:.14em;font-weight:900;color:#ffd38a}.rishi-essential-banner h3{font-family:'Libre Baskerville',serif;font-size:24px;line-height:1.25;margin-top:5px}
.rishi-essential-banner>p{font-size:15px!important;line-height:1.6!important;color:rgba(255,255,255,.82)}
.rishi-essential-banner>a{display:inline-flex;align-items:center;gap:9px;padding:12px 14px;border-radius:11px;background:#fff;color:#20372d;font-size:14px;font-weight:850;white-space:nowrap}

.rishi-city-v2{padding-top:76px!important;padding-bottom:76px!important}
.rishi-city-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:48px;align-items:end;margin-bottom:30px}
.rishi-city-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px}
.rishi-city-photo{position:relative;min-height:570px;border-radius:24px;overflow:hidden}.rishi-city-photo img{width:100%;height:100%;object-fit:cover}.rishi-city-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,44,35,.90),rgba(17,44,35,.07) 66%)}
.rishi-city-photo>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.rishi-city-photo>div>span{font-size:11px!important;letter-spacing:.14em;font-weight:900;color:#f1c373}.rishi-city-photo h3{font-family:'Libre Baskerville',serif;font-size:31px;line-height:1.18;margin:8px 0}.rishi-city-photo p{font-size:15px!important;line-height:1.65!important;color:rgba(255,255,255,.80)}
.rishi-city-stack{display:grid;gap:10px}.rishi-city-stack article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center;padding:17px;border:1px solid #e3d7c5;border-radius:17px;background:#fbf7ef}
.rishi-city-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#20372d;color:#efc16c;font-size:18px}
.rishi-city-stack h3{font-size:17px;color:#20372d;font-weight:850;margin-bottom:4px}.rishi-city-stack p{font-size:15px!important;line-height:1.55!important;color:#6b716c}
.rishi-city-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.rishi-city-values span{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border-radius:12px;background:#20372d;color:#fff;font-size:14px}.rishi-city-values i{color:#efc16c}.rishi-city-values b{font-weight:800}

@media(max-width:980px){
 .rishi-hero-layout,.rishi-essentials-head,.rishi-city-head,.rishi-city-layout{grid-template-columns:1fr}
 .rishi-hero-guide{max-width:600px}
 .rishi-essentials-grid{grid-template-columns:repeat(2,1fr)}
 .rishi-essential-banner{grid-template-columns:1fr}
 .rishi-city-values{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .rishi-hero-v2{min-height:760px}.rishi-hero-layout{padding-top:52px;gap:24px}.rishi-hero-copy-v2 h1{font-size:42px!important}.rishi-hero-copy-v2>p{font-size:16px!important}
 .rishi-hero-stats-v2{grid-template-columns:repeat(2,1fr)!important}
 .rishi-essentials-grid{grid-template-columns:1fr}.rishi-essentials-grid article{min-height:0}
 .rishi-city-photo{min-height:410px}.rishi-city-stack article{grid-template-columns:46px 1fr}.rishi-city-icon{width:46px;height:46px}
 .rishi-city-values{grid-template-columns:1fr 1fr}
}


/* ===== GOA DESTINATION PAGE ===== */
.goa-kicker,.dharma-kicker{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#c36c3e}.goa-kicker.dark,.dharma-kicker.dark{color:#9b6039}
.goa-hero{max-width:1220px;margin:34px auto 0;padding:0 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:620px}.goa-hero-image{position:relative;overflow:hidden;border-radius:28px 0 0 28px}.goa-hero-image img{width:100%;height:100%;object-fit:cover}.goa-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,58,52,.40),transparent 55%)}.goa-hero-image>span{position:absolute;z-index:2;left:22px;bottom:20px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.9);font-size:14px;font-weight:800;color:#19564c}.goa-hero-copy{padding:58px 48px;background:#e9f4f0;border-radius:0 28px 28px 0;display:flex;flex-direction:column;justify-content:center}.goa-hero-copy nav{display:flex;gap:8px;align-items:center;font-size:14px;color:#6b7975}.goa-hero-copy nav i{font-size:8px}.goa-hero-copy h1{font-family:'Libre Baskerville',serif;font-size:clamp(42px,5vw,66px);line-height:1.05;color:#173e36;letter-spacing:-.04em;margin:14px 0 18px}.goa-hero-copy p{font-size:17px;line-height:1.75;color:#53645f}.goa-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.goa-hero-actions a{padding:12px 15px;border-radius:11px;background:#173e36;color:#fff;font-size:15px;font-weight:850}.goa-hero-actions a+ a{background:#fff;color:#173e36;border:1px solid #cbdcd7}.goa-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.goa-hero-tags span{padding:8px 10px;border-radius:999px;background:#fff;color:#4f625d;font-size:14px}.goa-hero-tags i{color:#c36c3e;margin-right:6px}.goa-wave-strip{max-width:1172px;margin:14px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 24px}.goa-wave-strip div{padding:15px;border-radius:14px;background:#173e36;color:#fff}.goa-wave-strip strong,.goa-wave-strip span{display:block}.goa-wave-strip strong{font-size:18px}.goa-wave-strip span{font-size:13px;color:rgba(255,255,255,.72);margin-top:2px}
.goa-section,.dharma-section{max-width:1220px;margin:auto;padding:76px 24px}.goa-heading,.dharma-heading{max-width:820px;margin-bottom:30px}.goa-heading>span,.dharma-heading>span{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#a5633d}.goa-heading h2,.dharma-heading h2{font-family:'Libre Baskerville',serif;font-size:clamp(32px,4.2vw,50px);line-height:1.14;color:#20372d;letter-spacing:-.03em;margin:7px 0 12px}.goa-heading p,.dharma-heading p{font-size:17px;line-height:1.75;color:#68726d}
.goa-reach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.goa-reach-grid article{padding:22px;border:1px solid #dbe5e0;border-radius:18px;background:#f6fbf9}.goa-reach-grid i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#173e36;color:#f2c16e}.goa-reach-grid b{display:block;margin-top:17px;font-size:13px;color:#a66039;text-transform:uppercase;letter-spacing:.08em}.goa-reach-grid h3{font-family:'Libre Baskerville',serif;font-size:21px;color:#20372d;margin:5px 0 8px}.goa-reach-grid p{font-size:15px;line-height:1.65;color:#69736e}.goa-travel-table,.dharma-travel-table{overflow:auto;margin-top:16px;border:1px solid #e1d6c5;border-radius:16px}.goa-travel-table table,.dharma-travel-table table{width:100%;border-collapse:collapse;min-width:720px}.goa-travel-table th,.goa-travel-table td,.dharma-travel-table th,.dharma-travel-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #ece2d3;font-size:15px}.goa-travel-table th,.dharma-travel-table th{background:#173e36;color:#fff;font-size:14px}.goa-travel-table tr:last-child td,.dharma-travel-table tr:last-child td{border-bottom:0}
.goa-locations{background:#fff}.goa-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.goa-location-grid article{padding:22px;border-radius:18px;background:#fff6ec;border:1px solid #efd7bd}.goa-location-grid b{font-family:'Libre Baskerville',serif;font-size:20px;color:#7d4c31}.goa-location-grid p{font-size:15px;line-height:1.65;color:#716a63;margin-top:8px}
.goa-season{max-width:1220px;margin:20px auto 76px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden}.goa-season-photo{position:relative;min-height:500px}.goa-season-photo img{width:100%;height:100%;object-fit:cover}.goa-season-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,61,53,.85),transparent 65%)}.goa-season-photo>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.goa-season-photo span{font-size:12px;font-weight:900;letter-spacing:.13em;color:#f3c36f}.goa-season-photo h2{font-family:'Libre Baskerville',serif;font-size:32px;line-height:1.2;margin-top:8px}.goa-season-copy{padding:46px;background:#173e36;color:#fff}.goa-season-copy h2{font-family:'Libre Baskerville',serif;font-size:36px;line-height:1.2;margin:8px 0 14px}.goa-season-copy p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.78)}.goa-season-bars{display:grid;gap:9px;margin-top:24px}.goa-season-bars span{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:11px 13px;border-radius:11px;background:rgba(255,255,255,.08)}.goa-season-bars b{color:#f2c16e}.goa-season-bars em{font-style:normal;color:#fff;font-size:14px}
.goa-why{background:#f9f4ec;max-width:none;padding-left:max(24px,calc((100vw - 1172px)/2));padding-right:max(24px,calc((100vw - 1172px)/2))}.goa-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.goa-why-grid article{padding:20px;border-radius:17px;background:#fff}.goa-why-grid i{font-size:21px;color:#b6633b}.goa-why-grid h3{font-size:18px;color:#20372d;margin:12px 0 6px}.goa-why-grid p{font-size:15px;line-height:1.6;color:#6d746f}
.goa-culture{max-width:1220px;margin:76px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden}.goa-culture-copy{padding:46px;background:#fff1df}.goa-culture-copy h2{font-family:'Libre Baskerville',serif;font-size:38px;line-height:1.17;color:#20372d;margin:8px 0 13px}.goa-culture-copy>p{font-size:16px;line-height:1.72;color:#6c706a}.goa-culture-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.goa-culture-points span{padding:10px;border-radius:10px;background:#fff;color:#526159;font-size:14px}.goa-culture-points i{color:#b6633b;margin-right:7px}.goa-culture-image{position:relative;min-height:500px}.goa-culture-image img{width:100%;height:100%;object-fit:cover}.goa-culture-image>span{position:absolute;left:16px;bottom:16px;padding:8px 10px;background:#fff;border-radius:999px;font-size:13px;color:#20372d}
.goa-day{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.goa-day div{padding:16px 12px;border-radius:14px;background:#173e36;color:#fff}.goa-day b{display:block;color:#f0c26c;font-size:17px}.goa-day span{display:block;font-size:13px;line-height:1.45;margin-top:5px;color:rgba(255,255,255,.76)}
.goa-beach-yoga{max-width:1220px;margin:0 auto 76px;padding:0 24px;display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.goa-beach-main{position:relative;min-height:560px;border-radius:24px;overflow:hidden}.goa-beach-main img{width:100%;height:100%;object-fit:cover}.goa-beach-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,55,48,.88),transparent 65%)}.goa-beach-main>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.goa-beach-main span{font-size:12px;letter-spacing:.12em;color:#efc26d;font-weight:900}.goa-beach-main h2{font-family:'Libre Baskerville',serif;font-size:34px;line-height:1.15;margin:8px 0}.goa-beach-main p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.8)}.goa-beach-notes{display:grid;gap:10px}.goa-beach-notes article{padding:22px;border-radius:18px;background:#f7eee2}.goa-beach-notes i{color:#ad623a}.goa-beach-notes h3{font-size:18px;color:#20372d;margin:10px 0 6px}.goa-beach-notes p{font-size:15px;line-height:1.55;color:#6d726d}
.goa-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.goa-place-grid figure,.goa-place-grid article{min-height:260px;border-radius:18px;overflow:hidden;position:relative}.goa-place-grid figure.wide{grid-column:span 2}.goa-place-grid figure img{width:100%;height:100%;object-fit:cover}.goa-place-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(0deg,rgba(20,45,39,.9),transparent);color:#fff}.goa-place-grid figcaption b,.goa-place-grid figcaption span{display:block}.goa-place-grid figcaption b{font-size:18px}.goa-place-grid figcaption span{font-size:14px;margin-top:3px}.goa-place-grid article{padding:22px;background:#173e36;color:#fff}.goa-place-grid article i{color:#f0c16c}.goa-place-grid article h3{font-size:20px;margin:14px 0 8px}.goa-place-grid article p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.75)}
.goa-schools-head,.dharma-schools-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.goa-schools-head h2,.dharma-schools-head h2{font-family:'Libre Baskerville',serif;font-size:40px;color:#20372d;margin:7px 0}.goa-schools-head p,.dharma-schools-head p{font-size:16px;color:#6d746f}.goa-schools-head label,.dharma-schools-head label{font-size:14px;color:#6d746f}.goa-schools-head select,.dharma-schools-head select{display:block;margin-top:5px;min-width:210px;padding:10px 12px;border:1px solid #dfd2bf;border-radius:10px;background:#fff;font-size:15px}.goa-school-grid,.dharma-school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.goa-school-card,.dharma-school-card{border:1px solid #e2d7c5;border-radius:20px;overflow:hidden;background:#fff}.goa-school-img,.dharma-school-img{height:210px;position:relative}.goa-school-img img,.dharma-school-img img{width:100%;height:100%;object-fit:cover}.goa-school-img>span,.dharma-school-img>span{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:999px;background:#fff;color:#1d684d;font-size:12px;font-weight:850}.goa-school-body,.dharma-school-body{padding:18px}.goa-school-meta,.dharma-school-meta{display:flex;justify-content:space-between;gap:8px;color:#8b7765;font-size:13px}.goa-school-body h3,.dharma-school-body h3{font-family:'Libre Baskerville',serif;font-size:22px;color:#20372d;margin:9px 0}.goa-school-body p,.dharma-school-body p{font-size:15px;line-height:1.6;color:#6d736f}.goa-school-body>a,.dharma-school-body>a{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:14px;font-weight:850;color:#9c5c36}.goa-pager,.dharma-pager{display:flex;gap:6px;justify-content:center;margin-top:28px}.goa-pager a,.dharma-pager a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e0d5c3;border-radius:10px}.goa-pager a.active,.dharma-pager a.active{background:#20372d;color:#fff}.goa-empty,.dharma-empty{grid-column:1/-1;display:flex;gap:14px;align-items:center;padding:26px;border:1px dashed #d9ccb9;border-radius:16px}.goa-empty h3,.dharma-empty h3{font-size:19px;color:#20372d}.goa-empty p,.dharma-empty p{font-size:15px;color:#6f746f}
.goa-faq,.dharma-faq{display:grid;grid-template-columns:310px 1fr;gap:48px}.goa-faq h2,.dharma-faq h2{font-family:'Libre Baskerville',serif;font-size:34px;color:#20372d;margin-top:8px}.goa-accordion,.dharma-accordion{border-top:1px solid #e3d8c6}.goa-accordion details,.dharma-accordion details{border-bottom:1px solid #e3d8c6}.goa-accordion summary,.dharma-accordion summary{display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;padding:19px 0;cursor:pointer;font-size:16px;font-weight:850;color:#263e34;list-style:none}.goa-accordion summary::-webkit-details-marker,.dharma-accordion summary::-webkit-details-marker{display:none}.goa-accordion p,.dharma-accordion p{padding:0 0 20px 52px;font-size:15px;line-height:1.7;color:#6c726d}

/* ===== DHARAMSHALA DESTINATION PAGE ===== */
.dharma-hero{position:relative;max-width:1220px;margin:34px auto 0;padding:0 24px;min-height:670px}.dharma-hero-bg{position:absolute;inset:0 24px;border-radius:28px;overflow:hidden}.dharma-hero-bg img{width:100%;height:100%;object-fit:cover}.dharma-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,35,30,.26),rgba(18,35,30,.06))}.dharma-hero-card{position:absolute;z-index:2;left:64px;top:70px;width:min(580px,calc(100% - 128px));padding:40px;border-radius:24px;background:rgba(247,244,235,.95);box-shadow:0 24px 60px rgba(20,37,31,.18);backdrop-filter:blur(9px)}.dharma-hero-card nav{display:flex;gap:8px;align-items:center;font-size:14px;color:#6d756f}.dharma-hero-card nav i{font-size:8px}.dharma-hero-card h1{font-family:'Libre Baskerville',serif;font-size:clamp(40px,5vw,62px);line-height:1.05;color:#20372d;letter-spacing:-.04em;margin:14px 0 18px}.dharma-hero-card p{font-size:17px;line-height:1.73;color:#59665f}.dharma-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.dharma-actions a{padding:12px 14px;border-radius:11px;background:#20372d;color:#fff;font-size:15px;font-weight:850}.dharma-actions a+a{background:#a8643d}.dharma-altitude{position:absolute;z-index:2;right:48px;bottom:28px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dharma-altitude span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.92);font-size:14px;font-weight:800;color:#314b3e}.dharma-altitude i{color:#a8643d;margin-right:6px}
.dharma-reach-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dharma-reach-cards article{position:relative;padding:22px;border-radius:18px;background:#edf2eb;border:1px solid #d8e0d5}.dharma-reach-cards article>span{position:absolute;right:16px;top:14px;font-size:12px;color:#88948d}.dharma-reach-cards i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#20372d;color:#efbf68}.dharma-reach-cards h3{font-family:'Libre Baskerville',serif;font-size:21px;color:#20372d;margin:15px 0 7px}.dharma-reach-cards p{font-size:15px;line-height:1.62;color:#69716c}.dharma-delhi-route{margin-top:16px;padding:22px;border-radius:18px;background:#20372d;color:#fff}.dharma-delhi-route h3{font-family:'Libre Baskerville',serif;font-size:25px;margin:6px 0 16px}.dharma-delhi-route>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dharma-delhi-route>div span{padding:12px;border-radius:11px;background:rgba(255,255,255,.08);font-size:14px}.dharma-delhi-route b{display:block;color:#f0c16c;margin-bottom:4px}
.dharma-locations{background:#f4f0e8;max-width:none;padding-left:max(24px,calc((100vw - 1172px)/2));padding-right:max(24px,calc((100vw - 1172px)/2))}.dharma-location-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dharma-location-map article{padding:22px;border-radius:17px;background:#fff}.dharma-location-map b{font-family:'Libre Baskerville',serif;font-size:20px;color:#2d493b}.dharma-location-map p{font-size:15px;line-height:1.6;color:#6d736f;margin-top:7px}
.dharma-season{max-width:1220px;margin:76px auto;padding:0 24px;display:grid;grid-template-columns:1fr .9fr;border-radius:26px;overflow:hidden}.dharma-season-copy{padding:46px;background:#e9eee6}.dharma-season-copy h2{font-family:'Libre Baskerville',serif;font-size:39px;line-height:1.18;color:#20372d;margin:8px 0 14px}.dharma-season-copy>p{font-size:16px;line-height:1.75;color:#667069}.dharma-season-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.dharma-season-grid span{padding:11px;border-radius:11px;background:#fff}.dharma-season-grid b,.dharma-season-grid em{display:block}.dharma-season-grid b{color:#a25f39}.dharma-season-grid em{font-style:normal;font-size:13px;color:#68716c;margin-top:3px}.dharma-season-image{position:relative;min-height:520px}.dharma-season-image img{width:100%;height:100%;object-fit:cover}.dharma-season-image span{position:absolute;left:15px;bottom:15px;padding:8px 10px;border-radius:999px;background:#fff;font-size:13px;color:#20372d}
.dharma-why{padding-top:20px}.dharma-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dharma-why-grid article{padding:22px;border:1px solid #e1d6c5;border-radius:18px}.dharma-why-grid i{font-size:20px;color:#a25f39}.dharma-why-grid h3{font-size:18px;color:#20372d;margin:12px 0 6px}.dharma-why-grid p{font-size:15px;line-height:1.6;color:#69716c}
.dharma-culture{max-width:1220px;margin:76px auto;padding:0 24px;display:grid;grid-template-columns:.9fr 1.1fr;border-radius:26px;overflow:hidden}.dharma-culture-image{position:relative;min-height:520px}.dharma-culture-image img{width:100%;height:100%;object-fit:cover}.dharma-culture-image span{position:absolute;left:15px;bottom:15px;padding:8px 10px;border-radius:999px;background:#fff;font-size:13px}.dharma-culture-copy{padding:46px;background:#f6efe4}.dharma-culture-copy h2{font-family:'Libre Baskerville',serif;font-size:38px;line-height:1.18;color:#20372d;margin:8px 0 13px}.dharma-culture-copy>p{font-size:16px;line-height:1.72;color:#68706b}.dharma-culture-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.dharma-culture-points span{padding:10px;border-radius:10px;background:#fff;font-size:14px;color:#536159}.dharma-culture-points i{color:#a25f39;margin-right:7px}
.dharma-life-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.dharma-life-grid article{padding:18px;border-radius:15px;background:#20372d;color:#fff}.dharma-life-grid b{display:block;color:#efbf68;font-size:16px}.dharma-life-grid span{display:block;margin-top:5px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.75)}
.dharma-mountain{max-width:1220px;margin:0 auto 76px;padding:0 24px;display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.dharma-mountain-main{position:relative;min-height:560px;border-radius:24px;overflow:hidden}.dharma-mountain-main img{width:100%;height:100%;object-fit:cover}.dharma-mountain-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,40,32,.9),transparent 66%)}.dharma-mountain-main>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.dharma-mountain-main span{font-size:12px;letter-spacing:.12em;font-weight:900;color:#f0c16c}.dharma-mountain-main h2{font-family:'Libre Baskerville',serif;font-size:34px;line-height:1.15;margin:8px 0}.dharma-mountain-main p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.8)}.dharma-mountain-side{display:grid;gap:10px}.dharma-mountain-side article{padding:22px;border-radius:18px;background:#edf1ea}.dharma-mountain-side i{color:#a25f39}.dharma-mountain-side h3{font-size:18px;color:#20372d;margin:10px 0 6px}.dharma-mountain-side p{font-size:15px;line-height:1.55;color:#6b726d}
.dharma-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dharma-place-grid figure,.dharma-place-grid article{min-height:260px;border-radius:18px;overflow:hidden;position:relative}.dharma-place-grid figure.temple{grid-column:span 2}.dharma-place-grid figure img{width:100%;height:100%;object-fit:cover}.dharma-place-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(0deg,rgba(18,39,31,.92),transparent);color:#fff}.dharma-place-grid figcaption b,.dharma-place-grid figcaption span{display:block}.dharma-place-grid figcaption b{font-size:18px}.dharma-place-grid figcaption span{font-size:14px;margin-top:3px}.dharma-place-grid article{padding:22px;background:#20372d;color:#fff}.dharma-place-grid article i{color:#efbf68}.dharma-place-grid article h3{font-size:19px;margin:12px 0 7px}.dharma-place-grid article p{font-size:15px;line-height:1.58;color:rgba(255,255,255,.75)}

@media(max-width:980px){.goa-hero,.goa-season,.goa-culture,.goa-beach-yoga,.dharma-season,.dharma-culture,.dharma-mountain{grid-template-columns:1fr}.goa-hero-image{min-height:400px;border-radius:28px 28px 0 0}.goa-hero-copy{border-radius:0 0 28px 28px}.goa-wave-strip,.goa-why-grid,.goa-location-grid,.dharma-location-map,.dharma-why-grid{grid-template-columns:repeat(2,1fr)}.goa-reach-grid,.dharma-reach-cards{grid-template-columns:1fr}.goa-day{grid-template-columns:repeat(3,1fr)}.goa-place-grid,.dharma-place-grid{grid-template-columns:repeat(2,1fr)}.goa-school-grid,.dharma-school-grid{grid-template-columns:repeat(2,1fr)}.goa-faq,.dharma-faq{grid-template-columns:1fr}.dharma-hero{min-height:740px}.dharma-hero-card{left:48px;top:50px;width:calc(100% - 96px)}.dharma-delhi-route>div{grid-template-columns:1fr}.dharma-life-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.goa-hero{padding:0 18px;margin-top:18px}.goa-hero-copy{padding:34px 22px}.goa-hero-copy h1,.dharma-hero-card h1{font-size:40px}.goa-wave-strip{grid-template-columns:repeat(2,1fr);padding:0 18px}.goa-section,.dharma-section{padding:54px 18px}.goa-location-grid,.goa-why-grid,.dharma-location-map,.dharma-why-grid{grid-template-columns:1fr}.goa-season,.goa-culture,.goa-beach-yoga,.dharma-season,.dharma-culture,.dharma-mountain{padding:0 18px;margin-top:54px;margin-bottom:54px;border-radius:0}.goa-season-copy,.goa-culture-copy,.dharma-season-copy,.dharma-culture-copy{padding:30px 22px}.goa-culture-points,.dharma-culture-points{grid-template-columns:1fr}.goa-day{grid-template-columns:1fr 1fr}.goa-place-grid,.dharma-place-grid{grid-template-columns:1fr}.goa-place-grid figure.wide,.dharma-place-grid figure.temple{grid-column:auto}.goa-school-grid,.dharma-school-grid{grid-template-columns:1fr}.goa-schools-head,.dharma-schools-head{align-items:flex-start;flex-direction:column}.dharma-hero{padding:0 18px;min-height:770px}.dharma-hero-bg{inset:0 18px}.dharma-hero-card{left:32px;right:32px;top:36px;width:auto;padding:28px 22px}.dharma-altitude{left:32px;right:32px;bottom:24px;justify-content:flex-start}.dharma-season-grid,.dharma-life-grid{grid-template-columns:1fr}.goa-accordion p,.dharma-accordion p{padding-left:0}}


/* Dharamshala hero cleanup + image-backed sightseeing */
.dharma-hero-v2{
  position:relative;
  min-height:610px;
  max-width:1220px;
  margin:28px auto 0;
  border-radius:28px;
  overflow:hidden;
  background:#20372d;
}
.dharma-hero-v2 .dharma-hero-bg{position:absolute;inset:0}
.dharma-hero-v2 .dharma-hero-bg img{width:100%;height:100%;object-fit:cover}
.dharma-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,34,.91) 0%,rgba(16,43,34,.67) 46%,rgba(16,43,34,.18) 76%,rgba(16,43,34,.08) 100%)}
.dharma-hero-content{position:relative;z-index:2;max-width:690px;padding:62px 54px 84px;color:#fff}
.dharma-hero-content nav{display:flex;align-items:center;gap:8px;margin-bottom:72px;font-size:14px;color:rgba(255,255,255,.75)}
.dharma-hero-content nav a{color:#fff}.dharma-hero-content nav i{font-size:8px}
.dharma-hero-content h1{font-family:'Libre Baskerville',serif;font-size:clamp(48px,5.4vw,72px);line-height:1.02;letter-spacing:-.04em;margin:11px 0 18px;color:#fff}
.dharma-hero-content p{max-width:650px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.86)}
.dharma-hero-content p strong{color:#fff}
.dharma-hero-v2 .dharma-actions{margin-top:25px}
.dharma-hero-tags{position:absolute;z-index:3;left:54px;bottom:24px;display:flex;gap:8px;flex-wrap:wrap}
.dharma-hero-tags span{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.93);color:#294239;font-size:13px;font-weight:800}
.dharma-hero-tags i{color:#b5653c}

.dharma-places-v2 .dharma-place-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:255px;gap:14px;margin-top:28px}
.dharma-place-card{position:relative;overflow:hidden;border-radius:20px;background:#20372d}
.dharma-place-card.dharma-place-large{grid-column:span 2;grid-row:span 2}
.dharma-place-card img{width:100%;height:100%;object-fit:cover;display:block}
.dharma-place-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,38,31,.90),rgba(14,38,31,.08) 72%)}
.dharma-place-card figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff}
.dharma-place-card figcaption>span{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:#f0c26e;font-weight:850}
.dharma-place-card h3{font-family:'Libre Baskerville',serif;font-size:22px;line-height:1.2;margin:5px 0;color:#fff}
.dharma-place-card p{font-size:15px!important;line-height:1.55!important;color:rgba(255,255,255,.78)}
.dharma-place-large h3{font-size:31px}

@media(max-width:900px){
  .dharma-hero-v2{margin:18px 16px 0;min-height:570px}
  .dharma-hero-content{padding:44px 28px 90px}
  .dharma-hero-content nav{margin-bottom:50px}
  .dharma-hero-tags{left:28px;right:28px}
  .dharma-places-v2 .dharma-place-grid-v2{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .dharma-hero-v2{margin:12px 12px 0;min-height:620px;border-radius:20px}
  .dharma-hero-content{padding:30px 20px 118px}
  .dharma-hero-content nav{margin-bottom:42px}
  .dharma-hero-content h1{font-size:43px}
  .dharma-hero-content p{font-size:16px}
  .dharma-hero-tags{left:20px;right:20px;bottom:20px}
  .dharma-hero-tags span{font-size:12px}
  .dharma-places-v2 .dharma-place-grid-v2{grid-template-columns:1fr;grid-auto-rows:280px}
  .dharma-place-card.dharma-place-large{grid-column:auto;grid-row:auto}
  .dharma-place-large h3{font-size:24px}
}


/* =========================================================
   DHARAMSHALA HERO V3 — cinematic, no-overlap composition
   ========================================================= */
.dharma-hero-v3{position:relative;max-width:1240px;min-height:620px;margin:28px auto 0;border-radius:30px;overflow:hidden;background:#17392f;color:#fff}
.dharma-hero-v3-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.dharma-hero-v3-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,39,31,.82) 0%,rgba(14,39,31,.62) 42%,rgba(14,39,31,.20) 72%,rgba(14,39,31,.08) 100%)}
.dharma-hero-v3-inner{position:relative;z-index:2;min-height:620px;padding:34px 42px 34px;display:flex;flex-direction:column}
.dharma-hero-v3-crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.76)}.dharma-hero-v3-crumb a{color:#fff}.dharma-hero-v3-crumb i{font-size:8px}
.dharma-hero-v3-card{width:min(610px,100%);margin-top:auto;margin-bottom:86px;padding:28px 30px;border:1px solid rgba(255,255,255,.20);border-radius:22px;background:rgba(20,49,39,.78);backdrop-filter:blur(10px)}
.dharma-hero-v3-card h1{font-family:'Libre Baskerville',serif;font-size:clamp(44px,5vw,66px);line-height:1.04;letter-spacing:-.04em;margin:9px 0 14px;color:#fff}
.dharma-hero-v3-card p{font-size:17px!important;line-height:1.7!important;color:rgba(255,255,255,.86);max-width:560px}.dharma-hero-v3-card p strong{color:#fff}
.dharma-hero-v3 .dharma-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.dharma-hero-v3 .dharma-actions a{display:inline-flex;align-items:center;padding:12px 15px;border-radius:11px;font-size:14px;font-weight:850}.dharma-hero-v3 .dharma-actions a:first-child{background:#fff;color:#17392f}.dharma-hero-v3 .dharma-actions a:last-child{background:#b5653c;color:#fff}
.dharma-hero-v3-facts{position:absolute;left:42px;right:42px;bottom:28px;display:flex;gap:8px;flex-wrap:wrap}.dharma-hero-v3-facts span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:#294238;font-size:13px}.dharma-hero-v3-facts i{color:#b4643c}.dharma-hero-v3-facts b{font-weight:850}

/* Make every destination image card visibly image-led. */
.dharma-place-card img,.dharma-culture-image img,.dharma-season-image img,.dharma-mountain-main img{display:block;width:100%;height:100%;object-fit:cover;background:#dfe8e2}
.dharma-place-card{background:#dfe8e2!important}

@media(max-width:900px){.dharma-hero-v3{margin:18px 16px 0;min-height:590px}.dharma-hero-v3-inner{min-height:590px;padding:28px 24px}.dharma-hero-v3-card{margin-bottom:105px}.dharma-hero-v3-facts{left:24px;right:24px;bottom:24px}}
@media(max-width:640px){.dharma-hero-v3{margin:12px 12px 0;min-height:680px;border-radius:20px}.dharma-hero-v3-bg{object-position:60% center}.dharma-hero-v3-inner{min-height:680px;padding:22px 18px}.dharma-hero-v3-card{margin-bottom:150px;padding:22px 18px}.dharma-hero-v3-card h1{font-size:41px}.dharma-hero-v3-card p{font-size:16px!important}.dharma-hero-v3-facts{left:18px;right:18px;bottom:18px}.dharma-hero-v3-facts span{width:100%;justify-content:flex-start}}


/* =========================================================
   FINAL STICKY PUBLIC NAVIGATION
   Keep the main navigation visible while the page scrolls.
   ========================================================= */
@media (min-width:1024px){
  .site-header{
    position:sticky!important;
    position:-webkit-sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:6000!important;
    overflow:visible!important;
    background:rgba(255,253,248,.97)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    backdrop-filter:blur(16px)!important;
    border-bottom:1px solid rgba(223,210,190,.82)!important;
    box-shadow:0 7px 22px rgba(30,53,43,.055)!important;
  }

  /* Mega menus must remain attached to the sticky header. */
  .site-header .explore-mega > .mega-flyout{
    z-index:6100!important;
  }
  .site-header .destination-flyout{
    z-index:6150!important;
  }
  .site-header .account-menu-wrap,
  .site-header .account-dropdown{
    z-index:6200!important;
  }
}

/* Mobile header also remains visible; full-width drawer still sits above it. */
@media (max-width:1023.98px){
  .site-header{
    position:sticky!important;
    position:-webkit-sticky!important;
    top:0!important;
    width:100%!important;
    z-index:5000!important;
    background:#fffdf8!important;
  }
}


/* =========================================================
   FLOATING EXPLORE SEARCH — public platform launcher
   ========================================================= */
.floating-explore{position:fixed;right:24px;bottom:24px;z-index:6400;font-size:16px}
.floating-explore-trigger{display:grid;grid-template-columns:44px auto 20px;align-items:center;gap:10px;min-width:174px;padding:8px 12px 8px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,#183c30,#2a5845);color:#fff;box-shadow:0 14px 34px rgba(24,54,43,.22);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}
.floating-explore-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(24,54,43,.28)}
.floating-explore-orb{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f3c977,#df9d42);color:#193c30;font-size:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
.floating-explore-label{text-align:left;line-height:1.1}.floating-explore-label small{display:block;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}.floating-explore-label b{display:block;margin-top:3px;font-size:16px!important}.floating-explore-chevron{font-size:11px;color:#f1c573}
.explore-sheet{position:fixed;inset:0;z-index:6450;visibility:hidden;pointer-events:none}.floating-explore.open .explore-sheet{visibility:visible;pointer-events:auto}.explore-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(19,39,31,.32);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s ease}.floating-explore.open .explore-sheet-backdrop{opacity:1}
.explore-sheet-card{position:absolute;right:24px;bottom:24px;width:min(850px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid #dfd2bf;border-radius:26px;background:#fffdf8;box-shadow:0 28px 70px rgba(23,50,39,.24);transform:translateY(26px) scale(.985);opacity:0;transition:transform .23s ease,opacity .2s ease}.floating-explore.open .explore-sheet-card{transform:none;opacity:1}
.explore-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid #eadfce}.explore-sheet-kicker{display:inline-flex;align-items:center;gap:7px;color:#a66337;font-size:11px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.explore-sheet-head h2{font-family:'Libre Baskerville',serif;font-size:31px;line-height:1.18;color:#20372d;margin:7px 0 7px}.explore-sheet-head p{font-size:15px!important;line-height:1.6!important;color:#68716b}.explore-sheet-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e3d6c4;border-radius:13px;background:#fff;color:#20372d;font-size:17px}
.explore-sheet-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;padding:6px;border-radius:17px;background:#f5ecde}.explore-sheet-tabs button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border-radius:12px;text-align:left;color:#536158}.explore-sheet-tabs button>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#a66338}.explore-sheet-tabs b,.explore-sheet-tabs small{display:block}.explore-sheet-tabs b{font-size:14px!important}.explore-sheet-tabs small{margin-top:2px;font-size:11px!important;color:#7c817c}.explore-sheet-tabs button.active{background:#20372d;color:#fff}.explore-sheet-tabs button.active>i{background:rgba(255,255,255,.11);color:#f0c26f}.explore-sheet-tabs button.active small{color:rgba(255,255,255,.65)}
.explore-panel{display:none}.explore-panel.active{display:block}.explore-panel-intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:15px}.explore-panel-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#20372d;color:#efc16c;font-size:19px}.explore-panel-intro h3{font-family:'Libre Baskerville',serif;font-size:22px;line-height:1.25;color:#20372d;margin-bottom:3px}.explore-panel-intro p{font-size:14px!important;line-height:1.5!important;color:#747a74}
.explore-form-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:9px}.explore-product-grid{grid-template-columns:1.45fr repeat(3,1fr)}.explore-field{display:block;min-width:0}.explore-field>span{display:block;margin:0 0 5px 2px;font-size:11px!important;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#846f5e}.explore-field>div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;height:48px;padding:0 11px;border:1px solid #ded2c0;border-radius:11px;background:#fff}.explore-field>div>i{color:#a56339;font-size:13px}.explore-field input,.explore-field select{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#31483d;font-size:14px!important}.explore-search-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:12px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#b7663d,#a65331);color:#fff;font-size:15px!important;font-weight:850}.explore-search-btn.loading{opacity:.78;pointer-events:none}.explore-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:15px;border-top:1px solid #eadfce;color:#6c746e;font-size:12px!important}.explore-sheet-foot span,.explore-sheet-foot a{display:flex;align-items:center;gap:7px}.explore-sheet-foot i{color:#b3663a}.explore-sheet-foot a{color:#20372d;font-weight:850}
body.explore-sheet-open{overflow:hidden}
@media(max-width:860px){.explore-form-grid,.explore-product-grid{grid-template-columns:repeat(2,1fr)}.explore-field-wide{grid-column:span 2}}
@media(max-width:640px){.floating-explore{right:14px;bottom:14px}.floating-explore-trigger{min-width:154px;grid-template-columns:40px auto 16px}.floating-explore-orb{width:40px;height:40px}.explore-sheet-card{right:0;bottom:0;width:100vw;max-height:92dvh;padding:18px;border-radius:24px 24px 0 0}.explore-sheet-backdrop{background:rgba(19,39,31,.24)}.explore-sheet-head h2{font-size:25px}.explore-sheet-tabs{grid-template-columns:1fr;gap:5px}.explore-sheet-tabs button{grid-template-columns:36px 1fr}.explore-form-grid,.explore-product-grid{grid-template-columns:1fr}.explore-field-wide{grid-column:auto}.explore-sheet-foot{align-items:flex-start;flex-direction:column}.explore-sheet-head{grid-template-columns:minmax(0,1fr) 42px}.explore-sheet-close{width:42px;height:42px}}

/* =========================================================
   YOGA TEACHER TRAINING — dedicated landing page
   ========================================================= */
.ytt-hero{position:relative;min-height:650px;overflow:hidden;background:#17392f;color:#fff}
.ytt-hero-media{position:absolute;inset:0}.ytt-hero-media img{width:100%;height:100%;object-fit:cover}
.ytt-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,47,38,.96) 0%,rgba(18,47,38,.84) 42%,rgba(18,47,38,.36) 70%,rgba(18,47,38,.22) 100%)}
.ytt-hero-inner{position:relative;z-index:2;max-width:1220px;margin:auto;padding:34px 24px 58px}
.ytt-crumb{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,.72)}.ytt-crumb a{color:#fff}.ytt-crumb i{font-size:8px}
.ytt-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) 340px;gap:58px;align-items:end;padding-top:88px}
.ytt-eyebrow,.ytt-section-kicker{display:inline-flex;align-items:center;gap:8px;color:#dca84b;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ytt-hero-copy h1{font-family:'Libre Baskerville',serif;font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.045em;max-width:820px;margin:15px 0 20px}
.ytt-hero-copy>p{font-size:18px;line-height:1.75;max-width:760px;color:rgba(255,255,255,.84)}
.ytt-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ytt-btn-primary,.ytt-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 17px;border-radius:12px;font-size:14px;font-weight:850}.ytt-btn-primary{background:#fff;color:#17392f}.ytt-btn-ghost{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff}
.ytt-hero-trust{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px);box-shadow:0 22px 55px rgba(0,0,0,.16)}
.ytt-trust-kicker{display:block;margin:0 0 11px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#f0c773;font-weight:850}
.ytt-hero-trust>div{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}.ytt-hero-trust>div:first-of-type{border-top:0}
.ytt-hero-trust>div>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.10);color:#f0c773}.ytt-hero-trust b{display:block;font-size:15px}.ytt-hero-trust small{display:block;margin-top:2px;font-size:12px;color:rgba(255,255,255,.68);line-height:1.4}

.ytt-manifesto{background:#f3e7d2;border-bottom:1px solid #e1d2ba}.ytt-manifesto-inner{max-width:1220px;margin:auto;padding:30px 24px;display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:center}.ytt-manifesto span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#a36739}.ytt-manifesto h2{font-family:'Libre Baskerville',serif;font-size:30px;color:#20372d;margin:5px 0 0}.ytt-manifesto p{font-size:16px;line-height:1.7;color:#667067}

.ytt-section,.ytt-listings-section{max-width:1220px;margin:auto;padding:76px 24px}.ytt-section-head{max-width:820px;margin-bottom:30px}.ytt-section-head h2,.ytt-listings-head h2,.ytt-experience-head h2,.ytt-lifestyle-copy h2{font-family:'Libre Baskerville',serif;color:#20372d;font-size:clamp(32px,4.3vw,52px);line-height:1.12;letter-spacing:-.03em;margin:8px 0 12px}.ytt-section-head p,.ytt-listings-head p{font-size:17px;line-height:1.7;color:#6d716d}

.ytt-course-tabs{border:1px solid #e4d8c5;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 46px rgba(32,55,45,.06)}
.ytt-tab-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#f8f2e8;border-bottom:1px solid #e6dac8}
.ytt-tab-nav button{padding:18px 14px;text-align:left;border-right:1px solid #e6dac8;color:#647068;transition:.2s}.ytt-tab-nav button:last-child{border-right:0}.ytt-tab-nav button strong{display:block;font-family:'Libre Baskerville',serif;font-size:28px;color:#20372d}.ytt-tab-nav button span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.ytt-tab-nav button.active{background:#20372d;color:#fff}.ytt-tab-nav button.active strong{color:#fff}
.ytt-tab-panels{padding:34px}.ytt-tab-panels article{display:none;grid-template-columns:1.3fr .8fr;gap:42px;align-items:start}.ytt-tab-panels article.active{display:grid}.ytt-tab-badge{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#a56839}.ytt-tab-panels h3{font-family:'Libre Baskerville',serif;font-size:30px;line-height:1.25;color:#20372d;margin:7px 0 10px}.ytt-tab-panels p{font-size:16px;line-height:1.7;color:#6f736f}.ytt-tab-panels ul{display:grid;gap:9px;padding-top:4px}.ytt-tab-panels li{display:flex;gap:9px;align-items:flex-start;font-size:15px;color:#43544c}.ytt-tab-panels li i{color:#b46b3d;margin-top:4px}

.ytt-experience{max-width:none;background:#17392f;color:#fff;padding:76px max(24px,calc((100vw - 1172px)/2))}.ytt-experience-head{max-width:780px;margin-bottom:30px}.ytt-experience-head h2{color:#fff}.ytt-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto);gap:14px}
.ytt-feature-card,.ytt-feature-image{border-radius:20px;overflow:hidden}.ytt-feature-card{padding:22px;background:#f8f1e6;color:#20372d}.ytt-feature-card>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eadac2;color:#a46038;font-size:18px}.ytt-feature-card h3,.ytt-feature-image h3{font-family:'Libre Baskerville',serif;font-size:21px;margin:15px 0 7px}.ytt-feature-card p,.ytt-feature-image p{font-size:14px;line-height:1.6;color:#6b726d}
.ytt-feature-image{position:relative;min-height:250px}.ytt-feature-image img{width:100%;height:100%;object-fit:cover}.ytt-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,39,31,.85),rgba(14,39,31,.08) 68%)}.ytt-feature-image>div{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}.ytt-feature-image h3{color:#fff}.ytt-feature-image p{color:rgba(255,255,255,.78)}.ytt-feature-image>div>i{color:#f0c36f}.ytt-feature-wide{grid-column:span 2;grid-row:span 2}

.ytt-lifestyle{max-width:1220px;margin:76px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:28px}.ytt-lifestyle-media{min-height:530px}.ytt-lifestyle-media img{width:100%;height:100%;object-fit:cover}.ytt-lifestyle-copy{padding:48px;background:#f5ead8}.ytt-lifestyle-copy p{font-size:16px;line-height:1.75;color:#657069}.ytt-lifestyle-points{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px}.ytt-lifestyle-points span{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #e1d2bb;border-radius:12px;background:#fffaf3;font-size:14px;font-weight:800;color:#3f554a}.ytt-lifestyle-points i{color:#ad673b}.ytt-lifestyle blockquote{margin-top:24px;padding:18px 20px;border-left:3px solid #b66b3c;background:rgba(255,255,255,.48);font-family:'Libre Baskerville',serif;font-size:18px;line-height:1.55;color:#294138}

.ytt-accordion-section{padding-top:28px}.ytt-accordion{border-top:1px solid #e3d8c7}.ytt-accordion details{border-bottom:1px solid #e3d8c7}.ytt-accordion summary{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:20px 0;cursor:pointer;list-style:none;color:#263f33;font-size:16px;font-weight:850}.ytt-accordion summary::-webkit-details-marker{display:none}.ytt-accordion summary span{font-size:11px;letter-spacing:.11em;color:#aa673d}.ytt-accordion summary i{transition:.2s}.ytt-accordion details[open] summary i{transform:rotate(45deg)}.ytt-accordion details p{padding:0 52px 20px;font-size:15px;line-height:1.7;color:#6c726d}

.ytt-listings-section{padding-top:50px}.ytt-listings-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.ytt-listings-head>div:first-child{max-width:800px}.ytt-view-switch{display:flex;gap:6px;padding:5px;border:1px solid #e4d9c7;border-radius:13px;background:#f8f3eb}.ytt-view-switch a{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;font-size:13px;font-weight:800;color:#647068}.ytt-view-switch a.active{background:#20372d;color:#fff}
.ytt-type-filter{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 14px}.ytt-type-filter a{padding:9px 13px;border:1px solid #e0d4c2;border-radius:999px;background:#fff;color:#43564c;font-size:13px;font-weight:800}.ytt-type-filter a.active{background:#20372d;border-color:#20372d;color:#fff}
.ytt-filter{display:grid;grid-template-columns:1.35fr repeat(4,1fr) auto;gap:9px;padding:14px;border:1px solid #e3d7c5;border-radius:18px;background:#f8f3eb}.ytt-filter label{display:block;margin:0 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8b7f72;font-weight:850}.ytt-filter input,.ytt-filter select{width:100%;height:44px;padding:0 11px;border:1px solid #ded2c0;border-radius:10px;background:#fff;color:#33483d;font-size:14px}.ytt-filter button{align-self:end;height:44px;padding:0 16px;border-radius:11px;background:#b9653d;color:#fff;font-weight:850;font-size:14px}.ytt-result-summary{margin:18px 0 14px;color:#6d746e;font-size:14px}.ytt-result-summary strong{color:#20372d;font-size:18px}
.ytt-market-results.ytt-grid-view{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.ytt-market-results.ytt-grid-view .market-card{display:block!important;min-width:0!important}.ytt-market-results.ytt-grid-view .market-thumb{height:220px!important}.ytt-market-results.ytt-grid-view .market-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.ytt-market-results.ytt-list-view{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.ytt-market-results.ytt-list-view .market-card-list{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:220px!important}.ytt-market-results.ytt-list-view .market-card-list .market-thumb{width:300px!important;height:220px!important;min-height:220px!important}.ytt-market-results.ytt-list-view .market-card-list .market-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.ytt-empty{display:flex;align-items:center;gap:15px;padding:28px;border:1px dashed #d9ccb8;border-radius:18px;background:#fbf8f1}.ytt-empty>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#efe2cf;color:#a6643b}.ytt-empty h3{font-size:18px;color:#263e33;font-weight:850}.ytt-empty p{font-size:15px;color:#707570}

@media(max-width:1020px){
 .ytt-hero-grid{grid-template-columns:1fr;gap:28px}.ytt-hero-trust{max-width:600px}.ytt-manifesto-inner{grid-template-columns:1fr;gap:12px}
 .ytt-experience-grid{grid-template-columns:repeat(2,1fr)}.ytt-lifestyle{grid-template-columns:1fr}.ytt-lifestyle-media{min-height:360px}
 .ytt-filter{grid-template-columns:repeat(2,1fr)}.ytt-filter button{grid-column:span 2}
 .ytt-market-results.ytt-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .ytt-hero{min-height:700px}.ytt-hero-inner{padding:25px 18px 42px}.ytt-hero-grid{padding-top:58px}.ytt-hero-copy h1{font-size:44px}.ytt-hero-copy>p{font-size:16px}
 .ytt-manifesto-inner,.ytt-section,.ytt-listings-section{padding-left:18px;padding-right:18px}.ytt-tab-nav{grid-template-columns:repeat(2,1fr)}.ytt-tab-panels{padding:22px}.ytt-tab-panels article.active{grid-template-columns:1fr}
 .ytt-experience{padding:54px 18px}.ytt-experience-grid{grid-template-columns:1fr}.ytt-feature-wide{grid-column:auto;grid-row:auto}.ytt-lifestyle{margin:54px auto;padding:0 18px;border-radius:0}.ytt-lifestyle-copy{padding:30px 20px}.ytt-lifestyle-points{grid-template-columns:1fr}
 .ytt-listings-head{align-items:flex-start;flex-direction:column}.ytt-filter{grid-template-columns:1fr}.ytt-filter button{grid-column:auto}.ytt-market-results.ytt-grid-view{grid-template-columns:1fr!important}
 .ytt-market-results.ytt-list-view .market-card-list{grid-template-columns:1fr!important}.ytt-market-results.ytt-list-view .market-card-list .market-thumb{width:100%!important;height:210px!important}
 .ytt-accordion details p{padding-left:0;padding-right:0}
}


/* ===== TTC section redesign: training depth ===== */
.ytt-depth-redesign{padding-top:82px}
.ytt-depth-intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:end;margin-bottom:28px}
.ytt-depth-intro h2{font-family:'Libre Baskerville',serif;color:#20372d;font-size:clamp(34px,4.5vw,54px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 12px}
.ytt-depth-intro p{font-size:17px;line-height:1.75;color:#6d726e;max-width:760px}
.ytt-depth-note{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:16px;border:1px solid #e3d6c3;border-radius:16px;background:#f8f1e6}
.ytt-depth-note>i{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#20372d;color:#f1c26c}
.ytt-depth-note b,.ytt-depth-note small{display:block}.ytt-depth-note b{font-size:14px;color:#294138}.ytt-depth-note small{margin-top:3px;font-size:12px;line-height:1.45;color:#73766f}

.ytt-depth-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px}
.ytt-depth-rail{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:20px;background:#20372d}
.ytt-depth-rail button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;padding:13px;border-radius:13px;color:rgba(255,255,255,.68);transition:.2s}
.ytt-depth-rail button>span{grid-row:1/3;align-self:center;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.08);font-size:11px;color:#efc373}
.ytt-depth-rail button strong{font-size:15px;color:#fff}.ytt-depth-rail button small{font-size:11px;margin-top:2px}
.ytt-depth-rail button.active{background:#fff;color:#20372d}.ytt-depth-rail button.active strong{color:#20372d}.ytt-depth-rail button.active>span{background:#f1e5d4;color:#9c6339}

.ytt-depth-panels{border:1px solid #e4d8c6;border-radius:20px;background:#fff;overflow:hidden}
.ytt-depth-panels article{display:none;grid-template-columns:minmax(0,1fr) 240px;gap:30px;align-items:stretch;padding:30px}
.ytt-depth-panels article.active{display:grid}
.ytt-depth-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2e7d6;color:#9b6239;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ytt-depth-copy h3{font-family:'Libre Baskerville',serif;font-size:30px;line-height:1.25;color:#20372d;margin:10px 0 10px}.ytt-depth-copy p{font-size:16px;line-height:1.7;color:#6c726d}
.ytt-depth-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.ytt-depth-checks span{display:flex;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;background:#fbf7ef;color:#45574e;font-size:13px;font-weight:750}.ytt-depth-checks i{color:#b2693d}
.ytt-depth-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:17px;background:linear-gradient(145deg,#17392f,#345746);color:#fff;min-height:260px}.ytt-depth-visual strong{font-family:'Libre Baskerville',serif;font-size:70px;line-height:.9}.ytt-depth-visual>span{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#efc778;margin-top:8px}.ytt-depth-visual small{max-width:145px;margin-top:14px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.72)}

/* ===== TTC section redesign: beyond classroom ===== */
.ytt-experience-redesign{background:#f5ead8;color:#20372d;padding:0}
.ytt-experience-shell{max-width:1220px;margin:auto;padding:78px 24px}
.ytt-experience-redesign .ytt-experience-head{max-width:820px;margin-bottom:30px}.ytt-experience-redesign .ytt-experience-head h2{color:#20372d}.ytt-experience-redesign .ytt-experience-head p{font-size:17px;line-height:1.75;color:#68716b}
.ytt-experience-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}
.ytt-story-primary{position:relative;min-height:520px;border-radius:24px;overflow:hidden}.ytt-story-primary img{width:100%;height:100%;object-fit:cover}.ytt-story-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,42,33,.88),rgba(15,42,33,.06) 68%)}
.ytt-story-overlay{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#fff}.ytt-story-overlay>span{display:inline-flex;align-items:center;gap:8px;color:#efc372;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:850}.ytt-story-overlay h3{font-family:'Libre Baskerville',serif;font-size:34px;line-height:1.15;margin:9px 0}.ytt-story-overlay p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.78);max-width:620px}
.ytt-story-side{display:grid;gap:10px}.ytt-story-highlight{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:18px;border:1px solid #dfd0b8;border-radius:17px;background:#fffaf3}.ytt-story-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#20372d;color:#efc372;font-size:19px}.ytt-story-highlight h3{font-family:'Libre Baskerville',serif;font-size:20px;color:#20372d;margin-bottom:4px}.ytt-story-highlight p{font-size:14px;line-height:1.55;color:#6f746e}
.ytt-experience-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.ytt-experience-strip article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:14px;border-radius:15px;background:#20372d;color:#fff}.ytt-experience-strip article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.09);color:#f0c473}.ytt-experience-strip b,.ytt-experience-strip span{display:block}.ytt-experience-strip b{font-size:14px}.ytt-experience-strip span{font-size:11px;line-height:1.4;color:rgba(255,255,255,.68);margin-top:3px}
.ytt-experience-quote{margin-top:14px;padding:20px 22px;border:1px solid #dbc9af;border-radius:17px;background:#fff;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center}.ytt-experience-quote>span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#a3663a}.ytt-experience-quote blockquote{font-family:'Libre Baskerville',serif;font-size:18px;line-height:1.55;color:#294138}

@media(max-width:900px){
  .ytt-depth-intro,.ytt-depth-layout,.ytt-experience-story{grid-template-columns:1fr}
  .ytt-depth-layout{gap:10px}.ytt-depth-rail{display:grid;grid-template-columns:repeat(2,1fr)}.ytt-depth-panels article{grid-template-columns:1fr}.ytt-depth-visual{min-height:180px}
  .ytt-experience-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .ytt-depth-redesign,.ytt-experience-shell{padding-left:18px;padding-right:18px}.ytt-depth-rail{grid-template-columns:1fr}.ytt-depth-panels article{padding:22px}.ytt-depth-checks{grid-template-columns:1fr}
  .ytt-story-primary{min-height:390px}.ytt-experience-strip{grid-template-columns:1fr}.ytt-experience-quote{grid-template-columns:1fr;gap:8px}
}


/* =========================================================
   LOGIN METHOD SELECTOR FIX
   Traveller + Partner — Password vs Email OTP
   ========================================================= */
.auth-method-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:18px 0 22px!important;
}
.auth-method-tabs a{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  min-width:0!important;
  padding:13px 14px!important;
  border:1px solid #e1d4c1!important;
  border-radius:14px!important;
  background:#fbf7ef!important;
  color:#40544a!important;
  text-decoration:none!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
.auth-method-tabs a:hover{
  border-color:#cdae87!important;
  background:#f6eee2!important;
  transform:translateY(-1px)!important;
}
.auth-method-tabs a>i{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#efe3d2!important;
  color:#9c6238!important;
  font-size:16px!important;
}
.auth-method-tabs a>span{
  display:block!important;
  min-width:0!important;
}
.auth-method-tabs b,
.auth-method-tabs small{
  display:block!important;
  white-space:normal!important;
}
.auth-method-tabs b{
  font-size:16px!important;
  line-height:1.25!important;
  color:inherit!important;
  font-weight:850!important;
}
.auth-method-tabs small{
  margin-top:3px!important;
  font-size:14px!important;
  line-height:1.4!important;
  color:#757b75!important;
}
.auth-method-tabs a.active{
  border-color:#20372d!important;
  background:#20372d!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(32,55,45,.12)!important;
}
.auth-method-tabs a.active>i{
  background:rgba(255,255,255,.11)!important;
  color:#f0c372!important;
}
.auth-method-tabs a.active small{
  color:rgba(255,255,255,.72)!important;
}

/* Login form typography remains consistent with the rest of the website. */
.traveller-login-card>p,
.partner-login-card>p{
  font-size:16px!important;
  line-height:1.65!important;
}
.traveller-login-card label,
.partner-login-card label{
  font-size:15px!important;
}
.traveller-login-card input,
.partner-login-card input,
.traveller-login-card button,
.partner-login-card button{
  font-size:16px!important;
}

@media(max-width:640px){
  .auth-method-tabs{
    grid-template-columns:1fr!important;
  }
  .auth-method-tabs a{
    min-height:70px!important;
  }
}

/* School and teacher directory */
.directory-dual-hero{max-width:1220px;min-height:590px;margin:28px auto 0;padding:48px 44px 48px 52px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:42px;align-items:center;border-radius:36px;background:radial-gradient(circle at 5% 0,rgba(239,196,115,.16),transparent 34%),linear-gradient(145deg,#112f28,#224c3e);color:#fff;overflow:hidden;position:relative}.directory-dual-hero:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-150px;bottom:-150px}.directory-hero-copy{position:relative;z-index:2}.directory-hero-copy>span{display:inline-flex;gap:8px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#efc473}.directory-dual-hero h1{font-family:'Libre Baskerville',serif;font-size:clamp(40px,4.5vw,61px);line-height:1.08;margin:17px 0;letter-spacing:-.035em}.directory-hero-copy>p{max-width:600px;font-size:16px;line-height:1.72;color:rgba(255,255,255,.76)}.directory-hero-destinations{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.directory-hero-destinations a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:11px;font-weight:800}.directory-hero-destinations i{color:#efc473}.directory-dual-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.directory-dual-actions button{padding:13px 17px;border-radius:12px;background:#fff;color:#20372d;font-weight:900}.directory-dual-actions button:last-child{background:#efc473}.directory-hero-trust{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:rgba(255,255,255,.67)}.directory-hero-trust>span{display:flex;align-items:center;gap:7px}.directory-hero-trust i{color:#efc473}.directory-hero-trust b{color:#fff;white-space:nowrap}.directory-destination-collage{height:494px;display:grid;grid-template-columns:1.06fr .94fr;grid-template-rows:1fr 1fr;gap:12px;position:relative}.directory-destination-photo{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 20px 35px rgba(5,24,18,.23)}.directory-destination-photo.rishikesh{grid-row:1/-1}.directory-destination-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.directory-destination-photo:hover img{transform:scale(1.045)}.directory-destination-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,35,28,.9),transparent 65%)}.directory-destination-photo>span{position:absolute;z-index:2;left:17px;right:14px;bottom:15px;color:#fff}.directory-destination-photo small,.directory-destination-photo b{display:block}.directory-destination-photo small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#f4d18a}.directory-destination-photo b{font-family:'Libre Baskerville',serif;font-size:20px;margin-top:3px}.directory-collage-badge{position:absolute;z-index:4;left:45%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;padding:11px 13px;border:5px solid #1c4337;border-radius:14px;background:#fff;color:#20372d;box-shadow:0 12px 28px rgba(0,0,0,.18)}.directory-collage-badge>i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#efc473}.directory-collage-badge b,.directory-collage-badge small{display:block;white-space:nowrap}.directory-collage-badge b{font-size:11px}.directory-collage-badge small{font-size:8px;color:#7e8580;margin-top:2px}.directory-notice{max-width:1180px;margin:18px auto 0;padding:15px 18px;border-radius:13px;background:#e7f3e9;color:#2d6441;font-weight:750}.directory-notice.error{background:#fff0ed;color:#a24634}.directory-console{max-width:1220px;margin:0 auto;padding:65px 24px 90px}.directory-type-tabs{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:10px;border:1px solid #e4d8c6;border-radius:19px;background:#fff}.directory-type-tabs>a{display:flex;gap:12px;align-items:center;padding:15px;border-radius:13px;color:#5e6963}.directory-type-tabs>a>i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#f0e5d5;color:#a65f3e}.directory-type-tabs b,.directory-type-tabs small{display:block}.directory-type-tabs b{font-size:15px}.directory-type-tabs small{font-size:11px;color:#848984;margin-top:3px}.directory-type-tabs>a.active{background:#20372d;color:#fff}.directory-type-tabs>a.active>i{background:rgba(255,255,255,.1);color:#efc473}.directory-type-tabs>a.active small{color:rgba(255,255,255,.64)}.directory-type-tabs>div{display:grid;place-items:center}.directory-type-tabs button{height:48px;padding:0 15px;border-radius:12px;background:#b76543;color:#fff;font-size:12px;font-weight:900}.directory-search-bar{display:grid;grid-template-columns:minmax(300px,1fr) 190px 200px auto;gap:10px;margin-top:20px;padding:14px;border:1px solid #e4d8c7;border-radius:17px;background:#f7f1e7}.directory-search-bar label{height:46px;display:grid;grid-template-columns:34px 1fr;align-items:center;background:#fff;border:1px solid #dfd4c4;border-radius:11px;padding:0 9px}.directory-search-bar input{width:100%;border:0;outline:0;font-size:14px}.directory-search-bar select{height:46px;border:1px solid #dfd4c4;border-radius:11px;background:#fff;padding:0 11px;font-size:13px}.directory-search-bar>button{height:46px;padding:0 17px;border-radius:11px;background:#20372d;color:#fff;font-size:12px;font-weight:900}.dual-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:28px}.dual-profile-card{overflow:hidden;border:1px solid #e4d9ca;border-radius:22px;background:#fff;transition:.2s}.dual-profile-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(36,51,42,.09)}.dual-profile-image{height:210px;position:relative}.dual-profile-image img{width:100%;height:100%;object-fit:cover}.dual-profile-image>span{position:absolute;left:13px;bottom:13px;padding:7px 10px;border-radius:9px;background:#fff;font-size:10px;font-weight:900}.dual-profile-image>span.verified{color:#2d6842}.dual-profile-image>span.pending{color:#a56a36}.dual-profile-body{padding:20px}.dual-rating{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#6d766f}.dual-rating i{color:#b86b42}.dual-profile-body h2{font-family:'Libre Baskerville',serif;font-size:21px;color:#20372d;margin:10px 0}.dual-profile-body>p{font-size:13px;line-height:1.65;color:#737a74;min-height:64px}.dual-people{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.dual-people>span{padding:10px;border-radius:10px;background:#f7f2ea}.dual-people small,.dual-people b{display:block}.dual-people small{font-size:8px;text-transform:uppercase;color:#8a8e89}.dual-people b{font-size:11px;color:#3b5045;margin-top:3px}.dual-profile-body>a,.pending-profile-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#275543;font-size:12px;font-weight:900}.pending-profile-link{color:#a56a36}.teacher-avatar{height:210px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#f4d9ad,#c88657 120%);color:#20372d}.teacher-avatar>span{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:#20372d;color:#efc473;font-family:'Libre Baskerville',serif;font-size:38px}.teacher-avatar>i{position:absolute;right:20px;top:18px;font-size:26px;color:rgba(32,55,45,.35)}.teacher-avatar>b{position:absolute;left:13px;bottom:13px;padding:7px 10px;border-radius:9px;background:#fff;font-size:10px}.teacher-avatar>b.verified{color:#2d6842}.teacher-avatar>b.pending{color:#a56a36}.teacher-speciality{margin-top:13px;padding:10px;border-radius:10px;background:#f0e5d5;color:#7d5439;font-size:11px;font-weight:750}.directory-no-results{grid-column:1/-1;text-align:center;padding:55px;border:1px dashed #d8c7b0;border-radius:20px}.directory-no-results>i{font-size:30px;color:#ad6a45}.directory-no-results h3{font-size:22px;color:#20372d;margin-top:12px}.directory-no-results p{color:#777d78;margin-top:5px}.directory-modal{position:fixed;inset:0;z-index:10000;display:none;place-items:center;padding:22px;background:rgba(16,33,27,.72);backdrop-filter:blur(8px)}.directory-modal.open{display:grid}.directory-modal-card{width:min(920px,100%);max-height:92vh;overflow:auto;position:relative;padding:30px;border-radius:24px;background:#fffdf8;box-shadow:0 28px 80px rgba(0,0,0,.28)}.directory-modal-card.login{width:min(500px,100%)}.directory-modal-close{position:absolute;right:17px;top:17px;width:38px;height:38px;border-radius:50%;background:#20372d;color:#fff}.directory-modal-head{padding-right:45px}.directory-modal-head>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#a45f3f}.directory-modal-head h2{font-family:'Libre Baskerville',serif;font-size:32px;color:#20372d;margin:6px 0}.directory-modal-head p{font-size:13px;color:#747a75}.directory-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.directory-form label{font-size:11px;font-weight:850;color:#405148}.directory-form .full{grid-column:1/-1}.directory-form input,.directory-form select,.directory-form textarea{width:100%;margin-top:6px;border:1px solid #dcd1c0;border-radius:11px;background:#fff;padding:12px;font-size:14px;font-weight:500;outline:0}.directory-form input:focus,.directory-form select:focus,.directory-form textarea:focus{border-color:#94704f;box-shadow:0 0 0 3px rgba(183,101,67,.1)}.directory-form label>small{display:block;margin-top:5px;color:#848984}.directory-form label>small.available{color:#2c7a46}.directory-form label>small.unavailable{color:#b34032}.directory-form>button{padding:14px;border-radius:11px;background:#20372d;color:#fff;font-weight:900}.directory-modal-card.login .directory-form{grid-template-columns:1fr}
@media(max-width:900px){.directory-dual-hero{grid-template-columns:1fr;margin:16px;padding:40px}.directory-destination-collage{height:430px}.directory-search-bar{grid-template-columns:1fr 1fr}.directory-search-bar label{grid-column:1/-1}.dual-directory-grid{grid-template-columns:1fr 1fr}.directory-type-tabs{grid-template-columns:1fr 1fr}.directory-type-tabs>div{grid-column:1/-1}.directory-type-tabs button{width:100%}}
@media(max-width:620px){.directory-dual-hero{padding:30px 20px;border-radius:25px}.directory-dual-hero h1{font-size:38px}.directory-hero-destinations{display:none}.directory-dual-actions{flex-direction:column}.directory-dual-actions button{width:100%}.directory-hero-trust{align-items:flex-start;flex-direction:column}.directory-destination-collage{height:390px;grid-template-columns:1fr 1fr;grid-template-rows:1.1fr .9fr}.directory-destination-photo.rishikesh{grid-row:auto;grid-column:1/-1}.directory-destination-photo{border-radius:17px}.directory-collage-badge{display:none}.directory-type-tabs,.directory-search-bar,.dual-directory-grid,.directory-form{grid-template-columns:1fr}.directory-type-tabs>a{padding:12px}.directory-search-bar select,.directory-search-bar>button,.directory-form .full{grid-column:1}.directory-modal{padding:10px}.directory-modal-card{padding:25px 18px;border-radius:18px}.dual-people{grid-template-columns:1fr}}
/* Locality landing pages and homepage locality directory */
.locality-hero{max-width:1220px;min-height:570px;margin:28px auto 0;border-radius:34px;overflow:hidden;position:relative;background:#173d32}.locality-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.locality-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,29,.96) 0%,rgba(10,35,29,.78) 52%,rgba(10,35,29,.15))}.locality-hero-copy{position:relative;z-index:2;max-width:810px;padding:58px 56px;color:#fff}.locality-hero-copy nav{display:flex;gap:9px;align-items:center;font-size:11px;color:rgba(255,255,255,.66);margin-bottom:52px}.locality-hero-copy nav a{color:#f2d08b}.locality-kicker,.section-label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:#efc473}.locality-hero h1{font-family:'Libre Baskerville',serif;font-size:clamp(43px,5.2vw,70px);line-height:1.04;margin:17px 0}.locality-hero-copy>p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.78)}.locality-hero-copy>div:last-child{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.locality-hero-copy>div a{display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border-radius:12px;background:#fff;color:#20372d;font-weight:900}.locality-hero-copy>div a:last-child{background:#efc473}.locality-shell{max-width:1180px;margin:0 auto;padding:70px 24px}.locality-intro{display:grid;grid-template-columns:1fr 210px;gap:55px;align-items:center}.locality-intro h2,.locality-title h2,.locality-cta h2{font-family:'Libre Baskerville',serif;color:#20372d;font-size:clamp(30px,3.5vw,45px);line-height:1.16;margin:12px 0}.locality-intro p,.locality-title p{color:#6e7771;line-height:1.75}.locality-intro aside{padding:25px;border-radius:22px;background:#20372d;color:#fff;text-align:center}.locality-intro aside i,.locality-intro aside strong,.locality-intro aside span{display:block}.locality-intro aside i{color:#efc473;font-size:24px}.locality-intro aside strong{font-size:45px;margin:5px}.locality-intro aside span{font-size:12px;color:rgba(255,255,255,.67)}.locality-travel{max-width:none;background:#f4ede2}.locality-travel>.locality-title,.locality-travel>.travel-grid{max-width:1132px;margin-left:auto;margin-right:auto}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}.travel-grid article{padding:25px;border:1px solid #dfd2be;border-radius:20px;background:#fff}.travel-grid article>i{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#20372d;color:#efc473}.travel-grid span{display:block;margin-top:20px;font-size:10px;text-transform:uppercase;color:#999}.travel-grid h3{font-size:17px;color:#20372d;margin:4px 0 10px}.travel-grid strong{font-size:22px;color:#b35f3e}.travel-grid p{font-size:12px;line-height:1.6;color:#777;margin-top:10px}.locality-categories>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.locality-categories a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e4d8c7;border-radius:14px;background:#fff}.locality-categories a>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1e7d8;color:#a95f3c}.locality-categories b,.locality-categories small{display:block}.locality-categories b{font-size:13px;color:#263d33}.locality-categories small{font-size:10px;color:#888}.locality-results{border-top:1px solid #e7ddcf}.locality-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.locality-faq details{border-bottom:1px solid #ddd1c0;padding:18px 0}.locality-faq summary{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;font-weight:850;color:#263d33;cursor:pointer}.locality-faq summary span{color:#b76240}.locality-faq details p{padding:12px 20px 0 40px;line-height:1.7;color:#727973}.locality-cta{margin-bottom:70px;padding:40px;border-radius:28px;background:linear-gradient(135deg,#15392f,#2e624e);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.locality-cta h2{color:#fff;margin:9px 0}.locality-cta p{color:rgba(255,255,255,.68)}.locality-cta>a{padding:14px 18px;border-radius:12px;background:#efc473;color:#20372d;font-weight:900;white-space:nowrap}.home-locality-directory{margin-top:65px;padding:80px max(24px,calc((100vw - 1180px)/2));background:#132f28;color:#fff}.home-locality-head{max-width:780px}.home-locality-head>span{color:#efc473;font-size:11px;font-weight:900;letter-spacing:.14em}.home-locality-head h2{font-family:'Libre Baskerville',serif;font-size:clamp(34px,4vw,52px);line-height:1.14;margin:14px 0}.home-locality-head p{color:rgba(255,255,255,.66);line-height:1.7}.home-locality-cities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.home-locality-cities article{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.05);overflow:hidden}.home-city-title{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.home-city-title span{font-size:9px;text-transform:uppercase;color:#efc473}.home-city-title h3{font-family:'Libre Baskerville',serif;font-size:29px;margin:5px 0}.home-city-title h3 a{color:#fff}.home-city-title p{font-size:11px;color:rgba(255,255,255,.55)}.home-locality-links{padding:11px;max-height:420px;overflow:auto}.home-locality-links a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:9px;color:rgba(255,255,255,.77);font-size:12px}.home-locality-links a:hover{background:rgba(239,196,115,.13);color:#f4d28e}.home-locality-links i{font-size:8px;opacity:.55}
@media(max-width:850px){.locality-hero{margin:14px;border-radius:24px}.locality-hero-copy{padding:40px 28px}.locality-hero-copy nav{margin-bottom:30px}.locality-intro,.locality-faq{grid-template-columns:1fr}.travel-grid,.home-locality-cities{grid-template-columns:1fr}.locality-categories>div:last-child{grid-template-columns:1fr 1fr}.locality-cta{margin:0 15px 55px}.home-locality-links{max-height:300px}}
@media(max-width:560px){.locality-hero{min-height:620px}.locality-hero h1{font-size:40px}.locality-hero-copy>p{font-size:15px}.locality-intro{grid-template-columns:1fr}.locality-categories>div:last-child{grid-template-columns:1fr}.locality-cta{align-items:flex-start;flex-direction:column}.locality-cta>a{white-space:normal}.home-locality-directory{padding:58px 20px}}

/* Homepage destination atlas v2 */
.home-locality-directory{position:relative;overflow:hidden;background:linear-gradient(145deg,#0f2d25,#183f34 58%,#102e27);padding-top:92px}.home-locality-directory:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(238,197,113,.1);border-radius:50%;right:-250px;top:-300px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012)}.home-locality-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:70px;align-items:center;position:relative;z-index:2}.home-locality-head h2{font-size:clamp(43px,5vw,66px);max-width:650px;letter-spacing:-.04em}.home-locality-head>p{max-width:680px;font-size:15px}.home-destination-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.home-destination-highlights>a{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055);transition:.2s}.home-destination-highlights>a:hover{transform:translateY(-3px);border-color:rgba(239,196,115,.42);background:rgba(239,196,115,.09)}.home-destination-highlights span,.home-destination-highlights b,.home-destination-highlights small{display:block}.home-destination-highlights span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#efc473}.home-destination-highlights b{font-family:'Libre Baskerville',serif;font-size:19px;color:#fff;margin:5px 0}.home-destination-highlights small{font-size:9px;color:rgba(255,255,255,.55)}.home-destination-highlights i{margin-left:5px;color:#efc473}.home-locality-map{aspect-ratio:1;max-width:410px;justify-self:end;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle,rgba(239,196,115,.14),transparent 58%)}.home-locality-map>i{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:#efc473;color:#16382f;font-size:35px;box-shadow:0 0 0 13px rgba(239,196,115,.11)}.home-locality-map>b{position:absolute;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#173d33;color:#fff;font-size:11px}.home-locality-map>b:nth-of-type(1){left:-14px;top:34%}.home-locality-map>b:nth-of-type(2){right:2px;top:20%}.home-locality-map>b:nth-of-type(3){right:-20px;bottom:25%}.home-locality-map>small{position:absolute;bottom:14%;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#efc473}.map-orbit{position:absolute;border:1px dashed rgba(255,255,255,.12);border-radius:50%}.map-orbit.one{inset:14%}.map-orbit.two{inset:29%}.home-locality-cities{position:relative;z-index:2;margin-top:55px;gap:16px}.home-locality-cities article{background:rgba(255,255,255,.045);border-radius:24px}.home-city-title{position:sticky;top:0;padding:25px 22px;background:rgba(27,66,55,.97);backdrop-filter:blur(12px);z-index:2}.home-city-title h3{font-size:31px}.home-locality-links{padding:12px;max-height:480px;scrollbar-color:#9d8051 transparent}.home-locality-links a{min-height:45px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px}.home-locality-links a span{color:rgba(255,255,255,.55)}.home-locality-links a b{color:#fff;font-weight:750}.home-locality-links a>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.07);color:#efc473;opacity:1}.home-locality-links a:hover{padding-left:17px}.home-locality-links a:hover>i{background:#efc473;color:#17392f}
@media(max-width:980px){.home-locality-layout{grid-template-columns:1fr}.home-locality-map{display:none}.home-destination-highlights{max-width:700px}}
@media(max-width:650px){.home-destination-highlights{grid-template-columns:1fr}.home-locality-head h2{font-size:42px}.home-locality-cities{margin-top:35px}}

/* Destination accordion and locality listing redesign */
.home-location-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.home-location-trust span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:rgba(255,255,255,.74);font-size:10px;font-weight:750}.home-location-trust i{color:#efc473}.locality-accordion{position:relative;z-index:3;margin-top:58px;border-top:1px solid rgba(255,255,255,.14)}.locality-accordion>details{border-bottom:1px solid rgba(255,255,255,.14)}.locality-accordion>details>summary{list-style:none;min-height:138px;display:grid;grid-template-columns:70px minmax(0,1fr) 135px 54px;gap:25px;align-items:center;padding:24px 8px;cursor:pointer;transition:.25s}.locality-accordion>details>summary::-webkit-details-marker{display:none}.locality-accordion>details>summary:hover{padding-left:19px;background:rgba(255,255,255,.035)}.locality-accordion>details[open]>summary{background:linear-gradient(90deg,rgba(239,196,115,.11),transparent);border-bottom:1px solid rgba(255,255,255,.08)}.accordion-city-number{font-family:'Libre Baskerville',serif;font-size:31px;color:rgba(239,196,115,.55)}.accordion-city-copy>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#efc473}.accordion-city-copy h3{font-family:'Libre Baskerville',serif;font-size:clamp(31px,4vw,49px);line-height:1;color:#fff;margin:8px 0}.accordion-city-copy p{font-size:11px;color:rgba(255,255,255,.55)}.accordion-count{display:flex;align-items:center;gap:10px}.accordion-count strong{font-family:'Libre Baskerville',serif;font-size:32px;color:#fff}.accordion-count span{font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.48)}.accordion-toggle{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#efc473;transition:.25s}.locality-accordion details[open] .accordion-toggle{transform:rotate(45deg);background:#efc473;color:#173a30;border-color:#efc473}.accordion-panel{display:grid;grid-template-columns:310px 1fr;gap:35px;padding:35px 8px 42px}.accordion-panel-intro{padding:26px;border-radius:20px;background:#efc473;color:#173a30}.accordion-panel-intro>span{font-size:9px;letter-spacing:.12em;font-weight:900}.accordion-panel-intro h4{font-family:'Libre Baskerville',serif;font-size:23px;line-height:1.3;margin:10px 0}.accordion-panel-intro p{font-size:11px;line-height:1.65;color:rgba(23,58,48,.7)}.accordion-panel-intro a{display:inline-flex;gap:7px;align-items:center;margin-top:20px;font-size:10px;font-weight:900}.accordion-locality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start}.accordion-locality-grid>a{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045);transition:.2s}.accordion-locality-grid>a:hover{transform:translateY(-2px);background:rgba(255,255,255,.1);border-color:rgba(239,196,115,.4)}.accordion-locality-grid small,.accordion-locality-grid b{display:block}.accordion-locality-grid small{font-size:8px;color:rgba(255,255,255,.5)}.accordion-locality-grid b{margin-top:3px;font-size:12px;color:#fff}.accordion-locality-grid>a>i{color:#efc473;font-size:9px}
.locality-results{max-width:none;padding-left:max(24px,calc((100vw - 1132px)/2));padding-right:max(24px,calc((100vw - 1132px)/2));background:linear-gradient(180deg,#fffdf8,#f7f0e5);border-top:1px solid #e4d7c5;border-bottom:1px solid #e4d7c5}.locality-results>.locality-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);column-gap:50px;align-items:end;margin-bottom:27px}.locality-results>.locality-title .section-label,.locality-results>.locality-title h2{grid-column:1}.locality-results>.locality-title p{grid-column:2;grid-row:1/3;padding-left:23px;border-left:3px solid #efc473}.locality-results .market-filter{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(5,minmax(120px,.75fr)) auto;gap:8px;padding:12px;border:1px solid #dfd2bf;border-radius:18px;background:#eee2d0;box-shadow:0 12px 30px rgba(46,53,46,.06)}.locality-results .market-filter>div{min-width:0;padding:9px 11px;border:1px solid #ded4c5;border-radius:11px;background:#fff}.locality-results .market-filter label{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#a06b3b;font-weight:900}.locality-results .market-filter input,.locality-results .market-filter select{width:100%;margin-top:5px;border:0;outline:0;background:transparent;color:#30463b;font-size:11px}.locality-results .market-filter>button{min-height:52px;padding:0 16px;border-radius:11px;background:#1d4438;color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.locality-results .market-results{margin-top:24px}.locality-results .market-card-list{border-radius:22px;border-color:#dfd3c1;box-shadow:0 10px 28px rgba(34,53,43,.055);overflow:hidden;transition:.25s}.locality-results .market-card-list:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(34,53,43,.11)}.locality-results .market-card-list .market-thumb{min-height:245px}.locality-results .market-card-list .market-info{padding:25px}.locality-results .marketplace-empty{min-height:275px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;margin-top:22px!important;padding:40px!important;border:1px dashed #cfbea6!important;border-radius:22px!important;background:radial-gradient(circle at 50% 20%,#fff,#f5ecdf)!important}.locality-results .marketplace-empty:before{content:"\f5bb";font-family:"Font Awesome 6 Free";font-weight:900;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#203f35;color:#efc473;font-size:22px;margin-bottom:7px}.locality-results .marketplace-empty h3{width:auto!important;max-width:520px!important;margin:0!important;font-family:'Libre Baskerville',serif!important;font-size:25px!important;line-height:1.3!important;color:#20372d!important}.locality-results .marketplace-empty p{margin:0!important;max-width:520px!important;font-size:12px!important;color:#79776f!important}
@media(max-width:1050px){.accordion-locality-grid{grid-template-columns:repeat(2,1fr)}.locality-results .market-filter{grid-template-columns:repeat(3,1fr)}.locality-results .market-filter>button{grid-column:1/-1}}
@media(max-width:780px){.locality-accordion>details>summary{grid-template-columns:42px 1fr 46px;gap:13px;min-height:112px}.accordion-city-number{font-size:21px}.accordion-count{display:none}.accordion-toggle{width:42px;height:42px}.accordion-panel{grid-template-columns:1fr}.accordion-locality-grid{grid-template-columns:repeat(2,1fr)}.locality-results>.locality-title{display:block}.locality-results>.locality-title p{margin-top:12px;padding-left:15px}.locality-results .market-filter{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.accordion-city-copy h3{font-size:29px}.accordion-city-copy p{display:none}.accordion-panel{padding:22px 0 32px}.accordion-locality-grid{grid-template-columns:1fr}.locality-results .market-filter{grid-template-columns:1fr}.locality-results .market-filter>button{grid-column:1}.locality-results .marketplace-empty{padding:28px 18px!important}}

/* Destination-specific accordion sales content */
.accordion-panel{align-items:start}.accordion-panel-intro{align-self:start;position:sticky;top:110px;overflow:hidden;box-shadow:0 18px 42px rgba(4,25,19,.16)}.accordion-panel-intro:after{content:"";position:absolute;width:145px;height:145px;border:1px solid rgba(23,58,48,.13);border-radius:50%;right:-70px;bottom:-70px;box-shadow:0 0 0 28px rgba(23,58,48,.045)}.accordion-sales-points{display:grid;gap:9px;margin-top:22px;padding:17px 0;border-top:1px solid rgba(23,58,48,.16);border-bottom:1px solid rgba(23,58,48,.16)}.accordion-sales-points b{display:flex;align-items:center;gap:8px;font-size:11px;color:#173a30}.accordion-sales-points i{font-size:10px}.accordion-sales-stat{display:flex;align-items:center;gap:12px;margin-top:18px}.accordion-sales-stat strong{font-family:'Libre Baskerville',serif;font-size:37px;line-height:1;color:#173a30}.accordion-sales-stat span{max-width:130px;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:rgba(23,58,48,.67)}.accordion-sales-cta{position:relative;z-index:2;width:100%;display:flex!important;align-items:center;justify-content:space-between;margin-top:20px!important;padding:13px 14px;border-radius:11px;background:#173a30;color:#fff!important}.accordion-sales-cta:hover{background:#0d2922}.accordion-sales-note{position:relative;z-index:2;display:flex;align-items:flex-start;gap:7px;margin-top:14px;font-size:9px;line-height:1.5;color:rgba(23,58,48,.67)}.accordion-sales-note i{margin-top:2px}.accordion-locality-grid small{font-size:11px;line-height:1.35;color:rgba(255,255,255,.66)}.accordion-locality-grid b{margin-top:4px;font-size:13px;line-height:1.35}.accordion-locality-grid>a{min-height:78px;padding:14px 16px}
@media(max-width:780px){.accordion-panel-intro{position:relative;top:auto}.accordion-sales-points{grid-template-columns:repeat(3,1fr)}.accordion-sales-points b{align-items:flex-start}}
@media(max-width:560px){.accordion-sales-points{grid-template-columns:1fr}.accordion-locality-grid small{font-size:12px}.accordion-locality-grid b{font-size:14px}}

/* Destination image showcase slider */
.home-destination-showcase{width:min(500px,100%);justify-self:end;position:relative}.destination-slider-frame{height:390px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:#183d33;box-shadow:0 30px 70px rgba(3,24,18,.32)}.destination-visual-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.055);transition:opacity .6s ease,transform 1.2s ease,visibility .6s}.destination-visual-slide.active{opacity:1;visibility:visible;transform:scale(1)}.destination-visual-slide>img{width:100%;height:100%;object-fit:cover}.destination-slide-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,29,23,.94) 0%,rgba(7,29,23,.34) 62%,rgba(7,29,23,.08))}.destination-slide-copy{position:absolute;z-index:2;left:27px;right:27px;bottom:31px;color:#fff}.destination-slide-copy>small{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#f4cf83}.destination-slide-copy h3{font-family:'Libre Baskerville',serif;font-size:42px;line-height:1;margin:9px 0}.destination-slide-copy p{font-size:11px;color:rgba(255,255,255,.7)}.destination-slide-copy>b{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:10px}.destination-slider-badge{position:absolute;z-index:5;right:20px;top:19px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.26);border-radius:14px;background:rgba(18,51,42,.78);backdrop-filter:blur(12px);color:#fff}.destination-slider-badge>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#efc473;color:#17392f}.destination-slider-badge b,.destination-slider-badge small{display:block}.destination-slider-badge b{font-size:10px}.destination-slider-badge small{font-size:8px;color:rgba(255,255,255,.66);margin-top:2px}.destination-slider-controls{position:absolute;z-index:5;right:20px;bottom:25px;display:flex;align-items:center;gap:9px}.destination-slider-controls>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(16,49,40,.8);color:#fff;font-size:10px}.destination-slider-controls>div{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:rgba(16,49,40,.8)}.slider-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);transition:.2s}.slider-dot.active{width:20px;border-radius:999px;background:#efc473}.destination-thumb-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.destination-thumb{height:68px;display:grid;grid-template-columns:53px 1fr;gap:9px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045);text-align:left;color:#fff;transition:.2s}.destination-thumb:hover,.destination-thumb.active{border-color:rgba(239,196,115,.58);background:rgba(239,196,115,.11)}.destination-thumb img{width:53px;height:52px;border-radius:9px;object-fit:cover}.destination-thumb small,.destination-thumb b{display:block}.destination-thumb small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#efc473}.destination-thumb b{margin-top:3px;font-size:10px}.home-locality-directory:before{opacity:.28;pointer-events:none}
@media(max-width:980px){.home-destination-showcase{justify-self:start;width:min(650px,100%)}.destination-slider-frame{height:420px}}
@media(max-width:600px){.destination-slider-frame{height:390px;border-radius:22px}.destination-slide-copy{left:20px;right:20px;bottom:24px}.destination-slide-copy h3{font-size:35px}.destination-slider-controls{left:19px;right:auto;bottom:20px}.destination-slide-copy>b{display:none}.destination-thumb-strip{grid-template-columns:1fr}.destination-thumb{height:62px}.destination-slider-badge{right:13px;top:13px}.destination-slider-badge span{display:none}}

/* Clean category + locality landing pages */
.category-locality-hero{max-width:1220px;min-height:560px;margin:28px auto 0;position:relative;overflow:hidden;border-radius:32px;background:#173b31}.category-locality-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-locality-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,28,.96),rgba(10,34,28,.7) 60%,rgba(10,34,28,.18))}.category-locality-hero>div{position:relative;z-index:2;max-width:820px;padding:48px 52px;color:#fff}.category-locality-hero nav{display:flex;align-items:center;gap:9px;margin-bottom:65px;font-size:10px;color:rgba(255,255,255,.62)}.category-locality-hero nav a{color:#f0cc83}.category-locality-kicker{display:inline-flex;gap:8px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#efc473}.category-locality-hero h1{font-family:'Libre Baskerville',serif;font-size:clamp(43px,5vw,67px);line-height:1.06;margin:15px 0}.category-locality-hero p{max-width:720px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.77)}.category-locality-hero>div>a{display:inline-flex;gap:9px;align-items:center;margin-top:25px;padding:13px 17px;border-radius:12px;background:#fff;color:#20372d;font-size:11px;font-weight:900}.category-locality-intro{max-width:1140px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:1fr 190px;gap:60px;align-items:center}.category-locality-intro>div>span,.category-locality-results-head span,.category-locality-faq>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#a8613f}.category-locality-intro h2,.category-locality-results h2,.category-locality-faq h2{font-family:'Libre Baskerville',serif;font-size:clamp(30px,3.5vw,44px);line-height:1.2;color:#20372d;margin:11px 0}.category-locality-intro p{line-height:1.75;color:#6f7772}.category-locality-intro aside{padding:23px;border-radius:20px;background:#20372d;color:#fff;text-align:center}.category-locality-intro aside strong,.category-locality-intro aside span,.category-locality-intro aside b{display:block}.category-locality-intro aside strong{font-size:45px;color:#efc473}.category-locality-intro aside span{font-size:10px;color:rgba(255,255,255,.6)}.category-locality-intro aside b{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12);font-size:9px}.category-locality-benefits{max-width:1140px;margin:0 auto 60px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-locality-benefits article{padding:24px;border:1px solid #e1d5c4;border-radius:19px;background:#fff}.category-locality-benefits article>i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f0e4d4;color:#ad6341}.category-locality-benefits h3{margin:17px 0 7px;color:#20372d;font-size:16px}.category-locality-benefits p{font-size:12px;line-height:1.65;color:#747a75}.category-locality-results{padding:70px max(24px,calc((100vw - 1132px)/2));background:#f5ede1;border-top:1px solid #e1d3c0}.category-locality-results-head{display:grid;grid-template-columns:1fr .55fr;gap:45px;align-items:end;margin-bottom:25px}.category-locality-results-head>p{padding-left:20px;border-left:3px solid #d99e3d;font-size:12px;line-height:1.65;color:#707871}.category-locality-results .market-results{margin-top:25px}.category-locality-results .marketplace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:240px;margin-top:23px;border:1px dashed #cdbca4;border-radius:21px;background:#fff}.category-locality-results .marketplace-empty h3{font-family:'Libre Baskerville',serif;font-size:23px;color:#20372d}.category-locality-results .marketplace-empty p{margin-top:7px;font-size:12px;color:#777}.category-locality-faq{max-width:1140px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.category-locality-faq details{padding:18px 0;border-bottom:1px solid #ddd0bd}.category-locality-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#263d33;font-weight:850;cursor:pointer}.category-locality-faq details p{padding-top:12px;line-height:1.7;color:#707772}
@media(max-width:800px){.category-locality-hero{margin:14px;border-radius:23px}.category-locality-hero>div{padding:38px 25px}.category-locality-hero nav{margin-bottom:42px}.category-locality-intro,.category-locality-faq{grid-template-columns:1fr}.category-locality-benefits{grid-template-columns:1fr}.category-locality-results-head{grid-template-columns:1fr}.category-locality-results-head>p{padding-left:14px}.category-locality-intro aside{max-width:250px}}

/* Sales-focused wellness category thumbnails */
.wellness-spotlights{padding-top:34px}.wellness-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wellness-spotlight-grid article{overflow:hidden;border:1px solid #e4d8c5;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(32,55,45,.07);transition:.25s}.wellness-spotlight-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(32,55,45,.12)}.wellness-spotlight-grid img{width:100%;height:190px;object-fit:cover}.wellness-spotlight-grid article>div{position:relative;padding:25px 22px 23px}.wellness-spotlight-grid article>div>span{position:absolute;top:-23px;right:20px;width:46px;height:46px;display:grid;place-items:center;border:4px solid #fff;border-radius:14px;background:#e0a43d;color:#20372d}.wellness-spotlight-grid h3{font-family:'Libre Baskerville',serif;font-size:21px;color:#20372d}.wellness-spotlight-grid p{margin-top:9px;font-size:14px;line-height:1.7;color:#6d706c}@media(max-width:900px){.wellness-spotlight-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.wellness-spotlight-grid{grid-template-columns:1fr}}
.teacher-avatar img{width:100%;height:100%;object-fit:cover;display:block}.directory-type-tabs>div>a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}

/* Directory registration and portal actions */
.directory-dual-actions>a{min-height:48px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#fff;color:#173f35;font-size:13px;font-weight:900;line-height:1.2;box-shadow:0 12px 28px rgba(7,29,23,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.directory-dual-actions>a:last-child{border-color:#efc473;background:#efc473;color:#173f35}.directory-dual-actions>a:hover,.directory-dual-actions>a:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,29,23,.26);outline:3px solid rgba(239,196,115,.35);outline-offset:2px}
.directory-login-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;min-width:270px}.directory-type-tabs .directory-login-actions>a{min-height:48px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#fff;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 8px 20px rgba(31,55,45,.13);transition:transform .18s ease,box-shadow .18s ease}.directory-login-actions>a.school-login{background:#20372d}.directory-login-actions>a.teacher-login{background:#b76543}.directory-login-actions>a:hover,.directory-login-actions>a:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,55,45,.2);outline:3px solid rgba(224,164,61,.25);outline-offset:2px}
.account-drop-icon.teacher{background:#eef3eb;color:#315f4d}
.directory-nav-flyout{display:none;position:absolute;z-index:90;top:100%;left:50%;width:310px;max-height:70vh;overflow:auto;transform:translateX(-50%);padding:10px;border:1px solid #e3d7c5;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(25,48,39,.2)}.directory-nav:hover .directory-nav-flyout,.directory-nav:focus-within .directory-nav-flyout{display:grid}.directory-nav-flyout a{display:block;padding:11px 13px;border-radius:11px;color:#20372d;font-size:12px;font-weight:750}.directory-nav-flyout a:hover{background:#f4ecdf}.directory-nav-flyout b,.directory-nav-flyout small{display:block}.directory-nav-flyout small{margin-top:3px;color:#7b817c;font-size:9px;font-weight:500}
.directory-nav-flyout{width:315px;max-height:none;overflow:visible;gap:8px}.directory-nav-group{position:relative}.directory-nav-parent{display:grid!important;grid-template-columns:38px 1fr 14px;gap:11px;align-items:center;padding:14px!important;border:1px solid #eadfce}.directory-nav-parent>i:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef3eb;color:#315f4d}.teacher-group .directory-nav-parent>i:first-child{background:#f7e9e1;color:#b76543}.directory-nav-parent>i:last-child{font-size:9px}.directory-nav-submenu{display:none;position:absolute;z-index:95;top:0;left:calc(100% + 10px);width:220px;padding:9px;border:1px solid #e3d7c5;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(25,48,39,.18)}.directory-nav-group:hover .directory-nav-submenu,.directory-nav-group:focus-within .directory-nav-submenu{display:grid}.directory-nav-submenu:before{content:"";position:absolute;left:-11px;top:0;width:12px;height:100%}.directory-nav-submenu a{padding:12px 13px!important}.directory-mobile-groups{padding:8px!important}.directory-mobile-group{border:1px solid #e4d8c7;border-radius:12px;background:#fff}.directory-mobile-group+ .directory-mobile-group{margin-top:8px}.directory-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;padding:13px;cursor:pointer;color:#20372d;font-weight:850;list-style:none}.directory-mobile-group>summary::-webkit-details-marker{display:none}.directory-mobile-group>summary span{display:flex;align-items:center;gap:9px}.directory-mobile-group>summary>i{font-size:9px;transition:.2s}.directory-mobile-group[open]>summary>i{transform:rotate(180deg)}.directory-mobile-group>div{display:grid;padding:0 10px 10px}.directory-mobile-group>div a{padding:10px 12px;border-radius:9px;background:#f8f3ea}

/* School and teacher directory pages */
.school-directory-hero,.yogi-hero{max-width:1220px;margin:26px auto 0;padding:64px clamp(25px,6vw,76px);border-radius:30px;color:#fff;overflow:hidden;position:relative}.school-directory-hero{background:radial-gradient(circle at 88% 10%,rgba(239,196,115,.25),transparent 28%),linear-gradient(125deg,#173d32,#315b4c)}.school-directory-hero>div{max-width:760px}.school-directory-hero span,.yogi-hero>div>span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#efc473}.school-directory-hero h1,.yogi-hero h1{margin:14px 0;font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(39px,5vw,65px);line-height:1.08}.school-directory-hero p,.yogi-hero p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.76)}.school-directory-hero a,.yogi-hero>div>div a{display:inline-flex;margin-top:24px;padding:13px 18px;border-radius:12px;background:#efc473;color:#173a30;font-weight:900}.yogi-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center;background:radial-gradient(circle at 90% 10%,rgba(183,101,67,.32),transparent 32%),linear-gradient(125deg,#102e27,#244b3f)}.yogi-hero>div>div{display:flex;gap:10px;flex-wrap:wrap}.yogi-hero>div>div a:last-child{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.yogi-hero aside{padding:26px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(255,255,255,.08)}.yogi-hero aside b{display:block;color:#efc473;font-size:11px;letter-spacing:.12em}.yogi-hero aside p{margin-top:10px;font-size:13px}.yogi-city-nav{max-width:1120px;margin:24px auto;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 20px}.yogi-city-nav a{padding:11px 18px;border:1px solid #dfd3c2;border-radius:999px;background:#fff;color:#20372d;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(32,55,45,.05)}.yogi-city-nav a:hover{background:#20372d;color:#fff}.yogi-localities,.yogi-disciplines{max-width:1120px;margin:34px auto;padding:30px;border:1px solid #e1d5c4;border-radius:24px;background:#fff}.yogi-localities h2,.yogi-disciplines h2{font-family:'Libre Baskerville',Georgia,serif;font-size:26px;color:#20372d}.yogi-localities>div,.yogi-disciplines>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.yogi-localities a,.yogi-disciplines a{padding:9px 12px;border-radius:9px;background:#f4ecdf;color:#42554b;font-size:11px;font-weight:750}.yogi-disciplines>span{font-size:9px;letter-spacing:.13em;color:#b76543;font-weight:900}.yogi-disciplines a.active,.yogi-disciplines a:hover{background:#b76543;color:#fff}.school-directory-results,.yogi-directory{max-width:1120px;margin:45px auto 70px;padding:0 20px}.school-directory-results>form,.yogi-directory>aside{padding:20px;border:1px solid #dfd3c2;border-radius:18px;background:#efe4d4}.school-directory-results>form{display:grid;grid-template-columns:1fr 240px auto;gap:10px}.school-directory-results input,.school-directory-results select,.yogi-directory input,.yogi-directory select{width:100%;padding:13px;border:1px solid #d8cbb8;border-radius:10px;background:#fff}.school-directory-results button,.yogi-directory button{border:0;border-radius:10px;padding:12px 18px;background:#20372d;color:#fff;font-weight:850}.school-directory-results>div{display:grid;gap:14px;margin-top:22px}.school-directory-results article{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:25px;border:1px solid #e1d5c4;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(32,55,45,.06)}.school-directory-results article span{font-size:9px;color:#b76543;font-weight:900;letter-spacing:.12em}.school-directory-results article h2{margin:7px 0;font-family:'Libre Baskerville',Georgia,serif;font-size:25px;color:#20372d}.school-directory-results article p{margin-top:5px;color:#6f7772;line-height:1.55}.school-directory-results article>a{padding:12px 16px;border-radius:11px;background:#20372d;color:#fff;font-weight:850}.yogi-directory{display:grid;grid-template-columns:270px 1fr;gap:24px}.yogi-directory>aside{align-self:start;position:sticky;top:105px}.yogi-directory>aside h2{font-family:'Libre Baskerville',Georgia,serif;font-size:23px;color:#20372d}.yogi-directory>aside form{display:grid;gap:14px;margin-top:16px}.yogi-directory label{font-size:11px;font-weight:850;color:#405148}.yogi-results{display:grid;gap:14px}.yogi-results-head h2{font-family:'Libre Baskerville',Georgia,serif;font-size:30px;color:#20372d}.yogi-results-head span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b76543;font-weight:900}.yogi-list-card{display:grid;grid-template-columns:135px 1fr 145px;gap:22px;align-items:center;padding:20px;border:1px solid #e1d5c4;border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(32,55,45,.06)}.yogi-list-card.featured{border-color:#dca548;background:linear-gradient(90deg,#fffaf0,#fff)}.yogi-list-card>img{width:135px;height:150px;border-radius:16px;object-fit:cover;background:#edf0ea}.yogi-list-card h3{margin:6px 0;font-family:'Libre Baskerville',Georgia,serif;font-size:24px;color:#20372d}.yogi-list-card p{margin-top:7px;font-size:12px;line-height:1.6;color:#6f7772}.yogi-list-card strong{display:block;margin-top:7px;color:#b76543;font-size:12px}.yogi-badges{display:flex;gap:7px}.yogi-badges span,.yogi-badges b{padding:5px 8px;border-radius:999px;background:#f1e4d2;color:#7b4c29;font-size:8px;text-transform:uppercase}.yogi-badges b{background:#dff0e8;color:#225640}.yogi-card-actions{display:grid;gap:8px}.yogi-card-actions a{padding:11px;border:1px solid #20372d;border-radius:10px;text-align:center;color:#20372d;font-size:11px;font-weight:850}.yogi-card-actions a:last-child{background:#20372d;color:#fff}.yogi-empty{padding:40px;border:1px dashed #cdbda6;border-radius:20px;background:#fff;text-align:center}.yogi-content,.yogi-faq{max-width:1120px;margin:65px auto;padding:0 20px}.yogi-content>div:first-child{max-width:760px}.yogi-content h2,.yogi-faq>h2{margin:9px 0;font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(29px,4vw,43px);color:#20372d}.yogi-content p,.yogi-faq p{line-height:1.75;color:#6f7772}.yogi-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.yogi-info-grid article{padding:23px;border:1px solid #e1d5c4;border-radius:18px;background:#fff}.yogi-info-grid h3{color:#20372d}.yogi-faq details{padding:19px 0;border-bottom:1px solid #ddd0bd}.yogi-faq summary{cursor:pointer;color:#20372d;font-weight:850}.yogi-faq details p{padding-top:11px}

/* Public teacher profile */
.teacher-public-hero{padding:48px max(24px,calc((100vw - 1120px)/2));background:linear-gradient(135deg,#14372e,#285144);color:#fff}.teacher-public-hero nav{margin-bottom:25px;font-size:11px;color:rgba(255,255,255,.65)}.teacher-public-hero nav a{color:#efc473}.teacher-profile-main{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center}.teacher-profile-main>img{width:220px;height:250px;border-radius:25px;object-fit:cover;background:#eef1ec}.teacher-profile-main span{font-size:10px;letter-spacing:.13em;color:#efc473;font-weight:900}.teacher-profile-main h1{margin:9px 0;font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(38px,5vw,62px)}.teacher-profile-main p{max-width:720px;margin-top:9px;line-height:1.7;color:rgba(255,255,255,.76)}.teacher-profile-main strong{display:block;margin-top:11px;color:#efc473}.teacher-profile-main a{display:inline-flex;margin-top:20px;padding:12px 17px;border-radius:11px;background:#efc473;color:#173a30;font-weight:900}.teacher-public-details{max-width:1120px;margin:55px auto;display:grid;grid-template-columns:1fr 330px;gap:28px;padding:0 20px}.teacher-public-details>div,.teacher-public-details>aside{padding:27px;border:1px solid #e1d5c4;border-radius:22px;background:#fff}.teacher-public-details h2{font-family:'Libre Baskerville',Georgia,serif;font-size:26px;color:#20372d}.teacher-public-details dl>div{padding:17px 0;border-bottom:1px solid #eee3d3}.teacher-public-details dt{font-size:10px;text-transform:uppercase;color:#b76543;font-weight:900}.teacher-public-details dd{margin-top:7px;line-height:1.65;color:#5e6862}.teacher-public-details aside{align-self:start;background:#f0e4d3}.teacher-public-details aside p{margin:10px 0 18px;color:#68716c}.teacher-public-details aside button{width:100%;padding:13px;border:0;border-radius:11px;background:#20372d;color:#fff;font-weight:900}.teacher-certificates{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.teacher-certificates a{padding:10px 12px;border-radius:9px;background:#f1e5d4;color:#20372d;font-weight:800}.teacher-enquiry-modal{position:fixed;z-index:160;inset:0;display:none;place-items:center;padding:20px;background:rgba(10,29,23,.76)}.teacher-enquiry-modal.open{display:grid}.teacher-enquiry-dialog{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;padding:32px;border-radius:24px;background:#fff}.teacher-enquiry-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:0;border-radius:50%;font-size:24px}.teacher-enquiry-dialog>span{font-size:9px;letter-spacing:.13em;color:#b76543;font-weight:900}.teacher-enquiry-dialog h2{margin:7px 0;font-family:'Libre Baskerville',Georgia,serif;font-size:30px;color:#20372d}.teacher-enquiry-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.teacher-enquiry-dialog label{font-size:11px;font-weight:850}.teacher-enquiry-dialog input,.teacher-enquiry-dialog textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d8cbb8;border-radius:10px}.teacher-enquiry-dialog .wide{grid-column:1/-1}.teacher-enquiry-dialog form>button{padding:13px;border:0;border-radius:10px;background:#20372d;color:#fff;font-weight:900}.teacher-honeypot{position:absolute!important;left:-9999px!important}.teacher-enquiry-message{padding:11px;border-radius:9px;background:#fff}.teacher-enquiry-message.ok{color:#225640}.teacher-enquiry-message.error{color:#8b3527}
@media(max-width:850px){.yogi-hero,.yogi-directory,.teacher-public-details{grid-template-columns:1fr}.yogi-directory>aside{position:static}.yogi-list-card{grid-template-columns:100px 1fr}.yogi-list-card>img{width:100px;height:120px}.yogi-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.teacher-profile-main{grid-template-columns:150px 1fr}.teacher-profile-main>img{width:150px;height:180px}.school-directory-results>form{grid-template-columns:1fr 1fr}.school-directory-results button{grid-column:1/-1}.yogi-info-grid{grid-template-columns:1fr}}
@media(max-width:560px){.school-directory-hero,.yogi-hero{margin:12px;border-radius:22px;padding:38px 22px}.teacher-profile-main{grid-template-columns:1fr}.teacher-profile-main>img{width:125px;height:145px}.school-directory-results article,.yogi-list-card{grid-template-columns:1fr}.yogi-list-card>img{width:110px;height:125px}.school-directory-results article>a{justify-self:start}.school-directory-results>form,.teacher-enquiry-dialog form{grid-template-columns:1fr}.teacher-enquiry-dialog .wide{grid-column:auto}.yogi-card-actions{grid-column:auto}.teacher-public-social{margin-left:14px;margin-right:14px}}
.teacher-public-social{max-width:1120px;margin:0 auto 70px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;border:1px solid #e2d5c2;border-radius:24px;background:#fff}.teacher-public-social span{font-size:9px;letter-spacing:.14em;color:#b76543;font-weight:900}.teacher-public-social h2{margin:8px 0;font-family:Georgia,serif;font-size:28px;color:#20372d}.teacher-public-social>div:last-child{display:grid;gap:10px;align-content:center}.teacher-public-social a{display:flex;align-items:center;gap:10px;padding:13px;border-radius:12px;background:#f4ecdf;color:#20372d;font-weight:850}.teacher-public-social a i{font-size:20px;color:#b76543}.teacher-media-manager{margin-top:24px;padding:28px;border:1px solid #e3d8c7;border-radius:22px;background:#fff}.teacher-media-manager h2{margin:6px 0;color:#173f35;font-family:Georgia,serif;font-size:28px}.teacher-media-manager>div>small{color:#b76543;font-weight:900;letter-spacing:.12em}.teacher-media-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.teacher-media-upload-grid form{display:grid;gap:12px;padding:18px;border-radius:16px;background:#f7f2e8}.teacher-media-upload-grid input{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d8cdbb;border-radius:10px;background:#fff}.teacher-media-upload-grid button{border:0;border-radius:10px;background:#173f35;color:#fff;padding:12px;font-weight:800}.teacher-media-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.teacher-media-list article{display:grid;gap:5px;padding:15px;border:1px solid #e3d8c7;border-radius:14px}.teacher-media-list span,.teacher-media-list small{font-size:10px;text-transform:uppercase;color:#8d765e}.teacher-media-list a{font-size:12px;font-weight:800;color:#b76543}@media(max-width:760px){.teacher-public-social,.teacher-media-upload-grid,.teacher-media-list{grid-template-columns:1fr}}

@media(min-width:901px){.directory-type-tabs{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(270px,auto)}.directory-login-actions{grid-column:auto}}
@media(max-width:900px){.directory-dual-hero{min-height:0}.directory-login-actions{width:100%}.directory-hero-copy>p{font-size:17px}.directory-type-tabs small{font-size:12px}.directory-search-bar input,.directory-search-bar select{font-size:16px}}
@media(max-width:620px){.directory-dual-hero{margin:10px;padding:28px 18px;border-radius:22px;gap:28px}.directory-dual-hero h1{font-size:clamp(33px,10vw,42px);line-height:1.1}.directory-hero-copy>p{font-size:16px;line-height:1.65}.directory-dual-actions{width:100%;gap:10px}.directory-dual-actions>a{width:100%;justify-content:center}.directory-destination-collage{height:330px;gap:8px}.directory-console{padding:38px 12px 65px}.directory-type-tabs{padding:8px}.directory-type-tabs>a{min-width:0}.directory-type-tabs b{font-size:14px}.directory-type-tabs small{font-size:12px;line-height:1.35}.directory-login-actions{grid-template-columns:1fr;min-width:0}.directory-type-tabs .directory-login-actions>a{width:100%;font-size:13px}.directory-search-bar{padding:10px}.dual-profile-body>p{font-size:15px;min-height:0}.dual-people small{font-size:10px}.dual-people b{font-size:13px}}
