/* ============================================================
   SATVIK TRAILS — 2026 GLOBAL REDESIGN LAYER
   Loaded AFTER site.css on every page. Same colour theme
   (maroon · cream · gold · saffron) with an Indian design
   language: jharokha arches, toran, mandala, lotus, jaali,
   Devanagari accents. Plus: hero images, language + currency
   switcher, homepage (bookretreats / pickyourtrails style).
   ============================================================ */

:root{
  --maroon:#5a1f1a;--maroon-deep:#3d1410;--maroon-soft:#7a3530;
  --cream:#f8f1e3;--cream-warm:#f0e6d0;--cream-deep:#e3d5b8;
  --ink:#1a1410;--ink-soft:#3d342a;--ink-faded:#6b6055;
  --gold:#b8954a;--saffron:#d99873;--marigold:#e0a33a;--leaf:#4f6b3a;
  --line:#cbb89a;--line-soft:rgba(203,184,154,0.4);
  --st-radius:18px;
  --st-shadow:0 18px 50px -22px rgba(61,20,16,.45);
  --st-deva:'Tiro Devanagari Hindi','Nirmala UI','Kohinoor Devanagari','Noto Serif Devanagari',serif;
  /* ornaments (inline SVG) */
  --st-lotus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cg fill='none' stroke='%23b8954a' stroke-width='1.4'%3E%3Cpath d='M32 4c-5 6-5 16 0 24 5-8 5-18 0-24z'/%3E%3Cpath d='M32 28c-6-3-12-9-13-18 7 1 12 7 13 18z'/%3E%3Cpath d='M32 28c6-3 12-9 13-18-7 1-12 7-13 18z'/%3E%3Cpath d='M32 28c-9 0-17-4-22-11 9-1 17 4 22 11z'/%3E%3Cpath d='M32 28c9 0 17-4 22-11-9-1-17 4-22 11z'/%3E%3Cpath d='M4 29h20M40 29h20'/%3E%3C/g%3E%3C/svg%3E");
  --st-mandala:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23b8954a' stroke-width='.8'%3E%3Ccircle cx='100' cy='100' r='96'/%3E%3Ccircle cx='100' cy='100' r='80'/%3E%3Ccircle cx='100' cy='100' r='44'/%3E%3Ccircle cx='100' cy='100' r='14'/%3E%3Cg id='p'%3E%3Cpath d='M100 20c10 14 10 30 0 42-10-12-10-28 0-42z'/%3E%3Cpath d='M100 56c6 8 6 18 0 26-6-8-6-18 0-26z'/%3E%3Ccircle cx='100' cy='12' r='3'/%3E%3C/g%3E%3Cuse href='%23p' transform='rotate(30 100 100)'/%3E%3Cuse href='%23p' transform='rotate(60 100 100)'/%3E%3Cuse href='%23p' transform='rotate(90 100 100)'/%3E%3Cuse href='%23p' transform='rotate(120 100 100)'/%3E%3Cuse href='%23p' transform='rotate(150 100 100)'/%3E%3Cuse href='%23p' transform='rotate(180 100 100)'/%3E%3Cuse href='%23p' transform='rotate(210 100 100)'/%3E%3Cuse href='%23p' transform='rotate(240 100 100)'/%3E%3Cuse href='%23p' transform='rotate(270 100 100)'/%3E%3Cuse href='%23p' transform='rotate(300 100 100)'/%3E%3Cuse href='%23p' transform='rotate(330 100 100)'/%3E%3C/g%3E%3C/svg%3E");
  --st-jaali:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23d99873' stroke-opacity='.22' stroke-width='1'%3E%3Cpath d='M24 0 48 24 24 48 0 24z'/%3E%3Ccircle cx='24' cy='24' r='7'/%3E%3Ccircle cx='0' cy='0' r='7'/%3E%3Ccircle cx='48' cy='0' r='7'/%3E%3Ccircle cx='0' cy='48' r='7'/%3E%3Ccircle cx='48' cy='48' r='7'/%3E%3C/g%3E%3C/svg%3E");
  --st-toran:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='26' viewBox='0 0 56 26'%3E%3Cpath d='M0 2Q28 10 56 2' fill='none' stroke='%23b8954a' stroke-width='1.2'/%3E%3Cpath d='M14 5c-4 5-4 11 0 17 4-6 4-12 0-17z' fill='%234f6b3a' opacity='.85'/%3E%3Ccircle cx='42' cy='9' r='4.2' fill='%23e0a33a'/%3E%3Ccircle cx='42' cy='9' r='2' fill='%23d97a1f'/%3E%3Ccircle cx='42' cy='16' r='2.4' fill='%23e0a33a'/%3E%3C/svg%3E");
}

