
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#faf6ef;--bg2:#f1e9da;--ink:#2a2118;--mute:#6f6455;--gold:#b58a4a;--dark:#1d1710;--card:#fff}
:root:not([data-theme="light"]){}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#16110c;--bg2:#1f1812;--ink:#f1e8d8;--mute:#a99c88;--gold:#c9a063;--dark:#0e0a07;--card:#251d15}}
:root[data-theme="dark"]{--bg:#16110c;--bg2:#1f1812;--ink:#f1e8d8;--mute:#a99c88;--gold:#c9a063;--dark:#0e0a07;--card:#251d15}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px)}
body{margin:0;background:var(--bg);color:var(--ink);font:300 16px/1.7 'Jost',system-ui,sans-serif}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.15;margin:0}
h2{font-size:clamp(2rem,4vw,3rem)}h2 em{color:var(--gold)}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:auto;padding:0 20px}
section{padding:80px 0}
.eyebrow{letter-spacing:.3em;font-size:.72rem;text-transform:uppercase;color:var(--gold);font-weight:500}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:12px 28px;letter-spacing:.15em;font-size:.78rem;text-transform:uppercase;border:0;cursor:pointer;font-family:inherit}
.btn.ghost{background:none;border:1px solid var(--gold);color:var(--gold)}
header{position:fixed;top:0;left:0;right:0;z-index:20;padding-top:env(safe-area-inset-top,0px);background:rgba(20,14,9,.82);backdrop-filter:blur(8px);color:#f5ecdc}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.7rem;letter-spacing:.18em}
.logo small{display:block;font:300 .55rem 'Jost';letter-spacing:.35em;color:#c9a063;margin-top:-6px}
nav{display:flex;gap:24px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
nav a:hover{color:#c9a063}
@media(max-width:860px){nav{display:none}}
.hero{min-height:100vh;display:flex;align-items:center;text-align:center;color:#fff;position:relative;
background:radial-gradient(ellipse at 50% 100%,#d9a35c 0%,#8c4e2a 30%,#3a2116 65%,#1a100a 100%)}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--bg))}
.hero .wrap{position:relative;z-index:2;padding-top:80px}
.hero h1{font-size:clamp(2.6rem,7vw,5.5rem)}
.hero p{max-width:560px;margin:18px auto 30px;opacity:.9}
.book{position:relative;z-index:3;margin:-60px auto 0;max-width:1000px;background:var(--card);box-shadow:0 20px 50px rgba(0,0,0,.18);padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:end}
.book label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);display:block}
.book select,.book input{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--ink);font:inherit}
#msg{text-align:center;color:var(--gold);min-height:24px;margin-top:10px}
.intro{text-align:center}.intro p{max-width:760px;margin:20px auto}
.stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:36px}
.stats b{font:500 2.6rem 'Cormorant Garamond',serif;color:var(--gold);display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:40px}
.card{height:340px;position:relative;color:#fff;display:flex;align-items:flex-end;padding:22px;overflow:hidden;transition:transform .3s}
.card:hover{transform:translateY(-6px)}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.75))}
.card div{position:relative}.card small{letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;color:#ecc98f}
.card h3{font-size:1.5rem}
.g1{background:linear-gradient(135deg,#5b7a8c,#d6a86a)}.g2{background:linear-gradient(135deg,#7a5a3a,#e0b87a)}
.g3{background:linear-gradient(135deg,#3f5a3a,#b9a85a)}.g4{background:linear-gradient(135deg,#9a5a3a,#f0c080)}
.g5{background:linear-gradient(135deg,#2f6f7a,#e8c98a)}.g6{background:linear-gradient(135deg,#4a4a6a,#d99a6a)}
.g7{background:linear-gradient(135deg,#5a6f4a,#c9d09a)}.g8{background:linear-gradient(135deg,#8a3a3a,#e8a86a)}
.alt{background:var(--bg2)}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}
.panel{background:var(--card);padding:36px 28px;border-top:3px solid var(--gold)}
.panel h3{font-size:1.7rem;margin-bottom:10px}.panel p{color:var(--mute)}
.club{background:linear-gradient(120deg,var(--dark),#4a3320);color:#f1e8d8;text-align:center}
.club p{max-width:700px;margin:18px auto 28px;opacity:.85}
.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:36px}
.award{background:var(--card);padding:26px 14px;text-align:center;border:1px solid var(--bg2)}
.award span{font-size:1.8rem;color:var(--gold)}.award p{margin:8px 0 0;font-size:.88rem}
.press{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:36px}
.press a{background:var(--card);padding:22px;display:block;border-left:3px solid var(--gold)}
.press small{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem}
.press p{margin:6px 0 0;font-family:'Cormorant Garamond',serif;font-size:1.2rem;line-height:1.3}
footer{background:var(--dark);color:#cdbfa8;padding:56px 0 30px;font-size:.9rem}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}
footer h4{color:#c9a063;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:500;margin:0 0 12px}
footer a{display:block;padding:2px 0}footer a:hover{color:#fff}
footer .nl{display:flex;gap:6px;margin-top:10px}footer input{flex:1;min-width:0;padding:10px;border:1px solid #4a3d2c;background:transparent;color:#fff;font:inherit}
.copy{text-align:center;margin-top:36px;opacity:.6;font-size:.8rem}

.phero{padding:150px 0 70px;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 120%,#d9a35c,#6b3a20 45%,#1a100a)}
.phero h1{font-size:clamp(2.4rem,6vw,4.2rem)}.phero p{opacity:.85;margin:10px auto 0;max-width:560px}
nav a.on{color:#c9a063}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;align-items:center;margin-bottom:60px}
.pic{height:320px}
.tick{list-style:none;padding:0;margin:16px 0}.tick li{padding:5px 0 5px 24px;position:relative}.tick li::before{content:"✦";position:absolute;left:0;color:var(--gold)}
.fld{display:grid;gap:16px;max-width:620px;margin:30px auto 0}
.fld input,.fld select,.fld textarea{width:100%;padding:12px;border:1px solid var(--gold);background:var(--card);color:var(--ink);font:inherit}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:36px}
.tiers .panel{text-align:center}.tiers b{font:500 2.2rem 'Cormorant Garamond',serif;color:var(--gold);display:block}

/* photos: image on top, gradient as fallback */
.card.g1{background:url(https://commons.wikimedia.org/wiki/Special:FilePath/Lake_Pichola_Udaipur.jpg?width=1200) center/cover no-repeat,linear-gradient(135deg,#5b7a8c,#d6a86a)}
.card.g2{background:url(https://commons.wikimedia.org/wiki/Special:FilePath/Pushkar.jpg?width=1200) center/cover no-repeat,linear-gradient(135deg,#7a5a3a,#e0b87a)}
.card.g3{background:url(https://commons.wikimedia.org/wiki/Special:FilePath/RANTHAMBORE_TIGER_RESERVE.jpg?width=1200) center/cover no-repeat,linear-gradient(135deg,#3f5a3a,#b9a85a)}
.card.g4{background:url(https://commons.wikimedia.org/wiki/Special:FilePath/Jaipur,_Fort_Amber.jpg?width=1200) center/cover no-repeat,linear-gradient(135deg,#9a5a3a,#f0c080)}
.hero{background:linear-gradient(rgba(20,10,5,.5),rgba(20,10,5,.6)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Evening_view,_City_Palace,_Udaipur.jpg?width=1200) center/cover no-repeat,radial-gradient(ellipse at 50% 100%,#d9a35c,#3a2116 65%,#1a100a)}
.phero{background:linear-gradient(rgba(20,10,5,.55),rgba(20,10,5,.65)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Udaipur,_lac_Pichola.jpg?width=1200) center/cover no-repeat,radial-gradient(ellipse at 50% 120%,#d9a35c,#1a100a)}
.credit{font-size:.75rem;opacity:.55;margin-top:6px}

/* all-page photos */
.card.g5{background:url(https://commons.wikimedia.org/wiki/Special:FilePath/Goa_Arambol_Beach.jpg?width=1200) center/cover no-repeat,linear-gradient(135deg,#2f6f7a,#e8c98a)}
.card.g6{background:url(https://commons.wikimedia.org/wiki/Special:FilePath/Kunihar_valley_Solan.jpg?width=1200) center/cover no-repeat,linear-gradient(135deg,#4a4a6a,#d99a6a)}
.card.g7{background:url(https://commons.wikimedia.org/wiki/Special:FilePath/Majestic_Asiatic_Lions_in_Devalia_Safari_Park,_Gir_National_Forest_Park.jpg?width=1200) center/cover no-repeat,linear-gradient(135deg,#5a6f4a,#c9d09a)}
.card.g8{background:url(https://commons.wikimedia.org/wiki/Special:FilePath/Aravali_range.jpg?width=1200) center/cover no-repeat,linear-gradient(135deg,#8a3a3a,#e8a86a)}
.card.gw{background:url(https://commons.wikimedia.org/wiki/Special:FilePath/Hindu_Bride_from_bihar.jpg?width=1200) center/cover no-repeat,linear-gradient(135deg,#8a3a3a,#e8a86a)}
.phero.ph-d{background:linear-gradient(rgba(20,10,5,.55),rgba(20,10,5,.65)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Lake_Pichola_Udaipur.jpg?width=1200) center/cover no-repeat,radial-gradient(ellipse at 50% 120%,#d9a35c,#1a100a)}
.phero.ph-w{background:linear-gradient(rgba(20,10,5,.55),rgba(20,10,5,.65)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Hindu_Bride_from_bihar.jpg?width=1200) center/cover no-repeat,radial-gradient(ellipse at 50% 120%,#d9a35c,#1a100a)}
.phero.ph-s{background:linear-gradient(rgba(20,10,5,.55),rgba(20,10,5,.65)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Incense_in_India.jpg?width=1200) center/cover no-repeat,radial-gradient(ellipse at 50% 120%,#d9a35c,#1a100a)}
.phero.ph-m{background:linear-gradient(rgba(20,10,5,.55),rgba(20,10,5,.65)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Jaisalmer,_la_citadelle.jpg?width=1200) center/cover no-repeat,radial-gradient(ellipse at 50% 120%,#d9a35c,#1a100a)}
.phero.ph-c{background:linear-gradient(rgba(20,10,5,.55),rgba(20,10,5,.65)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Evening_view,_City_Palace,_Udaipur.jpg?width=1200) center/cover no-repeat,radial-gradient(ellipse at 50% 120%,#d9a35c,#1a100a)}
.club{background:linear-gradient(rgba(20,12,6,.72),rgba(20,12,6,.8)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Jaisalmer,_la_citadelle.jpg?width=1200) center/cover no-repeat,linear-gradient(120deg,#1d1710,#4a3320)}
.pb{height:170px;margin:-36px -28px 22px;background-size:cover;background-position:center;background-color:var(--bg2)}
.pb.udr{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Lake_Pichola_Udaipur.jpg?width=1200)}
.pb.eve{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Evening_view,_City_Palace,_Udaipur.jpg?width=1200)}
.pb.dine{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Lake_pichola_eveining_from_city_palace.jpg?width=1200)}
.pb.push{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Pushkar.jpg?width=1200)}
.pb.amb{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Jaipur,_Fort_Amber.jpg?width=1200)}
.pb.jais{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Jaisalmer,_la_citadelle.jpg?width=1200)}
.pb.goa{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Goa_Arambol_Beach.jpg?width=1200)}
.pb.sol{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Kunihar_valley_Solan.jpg?width=1200)}
.pb.gir{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Majestic_Asiatic_Lions_in_Devalia_Safari_Park,_Gir_National_Forest_Park.jpg?width=1200)}
.pb.ara{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Aravali_range.jpg?width=1200)}
.pb.wed{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Hindu_Bride_from_bihar.jpg?width=1200)}
.pb.inc{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Incense_in_India.jpg?width=1200)}

/* ===== Call & WhatsApp buttons ===== */
:root{--wa:#25d366;--wa-d:#1ebe5a;--call:var(--gold)}
.ic{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.ic::before{content:"";width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.call.ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.46.57 3.58a1 1 0 01-.25 1.01l-2.2 2.2z'/%3E%3C/svg%3E")}.wa.ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E")}
.btn.call{background:var(--gold);color:#fff}.btn.call:hover{filter:brightness(1.08)}
.btn.wa{background:var(--wa);color:#fff}.btn.wa:hover{background:var(--wa-d)}
.cta{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;vertical-align:middle}
.cta.c{justify-content:center}
.hero .cta,.club .cta{justify-content:center}
.panel .cta .btn,.row .cta .btn{padding:11px 16px}
.hbtns{display:flex;gap:8px}
.btn.h{padding:9px 16px;font-size:.72rem}
.callband{background:var(--bg2);text-align:center;padding:64px 0}
.callband p{max-width:560px;margin:14px auto 24px;color:var(--mute)}
.callband .btn{padding:14px 28px}
.quick{text-align:center;margin:14px 0 0;color:var(--mute)}
.quick .cta{margin-left:8px}
.float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:12px}
.fl{width:56px;height:56px;border-radius:50%;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.35);font-size:1.4rem}
.fl .t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fl.call{background:var(--gold)}.fl.wa{background:var(--wa)}
.fl::before{width:26px;height:26px}
.fl.wa{animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 8px 22px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 8px 22px rgba(0,0,0,.35)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 8px 22px rgba(0,0,0,.35)}}
@media(max-width:700px){
 body{padding-bottom:58px}
 .float{left:0;right:0;bottom:0;flex-direction:row;gap:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--dark)}
 .fl{flex:1;width:auto;height:54px;border-radius:0;box-shadow:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;animation:none}
 .fl .t{position:static;width:auto;height:auto;clip:auto}
 .fl::before{width:18px;height:18px}
}
@media(max-width:560px){.btn.h .t{display:none}.btn.h{padding:10px 12px}.btn.h::before{width:1.3em;height:1.3em}.callband .btn{width:100%}.callband .cta{width:100%}}
@media(prefers-reduced-motion:reduce){.fl.wa{animation:none}}
