:root{--melt: #ffc22e;--melt-soft: #ffdb7a;--oven: #24130a;--oven-deep: #1c0f07;--oven-warm: #3a2112;--dough: #fcefd2;--dough-dim: rgba(252, 239, 210, .72);--crust: #b4531a;--tomato: #d2391f;--champagne: #fff6e0;--display: "Fraunces", Georgia, serif;--body: "Figtree", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 56px);--measure: 62ch}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--oven);color:var(--dough);font-family:var(--body);font-size:1.0625rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--melt);text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--melt);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}p{margin:0 0 1em;max-width:var(--measure)}.wrap{max-width:1240px;margin:0 auto;padding-inline:var(--gutter)}.plain{list-style:none;margin:0;padding:0}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:10;background:var(--melt);color:var(--oven);padding:8px 14px}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.95em 1.6em;border-radius:999px;border:2px solid var(--oven);background:var(--oven);color:var(--melt);font:700 1rem/1 var(--body);text-decoration:none;cursor:pointer}.btn:hover{background:var(--oven-warm);border-color:var(--oven-warm)}.btn-ghost{background:transparent;color:var(--oven)}.btn-ghost:hover{background:var(--oven);color:var(--melt)}.btn-melt{background:var(--melt);border-color:var(--melt);color:var(--oven)}.btn-melt:hover{background:var(--melt-soft);border-color:var(--melt-soft)}.btn-small{padding:.6em 1.1em;font-size:.9375rem}.site-header{background:var(--oven-deep);border-bottom:3px solid var(--melt)}.header-row{display:flex;align-items:center;gap:24px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;color:var(--dough);text-decoration:none;font:800 1.25rem/1 var(--display);margin-right:auto}.site-header nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.site-header nav a{display:block;padding:8px 12px;color:var(--dough);text-decoration:none;font-weight:600;border-radius:8px}.site-header nav a:hover{color:var(--melt)}.site-header nav a[aria-current=page]{color:var(--melt);text-decoration:underline;text-decoration-thickness:2px}.header-cta{background:var(--melt);border-color:var(--melt);color:var(--oven)}.header-cta:hover{background:var(--melt-soft);border-color:var(--melt-soft)}@media(max-width:640px){.header-row{flex-wrap:wrap;gap:8px 12px;padding-block:12px}.brand span{display:none}.site-header nav{order:3;width:100%}.site-header nav a{padding:6px 10px 6px 0}}.melt{background:var(--melt);color:var(--oven);position:relative}.melt a:not(.btn){color:var(--oven)}.melt-edge{display:block;width:100%;height:clamp(36px,6vw,84px);color:var(--melt);margin-top:-1px}.hero{padding-block:clamp(48px,9vw,120px) clamp(24px,4vw,48px)}.hero h1{font-weight:900;font-size:clamp(2.75rem,8vw,6.5rem);line-height:.94;margin-bottom:.35em}.hero-lede{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.45;max-width:34ch;color:#24130adb}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.delivery-note{display:inline-block;margin-top:32px;padding:10px 18px;border-radius:16px;background:var(--oven);color:var(--champagne);font-weight:600}.delivery-note strong{font-family:var(--display);color:var(--melt)}.page-head{padding-block:clamp(40px,7vw,88px) clamp(12px,2vw,24px)}.page-head h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900}.page-head p{font-size:1.1875rem;color:#24130adb}.section{padding-block:clamp(56px,8vw,104px)}.section-deep{background:var(--oven-deep)}.section h2{font-size:clamp(2rem,4.5vw,3.25rem)}.section-intro{color:var(--dough-dim);margin-bottom:2.5rem}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:8px 64px}.board-group h3{font-size:1.5rem;color:var(--melt);margin:1.5rem 0 .5rem}.board-row{display:flex;align-items:baseline;gap:10px;padding-block:9px;color:var(--dough);text-decoration:none}.board-row .name{font-weight:600}.board-row .pack{color:var(--dough-dim);font-size:.9375rem;white-space:nowrap}.board-row .leader{flex:1;min-width:24px;border-bottom:2px dotted rgba(252,239,210,.35);transform:translateY(-4px)}.board-row .price{font:800 1.25rem/1 var(--display);color:var(--dough);white-space:nowrap}.board-row .price small{font:500 .8125rem var(--body);color:var(--dough-dim)}a.board-row:hover .name{color:var(--melt);text-decoration:underline}.board-note{margin-top:2rem;color:var(--dough-dim)}.dishes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0;border-top:2px solid var(--oven-warm)}.dishes li{border-bottom:2px solid var(--oven-warm);padding:22px 24px 22px 0}.dishes h3{font-size:1.5rem;margin-bottom:.25em}.dishes p{color:var(--dough-dim);margin-bottom:.5em}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:40px;counter-reset:step;list-style:none;padding:0;margin:0 0 40px}.steps li{counter-increment:step}.steps li:before{content:counter(step);display:block;font:900 5.5rem/.9 var(--display);color:var(--crust);margin-bottom:12px}.steps h3{font-size:1.75rem}.steps p{color:#24130ad1}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}@media(max-width:800px){.product{grid-template-columns:1fr}}.product-photo{aspect-ratio:4 / 3;width:100%;object-fit:cover;border-radius:20px;background:var(--oven-warm)}.product-photo-empty{display:grid;place-items:center;color:var(--dough-dim)}.crumbs{font-size:.9375rem;color:var(--dough-dim);margin-bottom:1rem}.crumbs a{color:var(--dough-dim)}.product h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900}.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:1.5rem 0}.facts dt{color:var(--dough-dim)}.facts dd{margin:0;font-weight:600}.price-tag{display:inline-flex;align-items:baseline;gap:8px;background:var(--tomato);color:var(--champagne);border-radius:12px;padding:12px 18px;margin:.5rem 0 .75rem}.price-tag strong{font:900 2.25rem/1 var(--display)}.fine{font-size:.9375rem;color:var(--dough-dim)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,72px)}.channels li{padding:18px 0;border-bottom:2px solid var(--oven-warm)}.channels h3{font-size:1.375rem;margin-bottom:.2em}.channels p{color:var(--dough-dim);margin:0}.form label{display:block;font-weight:600;margin:18px 0 6px}.form input,.form textarea{width:100%;font:inherit;color:var(--dough);background:var(--oven-warm);border:2px solid transparent;border-radius:12px;padding:12px 14px}.form input:focus,.form textarea:focus{border-color:var(--melt)}.form .actions{margin-top:20px}.form .btn-ghost{color:var(--melt);border-color:var(--melt)}.form .btn-ghost:hover{background:var(--melt);color:var(--oven)}.site-footer{background:var(--oven-deep);border-top:3px solid var(--melt);padding-top:56px;font-size:.9875rem;color:var(--dough-dim)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:32px}.footer-brand{font:800 1.5rem/1 var(--display);color:var(--dough)}.footer-heading{font:700 1rem/1.2 var(--body);color:var(--melt);margin-bottom:12px}.site-footer .plain li{margin-bottom:6px}.site-footer a{color:var(--dough)}.hours{border-collapse:collapse}.hours th{text-align:left;font-weight:500;padding:2px 16px 2px 0}.hours td{color:var(--melt)}.legal{margin-top:48px;padding-block:20px;border-top:1px solid var(--oven-warm);font-size:.875rem;max-width:none}
