/* Deity art is PORTRAIT (868x1160) and must be fully visible: fit by
   HEIGHT and let the width follow. object-fit:cover fits by width and
   crops the deity's head off - 138px on the hero, 128px on the rail.
   Photographs (the guru portrait) keep cover; cropping a photo is fine. */

:root{--ivory:#F3EAD6;--ivory-light:#FBF5E9;--ash:#2A211C;--maroon-deep:#3E1010;--saffron:#C7862B;
--vermillion:#AD3323;--copper:#8A5A2E;--copper-line:rgba(138,90,46,.35);--ember:#E88A3C;
--shadow:0 20px 50px -20px rgba(42,33,28,.35);--green:#3F6B4A}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ash);font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.65;padding-bottom:76px}
h1,h2,h3,h4{font-family:'Cormorant SC',serif;font-weight:700;color:var(--maroon-deep);margin:0}
.eyebrow{font-family:'Karla',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;font-weight:600;color:var(--copper)}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
section{padding:64px 0}
section.tinted{background:var(--ivory-light);border-top:1px solid var(--copper-line);border-bottom:1px solid var(--copper-line)}
.section-head{max-width:740px;margin-bottom:34px}
.section-head h2{font-size:clamp(26px,3.4vw,36px);margin-top:10px}
.section-head p{color:#4a3c33;margin-top:12px}
:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.ribbon{background:var(--maroon-deep);color:var(--ivory-light);font-family:'Karla',sans-serif;font-size:13px;font-weight:600}
.ribbon .wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 32px;text-align:center}
.pulse{width:8px;height:8px;border-radius:50%;background:#E8503C;flex-shrink:0;animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.ribbon a{color:var(--ember)}

header.nav{position:sticky;top:0;z-index:80;background:rgba(243,234,214,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--copper-line)}
.nav-inner{max-width:1120px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:9px;font-family:'Cormorant SC',serif;font-weight:700;font-size:21px;color:var(--maroon-deep);text-decoration:none}
.navlinks{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-family:'Karla',sans-serif;font-size:13px;font-weight:600}
.navlinks a{text-decoration:none;opacity:.8}.navlinks a:hover{opacity:1;color:var(--vermillion)}
.nav-cta{font-family:'Karla',sans-serif;font-weight:700;font-size:13.5px;background:var(--vermillion);color:var(--ivory-light);padding:10px 20px;text-decoration:none}
@media(max-width:860px){.navlinks{display:none}}
.crumb{font-family:'Karla',sans-serif;font-size:13px;color:#8a7a68;padding:16px 0 0}
.crumb a{text-decoration:none;color:#8a7a68}.crumb a:hover{color:var(--vermillion)}

/* HERO */
.hero{padding:36px 0 56px}
.hero-grid{display:grid;grid-template-columns:440px 1fr;gap:56px;align-items:start}
.hero-img{position:relative;border:1px solid var(--copper-line);background:var(--ivory-light);padding:14px}
.hero-img img.deity{display:none;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.vstrip{display:flex;align-items:center;gap:12px;margin-top:10px;padding:11px 14px;background:var(--maroon-deep);text-decoration:none;border:1px solid var(--maroon-deep)}
.vstrip:hover{background:#4d1616}
.vs-play{width:34px;height:34px;border-radius:50%;background:var(--ember);color:var(--maroon-deep);display:flex;align-items:center;justify-content:center;font-size:13px;padding-left:3px;flex-shrink:0;font-family:'Karla',sans-serif}
.vs-txt{font-family:'Karla',sans-serif;font-weight:700;font-size:13.5px;color:var(--ivory-light);line-height:1.35}
.vs-txt small{display:block;font-weight:600;font-size:11.5px;color:#e9c9a8}
.hero-img.playing .vstrip,.hero-img.show-video .vstrip{display:none}
.hero-img.show-image img.deity{display:block}
.hero-img.show-image.img-failed img.deity{display:none}
.hero-img .fallback{display:none;aspect-ratio:1/1;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(200,120,40,.25),transparent 65%),var(--ivory)}
.hero-img .fallback svg{width:58%}
.hero-img.show-image.img-failed .fallback{display:flex}
.vfacade{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;cursor:pointer;background:#1a0d08;overflow:hidden;text-decoration:none}
.vfacade>img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.vf-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,13,8,.1),rgba(62,16,16,.68) 80%)}
.vf-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--ember);color:var(--maroon-deep);display:flex;align-items:center;justify-content:center;font-size:22px;padding-left:5px;font-family:'Karla',sans-serif;box-shadow:var(--shadow);transition:background .15s}
.vfacade:hover .vf-play{background:#f0a05a}
.vf-cap{position:absolute;left:16px;right:16px;bottom:13px;font-family:'Karla',sans-serif;font-weight:700;font-size:14.5px;color:var(--ivory-light);line-height:1.35}
.vf-cap small{display:block;font-weight:600;font-size:12px;color:#e9c9a8}
.hero-img.show-image .vfacade,.hero-img.show-image .vslot{display:none}
.hero-img:not(.show-image) .deity,.hero-img:not(.show-image) .fallback{display:none!important}
.hero-img.playing .vfacade{display:none}
.hero-img .vslot{display:none;aspect-ratio:16/9;background:#000}
.hero-img.playing .vslot{display:block}
.hero-img .vslot iframe{width:100%;height:100%;border:0;display:block}
.live-tag{position:absolute;top:26px;left:26px;display:flex;align-items:center;gap:7px;background:rgba(62,16,16,.92);color:var(--ivory-light);font-family:'Karla',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:6px 12px;z-index:2}
.media-thumbs{display:flex;gap:10px;margin-top:10px}
.mthumb{position:relative;border:1px solid var(--copper-line);background:var(--ivory-light);cursor:pointer;padding:0;overflow:hidden;height:72px;flex-shrink:0;text-decoration:none}
.mthumb[aria-selected="true"]{border-color:var(--vermillion);box-shadow:inset 0 0 0 2px var(--vermillion)}
.mthumb img{height:72px;width:auto;max-width:72px;margin:0 auto;object-fit:contain;display:block}
.mthumb.vid{flex:1;background:#1a0d08 url('https://img.youtube.com/vi/8knxbMGXaJM/hqdefault.jpg') center/cover no-repeat;display:flex;align-items:center;gap:11px;padding:0 14px}
.mthumb.vid::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(62,16,16,.88),rgba(62,16,16,.3))}
.vt-play{position:relative;width:34px;height:34px;border-radius:50%;background:var(--ember);color:var(--maroon-deep);display:flex;align-items:center;justify-content:center;font-size:13px;padding-left:3px;flex-shrink:0;font-family:'Karla',sans-serif}
.vt-label{position:relative;font-family:'Karla',sans-serif;font-weight:700;font-size:13px;color:var(--ivory-light);text-align:left;line-height:1.35}
.vt-label small{display:block;font-weight:600;font-size:11.5px;color:#e9c9a8;letter-spacing:.04em}
.img-note{font-family:'Karla',sans-serif;font-size:12px;color:#8a7a68;margin-top:8px}

.hero h1{font-size:clamp(31px,4.4vw,48px);line-height:1.06;margin:10px 0 4px}
.alt-name{font-family:'Karla',sans-serif;font-size:13px;color:#8a7a68;margin:0 0 6px}
.sanskrit{font-family:'Yatra One',cursive;color:var(--vermillion);display:block;font-size:clamp(17px,2vw,21px);margin-bottom:16px}
.hero .lede{font-size:19px;color:#4a3c33;margin:0 0 20px;max-width:560px}
.qual{list-style:none;margin:0 0 22px;padding:0}
.qual li{position:relative;padding:6px 0 6px 28px;font-size:16.5px;color:#3a2f27}
.qual li::before{content:"✓";position:absolute;left:0;top:6px;color:var(--green);font-weight:700;font-family:'Karla',sans-serif}
.pricebar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--copper-line);border-bottom:1px solid var(--copper-line);margin-bottom:22px}
.pricebar .from{font-family:'Karla',sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--copper)}
.pricebar .amt{font-family:'Karla',sans-serif;font-size:31px;font-weight:700;color:var(--maroon-deep)}
.pricebar .note{font-family:'Karla',sans-serif;font-size:13px;color:#7a6a58}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{font-family:'Karla',sans-serif;font-weight:700;font-size:15px;background:var(--vermillion);color:var(--ivory-light);padding:15px 30px;text-decoration:none;box-shadow:var(--shadow);border:none;cursor:pointer}
.btn-primary:hover{background:#8f281c}
.btn-ghost{font-family:'Karla',sans-serif;font-weight:700;font-size:15px;color:var(--maroon-deep);padding:15px 24px;text-decoration:none;border:1px solid var(--copper)}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-img{max-width:420px}}

/* IMPORTANCE */
.imp-lead{font-size:23px;color:var(--maroon-deep);font-weight:500;margin:0 0 18px;line-height:1.45}
.imp-lead em{color:var(--vermillion);font-style:italic}
.imp{margin:0 0 16px;color:#3a2f27;max-width:780px}
.imp-sanskrit{font-family:'Yatra One',cursive;color:var(--copper);font-size:19px;display:block;margin-top:26px}
.imp-sanskrit small{font-family:'Karla',sans-serif;font-size:13px;color:#8a7a68;margin-left:10px}

/* BENEFITS — light rows */
.ben-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.ben-row{padding:18px 0 18px 24px;border-top:1px solid var(--copper-line);position:relative}
.ben-row::before{content:"";position:absolute;left:0;top:27px;width:9px;height:9px;background:var(--vermillion);transform:rotate(45deg)}
.ben-row:nth-last-child(-n+2){border-bottom:1px solid var(--copper-line)}
.ben-row h3{font-size:18.5px;margin-bottom:5px}
.ben-row p{font-size:15px;color:#4a3c33;margin:0;font-family:'Karla',sans-serif;line-height:1.6}
@media(max-width:760px){.ben-grid{grid-template-columns:1fr}.ben-row:nth-last-child(2){border-bottom:none}}

.timing.nolead{margin:0;padding:0;border:none}
.timing-head{max-width:700px;margin-bottom:24px}
.timing-head h3{font-size:clamp(21px,2.5vw,26px);margin:8px 0 8px}
.timing-head p{font-size:16px;color:#4a3c33;margin:0}
.timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 34px}
.tm{padding-left:16px;border-left:2px solid var(--saffron)}
.tm-day{display:block;font-family:'Cormorant SC',serif;font-size:16.5px;font-weight:700;color:var(--maroon-deep);line-height:1.3;margin-bottom:5px}
.tm p{font-family:'Karla',sans-serif;font-size:13px;color:#5a4a38;margin:0;line-height:1.6}
.timing-note{font-family:'Karla',sans-serif;font-size:13px;color:#5a4a38;line-height:1.75;margin:26px 0 0;max-width:860px;background:rgba(199,134,43,.12);border-left:3px solid var(--vermillion);padding:14px 18px}
.timing-note strong{color:var(--maroon-deep)}
@media(max-width:900px){.timing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.timing-grid{grid-template-columns:1fr}}

/* TRUST BAND */
.trust-band{background:var(--maroon-deep);color:var(--ivory-light);padding:44px 0}
.tb-grid{display:grid;grid-template-columns:230px 1.15fr .95fr;gap:38px;align-items:center}
.guru{margin:0}
.guru img{width:100%;height:auto;aspect-ratio:1/1.1;object-fit:cover;display:block;border:1px solid rgba(232,138,60,.45)}
.guru .guru-ph{display:none;aspect-ratio:1/1.1;align-items:center;justify-content:center;background:rgba(251,245,233,.06);border:1px solid rgba(232,138,60,.45)}
.guru .guru-ph svg{width:52%;opacity:.7}
.guru.no-photo img{display:none}
.guru.no-photo .guru-ph{display:flex}
.guru figcaption{font-family:'Karla',sans-serif;font-size:12px;color:#e9c9a8;line-height:1.5;margin-top:11px}
.guru figcaption strong{display:block;font-family:'Cormorant SC',serif;font-size:16px;color:var(--ivory-light);font-weight:700;margin-bottom:2px}
.tb-grid h2{color:var(--ivory-light);font-size:clamp(23px,2.8vw,30px);margin:8px 0 12px}
.tb-grid .lead{color:#e9dcc8;font-size:17px;margin:0 0 14px}
.tb-grid .lead strong{color:var(--ember)}
.tb-link{font-family:'Karla',sans-serif;font-weight:700;font-size:13.5px;color:var(--ember);text-decoration:none}
.badges{margin:0;padding:0;list-style:none}
.badges li{display:flex;gap:11px;align-items:flex-start;padding:9px 0;font-family:'Karla',sans-serif;font-size:13.5px;color:#e9dcc8;line-height:1.5;border-top:1px solid rgba(232,138,60,.25)}
.badges li:last-child{border-bottom:1px solid rgba(232,138,60,.25)}
.badges .diamond{width:8px;height:8px;background:var(--ember);transform:rotate(45deg);flex-shrink:0;margin-top:6px}
.badges strong{color:var(--ivory-light)}
@media(max-width:1000px){.tb-grid{grid-template-columns:180px 1fr;gap:28px}.badges{grid-column:1/-1}}
@media(max-width:660px){.tb-grid{grid-template-columns:1fr;gap:22px}.guru{max-width:200px}}

/* PACKAGES */
.step-label{font-family:'Karla',sans-serif;font-size:15px;font-weight:700;color:var(--maroon-deep);margin:0 0 16px;display:flex;align-items:baseline;gap:10px}
.step-label span{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-light);background:var(--vermillion);padding:4px 10px}
.step-label em{font-weight:400;color:#8a7a68;font-style:normal;font-size:13px}
.tier-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}
.tp{position:relative;text-align:left;background:var(--ivory);border:1px solid var(--copper-line);padding:24px 22px;cursor:pointer;font-family:inherit;transition:border-color .15s, box-shadow .15s}
.tp:hover{border-color:var(--copper)}
.tp[aria-checked="true"]{border-color:var(--vermillion);box-shadow:inset 0 0 0 2px var(--vermillion), var(--shadow);background:var(--ivory-light)}
.tp .tp-n{font-family:'Cormorant SC',serif;font-size:38px;color:var(--saffron);line-height:1;display:block}
.tp .tp-name{font-family:'Cormorant SC',serif;font-size:19px;font-weight:700;color:var(--maroon-deep);display:block;margin:8px 0 0}
.tp .tp-sub{font-family:'Karla',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--copper);display:block;margin:2px 0 4px}
.tp .tp-price{font-family:'Karla',sans-serif;font-weight:700;font-size:20px;color:var(--maroon-deep);display:block;margin-bottom:10px}
.tp .tp-inc{display:block;font-family:'Karla',sans-serif;font-size:12px;font-weight:700;color:var(--green);line-height:1.4;margin:-6px 0 10px}
.tp .tp-why{font-family:'Karla',sans-serif;font-size:13px;color:#5a4a38;line-height:1.6;display:block}
.tp .tp-tag{position:absolute;top:-11px;right:14px;font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--vermillion);color:var(--ivory-light);padding:4px 10px}
.addon{width:100%;text-align:left;display:flex;gap:16px;align-items:flex-start;background:var(--ivory);border:1px dashed var(--copper);padding:20px 22px;cursor:pointer;font-family:inherit;margin-bottom:30px;transition:border-color .15s}
.addon[aria-pressed="true"]{border-style:solid;border-color:var(--vermillion);background:rgba(199,134,43,.14);box-shadow:inset 0 0 0 1px var(--vermillion)}
.ad-media{flex-shrink:0;width:170px}
.ad-media img{width:100%;height:auto;display:block;border:1px solid var(--copper-line);background:#fff}
.ad-media em{display:block;font-family:'Karla',sans-serif;font-style:normal;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--copper);margin-top:6px;text-align:center;line-height:1.5}
.ad-note{font-family:'Karla',sans-serif;font-size:12px;color:#8a7a68;line-height:1.6;margin:-18px 0 22px;max-width:900px}
@media(max-width:700px){.addon{flex-wrap:wrap}.ad-media{width:130px}.ad-note{margin-top:-14px}}
.ad-check{width:22px;height:22px;border:2px solid var(--copper);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;color:var(--ivory-light);font-family:'Karla',sans-serif;font-weight:700}
.addon[aria-pressed="true"] .ad-check{background:var(--vermillion);border-color:var(--vermillion)}
.addon[aria-pressed="true"] .ad-check::after{content:"\2713"}
.ad-name{font-family:'Cormorant SC',serif;font-size:19px;font-weight:700;color:var(--maroon-deep);display:block;margin-bottom:6px}
.ad-delta{font-family:'Karla',sans-serif;font-size:15px;color:var(--vermillion);margin-left:8px}
.ad-sub{font-family:'Karla',sans-serif;font-size:13px;color:#5a4a38;line-height:1.65;display:block;max-width:760px}
.pkg-total{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:var(--maroon-deep);color:var(--ivory-light);padding:18px 24px;margin-bottom:18px}
.pt-label{display:block;font-family:'Karla',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ember)}
.pkg-total strong{font-family:'Cormorant SC',serif;font-size:20px;display:block}
.pt-desc{font-family:'Karla',sans-serif;font-size:12.5px;color:#d9c8ae}
.pt-right{display:flex;align-items:center;gap:18px}
.pt-price{font-family:'Karla',sans-serif;font-weight:700;font-size:26px}
.pkg-foot{font-family:'Karla',sans-serif;font-size:13px;color:#7a6a58;margin:0;line-height:1.7;max-width:820px}
.after-book{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:30px;padding-top:24px;border-top:1px solid var(--copper-line)}
.after-book>div{display:flex;gap:12px;align-items:flex-start}
.ab-n{font-family:'Cormorant SC',serif;font-size:26px;color:var(--copper);line-height:1;flex-shrink:0}
.after-book p{font-family:'Karla',sans-serif;font-size:13px;color:#4a3c33;margin:0;line-height:1.55}
.after-book strong{color:var(--maroon-deep)}
@media(max-width:860px){.tier-pick{grid-template-columns:1fr}.after-book{grid-template-columns:1fr 1fr}}

/* RECEIVE — light checklist */
.recv-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;margin-bottom:30px}
.recv-row{padding:15px 0 15px 24px;border-top:1px solid var(--copper-line);position:relative}
.recv-row::before{content:"";position:absolute;left:0;top:24px;width:8px;height:8px;background:var(--vermillion);transform:rotate(45deg)}
.recv-row:nth-last-child(-n+2){border-bottom:1px solid var(--copper-line)}
.recv-row h3{font-family:'Karla',sans-serif;font-size:14.5px;margin-bottom:3px}
.recv-row p{font-family:'Karla',sans-serif;font-size:13px;color:#5a4a38;margin:0;line-height:1.6}
@media(max-width:760px){.recv-grid{grid-template-columns:1fr}.recv-row:nth-last-child(2){border-bottom:none}}
.sealing{background:var(--ivory);border:1px solid var(--copper-line);border-top:3px solid var(--saffron);padding:26px 30px;margin:0 0 34px;max-width:900px}
.sealing h3{font-size:21px;margin-bottom:10px}
.sealing p{font-size:16.5px;color:#3a2f27;margin:0;line-height:1.7}
.sealing strong{color:var(--maroon-deep)}
@media(max-width:700px){.sealing{padding:22px 20px}}
.tradition{border-left:3px solid var(--saffron);padding:6px 0 6px 22px;max-width:700px}
.tradition h3{font-size:18px;margin-bottom:8px}
.tradition p{font-family:'Karla',sans-serif;font-size:13.5px;color:#5a4a38;margin:0 0 8px;line-height:1.7}
.tradition p:last-child{margin:0}

.ritual-grid{display:grid;grid-template-columns:400px 1fr;gap:44px;align-items:start}
.ritual-media{position:sticky;top:88px}
.vfacade.small{aspect-ratio:4/3}
.vfacade.small .vf-play{width:52px;height:52px;font-size:18px}
.vfacade.small .vf-cap{font-size:13.5px}
.vslot2{display:none;aspect-ratio:16/9;background:#000}
.vslot2 iframe{width:100%;height:100%;border:0;display:block}
.ritual-media.playing .vfacade{display:none}
.ritual-media.playing .vslot2{display:block}
.ritual-steps .step:first-child{border-top:none}
@media(max-width:900px){.ritual-grid{grid-template-columns:1fr;gap:26px}.ritual-media{position:static}.vfacade.small{aspect-ratio:16/9}}

/* WEAR PROCEDURE + RITUAL — numbered light rows */
.step{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--copper-line)}
.step:last-child{border-bottom:1px solid var(--copper-line)}
.stepnum{font-family:'Cormorant SC',serif;font-size:28px;color:var(--copper);line-height:1.1}
.step h3{font-size:18px;margin-bottom:4px}
.step p{margin:0;font-size:15px;color:#4a3c33}

/* DEITY */
.deity-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.deity-grid p{margin:0 0 14px;color:#3a2f27}
.deity-link{display:block;background:var(--maroon-deep);color:var(--ivory-light);padding:28px 28px;text-decoration:none}
.deity-link .eyebrow{color:var(--ember)}
.deity-link h3{color:var(--ivory-light);font-size:22px;margin:8px 0 8px}
.deity-link p{color:#e9dcc8;font-size:15px;margin:0 0 14px}
.deity-link .go{font-family:'Karla',sans-serif;font-weight:700;font-size:13.5px;color:var(--ember)}
@media(max-width:880px){.deity-grid{grid-template-columns:1fr;gap:26px}}

/* CONSULT */
.consult-band{background:var(--maroon-deep);color:var(--ivory-light);padding:52px 0}
.consult-inner{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}
.consult-band h2{color:var(--ivory-light);font-size:clamp(23px,2.8vw,30px);margin:8px 0 10px}
.consult-band p{color:#e9dcc8;margin:0;max-width:560px;font-size:16.5px}
.consult-band p strong{color:var(--ember)}
.consult-ctas{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.g-solid{font-family:'Karla',sans-serif;font-weight:700;font-size:14.5px;background:var(--ember);color:var(--maroon-deep);padding:14px 26px;text-decoration:none;text-align:center}
.contact-lines{margin-top:6px;font-family:'Karla',sans-serif;font-size:13px;color:#e9dcc8;text-align:center;line-height:1.9}
.contact-lines a{display:block;color:var(--ember);text-decoration:none;font-weight:700}
.contact-lines a:hover{text-decoration:underline}
.contact-lines span{display:block;color:#c9b49a;font-size:12px}
.oh b{font-weight:700}
.oh .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}
.oh .dot.open{background:#5FA36B}
.oh .dot.shut{background:#B9793A}
.contact-lines .oh b{color:var(--ivory-light)}
.oh-foot{color:#4a3c33}
.oh-foot b{color:var(--maroon-deep)}
.g-line{font-family:'Karla',sans-serif;font-weight:700;font-size:14.5px;border:1px solid var(--ember);color:var(--ember);padding:14px 26px;text-decoration:none;text-align:center}

/* REVIEWS */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{background:var(--ivory-light);border:1px solid var(--copper-line);padding:22px 20px}
.rev .stars{color:var(--saffron);font-size:13px;letter-spacing:2px;margin-bottom:9px}
.rev p{font-size:16px;font-style:italic;color:#3a2f27;margin:0 0 12px}
.rev-author{font-family:'Karla',sans-serif;font-weight:700;font-size:13px;color:var(--maroon-deep)}
.rev-loc{font-family:'Karla',sans-serif;font-size:12px;color:#8a7a68}
@media(max-width:880px){.rev-grid{grid-template-columns:1fr}}

/* FAQ */
.faq-item{border-top:1px solid var(--copper-line)}
.faq-item:last-child{border-bottom:1px solid var(--copper-line)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:19px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Cormorant Garamond',serif;font-size:18.5px;font-weight:600;color:var(--maroon-deep)}
.faq-q .icon{font-size:19px;color:var(--vermillion);transition:transform .25s;flex-shrink:0}
.faq-item.open .icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a-inner{padding:0 4px 20px;font-size:15.5px;color:#4a3c33;max-width:780px}
.faq-a-inner a{font-weight:700;color:var(--vermillion)}

/* RELATED */
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rel{background:var(--ivory-light);border:1px solid var(--copper-line);padding:0 0 20px;text-decoration:none;transition:transform .15s;overflow:hidden;display:block}
.rel-img{display:block;position:relative;aspect-ratio:16/10;background:var(--ivory);border-bottom:1px solid var(--copper-line);overflow:hidden}
.rel-img img{height:100%;width:auto;max-width:100%;margin:0 auto;object-fit:contain;display:block}
.rel-ph{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-family:'Yatra One',cursive;font-size:38px;color:var(--saffron);background:radial-gradient(circle at 50% 45%,rgba(200,120,40,.18),transparent 70%)}
.rel-img.noimg img{display:none}
.rel-img.noimg .rel-ph{display:flex}
.rel:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.rel h3{font-size:19px;margin-top:16px;margin-bottom:6px}
.rel p{font-family:'Karla',sans-serif;font-size:13px;color:#5a4a38;margin-top:0;margin-bottom:12px;line-height:1.55}
.rel .pr{font-family:'Karla',sans-serif;font-weight:700;font-size:14px;color:var(--maroon-deep)}
/* The card's text inset, LAST and in longhand on purpose. The image is a direct
   child and must stay full-bleed, so the inset lives on the text children — and
   it used to sit above these rules, where `.rel p{margin:0 0 12px}` silently
   reset it. Shorthand margin sets all four sides: the blurb lost its 20px and
   ran edge to edge while the h3, which only ever used longhand, kept its own.
   Declared after everything, any future shorthand above cannot win. */
.rel h3,.rel p,.rel .pr{margin-left:20px;margin-right:20px}
@media(max-width:820px){.rel-grid{grid-template-columns:1fr}}

.final-cta{background:var(--maroon-deep);color:var(--ivory-light);text-align:center;padding:64px 32px}
.final-cta h2{color:var(--ivory-light);font-size:clamp(26px,3.8vw,38px)}
.final-cta p{color:#e9dcc8;max-width:540px;margin:14px auto 24px}

footer{padding:32px;border-top:1px solid var(--copper-line);text-align:center;font-family:'Karla',sans-serif;font-size:13px;color:#4a3c33}
.footer-note{font-size:12px;color:#8a7a68;margin-top:10px;max-width:840px;margin-left:auto;margin-right:auto;line-height:1.7}

.chat-fab{position:fixed;bottom:96px;right:22px;z-index:74;background:var(--vermillion);color:var(--ivory-light);border:none;cursor:pointer;font-family:'Karla',sans-serif;font-weight:700;font-size:13px;padding:14px 20px 14px 16px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow)}
.chat-fab:hover{background:#8f281c}

.bookbar{position:fixed;left:0;right:0;bottom:0;z-index:75;transform:translateY(110%);transition:transform .3s;background:var(--maroon-deep);color:var(--ivory-light);box-shadow:0 -8px 30px rgba(42,33,28,.3)}
.bookbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 32px}
.bb-sel{font-family:'Karla',sans-serif;font-size:13px;line-height:1.4;min-width:0}
.bb-sel strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bb-sel span{color:#d9c8ae}
.bb-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.bb-price{font-family:'Karla',sans-serif;font-weight:700;font-size:22px}
.bb-book{font-family:'Karla',sans-serif;font-weight:700;font-size:14.5px;background:var(--ember);color:var(--maroon-deep);padding:13px 28px;text-decoration:none;border:none;cursor:pointer}
.bb-book:hover{background:#f0a05a}
@media(max-width:640px){.bb-sel span{display:none}.bb-price{font-size:18px}.bb-book{padding:12px 18px}}
