
: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)}