/* ---------- base polish ---------- */
html{overflow-x:clip}
body{font-size:18.5px;font-weight:500;color:var(--ink);text-rendering:optimizeLegibility}
::selection{background:var(--maroon);color:var(--cream)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.deva,.st-deva{font-family:var(--st-deva);font-style:normal;letter-spacing:0;text-transform:none}

/* lotus ornament under every centred section title */
.section-title{position:relative}
.section-header .section-title::after,
section > .container > .section-title:not(.left)::after{
  content:'';display:block;width:64px;height:32px;margin:14px auto 0;background:var(--st-lotus) center/contain no-repeat;opacity:.9
}
/* eyebrow gets a tiny diamond 'bindu' */
.eyebrow,.section-eyebrow{gap:12px}
.section-eyebrow{display:block;text-align:center;font-family:'Tenor Sans',sans-serif;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--maroon);margin-bottom:12px}

/* toran (festoon) + mandala watermark — on an injected <span class="st-orn"> so the
   existing hero art (site.css ::before/::after) is preserved */
.pillar-hero,.page-header{position:relative;overflow:hidden}
.st-orn{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.st-orn::before{content:'';position:absolute;left:0;right:0;top:0;height:26px;background:var(--st-toran) repeat-x;background-size:56px 26px;opacity:.6}
.st-orn::after{content:'';position:absolute;width:620px;height:620px;left:-210px;bottom:-260px;background:var(--st-mandala) center/contain no-repeat;opacity:.14;animation:stSpin 140s linear infinite}
@keyframes stSpin{to{transform:rotate(360deg)}}
.st-hero .st-orn::before{top:auto;bottom:0;opacity:.9;filter:brightness(1.3)}
.st-hero .st-orn::after{display:none}

/* jaali lattice on dark bands */
footer,.promise,.cta-bar,.sahayata-bar,.st-dark{background-image:var(--st-jaali)!important;background-size:48px 48px!important}
footer{background-color:var(--maroon-deep)!important}
.promise{background-color:var(--maroon-deep)!important}
.sahayata-bar{background-color:var(--ink)!important}

/* ---------- HERO IMAGES (inner pages) — jharokha arch ---------- */
.st-hero-figure{margin:0;position:absolute;top:118px;right:max(32px, calc((100vw - 1280px)/2 + 32px));bottom:56px;width:min(38vw,470px);z-index:1}
.st-hero-figure img,.st-cover{width:100%;height:100%;object-fit:cover;display:block}
.st-hero-figure img{border-radius:999px 999px 20px 20px;box-shadow:var(--st-shadow)}
.st-hero-figure::before{content:'';position:absolute;inset:-12px -12px -12px -12px;border:1px solid var(--gold);border-radius:999px 999px 26px 26px;opacity:.6;pointer-events:none}
.st-hero-figure figcaption{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);background:var(--cream);border:1px solid var(--line);padding:5px 14px;border-radius:999px;font-family:'Tenor Sans',sans-serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--maroon);white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}
.st-has-hero > .container{position:relative;z-index:2}
@media (min-width:1025px){
  .st-has-hero{min-height:620px}
  .st-has-hero > .container > *{max-width:min(56%,760px)!important}
}
/* cover images inside existing card/hero divs */
.trip-img,.mr-img,.retreat-img,.trip-detail-img,.pillar-image,.mr-cat-img,.pillar-hero-image,.fs-img{position:relative;overflow:hidden;background-color:var(--cream-deep)}
.st-cover{position:absolute!important;inset:0;z-index:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.trip-img > :not(.st-cover),.mr-img > :not(.st-cover),.retreat-img > :not(.st-cover),.trip-detail-img > :not(.st-cover),.pillar-image > :not(.st-cover),.mr-cat-img > :not(.st-cover){z-index:2}
.trip-card:hover .st-cover,.mr-card:hover .st-cover,.retreat-card:hover .st-cover,.trip-detail:hover .st-cover,.pillar-card:hover .st-cover{transform:scale(1.06)}
.pillar-hero-image{border-radius:22px;filter:none!important;box-shadow:var(--st-shadow)}
.pillar-hero-image::after{border-radius:16px;z-index:1}
.pillar-hero-grid .pillar-hero-image{border-radius:999px 999px 22px 22px}
.pillar-hero-grid .pillar-hero-image::after{border-radius:999px 999px 16px 16px}

@media (max-width:1024px){
  .st-hero-figure{position:relative;top:auto;right:auto;bottom:auto;width:auto;height:300px;margin:0 32px 26px}
  .st-has-hero{display:flex;flex-direction:column}
  .st-has-hero .st-hero-figure{order:-1;margin-top:8px}
}
@media (max-width:768px){
  .st-hero-figure{height:220px;margin:0 20px 22px}
  .st-hero-figure img{border-radius:120px 120px 16px 16px}
  .st-hero-figure::before{border-radius:126px 126px 20px 20px;inset:-8px}
  .st-orn::after{width:380px;height:380px;left:-160px;bottom:-160px}
}

/* in-article figure */
.st-figure{margin:28px 0 34px}
.st-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:var(--st-shadow)}
.st-figure figcaption{font-size:14px;color:var(--ink-faded);font-style:italic;margin-top:8px;text-align:center}

