@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/329bc21294e2fb3d-s.1j5s5ojb4-d-s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/2e26954cfd51b6e3-s.237s8-2g-gft2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a1b1d0384e6aa746-s.0hamgza7cpt1x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1123fb89de588a48-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d0f4d39c08066a29-s.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7015758c94fe7945-s.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}._2qMbQq_className{font-family:Fraunces,Fraunces Fallback}._2qMbQq_variable{--f-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.Afolaq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.Afolaq_variable{--f-dmsans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:taDisplay;src:url(../media/anek_tamil_700_w87-s.p.0ahgpekyp2mvg.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:taDisplay Fallback;src:local(Arial);ascent-override:111.38%;descent-override:48.4%;line-gap-override:0.0%;size-adjust:88.12%}.D5x0vW_className{font-family:taDisplay,taDisplay Fallback;font-style:normal;font-weight:700}.D5x0vW_variable{--f-ta-display:"taDisplay", "taDisplay Fallback"}
@font-face{font-family:Hind Madurai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d59f47d585311afc-s.2jdus9rmwa6x0.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Hind Madurai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f3796acbf58ee61d-s.20w2lqidc8_5v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind Madurai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2e51efc4d129903e-s.0ger7dh9fosd2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Madurai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91ca1f9f391cbbec-s.0n7mu7vrlppba.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Hind Madurai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4aa9f0ba1a67c28d-s.3228-8elnlewh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind Madurai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2eb8eb421bdcb8c8-s.07wk2vr01r5-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Madurai Fallback;src:local(Arial);ascent-override:102.05%;descent-override:41.36%;line-gap-override:0.0%;size-adjust:96.23%}.c9c4aq_className{font-family:Hind Madurai,Hind Madurai Fallback;font-style:normal}.c9c4aq_variable{--f-ta-body:"Hind Madurai", "Hind Madurai Fallback"}
@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/692307cae577c8f5-s.2vr-xkkbnfc79.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/953470e17626ea64-s.23zrpxgtidr1w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kaushan Script Fallback;src:local(Arial);ascent-override:120.51%;descent-override:40.8%;line-gap-override:0.0%;size-adjust:89.95%}.NK35FG_className{font-family:Kaushan Script,Kaushan Script Fallback;font-style:normal;font-weight:400}.NK35FG_variable{--f-kaushan:"Kaushan Script", "Kaushan Script Fallback"}
:root{--kap-red:#b3121f;--kap-red-deep:#8e0e18;--kap-brown:#5b1a12;--kap-leaf:#0e3b24;--kap-night:#1a1210;--kap-gold:#f4c23c;--kap-gold-soft:#f7d476;--kap-gold-line:#c9952e;--kap-gold-ink:#8a5a12;--kap-cream:#fbf4e6;--kap-cream-warm:#f5ede0;--kap-sand:#f4e7cc;--kap-ink:#3d2a22;--kap-muted:#6b5a50;--kap-muted-dark:#d9c9b5;--kap-muted-leaf:#c8b9a6;--kap-whatsapp:#1e7a46;--kap-veg:#2e7d32;--kap-white:#fff;--font-display:var(--f-fraunces), var(--f-ta-display), Georgia, serif;--font-body:var(--f-dmsans), var(--f-ta-body), system-ui, sans-serif;--font-ta-display:var(--f-ta-display), var(--f-fraunces), serif;--font-ta-body:var(--f-ta-body), var(--f-dmsans), sans-serif;--font-script:var(--f-kaushan), cursive;--font-numeral:var(--f-fraunces), Georgia, serif}html:lang(en):not([data-fonts=all]){--f-ta-body:var(--f-ta-display)}:lang(ta){--font-display:var(--f-ta-display), var(--f-fraunces), serif;--font-body:var(--f-ta-body), var(--f-dmsans), system-ui, sans-serif}:lang(en){--font-display:var(--f-fraunces), var(--f-ta-display), Georgia, serif;--font-body:var(--f-dmsans), var(--f-ta-body), system-ui, sans-serif}:root{--t-display-xl:clamp(3rem, 6vw + 1rem, 6rem);--t-display-l:clamp(2.25rem, 3.5vw + 1rem, 3.75rem);--t-display-m:clamp(1.75rem, 2vw + 1rem, 2.5rem);--t-title:clamp(1.25rem, .4vw + 1.15rem, 1.5rem);--t-body-l:1.125rem;--t-body:1rem;--t-body-ta:1.0625rem;--t-small:.875rem;--t-eyebrow:.8125rem;--t-script-min:1.5rem;--ta-scale:.87;--container:1280px;--gutter:24px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-pad:clamp(64px, 7vw + 24px, 128px);--radius-card:8px;--radius-pill:999px;--radius-photo:4px;--hairline:1px solid #c9952e80;--shadow-warm:0 12px 32px #1a12101f;--dur-hover:.15s;--dur-ui:.3s;--dur-reveal:.7s;--ease:cubic-bezier(.22, 1, .36, 1)}@media (max-width:640px){:root{--gutter:16px}}.theme-cream,.theme-sand{--bg:var(--kap-cream);--fg:var(--kap-ink);--fg-muted:var(--kap-muted);--heading:var(--kap-brown);--ta-heading:var(--kap-red);--accent:var(--kap-red);--eyebrow:var(--kap-gold-ink);--number:var(--kap-brown);--rule:#c9952e8c;--surface:var(--kap-white);--border:#c9952e66;--focus:var(--kap-brown);--tag-fg:var(--kap-gold-ink);--shadow:var(--shadow-warm);color:var(--fg);background-color:var(--bg)}.theme-cream{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cpath d='M-10 330 L330 -10 M2 318L114 359 M2 318L-39 206 M13 307L126 348 M13 307L-28 194 M24 296L137 337 M24 296L-17 183 M36 284L148 325 M36 284L-5 172 M47 273L160 314 M47 273L6 160 M58 262L171 303 M58 262L17 149 M69 251L182 292 M69 251L28 138 M81 239L194 280 M81 239L40 126 M92 228L205 269 M92 228L51 115 M103 217L216 258 M103 217L62 104 M115 205L228 246 M115 205L74 92 M126 194L239 235 M126 194L85 81 M137 183L250 224 M137 183L96 70 M149 171L261 212 M149 171L108 59 M160 160L273 201 M160 160L119 47 M171 149L284 190 M171 149L130 36 M183 137L295 178 M183 137L142 25 M194 126L307 167 M194 126L153 13 M205 115L318 156 M205 115L164 2 M217 103L329 144 M217 103L176 -9 M228 92L341 133 M228 92L187 -21 M239 81L352 122 M239 81L198 -32 M251 69L363 111 M251 69L209 -43 M262 58L375 99 M262 58L221 -55 M273 47L386 88 M273 47L232 -66 M284 36L397 77 M284 36L243 -77 M296 24L409 65 M296 24L255 -89 M307 13L420 54 M307 13L266 -100 M318 2L431 43 M318 2L277 -111' fill='none' stroke='%235B1A12' stroke-opacity='0.045' stroke-width='1'/%3E%3C/svg%3E")}.theme-sand{--bg:var(--kap-sand);--surface:var(--kap-cream)}.theme-leaf,.theme-night{--fg:var(--kap-cream);--heading:var(--kap-cream);--ta-heading:var(--kap-gold);--accent:var(--kap-gold);--eyebrow:var(--kap-gold);--number:var(--kap-gold);--rule:#f4c23c80;--border:#f4c23c47;--focus:var(--kap-gold);--tag-fg:var(--kap-gold);--shadow:none;color:var(--fg);background-color:var(--bg)}.theme-leaf{--bg:var(--kap-leaf);--fg-muted:var(--kap-muted-leaf);--surface:#0a2d1b}.theme-night{--bg:var(--kap-night);--fg-muted:var(--kap-muted-dark);--surface:#281c18}*,:before,:after{box-sizing:border-box}.kap-body{font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}:lang(ta){font-synthesis:none;letter-spacing:0}[lang=ta]{font-family:var(--font-ta-body)}p:lang(ta),li:lang(ta),.ta:lang(ta){line-height:1.8}:focus-visible{outline:3px solid var(--focus,var(--kap-brown));outline-offset:3px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display-xl,.display-l,.display-m,.title{font-family:var(--font-display);font-optical-sizing:auto;color:var(--heading);text-wrap:balance;margin:0;font-weight:650}.display-xl{font-size:var(--t-display-xl);letter-spacing:-.02em;line-height:1.02}.display-l{font-size:var(--t-display-l);letter-spacing:-.015em;line-height:1.08}.display-m{font-size:var(--t-display-m);line-height:1.15}.title{font-size:var(--t-title);font-weight:600;line-height:1.25}.display-xl em,.display-l em,.display-m em{color:var(--accent);font-style:italic;font-weight:600}.display-xl:lang(ta),.display-l:lang(ta),.display-m:lang(ta),.title:lang(ta),.ta-display{font-family:var(--font-ta-display);letter-spacing:0;overflow-wrap:break-word;font-weight:700;line-height:1.4}.display-xl:lang(ta){font-size:calc(var(--t-display-xl) * var(--ta-scale))}.display-l:lang(ta){font-size:calc(var(--t-display-l) * var(--ta-scale))}.display-m:lang(ta){font-size:calc(var(--t-display-m) * var(--ta-scale))}:lang(ta) em,:lang(ta) i,:lang(ta) .quote-echo,:lang(ta) .dish-alt,:lang(ta) mark{font-family:inherit;font-style:normal;font-weight:inherit;font-synthesis:none}@media (max-width:640px){.display-xl:lang(ta){font-size:calc(var(--t-display-xl) * .66)}.display-l:lang(ta){font-size:calc(var(--t-display-l) * .78)}}.body-l{font-size:var(--t-body-l);color:var(--fg);max-width:min(62ch,30em);line-height:1.6}.body{max-width:68ch}.body:lang(ta){font-size:var(--t-body-ta)}.muted{color:var(--fg-muted)}.small{font-size:var(--t-small);color:var(--fg-muted);line-height:1.5}.eyebrow{margin:0 0 var(--s-4);font:700 var(--t-eyebrow) / 1.3 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow)}.eyebrow:lang(ta){letter-spacing:0;text-transform:none;font-size:.9375rem}.script{font-family:var(--font-script);font-size:max(var(--t-script-min), 1.75rem);color:var(--accent);margin:0;line-height:1.3}.ta-line{font-family:var(--font-ta-display);font-weight:700;font-size:calc(var(--t-display-m) * .78);color:var(--ta-heading);margin:0;line-height:1.5}.btn{--b-bg:transparent;--b-fg:var(--fg);--b-bd:transparent;border:1.5px solid var(--b-bd);border-radius:var(--radius-pill);background:var(--b-bg);min-height:48px;color:var(--b-fg);font:700 1rem/1.2 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease);justify-content:center;align-items:center;gap:10px;padding:12px 26px;text-decoration:none;display:inline-flex}.btn:lang(ta){font-family:var(--font-ta-body);font-weight:600}.btn.is-lg{min-height:56px;padding:15px 32px;font-size:1.0625rem}.btn.is-block{white-space:normal;text-wrap:balance;text-align:center;width:100%}.btn:active{transform:translateY(1px)}.btn.is-focus{outline:3px solid var(--focus);outline-offset:3px}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{--b-bg:var(--kap-red);--b-fg:var(--kap-white)}.btn-primary:hover,.btn-primary.is-hover{--b-bg:var(--kap-red-deep)}.btn-secondary{--b-bd:var(--kap-brown);--b-fg:var(--kap-brown)}.btn-secondary:hover,.btn-secondary.is-hover{--b-bg:var(--kap-brown);--b-fg:var(--kap-cream)}.theme-leaf .btn-secondary,.theme-night .btn-secondary{--b-bd:var(--kap-cream);--b-fg:var(--kap-cream)}.theme-leaf .btn-secondary:hover,.theme-leaf .btn-secondary.is-hover,.theme-night .btn-secondary:hover,.theme-night .btn-secondary.is-hover{--b-bg:var(--kap-cream);--b-fg:var(--kap-night)}.btn-gold{--b-bg:var(--kap-gold);--b-fg:var(--kap-night)}.btn-gold:hover,.btn-gold.is-hover{--b-bg:var(--kap-gold-soft)}.btn-whatsapp{--b-bg:var(--kap-whatsapp);--b-fg:var(--kap-white)}.btn-whatsapp:hover,.btn-whatsapp.is-hover{--b-bg:#17603a}.btn-ghost{--b-fg:var(--heading);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:5px;padding-inline:14px}.btn-ghost:hover,.btn-ghost.is-hover{text-decoration-color:currentColor}.section-header{gap:var(--s-3);max-width:760px;margin-bottom:clamp(32px,4vw,56px);display:grid}.section-header.is-center{text-align:center;justify-items:center;margin-inline:auto}.section-header .eyebrow{margin:0}.section-header .body-l{color:var(--fg-muted)}.lotus{width:min(320px,100%);color:var(--kap-gold-line);align-items:center;gap:14px;display:flex}.theme-leaf .lotus,.theme-night .lotus{color:var(--kap-gold)}.is-center .lotus,.lotus.is-center{margin-inline:auto}.lotus-line{background:linear-gradient(90deg,#0000,currentColor 30% 70%,#0000);flex:1;height:1px;position:relative;overflow:hidden}.lotus-line:after{content:"";background:linear-gradient(90deg, transparent, var(--kap-gold-soft), transparent);width:40%;position:absolute;inset:0;translate:-120%}.lotus svg{flex:none}@media (prefers-reduced-motion:no-preference){.lotus[data-reveal-state=in] .lotus-line:after{animation:kap-sweep 1.2s var(--ease) .15s both}.lotus[data-reveal-state=in] .lotus-line:last-child:after{animation-name:kap-sweep-back}}@keyframes kap-sweep{to{translate:320%}}@keyframes kap-sweep-back{0%{translate:320%}to{translate:-120%}}.leaf-corner{z-index:0;width:clamp(96px,13vw,190px);height:auto;color:var(--rule);opacity:.75;pointer-events:none;position:absolute}.section>.container{z-index:1;position:relative}.leaf-corner.tl{top:0;left:0}.leaf-corner.tr{top:0;right:0;transform:scaleX(-1)}.leaf-corner.bl{bottom:0;left:0;transform:scaleY(-1)}.leaf-corner.br{bottom:0;right:0;transform:scale(-1)}.ribbon{border-block:1px solid var(--kap-gold-line);box-shadow:inset 0 4px 0 -3px var(--kap-gold), inset 0 -4px 0 -3px var(--kap-gold);padding-block:28px;position:relative}.ribbon-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.ribbon-msg{gap:2px;display:grid}.ribbon-msg strong{font-family:var(--font-display);font-weight:600;font-size:var(--t-title);color:var(--heading)}.ribbon-msg span{color:var(--ta-heading);font-family:var(--font-ta-display);font-weight:700}.ribbon-phone{color:var(--kap-cream);font:700 clamp(1.375rem, 1vw + 1rem, 1.75rem) / 1 var(--font-body);font-variant-numeric:tabular-nums;align-items:center;gap:14px;min-height:48px;text-decoration:none;display:inline-flex}.ribbon-phone .ico{background:var(--kap-gold);width:48px;height:48px;color:var(--kap-night);border-radius:50%;place-items:center;display:grid}.proof{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;display:grid}.proof-item{align-content:start;gap:10px;padding:28px 28px 8px;display:grid;position:relative}.proof-item+.proof-item:before,.proof-slots:before{content:"";background:linear-gradient(180deg, transparent, var(--kap-gold-line) 25%, var(--kap-gold-line) 75%, transparent);opacity:.6;width:1px;position:absolute;top:28px;bottom:12px;left:0}.proof-slots{position:relative}.proof-icon{color:var(--kap-gold-ink);line-height:0}.proof-icon svg{width:22px;height:22px}.proof-item>div{display:contents}.proof-num{font-family:var(--font-numeral);letter-spacing:-.02em;color:var(--number);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.25rem,1.5vw + 1.5rem,3.5rem);font-weight:650;line-height:.95;display:block}.proof-label{font-size:var(--t-small);color:var(--fg);line-height:1.35;display:block}.proof-label>span{color:var(--fg-muted);display:block}.proof-item .tag{margin-top:8px}.proof-slots{align-content:center;gap:10px;padding:20px 24px;display:grid}.slot{border:1px dashed var(--border);border-radius:var(--radius-card);min-height:48px;font-size:var(--t-small);color:var(--fg-muted);align-items:center;gap:10px;padding:8px 14px;display:flex}.slot.is-credential{border-style:solid;border-color:var(--rule);background:#ffffff59;gap:12px;padding:8px 14px 8px 10px;line-height:1.3}.slot.is-credential img{flex:none;width:62px;height:auto}.slot.is-credential strong{color:var(--fg);display:block}@media (max-width:1100px){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-item:nth-child(3):before{display:none}.proof-item:nth-child(n+3){padding-top:20px}.proof-slots{border-left:0;border-top:var(--hairline);grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:640px){.proof,.proof.no-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-item:nth-child(n+3){border-top:var(--hairline)}.proof-slots{grid-template-columns:1fr}.proof-slots:before{display:none}}.tag{border:1px solid var(--kap-gold-line);border-radius:var(--radius-pill);font:700 .75rem/1.2 var(--font-body);color:var(--tag-fg);white-space:nowrap;place-self:start;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.tag:lang(ta){font-family:var(--font-ta-body);font-size:.8125rem;font-weight:600}.tag-confirm{color:#5c3c05;letter-spacing:.06em;background:#fff3d6;border-style:dashed;border-color:#b87912}.tag-reference{color:var(--kap-cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1210cc;border:0}.diet{font-size:var(--t-small);color:var(--fg);align-items:center;gap:8px;font-weight:700;display:inline-flex}.diet-mark{background:var(--kap-white);border:1.5px solid;border-radius:2px;place-items:center;width:16px;height:16px;display:inline-grid}.diet-veg .diet-mark{color:var(--kap-veg)}.diet-nonveg .diet-mark{color:var(--kap-brown)}.diet-mark i{background:currentColor;width:8px;height:8px;display:block}.diet-veg .diet-mark i{border-radius:50%}.diet-nonveg .diet-mark i{background:0 0;border-bottom:8px solid;border-left:4.5px solid #0000;border-right:4.5px solid #0000;width:0;height:0}.menu-item{border-bottom:var(--hairline);gap:4px;padding-block:16px;display:grid}.menu-item-name{font-family:var(--font-display);color:var(--heading);margin:0;font-size:1.1875rem;font-weight:600;line-height:1.3}.menu-item-ta{font-family:var(--font-ta-body);color:var(--ta-heading);margin:0;font-weight:600;line-height:1.6}.menu-item-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px;display:flex}.frame{gap:var(--s-3);margin:0;display:grid}.frame-media{border-radius:var(--radius-photo);background:#2a1d18;position:relative;overflow:hidden}.frame-media img{object-fit:cover}.frame-media>.tag-reference{z-index:2;position:absolute;top:12px;right:12px}.frame figcaption{font-size:var(--t-small);color:var(--fg-muted)}.r-hero{aspect-ratio:16/9}.r-card{aspect-ratio:4/5}.r-square{aspect-ratio:1}.r-landscape{aspect-ratio:3/2}.r-og{aspect-ratio:1.91}@media (max-width:640px){.r-hero{aspect-ratio:4/5}}.hero{isolation:isolate;min-height:clamp(620px,88vh,900px);color:var(--fg);background:var(--kap-night);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:70% 50%}@media (prefers-reduced-motion:no-preference){.hero-media img{animation:kap-settle 1.4s var(--ease) both}@supports (animation-timeline:view()){.hero-media img{animation:kap-settle 1.4s var(--ease) both, kap-scroll-zoom linear both;animation-timeline:auto,view();animation-range:normal,exit}}}@keyframes kap-settle{0%{scale:1.06}}@keyframes kap-scroll-zoom{0%{transform:scale(1)}to{transform:scale(1.04)}}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#1a1210eb 0%,#1a1210cc 40%,#1a121059 68%,#1a12101a 100%);position:absolute;inset:0}.hero-inner{align-self:center;gap:18px;max-width:840px;padding-block:120px 96px;display:grid}@media (min-width:761px) and (max-height:820px){.hero-inner{gap:14px;padding-block:100px 72px}}.hero{--hero-h1:clamp(2.6rem, 2.2vw + 1.9rem, 4.25rem)}html:lang(ta) .hero{--hero-h1:clamp(1.9rem, 1.4vw + 1.6rem, 3.1rem)}.hero .display-xl{color:var(--kap-cream);font-size:var(--hero-h1);line-height:1.04}.hero .display-xl:lang(ta){line-height:1.32}.hero .ta-line{font-size:calc(var(--hero-h1) * .5);color:var(--kap-cream-warm);font-weight:700;line-height:1.5}.keep-together{white-space:nowrap}.hero-sub{text-wrap:pretty;max-width:54ch;font-size:var(--t-body-l);color:var(--kap-muted-dark);margin:0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hero-badge{right:var(--gutter);border:1px solid var(--kap-gold-line);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1210d1;gap:2px;padding:14px 20px;display:grid;position:absolute;bottom:40px}.hero-badge strong{font-family:var(--font-display);color:var(--kap-cream);font-weight:600}.hero-badge span{font-size:var(--t-small);color:var(--kap-gold)}.hero>.tag-reference{position:absolute;top:16px;right:16px}.hero>.tag-reference,.page-hero-ref{padding:3px 10px;font-size:.6875rem;font-weight:600}.hero>.tag-reference:lang(ta),.page-hero-ref:lang(ta){font-size:.75rem}.hero-signature{display:none}@media (max-width:1080px){.hero-badge{display:none}.hero-signature{min-height:48px;color:var(--kap-cream);border-top:1px solid #f4c23c47;align-items:center;gap:10px;padding:10px 0 0;text-decoration:none;display:flex}.hero-signature>svg{color:var(--kap-gold);flex:none}.hero-signature>span{flex:1;gap:1px;min-width:0;line-height:1.3;display:grid}.hero-signature small{color:var(--kap-gold);font-size:.75rem}.hero-signature strong{font-family:var(--font-display);font-size:1rem;font-weight:600}.hero-signature:lang(ta) strong{font-weight:700}.hero-signature:hover strong,.hero-signature:focus-visible strong{text-decoration:underline;-webkit-text-decoration-color:var(--kap-gold);text-decoration-color:var(--kap-gold);text-underline-offset:4px}}@media (max-width:760px){.hero{min-height:0;display:block}.hero:before{display:none}.hero-media{z-index:0;aspect-ratio:4/4.4;position:relative;inset:auto;overflow:hidden}.hero-media:after{content:"";background:linear-gradient(0deg, var(--kap-night) 0%, #1a121099 22%, #1a121000 50%);position:absolute;inset:0}.hero-media img{object-position:50% 0%}.hero-inner{padding-block:0 72px;position:relative}.hero-badge{bottom:auto;left:auto;right:var(--gutter);max-width:min(320px, calc(100% - var(--gutter) * 2));padding:10px 14px;translate:0 -100%}.hero-badge-script{font-size:1.5rem}}.event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.event-card{aspect-ratio:4/5;border-radius:var(--radius-card);isolation:isolate;min-height:280px;color:var(--kap-cream);background:var(--kap-night);flex-direction:column;justify-content:flex-end;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.event-card.is-featured{aspect-ratio:auto;grid-area:span 2/span 2;padding:32px}.event-card img{z-index:-2;object-fit:cover;transition:transform .7s var(--ease)}.event-card:before{content:"";z-index:-1;background:linear-gradient(0deg,#1a1210e6 0,#1a1210d1 90px,#1a121080 170px,#1a12102e 250px,#1a121000 340px);position:absolute;inset:0}.event-card :is(.event-card-title,.event-card-ta,.event-card-en,.event-card-cta){text-shadow:0 1px 14px #1a121099}.event-card:hover img,.event-card.is-hover img,.event-card:focus-visible img{transform:scale(1.05)}.event-card:focus-visible,.event-card.is-focus{outline:3px solid var(--focus);outline-offset:3px}.event-card-title{font-family:var(--font-display);font-weight:600;font-size:var(--t-title);margin:0;line-height:1.2}.is-featured .event-card-title{font-size:var(--t-display-m)}.event-card-ta{font-family:var(--font-ta-display);color:var(--kap-gold);margin:2px 0 12px;font-size:1rem;font-weight:700;line-height:1.5}.is-featured .event-card-ta{font-size:1.25rem}.event-card-cta{align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.event-card-cta svg{transition:transform var(--dur-hover) var(--ease)}.event-card:hover .event-card-cta svg,.event-card.is-hover .event-card-cta svg{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.event-card-cta{opacity:0;transition:opacity var(--dur-ui) var(--ease), transform var(--dur-ui) var(--ease);transform:translateY(6px)}.event-card:hover .event-card-cta,.event-card:focus-visible .event-card-cta,.event-card.is-hover .event-card-cta,.event-card.is-focus .event-card-cta{opacity:1;transform:none}}.event-card>.tag-reference{position:absolute;top:12px;left:12px}@media (max-width:900px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card:before{background:linear-gradient(0deg,#1a1210e6 0,#1a1210c7 64px,#1a121066 130px,#1a121000 210px)}}@media (max-width:560px){.event-grid{grid-template-columns:1fr}.event-card.is-featured{aspect-ratio:4/5;grid-area:auto}}.why-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.why-layout .section-header{margin-bottom:0;position:sticky;top:112px}.why-body{gap:clamp(32px,4vw,48px);display:grid}.why-top,.why-list{margin:0;padding:0;list-style:none}.why-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.why{justify-items:start;gap:10px;display:grid}.medallion{width:76px;height:76px;color:var(--kap-gold);background:var(--kap-brown);box-shadow:0 0 0 3px var(--bg), 0 0 0 4.5px var(--kap-gold-line);border-radius:50%;place-items:center;display:grid}.why.is-alt .medallion{background:var(--kap-leaf)}.theme-leaf .why.is-alt .medallion{background:#0a2d1b}.why-title{font-family:var(--font-display);color:var(--ta-heading);margin:6px 0 0;font-size:1.25rem;font-weight:600;line-height:1.3}.why-title:lang(ta){font-family:var(--font-ta-display);font-size:1.125rem;font-weight:700;line-height:1.5}.why-line{font-size:var(--t-small);color:var(--fg-muted);max-width:30ch;margin:0}.why-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.why-row{border-top:1px solid var(--rule);gap:2px;padding:18px 0;display:grid}.why-row .why-title{margin:0}@media (max-width:900px){.why-layout{grid-template-columns:minmax(0,1fr)}.why-layout .section-header{position:static}}@media (max-width:640px){.why-top{grid-template-columns:minmax(0,1fr);gap:16px}.why{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:16px}.why .medallion{grid-row:span 2;width:56px;height:56px}.why .medallion svg{width:26px;height:26px}.why .why-title{margin:0;font-size:1rem}.why-list{gap:0 16px}.why-row{padding:14px 0}.why-row .why-title{font-size:.9375rem}}.review{border-radius:var(--radius-card);background:var(--surface);border:var(--hairline);box-shadow:var(--shadow);align-content:start;gap:12px;padding:26px;display:grid}.review-head{justify-content:space-between;gap:12px;display:flex}.review-name{color:var(--fg);margin:0;font-weight:700}.review-date{font-size:var(--t-small);color:var(--fg-muted)}.stars{color:var(--kap-gold-ink);gap:2px;display:inline-flex}.theme-night .stars,.theme-leaf .stars{color:var(--kap-gold)}.review-text{-webkit-line-clamp:5;line-clamp:5;color:var(--fg);white-space:pre-line;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.review-link{color:var(--heading);text-underline-offset:4px;justify-self:start;font-size:.9375rem;font-weight:700}.founder{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.founder-portrait{aspect-ratio:4/5;border-radius:0 var(--radius-photo) var(--radius-photo) 0;background:radial-gradient(ellipse 85% 75% at 58% 32%, #6e2b1d 0%, #3e1b13 52%, var(--kap-night) 100%);margin-inline-start:calc(-1 * max(var(--gutter), (100vw - var(--container)) / 2));position:relative;overflow:hidden}.founder-portrait img{object-fit:contain;object-position:center bottom}.founder-portrait-empty{text-align:center;color:var(--kap-muted-dark);font-size:var(--t-small);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.founder-copy{gap:24px;max-width:34rem;display:grid}.founder-story{font-family:var(--font-display);color:var(--fg);text-wrap:pretty;margin:0;font-size:clamp(1.25rem,.6vw + 1rem,1.5rem);font-weight:400;line-height:1.55}.founder-story:lang(ta){font-family:var(--font-ta-body);font-size:1.1875rem;line-height:1.85}.founder-quote{border-top:1px solid var(--rule);gap:14px;margin:0;padding-top:24px;display:grid}.founder-pull{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-display-m);color:var(--heading);text-wrap:balance;margin:0;line-height:1.2}.founder-pull:lang(ta){font-style:normal;font-family:var(--font-ta-display);font-weight:700;font-size:calc(var(--t-display-m) * .7);line-height:1.55}.founder-full{max-width:62ch;margin:0}.founder-full p{font-size:var(--t-body);color:var(--fg-muted);text-wrap:pretty;margin:0;line-height:1.7}.founder-full:lang(ta) p{line-height:1.85}.quote-echo{color:var(--fg);background:0 0;font-weight:600}.founder-portrait .founder-backdrop{object-fit:cover}.founder-quote .signature{font-size:1.375rem}@media (max-width:900px){.founder{grid-template-columns:minmax(0,1fr)}.founder-portrait{margin-inline:calc(-1 * var(--gutter));aspect-ratio:1;border-radius:0}}.signature{font-family:var(--font-script);color:var(--accent);font-size:1.75rem;line-height:1.2}.cta-bar{display:none}@media (max-width:767px){.cta-bar{z-index:60;padding-bottom:env(safe-area-inset-bottom);background:var(--kap-night);border-top:1px solid var(--kap-gold-line);transition:transform var(--dur-ui) var(--ease), opacity var(--dur-ui) var(--ease);grid-template-columns:1fr 1fr 1.3fr;display:grid;position:fixed;bottom:0;left:0;right:0}.cta-bar[data-hidden=true]{opacity:0;transform:translateY(100%)}.cta-bar a{min-height:56px;font:700 .9375rem/1.1 var(--font-body);color:var(--kap-cream);justify-content:center;align-items:center;gap:7px;text-decoration:none;display:flex}.cta-bar a:nth-child(2){background:var(--kap-whatsapp)}.cta-bar a:nth-child(3){background:var(--kap-red)}.cta-bar a:focus-visible{outline:3px solid var(--kap-gold);outline-offset:-5px}}@media (prefers-reduced-motion:reduce){[data-reveal-item]{opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:84px}.en-line{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:calc(var(--t-display-m) * .72);color:var(--ta-heading);margin:0;line-height:1.3}.event-card-en{font-family:var(--font-display);color:var(--kap-gold);margin:2px 0 12px;font-size:1rem;font-style:italic}.signature:lang(ta){font-family:var(--font-ta-display);font-size:1.25rem;font-weight:700}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--kap-night);color:var(--kap-cream);padding:12px 20px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:70;transition:background-color var(--dur-ui) var(--ease), box-shadow var(--dur-ui) var(--ease);position:fixed;inset:0 0 auto}.site-header.is-clear{--focus:var(--kap-gold);color:var(--kap-cream);background:linear-gradient(#1a1210bf,#1a121000)}.site-header.is-night{--focus:var(--kap-gold);color:var(--kap-cream);background:#1a1210db;box-shadow:0 1px #c9952e59}.site-header.is-cream{background-color:#fbf4e6f7;background-image:none;box-shadow:0 1px #c9952e66}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-night{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:#1a1210c7}}.site-header-inner{align-items:center;gap:20px;height:76px;display:flex}.site-logo{flex:none;display:block}.site-logo img{transform-origin:0;width:auto;height:58px;transition:transform var(--dur-ui) var(--ease);display:block}.site-header.is-condensed .site-header-inner{height:64px}.site-header.is-condensed .site-logo img{transform:scale(.82)}.site-nav{gap:2px;margin-inline:auto;display:flex}.site-nav a,.lang-toggle a{min-height:48px;color:inherit;text-underline-offset:6px;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover,.lang-toggle a:hover,.lang-toggle a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--kap-gold-line);text-decoration-color:var(--kap-gold-line)}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--kap-gold);text-decoration-color:var(--kap-gold)}.site-header.is-cream .site-nav a[aria-current=page]{-webkit-text-decoration-color:var(--kap-brown);text-decoration-color:var(--kap-brown)}.site-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lang-toggle{align-items:center;display:flex}.lang-toggle a{justify-content:center;min-width:44px;padding:0 8px}.icon-btn{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--kap-brown);cursor:pointer;background:0 0;border:1px solid #5b1a1259;flex:none;place-items:center;padding:0;display:inline-grid}.is-clear .icon-btn,.is-night .icon-btn,.theme-night .icon-btn,.theme-leaf .icon-btn{color:var(--kap-cream);border-color:#fbf4e673}.menu-toggle{display:none}.site-menu{z-index:90;color:var(--kap-cream);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.site-menu-top{justify-content:space-between;align-items:center;height:64px;display:flex}.site-menu-logo{width:auto;height:48px}.site-menu-links{flex-direction:column;padding-block:24px;display:flex}.site-menu-links a{font-family:var(--font-display);color:var(--kap-cream);border-bottom:1px solid #f4c23c33;padding:12px 0;font-size:1.875rem;font-weight:600;text-decoration:none}.site-menu-links a[aria-current=page]{color:var(--kap-gold)}.site-menu-links a:lang(ta){font-family:var(--font-ta-display);font-size:1.375rem;font-weight:700}.site-menu-foot{gap:12px;margin-top:auto;padding-bottom:32px;display:grid}.site-menu-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.site-menu-lang{min-height:48px;color:var(--kap-gold);justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (max-width:1080px){.site-nav{display:none}.menu-toggle{display:inline-grid}}@media (max-width:640px){.site-header-inner{gap:8px;height:64px}.site-logo img{height:46px}.site-cta,.site-actions .lang-toggle{display:none}}.hero>.tag-reference{top:92px}@media (min-width:1081px){.hero-badge{bottom:88px}}@media (min-width:761px) and (max-width:1080px){.hero-badge{display:none}}@media (max-width:760px){.hero-media{aspect-ratio:4/3.4}.hero-inner{gap:12px;margin-top:-48px;padding-bottom:40px}.hero .script{font-size:1.5rem}.hero-sub{display:none}.hero-actions{margin-top:4px}.hero-actions .btn{width:100%;min-height:52px}.hero>.tag-reference{top:72px}.hero-badge{top:calc(85vw - 64px)}}.proof-band{z-index:2;background-image:none;padding-block:clamp(24px,3vw,40px) clamp(40px,5vw,64px);display:flow-root;position:relative}.proof.no-slots{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.proof.no-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.proof-band{padding-top:8px}}.event-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.event-grid.is-3 .event-card:not(.is-featured){aspect-ratio:5/4.2}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--rule);min-height:48px;color:var(--fg);font:600 .9375rem/1.2 var(--font-body);cursor:pointer;transition:background-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);background:0 0;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.chip:lang(ta){font-family:var(--font-ta-body)}a.chip:hover,button.chip:hover{background:var(--surface)}.chip[aria-pressed=true]{background:var(--kap-gold);border-color:var(--kap-gold);color:var(--kap-night)}.more-row{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.more-label{color:var(--heading);margin:0;font-weight:700}@media (max-width:900px){.event-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid.is-3 .event-card.is-featured{aspect-ratio:16/10;grid-row:auto}.event-grid.is-3>:last-child{aspect-ratio:16/9;grid-column:span 2}}@media (max-width:560px){.event-grid.is-3{grid-template-columns:1fr}.event-grid.is-3>:last-child,.event-grid.is-3 .event-card.is-featured{aspect-ratio:4/5;grid-column:auto}}.signature-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.leaf-col{gap:24px;display:grid}.leaf-stage{aspect-ratio:4/3;border-radius:var(--radius-photo);isolation:isolate;position:relative;overflow:hidden}.leaf-stage img{object-fit:cover}.leaf-veil{z-index:1;pointer-events:none;opacity:0;width:300%;height:300%;transition:opacity .3s var(--ease), transform .45s var(--ease);background:radial-gradient(circle,#0000 0 4.2%,#1a1210b8 8.5%);position:absolute;top:-100%;left:-100%}.leaf-stage.is-spot .leaf-veil{opacity:1}.is-serving .leaf-veil{transition:opacity .25s var(--ease)}.leaf-dot{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;display:grid;position:absolute}.leaf-dot>span[aria-hidden]{width:30px;height:30px;color:var(--kap-gold);box-shadow:0 0 0 2px var(--kap-gold);font:700 .875rem/1 var(--font-body);transition:transform var(--dur-hover) var(--ease), background-color var(--dur-hover) var(--ease);background:#1a1210d9;border-radius:50%;place-items:center;display:grid}.leaf-dot:hover>span[aria-hidden],.leaf-dot.is-active>span[aria-hidden]{background:var(--kap-gold);color:var(--kap-night);transform:scale(1.15)}.leaf-dot.is-active{z-index:3}.leaf-dot:focus-visible{outline:3px solid var(--kap-gold);outline-offset:0}.leaf-side{gap:18px;display:grid;position:sticky;top:96px}.serving{border-bottom:1px solid var(--border);align-content:end;gap:6px;min-height:10.5rem;padding-bottom:20px;display:grid}.serving-no{font-size:var(--t-small);color:var(--kap-gold);font-variant-numeric:tabular-nums;font-weight:600}.serving-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--kap-cream);animation:kap-rise .35s var(--ease) both;font-size:clamp(2rem,1.6vw + 1.25rem,3rem);font-weight:600;line-height:1.08}.serving-name:lang(ta){font-family:var(--font-ta-display);letter-spacing:0;font-size:clamp(1.625rem,1.2vw + 1rem,2.375rem);font-weight:700;line-height:1.35}.serving-alt{font-family:var(--font-display);color:var(--kap-gold);animation:kap-rise .35s var(--ease) 50ms both;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.4}.courses-title{font-size:var(--t-small);color:var(--fg-muted);margin:0;font-weight:600}.courses-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none;display:grid}.courses-list li{color:var(--fg);transition:color var(--dur-hover) var(--ease);border-top:1px solid #f4c23c38;align-items:baseline;gap:10px;padding:10px 0;font-weight:600;display:flex;position:relative}.courses-list li:before{content:"";background:var(--kap-gold);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.courses-list li.is-active{color:var(--kap-gold)}.courses-list li.is-active:before{transform:scaleX(1)}.course-no{font-family:var(--font-numeral);color:var(--kap-gold);min-width:1.1em}.course-alt{color:var(--fg-muted);font-size:.875rem;font-weight:400;display:block}.signature-below{gap:18px;display:grid}.nonveg-card{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);grid-template-columns:36% minmax(0,1fr);gap:16px;padding:14px;display:grid}.nonveg-img{aspect-ratio:1;border-radius:var(--radius-photo);position:relative;overflow:hidden}.nonveg-img img{object-fit:cover}.nonveg-body{align-content:start;gap:4px;display:grid}.nonveg-body .title{color:var(--heading)}@media (max-width:1000px){.signature-grid{grid-template-columns:minmax(0,1fr);gap:24px}.leaf-col{display:contents}.leaf-side{order:2;position:static}.signature-below{order:3}.serving{min-height:0}}@media (prefers-reduced-motion:reduce){.leaf-veil{display:none}}.story-line{font-family:var(--font-ta-display);color:var(--ta-heading);margin:0;font-size:1.125rem;font-weight:700;line-height:1.7}.story-actions{flex-wrap:wrap;gap:12px;display:flex}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(160px,17vw,240px);gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.mosaic-item:first-child{grid-area:span 2/span 2}.mosaic.is-full .mosaic-item:nth-child(n+6){grid-column:span 2}.mosaic.is-few{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(200px,24vw,340px)}.mosaic.is-few .mosaic-item:first-child{grid-area:auto}.mosaic-btn{border-radius:var(--radius-photo);background:var(--surface);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.mosaic-btn img{object-fit:cover;transition:transform .7s var(--ease)}.mosaic-btn:hover img{transform:scale(1.04)}.mosaic-btn>.tag-reference{position:absolute;top:10px;left:10px}.section-foot{justify-content:center;margin-top:32px;display:flex}.lightbox{z-index:120;background:#0a0807f0;place-items:center;padding:64px 72px;display:grid;position:fixed;inset:0}.lightbox-figure{gap:14px;width:min(1240px,100%);margin:0;display:grid}.lightbox-img{height:min(86vh,900px);position:relative}.lightbox-img img{object-fit:contain}.lightbox figcaption{text-align:center;color:var(--kap-cream);justify-content:center;align-items:baseline;gap:16px;font-size:.9375rem;display:flex}.lightbox-count{color:var(--kap-gold);font-variant-numeric:tabular-nums;white-space:nowrap}.lb-btn{width:48px;height:48px;color:var(--kap-cream);cursor:pointer;background:#fbf4e614;border:1px solid #fbf4e666;border-radius:50%;place-items:center;display:grid;position:absolute}.lb-btn:focus-visible{outline:3px solid var(--kap-gold);outline-offset:3px}.lb-close{top:16px;right:16px}.lb-prev{top:50%;left:16px;translate:0 -50%}.lb-next{top:50%;right:16px;translate:0 -50%}@media (max-width:900px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,40vw,260px)}.lightbox{padding:72px 12px 88px}.lightbox-img{height:min(70vh,640px)}.lb-prev,.lb-next{top:auto;bottom:20px;translate:none}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}}.google-badge{border:var(--hairline);background:var(--surface);font-size:var(--t-small);color:var(--fg);border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:6px 14px;font-weight:700;display:inline-flex}.reviews-summary{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 28px;display:flex}.reviews-score{border:var(--hairline);border-radius:var(--radius-card);background:var(--surface);font-size:var(--t-small);color:var(--fg-muted);align-items:center;gap:12px;padding:12px 18px;display:flex}.reviews-score strong{color:var(--heading);font-size:2rem;line-height:1}.reviews-score>span{gap:2px;display:grid}.reviews-all{text-align:center;margin:24px 0 0;font-weight:700}.reviews-all a{color:var(--heading);text-underline-offset:4px}.review-avatar{background:var(--kap-gold-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.review-head>div{flex:1;min-width:0}.google-mark{flex:none}.review-foot{border-top:var(--hairline);font-size:var(--t-small);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.review{flex-direction:column;display:flex}.review>.tag,.review>.stars{align-self:flex-start}.reviews-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.reviews-track>li{display:grid}.reviews-nav{display:none}@media (max-width:900px){.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.reviews-track>li{scroll-snap-align:start;flex:0 0 86%}.reviews-nav{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}}.process{margin-bottom:32px}.process-title{font:600 1.0625rem / 1.4 var(--font-display);color:var(--heading);margin:0 0 14px}.process-title:lang(ta){font-family:var(--font-ta-display);font-size:1rem;font-weight:700}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-steps li{border-radius:var(--radius-card);border:1px solid var(--border);color:var(--fg);align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.process-no{background:var(--kap-gold);width:32px;height:32px;color:var(--kap-night);font:700 .9375rem/1 var(--font-numeral);border-radius:50%;flex:none;place-items:center;display:grid}.quote-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:32px;display:grid}.quote-card{border-radius:var(--radius-card);background-image:none;padding:clamp(20px,3vw,36px)}.quote-alt{gap:16px;display:grid}.quote-alt-title{color:var(--kap-gold);margin:0;font-weight:700}.contact-line{min-height:56px;color:var(--kap-cream);align-items:center;gap:14px;text-decoration:none;display:flex}.contact-line strong{font-size:1.125rem;display:block}.contact-line .small{display:block}.contact-ico{border:1px solid var(--kap-gold-line);width:48px;height:48px;color:var(--kap-gold);border-radius:50%;flex:none;place-items:center;display:grid}.contact-ico.is-wa{background:var(--kap-whatsapp);border-color:var(--kap-whatsapp);color:var(--kap-white)}.enquiry{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{border:0;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field-full,.field-radios{grid-column:1/-1}.field label,.field legend{color:var(--kap-ink);padding:0;font-size:.9375rem;font-weight:700}.req{color:var(--kap-red)}.enquiry .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-optional{color:var(--kap-muted);font-size:.875rem;font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:48px;font:400 1rem/1.4 var(--font-body);color:var(--kap-ink);background:var(--kap-white);border-radius:var(--radius-card);appearance:none;border:1px solid #948979;padding:10px 14px}.field select{text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235B1A12' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;min-width:0;max-width:100%;padding-right:38px}.field textarea{resize:vertical;min-height:96px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--kap-brown);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--kap-red);box-shadow:0 0 0 1px var(--kap-red)}.field-err{color:var(--kap-red);margin:0;font-size:.875rem;font-weight:600}.field-hint{color:var(--kap-muted);margin:0;font-size:.875rem}.radios{flex-wrap:wrap;gap:10px;display:flex}.radio{border-radius:var(--radius-pill);background:var(--kap-white);min-height:48px;color:var(--kap-ink);cursor:pointer;border:1px solid #948979;align-items:center;gap:10px;padding:10px 18px;font-weight:600;display:inline-flex}.field .radio{padding:10px 18px 10px 14px;font-size:1rem;font-weight:600}.field .radio input{appearance:auto;width:18px;height:18px;min-height:0;accent-color:var(--kap-red);border:0;margin:0;padding:0}.radio:has(input:checked){border-color:var(--kap-brown);box-shadow:inset 0 0 0 1px var(--kap-brown);background:var(--kap-sand)}.radio:has(input:focus-visible){outline:3px solid var(--kap-brown);outline-offset:2px}.field-radios.is-invalid .radio{border-color:var(--kap-red)}.form-success{border-radius:var(--radius-card);color:#1f5c38;background:#e6f1ea;gap:8px;margin:0;padding:12px 14px;font-size:.9375rem;display:flex}.form-success svg{flex:none;margin-top:2px}.form-success a{color:inherit;white-space:nowrap;text-underline-offset:3px;font-weight:700}.form-success.is-blocked{color:var(--kap-red-deep);background:#fbe9e7}.consent{color:var(--kap-ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.5;display:flex}.consent input{width:22px;height:22px;accent-color:var(--kap-red);cursor:pointer;flex:none;margin:1px 0 0}.consent a{color:var(--kap-brown);text-underline-offset:3px;font-weight:700}.field-consent .field-err{margin:6px 0 0 34px}.field-consent.is-invalid .consent input{outline:2px solid var(--kap-red);outline-offset:2px}.thanks{justify-items:start;gap:20px;display:grid}.thanks .body-l{margin:0}.thanks-summary{border:var(--hairline);border-radius:var(--radius-card);background:var(--kap-white);width:100%;margin-top:16px;padding:24px}.thanks-summary .display-m{margin:0 0 12px}.thanks-summary dl{margin:0;display:grid}.thanks-summary dl>div{border-top:1px solid var(--rule);grid-template-columns:minmax(120px,30%) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.thanks-summary dt{color:var(--kap-muted);font-size:var(--t-small)}.thanks-summary dd{color:var(--kap-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:600}.thanks-home{margin:32px 0 0}@media (max-width:640px){.thanks .btn{width:100%}.thanks-summary{padding:18px 16px}.thanks-summary dl>div{grid-template-columns:1fr;gap:2px}}@media (max-width:900px){.quote-grid{grid-template-columns:minmax(0,1fr)}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.enquiry-grid{grid-template-columns:minmax(0,1fr)}}.area-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.area-chips{margin:4px 0 20px}.area-chips .chip{cursor:default}.chip.is-base{background:var(--kap-leaf);border-color:var(--kap-leaf);color:var(--kap-cream)}.chip small{font-size:.875rem;font-weight:400}.area-address{color:var(--fg);margin:0 0 16px;font-style:normal}.map-embed{justify-items:start;gap:12px;display:grid}.map-frame{aspect-ratio:4/3;border-radius:var(--radius-card);border:var(--hairline);background:var(--kap-sand);width:100%;position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-open{min-height:48px;color:var(--kap-brown);align-items:center;gap:6px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.map-open:hover svg{transform:translate(3px)}.map-open svg{transition:transform var(--dur-hover) var(--ease)}@media (max-width:900px){.area-grid{grid-template-columns:1fr}}.closing{padding-block:clamp(56px,7vw,96px) 32px}.closing-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.closing .display-m{color:var(--kap-cream)}.closing-actions{flex-wrap:wrap;gap:12px;display:flex}.site-footer .lotus{margin-block:8px 0}.footer-grid{grid-template-columns:1.4fr 1fr 1.3fr;gap:40px;padding-block:40px 48px;display:grid}.footer-logo{width:auto;height:112px;display:block}.footer-tag{font-family:var(--font-display);color:var(--kap-cream);margin:16px 0 4px;font-size:1.125rem;font-style:italic}.footer-tag:lang(ta){font-family:var(--font-ta-display);font-size:1rem;font-style:normal;font-weight:700}.footer-ta{color:var(--kap-gold);margin:0}.footer-h{font:700 .8125rem/1.3 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--kap-gold);margin:0 0 12px}.footer-h:lang(ta){letter-spacing:0;text-transform:none;font-size:.9375rem}.footer-links,.footer-contact,.footer-socials{gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-links a,.footer-contact a,.footer-legal a{min-height:48px;color:var(--kap-cream);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover,.footer-contact a:hover,.footer-legal a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--kap-gold);text-decoration-color:var(--kap-gold)}.footer-contact li{align-items:center;gap:12px;display:flex}.footer-contact li:first-child{align-items:flex-start;padding-block:12px}.footer-contact svg{color:var(--kap-gold);flex:none}.footer-contact address{color:var(--kap-cream);font-style:normal}.footer-bottom{color:var(--kap-muted-leaf);border-top:1px solid #f4c23c40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:12px;font-size:.875rem;display:flex}.footer-bottom p{margin:0}.footer-legal{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.wa-fab{z-index:60;background:var(--kap-whatsapp);width:60px;height:60px;color:var(--kap-white);transition:opacity var(--dur-ui) var(--ease), transform var(--dur-ui) var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #1a12104d}.wa-fab[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(16px)}.wa-fab:focus-visible{outline:3px solid var(--kap-gold);outline-offset:3px}@media (max-width:767px){.wa-fab{display:none}.site-footer{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.legal{padding-top:140px}.legal-wrap{gap:16px;max-width:760px;display:grid}.legal-wrap .btn{justify-self:start;margin-top:8px}@media (max-width:900px){.mosaic.is-few{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,40vw,260px)}}@media (max-width:640px){.proof-item{gap:10px;padding:18px 16px}.proof-num{font-size:1.75rem}.proof-icon svg{width:30px;height:30px}}.footer-links a,.footer-legal a{min-width:48px}.site-logo{align-items:center;min-height:48px;display:flex}.section-quote{margin:0 0 var(--s-2);max-width:24em;font-family:var(--font-ta-display);color:var(--ta-heading);text-wrap:balance;font-size:clamp(1.375rem,.9vw + 1rem,1.875rem);font-weight:700;line-height:1.45}.section-quote:lang(en){font-family:var(--font-display);font-style:italic;font-weight:500}.section-header.is-quote{max-width:880px}.section-header.is-quote .display-l{font-size:var(--t-display-m)}.section-header.is-image{isolation:isolate;border-radius:var(--radius-card);align-content:end;max-width:none;min-height:clamp(240px,26vw,380px);padding:clamp(24px,4vw,48px);position:relative;overflow:hidden}.section-header-media{z-index:-1;position:absolute;inset:0}.section-header-media img{object-fit:cover}.section-header-media:after{content:"";background:linear-gradient(15deg,#1a1210f2 0%,#1a1210c7 45%,#1a121073 100%);position:absolute;inset:0}.section-header.is-image>:not(.section-header-media){max-width:720px}.ref-caption{font-size:var(--t-small);color:var(--fg-muted);align-items:center;gap:8px;margin:20px 0 0;display:flex}.ref-caption svg{color:var(--kap-gold-line);flex:none}.section.theme-night{background-image:radial-gradient(70% 60% at 28% 18%,#5b1a1252,#0000 70%)}.section.theme-night:after{content:"";z-index:0;pointer-events:none;opacity:.035;background:url(/textures/grain.png) 0 0/96px 96px;position:absolute;inset:0}.section.theme-night>.container{z-index:1;position:relative}.hero-badge-script{font-size:max(var(--t-script-min), 1.5rem);color:var(--kap-gold);margin-bottom:4px;line-height:1.25;display:block}.hero-badge{max-width:340px}@media (prefers-reduced-motion:no-preference){.hero:after{content:"";z-index:-1;background:var(--kap-night);opacity:0;pointer-events:none;animation:kap-veil 1.4s var(--ease) both;position:absolute;inset:0}.hero-inner>*{animation:kap-rise .8s var(--ease) both}.hero-inner>.display-xl{animation:.9s cubic-bezier(.16,1,.3,1) .2s both kap-unmask}.hero-inner>:first-child{animation-delay:.1s}.hero-inner>:nth-child(3){animation-delay:.5s}.hero-inner>:nth-child(4){animation-delay:.62s}.hero-inner>:nth-child(5){animation-delay:.78s}.hero-badge{animation:kap-slide .7s var(--ease) 1s both}}@keyframes kap-veil{0%{opacity:.55}to{opacity:0}}@keyframes kap-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes kap-unmask{0%{clip-path:inset(0 0 100%);transform:translateY(.35em)}to{clip-path:inset(0 0 -.2em);transform:none}}@keyframes kap-slide{0%{opacity:0;transform:translate(16px)}}@media (max-width:480px){.process-steps li{gap:10px;min-width:0;padding:12px}.process-steps li:lang(ta){font-size:.9375rem}}@media (max-width:760px){.leaf-corner{display:none}}@media (prefers-reduced-motion:no-preference){.event-card[data-reveal-state] img,.mosaic-item[data-reveal-state] img{transition:clip-path 1s cubic-bezier(.16, 1, .3, 1), scale 1s cubic-bezier(.16, 1, .3, 1), transform .7s var(--ease)}.event-card[data-reveal-state=pending] img,.mosaic-item[data-reveal-state=pending] img{clip-path:inset(14% 0 0);scale:1.08}.event-card[data-reveal-state=in] img,.mosaic-item[data-reveal-state=in] img{clip-path:inset(0);scale:1}.event-grid .event-card:nth-child(2) img,.mosaic .mosaic-item:nth-child(2) img{transition-delay:80ms,80ms,0s}.event-grid .event-card:nth-child(3) img,.mosaic .mosaic-item:nth-child(3) img{transition-delay:.16s,.16s,0s}.event-grid .event-card:nth-child(n+4) img,.mosaic .mosaic-item:nth-child(n+4) img{transition-delay:.24s,.24s,0s}.founder-portrait[data-reveal-state] img{transition:clip-path 1.1s cubic-bezier(.16,1,.3,1)}.founder-portrait[data-reveal-state=pending] img{clip-path:inset(0 100% 0 0)}.founder-portrait[data-reveal-state=in] img{clip-path:inset(0)}}.quote-proof{gap:0;margin:0 0 28px;padding:0;list-style:none;display:grid}.quote-proof li{border-bottom:1px solid var(--rule);font-size:var(--t-small);color:var(--fg-muted);gap:2px;padding:14px 0;display:grid}.quote-proof li:first-child{padding-top:0}.quote-proof-num{font-family:var(--font-numeral);color:var(--kap-gold);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2rem,1.2vw + 1.4rem,2.5rem);font-weight:650;line-height:1}.quote-proof-name{font-family:var(--font-display);color:var(--kap-cream);font-size:1.25rem;font-weight:600}main>section.section{content-visibility:auto;contain-intrinsic-size:auto 1100px}.cv-off main>section.section{content-visibility:visible}section[tabindex="-1"]:focus,footer[tabindex="-1"]:focus{outline:none}@media (max-width:640px){.event-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-grid.is-3 .event-card.is-featured{aspect-ratio:4/3.3;grid-area:auto/1/auto/-1;padding:20px}.event-grid.is-3 .event-card:not(.is-featured){aspect-ratio:4/4.6;min-height:0;padding:12px}.event-grid.is-3 .event-card:last-child:nth-child(2n){aspect-ratio:16/8;grid-column:1/-1}.event-grid.is-3 .event-card:not(.is-featured) .event-card-title{font-size:1rem}.event-grid.is-3 .event-card:not(.is-featured) :is(.event-card-ta,.event-card-en){margin-bottom:0;font-size:.8125rem}.event-grid.is-3 .event-card:not(.is-featured) .event-card-cta{display:none}.more-row{margin-top:20px}.serving{gap:2px;padding-bottom:14px}.serving-name{font-size:1.5rem}.serving-name:lang(ta){font-size:1.375rem}.serving-alt{font-size:1.0625rem}.courses-list li{padding:8px 0}.nonveg-card{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.section-quote{font-size:1.25rem}.founder-story{font-size:1.125rem}.mosaic{margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.mosaic::-webkit-scrollbar{display:none}.mosaic>.mosaic-item{scroll-snap-align:start;flex:0 0 74%;height:230px}.gallery-page .mosaic{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:168px;gap:8px;margin-inline:0;padding:0;display:grid;overflow:visible}.gallery-page .mosaic>.mosaic-item{height:auto}.gallery-page .mosaic>.mosaic-item:first-child{grid-area:span 1/span 2}.gallery-page .mosaic>.mosaic-item:nth-child(n+2){grid-column:auto}.section-header.is-image{min-height:200px}.quote-proof{grid-template-columns:1fr 1fr;column-gap:16px;margin-bottom:20px}.quote-proof li:last-child{grid-column:1/-1}.quote-proof li:nth-child(2){padding-top:0}.process-steps{gap:8px}.map-frame{aspect-ratio:16/11}.proof-item{gap:6px;padding:18px 16px 6px}.closing-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.closing-actions>:first-child{grid-column:1/-1}.closing-actions .btn{white-space:normal;text-align:center;padding-inline:12px}.footer-grid{gap:24px;padding-block:28px 32px}.footer-logo{height:84px}.section{padding-block:48px}.section-header{gap:var(--s-2);margin-bottom:24px}.display-l{font-size:2rem}.display-l:lang(ta){font-size:1.625rem}.section-header .ta-line,.section-header .en-line{font-size:1.125rem}#services .section-header .body-l,#signature .section-header .body-l,#quote .section-header .body-l{display:none}.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.enquiry-grid>.field:not(.is-half){grid-column:1/-1}#q-notes{height:5.5em}.quote-alt{grid-template-columns:1fr 1fr;gap:10px}.quote-alt>:not(.contact-line){grid-column:1/-1}.contact-line{gap:10px;min-height:48px}.contact-line .small{display:none}#area .btn-secondary{display:none}.founder-portrait{aspect-ratio:4/2.8}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.more-row .chips{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.more-row .chips::-webkit-scrollbar{display:none}.more-row .chip{flex:none}.radios{gap:8px}.field .radio{gap:6px;padding:8px 12px 8px 10px;font-size:.9375rem}.contact-line strong{font-size:.875rem}.contact-line[href^=tel\:] strong{white-space:nowrap}.contact-line{gap:8px}.contact-ico{width:36px;height:36px}.closing{padding-block:40px 20px}}.menu-wrap>section.section{content-visibility:auto;contain-intrinsic-size:auto 1400px}.cv-off .menu-wrap>section.section{content-visibility:visible}.page-hero{isolation:isolate;background:var(--kap-night);align-items:end;min-height:clamp(380px,52vh,520px);padding-block:calc(76px + clamp(40px,6vw,72px)) clamp(36px,5vw,64px);display:grid;position:relative;overflow:hidden}.page-hero.is-plain{background:radial-gradient(ellipse 70% 120% at 15% 0%, #5b1a1273, transparent 60%), var(--kap-night);min-height:0}.page-hero-media{z-index:-2;position:absolute;inset:0}.page-hero-media img{object-fit:cover;object-position:50% 28%}.page-hero-media:after{content:"";background:linear-gradient(90deg,#1a1210e0 0%,#1a1210c7 38%,#1a1210b3 50%,#1a12104d 68%,#1a12100f 88%),linear-gradient(#0000 68%,#1a121080 100%);position:absolute;inset:0}@media (max-width:760px){.page-hero-media:after{background:linear-gradient(#1a121080 0%,#1a1210b8 45%,#1a1210e6 100%)}}.page-hero :is(h1,.page-hero-lede){text-shadow:0 1px 12px #1a12108c}.page-hero-inner{max-width:calc(var(--container) + 2 * var(--gutter));gap:14px;display:grid}.page-hero-inner>*{max-width:46rem}.page-hero h1{color:var(--kap-cream);text-wrap:balance;margin:0}.page-hero-lede{max-width:54ch;font-size:var(--t-body-l);color:var(--kap-muted-dark);text-wrap:pretty;margin:0;line-height:1.6}.page-hero-badge{border:1px solid var(--kap-gold-line);border-radius:var(--radius-pill);font-weight:700;font-size:var(--t-small);color:var(--kap-gold);justify-self:start;align-items:center;gap:8px;margin:0;padding:6px 14px;display:inline-flex}.page-hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.page-hero-ref{right:var(--gutter);background:#1a121099;position:absolute;bottom:16px}.pricing-note{border-left:2px solid var(--kap-gold);color:var(--kap-cream);margin:4px 0 0;padding-left:14px;font-weight:600}.custom-menu .pricing-note{margin-top:12px}.breadcrumb ol{font-size:var(--t-small);color:var(--kap-muted-dark);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--kap-gold-line);margin-right:10px}.breadcrumb a{color:var(--kap-cream);text-underline-offset:4px;margin-block:-12px;padding-block:12px;display:inline-block}.breadcrumb [aria-current=page]{color:var(--kap-gold)}.section-tight{padding-block:clamp(48px,5vw,80px)}.narrow{max-width:52rem}.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.split-media{aspect-ratio:4/3;border-radius:var(--radius-photo);background:#2a1d18;display:block;position:relative;overflow:hidden}.split-media img{object-fit:cover}.split-copy{gap:16px;display:grid}.split-copy .body-l{margin:0}.promise-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.promise-list{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.promise-list li{border-top:1px solid var(--rule);grid-template-columns:2.5rem minmax(0,1fr);column-gap:12px;padding:20px 0;display:grid}.promise-no{font-family:var(--font-numeral);color:var(--kap-gold);font-variant-numeric:lining-nums tabular-nums;grid-row:span 2;font-size:1.5rem;line-height:1.1}.promise-list .why-title,.proof-section .proof{margin:0}.bni-block{align-items:center;gap:24px;max-width:52rem;display:flex}.bni-block .display-m,.bni-block .body-l{margin:0}.bni-block .body-l{color:var(--fg-muted);margin-top:6px}.bni-badge{flex:none;width:140px;height:auto}.svc-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.svc-compact li{border-top:1px solid var(--rule)}.svc-compact-link{color:var(--fg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:22px 0;text-decoration:none;display:grid}.svc-compact-link>svg{color:var(--kap-red);transition:transform var(--dur-ui) var(--ease);grid-area:1/2/span 3}.svc-compact-link:hover>svg,.svc-compact-link:focus-visible>svg{transform:translate(4px)}.svc-compact-title{font-family:var(--font-display);color:var(--heading);font-size:1.375rem;font-weight:600;line-height:1.25}.svc-compact-title:lang(ta),:lang(ta) .svc-compact-title{font-family:var(--font-ta-display);font-size:1.1875rem;font-weight:700;line-height:1.5}.svc-compact-lede{color:var(--fg-muted);font-size:var(--t-small)}.svc-compact-veg{color:var(--kap-leaf);justify-self:start;font-size:.8125rem;font-weight:700}.steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--rule);gap:12px;padding-top:18px;display:grid}.steps p{color:var(--fg);margin:0}.steps-no{font-family:var(--font-numeral);color:var(--kap-gold);font-size:2.25rem;line-height:1}.svc-intro{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.svc-intro-copy{gap:18px;max-width:62ch;display:grid}.svc-intro-copy .body-l{margin:0}.veg-note{color:var(--kap-veg);align-items:center;gap:10px;margin:0;font-weight:700;display:inline-flex}.take-care{border-radius:var(--radius-card);background:var(--kap-sand);padding:clamp(20px,3vw,32px)}.take-care .title{color:var(--heading);margin:0 0 14px}.take-care ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.take-care li{grid-template-columns:18px minmax(0,1fr);gap:12px;line-height:1.5;display:grid}.take-care li svg{color:var(--kap-veg);margin-top:3px}.take-care strong{color:var(--heading)}.sample-label{font-size:var(--t-small);color:var(--eyebrow);margin:-8px 0 24px;font-weight:700}.sample-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 40px;display:grid}.sample-group.is-wide{grid-column:span 2}.sample-group.is-wide .dish-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.sample-note,.faq-more{margin:20px 0 0}.faq-more a{color:var(--heading);text-underline-offset:4px;font-weight:600}.event-grid.is-related{grid-template-columns:repeat(3,minmax(0,1fr))}.dish-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.dish-list.is-compact,.sample-group .dish-list{grid-template-columns:minmax(0,1fr)}.dish{border-bottom:1px solid var(--rule);align-content:start;gap:2px;padding:12px 0 13px;display:grid}.dish-name{color:var(--heading);font-weight:600;line-height:1.35}.dish-name:lang(ta),:lang(ta)>.dish .dish-name{line-height:1.6}.dish.is-signature .dish-name{font-family:var(--font-display);color:var(--accent);font-size:1.125rem}.dish-desc{font-size:var(--t-small);color:var(--fg-muted);line-height:1.45}.dish-tags{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.dish-tags .diet{color:var(--fg-muted);gap:6px;font-size:.75rem;font-weight:600}.dish-tags .diet-mark{width:13px;height:13px}.dish-tags .diet-mark i{width:6px;height:6px}.dish-tags .diet-nonveg .diet-mark i{border-bottom-width:6px;border-left-width:3.5px;border-right-width:3.5px;width:0;height:0}.dish-tags .tag{padding:2px 9px;font-size:.6875rem}.dish-alt{color:var(--fg-muted);font-size:.75rem;font-style:italic}.menu-sub-title{border-bottom:2px solid var(--kap-gold-line);font-family:var(--font-display);color:var(--heading);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 4px;padding-bottom:10px;font-size:1.375rem;font-weight:600;line-height:1.25;display:flex}.menu-sub-title:lang(ta),:lang(ta)>.menu-sub>.menu-sub-title,:lang(ta) .sample-group>.menu-sub-title{font-family:var(--font-ta-display);font-size:1.1875rem;font-weight:700;line-height:1.5}.menu-sub-count{font-family:var(--font-body);font-size:var(--t-small);color:var(--fg-muted);font-weight:600}.menu-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf4e6f0;border-bottom:1px solid #c9952e66;position:sticky;top:64px}.menu-bar-inner{justify-content:space-between;align-items:center;gap:8px 24px;padding-block:8px;display:flex}.menu-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.menu-nav::-webkit-scrollbar{display:none}.menu-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.menu-nav a{border-radius:var(--radius-pill);min-height:44px;color:var(--kap-ink);white-space:nowrap;transition:background-color var(--dur-ui) var(--ease), color var(--dur-ui) var(--ease);align-items:center;padding:0 14px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.menu-nav a:hover{background:#c9952e24}.menu-nav a[aria-current=location]{background:var(--kap-brown);color:var(--kap-cream)}.menu-filter{flex-wrap:nowrap;flex:none;gap:6px}.menu-filter .chip{min-height:44px;color:var(--kap-ink);border-color:#c9952e8c;padding:8px 16px}.menu-filter .chip[aria-pressed=true]{color:var(--kap-night)}.menu-cat,#occasions,#custom{scroll-margin-top:140px}.menu-cat-head{gap:10px;max-width:46rem;margin-bottom:clamp(28px,4vw,48px);display:grid}.menu-cat-head .display-l,.menu-cat-head .body-l{margin:0}.menu-cat-head .body-l{color:var(--fg-muted)}.menu-subs{gap:clamp(36px,4vw,56px);display:grid}.menu-more{gap:6px;margin-top:10px}.menu-more[aria-expanded=true] svg{transform:rotate(180deg)}.menu-more svg{transition:transform var(--dur-ui) var(--ease)}.menu-feature{border-radius:var(--radius-card);background:var(--kap-night);color:var(--kap-cream);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:clamp(36px,5vw,64px);padding:clamp(16px,2vw,24px);display:grid}.menu-feature-img{aspect-ratio:4/3;border-radius:var(--radius-photo);display:block;position:relative;overflow:hidden}.menu-feature-img img{object-fit:cover}.menu-feature-copy{gap:12px;padding-right:clamp(0px,2vw,24px);display:grid}.menu-feature-copy .eyebrow{color:var(--kap-gold);margin:0}.menu-feature-copy .display-m{color:var(--kap-cream);margin:0}.menu-feature-copy .display-m:lang(ta),:lang(ta) .menu-feature-copy .display-m{font-family:var(--font-ta-display);font-weight:700}.menu-feature-copy .body-l{color:var(--kap-muted-dark);margin:0}.menu-feature-copy .btn{justify-self:start}.menu-band{aspect-ratio:21/6;border-radius:var(--radius-photo);margin-bottom:clamp(32px,4vw,48px);display:block;position:relative;overflow:hidden}.menu-band img{object-fit:cover}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.occasion-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-rows:auto 1fr auto auto;gap:10px;padding:24px;display:grid}.occasion-card .title{color:var(--kap-gold);margin:0}.occasion-card p{color:var(--fg);margin:0;line-height:1.6}.occasion-meta{min-height:0}.occasion-meta .diet{color:var(--fg)}.occasion-link{min-height:44px;color:var(--kap-gold);text-underline-offset:5px;align-items:center;font-weight:700;display:inline-flex}.custom-menu{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;display:grid}.custom-menu .display-l,.custom-menu .body-l{margin:0}.custom-menu .body-l{color:var(--kap-muted-dark);margin-top:8px}.custom-menu .ref-caption{grid-column:1/-1}.faq{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-h{margin:0}.faq-q{width:100%;min-height:56px;color:var(--heading);font:600 1.0625rem/1.45 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.faq-q:lang(ta),:lang(ta) .faq-q{font-family:var(--font-ta-body);line-height:1.7}.faq-q svg{color:var(--kap-gold-ink);transition:transform var(--dur-ui) var(--ease);flex:none}.theme-night .faq-q svg,.theme-leaf .faq-q svg{color:var(--kap-gold)}.faq-q[aria-expanded=true] svg{transform:rotate(180deg)}.faq-q:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.faq-a p{max-width:62ch;color:var(--fg-muted);margin:0;padding:0 40px 20px 0;line-height:1.7}.faq-groups{gap:clamp(36px,5vw,56px);display:grid}.faq-group .display-m{margin:0 0 12px}.more-q{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;display:flex}.more-q .section-header{margin:0}.more-q-actions{flex-wrap:wrap;gap:12px;display:flex}.next-steps{margin-top:32px}.enquiry-title{color:var(--heading);margin:0 0 18px}.contact-line.is-static{align-items:flex-start}.contact-line address{font-style:normal}.area-tiers{gap:22px;display:grid}.area-tier-title{font:700 var(--t-small) / 1.3 var(--font-body);letter-spacing:.04em;color:var(--eyebrow);margin:0 0 10px}.area-tier-title:lang(ta),:lang(ta) .area-tier-title{font-family:var(--font-ta-body);letter-spacing:0}.area-tier .area-chips{margin:0}.area-tier .chip{min-height:40px;padding:8px 16px}.area-tier p{margin:8px 0 0}#area .area-grid{align-items:start}.area-grid:has(.area-tiers){align-items:start}.draft-banner{border:1px dashed var(--kap-gold-line);border-radius:var(--radius-card);background:var(--kap-sand);color:var(--kap-brown);align-items:center;gap:10px;margin:0 0 4px;padding:12px 16px;font-weight:700;display:flex}.legal-section{border-top:1px solid var(--rule);gap:8px;padding-top:20px;display:grid}.legal-section .title,.legal-section .body{margin:0}.legal-section .body{max-width:68ch;color:var(--fg)}.nf-links{flex-wrap:wrap;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}@media (max-width:1100px){.dish-list,.steps,.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.split,.promise-layout,.svc-intro,.menu-feature,.custom-menu{grid-template-columns:minmax(0,1fr)}.sample-groups,.event-grid.is-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-hero{min-height:0;padding-top:112px}.page-hero-media:after{background:linear-gradient(#1a121059 0%,#1a12108c 30%,#1a1210f0 90%)}.page-hero-ref{top:76px;bottom:auto}.page-hero-actions .btn{width:100%}.promise-list,.svc-compact{grid-template-columns:minmax(0,1fr)}.menu-bar{top:64px}.menu-bar-inner{gap:6px;padding-inline:0;display:grid}.menu-nav{overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:var(--gutter);overflow-x:auto}.menu-nav::-webkit-scrollbar{display:none}.menu-filter{padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto}.menu-band{aspect-ratio:16/7}.bni-block{align-items:flex-start}.bni-badge{width:96px}}@media (max-width:560px){.dish-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.dish-name{font-size:.9375rem}.dish-desc{font-size:.8125rem}.steps,.occasion-grid,.event-grid.is-related{grid-template-columns:minmax(0,1fr)}.dish{padding-block:10px 11px}.sample-groups,.sample-group.is-wide .dish-list{grid-template-columns:minmax(0,1fr)}.sample-group.is-wide{grid-column:auto}}.consent-banner{z-index:130;gap:var(--s-4);width:min(440px,100vw - 32px);padding:var(--s-5);border:1px solid var(--kap-gold-line);border-radius:var(--radius-card);background:var(--kap-night);color:var(--kap-cream);font-size:var(--t-small);line-height:1.55;display:grid;position:fixed;inset:auto auto 16px 16px;box-shadow:0 16px 40px #1a121059}.consent-banner p{margin:0}.consent-banner a{color:var(--kap-gold)}.consent-actions{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:767px){.consent-banner{border-radius:var(--radius-card) var(--radius-card) 0 0;width:auto;padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom));inset:auto 0 0}}.footer-link-button{min-height:48px;color:var(--kap-cream);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.footer-link-button:hover{text-decoration:underline;-webkit-text-decoration-color:var(--kap-gold);text-decoration-color:var(--kap-gold)}
