:root{--button-ink:#FFFFFF;--nav-surface:#FFFDF7;--hero-warm:#FFF1DC;--gold-wash:#F7DFB3;--sweet-wash:#FFF1D7;--feature-wash:#FFF0E7;--field-line:#D8C5B4;--shadow:#79463816}
:root[data-theme=dark]{color-scheme:dark;--ivory:#1C1D22;--paper:#25262D;--coral:#FFAB91;--coral-dark:#FFC1AB;--ink:#F8F2E7;--muted:#C8BFB4;--sand:#43373A;--soft:#22232A;--line:#49444A;--button-ink:#2B211E;--nav-surface:#1C1D22;--hero-warm:#302A2D;--gold-wash:#2A2930;--sweet-wash:#2D2930;--feature-wash:#32272C;--field-line:#66565A;--shadow:#00000035}
header{background:var(--nav-surface)}.nav-row{gap:20px}.brand{order:0}.nav-links{order:1;gap:20px}.header-controls{display:flex;align-items:center;gap:10px;order:2}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);padding:10px 13px;min-height:42px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.theme-glyph{font-size:19px;line-height:1}.button,.whatsapp{color:var(--button-ink)}.button:hover,.whatsapp:hover{color:var(--button-ink)}.hero{background:linear-gradient(90deg,var(--ivory) 58%,var(--hero-warm) 58%)}.hero-photo img{box-shadow:0 18px 45px var(--shadow)}.quote form{background:var(--paper)}input,select,textarea{border-color:var(--field-line)}.menu-panel,.package-card{box-shadow:0 8px 28px var(--shadow)}.sweet-panel{background:var(--sweet-wash);border-color:var(--line)}.sweet-panel .menu-panel-heading{border-bottom-color:#D0A35A}.package-featured{background:var(--feature-wash)}.package-price{color:var(--coral)}.booking-steps{background:var(--gold-wash)}.booking-steps .steps-grid li{border-color:var(--line)}.catering{background:#B74B36;--ink:#FFFDF7;--muted:#FFECE1;--line:#F1B09C;--coral:#FFE1AD;color:var(--ink)}.catering .eyebrow{color:#FFE1AD}.catering .service-area{border-color:#DFA28E}.catering .text-link{color:#FFE1AD}.catering .service-details li::marker{color:#FFE1AD}:root[data-theme=dark] .catering{background:#8C382C}:root[data-theme=dark] .brand img{filter:brightness(0) invert(.95)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:24px;font-weight:400;color:var(--coral);flex-shrink:0}.faq details[open] summary::after{content:'−'}.faq details[open]{background:var(--soft);padding-left:16px;padding-right:16px;border-radius:8px}.page-tools{position:fixed;right:20px;bottom:18px;z-index:25;display:flex;align-items:center;gap:10px}.page-tools .whatsapp{position:static;display:inline-flex;align-items:center;min-height:46px;box-shadow:0 6px 20px var(--shadow)}.back-to-top{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--coral);box-shadow:0 6px 20px var(--shadow);cursor:pointer}.back-to-top>span:first-child{font-size:22px;line-height:1}.top-label{font-size:9px;line-height:1.2;font-weight:700}footer{background:var(--soft)}
@media(min-width:751px) and (max-width:1150px){.nav-row{flex-wrap:wrap;padding-top:8px;padding-bottom:12px;gap:8px 18px}.nav-links{order:3;width:100%;justify-content:space-between}.header-controls{margin-left:auto}.nav-links .button{padding:9px 18px}.brand img{height:56px}}
@media(max-width:750px){.nav-row{gap:0 10px}.brand img{width:158px}.header-controls{margin-left:auto}.nav-links{order:3}.theme-toggle{padding:8px 11px}.theme-label{display:none}.theme-glyph{font-size:20px}.hero{background:linear-gradient(var(--ivory) 68%,var(--hero-warm) 68%)}.page-tools{right:14px;bottom:14px;gap:8px}.page-tools .whatsapp{min-height:44px}.back-to-top{width:44px;height:44px}}
@media(prefers-reduced-motion:no-preference){.menu-panel,.package-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.menu-jumps a,.theme-toggle,.back-to-top{transition:background .2s ease,transform .2s ease}.reveal.is-visible{animation:md-reveal .7s cubic-bezier(.2,.7,.3,1) both}.faq details[open]>p{animation:md-reveal .25s ease both}.hero-photo img{animation:md-photo-drift 6s ease-in-out 2}.back-to-top:hover{transform:translateY(-3px)}@media(hover:hover){.menu-panel:hover,.package-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px var(--shadow)}}@keyframes md-reveal{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes md-photo-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:750px){.brand img{width:clamp(120px,30vw,158px)}}
/* Keep headings inside each section's own colour context. */
h1,h2,h3,h4{color:var(--ink)}
.catering h2,.catering h3{color:#FFF8EA}.catering .section-heading>p,.catering .service-details,.catering .station-photo figcaption{color:#FFF0E3}.catering .eyebrow,.catering .text-link{color:#FFE1AD}
/* Explicit product text colours prevent host styles from leaking into the preview. */
p,li,strong,label,summary{color:var(--ink)}
.catering p,.catering li,.catering strong,.catering .service-area,.catering .service-area strong{color:#FFF0E3}.catering h2,.catering h3{color:#FFF8EA}.catering .eyebrow,.catering .text-link{color:#FFE1AD}
:root{--gold-wash:#EEEAE4}
:root[data-theme=dark]{--gold-wash:#292A31}
.booking-steps .steps-grid li{border-color:var(--line)}
/* Sweets and drinks share the same menu surface and heading divider. */
.sweet-panel,.drinks-panel{background:var(--soft);border-color:var(--line)}
.sweet-panel .menu-panel-heading,.drinks-panel .menu-panel-heading{border-bottom-color:var(--sand)}
/* Coral frames the enquiry while the form keeps its theme's readable surface. */
.enquiry-section{background:#B74B36}
:root[data-theme=dark] .enquiry-section{background:#8C382C}
.quote>div h2{color:#FFF8EA}
.quote>div p,.quote>div .host-photo figcaption{color:#FFF0E3}
.quote>div .eyebrow,.quote>div .text-link{color:#FFF8EA}
.quote>div a:focus-visible{outline-color:#FFF8EA}

/* A personal introduction with a full cooking portrait. */
.about-anitha{background:var(--ivory)}
.anitha-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.anitha-photo{margin:0;min-width:0}
.anitha-photo img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 14px 36px var(--shadow)}
.anitha-photo figcaption{color:var(--muted);font-size:12px;margin-top:12px}
.anitha-story{min-width:0}.anitha-story p{max-width:620px}.anitha-story .eyebrow{color:var(--coral)}
.anitha-story .lead{font-size:20px}.anitha-story .text-link{display:inline-block;margin-top:4px}
@media(max-width:900px){.anitha-grid{gap:32px;align-items:start}}
@media(max-width:750px){.anitha-grid{grid-template-columns:1fr;gap:28px}.anitha-photo{width:100%;max-width:400px;margin-inline:auto}.anitha-story .lead{font-size:19px}}

.quote-food-photo{margin:30px 0 0;width:100%}
.quote-food-photo img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 12px 28px #00000018}
.quote-food-photo figcaption{font-size:11px;line-height:1.6;margin-top:10px;color:#FFF0E3}

.menu-dietary-link{margin:0 0 28px;line-height:1.5}
.menu-dietary-link .text-link{font-size:13px}
.faq-symbol-guide{padding-top:18px}.faq-symbol-guide p{font-size:14px;color:var(--muted);margin:12px 0 0}
.faq-symbol-guide .menu-legend{gap:12px 20px;margin-bottom:0}

.chutney-description{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:3px;font-weight:400}