/* ---------- GLOBAL SWITCHER (language + currency) ---------- */
.st-globe{position:relative;flex:0 0 auto}
.st-globe-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(90,31,26,.22);background:rgba(255,255,255,.55);color:var(--maroon);font-family:'Tenor Sans',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}
.st-globe-btn:hover{background:#fff;border-color:var(--maroon)}
.st-globe-btn svg{width:15px;height:15px;flex:0 0 auto}
.st-globe-panel{position:absolute;right:0;top:calc(100% + 12px);width:410px;max-height:calc(100vh - 110px);overflow:auto;max-width:calc(100vw - 24px);background:rgba(252,248,240,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -18px rgba(61,20,16,.45);padding:18px;display:none;z-index:300}
.st-globe.open .st-globe-panel{display:block;animation:stPop .22s ease}
@keyframes stPop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.st-globe-panel h6{font-family:'Tenor Sans',sans-serif;font-weight:400;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faded);margin:4px 2px 10px}
.st-globe-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.st-globe-grid[data-k=lang]{grid-template-columns:repeat(3,1fr)}
.st-globe-grid button{display:flex;justify-content:space-between;align-items:center;gap:6px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}
.st-globe-grid button small{font-family:'Tenor Sans',sans-serif;font-size:9px;letter-spacing:.12em;color:var(--ink-faded);font-weight:400}
.st-globe-grid button:hover{background:var(--cream-warm)}
.st-globe-grid button.on{border-color:var(--maroon);background:#fff;color:var(--maroon)}
.st-globe-note{font-size:12.5px;line-height:1.45;color:var(--ink-faded);font-style:italic;border-top:1px dashed var(--line);padding-top:10px}
.st-price-alt{font-size:.62em;font-weight:500;color:var(--ink-faded);font-style:italic;margin-left:.35em;white-space:nowrap}
.st-price{white-space:nowrap}
@media (max-width:768px){
  .st-globe-btn{height:36px;padding:0 10px}
  .st-globe-btn .st-globe-label{display:none}
  .st-globe{margin-left:auto}
  .st-globe-panel{position:fixed;left:12px;right:12px;top:84px;width:auto;max-height:calc(100vh - 100px)}
  .st-globe-grid[data-k=lang]{grid-template-columns:1fr 1fr}
}
/* hide Google Translate chrome */
.goog-te-banner-frame,body > .skiptranslate,.skiptranslate > iframe,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-ZVi9od-aZ2wEe-OiiCO,.VIpgJd-ZVi9od-xl07Ob-OEVmcd{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
#google_translate_element{position:absolute;left:-9999px;top:-9999px}
html[dir=rtl] .st-globe-panel{right:auto;left:0}

/* ---------- INDIAN TOUCH: small reusable pieces ---------- */
.st-namaste{display:inline-flex;align-items:center;gap:10px;font-family:'Tenor Sans',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--maroon)}
.st-namaste .deva{font-size:20px;letter-spacing:0;color:var(--gold)}
.st-divider{height:32px;background:var(--st-lotus) center/64px 32px no-repeat;margin:10px auto;opacity:.9}
.st-rangoli{position:relative}
.st-rangoli::before{content:'';position:absolute;width:120px;height:120px;right:-40px;top:-40px;background:var(--st-mandala) center/contain no-repeat;opacity:.18;pointer-events:none}

/* ============================================================
   HOMEPAGE
   ============================================================ */
.st-hero{position:relative;min-height:min(94vh,860px);margin-top:-88px;padding:150px 0 70px;display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;isolation:isolate}
.st-hero-bg{position:absolute;inset:0;z-index:-2}
.st-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%;animation:stKen 28s ease-in-out infinite alternate}
@keyframes stKen{from{transform:scale(1.02)}to{transform:scale(1.1)}}
.st-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,20,16,.55) 0%,rgba(26,20,16,.18) 32%,rgba(61,20,16,.55) 68%,rgba(61,20,16,.92) 100%)}
.st-hero .container{width:100%}
.st-hero-kicker{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;border-radius:999px;background:rgba(248,241,227,.14);border:1px solid rgba(248,241,227,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:'Tenor Sans',sans-serif;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:22px}
.st-hero-kicker .deva{font-size:17px;letter-spacing:0;color:#f3c98b}
.st-hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(44px,7.4vw,104px);line-height:.95;letter-spacing:-.02em;max-width:940px;margin-bottom:20px;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.st-hero h1 em{font-style:italic;color:#f3c98b}
.st-hero-sub{font-size:clamp(18px,2vw,22px);line-height:1.5;max-width:640px;color:rgba(248,241,227,.92);margin-bottom:34px}
.hero-rotate{display:inline-block;transition:opacity .45s ease,transform .45s ease}
.hero-rotate.swap{opacity:0;transform:translateY(-8px)}

/* search card */
.st-search{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr auto;gap:0;background:rgba(252,248,240,.97);border-radius:22px;padding:8px;box-shadow:0 30px 70px -20px rgba(0,0,0,.55);max-width:1080px;color:var(--ink)}
.st-search label{display:flex;flex-direction:column;justify-content:center;padding:10px 18px;border-right:1px solid var(--line-soft);min-width:0}
.st-search label span{font-family:'Tenor Sans',sans-serif;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faded);margin-bottom:3px}
.st-search select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--ink);padding:2px 18px 2px 0;cursor:pointer;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235a1f1a' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}
.st-search select:focus{outline:none}
.st-search button{border:0;border-radius:16px;background:var(--maroon);color:var(--cream);font-family:'Tenor Sans',sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;padding:0 30px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .25s}
.st-search button:hover{background:var(--maroon-deep)}
.st-hero-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px;font-family:'Tenor Sans',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,241,227,.88)}
.st-hero-trust span{display:inline-flex;align-items:center;gap:8px}
.st-hero-trust span::before{content:'';width:6px;height:6px;transform:rotate(45deg);background:#f3c98b}

/* section scaffolding */
.st-sec{padding:96px 0;position:relative}
.st-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px;flex-wrap:wrap}
.st-sec-head h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.02em;color:var(--ink)}
.st-sec-head h2 em{font-style:italic;color:var(--maroon)}
.st-sec-head p{max-width:520px;color:var(--ink-soft);font-size:18px;line-height:1.55;margin-top:10px}
.st-kicker{font-family:'Tenor Sans',sans-serif;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--maroon);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.st-kicker .deva{font-size:16px;letter-spacing:0;color:var(--gold)}
.st-link{font-family:'Tenor Sans',sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--maroon);border-bottom:1px solid var(--maroon);padding-bottom:4px;white-space:nowrap}
.st-warm{background:var(--cream-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* intention chips (bookretreats style) */
.st-chips{display:flex;gap:10px;flex-wrap:wrap}
.st-chip{display:inline-flex;align-items:center;gap:10px;padding:11px 18px 11px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.6);font-family:'Tenor Sans',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:all .25s}
.st-chip i{width:30px;height:30px;border-radius:50%;background:var(--cream-warm);display:grid;place-items:center;font-style:normal;font-size:15px}
.st-chip:hover{border-color:var(--maroon);color:var(--maroon);background:#fff;transform:translateY(-2px)}

/* category tiles */
.st-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.st-cat{position:relative;border-radius:var(--st-radius);overflow:hidden;aspect-ratio:3/4;color:var(--cream);display:flex;align-items:flex-end;isolation:isolate;box-shadow:var(--st-shadow)}
.st-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.st-cat::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,20,16,0) 40%,rgba(61,20,16,.88) 100%)}
.st-cat:hover img{transform:scale(1.07)}
.st-cat-body{padding:20px}
.st-cat .deva{display:block;font-size:15px;color:#f3c98b;margin-bottom:2px}
.st-cat h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;line-height:1.1;margin-bottom:4px}
.st-cat small{display:block;line-height:1.5;font-family:'Tenor Sans',sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(248,241,227,.82)}

