
:root{--wine:#460a2b;--deep:#190d15;--gold:#c5a878;--cream:#f7f3ec;--ink:#292323}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}section{scroll-margin-top:80px}.top{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 5.5%;color:#fff;transition:.4s;background:linear-gradient(#170b13a8,transparent)}.top.scrolled{background:#2a1021ed;backdrop-filter:blur(18px);padding-top:12px;padding-bottom:12px;box-shadow:0 8px 40px #0002}.brand{display:flex;gap:12px;align-items:center}.monogram{width:42px;height:42px;border:1px solid #c9ad7b;border-radius:50%;display:grid;place-items:center;font-family:'Cormorant Garamond';font-size:28px;color:var(--gold)}.brandtext{font-family:'Cormorant Garamond';font-size:29px;letter-spacing:2px;line-height:.85}.brandtext small{display:block;font:9px 'DM Sans';letter-spacing:3px;margin-top:8px;text-align:center}.nav{display:flex;gap:28px;align-items:center;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.nav a:hover{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--gold);color:#23121b;padding:17px 27px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--gold);transition:.3s}.btn:hover{background:transparent;color:var(--gold)}.btn.outline{background:transparent;color:#fff;border-color:#ffffff8a}.btn.outline:hover{background:#fff;color:var(--wine)}.menu{display:none;background:none;border:0;color:white;font-size:28px}.hero{height:100svh;min-height:640px;position:relative;background:#261721;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}.hero video,.hero .fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .fallback{background:url('assets/3-10.webp') center/cover}.hero video{z-index:1}.hero:after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#15091377,#15091345 38%,#150913b9)}.hero-content{position:relative;z-index:3;padding:30px;max-width:950px}.eyebrow{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{font:500 clamp(64px,9vw,132px)/.88 'Cormorant Garamond';margin:28px 0 23px;letter-spacing:-3px}.hero h1 em{font-weight:400}.hero p{font-size:14px;line-height:2;letter-spacing:1px;color:#eee;max-width:550px;margin:0 auto 35px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.scrollnote{position:absolute;bottom:25px;z-index:3;font-size:10px;letter-spacing:3px;text-transform:uppercase}.scrollnote:after{content:'↓';display:block;font-size:24px;margin-top:8px}.wrap{max-width:1300px;margin:auto;padding:110px 6%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro .photo{height:600px;position:relative}.intro .photo:after{content:'KOTAGIRI • NILGIRIS';position:absolute;bottom:-22px;right:-20px;background:var(--wine);color:#fff;padding:24px;font-size:10px;letter-spacing:3px}.kicker{color:#987747;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.heading{font:500 clamp(48px,5vw,77px)/.98 'Cormorant Garamond';margin:18px 0 24px;color:var(--wine)}.heading em{font-weight:400}.copy{color:#6d6364;font-size:14px;line-height:2.2;max-width:540px}.line{height:1px;background:#d7cbbb;margin:32px 0}.textlink{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--wine);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:9px}.dark{background:var(--deep);color:#fff}.dark .heading{color:#fff}.sectiontop{text-align:center;max-width:700px;margin:0 auto 50px}.sectiontop .copy{margin:auto}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:22px}.room{background:#fff;color:var(--ink)}.room-image{height:390px;overflow:hidden}.room-image img,.gallery img,.experience img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.room:hover img,.gallery figure:hover img,.experience:hover img{transform:scale(1.065)}.room-body{padding:32px}.room h3,.experience h3{font:500 36px 'Cormorant Garamond';margin:0 0 8px}.room p{color:#786e6e;font-size:13px;line-height:1.9}.room .textlink{margin-top:12px}.experiences{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.experience{position:relative;overflow:hidden;height:500px}.experience:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#120b0de0)}.experience .overlay{position:absolute;z-index:1;bottom:32px;left:30px;right:25px}.experience h3{color:white;font-size:40px}.experience p{color:#eee;font-size:12px;line-height:1.8}.quote{background:var(--wine);color:#fff;text-align:center;padding:95px 20px}.quote h2{font:italic 500 clamp(36px,5vw,65px) 'Cormorant Garamond';max-width:850px;margin:15px auto}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:12px}.gallery figure{margin:0;overflow:hidden;cursor:pointer;position:relative}.gallery figure:first-child{grid-column:span 2;grid-row:span 2}.gallery figure:nth-child(6){grid-column:span 2}.gallery figure:after{content:'↗';position:absolute;right:15px;bottom:12px;color:white;font-size:24px;text-shadow:0 1px 10px #000}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact-photo{height:530px}.contact-info p{line-height:2;color:#6d6364}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.footer{background:#190d15;color:#fff;padding:60px 6% 25px}.footer-inner{max-width:1250px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:start}.footer p{font-size:12px;color:#c5b8bf;line-height:2}.copyright{border-top:1px solid #ffffff25;margin-top:50px;padding-top:22px;text-align:center;color:#a799a2;font-size:11px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}.lightbox{position:fixed;z-index:100;inset:0;background:#100b0cf2;display:none;align-items:center;justify-content:center;padding:55px}.lightbox.show{display:flex}.lightbox img{width:auto;max-width:100%;max-height:100%;object-fit:contain}.close{position:absolute;top:18px;right:30px;border:0;background:none;color:#fff;font-size:40px}.floating{position:fixed;right:20px;bottom:20px;z-index:45;background:#25d366;color:white;padding:15px 19px;border-radius:50px;box-shadow:0 8px 25px #0004;font-size:12px;font-weight:700;letter-spacing:.5px}@media(max-width:1000px){.nav{gap:13px}.nav a{font-size:10px}.intro{gap:6%}.intro .photo{height:480px}.experience{height:400px}}@media(max-width:760px){.top{padding:15px 5%}.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#2a1021;padding:28px;flex-direction:column;align-items:stretch;gap:24px}.nav.open{display:flex}.hero{min-height:610px}.hero h1{font-size:clamp(58px,15vw,88px)}.hero p{font-size:12px}.wrap{padding:75px 6%}.intro,.contact,.rooms{grid-template-columns:1fr}.intro .photo{height:420px}.intro .photo:after{right:0}.intro .content{margin-top:35px}.experiences{grid-template-columns:1fr}.experience{height:430px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery figure:first-child{grid-column:span 2;grid-row:span 2}.gallery figure:nth-child(6){grid-column:span 2}.room-image{height:310px}.contact-photo{height:370px}.footer-inner{flex-direction:column}.heading{font-size:55px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Multi-page additions */
.pagehero{min-height:62vh;display:flex;align-items:end;padding:150px 7% 75px;position:relative;background-size:cover;background-position:center;color:#fff}.pagehero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180914d9,#1c0c18a0 65%,#0003)}.pagehero>div{position:relative;max-width:850px}.pagehero h1{font:500 clamp(60px,8vw,112px)/.94 'Cormorant Garamond';margin:15px 0}.pagehero p{max-width:650px;line-height:1.9;color:#f3e9e9}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{height:520px}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{background:white;padding:35px;border-top:2px solid var(--gold)}.feature h3{font:500 32px 'Cormorant Garamond';color:var(--wine);margin:0 0 10px}.feature p{font-size:13px;line-height:2;color:#6d6364}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-grid figure{margin:0;cursor:pointer;overflow:hidden;background:#eee}.photo-grid img{height:280px;transition:transform .5s}.photo-grid figure:hover img{transform:scale(1.05)}.photo-grid figcaption{padding:13px 4px;font-size:12px;color:#5d5151}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px}.field input,.field textarea,.field select{padding:16px;border:1px solid #d5c9c1;background:#fff;font:inherit;min-width:0}.field.wide{grid-column:1/-1}.muted{color:#776e70;line-height:2}.smallnote{font-size:12px;color:#776e70}.pill{display:inline-block;border:1px solid #c9b6a7;padding:9px 16px;margin:4px;font-size:11px;letter-spacing:1px}.cta{padding:90px 7%;text-align:center;background:var(--wine);color:#fff}.cta .heading{color:#fff}.cta p{line-height:2;color:#eadde5}.top .nav .active{color:var(--gold)}@media(max-width:760px){.split,.featuregrid,.photo-grid,.formgrid{grid-template-columns:1fr}.split img{height:330px}.pagehero{min-height:55vh;padding:135px 6% 55px}.photo-grid img{height:270px}}
