/* Ivory edition · motion and surface tokens */
:root{--bg:#faf7f0;--cream:#292d23;--gold:#a5542f;--muted:#76796c;--line:#303c251c;--ease-in-out:cubic-bezier(.77,0,.175,1)}body{background:var(--bg)}.header{height:104px}.crest{font-size:36px}.brand{font-size:11px;letter-spacing:1.3px}.brand small{color:#8c6842}.header nav{color:#64695a}.header-call{background:#354331;color:#fffdf5;border:0;border-radius:100px;padding:16px 22px}.header-call span{color:#e1c4a0}.hero{background:radial-gradient(ellipse at 78% 55%,#f0ddbc66,transparent 52%);padding-top:104px;min-height:700px}.hero-copy{max-width:640px}.eyebrow{color:#946844;font-size:9px;letter-spacing:2.1px}h1{font-size:clamp(76px,7.5vw,110px);line-height:1.02;letter-spacing:-4px}.intro{font-size:13px;line-height:1.95}.hero-actions{gap:30px}.button{border-radius:100px;padding:18px 25px;transition:transform 160ms var(--ease-out),background 180ms ease,box-shadow 180ms ease}.gold{background:#344732;color:#fffdf5;box-shadow:0 5px 12px #25311d10}.gold span{color:#e3c79f}.text-link{border-color:#a5542f40}.proof{color:#77796b;margin-top:33px}.proof strong{color:#38412f}.stars{color:#b18440}.food-scene{right:-4%;top:10px;width:62%;height:615px}.platter{inset:75px -12px 5px}.platter img{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 42%,transparent 72%)}.orbit{border-color:#af855426;width:490px;height:490px;left:17%;top:52px;animation:orbit-turn 45s linear infinite}.orbit:after{border-color:#af85541a}.orbit:before{content:'✧';color:#aa743e;font-size:26px;position:absolute;left:45px;top:62px}.arch{border-color:#ac814317;right:7%;top:30px;width:460px;height:620px;border-radius:48% 48% 0 0}.seal{background:#f8f1e2;box-shadow:0 6px 30px #67461c08;border-color:#bd915160;outline-color:#bd915130;right:13%;top:52px;color:#916132;animation:seal-sway 8s var(--ease-in-out) infinite}.food-label{left:29%;bottom:2px}.food-label strong{font-size:28px}.food-label span{color:#9a6540}.image-note{color:#7d796c}.hero-bottom{color:#838777}.motion-toggle{background:#ffffffa8;border-color:#a17a4338;color:#7b6545;border-radius:100px}.smoke{background:radial-gradient(ellipse,#86796828,transparent 65%);filter:blur(14px);top:12%}.ribbon{background:#eeeadf;border-color:#dcd9c9;color:#696b56;padding:22px 5%;font-size:9px}.ribbon i{color:#a87548}.section{padding-top:104px;padding-bottom:104px}.section-top{margin-bottom:38px}h2{font-size:58px;letter-spacing:-1.8px}.menu-section{background:#fffdf8}.menu-toolbar{padding-bottom:18px}.filters{background:#f1efe7;padding:5px;border-radius:100px;gap:4px}.filters button{color:#77796c;border:0;border-radius:100px;padding:11px 20px;transition:background 200ms ease,color 200ms ease,transform 160ms var(--ease-out)}.filters .active{background:#fffefb;color:#344732;box-shadow:0 2px 7px #25311d0e}.menu-note{color:#898b7e}.menu-grid{gap:26px}.menu-card{border:1px solid #dddccf70;border-radius:18px;background:#faf8f1;box-shadow:0 3px 8px #26301f03;transition:transform 250ms var(--ease-out),box-shadow 250ms ease,border-color 200ms ease;transform-style:preserve-3d}.card-photo{margin:9px 9px 0;border-radius:12px;height:225px}.tag{background:#fffdf0ed;color:#665637;border:1px solid #fff9e680;backdrop-filter:blur(8px);border-radius:100px;font-size:7px;letter-spacing:1.2px;padding:8px 11px}.card-photo:after{background:linear-gradient(transparent 80%,#4c391811)}.card-body{padding:24px}.card-title h3{font-size:31px}.price{color:#9c5b31}.card-body p{color:#7b7d70}.card-category{color:#818573}.add-button{border:1px solid #34473225;color:#344732;background:#eeefe5;border-radius:100px;font-size:10px;min-height:36px;transition:transform 160ms var(--ease-out),background 160ms ease}.price-note{color:#838677}.order-summary{border-color:#c4cbbb;background:#eef1e6;border-radius:16px}.order-summary strong{color:#344732}.story{background:#f1eee3;border-color:#deded0;gap:100px}.story-art{background:radial-gradient(ellipse at bottom,#e6d3a780,transparent 80%);border-color:#b498624a;border-radius:48% 48% 12px 12px;min-height:475px}.story-art:before{border-color:#b4986240}.ornament{animation:orbit-turn 40s linear infinite}.story-art h2{color:#394330}.flame-mark{color:#a3713f;animation:seal-sway 5s var(--ease-in-out) infinite}.story-copy h2{font-size:51px}.story-stats strong{color:#5b684c}.story-stats span{color:#7a7f6b}.visit{background:#fffdf8}.visit-grid{gap:50px}.visit-grid>div{border-color:#c5cbb8}.detail-label{color:#937043}.visit h3{color:#43503a}.phone{color:#43503a}.visit>h2{font-size:62px}footer{background:#f1eee3;border-color:#e2dfd2}footer>span{color:#72785f}footer>a:last-child{color:#6d765e}.reveal{opacity:0;transform:translateY(22px);transition:opacity 650ms var(--ease-out),transform 650ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-copy>*{animation:hero-enter 750ms var(--ease-out) both}.hero-copy>*:nth-child(2){animation-delay:60ms}.hero-copy>*:nth-child(3){animation-delay:120ms}.hero-copy>*:nth-child(4){animation-delay:180ms}.hero-copy>*:nth-child(5){animation-delay:240ms}.keyboard-input *{animation:none!important;transition:none!important}.button:active,.add-button:active,.filters button:active,.motion-toggle:active{transform:scale(.97)}.paused .reveal{opacity:1;transform:none;transition:none}.paused .hero-copy>*{animation:none}.paused .menu-card,.paused .dish-image,.paused .button{transition:none}.paused .menu-card:hover,.paused .dish-image,.paused .button:hover{transform:none}.menu-card.filter-enter{animation:filter-enter 220ms var(--ease-out) both}.menu-card.filter-enter:nth-child(2){animation-delay:40ms}.menu-card.filter-enter:nth-child(3){animation-delay:80ms}.menu-card.filter-enter:nth-child(4){animation-delay:120ms}@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes filter-enter{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes seal-sway{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-6px)}}@media(hover:hover) and (pointer:fine){.menu-card:hover{border-color:#c3bc9a;box-shadow:0 14px 30px #373c2410;transform:translateY(-5px)}.button:hover{background:#485c3e;box-shadow:0 7px 18px #25311d1a}.add-button:hover{background:#e1e7d5}.header-call:hover{background:#485c3e}.text-link:hover{color:#a5542f}}
@media(max-width:1000px){h1{font-size:82px}.hero-copy{max-width:480px}.food-scene{right:-13%;width:72%}.food-label{left:35%}.card-photo{height:175px}.card-body{padding:20px}.card-title h3{font-size:25px}.story{gap:40px}.story-copy h2{font-size:43px}}
@media(max-width:680px){.header{height:84px}.brand{font-size:9px}.crest{font-size:30px}.hero{padding-top:52px;min-height:900px}h1{font-size:clamp(50px,15vw,64px);letter-spacing:-2.3px}.hero-copy{max-width:100%}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.intro{font-size:12px}.hero-actions{gap:24px}.button{padding:17px 21px}.proof{margin-top:27px}.food-scene{top:420px;right:-15%;width:130%;height:370px}.platter{inset:0 -5px}.orbit{width:290px;height:290px;left:22%;top:25px}.seal{width:68px;height:68px;right:18%;top:18px}.food-label{left:0;right:0;bottom:-24px}.food-label strong{font-size:25px}.arch{top:420px;right:5%;width:90%;height:420px}.motion-toggle{bottom:60px}.hero-bottom{bottom:21px}.ribbon{padding:21px 19px;font-size:7px;gap:18px}.section{padding-top:68px;padding-bottom:68px}h2{font-size:44px}.menu-grid{gap:13px}.card-photo{height:auto;aspect-ratio:1; margin:6px 6px 0;border-radius:10px}.card-body{padding:17px 12px}.card-title h3{font-size:24px}.tag{left:8px;top:8px;font-size:6px;letter-spacing:.5px;padding:6px 8px}.card-title{gap:6px}.price{font-size:22px}.filters{width:100%;gap:0}.filters button{font-size:9px;padding:10px 12px}.card-body p{font-size:10px}.card-category{font-size:6px;color:#6d765e}.menu-card{border-radius:14px}.story-art{min-height:400px}.story-copy h2{font-size:43px}.story{gap:45px}.visit>h2{font-size:44px}.visit-grid{gap:35px}.menu-toolbar{padding-bottom:20px}.hero-bottom a{font-size:7px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:opacity 160ms ease}.hero-copy>*,.orbit,.seal,.ornament,.flame-mark,.menu-card.filter-enter{animation:none}.button:active,.add-button:active,.filters button:active,.motion-toggle:active{transform:none}}
/* Fresh individual food photographs and clear numeric typography. */
.dish-image{display:block;background:none;object-fit:cover;object-position:center;width:100%;height:100%}
.price,.phone,.story-stats strong,.order-summary strong{font-family:Manrope,Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-weight:500;font-style:normal;letter-spacing:-.5px}
.price{font-size:21px}.phone{font-size:22px;line-height:1.6}.story-stats strong{font-size:32px}.order-summary strong{font-size:24px}
@media(max-width:680px){.price{font-size:18px}.phone{font-size:22px}.story-stats strong{font-size:29px}}
.checkout{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f4f1e8;border-top:1px solid var(--line);align-items:start}.checkout-heading{padding-top:25px}.checkout-heading>p:last-child{font-size:13px;color:var(--muted);line-height:1.9;max-width:330px;margin-top:25px}.checkout-panel{background:#fffdf8;border:1px solid #dfdfd1;border-radius:22px;padding:32px;box-shadow:0 12px 40px #38452b06}.checkout [hidden]{display:none!important}#empty-cart{text-align:center;padding:30px 0}.empty-symbol{color:#aa774c;font-size:46px}#empty-cart h3{font-size:30px;margin:20px 0 12px}#empty-cart p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:25px}.cart-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cart-heading h3{font-size:32px;margin:0}.cart-heading a{font-size:11px;color:#546545}.cart-line{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.cart-item{margin-right:auto}.cart-item strong{display:block;font-size:13px;font-weight:600}.cart-item span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.quantity{display:flex;align-items:center;gap:8px;border:1px solid #dce0d0;border-radius:100px;padding:3px}.quantity button{background:none;border:none;color:#3b4e32;font-size:19px;width:34px;height:34px;border-radius:50%;transition:transform 160ms var(--ease-out),background 160ms ease}.quantity button:active{transform:scale(.97)}.quantity button:disabled{opacity:.3;cursor:default}.quantity>span{font-size:12px;min-width:16px;text-align:center;font-variant-numeric:tabular-nums}.line-total{font-size:13px;min-width:48px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cart-subtotal{display:flex;justify-content:space-between;padding:24px 0;font-size:13px}.cart-subtotal strong{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;color:#3f5235}.checkout-fields{display:grid;gap:18px}.checkout-fields label{font-size:11px;font-weight:600}.checkout-fields label>span{font-weight:400;color:var(--muted)}.checkout-fields input,.checkout-fields textarea{display:block;width:100%;margin-top:8px;border:1px solid #dadcce;border-radius:10px;padding:13px;font:16px Manrope,Arial,sans-serif;color:#313c28;background:#faf9f3;resize:vertical}.checkout-fields input:focus,.checkout-fields textarea:focus{outline:2px solid #748568;outline-offset:2px}.checkout-fields input::placeholder,.checkout-fields textarea::placeholder{font-size:12px;color:#858879}.message-preview{margin:22px 0;color:#56624b;font-size:11px}.message-preview summary{cursor:pointer;padding:8px 0}.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Manrope,Arial,sans-serif;background:#f3f4eb;padding:16px;border-radius:10px}.whatsapp-order{width:100%;background:#345a37}.checkout-help{font-size:10px;line-height:1.9;color:#7a7e6f;margin:15px 0 0}.checkout-help a{text-decoration:underline;color:#435938}@media(max-width:1000px){.checkout{gap:35px}.checkout-heading h2{font-size:45px}.checkout-panel{padding:24px}}@media(max-width:680px){.checkout{grid-template-columns:1fr;gap:25px}.checkout-heading{padding:0}.checkout-heading h2{font-size:43px}.checkout-panel{padding:22px 16px}.cart-line{gap:10px}.quantity{gap:4px}.quantity button{width:32px;height:36px}.cart-item strong{font-size:12px}.line-total{min-width:40px;font-size:12px}.cart-heading a{font-size:10px}.cart-heading h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.quantity button:active{transform:none}}
@media(max-width:680px){.header nav .catering-nav{display:inline!important}}
/* Keep the two key mobile destinations visible without overflowing the header. */
@media(max-width:680px){.header nav a{display:none}.header nav a:first-child,.header nav a.catering-nav{display:inline!important}.header nav{gap:14px}.brand{max-width:210px}.quantity button{min-width:36px}}
@media(max-width:360px){.brand{font-size:8px;max-width:180px}.brand small{letter-spacing:1px}.header nav{gap:9px;font-size:9px}.crest{font-size:24px}.form-grid{grid-template-columns:1fr}}
/* Portrait identity supplied by the business. */
.brand-portrait{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}.brand{gap:12px}.story-portrait{display:block;width:190px;height:190px;object-fit:contain;margin:0 auto 23px}.story-art:has(.story-portrait){padding-top:38px;padding-bottom:30px}.story-art:has(.story-portrait) .flame-mark{display:none}footer .brand-portrait{width:56px;height:56px}
@media(max-width:680px){.brand-portrait{width:48px;height:48px}.brand{max-width:230px;gap:8px;font-size:8px}.brand small{font-size:6px;letter-spacing:1.3px}.header nav{gap:10px;font-size:9px}.story-portrait{width:165px;height:165px}footer .brand-portrait{width:48px;height:48px}}
@media(max-width:360px){.brand-portrait{width:40px;height:40px}.brand{max-width:202px;font-size:7px;letter-spacing:.6px}.brand small{font-size:5px;letter-spacing:1px}.header nav{gap:8px;font-size:8px}}

/* Local information and stable initial rendering. */
.local-info{background:#f5f2e9}.local-info h2{max-width:900px}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin-top:35px}.local-grid h3{font-size:29px;margin:0 0 14px}.local-grid p,.no-script-note{font-size:14px;line-height:1.9;color:#59634f}.local-grid .text-link{display:inline-block;margin-top:14px}.hero-copy>h1,.hero-copy>.intro{animation:none}.proof{font-size:12px;color:#43513b}.no-script-note{padding:20px 5%}.catering-hero h1{font-size:clamp(48px,5.8vw,80px)}@media(max-width:680px){.local-grid{grid-template-columns:1fr;gap:30px}.local-info h2{font-size:40px}.local-grid p{font-size:13px}.hero-copy h1{font-size:clamp(43px,12.8vw,62px)}.catering-hero h1{font-size:52px}}

.hero .intro{max-width:430px}@media(min-width:681px) and (max-width:1100px){.hero .intro{max-width:360px}}