/* destination mosaic (jharokha arches) */
.st-dests{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.st-dest{text-align:center;color:var(--ink)}
.st-dest-arch{position:relative;aspect-ratio:3/4.2;border-radius:999px 999px 16px 16px;overflow:hidden;margin-bottom:14px;box-shadow:var(--st-shadow);outline:1px solid var(--gold);outline-offset:5px}
.st-dest-arch img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.st-dest:hover .st-dest-arch img{transform:scale(1.08)}
.st-dest h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;line-height:1.1}
.st-dest small{font-family:'Tenor Sans',sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faded)}

/* journey cards */
.st-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.st-card{background:rgba(255,255,255,.62);border:1px solid rgba(203,184,154,.7);border-radius:var(--st-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease;color:var(--ink)}
.st-card:hover{transform:translateY(-6px);box-shadow:var(--st-shadow)}
.st-card-img{position:relative;aspect-ratio:16/11;overflow:hidden}
.st-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.st-card:hover .st-card-img img{transform:scale(1.06)}
.st-badge{position:absolute;top:12px;left:12px;background:rgba(248,241,227,.95);color:var(--maroon);font-family:'Tenor Sans',sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:6px 11px;border-radius:999px}
.st-badge.r{left:auto;right:12px;background:var(--maroon);color:var(--cream)}
.st-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.st-card-meta{font-family:'Tenor Sans',sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faded);margin-bottom:8px;display:flex;gap:10px;flex-wrap:wrap}
.st-card h3{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;line-height:1.15;margin-bottom:8px}
.st-card h3 em{color:var(--maroon)}
.st-card p{font-size:16px;line-height:1.5;color:var(--ink-soft);margin-bottom:14px;flex:1}
.st-card ul{list-style:none;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px}
.st-card li{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--cream-warm);color:var(--ink-soft)}
.st-card-foot{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px dashed var(--line);padding-top:14px}
.st-from{font-size:13px;font-style:italic;color:var(--ink-faded);line-height:1.1}
.st-from strong{display:block;font-style:normal;font-size:24px;color:var(--ink);font-weight:700;margin-top:3px}

