:root{
  --ink:#102019;--forest:#18382c;--forest-2:#244c3b;--moss:#6f7f57;--sand:#e8dfcf;--cream:#f8f4ec;--rust:#a95432;--gold:#c8a96a;--white:#fff;--muted:#647069;--line:rgba(16,32,25,.14);
  --serif: Georgia, 'Times New Roman', serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --shadow:0 24px 70px rgba(13,30,23,.15);--radius:24px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6}body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--rust)}h1,h2,h3{font-family:var(--serif);line-height:1.03;font-weight:500;margin:0 0 .55em}h1{font-size:clamp(3.15rem,7vw,7.2rem)}h2{font-size:clamp(2.2rem,4.8vw,4.6rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}p{margin:0 0 1em}.lead{font-size:clamp(1.06rem,1.8vw,1.35rem);color:#425049;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:999px;padding:.93rem 1.25rem;font-weight:750;transition:.2s;cursor:pointer;background:none;font:inherit}.btn-primary{background:var(--rust);color:#fff}.btn-primary:hover{background:#8f472e;transform:translateY(-1px)}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border-color:rgba(255,255,255,.5);color:#fff}.btn-dark{background:var(--ink);color:#fff}.icon{width:1.1rem;height:1.1rem;display:inline-block}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:45px;height:45px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.5rem}.brand-copy{line-height:1.05}.brand-copy strong{display:block;font-family:var(--serif);font-size:1.16rem;font-weight:500}.brand-copy small{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;opacity:.78}.nav-links{display:flex;align-items:center;gap:1.35rem;font-size:.92rem;font-weight:650}.nav-links a:hover{opacity:.72}.menu-btn{display:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:44px;height:44px;font-size:1.25rem}.header-solid{position:relative;background:var(--forest);color:#fff}.header-solid .nav-wrap{height:78px}
.hero{min-height:790px;height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#12251d}.hero-media,.subhero-media{position:absolute;inset:0;background-size:cover;background-position:center}.hero-media:after,.subhero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,19,14,.28),rgba(8,19,14,.1) 38%,rgba(8,19,14,.8) 100%),linear-gradient(90deg,rgba(8,19,14,.4),transparent 65%)}.hero-home .hero-media{background-image:url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2200&q=88')}.hero-content{position:relative;z-index:2;padding:150px 0 70px;width:100%}.hero h1{max-width:950px}.hero-kicker{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:800;margin-bottom:18px}.hero-kicker:before{content:"";width:46px;height:1px;background:var(--gold)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-bottom p{max-width:590px;font-size:1.08rem;color:rgba(255,255,255,.88)}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}.hero-strip{position:absolute;right:0;top:50%;z-index:3;display:flex;flex-direction:column;background:rgba(12,30,22,.58);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-right:0}.hero-strip a{padding:17px 19px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hero-strip a:last-child{border:0}
section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px;align-items:start}.intro-grid h2{max-width:570px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:38px}.fact{background:var(--cream);padding:25px}.fact strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:500}.fact span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.destinations{background:var(--forest);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head p{max-width:520px;color:rgba(255,255,255,.67)}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.destination-card{position:relative;min-height:620px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end;background:#274335}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,22,16,.88) 100%)}.destination-card.kanha{background-image:url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=1400&q=86');background-size:cover;background-position:center}.destination-card.bandhavgarh{background-image:url('https://images.unsplash.com/photo-1513836279014-a89f7a76ae86?auto=format&fit=crop&w=1400&q=86');background-size:cover;background-position:center}.card-content{position:relative;z-index:2;padding:36px;width:100%}.card-content .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#ead9ae}.card-content p{max-width:500px;color:rgba(255,255,255,.76)}.card-link{display:inline-flex;align-items:center;gap:9px;font-weight:750}.card-link span{transition:.2s}.card-link:hover span{transform:translateX(4px)}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.experience-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.42)}.experience-card .num{font-family:var(--serif);font-size:2.6rem;color:var(--gold)}.experience-card p{color:var(--muted)}
.photo-break{position:relative;min-height:630px;background:url('https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=2200&q=88') center/cover;color:#fff;display:flex;align-items:flex-end}.photo-break:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,19,14,.1),rgba(9,19,14,.78))}.photo-break .container{position:relative;z-index:2;padding-bottom:72px}.photo-break blockquote{font-family:var(--serif);font-size:clamp(2rem,4.2vw,4.5rem);line-height:1.06;max-width:970px;margin:0}.photo-break cite{display:block;margin-top:22px;font-style:normal;color:rgba(255,255,255,.72)}
.stay{background:#efe7d9}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.stay-visual{min-height:610px;border-radius:var(--radius);background:url('https://images.unsplash.com/photo-1564501049412-61c2a3083791?auto=format&fit=crop&w=1400&q=86') center/cover;box-shadow:var(--shadow)}.check-list{display:grid;gap:14px;margin:28px 0 32px}.check-item{display:flex;gap:13px;align-items:flex-start}.check-item b{width:28px;height:28px;border-radius:50%;background:rgba(169,84,50,.12);display:grid;place-items:center;color:var(--rust);flex:0 0 auto}.check-item span{color:#46534d}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.review{background:#fff;border-radius:22px;padding:30px;border:1px solid var(--line)}.stars{letter-spacing:.18em;color:#a47a30}.review p{font-family:var(--serif);font-size:1.22rem;line-height:1.45;margin:16px 0}.review small{color:var(--muted)}
.cta-band{background:var(--rust);color:#fff}.cta-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:end}.cta-inner p{color:rgba(255,255,255,.78);max-width:640px}.cta-actions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}
.footer{background:#0e1d17;color:#fff;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:50px}.footer h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#cbbd9b;margin:0 0 17px}.footer p,.footer a{color:rgba(255,255,255,.68);font-size:.9rem}.footer a{display:block;margin:.55rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;color:rgba(255,255,255,.46);font-size:.78rem}
.subhero{position:relative;min-height:620px;color:#fff;display:flex;align-items:flex-end;background:#17382b}.subhero .container{position:relative;z-index:2;padding-bottom:68px}.subhero h1{font-size:clamp(3.2rem,6.5vw,6.6rem);max-width:900px}.subhero p{max-width:650px;color:rgba(255,255,255,.8);font-size:1.08rem}.kanha-hero .subhero-media{background-image:url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=2200&q=88')}.bandhavgarh-hero .subhero-media{background-image:url('https://images.unsplash.com/photo-1513836279014-a89f7a76ae86?auto=format&fit=crop&w=2200&q=88')}.experiences-hero .subhero-media{background-image:url('https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=2200&q=88')}.about-hero .subhero-media{background-image:url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2200&q=88')}.contact-hero .subhero-media{background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=2200&q=88')}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-panel{background:#fff;border:1px solid var(--line);padding:38px;border-radius:24px}.feature-panel ul{padding:0;list-style:none;margin:24px 0 0;display:grid;gap:14px}.feature-panel li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;gap:30px}.feature-panel li span{color:var(--muted)}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:280px;gap:16px;margin-top:42px}.gallery div{border-radius:18px;background-size:cover;background-position:center}.gallery div:first-child{grid-row:span 2}.g1{background-image:url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1100&q=84')}.g2{background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=900&q=84')}.g3{background-image:url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=900&q=84')}.g4{background-image:url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=900&q=84')}.g5{background-image:url('https://images.unsplash.com/photo-1513836279014-a89f7a76ae86?auto=format&fit=crop&w=900&q=84')}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.contact-card{background:#fff;padding:34px;border-radius:22px;border:1px solid var(--line);margin-bottom:18px}.contact-card a{color:var(--rust);font-weight:750}.form{display:grid;gap:16px;background:#fff;padding:36px;border:1px solid var(--line);border-radius:24px}.field{display:grid;gap:7px}.field label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.field input,.field select,.field textarea{width:100%;border:1px solid #cfc9bd;background:#fff;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:.82rem;color:var(--muted)}
.floating-wa{position:fixed;right:20px;bottom:20px;z-index:30;width:58px;height:58px;border-radius:50%;background:#1f8f58;color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px rgba(0,0,0,.23);font-size:1.3rem;font-weight:900}.mobile-book{display:none}
.modal{position:fixed;inset:0;z-index:60;background:rgba(8,18,13,.72);display:none;place-items:center;padding:20px;backdrop-filter:blur(8px)}.modal.open{display:grid}.modal-card{width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--cream);border-radius:24px;padding:32px;position:relative}.modal-close{position:absolute;right:18px;top:18px;border:0;background:#e8dfcf;width:40px;height:40px;border-radius:50%;font-size:1.3rem;cursor:pointer}
.notice{padding:15px 18px;background:#f0e7d7;border-left:4px solid var(--gold);font-size:.9rem;color:#49564f;border-radius:8px;margin-top:20px}.legal{max-width:850px}.legal h2{font-size:2rem;margin-top:1.4em}.legal h3{font-size:1.35rem;margin-top:1.4em}
@media(max-width:900px){.nav-links{display:none}.menu-btn{display:block}.nav-links.open{display:flex;position:fixed;inset:0;background:#0f2119;flex-direction:column;justify-content:center;align-items:center;font-family:var(--serif);font-size:2rem;z-index:50}.nav-links.open .btn{font-family:var(--sans);font-size:1rem}.menu-btn{position:relative;z-index:55}.hero{min-height:760px}.hero-strip{display:none}.hero-bottom,.section-head{align-items:flex-start;flex-direction:column}.intro-grid,.stay-grid,.split,.contact-grid,.cta-inner{grid-template-columns:1fr;gap:45px}.experience-grid,.reviews-grid{grid-template-columns:1fr 1fr}.destination-card{min-height:530px}.footer-grid{grid-template-columns:1fr 1fr}.cta-actions{justify-content:flex-start}.gallery{grid-template-columns:1fr 1fr}.gallery div:first-child{grid-row:span 1;grid-column:span 2}.mobile-book{display:flex;position:fixed;z-index:29;left:12px;right:90px;bottom:14px;background:var(--rust);color:#fff;height:52px;border-radius:999px;align-items:center;justify-content:center;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2)}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.brand-copy small{display:none}.hero-content{padding-bottom:42px}.hero h1{font-size:3.6rem}.hero-bottom p{font-size:.98rem}.hero-actions .btn{width:100%}.facts{grid-template-columns:1fr}.destination-grid,.experience-grid,.reviews-grid{grid-template-columns:1fr}.destination-card{min-height:470px}.stay-visual{min-height:430px}.gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:240px}.gallery div:first-child{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.form-row{grid-template-columns:1fr}.subhero{min-height:540px}.subhero h1{font-size:3.5rem}section{padding:75px 0}}

/* D1 contact additions */
.hp-field{position:absolute!important;left:-9999px!important}
[data-form-status]{min-height:1.3em;font-weight:700}
