:root{--forest:#103c30;--deep:#0a2b22;--green:#1b5542;--sage:#7b927a;--cream:#fcf8ed;--paper:#f6eddb;--sand:#efe1c6;--gold:#bd914c;--gold-light:#e1c88e;--muted:#716e63;--ink:#263b31;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--devanagari:'Tiro Devanagari Hindi','Noto Serif Devanagari',Georgia,serif;--radius:24px;--shadow:0 25px 75px rgba(39,50,33,.12);--container:1210px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font:16px/1.7 var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #daa653;outline-offset:4px}::selection{background:#d7b572;color:#1a3f32}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.section{padding:112px 0}.section-sand{background:#f5ecd9}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06}h2{font-size:clamp(44px,5.1vw,75px);letter-spacing:-.03em;margin:12px 0 22px}h2 em,h1 em{font-weight:500;color:var(--gold);font-style:italic}h3{font-size:30px}p{color:#61675e}.section-kicker,.eyebrow,.smallcaps{letter-spacing:.2em;text-transform:uppercase;font:700 11px/1.4 var(--sans);color:var(--gold);display:block}.section-kicker.inverse{color:#dec68a}.section-heading{max-width:850px;margin:0 auto 58px}.section-heading.centered{text-align:center}.section-heading p{font-size:16px;max-width:620px;margin:0 auto}.micro-note{font-size:11px;line-height:1.7;color:#787a6d}.center-text{text-align:center}.button{min-height:54px;padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:700;font-size:12px;letter-spacing:.075em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s,box-shadow .25s;border:1px solid transparent;border-radius:4px}.button:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(9,47,33,.13)}.button-green{background:var(--forest);color:#fff}.button-green:hover{background:#195a44}.button-gold{background:#c39a55;color:#fff}.button-gold:hover{background:#ad8042}.button-sm{min-height:42px;padding:10px 20px;gap:16px;font-size:11px}.button-light{background:#f9f0db;color:var(--forest)}.button-outline-light{border:1px solid rgba(250,236,198,.7);color:#f8e9c9;background:transparent}.button-outline-light:hover{background:rgba(250,236,198,.14)}.text-link{display:inline-flex;align-items:center;gap:17px;font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:9px}.text-link span{font-size:20px;font-weight:400;line-height:1}.text-link:hover span{transform:translateX(3px)}
/* announcement + nav */
.announcement{display:flex;justify-content:center;align-items:center;gap:20px;min-height:32px;padding:5px 20px;background:var(--forest);color:#e8d6ab;font:500 11px/1.5 var(--sans);letter-spacing:.13em}.announcement .glint{color:var(--gold-light)}.announcement-split{border-left:1px solid #8a966c;padding-left:20px;letter-spacing:.06em;color:#eadfc0}.site-header{position:sticky;z-index:100;top:0;background:rgba(253,249,237,.98);border-bottom:1px solid rgba(110,111,79,.15);backdrop-filter:blur(12px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{display:flex;align-items:center;gap:11px;color:var(--forest);min-width:230px}.wordmark-leaf{width:39px;height:39px;color:#b28c44;flex:none}.wordmark span{display:flex;flex-direction:column;align-items:center;line-height:1}.wordmark small{font-family:var(--serif);font-size:18px;letter-spacing:.36em;margin-right:-.36em}.wordmark strong{font-family:var(--serif);font-size:27px;letter-spacing:.02em;font-weight:600}.wordmark em{font-size:6px;font-style:normal;font-weight:600;letter-spacing:.28em;margin-top:4px}.wordmark b{color:var(--gold)}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;color:#49564b;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle{border:0;background:transparent;display:none;padding:7px;width:38px;height:38px}.menu-toggle span{display:block;height:2px;background:var(--forest);margin:6px 0}.mobile-nav{border-top:1px solid #e7dbbd;padding:13px 30px 19px;background:#fffaf0}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:11px 4px;border-bottom:1px solid #efe4d2;font-size:14px}
/* hero */
.hero{position:relative;overflow:hidden;padding:95px 0 85px;background:radial-gradient(ellipse at 74% 30%,#fff9eb 0%,transparent 44%),radial-gradient(ellipse at 5% 90%,rgba(233,223,182,.56),transparent 50%),#fbf6e9}.hero::before{position:absolute;content:"";inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Cpath d='M35 0Q20 35 35 70Q50 35 35 0Z' fill='none' stroke='%23ae955d' stroke-opacity='.085' stroke-width='.7'/%3E%3Cpath d='M0 35Q35 20 70 35Q35 50 0 35Z' fill='none' stroke='%23ae955d' stroke-opacity='.085' stroke-width='.7'/%3E%3C/svg%3E");opacity:.32;pointer-events:none}.hero-mandala{position:absolute;width:660px;height:660px;border:1px solid rgba(182,152,96,.15);border-radius:50%;left:-420px;top:-290px;box-shadow:0 0 0 33px rgba(177,147,81,.03),0 0 0 68px rgba(177,147,81,.025);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:65px}.hero-content{padding:10px 0 20px}.ornament-kicker{font:16px/1.4 var(--devanagari);color:#9a783d;display:flex;align-items:center;gap:12px;white-space:nowrap}.ornament-kicker span{width:30px;height:1px;background:#bea16b}.eyebrow{margin:35px 0 15px;color:#8a8a62}.hero h1{font-size:clamp(73px,7vw,112px);line-height:.91;letter-spacing:-.05em;margin:0;color:#103c30}.hero h1 em{color:#af874c}.hero-hindi{margin:30px 0 21px;font:21px/1.7 var(--devanagari);color:#856e42}.hero-intro{max-width:530px;margin:0 0 33px;font-size:15px;line-height:1.92;color:#647064}.hero-intro b{color:#28493b;font-weight:700}.hero-facts{display:flex;justify-content:flex-start;gap:26px;border-top:1px solid #ddccb0;border-bottom:1px solid #ddccb0;padding:21px 0;margin-bottom:34px}.hero-facts div:not(:first-child){border-left:1px solid #ddccb0;padding-left:25px}.hero-facts b{font:600 33px/1 var(--serif);color:var(--forest);display:block;white-space:nowrap}.hero-facts b span{font-size:17px}.hero-facts small{font-size:10px;letter-spacing:.06em;color:#817b69;white-space:nowrap}.hero-buttons{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.hero-buttons .text-link{color:#685d42}.hero-note{font:11px/1.5 var(--sans);color:#777a70;margin-top:26px}.note-dot{display:inline-block;width:7px;height:7px;background:#b29664;border-radius:50%;margin-right:9px}.hero-visual{min-height:635px;position:relative;display:flex;align-items:center;justify-content:center;padding:0 5px 0 40px}.hero-arch{position:relative;width:100%;height:625px;border:1px solid #c7ad76;padding:9px;border-radius:48% 48% 11px 11px/27% 27% 11px 11px;background:linear-gradient(130deg,#d8b96e,#eedfc0,#b99552);box-shadow:var(--shadow);overflow:hidden}.hero-arch::after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,240,191,.6);border-radius:47% 47% 3px 3px/25% 25% 3px 3px;pointer-events:none}.hero-arch img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:47% 47% 5px 5px/26% 26% 5px 5px}.feather{position:absolute;z-index:2;width:170px;right:-72px;top:-84px;transform:rotate(29deg);filter:drop-shadow(0 13px 9px rgba(40,59,27,.16))}.visual-badge{position:absolute;z-index:3;text-align:center;box-shadow:0 13px 30px rgba(23,55,39,.16)}.visual-badge-top{top:215px;left:-9px;background:#123f32;border:1px solid #c6a066;color:#fff;padding:21px 22px 18px;min-width:165px}.visual-badge-top .badge-line{font-size:9px;letter-spacing:.22em;color:#e8d2a1}.visual-badge-top b{display:block;font:700 41px/1.2 var(--serif)}.visual-badge-top small{font-size:9px;letter-spacing:.16em;color:#dfd6b9}.visual-badge-bottom{bottom:48px;right:-22px;background:#fff8e7;border:1px solid #b79b62;padding:15px 25px;color:var(--forest);min-width:178px}.visual-badge-bottom>span{display:block;font:20px/1.6 var(--devanagari)}.visual-badge-bottom small{font-size:9px;letter-spacing:.16em}.hero-visual-caption{position:absolute;bottom:-24px;right:12px;font-size:9px;color:#928d79}.hero-bottom-pattern{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:14px;letter-spacing:20px;color:#aa8b53;white-space:nowrap;opacity:.55}.marquee-band{background:#184636;color:#e9d7ac;overflow:hidden}.marquee-content{max-width:1400px;margin:auto;display:flex;justify-content:space-around;align-items:center;gap:20px;min-height:60px;white-space:nowrap;font-size:10px;letter-spacing:.19em;font-weight:700}
/* spiritual */
.spiritual{background:#fffcf4}.spiritual-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:125px;align-items:center}.darshan-column{position:relative;max-width:440px;margin-inline:auto;width:100%}.darshan-frame{border:1px solid #cfb782;padding:17px 17px 0;background:#f5e5c8;border-radius:250px 250px 8px 8px;box-shadow:15px 18px 0 #e8dfc4;position:relative;overflow:hidden}.darshan-frame::before{content:"";position:absolute;inset:9px;border:1px solid #bb9450;border-radius:250px 250px 5px 5px;pointer-events:none;z-index:1}.darshan-frame img{height:500px;width:100%;object-fit:cover;object-position:center;border-radius:250px 250px 2px 2px}.frame-label{display:block;text-align:center;background:#103c30;color:#f7e1a8;padding:13px 4px 16px;font:17px/1.6 var(--devanagari);margin:0 -17px}.pearl-stamp{position:absolute;top:37%;left:-45px;width:100px;height:100px;border:1px solid #bea574;border-radius:50%;background:#fffaf0;color:#bd995b;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:32px;box-shadow:0 10px 28px #d5c5a36e}.pearl-stamp span{font:9px/1.8 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:#526b52}.spiritual-content{max-width:670px}.spiritual-content h2{margin-bottom:10px}.flourish{font-size:14px;letter-spacing:.12em;color:#ad8545;margin:15px 0 25px}.spiritual-content .lead{font:500 29px/1.38 var(--serif);color:#405343;margin:0 0 18px}.spiritual-content p:not(.lead){line-height:1.92;margin:0 0 17px}.spiritual-content blockquote{font:22px/1.8 var(--devanagari);color:#94723e;border-left:3px solid #cfab70;padding-left:22px;margin:30px 0 32px}
/* highlights */
.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.highlight-card{min-height:280px;padding:35px 27px;background:#fffbf2;border:1px solid #eee2cb;position:relative;transition:transform .25s,box-shadow .25s}.highlight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.highlight-card::after{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid #e9d8b6;pointer-events:none}.card-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #cbb17d;border-radius:50%;font:38px/1 var(--serif);color:var(--gold);margin-bottom:40px}.detail-no{position:absolute;top:36px;right:32px;color:#ceb88e;font:18px var(--serif)}.highlight-card h3{font-size:27px;margin:0 0 8px;color:var(--forest)}.highlight-card p{font-size:13px;line-height:1.72;margin:0}
/* full visual statement */
.image-statement{height:680px;position:relative;overflow:hidden;color:white;display:flex;align-items:end}.image-statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75)}.image-statement-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,25,.9) 0%,rgba(7,37,29,.67) 40%,rgba(10,25,22,.1) 87%),linear-gradient(0deg,rgba(0,30,13,.52),transparent 55%)}.statement-content{position:relative;padding-bottom:93px}.statement-content h2{font-size:clamp(55px,6.3vw,89px);max-width:840px;margin:14px 0 25px;color:white}.statement-content h2 em{color:#f0d89f}.statement-content p{color:#eeeadd;max-width:530px;font-size:15px;margin-bottom:32px}.statement-caption{position:absolute;right:25px;bottom:20px;color:#dedbcf;font-size:10px}
/* amenities */
.amenities-section{background:#fffdf7}.amenities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;grid-auto-rows:275px}.amenity-card{overflow:hidden;position:relative;border-radius:3px;background:#4d654b}.amenity-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.amenity-card:hover img{transform:scale(1.06)}.amenity-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,36,25,.88),rgba(7,36,25,.17) 48%,transparent)}.amenity-card>div:last-child{position:absolute;left:26px;bottom:19px;color:white}.amenity-card small{display:block;font-size:9px;letter-spacing:.18em;color:#f0d99f}.amenity-card h3{font-size:33px;margin:5px 0;color:#fff}.amenity-large{grid-row:span 2}.amenity-large h3{font-size:42px}.amenity-addons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 60px;margin:31px 0 10px;color:#4d654c;font:600 13px var(--sans)}.amenity-addons span::first-letter{color:var(--gold)}
/* masterplan */
.masterplan-section{background:var(--deep);color:#fff;position:relative;overflow:hidden}.masterplan-section::before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;border:2px solid rgba(204,181,103,.1);left:-340px;top:-280px;box-shadow:0 0 0 30px rgba(204,181,103,.028),0 0 0 85px rgba(204,181,103,.018)}.masterplan-grid{display:grid;grid-template-columns:.38fr .62fr;gap:65px;align-items:center;position:relative}.masterplan-copy h2{color:#fff}.masterplan-copy h2 em{color:#e4c990}.masterplan-copy p{color:#bfcdbf;font-size:15px;line-height:1.88}.size-list{display:flex;gap:11px;flex-wrap:wrap;margin:28px 0}.size-list span{border:1px solid #4d7565;padding:11px 13px;font:12px/1.4 var(--sans);color:#e4d9bb}.size-list b{font:700 23px/1 var(--serif);color:white}.masterplan-copy .masterplan-tiny{font-size:11px;color:#aabcae;margin-bottom:29px}.masterplan-image-wrap{background:#f9f4e7;padding:17px;box-shadow:0 30px 80px #0004;min-width:0}.tabs{display:flex;gap:8px;padding-bottom:12px}.tab{background:transparent;border:1px solid #d4c39e;color:#536958;padding:10px 20px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tab.active{background:#174a39;border-color:#174a39;color:#fff}.plan-view[hidden]{display:none}.expand-image{display:block;position:relative;width:100%;border:0;padding:0;background:transparent;text-align:left}.expand-image img{width:100%;height:387px;object-fit:cover;object-position:center}.expand-image span{position:absolute;bottom:12px;right:12px;background:#fdf8efeb;color:#15402e;padding:8px 12px;font-size:11px;font-weight:700}.plan-caption{margin:10px 4px 0;color:#6f7469;font-size:10px;line-height:1.55}
/* location */
.location-section{background:#fffcf4}.destination-grid{display:grid;grid-template-columns:.42fr .58fr;gap:65px;align-items:center}.destination-visual{position:relative}.destination-visual img{width:100%;height:585px;object-fit:cover;object-position:center;background:#efe3c6;border-radius:190px 190px 7px 7px;border:7px solid #e1c992}.destination-seal{position:absolute;right:-24px;bottom:25px;border:1px solid #bf9852;background:#123f31;color:#e2c784;border-radius:50%;height:130px;width:130px;display:grid;place-content:center;text-align:center;font:23px/1.5 var(--devanagari);box-shadow:0 6px 20px #293d2b33}.destination-seal span{font-size:23px}.destination-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:15px;border-bottom:1px solid #e4d7c1;padding:16px 0}.destination-number{color:#b8955b;font:20px var(--serif)}.destination-row strong{display:block;color:var(--forest);font-size:14px}.destination-row small{display:block;color:#858474;font-size:11px;margin-top:4px}.destination-row b{color:#9f7e49;font-size:12px;white-space:nowrap}.destination-list .micro-note{margin-top:19px}.connectivity-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border:1px solid #e3d1ae;background:#faf5e7;padding:22px 10px}.connectivity-strip>div{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:15px 25px}.connectivity-strip>div:not(:last-child){border-right:1px solid #dfcda6}.connectivity-strip span{grid-row:span 2;color:#b38a48;font-size:28px}.connectivity-strip strong{font-size:15px;color:#12432f}.connectivity-strip small{font-size:11px;color:#7b7d70}
/* opportunity */
.opportunity-section{background:#f1e4c9;position:relative;overflow:hidden}.opportunity-section::before{content:"✺";font-family:var(--serif);position:absolute;right:-35px;top:-185px;color:#c6ae73;font-size:470px;opacity:.12}.opportunity-grid{display:grid;grid-template-columns:1fr .75fr;gap:120px;align-items:center}.opportunity-grid h2{max-width:680px}.opportunity-grid p{font-size:15px;line-height:1.9}.opportunity-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.opportunity-tags span{padding:9px 14px;border:1px solid #cfc09d;font-size:10px;letter-spacing:.05em;color:#4b654e;background:#f8f0dc}.opportunity-art{background:#fff8e7;border:1px solid #bda06d;min-height:395px;padding:52px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:19px 19px 0 #ddcca5;position:relative}.opportunity-art::after{content:"";position:absolute;inset:11px;border:1px solid #d9bc85;pointer-events:none}.quote-decoration{font-family:var(--serif);font-size:90px;height:60px;color:#b39352}.opportunity-art p{font:25px/2 var(--devanagari);color:var(--forest)}.gold-divider{height:1px;width:115px;background:#bc9f63;margin:12px 0 24px}.opportunity-art span{font:500 11px var(--sans);letter-spacing:.06em;color:#9a7b4d}
/* pricing */
.pricing-section{background:#fffcf5}.pricing-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:stretch}.price-card{background:#123e30;color:#fff;text-align:center;overflow:hidden;position:relative;border:8px solid #ead5a6;box-shadow:var(--shadow)}.price-card::before{content:"";position:absolute;inset:8px;border:1px solid #9b8b58;pointer-events:none}.price-card-top{padding:53px 30px 25px;background:radial-gradient(ellipse at 50% 10%,#245b42,var(--forest) 75%)}.smallcaps{color:#e4cd96;font-size:10px}.price-number{font:700 clamp(70px,8vw,115px)/1.1 var(--serif);letter-spacing:-.045em;color:#f0dba9;margin:33px 0 4px}.price-number span{font-size:38px;vertical-align:super}.price-unit{font-size:13px;letter-spacing:.28em;color:#fff2cb}.price-gold-line{height:1px;width:80%;margin:40px auto 24px;background:#9e935e}.price-card-perks{display:grid;gap:11px;font-size:12px;color:#dbe4d5}.price-card-perks strong{color:#f5dba1}.eoi-seal{margin:0 30px;padding:20px 8px 17px;border-top:1px dashed #b09e66;border-bottom:1px dashed #b09e66}.eoi-seal b{display:block;color:#ddc894;letter-spacing:.22em;font-size:11px}.eoi-seal strong{display:block;font:600 60px/1.2 var(--serif);color:white}.eoi-seal small{display:block;color:#e7d49f;font-size:11px;letter-spacing:.12em}.price-legal{font-size:10px;line-height:1.65;color:#b8c3b9;max-width:360px;margin:25px auto 27px;padding:0 10px}.calculator{border:1px solid #decba8;padding:42px 44px;background:#f8f1e2;box-shadow:0 12px 38px #3c332313}.calc-title span{color:#b18b4a;font-size:10px;letter-spacing:.2em;font-weight:700}.calc-title h3{font-size:42px;margin:5px 0;color:var(--forest)}.calc-title p{font-size:12px;color:#7b7b70}.calc-input{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dcccab;padding:17px 0 23px}.calc-input label{font-size:13px;font-weight:700;color:#435b48}.calc-input select{padding:12px 14px;border:1px solid #cfbd9b;color:#14422f;background:#fffdf5;min-width:194px;border-radius:2px}.calc-math{display:flex;justify-content:space-between;gap:15px;padding:25px 0;border-bottom:1px solid #dcccab}.calc-math>div:last-child{text-align:right}.calc-math small{display:block;font-size:10px;color:#787f70;text-transform:uppercase;letter-spacing:.07em}.calc-math strong{display:block;font:700 clamp(28px,3vw,45px) var(--serif);color:var(--forest);letter-spacing:-.015em;margin-top:5px}.calc-math>div:last-child strong{font-size:30px}.calc-heading{font-size:12px;font-weight:700;letter-spacing:.05em;color:#485b48;margin:25px 0 13px}.stage{padding:8px 0}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.stage-heading span{color:#455747}.stage-heading strong{color:var(--forest);font-size:13px}.stage-track{height:7px;border-radius:10px;background:#e1d9c7;margin:9px 0 2px;overflow:hidden}.stage-fill{display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#73976d,#c39a52)}.stage>small{font-size:10px;color:#8b825e}.calc-note{background:#f0e5cf;padding:14px 16px;font-size:10px;line-height:1.75;margin:22px 0;color:#6c6d60}.calc-note strong{color:var(--forest)}.calculator-cta{width:100%}
/* gallery */
.gallery-section{background:#f5eedd}.gallery-grid{display:grid;grid-template-columns:1.07fr 1fr 1fr;grid-template-rows:220px 220px;gap:15px}.gallery-item{position:relative;overflow:hidden;background:#decaa0;border:0;padding:0;text-align:left}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#07261b9c);pointer-events:none}.gallery-item span{position:absolute;z-index:1;bottom:15px;left:18px;color:#fff;font-weight:700;font-size:12px}.downloads-panel{margin-top:55px;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:45px;background:#fffaf0;border:1px solid #dcc49b;padding:36px 44px}.downloads-panel h3{font-size:35px;margin:8px 0 9px;color:var(--forest)}.downloads-panel p{font-size:12px;margin:0}.download-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.download-actions a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px;padding:14px;background:var(--forest);color:#fff;font-size:11px;font-weight:700}.download-actions a:hover{background:#1b5941}.download-actions b{color:#e5c88b;font-size:22px}
/* faq */
.faq-section{background:#fffaf0}.faq-grid{display:grid;grid-template-columns:.67fr 1fr;gap:105px}.faq-intro h2{max-width:500px}.faq-intro p{max-width:340px}.faq-list details{border-bottom:1px solid #d9c8a6;padding:20px 0}.faq-list details:first-child{border-top:1px solid #d9c8a6}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:14px;font-size:14px;font-weight:700;color:var(--forest);cursor:pointer;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid #c6a774;border-radius:50%;font-size:19px;font-weight:400;color:#ae8a4d;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.85;color:#707268;padding:12px 37px 0 0;margin:0}
/* enquiry */
.enquiry-section{background:linear-gradient(135deg,#153d31,#082c22);color:#fff;position:relative;overflow:hidden}.enquiry-section::before{content:"❀";font-size:420px;line-height:1;position:absolute;left:-130px;bottom:-110px;color:#d8bf82;opacity:.035}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;position:relative}.enquiry-intro h2{font-size:clamp(58px,6vw,87px);color:white}.enquiry-intro h2 em{color:#f0d8a0}.enquiry-intro>p[lang="hi"]{font:21px/2 var(--devanagari);color:#dbc791}.enquiry-divider{width:100px;height:1px;background:#a88c59;margin:22px 0 25px}.enquiry-intro>p:not([lang]){color:#c1d0c6;font-size:14px;line-height:1.9;max-width:440px}.contact-stack{margin-top:35px;display:grid;gap:15px}.contact-stack a{display:flex;gap:14px;align-items:center;color:#fff;width:fit-content}.contact-stack a>span{width:46px;height:46px;border:1px solid #b2a16a;border-radius:50%;display:grid;place-items:center;color:#dac591;font-size:18px}.contact-stack small{display:block;color:#bbbdab;font-size:9px;letter-spacing:.15em}.contact-stack strong{display:block;font-size:17px}.enquiry-form-shell{background:#fffaf0;padding:40px 42px;color:var(--forest);box-shadow:0 20px 75px #0003}.form-top{text-align:center;border-bottom:1px solid #dec9a8;padding-bottom:22px;margin-bottom:26px}.form-top>span{font-size:25px;color:var(--gold)}.form-top h3{font-size:36px;margin:3px 0 5px}.form-top p{font-size:12px;margin:0}.lead-form{display:grid;gap:15px}.form-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.form-field label span{color:#b48845}.form-field label .optional{font-size:10px;color:#858575;font-weight:400}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;background:#fffefb;border:1px solid #dbd4c5;outline:0;border-radius:0;padding:12px 13px;color:#173c2c;font-size:13px;min-height:46px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);outline:1px solid #c9a776}.phone-input{display:flex;align-items:center;border:1px solid #dbd4c5;background:#fffefb}.phone-input span{padding:0 15px;border-right:1px solid #e5ddcb;font-size:13px;font-weight:700}.phone-input input{border:0!important;outline:0!important}.consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.7;color:#636e62;margin:3px 0}.consent input{margin:3px 0 0;accent-color:var(--forest)}.form-error{font-size:12px;color:#a63f27;display:none;margin:0}.form-error:not(:empty){display:block}.form-submit{width:100%;border:0}.form-footnote{font-size:10px;line-height:1.65;margin:0;color:#8d8b7f;text-align:center}
/* footer */
.site-footer{background:#08251d;color:#e6e8dc;padding:65px 0 23px}.footer-top{display:grid;grid-template-columns:1.4fr .65fr .65fr 1fr;gap:70px;padding-bottom:60px}.footer-wordmark{display:block;font:20px/1.2 var(--serif);letter-spacing:.15em;color:#dbc28d}.footer-wordmark strong{display:block;font-size:39px;letter-spacing:.02em}.footer-top>div:first-child p{font-size:12px;line-height:1.8;color:#bac7b8;margin-top:17px}.footer-hindi{font:19px var(--devanagari);color:#d4bb82}.footer-top h4{font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e2cd9c;margin:5px 0 17px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links a,.footer-contact>a{font-size:12px;color:#bdcabb}.footer-links a:hover,.footer-contact>a:hover{color:#e7c991}.footer-contact small{font-size:11px;color:#a6b8a6}.footer-contact small a{color:#d9ca9b}.footer-legal{border-top:1px solid #3d564b;padding-top:24px}.footer-legal>p{font-size:10px;line-height:1.9;color:#a5b4a8;margin:0 0 22px}.footer-legal strong{color:#c7d5c8}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #203d30;padding-top:21px;font-size:10px;color:#8aa292}.float-whatsapp{position:fixed;bottom:22px;right:21px;z-index:70;background:#1a9d5b;color:#fff;padding:12px 15px;border-radius:50px;box-shadow:0 9px 22px #0004;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.float-whatsapp>span:first-child{font-size:19px;line-height:1}.float-whatsapp:hover{background:#128c4f}.mobile-quickbar{display:none}.image-dialog{padding:15px;background:#fbf6eb;border:0;max-width:min(92vw,1140px);max-height:92vh;box-shadow:0 35px 90px #0008}.image-dialog::backdrop{background:rgba(4,20,14,.83);backdrop-filter:blur(4px)}.image-dialog img{max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.image-dialog p{font-size:12px;text-align:center;margin:10px 0 0}.dialog-close{position:sticky;top:0;float:right;z-index:1;background:var(--forest);color:#fff;border:0;height:35px;width:35px;font-size:25px;line-height:1;margin:-10px -10px 8px 8px}
/* animation */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(min-width:1450px){.hero{padding-top:120px;padding-bottom:105px}.hero-arch{height:660px}.hero-visual{min-height:690px}}
@media(max-width:1180px){.container{width:min(1120px,calc(100% - 56px))}.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.wordmark{min-width:205px}.wordmark strong{font-size:24px}.wordmark-leaf{width:32px}.hero-grid{gap:40px}.hero h1{font-size:82px}.hero-visual{min-height:565px}.hero-arch{height:545px}.visual-badge-top{left:-22px}.spiritual-grid{gap:65px}.opportunity-grid{gap:65px}.enquiry-grid{gap:60px}}
@media(max-width:960px){.desktop-nav{display:none}.menu-toggle{display:block}.hero{padding:70px 0}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:68px}.hero-hindi{font-size:18px}.hero-intro{font-size:13px}.hero-facts{gap:12px}.hero-facts div:not(:first-child){padding-left:12px}.hero-facts b{font-size:25px}.hero-facts b span{font-size:13px}.hero-visual{padding-left:35px;min-height:530px}.hero-arch{height:510px}.visual-badge-top{padding:16px;min-width:135px;top:205px}.visual-badge-top b{font-size:32px}.visual-badge-bottom{right:-6px}.feather{right:-40px;width:130px}.highlights-grid{grid-template-columns:repeat(2,1fr)}.highlight-card{min-height:250px}.spiritual-grid,.destination-grid{gap:38px}.darshan-frame img{height:435px}.pearl-stamp{display:none}.masterplan-grid{grid-template-columns:1fr;gap:30px}.masterplan-copy{max-width:800px}.masterplan-copy h2{max-width:800px}.pricing-grid{grid-template-columns:1fr 1.2fr}.price-card-top{padding:50px 16px 20px}.price-number{font-size:67px}.calculator{padding:30px}.gallery-grid{grid-template-rows:190px 190px}.downloads-panel{grid-template-columns:1fr}.faq-grid{gap:40px}.enquiry-grid{gap:35px}.footer-top{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:75px}.container{width:calc(100% - 36px)}.section{padding:74px 0}.announcement{font-size:10px;gap:8px}.announcement-split{display:none}.header-inner{height:74px}.wordmark{min-width:0}.wordmark-leaf{width:29px}.wordmark small{font-size:13px}.wordmark strong{font-size:21px}.wordmark em{font-size:5px}.header-actions .button{display:none}.hero{padding:55px 0 62px}.hero-grid{display:flex;flex-direction:column;gap:42px}.hero-content{padding:0;width:100%}.eyebrow{margin-top:20px}.hero h1{font-size:clamp(72px,14vw,104px)}.hero-hindi{font-size:20px;margin-top:24px}.hero-intro{font-size:13px;margin-bottom:24px}.hero-facts{justify-content:space-between;padding:18px 0}.hero-facts b{font-size:27px}.hero-facts b span{font-size:13px}.hero-facts small{font-size:9px}.hero-buttons{gap:20px}.hero-visual{width:min(480px,calc(100% - 30px));padding:0 6px 0 22px;min-height:470px;margin:0 auto}.hero-arch{height:470px}.feather{width:114px;right:-45px;top:-35px}.visual-badge-top{top:130px;left:-28px;min-width:115px;padding:12px 9px}.visual-badge-top b{font-size:30px}.visual-badge-bottom{bottom:28px;right:-22px;min-width:125px;padding:9px 10px}.visual-badge-bottom>span{font-size:16px}.hero-visual-caption{bottom:-20px}.hero-bottom-pattern{font-size:10px;letter-spacing:10px}.marquee-content{justify-content:flex-start;gap:30px;min-height:49px;overflow-x:auto;padding:0 20px;scrollbar-width:none}.marquee-content::-webkit-scrollbar{display:none}.marquee-content span{font-size:9px}.spiritual-grid,.destination-grid,.opportunity-grid,.enquiry-grid,.faq-grid{grid-template-columns:1fr;gap:55px}.darshan-column{max-width:335px}.darshan-frame img{height:350px}.spiritual-content h2{font-size:clamp(46px,10vw,65px)}.spiritual-content .lead{font-size:25px}.spiritual-content blockquote{font-size:18px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:clamp(45px,10vw,66px)}.highlights-grid{gap:12px}.highlight-card{padding:30px 17px;min-height:235px}.highlight-card::after{inset:7px}.highlight-card h3{font-size:26px}.highlight-card p{font-size:11px}.card-icon{width:46px;height:46px;font-size:29px;margin-bottom:28px}.detail-no{top:28px;right:22px}.image-statement{height:570px}.image-statement>img{object-position:58% center}.statement-content{padding-bottom:63px}.statement-content h2{font-size:clamp(53px,11vw,80px)}.statement-content p{font-size:13px}.amenities-grid{grid-template-columns:1fr 1fr;grid-auto-rows:245px;gap:10px}.amenity-large{grid-row:span 2}.amenity-card>div:last-child{left:16px;bottom:12px}.amenity-card h3{font-size:25px}.amenity-large h3{font-size:34px}.amenity-addons{gap:15px 25px;font-size:11px}.masterplan-grid{gap:24px}.masterplan-copy h2{font-size:63px}.expand-image img{height:320px}.destination-visual{max-width:430px;width:100%;margin:auto}.destination-visual img{height:400px;border-radius:220px 220px 4px 4px}.destination-seal{height:90px;width:90px;font-size:16px;right:-5px}.destination-seal span{font-size:16px}.connectivity-strip{grid-template-columns:1fr;padding:5px 15px;margin-top:50px}.connectivity-strip>div{padding:15px 10px}.connectivity-strip>div:not(:last-child){border-right:0;border-bottom:1px solid #dfcda6}.opportunity-grid{gap:40px}.opportunity-art{min-height:325px;box-shadow:12px 12px 0 #ddcca5;padding:30px 20px}.pricing-grid{grid-template-columns:1fr;gap:20px}.price-card{max-width:560px;width:100%;margin:auto}.price-number{font-size:86px}.calculator{padding:32px 25px}.calc-title h3{font-size:38px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:185px 185px 185px}.gallery-item.tall{grid-row:span 2}.downloads-panel{padding:25px;gap:20px}.download-actions{grid-template-columns:1fr}.download-actions a{min-height:54px}.faq-grid{gap:28px}.faq-intro h2{margin-bottom:12px}.enquiry-grid{gap:45px}.enquiry-intro h2{font-size:66px}.enquiry-form-shell{padding:30px 26px}.footer-top{grid-template-columns:1fr 1fr;gap:38px;padding-bottom:45px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:flex-start}.float-whatsapp{bottom:75px;right:12px;padding:11px;border-radius:50%;width:47px;height:47px;justify-content:center}.float-whatsapp span:last-child{display:none}.mobile-quickbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:75;background:#f9f2de;box-shadow:0 -5px 20px #0002}.mobile-quickbar a{min-height:58px;display:flex;align-items:center;justify-content:center;background:#eddfc0;color:#123d2c;font-size:12px;font-weight:700}.mobile-quickbar a:last-child{background:var(--forest);color:white}.site-footer{padding-bottom:88px}}
@media(max-width:440px){.hero h1{font-size:68px}.hero-facts{gap:5px}.hero-facts div:not(:first-child){padding-left:8px}.hero-facts b{font-size:24px}.hero-facts b span{font-size:12px}.hero-facts small{font-size:8px}.hero-buttons .button{width:100%}.hero-visual{min-height:400px}.hero-arch{height:400px}.visual-badge-top{top:130px}.hero-note{font-size:10px}.highlights-grid{grid-template-columns:1fr 1fr}.highlight-card{min-height:252px;padding:27px 14px}.highlight-card h3{font-size:24px}.amenities-grid{grid-auto-rows:190px}.amenity-card h3{font-size:23px}.amenity-large h3{font-size:29px}.amenity-card small{font-size:8px}.section-heading h2{font-size:48px}.masterplan-copy h2{font-size:60px}.expand-image img{height:240px}.destination-row{grid-template-columns:24px 1fr auto;gap:10px}.destination-row strong{font-size:12px}.destination-row b{font-size:10px}.calc-math strong{font-size:29px}.calc-math>div:last-child strong{font-size:25px}.price-number{font-size:73px}.gallery-grid{grid-template-rows:160px 160px 160px}.gallery-item span{font-size:10px;left:10px}.footer-top{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Krishna-inspired devotional bansuri ornament */
.bansuri{position:absolute;z-index:1;width:215px;right:-52px;top:5px;transform:rotate(-24deg);filter:drop-shadow(0 5px 4px rgba(50,40,18,.15))}@media(max-width:760px){.bansuri{width:160px;right:-30px;top:0}}