/* duration rail */
.st-durations{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.st-dur{padding:24px;border-radius:var(--st-radius);border:1px solid var(--line);background:var(--cream);transition:all .3s}
.st-dur:hover{border-color:var(--maroon);transform:translateY(-4px);box-shadow:var(--st-shadow)}
.st-dur b{display:block;font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:500;color:var(--maroon);line-height:1}
.st-dur span{font-family:'Tenor Sans',sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faded)}
.st-dur p{font-size:15.5px;color:var(--ink-soft);margin-top:10px;line-height:1.45}

/* global audience */
.st-global{background:var(--maroon-deep);color:var(--cream);overflow:hidden}
.st-global .st-sec-head h2{color:var(--cream)}
.st-global .st-sec-head h2 em{color:#f3c98b}
.st-global .st-sec-head p{color:rgba(248,241,227,.8)}
.st-global .st-kicker{color:#f3c98b}
.st-countries{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.st-countries span{padding:8px 16px;border:1px solid rgba(248,241,227,.25);border-radius:999px;font-family:'Tenor Sans',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,241,227,.9)}
.st-countries span b{color:#f3c98b;font-weight:400;margin-right:6px}
.st-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.st-perk{padding:26px;border-radius:var(--st-radius);background:rgba(248,241,227,.06);border:1px solid rgba(248,241,227,.14)}
.st-perk i{font-style:normal;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(243,201,139,.14);color:#f3c98b;font-size:20px;margin-bottom:14px}
.st-perk h3{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:500;margin-bottom:6px;color:var(--cream)}
.st-perk p{font-size:15.5px;line-height:1.55;color:rgba(248,241,227,.75)}

/* steps with Devanagari numerals */
.st-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:st}
.st-step{position:relative;padding:34px 28px 28px;border-radius:var(--st-radius);background:var(--cream);border:1px solid var(--line)}
.st-step .num{font-family:var(--st-deva);font-size:54px;line-height:1;color:var(--gold);display:block;margin-bottom:10px}
.st-step h3{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;margin-bottom:8px}
.st-step p{font-size:16px;color:var(--ink-soft);line-height:1.55}

/* guides */
.st-guides{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.st-guide{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid var(--line-soft);transition:transform .3s}
.st-guide:hover{transform:translateY(-4px)}
.st-guide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.st-guide div{padding:14px 16px 18px}
.st-guide small{font-family:'Tenor Sans',sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--maroon)}
.st-guide h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;line-height:1.2;margin-top:4px}

/* home FAQ */
.st-faq{max-width:880px;margin:0 auto}
.st-faq details{border-bottom:1px solid var(--line);padding:18px 4px}
.st-faq summary{cursor:pointer;list-style:none;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;display:flex;justify-content:space-between;gap:16px;color:var(--ink)}
.st-faq summary::-webkit-details-marker{display:none}
.st-faq summary::after{content:'+';font-size:26px;color:var(--maroon);transition:transform .25s;line-height:1}
.st-faq details[open] summary::after{transform:rotate(45deg)}
.st-faq details p{margin-top:10px;font-size:17px;line-height:1.65;color:var(--ink-soft)}

/* quote band */
.st-quote{text-align:center;padding:84px 0;background:var(--cream)}
.st-quote blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(26px,3.4vw,40px);line-height:1.3;max-width:900px;margin:0 auto;color:var(--maroon)}
.st-quote .deva{display:block;font-style:normal;font-size:22px;color:var(--gold);margin-bottom:16px}
.st-quote cite{display:block;margin-top:16px;font-style:normal;font-family:'Tenor Sans',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faded)}

