:root{--bg: #FFFFFF;--surface: #FAFAF8;--surface-2: #F4F2EF;--ink: #1A1A1A;--ink-soft: #2A2A2A;--terracotta: #C4692A;--terracotta-soft: #D98349;--terracotta-tint: #F8EADE;--muted: #6B7280;--border: #E8E4DF;--border-strong: #D6D1CA;--success: #16A34A;--gold: #D4A853;--font-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-display: "DM Sans", "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Open Sans", -apple-system, BlinkMacSystemFont, sans-serif;--maxw: 1280px;--pad-x: clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta)}.kicker{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--ink);margin:0;letter-spacing:-.01em}.h-display{font-size:clamp(44px,6.4vw,92px);line-height:.98;letter-spacing:-.025em}.h-section{font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.02em}.h-card{font-size:22px;line-height:1.18}.h-eyebrow-sm{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.lede{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:60ch}.muted{color:var(--muted)}.serif-italic{font-family:var(--font-serif);font-style:italic}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}.wrap-wide{max-width:1480px;margin:0 auto;padding:0 var(--pad-x)}section{padding:clamp(64px,8vw,120px) 0}.section-sm{padding:clamp(48px,6vw,80px) 0}.hr{border:0;border-top:1px solid var(--border);margin:0}.hr-ink{border:0;border-top:1px solid var(--ink);margin:0}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.02em;padding:14px 24px;border-radius:2px;transition:all .18s ease;white-space:nowrap;border:1px solid transparent}.btn .arrow{transition:transform .18s ease}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--terracotta)}.btn-outline{border-color:var(--terracotta);color:var(--terracotta);background:transparent}.btn-outline:hover{background:var(--terracotta);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:var(--terracotta);color:#fff}.btn-lg{padding:18px 30px;font-size:15px}.btn-sm{padding:10px 18px;font-size:13px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px}.link-arrow:hover{color:var(--terracotta);border-color:var(--terracotta)}.nav{position:sticky;top:0;z-index:60;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .18s ease}.nav.scrolled{border-bottom-color:var(--ink)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:84px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);border-radius:7px;color:#fff;flex-shrink:0}.brand-name{line-height:1}.brand-name .n1{font-family:var(--font-serif);font-weight:700;font-size:24px;letter-spacing:-.01em}.brand-name .n2{font-family:var(--font-display);font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:3px}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--ink);padding:6px 0;position:relative;transition:color .15s ease}.nav-link:hover,.nav-link.active{color:var(--terracotta)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--terracotta)}.nav-cta{display:flex;align-items:center;gap:10px}.hamburger{display:none;width:40px;height:40px;align-items:center;justify-content:center}.hamburger span{width:22px;height:1.5px;background:var(--ink);position:relative}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--ink)}.hamburger span:before{top:-7px}.hamburger span:after{top:7px}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:80;display:flex;flex-direction:column;padding:24px var(--pad-x);transform:translateY(-100%);transition:transform .28s ease;visibility:hidden}.mobile-overlay.open{transform:translateY(0);visibility:visible}.mobile-overlay .links{display:flex;flex-direction:column;gap:18px;margin-top:40px}.mobile-overlay .links a{font-family:var(--font-serif);font-size:32px}@media (max-width: 1100px){.nav-links{display:none}.hamburger{display:flex}}@media (max-width: 700px){.nav-cta .btn-outline{display:none}.nav-inner{height:70px}}.footer{background:var(--ink);color:#dcd8d2}.footer-inner{padding:80px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:56px}.footer h5{font-family:var(--font-display);font-weight:600;color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}.footer a{display:block;color:#b6b1a8;font-size:14px;padding:6px 0}.footer a:hover{color:var(--terracotta-soft)}.footer .tagline{font-family:var(--font-serif);font-style:italic;color:#b6b1a8;margin:12px 0 22px;max-width:28ch;font-size:16px}.compliance-badges{display:flex;flex-wrap:wrap;gap:6px}.compliance-badges span{display:inline-block;padding:5px 10px;border:1px solid #3A3A3A;font-family:var(--font-display);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#b6b1a8}.footer .contact-line{font-size:14px;color:#b6b1a8;padding:4px 0}.footer .contact-line strong{color:#fff;font-weight:600}.footer-bottom{border-top:1px solid #2A2A2A;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:#7a766f;font-family:var(--font-display)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr;gap:32px}}.wa-fab{position:fixed;left:24px;bottom:24px;z-index:40;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 4px 18px #25d36661;transition:transform .16s ease,box-shadow .16s ease}.wa-fab:hover{transform:scale(1.1);box-shadow:0 6px 26px #25d3667a}.hero{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,96px)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,80px);align-items:stretch}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:24px 0}.hero-text .eyebrow,.hero-text h1{margin-bottom:28px}.hero-text .lede{margin-bottom:36px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-image{min-height:520px}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-image{min-height:380px}}.trust-strip{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.trust-item svg{color:var(--terracotta)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;flex-wrap:wrap}.section-head .left{max-width:720px}.section-head .left .eyebrow{margin-bottom:16px;display:block}.section-head .left h2{margin-bottom:16px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width: 900px){.cards-3{grid-template-columns:1fr}.cards-4{grid-template-columns:repeat(2,1fr)}.cards-2{grid-template-columns:1fr;gap:32px}}.svc-card{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:28px}.svc-card .svc-num{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;color:var(--muted);margin-bottom:18px}.svc-card .svc-img{aspect-ratio:4/3;margin-bottom:24px}.svc-card h3{margin-bottom:14px}.svc-card p{color:var(--ink-soft);margin:0 0 22px;line-height:1.6}.svc-card .price-tag{display:inline-block;font-family:var(--font-display);font-weight:700;color:var(--terracotta);font-size:13px;letter-spacing:.05em;margin-top:8px;margin-bottom:20px}.svc-card .link-arrow{margin-top:auto;align-self:flex-start}.feat-card{border-top:1px solid var(--border);padding-top:22px}.feat-card h4{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.feat-card p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.pullquote{font-family:var(--font-serif);font-style:italic;font-size:clamp(28px,3.4vw,44px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);max-width:16ch}.pullquote:before{content:"“";color:var(--terracotta);margin-right:6px}.pill-row{display:flex;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--terracotta);border-radius:999px;font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--ink);background:#fff;transition:all .16s ease}.pill:hover{background:var(--terracotta);color:#fff}.pill svg{color:var(--terracotta);transition:color .16s ease}.pill:hover svg{color:#fff}.menu-card{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column}.menu-card .menu-img{aspect-ratio:4/3}.menu-card-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px}.menu-card .menu-name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.02em}.menu-card .menu-price{font-family:var(--font-display);font-weight:700;color:var(--terracotta);font-size:22px}.menu-card .menu-desc{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:var(--font-display);font-weight:600;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--border);color:var(--muted)}.tag.halaal{color:var(--success);border-color:var(--success)}.tag.veg{color:#4a7b3a;border-color:#4a7b3a}.tag.gold{color:var(--gold);border-color:var(--gold)}.testimonial-strip{background:var(--surface)}.tstrip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tstrip{padding:32px 36px;border-left:3px solid var(--ink)}.tstrip+.tstrip{border-left-color:var(--ink)}.tstrip blockquote{font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.4;color:var(--ink);margin:0 0 18px}.tstrip .author{font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width: 900px){.tstrip-row{grid-template-columns:1fr}}.dark-cta{background:var(--ink);color:#fff}.dark-cta .wrap{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,8vw,120px)}.dark-cta h2{color:#fff;max-width:18ch}.dark-cta .lede{color:#c7c2ba}.dark-cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end}@media (max-width: 800px){.dark-cta-grid{grid-template-columns:1fr}}.food-ph{position:relative;overflow:hidden}.food-ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 100%,rgba(0,0,0,.08),transparent 70%)}.page{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;padding:clamp(56px,7vw,96px) 0}@media (max-width: 900px){.about-hero{grid-template-columns:1fr}}.about-hero .img{aspect-ratio:4/5;min-height:520px}@media (max-width: 900px){.about-hero .img{min-height:360px}}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}@media (max-width: 900px){.values-grid{grid-template-columns:1fr}}.value-card{border-top:2px solid var(--ink);padding-top:26px}.value-card h3{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.value-card p{color:var(--ink-soft);margin:0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stat{padding:36px 28px;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat .num{font-family:var(--font-serif);font-size:clamp(38px,4.5vw,58px);line-height:1;letter-spacing:-.02em}.stat .lbl{font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:12px}@media (max-width: 900px){.stats-row{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--border)}}.compliance-list{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}@media (max-width: 1100px){.compliance-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.compliance-list{grid-template-columns:1fr}}.compliance-card{padding:28px 24px;background:var(--surface);border:1px solid var(--border)}.compliance-card .badge-ico{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;margin-bottom:18px;color:var(--terracotta)}.compliance-card h4{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.compliance-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:48px;overflow-x:auto}.tab{padding:16px 20px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .16s ease}.tab:hover{color:var(--ink)}.tab.active{color:var(--terracotta);border-bottom-color:var(--terracotta)}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 1000px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{background:#fff;border:1px solid var(--border);padding:36px 36px 40px;display:flex;flex-direction:column;position:relative}.pkg-card.featured{border-color:var(--ink)}.pkg-badge{position:absolute;top:-1px;right:24px;background:var(--gold);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px}.pkg-card .pkg-cat{font-family:var(--font-display);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pkg-card h3{margin:10px 0 6px;font-size:28px}.pkg-card .pkg-price{font-family:var(--font-serif);font-size:36px;line-height:1;margin-top:18px}.pkg-card .pkg-price .per{font-family:var(--font-display);font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}.pkg-card .pkg-divider{border:0;border-top:1px solid var(--border);margin:24px 0 22px}.pkg-card ul{margin:0 0 28px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.pkg-card ul li{padding-left:22px;position:relative;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.pkg-card ul li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:1.5px;background:var(--terracotta)}.pkg-card .pkg-cta{margin-top:auto}.toggle-pill{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px}.toggle-pill button{padding:10px 22px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--muted);transition:all .16s ease}.toggle-pill button.active{background:var(--ink);color:#fff}.builder-shell{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}@media (max-width: 1000px){.builder-shell{grid-template-columns:1fr}}.progress{display:flex;gap:0;margin-bottom:40px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.progress-step{flex:1;padding:18px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--border);display:flex;align-items:center;gap:12px;position:relative}.progress-step:last-child{border-right:0}.progress-step .num{width:26px;height:26px;border:1px solid var(--muted);border-radius:50%;display:grid;place-items:center;font-size:11px}.progress-step.active{color:var(--terracotta)}.progress-step.active .num{border-color:var(--terracotta);color:var(--terracotta)}.progress-step.done{color:var(--ink)}.progress-step.done .num{background:var(--ink);color:#fff;border-color:var(--ink)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 700px){.field-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:10px}.field label{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);padding:14px 16px;background:#fff;border:1px solid var(--border-strong);border-radius:0;outline:none;transition:border-color .16s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.field-helper{font-size:12px;color:var(--muted)}.field-error{font-family:var(--font-display);font-size:12px;color:var(--terracotta);font-weight:600;margin-top:-4px}.pill-select{display:flex;flex-wrap:wrap;gap:10px}.pill-select button{padding:11px 18px;border:1px solid var(--border-strong);font-family:var(--font-display);font-weight:500;font-size:13.5px;color:var(--ink);background:#fff;transition:all .16s ease;border-radius:2px}.pill-select button:hover{border-color:var(--ink)}.pill-select button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.menu-section{margin-bottom:36px}.menu-section h4{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.menu-section .hint{font-size:13px;color:var(--muted);margin-bottom:18px}.dish-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.dish-list{grid-template-columns:1fr}}.dish-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--border);background:#fff;transition:all .16s ease;cursor:pointer;gap:12px}.dish-row:hover{border-color:var(--ink)}.dish-row.selected{border-color:var(--terracotta);background:#fff8f3}.dish-row .check{width:18px;height:18px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0}.dish-row.selected .check{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.dish-info{display:flex;flex-direction:column;gap:4px;flex:1}.dish-name{font-family:var(--font-display);font-weight:600;font-size:14.5px}.dish-meta{display:flex;gap:6px;align-items:center}.dish-tag{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;padding:2px 6px;border:1px solid var(--border);color:var(--muted)}.dish-tag.h{color:var(--success);border-color:var(--success)}.dish-tag.v{color:#4a7b3a;border-color:#4a7b3a}.dish-price{font-family:var(--font-display);font-weight:700;color:var(--terracotta);font-size:14.5px;flex-shrink:0}.estimate-panel{position:sticky;top:100px;background:var(--surface);border:1px solid var(--border);padding:32px 32px 36px}.estimate-panel h4{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}.estimate-list{font-size:13.5px;color:var(--ink-soft);margin-bottom:20px;max-height:240px;overflow-y:auto}.estimate-list .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border)}.estimate-list .row:last-child{border-bottom:0}.estimate-list .empty{color:var(--muted);font-style:italic;padding:20px 0;text-align:center}.estimate-bar{padding:18px 0;border-top:1px solid var(--ink)}.estimate-bar .lbl{font-family:var(--font-display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.estimate-bar .val{font-family:var(--font-serif);font-size:36px;line-height:1;margin-top:4px}.estimate-bar .val small{font-family:var(--font-display);font-size:13px;color:var(--muted);font-weight:500;margin-left:8px;letter-spacing:0;text-transform:none}.estimate-foot{font-size:12px;color:var(--muted);margin-top:18px;font-style:italic}.builder-actions{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.legend{display:flex;gap:18px;align-items:center;margin-bottom:24px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .swatch{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid currentColor;font-family:var(--font-display);font-weight:700;font-size:10px}.legend .h{color:var(--success)}.legend .v{color:#4a7b3a}.slider{-webkit-appearance:none;width:100%;height:4px;background:var(--border);border-radius:0;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--ink);border-radius:50%;cursor:pointer}.slider::-moz-range-thumb{width:22px;height:22px;background:var(--ink);border-radius:50%;cursor:pointer;border:0}.slider-val{display:flex;justify-content:space-between;align-items:baseline}.slider-val .big{font-family:var(--font-serif);font-size:38px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;grid-auto-rows:300px}.gallery-cell{position:relative;overflow:hidden;background:var(--surface-2);cursor:pointer}.gallery-cell:hover .gallery-overlay{opacity:1}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1ac7;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;opacity:0;transition:opacity .2s ease}.gallery-overlay .otype{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-soft);margin-bottom:8px}.gallery-overlay .otitle{font-family:var(--font-serif);font-size:18px;line-height:1.2;margin-bottom:6px}.gallery-overlay .ometa{font-size:12px;color:#ffffffb3}.gc-1{grid-column:span 1}.gc-2,.gc-3{grid-column:span 2}.gc-4,.gc-5{grid-column:span 1}.gc-6,.gc-7{grid-column:span 2}.gc-8,.gc-9{grid-column:span 1}.gc-10,.gc-11{grid-column:span 2}.gc-12{grid-column:span 1}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.gallery-cell{grid-column:span 1!important}}.book-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}@media (max-width: 1000px){.book-grid{grid-template-columns:1fr;gap:40px}}.why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.why-list li{padding-left:32px;position:relative;font-size:15.5px;line-height:1.55;color:var(--ink-soft)}.why-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--terracotta);font-weight:700}.checkbox-row{display:flex;flex-wrap:wrap;gap:10px}.checkbox-row label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-strong);cursor:pointer;font-size:13.5px;font-family:var(--font-display);font-weight:500}.checkbox-row input{accent-color:var(--terracotta)}.rating-badge{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;background:var(--surface);border:1px solid var(--border)}.rating-badge .stars{color:var(--gold);font-size:18px;letter-spacing:2px}.rating-badge .stext{font-family:var(--font-display);font-weight:600;font-size:14px}.rating-badge .smuted{color:var(--muted);font-size:13px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width: 1000px){.review-grid{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.review-grid{grid-template-columns:1fr}}.review-card{padding:30px 30px 32px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column}.review-card .stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:16px}.review-card blockquote{font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.4;color:var(--ink);margin:0 0 22px;flex:1}.review-card .who{font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.06em}.review-card .who .role{color:var(--muted);font-weight:400;display:block;margin-top:4px}.review-card .rcat{display:inline-block;align-self:flex-start;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);border:1px solid var(--terracotta);padding:4px 10px;margin-top:16px}.chef-card{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center;padding:clamp(36px,5vw,64px) 0}@media (max-width: 900px){.chef-card{grid-template-columns:1fr}}.chef-card .img{aspect-ratio:4/5;min-height:520px}.chef-card h3{font-size:clamp(32px,4vw,48px);margin-bottom:8px}.chef-card .role{font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:24px}.chef-card .quote{font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.4;margin:24px 0;color:var(--ink);border-left:2px solid var(--terracotta);padding-left:24px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}@media (max-width: 1100px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.team-grid{grid-template-columns:repeat(2,1fr)}}.team-card .img{aspect-ratio:4/5;margin-bottom:18px}.team-card h4{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:4px}.team-card .trole{font-size:12.5px;color:var(--terracotta);font-family:var(--font-display);font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.team-card .tmeta{font-size:13.5px;color:var(--ink-soft);font-style:italic}.cal-shell{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}@media (max-width: 1000px){.cal-shell{grid-template-columns:1fr}}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cal-head h3{font-size:28px}.cal-nav{display:flex;gap:8px}.cal-nav button{width:42px;height:42px;border:1px solid var(--border-strong);display:grid;place-items:center}.cal-nav button:hover{border-color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:1px solid var(--border);border-bottom:0}.cal-dow{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:14px 0;text-align:center;border-bottom:1px solid var(--border)}.cal-cell{aspect-ratio:1/1;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;cursor:pointer;transition:background .16s ease;position:relative}.cal-cell:nth-child(7n+7){border-right:0}.cal-cell .cd{font-family:var(--font-display);font-weight:600;font-size:14px}.cal-cell.empty{background:var(--surface-2);cursor:default}.cal-cell.empty .cd{color:var(--border-strong)}.cal-cell.booked{background:#fbeee3;cursor:default}.cal-cell.booked .cd{color:var(--terracotta)}.cal-cell.limited{background:#fef6e3}.cal-cell.available:hover{background:var(--surface)}.cal-cell .status-dot{width:6px;height:6px;border-radius:50%;align-self:flex-end}.cal-cell.available .status-dot{background:var(--success)}.cal-cell.limited .status-dot{background:var(--gold)}.cal-cell.booked .status-dot{background:var(--terracotta)}.cal-legend{display:flex;gap:18px;margin-top:18px;font-size:12.5px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:12px;height:12px;display:inline-block}.cal-side{background:var(--surface);padding:32px;border:1px solid var(--border);position:sticky;top:100px}.cal-side h4{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.upcoming-row{padding:16px 0;border-bottom:1px solid var(--border)}.upcoming-row:last-child{border-bottom:0}.upcoming-row .utype{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:6px}.upcoming-row .udetail{font-size:14px;line-height:1.5}.callout-amber{background:#fef6e3;border-left:3px solid var(--gold);padding:24px 28px;margin-top:32px}.callout-amber strong{font-family:var(--font-display);font-weight:700}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.client-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.client-grid{grid-template-columns:1fr}}.client-card{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid rgba(255,255,255,.1);transition:border-color .18s ease,background .18s ease}.client-card:hover{border-color:#ffffff47;background:#ffffff0a}.client-mono{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--terracotta-soft);display:grid;place-items:center;font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--terracotta-soft)}.client-name{font-family:var(--font-display);font-size:13.5px;font-weight:600;letter-spacing:.02em;color:#ffffffd1;line-height:1.3}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px}@media (max-width: 900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.blog-grid{grid-template-columns:1fr}}.blog-card{cursor:pointer}.blog-card .img{aspect-ratio:4/3;margin-bottom:20px}.blog-card .cat{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px}.blog-card h3{font-size:22px;line-height:1.2;margin-bottom:14px;transition:color .16s ease}.blog-card:hover h3{color:var(--terracotta)}.blog-card .meta{font-size:12.5px;color:var(--muted);font-family:var(--font-display)}.newsletter{background:var(--surface);padding:56px 48px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}@media (max-width: 800px){.newsletter{grid-template-columns:1fr;padding:36px 28px}}.newsletter form{display:flex;gap:10px}.newsletter input{flex:1;font-family:var(--font-body);font-size:15px;padding:14px 18px;border:1px solid var(--border-strong);background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.contact-line2{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);font-size:15px}.contact-line2 .ico{color:var(--terracotta);width:22px;flex-shrink:0}.contact-line2 .label{font-family:var(--font-display);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}.area-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);font-size:14.5px}.area-row .fee{font-family:var(--font-display);font-weight:700;color:var(--terracotta)}.area-row .fee.free{color:var(--success)}.map-ph{aspect-ratio:4/5;min-height:480px}@media (max-width: 700px){.hide-mobile{display:none}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main[data-screen-label]{animation:pageFadeIn .22s ease both}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-text .eyebrow{animation:heroSlideUp .55s ease both;animation-delay:.08s}.hero-text h1{animation:heroSlideUp .55s ease both;animation-delay:.18s}.hero-text .lede{animation:heroSlideUp .55s ease both;animation-delay:.28s}.hero-text .hero-ctas{animation:heroSlideUp .55s ease both;animation-delay:.38s}.hero-image{animation:heroSlideUp .7s ease both;animation-delay:.22s}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:40;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;box-shadow:0 4px 16px #1a1a1a38;transition:transform .16s ease,box-shadow .16s ease;cursor:pointer}.back-to-top:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 22px #1a1a1a4d}.review-card .stars{display:flex;gap:2px;margin-bottom:14px}.stars-row{display:flex;gap:2px}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:2px}.btn:focus-visible,.tab:focus-visible,.nav-link:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.cal-cell:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
