:root{--bg:#f8f6ef;--ink:#29392e;--muted:#647063;--line:#d9ddd0;--paper:#fffdf7;--accent:#556747;--soft:#edf0e5;--serif:"Cormorant Garamond","Noto Serif Devanagari",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.7 DM Sans,Arial,sans-serif}html[data-theme=dark]{--bg:#17231d;--ink:#eeeede;--muted:#b6c2af;--line:#3c493c;--paper:#202f26;--accent:#c2cda9;--soft:#25362b}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{background:0 0;border:0}p{color:var(--muted);margin:0 0 22px}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.06}h1{letter-spacing:-2.4px;font-size:clamp(56px,5.7vw,88px)}h2{letter-spacing:-1.3px;font-size:clamp(40px,4.1vw,62px)}h3{font-size:33px}em{color:var(--accent);font-weight:400;display:block}svg{flex-shrink:0}header{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:28px;height:103px;padding:0 5%;display:flex}.brand{font:35px var(--serif);align-items:center;gap:9px;display:flex}.brand svg{stroke:currentColor;stroke-width:.8px;width:48px}.brand small{letter-spacing:2.7px;margin-top:5px;font:8px DM Sans,sans-serif;display:block}nav{gap:30px;font-size:12px;display:flex}.header-actions{align-items:center;gap:17px;display:flex}.lang{font-size:13px}.icon{place-items:center;width:36px;height:36px;display:grid}.menu{display:none}.button{background:var(--ink);color:var(--bg);border:1px solid var(--ink);justify-content:center;align-items:center;gap:28px;padding:17px 25px;font-size:12px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--accent);transform:translateY(-3px)}.button.small{gap:16px;padding:11px 17px}.hero{grid-template-columns:49% 51%;min-height:690px;display:grid}.hero-copy{padding:83px 10% 25px}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;margin-bottom:25px;font-size:10px;font-weight:500}.dot{background:#8c9a68;border-radius:50%;width:6px;height:6px;margin-right:12px;display:inline-block}.lead{max-width:400px;margin:28px 0 30px;font-size:14px;line-height:1.9}.quiet-link{color:var(--muted);align-items:center;gap:10px;margin:22px 0;padding:0;font-size:11px;display:flex}.hero-bottom{border-top:1px solid var(--line);letter-spacing:2px;justify-content:space-between;align-items:center;margin-top:72px;padding-top:20px;font-size:8px;display:flex}.hero-art{border-radius:210px 0 0;min-width:0;margin:24px 24px 24px 0;position:relative;overflow:hidden}.hero-art img{object-fit:cover;object-position:49% center}.photo-shade{background:linear-gradient(#0000 65%,#17231d88);position:absolute;inset:0}.image-caption{color:#fff;font:italic 20px var(--serif);position:absolute;bottom:30px;left:32px}.seal{background:#fff9;border-radius:50%;width:78px;height:78px;position:absolute;top:25px;right:25px}.seal svg{stroke:#344835;stroke-width:.7px}.section{padding:95px 8%;scroll-margin-top:20px}.intro{text-align:center;max-width:1050px;margin:auto;padding-top:105px;padding-bottom:65px}.intro h2{max-width:700px;margin:0 auto 25px}.intro>p:not(.eyebrow){max-width:580px;margin:0 auto}.intro-line{color:var(--accent);justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.intro-line span{background:var(--line);width:75px;height:1px}.intro-line svg{stroke-width:1px;width:21px}.section-head{align-items:start;gap:10%;margin-bottom:40px;display:flex}.section-head .eyebrow{flex-shrink:0;width:25%;margin-top:12px}.section-head h2{max-width:650px}.filters{flex-wrap:wrap;gap:9px;margin-bottom:28px;display:flex}.filters button{border:1px solid var(--line);border-radius:30px;padding:10px 19px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.offer{background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:30px 28px 23px;transition:transform .25s;display:flex}.offer:hover{transform:translateY(-4px)}.offer.body{background:var(--soft)}.offer-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:34px;display:flex}.offer-top svg{width:28px;height:28px;color:var(--accent)}.offer-top span{color:var(--muted);text-align:right;font-size:9px}.offer h3{margin-bottom:19px;font-size:31px}.offer p{flex:1;font-size:12px;line-height:1.9}.offer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:17px;display:flex}.offer-bottom strong{font-size:12px;font-weight:500}.offer-bottom button{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.note{margin-top:22px;font-size:10px;line-height:1.8}.about{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:40px;display:grid}.portrait{border-radius:180px 180px 0 0;height:560px;position:relative;overflow:hidden}.portrait img{object-fit:cover}.portrait span{color:#fff;font:italic 18px var(--serif);background:#17231d77;padding:20px;position:absolute;bottom:0;left:0;right:0}.about h2{margin-bottom:28px}.about p:not(.eyebrow){font-size:13px;line-height:1.9}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:18px;width:fit-content;margin:25px 0;padding-bottom:8px;font-size:12px;display:flex}.sound{color:#f8f6ef;background:#304334;grid-template-columns:1fr 1fr;display:grid}.sound-copy{padding:85px 16%}.sound h2{margin-bottom:28px}.sound p{color:#c4cebd;font-size:13px}.sound .eyebrow{font-size:9px}.sound em{color:#c5cba5}.pale{color:#304334;background:#f0efdf;border-color:#f0efdf;gap:15px;padding:16px 20px;font-size:11px}.sound-image{min-height:500px;position:relative}.sound-image img{object-fit:cover}.film{grid-template-columns:37% 1fr;align-items:center;gap:11%;display:grid}.film-image{height:430px;position:relative}.film-image button{width:100%;height:100%;padding:0;position:relative;overflow:hidden}.film-image img{object-fit:cover;object-position:top}.film-image span{color:#fff;background:#17231d88;align-items:center;gap:15px;padding:25px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.film-image iframe{border:0;width:100%;height:100%}.film h2{margin-bottom:25px}.faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:10%;padding-top:75px;display:grid}.faq>div>svg{width:100px;stroke:var(--accent);stroke-width:.5px;margin-top:40px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:13px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details p{margin:15px 30px 0 0;font-size:12px}details[open] summary svg{transform:rotate(45deg)}.booking{background:var(--soft);grid-template-columns:1fr 1.1fr;gap:9%;display:grid}.booking h2{margin-bottom:25px}.booking>div>p{max-width:360px;font-size:13px}.form-box{background:var(--paper);border:1px solid var(--line);padding:36px}form label{margin-bottom:20px;font-size:11px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}input,textarea,select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:0;min-width:0;margin-top:8px;padding:12px;font-size:13px;display:block}textarea{resize:vertical}.consent{align-items:flex-start;gap:10px;display:flex}.consent input{flex-shrink:0;width:15px;margin:3px 0 0}.error{color:#bb4d3f;font-size:11px;display:block}.review h3{margin:15px 0}.review p{font-size:13px}.review dl{overflow-wrap:anywhere;font-size:12px}.review dt{color:var(--muted);margin-top:10px}.review dd{margin:0}.review .button{margin-top:20px}footer{padding:55px 8% 75px}.footer-main{justify-content:space-between;gap:30px;display:flex}.footer-main p{margin-top:15px;font-size:12px}.footer-main>div:last-child{flex-direction:column;gap:14px;font-size:11px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:30px;padding-top:24px;font-size:9px;display:flex}.credit{text-align:center;margin-top:30px;font-size:10px}.credit a{text-decoration:underline}dialog{border:1px solid var(--line);background:var(--bg);width:calc(100% - 32px);max-width:600px;color:var(--ink);max-height:85vh;padding:55px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102017a8}dialog h2{margin-bottom:22px;font-size:45px}dialog p{font-size:14px}.dialog-close{position:absolute;top:12px;right:12px}.dialog-price{margin:25px 0;display:block}.music-widget{z-index:20;position:fixed;bottom:18px;right:20px}.speaker-toggle{background:var(--paper);border:1px solid var(--line);border-radius:25px;align-items:center;gap:10px;padding:12px 17px;font-size:10px;display:flex;box-shadow:0 3px 20px #0001}.background-audio-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;left:-9999px}.music-bars{align-items:center;gap:3px;height:18px;display:flex}.music-bars i{background:currentColor;width:2px;height:6px}.music-bars i:nth-child(2){height:13px}.music-bars i:nth-child(3){height:18px}.music-bars i:nth-child(4){height:9px}.is-playing i{animation:.8s ease-in-out infinite alternate pulse}.is-playing i:nth-child(2){animation-delay:-.3s}.is-playing i:nth-child(3){animation-delay:-.6s}@keyframes pulse{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.skip{z-index:99;background:var(--bg);padding:15px;position:fixed;top:-80px}.skip:focus{top:0}html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3{letter-spacing:0;line-height:1.5}html[lang=hi] h1{font-size:60px}html[lang=hi] h2{font-size:40px}html[lang=hi] h3{font-size:26px}@media (min-width:1500px){body{max-width:1800px;margin:auto}.hero{min-height:770px}}@media (max-width:1050px){header{gap:15px;padding:0 4%}nav{gap:18px}.header-actions{gap:9px}.hero-copy{padding:65px 8% 25px}.hero{min-height:610px}.hero-art{border-radius:150px 0 0}.hero-bottom{margin-top:40px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:70px 6%}.sound-copy{padding:65px 12%}.portrait{height:470px}}@media (max-width:760px){header{gap:10px;height:85px;padding:0 5%}.brand{font-size:28px}.brand svg{width:36px}.brand small{letter-spacing:1.5px;font-size:6px}.header-actions .small{display:none}.header-actions{gap:5px}.menu{display:grid}nav{background:var(--bg);z-index:40;border-bottom:1px solid var(--line);padding:25px;display:none;position:absolute;top:85px;left:0;right:0}nav.open{flex-direction:column;display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 28px}.eyebrow{letter-spacing:1.6px;font-size:8px}h1{font-size:62px}.lead{max-width:370px;font-size:13px}.hero-bottom{margin-top:30px}.hero-art{border-radius:140px 0 0;height:410px;min-height:0;margin:0 6% 20px}.hero-art img{object-position:center}.seal{width:58px;height:58px}.image-caption{font-size:17px;bottom:22px;left:22px}.section{padding:60px 6%}.intro h2{font-size:39px}.intro>p:not(.eyebrow){font-size:13px}.section-head{display:block}.section-head h2{font-size:43px}.section-head .eyebrow{width:auto}.offer-grid{gap:12px}.offer{padding:22px 17px}.offer h3{font-size:27px}.offer-top{margin-bottom:22px;display:block}.offer-top span{text-align:left;margin-top:12px;font-size:8px;display:block}.offer p{font-size:11px}.offer-bottom{align-items:start}.offer-bottom strong{font-size:10px}.offer-bottom button{flex-shrink:0;width:29px;height:29px}.filters{gap:7px}.filters button{padding:8px 12px;font-size:10px}.about{grid-template-columns:1fr;gap:40px}.portrait{width:100%;max-width:420px;height:460px;margin:auto}.about h2{font-size:44px}.sound{grid-template-columns:1fr}.sound-copy{padding:60px 8%}.sound-image{min-height:360px}.film{grid-template-columns:1fr;gap:30px}.film-image{width:100%;max-width:400px;height:420px}.faq{grid-template-columns:1fr;gap:20px}.faq>div>svg{display:none}.booking{grid-template-columns:1fr;gap:25px}.form-box{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}.footer-main>div:last-child{flex-flow:wrap}.music-widget{bottom:12px;right:12px}.speaker-toggle{padding:10px 13px;font-size:9px}dialog{padding:45px 25px}html[lang=hi] h1{font-size:44px}html[lang=hi] h2{font-size:32px}html[lang=hi] .offer h3{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.offer{min-width:0}.offer h3,.offer p,.offer-top span,.offer-bottom strong{overflow-wrap:anywhere;min-width:0}.offer-bottom strong{flex:1}.qualification{color:var(--ink);border-left:2px solid var(--accent);padding-left:16px;font-weight:600}@media (max-width:760px){.offer h3{font-size:clamp(21px,6.4vw,27px)}.offer-bottom{gap:6px}.offer-bottom strong{font-size:10px;line-height:1.6}.offer-top span{line-height:1.6}}.native-audio-frame{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:280px;max-width:calc(100vw - 32px);height:100px;margin-bottom:8px;display:block}.audio-player{flex-direction:column;align-items:flex-end;display:flex}