/* responsive */
@media (max-width:1100px){
  .st-search{grid-template-columns:1fr 1fr;gap:4px}
  .st-search label{border-right:0;border-bottom:1px solid var(--line-soft)}
  .st-search button{grid-column:1/-1;justify-content:center;padding:16px}
  .st-cats{grid-template-columns:repeat(2,1fr)}
  .st-dests{grid-template-columns:repeat(3,1fr)}
  .st-cards{grid-template-columns:repeat(2,1fr)}
  .st-perks{grid-template-columns:repeat(2,1fr)}
  .st-durations{grid-template-columns:repeat(2,1fr)}
  .st-guides{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .st-hero{min-height:auto;padding:130px 0 40px;margin-top:-88px}
  .st-hero-sub{margin-bottom:24px}
  .st-search{grid-template-columns:1fr;border-radius:18px}
  .st-search label{padding:10px 14px}
  .st-sec{padding:60px 0}
  .st-cats{gap:12px}
  .st-cat{aspect-ratio:4/5}
  .st-cat h3{font-size:21px}
  .st-cat small{font-size:8.5px;letter-spacing:.12em}
  .st-dest small{letter-spacing:.12em;line-height:1.4;display:block}
  .st-cat-body{padding:14px}
  .st-dests{grid-template-columns:repeat(2,1fr);gap:18px}
  .st-cards{grid-template-columns:1fr}
  .st-perks,.st-steps{grid-template-columns:1fr}
  .st-durations{grid-template-columns:1fr 1fr;gap:10px}
  .st-dur{padding:16px}
  .st-dur b{font-size:30px}
  .st-guides{grid-template-columns:1fr 1fr;gap:12px}
  .st-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;max-width:100%;scrollbar-width:none}
  .st-chip{flex:0 0 auto}
}
@media (prefers-reduced-motion:reduce){
  .st-hero-bg img,.st-orn::after{animation:none}
}

/* ---------- 2026 LOGO ---------- */
nav .logo img{height:50px!important;width:auto!important;object-fit:contain;background:none!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.6))}
.footer-brand .logo img{height:72px!important;width:auto!important;filter:none!important;background:none!important}
@media (max-width:768px){nav .logo img{height:42px!important}}
