:root{--saffron:#e8871e;--saffron-deep:#c96a12;--maroon:#7a1f2b;--maroon-deep:#5a1620;--gold:#c9a227;--gold-light:#e6c757;--cream:#fdf6e9;--cream-deep:#f5e7cd;--ink:#2a1a14;--ink-soft:#5c4a40;--white:#fffdf8;--shadow:#5a16201f;--font-display:"Marcellus", "Cormorant Garamond", Georgia, serif;--font-body:"Mukta", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1140px,92%);margin:0 auto}section{padding:92px 0}.section-head{text-align:center;margin-bottom:56px}.section-head .kicker{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--saffron-deep);font-size:.8rem;font-weight:600}.section-head h2{color:var(--maroon);margin-top:10px;font-size:clamp(2rem,4vw,3rem)}.section-head .rule{background:linear-gradient(90deg, var(--saffron), var(--gold));border-radius:2px;width:68px;height:3px;margin:20px auto 0}.section-head p{max-width:560px;color:var(--ink-soft);margin:18px auto 0}.btn{background:var(--maroon);color:var(--white);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 30px;font-size:.95rem;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.btn:hover{background:var(--maroon-deep);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg, var(--saffron), var(--gold));color:var(--maroon-deep)}.btn-gold:hover{filter:brightness(1.05)}.header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cream-deep);background:#fdf6e9f0;position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:radial-gradient(circle at 30% 30%, var(--gold-light), var(--saffron-deep));width:42px;height:42px;color:var(--maroon-deep);font-family:var(--font-display);box-shadow:0 2px 10px var(--shadow);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.brand-text b{font-family:var(--font-display);color:var(--maroon);font-size:1.15rem;line-height:1;display:block}.brand-text span{letter-spacing:.18em;text-transform:uppercase;color:var(--saffron-deep);font-size:.68rem}.nav{align-items:center;gap:34px;display:flex}.nav a{color:var(--ink-soft);font-size:.95rem;font-weight:500;transition:color .15s}.nav a:hover{color:var(--maroon)}.nav .btn{padding:10px 22px}.menu-toggle{color:var(--maroon);cursor:pointer;background:0 0;border:none;font-size:1.6rem;display:none}.hero{background:radial-gradient(1200px 500px at 80% -10%, #e9871e2e, transparent), linear-gradient(180deg, var(--cream) 0%, var(--cream-deep) 100%);padding:84px 0 96px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.hero .eyebrow{background:var(--white);border:1px solid var(--cream-deep);color:var(--saffron-deep);box-shadow:0 2px 8px var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.hero h1{color:var(--maroon);margin:22px 0 18px;font-size:clamp(2.4rem,5.2vw,3.8rem)}.hero h1 em{color:var(--saffron-deep);font-style:normal}.hero p{color:var(--ink-soft);max-width:500px;font-size:1.08rem}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-stats{gap:40px;margin-top:46px;display:flex}.hero-stats .n{font-family:var(--font-display);color:var(--maroon);font-size:2.1rem}.hero-stats .l{color:var(--ink-soft);font-size:.85rem}.hero-visual{aspect-ratio:4/5;background:radial-gradient(circle at 50% 30%, #ffffff59, transparent 60%), linear-gradient(160deg, var(--saffron) 0%, var(--maroon) 100%);border-radius:20px 20px 120px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #7a1f2b47}.hero-visual .om{font-family:var(--font-display);color:#fffdf8eb;font-size:11rem}.hero-visual .ring{border:1.5px dashed #fffdf859;border-radius:50%;position:absolute}.hero-visual .r1{inset:8%}.hero-visual .r2{inset:20%}.hero-badge{background:var(--white);box-shadow:0 12px 30px var(--shadow);text-align:left;border-radius:14px;padding:14px 20px;position:absolute;bottom:20px;left:-18px}.hero-badge b{color:var(--maroon);font-family:var(--font-display);font-size:1.3rem}.hero-badge span{color:var(--ink-soft);font-size:.78rem;display:block}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;display:grid}.about-photo{aspect-ratio:1;background:linear-gradient(160deg, var(--maroon), var(--maroon-deep));box-shadow:0 20px 44px var(--shadow);border-radius:18px;place-items:center;display:grid;position:relative}.about-photo .lotus{color:var(--gold-light);font-size:6rem}.about-photo:after{content:"";border:1px solid #c9a22766;border-radius:12px;position:absolute;inset:14px}.about-text h2{color:var(--maroon);font-size:clamp(1.9rem,3.6vw,2.6rem)}.about-text .kicker{color:var(--saffron-deep);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:600}.about-text p{color:var(--ink-soft);margin-top:18px}.about-points{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.about-points li{align-items:flex-start;gap:12px;list-style:none;display:flex}.about-points .tick{background:var(--cream-deep);width:26px;height:26px;color:var(--maroon);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.services{background:linear-gradient(180deg, var(--white), var(--cream))}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{background:var(--white);border:1px solid var(--cream-deep);border-radius:14px;padding:30px 26px;transition:transform .2s,box-shadow .2s;position:relative}.service-card:hover{box-shadow:0 18px 40px var(--shadow);border-color:var(--gold-light);transform:translateY(-6px)}.service-icon{background:linear-gradient(135deg,#e9871e26,#c9a22726);border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:1.6rem;display:grid}.service-card h3{color:var(--maroon);font-size:1.35rem}.service-card p{color:var(--ink-soft);margin-top:8px;font-size:.95rem}.booking{background:var(--maroon);color:var(--cream)}.booking .section-head h2{color:var(--white)}.booking .section-head .kicker{color:var(--gold-light)}.booking .section-head p{color:#fdf6e9cc}.book-wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;display:grid}.book-info h3{color:var(--white);font-size:1.8rem}.book-info p{color:#fdf6e9d1;margin-top:14px}.book-info .line{align-items:center;gap:14px;margin-top:22px;display:flex}.book-info .line .ic{background:#fffdf81f;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.book-info .line b{color:var(--white);display:block}.book-info .line span{color:#fdf6e9bf;font-size:.9rem}.book-form{background:var(--white);border-radius:18px;padding:34px;box-shadow:0 24px 60px #00000040}.book-form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:16px}.field label{color:var(--ink);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--cream-deep);width:100%;font-family:var(--font-body);background:var(--cream);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--saffron);background:var(--white);outline:none}.book-form .btn{justify-content:center;width:100%;margin-top:6px}.book-ok{color:#24603a;background:#e7f5e9;border:1px solid #b9e0c3;border-radius:10px;margin-bottom:16px;padding:14px;font-size:.92rem}.testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.testi-card{background:var(--white);border:1px solid var(--cream-deep);border-radius:14px;flex-direction:column;padding:28px;display:flex}.testi-stars{color:var(--gold);letter-spacing:2px;margin-bottom:14px}.testi-card p{color:var(--ink-soft);flex:1;font-style:italic}.testi-who{align-items:center;gap:12px;margin-top:20px;display:flex}.testi-av{background:linear-gradient(135deg, var(--saffron), var(--maroon));width:44px;height:44px;color:var(--white);font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.testi-who b{color:var(--maroon);display:block}.testi-who span{color:var(--ink-soft);font-size:.82rem}.gallery{background:linear-gradient(180deg, var(--cream), var(--white))}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gallery-item{aspect-ratio:1;color:var(--white);box-shadow:0 8px 22px var(--shadow);border-radius:12px;place-items:center;font-size:2.4rem;display:grid;position:relative;overflow:hidden}.gallery-item span{font-family:var(--font-body);font-size:.8rem;font-weight:600;position:absolute;bottom:12px;left:14px}.g1{background:linear-gradient(150deg, var(--saffron), var(--maroon))}.g2{background:linear-gradient(150deg, var(--gold), var(--saffron-deep))}.g3{background:linear-gradient(150deg, var(--maroon), var(--ink))}.g4{background:linear-gradient(150deg, var(--saffron-deep), var(--gold))}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-card{background:var(--white);border:1px solid var(--cream-deep);border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:18px;padding:26px;display:flex}.contact-card .ic{background:linear-gradient(135deg,#e9871e26,#c9a22726);border-radius:12px;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:1.4rem;display:grid}.contact-card h4{color:var(--maroon);font-size:1.2rem}.contact-card p{color:var(--ink-soft);margin-top:4px;font-size:.95rem}.map-box{border:1px solid var(--cream-deep);background:var(--cream-deep);border-radius:14px;place-items:center;min-height:360px;display:grid;overflow:hidden}.footer{background:var(--maroon-deep);color:#fdf6e9cc;padding:60px 0 26px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer h4{color:var(--white);margin-bottom:16px;font-size:1.1rem}.footer a{color:#fdf6e9cc;margin-bottom:9px;font-size:.92rem;display:block}.footer a:hover{color:var(--gold-light)}.footer .brand-text b{color:var(--white)}.footer-note{color:#fdf6e999;text-align:center;border-top:1px solid #fffdf81f;padding-top:22px;font-size:.82rem}.footer-note .disc{max-width:760px;margin:0 auto 12px}@media (width<=900px){.nav{display:none}.menu-toggle{display:block}.nav.open{background:var(--cream);border-bottom:1px solid var(--cream-deep);flex-direction:column;gap:18px;padding:20px;display:flex;position:absolute;top:74px;left:0;right:0}.hero-grid,.about-grid,.book-wrap,.contact-grid{grid-template-columns:1fr}.hero-visual{max-width:380px;margin:0 auto}.service-grid,.testi-grid,.gallery-grid{grid-template-columns:1fr 1fr}.about-points,.footer-grid{grid-template-columns:1fr}}@media (width<=560px){section{padding:64px 0}.service-grid,.testi-grid,.book-form .row,.hero-stats{grid-template-columns:1fr}.hero-stats{gap:24px}}
