:root{--green-950:#08200f;--green-900:#0e2f1e;--green-800:#143f28;--green-700:#1d5435;--leaf:#3f8a3a;--gold:#d6a84e;--gold-light:#f1d48a;--gold-deep:#a97a26;--ivory:#fbf6ea;--cream:#f3ead4;--ink:#1d2a21;--muted:#5d6a60;--sindoor:#b3261e;--font-display:"Cinzel", "Times New Roman", serif;--font-script:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, sans-serif;--radius:18px;--shadow:0 18px 40px -18px #08200f73;--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-body);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;line-height:1.15}p{margin:0 0 1em}.container{width:min(1180px,100% - 32px);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-size:.78rem;font-weight:600;display:inline-block}.lead{font-size:1.12rem}.btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.8em;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn-sm{padding:.6em 1.3em;font-size:.8rem}.btn-gold{background:linear-gradient(135deg, var(--gold-light), var(--gold) 55%, var(--gold-deep));color:var(--green-950);box-shadow:0 10px 24px -12px #d6a84ee6}.btn-outline{border-color:var(--gold);color:var(--gold-light)}.btn-outline:hover{background:#d6a84e1f}.section{padding:clamp(64px,9vw,110px) 0;position:relative}.section-title{text-align:center;margin-bottom:48px}.section-title h2{color:var(--green-900);margin-top:.3em;font-size:clamp(1.9rem,4vw,2.9rem)}.section-title .ornament{color:var(--gold);align-items:center;gap:12px;font-size:1.2rem;display:inline-flex}.section-title .ornament i{background:currentColor;width:56px;height:1px;display:block}.section-title.is-light h2{color:var(--ivory)}.section-title.is-light .eyebrow{color:var(--gold-light)}.header{z-index:50;height:var(--header-h);transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08200feb;box-shadow:0 8px 24px -16px #000}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{width:56px;height:56px}.brand span{flex-direction:column;line-height:1;display:flex}.brand strong{font-family:var(--font-display);color:var(--gold-light);letter-spacing:.04em;font-size:1.3rem}.brand em{font-family:var(--font-display);color:var(--gold);letter-spacing:.5em;margin-top:4px;font-size:.72rem;font-style:normal}.nav{align-items:center;gap:28px;display:flex}.nav a:not(.btn){color:var(--cream);letter-spacing:.06em;padding:6px 0;font-size:.92rem;font-weight:500;position:relative}.nav a:not(.btn):after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1.5px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav a:not(.btn):hover:after{transform:scaleX(1)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle i{background:var(--gold-light);border-radius:2px;width:26px;height:2px;display:block}@media (width<=920px){.nav-toggle{display:flex}.nav{top:var(--header-h);background:var(--green-950);visibility:hidden;z-index:-1;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 24px;transition:transform .3s,visibility 0s .3s;position:fixed;left:0;right:0;transform:translateY(-120%)}.nav.is-open{visibility:visible;transition:transform .3s;transform:none}.nav a:not(.btn){border-bottom:1px solid #d6a84e26;padding:14px 4px}.nav .btn{margin-top:16px}}.hero{min-height:100svh;padding:calc(var(--header-h) + 40px) 0 80px;background:radial-gradient(1000px 600px at 75% 40%, #d6a84e2e, transparent 60%), radial-gradient(800px 500px at 0% 100%, #3f8a3a40, transparent 60%), linear-gradient(160deg, var(--green-800), var(--green-950));color:var(--ivory);align-items:center;display:flex;position:relative;overflow:hidden}.hero-ghats{opacity:.35;pointer-events:none;background:repeating-linear-gradient(#d6a84e8c 0 2px,#0000 2px 9px) bottom/100% 60px no-repeat;height:150px;position:absolute;inset:auto 0 0;-webkit-mask:linear-gradient(#0000,#000 40%);mask:linear-gradient(#0000,#000 40%)}.hero-ghats:before{content:"";background:var(--gold-deep);clip-path:polygon(0 100%,0 70%,6% 70%,6% 45%,8% 30%,10% 45%,10% 70%,18% 70%,18% 55%,26% 55%,26% 70%,32% 70%,32% 35%,34% 15%,36% 35%,36% 70%,46% 70%,46% 50%,56% 50%,56% 70%,62% 70%,62% 40%,64% 25%,66% 40%,66% 70%,76% 70%,76% 55%,84% 55%,84% 70%,90% 70%,90% 30%,92% 10%,94% 30%,94% 70%,100% 70%,100% 100%);height:70px;position:absolute;bottom:60px;left:0;right:0}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid;position:relative}.hero-copy{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy .eyebrow{color:var(--gold-light)}.hero h1{color:var(--ivory);margin:.25em 0 .35em;font-size:clamp(2.5rem,6vw,4.6rem)}.hero h1 span{font-family:var(--font-script);color:var(--gold-light);letter-spacing:.01em;font-size:1.05em;font-style:italic;font-weight:500;display:block}.hero-copy p{color:#fbf6ead1;max-width:34em;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-dots{gap:10px;margin-top:40px;display:flex}.hero-dots button{cursor:pointer;background:#f1d48a4d;border:0;border-radius:4px;width:34px;height:4px;transition:background .3s,width .3s}.hero-dots button.is-active{background:var(--gold);width:54px}.hero-art{place-items:center;display:grid;position:relative}.hero-art img{filter:drop-shadow(0 30px 50px #0000008c);width:min(460px,100%);height:auto;animation:7s ease-in-out infinite float;position:relative}.hero-glow{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#f1d48a59,#0000 65%);border-radius:50%;width:85%;position:absolute}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-14px)rotate(-1.5deg)}}@media (width<=860px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-art{order:-1}.hero-art img{width:min(300px,80vw)}.hero-copy p{margin-inline:auto}.hero-actions,.hero-dots{justify-content:center}}.about-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:64px;display:grid}.about .section-title{text-align:left}.about-art{position:relative}.about-art>img:first-child{width:100%;filter:drop-shadow(var(--shadow))}.about-leaf{opacity:.9;width:90px;position:absolute;top:-20px;left:-10px;transform:rotate(-20deg)}.highlights{grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.highlights li{background:#fff;border:1px solid #d6a84e59;border-radius:14px;flex-direction:column;padding:14px 18px;display:flex}.highlights strong{font-family:var(--font-display);color:var(--green-800)}.highlights span{color:var(--muted);font-size:.92rem}@media (width<=860px){.about-grid{grid-template-columns:1fr;gap:32px}.about .section-title{text-align:center}}.menu{background:var(--cream);overflow:hidden}.menu-deco{opacity:.85;pointer-events:none;width:150px;position:absolute;top:60px}.menu-deco.left{left:-20px}.menu-deco.right{right:-20px}.menu-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}.menu-card{border-radius:var(--radius);text-align:center;box-shadow:0 1px 0 #d6a84e66, var(--shadow);background:#fff;padding:28px 26px 30px;transition:transform .3s}.menu-card:hover{transform:translateY(-6px)}.menu-img{background:radial-gradient(circle at 50% 40%, #fff, var(--cream));border-radius:50%;place-items:center;width:180px;height:180px;margin:0 auto 18px;display:grid}.menu-img img{object-fit:contain;max-height:165px}.menu-card h3{color:var(--green-900);margin-top:6px;font-size:1.35rem}.menu-card p{color:var(--muted);margin:0}@media (width<=960px){.menu-grid{grid-template-columns:repeat(2,1fr)}.menu-deco{display:none}}@media (width<=560px){.menu-grid{grid-template-columns:1fr}}.craft{background:linear-gradient(160deg, var(--green-900), var(--green-950));color:var(--cream)}.craft .section-title{text-align:left}.craft-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid}.steps{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:18px;display:flex}.step-no{border:1.5px solid var(--gold);width:52px;height:52px;color:var(--gold-light);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.steps h3{color:var(--gold-light);margin-bottom:.2em;font-size:1.15rem}.steps p{color:#f3ead4c7;margin:0}.craft-art img{filter:drop-shadow(0 30px 40px #00000080);width:100%}@media (width<=860px){.craft-grid{grid-template-columns:1fr}.craft .section-title{text-align:center}}.specials-row{grid-template-columns:repeat(5,1fr);gap:22px;display:grid}.special{text-align:center;margin:0}.special-img{aspect-ratio:1;background:conic-gradient(from 200deg, var(--gold-light), var(--gold-deep), var(--gold-light));box-shadow:var(--shadow);border-radius:50%;padding:14px}.special-img img{object-fit:contain;background:#fff;border-radius:50%;width:100%;height:100%;padding:10px;transition:transform .4s}.special:hover .special-img img{transform:scale(1.06)rotate(-3deg)}.special figcaption{font-family:var(--font-display);color:var(--green-900);margin-top:14px;font-weight:600}@media (width<=900px){.specials-row{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.specials-row{grid-template-columns:repeat(2,1fr)}}.franchise{background:radial-gradient(700px 400px at 100% 0%, #d6a84e2e, transparent 60%), var(--green-800);color:var(--cream)}.franchise .section-title{text-align:left}.franchise-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.perks{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.perks li{padding-left:32px;position:relative}.perks li:before{content:"❦";color:var(--gold);position:absolute;top:-1px;left:0}.card{background:var(--ivory);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--gold);padding:clamp(24px,4vw,40px)}.card h3{color:var(--green-900);margin-bottom:20px;font-size:1.3rem}.enquiry-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.enquiry-form .full{grid-column:1/-1}.enquiry-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;font-weight:500;display:flex}.enquiry-form input,.enquiry-form textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #d9cfb7;border-radius:10px;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d6a84e40}.form-note{border-radius:10px;margin:0;padding:10px 14px;font-size:.92rem}.form-note.ok{color:var(--green-800);background:#e5f2e1}.form-note.err{color:var(--sindoor);background:#fbe5e3}@media (width<=860px){.franchise-grid{grid-template-columns:1fr}.franchise .section-title{text-align:center}}@media (width<=520px){.enquiry-form{grid-template-columns:1fr}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-item{cursor:zoom-in;aspect-ratio:4/3;background:var(--cream);border:0;border-radius:14px;padding:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.06)}.lightbox{z-index:100;cursor:zoom-out;background:#08200feb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:12px;max-height:85vh}.lightbox-close{color:var(--gold-light);cursor:pointer;background:0 0;border:0;font-size:2.4rem;position:absolute;top:16px;right:20px}@media (width<=700px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.contact{background:var(--cream)}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:40px;display:grid}.contact-grid:has(>:only-child){grid-template-columns:minmax(0,720px);justify-content:center}.contact-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.contact-list li{border-left:4px solid var(--gold);background:#fff;border-radius:14px;flex-direction:column;padding:18px 20px;display:flex}.contact-list span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:.78rem;font-weight:600}.contact-list a,.contact-list strong{color:var(--green-900);font-weight:500}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.footer{background:var(--green-950);color:#f3ead4cc;padding-top:64px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px;display:grid}.footer img{margin-bottom:16px}.footer h4{color:var(--gold-light);letter-spacing:.08em;font-size:1rem}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a:hover{color:var(--gold-light)}.footer-bottom{text-align:center;border-top:1px solid #d6a84e33;margin-top:48px;padding:20px 16px;font-size:.88rem}@media (width<=760px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer img{margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
