
:root{--ink:#25130d;--wine:#541e19;--saffron:#c65a23;--gold:#d9a84c;--cream:#f6efe3;--paper:#fffaf1;--sage:#7a8060}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a{outline-offset:4px}.section-shell{max-width:1240px;margin:auto;padding:110px 48px}header{height:84px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;border-bottom:1px solid #ffffff38}.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.18em}.brand b{font-weight:800}.brand small{display:block;margin-top:3px;font-family:Georgia,serif;font-size:9px;letter-spacing:.16em;opacity:.68}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d9a84c99;border-radius:50%;color:#efbf65;font-family:serif;font-size:23px}.nav{display:flex;gap:30px;font-size:12px;letter-spacing:.08em}.nav a{opacity:.82;transition:.2s}.nav a:hover{opacity:1;color:#efbf65}.header-actions{display:flex;align-items:center;gap:14px}.language,.menu-button{border:0;background:none;color:#fff;cursor:pointer}.language{font-size:12px}.header-cta{padding:12px 19px;border:1px solid #ffffff80;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.menu-button{display:none}
.hero{position:relative;min-height:790px;height:100vh;max-height:980px;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('../images/photos/river-temple.jpeg') center 45%/cover no-repeat;transform:scale(1.02)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,9,5,.95) 0%,rgba(45,15,8,.74) 43%,rgba(43,15,6,.12) 75%),linear-gradient(0deg,rgba(25,8,2,.5),transparent 45%)}.hero-ornament{position:absolute;right:-3vw;bottom:-7vh;font-family:Georgia,serif;font-size:20vw;line-height:1;color:#fff;opacity:.055;white-space:nowrap}.hero-content{position:relative;z-index:2;max-width:1240px;margin:auto;padding:190px 48px 60px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:700;color:var(--saffron)}.eyebrow{color:#efbf65;display:flex;align-items:center;gap:12px}.eyebrow span{width:35px;height:1px;background:#efbf65}.hero h1{margin:26px 0 23px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,7vw,100px);line-height:.96;font-weight:400;letter-spacing:-.035em}.hero h1 em,.intro h2 em{font-weight:400;color:#efbf65}.hero-copy{max-width:565px;font-family:Georgia,serif;font-size:20px;line-height:1.65;color:#f8efe5cc}.hero-buttons{display:flex;align-items:center;gap:15px;margin-top:34px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 22px;background:#d26029;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;border:0;transition:.25s}.primary-button:hover{background:#e17038;transform:translateY(-2px)}.speak-button{display:flex;align-items:center;gap:9px;border:1px solid #ffffff78;background:#2c130d66;color:#fff;padding:16px 19px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-facts{display:flex;align-items:center;gap:28px;margin-top:65px}.hero-facts div{display:flex;align-items:center;gap:12px}.hero-facts b{font-family:Georgia,serif;font-size:23px;color:#efbf65;font-weight:400}.hero-facts span{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.hero-facts i{width:1px;height:32px;background:#fff4}.scroll-cue{position:absolute;z-index:3;right:5vw;bottom:35px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.scroll-cue svg{width:16px}
.intro{padding-top:120px;padding-bottom:120px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;margin-top:28px}.intro h2,.section-head h2,.guide h2,.planner h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,5vw,68px);line-height:1.06;letter-spacing:-.03em}.intro-grid p{font-family:Georgia,serif;font-size:17px;line-height:1.8;color:#5d4a40}.intro-grid p:first-child:first-letter{float:left;font-size:62px;line-height:.75;padding:8px 9px 0 0;color:var(--saffron)}
.places{padding-top:30px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-head h2{margin-top:14px}.section-head>p{max-width:400px;line-height:1.8;color:#715f54;font-size:14px}.place-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:255px;gap:14px}.place-card{position:relative;overflow:hidden;padding:28px;color:#fff;background:linear-gradient(145deg,#945127,#4e1b14);transition:.35s}.place-card.wide{grid-row:span 2;background-position:center;background-size:cover}.place-card.saffron{background:linear-gradient(145deg,#be692d,#6c2818)}.place-card.blue{background:linear-gradient(145deg,#567d83,#273d42)}.place-card.rose{background:linear-gradient(145deg,#8b4e4c,#401b24)}.place-card.green{background:linear-gradient(145deg,#707851,#303b2c)}.place-card:before{content:"ॐ";position:absolute;right:-10px;top:-18px;font:100px Georgia;color:#fff;opacity:.07}.place-card:hover{transform:translateY(-5px)}.card-number{font:12px Georgia;color:#efbf65}.card-copy{position:absolute;bottom:28px;left:28px}.card-copy small{color:#efbf65;font-size:12px}.card-copy h3{font:400 32px Georgia;margin:3px 0 7px}.wide .card-copy h3{font-size:46px}.card-copy p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#fffc}.place-card button{position:absolute;right:22px;bottom:25px;border:1px solid #fff6;background:#0002;color:#fff;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.place-card button svg{width:17px}
.journeys{background:var(--wine);color:#fff;margin-top:110px}.section-head.light .section-kicker{color:#efbf65}.section-head.light>p{color:#fff9}.journey-list{border-top:1px solid #ffffff2e}.journey-row{display:grid;grid-template-columns:55px 120px 1fr auto 50px;gap:24px;align-items:center;padding:30px 6px;border-bottom:1px solid #ffffff2e}.journey-index{font:12px Georgia;color:#efbf65}.journey-days{display:flex;align-items:center;gap:8px;color:#efbf65;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.journey-row h3{margin:0 0 8px;font:400 28px Georgia}.journey-row p{margin:0;color:#ffffff9c;font-size:12px;line-height:1.6}.journey-tag{border:1px solid #ffffff35;border-radius:30px;padding:7px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.journey-row>a{width:42px;height:42px;border:1px solid #ffffff45;display:grid;place-items:center}.journey-row>a svg{width:17px}
.guide{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.guide-image{position:relative;height:560px}.guide-image:before{content:"";position:absolute;inset:25px -24px -25px 24px;border:1px solid #c65a2366}.guide-image img{position:relative;width:100%;height:100%;object-fit:cover;filter:saturate(.8) sepia(.08)}.guide-image span{position:absolute;right:-45px;bottom:42px;width:122px;height:122px;border-radius:50%;background:var(--saffron);display:grid;place-items:center;text-align:center;color:#fff;text-transform:uppercase;font-size:9px;line-height:1.7;letter-spacing:.13em}.guide-copy>p{font-family:Georgia,serif;font-size:17px;line-height:1.8;color:#655248;margin:28px 0}.guide-links{border-top:1px solid #d5c7b6}.guide-links a{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;padding:17px 0;border-bottom:1px solid #d5c7b6;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.guide-links svg{width:17px;color:var(--saffron)}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:var(--saffron);text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:700}
.planner{position:relative;overflow:hidden;background:#d39a43;color:#29140b}.planner-art{position:absolute;right:-15px;top:-45px;font:180px/0.7 Georgia;color:#fff;opacity:.13;text-align:right}.planner-art span{font-size:125px}.planner-inner{position:relative;max-width:1240px;margin:auto;padding:100px 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.planner .section-kicker{color:#682719}.planner h2{margin:14px 0 22px}.planner-inner>div>p{font-family:Georgia,serif;font-size:17px}.plan-card{background:#fff9ec;padding:30px;box-shadow:0 20px 60px #6d381f38}.plan-card label{display:block;margin-bottom:18px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;font-weight:700}.plan-card select{width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid #bba98e;background:transparent;color:#40251b}.primary-button.dark{width:100%;background:var(--wine)}.plan-card small{display:block;text-align:center;margin-top:13px;color:#79685c}
footer{background:#1e100c;color:#fff;padding:75px 5vw 25px}.footer-main{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;align-items:start}.footer-main>p{font:16px/1.7 Georgia;color:#fff9;max-width:340px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px;color:#fffb}.footer-bottom{max-width:1240px;margin:65px auto 0;padding-top:20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;color:#fff6;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.mobile-whatsapp{display:none}
@media(max-width:900px){header{height:70px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#2a120e;padding:25px;flex-direction:column}.nav.open{display:flex}.header-cta{display:none}.menu-button{display:block}.section-shell{padding:80px 24px}.hero{min-height:760px}.hero-content{padding:155px 24px 60px}.hero h1{font-size:54px}.hero-facts{gap:14px}.hero-facts i{display:none}.hero-facts div{display:block}.intro-grid,.guide,.planner-inner{grid-template-columns:1fr;gap:40px}.section-head{display:block}.section-head>p{margin-top:20px}.place-grid{grid-template-columns:1fr 1fr}.place-card.wide{grid-column:span 2;grid-row:span 1}.journey-row{grid-template-columns:35px 1fr 42px}.journey-days{grid-column:2}.journey-row>div{grid-column:2}.journey-tag{display:none}.journey-row>a{grid-column:3;grid-row:1/4}.guide-image{height:430px}.planner-inner{padding:80px 24px}.footer-main{grid-template-columns:1fr}.mobile-whatsapp{display:flex;position:fixed;z-index:30;bottom:14px;left:50%;transform:translateX(-50%);align-items:center;justify-content:center;gap:8px;width:calc(100% - 28px);padding:15px;background:#c95f2c;color:#fff;box-shadow:0 8px 30px #35160a66;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.footer-bottom{padding-bottom:55px}}
@media(max-width:560px){.hero-copy{font-size:17px}.hero-buttons{align-items:stretch;flex-direction:column}.hero-buttons>*{justify-content:center}.hero-facts{margin-top:42px}.hero-facts span{font-size:8px}.place-grid{grid-template-columns:1fr;grid-auto-rows:230px}.place-card.wide{grid-column:auto}.section-head h2,.intro h2,.guide h2,.planner h2{font-size:42px}.guide-image{height:360px}.guide-image span{right:-5px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.place,.button{transition:none}}

/* Static GitHub Pages adaptation */
.shell{max-width:1240px;margin:auto;padding:110px 48px}.om{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d9a84c99;border-radius:50%;color:#efbf65;font:23px Georgia}.outline{padding:12px 19px;border:1px solid #ffffff80;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.menu{display:none;border:0;background:none;color:#fff;font-size:24px}header nav{display:flex;gap:30px;font-size:12px;letter-spacing:.08em}.hero{background:url('../images/photos/river-temple.jpeg') center 45%/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,9,5,.95),rgba(45,15,8,.72) 48%,rgba(43,15,6,.12)),linear-gradient(0deg,rgba(25,8,2,.45),transparent)}.hero-copy{position:relative;z-index:2;max-width:1240px;margin:auto;padding:190px 48px 60px}.hero .lead{max-width:565px;font:20px/1.65 Georgia;color:#f8efe5cc}.actions{display:flex;align-items:center;gap:15px;margin-top:34px}.listen{display:flex;align-items:center;gap:9px;border:1px solid #ffffff78;background:#2c130d66;color:#fff;padding:16px 19px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.facts{display:flex;align-items:center;gap:28px;margin-top:65px}.facts div{display:flex;align-items:center;gap:12px}.facts b{font:23px Georgia;color:#efbf65}.facts span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.facts i{width:1px;height:32px;background:#fff4}.script{position:absolute;right:-3vw;bottom:-7vh;font:20vw Georgia;color:#fff;opacity:.055}.journey{display:grid;grid-template-columns:55px 120px 1fr 50px;gap:24px;align-items:center;padding:30px 6px;border-bottom:1px solid #ffffff2e}.journey>span{font:12px Georgia;color:#efbf65}.journey>b{color:#efbf65;font-size:10px;letter-spacing:.12em}.journey h3{margin:0 0 8px;font:400 28px Georgia}.journey p{margin:0;color:#ffffff9c;font-size:12px}.journey>a{width:42px;height:42px;border:1px solid #ffffff45;display:grid;place-items:center}
.place{position:relative;overflow:hidden;padding:28px;color:#fff;background:linear-gradient(145deg,#945127,#4e1b14);transition:.35s}
.place.main{grid-row:span 2;background:linear-gradient(180deg,transparent 25%,rgba(21,9,3,.9)),url('../images/photos/river-temple.jpeg') center/cover}
.place.ayodhya{background:linear-gradient(145deg,#be692d,#6c2818)}.place.prayag{background:linear-gradient(145deg,#567d83,#273d42)}.place.vindhya{background:linear-gradient(145deg,#8b4e4c,#401b24)}.place.chitra{background:linear-gradient(145deg,#707851,#303b2c)}
.place>span{font:12px Georgia;color:#efbf65}.place>div{position:absolute;left:28px;bottom:28px}.place small{color:#efbf65}.place h3{font:400 32px Georgia;margin:3px 0 7px}.place.main h3{font-size:46px}.place p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#fffc}.place>a{position:absolute;right:22px;bottom:25px;border:1px solid #fff6;width:40px;height:40px;display:grid;place-items:center}.place:hover{transform:translateY(-5px)}
.guide-photo{position:relative;height:560px}.guide-photo:before{content:"";position:absolute;inset:25px -24px -25px 24px;border:1px solid #c65a2366}.guide-photo img{position:relative;width:100%;height:100%;object-fit:cover}.guide-photo>span{position:absolute;right:-45px;bottom:42px;width:122px;height:122px;border-radius:50%;background:var(--saffron);display:grid;place-items:center;text-align:center;color:#fff;font-size:9px;line-height:1.7;letter-spacing:.13em}
.prose{font:17px/1.8 Georgia;color:#655248;margin:28px 0}.guide-link{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #d5c7b6;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.guide-link:last-of-type{border-bottom:1px solid #d5c7b6}
#planner{background:#fff9ec;padding:30px;box-shadow:0 20px 60px #6d381f38}#planner label{display:block;margin-bottom:18px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;font-weight:700}#planner select{width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid #bba98e;background:transparent}#planner .button{width:100%;border:0;background:var(--wine);color:#fff}#planner small{display:block;text-align:center;margin-top:13px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 22px;background:#d26029;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;border:0;cursor:pointer}.listen.speaking{background:#d26029}.darklisten{margin-top:20px;border-color:#5b2b1e;color:#35160e;background:transparent}
footer .footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-grid>p{font:16px/1.7 Georgia;color:#fff9}.footer-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.copyright{max-width:1240px;margin:65px auto 0;padding-top:20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;color:#fff6;font-size:9px;letter-spacing:.14em}
@media(max-width:900px){.shell{padding:80px 24px}.outline{display:none}.menu{display:block}header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#2a120e;padding:25px;flex-direction:column}header nav.open{display:flex}.hero-copy{padding:155px 24px 60px}.facts{gap:14px}.facts i{display:none}.place.main{grid-column:span 2;grid-row:auto}.guide-photo{height:430px}.footer-grid{grid-template-columns:1fr!important}.copyright{padding-bottom:55px}}
@media(max-width:560px){.place-grid{grid-template-columns:1fr}.place.main{grid-column:auto}.guide-photo{height:360px}.copyright{display:block}.copyright span{display:block;margin-top:10px}}

/* Complete site inner pages */
header.solid{position:relative;background:#28120d}.inner-page{background:#fffaf1}.inner-hero{position:relative;min-height:600px;color:#fff;background:url('../images/photos/river-temple.jpeg') center/cover}.inner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#2c100de8,#4e1e12b8 55%,#2b0f061f)}.inner-hero-copy{position:relative;z-index:1;max-width:1240px;margin:auto;padding:115px 48px}.devanagari{font:20px Georgia;color:#efbf65;margin:20px 0 6px}.inner-hero h1{font:400 clamp(60px,8vw,110px)/.95 Georgia;margin:0;max-width:900px;letter-spacing:-.04em}.inner-hero-copy>p:last-of-type{font:19px/1.7 Georgia;max-width:650px;color:#fffbe0d9}.inner-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.inner-intro h2,.highlights h2,.day-plan h2,.inner-cta h2{font:400 clamp(42px,5vw,66px)/1.05 Georgia;margin:14px 0}.inner-intro>p{font:18px/1.85 Georgia;color:#655248}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.highlight-grid article{min-height:250px;padding:28px;background:#f0e3ce;border-top:3px solid #c65a23}.highlight-grid span{font:12px Georgia;color:#b14e20}.highlight-grid h3{font:400 25px Georgia;margin:48px 0 14px}.highlight-grid p{font-size:13px;line-height:1.7;color:#6a554a}.highlight-grid a{color:var(--wine)}.day-plan{background:#541e19;color:#fff}.day-plan .shell{padding-top:90px;padding-bottom:90px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #ffffff38}.timeline>div{padding:28px 24px;border-right:1px solid #ffffff2b}.timeline b{display:block;color:#efbf65;font-size:9px;letter-spacing:.18em}.timeline span{display:block;font:23px Georgia;margin:13px 0}.timeline p{font-size:12px;line-height:1.7;color:#fff9}.inner-cta{padding:110px 24px;background:#d9a84c;text-align:center}.inner-cta>div{max-width:780px;margin:auto}.inner-cta p{font:17px/1.7 Georgia}.inner-cta .button{margin-top:20px;background:#541e19}
@media(max-width:900px){.inner-hero{min-height:520px}.inner-hero-copy{padding:90px 24px}.inner-intro{grid-template-columns:1fr;gap:25px}.highlight-grid,.timeline{grid-template-columns:1fr 1fr}.timeline>div{border-bottom:1px solid #ffffff2b}}
@media(max-width:560px){.inner-hero h1{font-size:54px}.highlight-grid,.timeline{grid-template-columns:1fr}.highlight-grid article{min-height:200px}.timeline>div{border-right:0}}
.commerce{padding-top:30px}.commerce-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.commerce-grid article{padding:27px;background:#f1e4d1;border:1px solid #dfcfb9}.commerce-grid span{font-size:9px;letter-spacing:.15em;color:#a64822;font-weight:700}.commerce-grid h3{font:400 24px Georgia;margin:30px 0 12px}.commerce-grid p{font-size:13px;line-height:1.65;color:#6c574c}.commerce-grid a{display:inline-block;margin-top:12px;color:#9d3f1d;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.disclosure{margin-top:16px;padding:14px 18px;border-left:3px solid #c65a23;background:#fff4e6;color:#735d50;font-size:12px;line-height:1.6}
@media(max-width:900px){.commerce-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.commerce-grid{grid-template-columns:1fr}}

