@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-italic-CjxnbVsv.woff2)format("woff2"),url(/assets/fraunces-latin-500-italic-Bp1RWfBU.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}:root{--ink:#24170f;--ink-soft:#5c4a3d;--cream:#f4eadc;--paper:#fffaf4;--terracotta:#c24e2c;--terracotta-deep:#8e3418;--green:#17382e;--green-deep:#10241c;--gold:#e4c27a;--gold-deep:#a8843d;--line:#24170f1f;--shadow:0 24px 50px #10241c1f;--serif:"Fraunces", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--sans:"Outfit", "Avenir Next", "Segoe UI", sans-serif;--header:80px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}main{flex:1}img,svg{max-width:100%;display:block}h1,h2,h3,p,blockquote,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{color:#24170f;background:#e4c27a}:focus-visible{outline-offset:3px;outline:3px solid #c24e2c}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:80;background:var(--paper);color:var(--ink);border-radius:8px;padding:.55rem .8rem;position:absolute;top:-3rem;left:1rem}.skip:focus{top:.6rem}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-deep);font-size:.78rem;font-weight:600}.kicker-light{color:var(--gold)}h1,h2,.serif{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1.02}.lede{max-width:40rem;color:var(--ink-soft);font-size:1.125rem}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f4eadcf0;position:sticky;top:0}.serape{background:repeating-linear-gradient(90deg,#8e3418 0 14px,#c24e2c 14px 22px,#e4c27a 22px 32px,#17382e 32px 48px,#f6efe3 48px 56px,#7d2e28 56px 66px,#215445 66px 80px);height:8px}.header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100%);min-height:72px;margin:0 auto;padding:0 1rem;display:flex;position:relative}.brand{align-items:center;gap:.75rem;min-height:44px;text-decoration:none;display:flex}.brand-mark{flex:none;width:44px;height:44px}.brand-name{font-family:var(--serif);letter-spacing:-.03em;font-size:1.45rem;font-weight:500;line-height:1}.brand-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-deep);margin-top:.22rem;font-size:.68rem;font-weight:600;display:block}.nav-toggle{background:0 0;border:1px solid #24170f38;border-radius:999px;place-items:center;width:44px;height:44px;display:none}html.js .nav-toggle{display:grid}.nav-toggle-lines,.nav-toggle-lines:before,.nav-toggle-lines:after{background:var(--ink);border-radius:2px;width:18px;height:2px;display:block;position:relative}.nav-toggle-lines:before,.nav-toggle-lines:after{content:"";position:absolute;left:0}.nav-toggle-lines:before{top:-6px}.nav-toggle-lines:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-lines{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-lines:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines:after{top:0;transform:rotate(-45deg)}.site-nav{display:block}html.js .site-nav{display:none}html.js .site-nav.is-open{z-index:50;border-bottom:1px solid var(--line);background:#f7f1e6;padding:.35rem 1rem 1rem;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #24170f14}.nav-links{flex-direction:column;display:flex}.nav-links a{border-bottom:1px solid var(--line);padding:.85rem 0;font-weight:500;text-decoration:none}.nav-links a[aria-current=page]:not(.nav-cta){color:var(--terracotta-deep)}.nav-cta,.nav-cta[aria-current=page]{text-align:center;color:#fffaf4;background:#b84a0f;border-radius:999px;margin-top:.85rem;font-weight:600;border-bottom:0!important;padding:.75rem 1.15rem!important}.nav-cta:hover,.nav-cta[aria-current=page]:hover,.nav-cta:focus:hover,.nav-cta:focus-visible:hover,.nav-cta[aria-current=page]:focus:hover,.nav-cta[aria-current=page]:focus-visible:hover{color:#fffaf4;background:#9a3c0c}.nav-cta:focus,.nav-cta:focus-visible,.nav-cta[aria-current=page]:focus,.nav-cta[aria-current=page]:focus-visible{color:#fffaf4;background:#b84a0f}.nav-cta:focus-visible,.nav-cta[aria-current=page]:focus-visible{outline-offset:3px;outline:3px solid #24170f}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--terracotta-deep);color:var(--paper)}.btn-primary:hover{background:#a84322}.btn-ghost{color:var(--paper);background:0 0;box-shadow:inset 0 0 0 1.5px #e4c27ae6}.btn-ghost:hover{background:#e4c27a24}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#f3e0c4}.btn-secondary{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1.5px #24170f47}.btn-secondary:hover{background:#24170f0d}section[id]{scroll-margin-top:5.5rem}.hero{background:radial-gradient(ellipse 70% 55% at 100% 0%, #e4c27a2e, transparent 52%), radial-gradient(ellipse 45% 45% at 0% 100%, #c24e2c52, transparent 55%), var(--green);color:var(--paper);padding:3.2rem 0 6.6rem;position:relative;overflow:hidden}.hero-ornament{color:#e4c27a47;pointer-events:none;width:min(460px,42vw);display:none;position:absolute;top:-30px;right:-70px}.hero-grid{z-index:1;gap:2.4rem;display:grid;position:relative}.hero h1{max-width:12ch;margin:.7rem 0 1rem;font-size:clamp(2.65rem,5.5vw,4.75rem)}.hero h1 em{color:var(--gold);font-style:italic;font-weight:500}.hero .lede{color:#f6efe4;margin-bottom:1.5rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-points{flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;display:flex}.hero-points li{color:#f6e7c4;border:1px solid #e4c27a73;border-radius:999px;padding:.35rem .75rem;font-size:.86rem}.carta{background:var(--paper);color:var(--ink);border-radius:28px;padding:1.6rem 1.45rem 1.25rem;position:relative;box-shadow:0 28px 50px #0000002e,inset 0 0 0 1px #e4c27abf}.carta:before{content:"";pointer-events:none;border:1px solid #c24e2c59;border-radius:20px;position:absolute;inset:.55rem}.carta-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-deep);font-size:.75rem;font-weight:600}.carta h2{color:var(--ink);margin:.35rem 0 .85rem;font-size:2rem}.carta li{font-family:var(--serif);border-top:1px solid #24170f1a;justify-content:space-between;gap:1rem;padding:.62rem 0;font-size:1.12rem;display:flex}.carta-tag{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta-deep);flex:none;padding-top:.35rem;font-size:.72rem;font-weight:600}.carta-note{color:var(--ink-soft);margin-top:.9rem;font-size:.95rem}.flag-row{z-index:2;pointer-events:none;background:url(/flags.svg) 50%/192px 48px repeat-x;height:48px;margin-top:-48px;position:relative}.section{padding:4.5rem 0}.section-head{max-width:40rem;margin-bottom:1.8rem}.section-head h2,.catering h2,.story h2,.feast h2,.page-hero h1{margin:.45rem 0 .8rem;font-size:clamp(2.2rem,5vw,3.6rem)}.menu-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.dish{background:var(--paper);border-radius:18px;min-height:100%;padding:1.2rem 1.2rem 1.3rem;box-shadow:inset 0 0 0 1px #24170f14}.dish-index{font-family:var(--serif);color:var(--terracotta);margin-bottom:1.1rem}.dish h3{margin-bottom:.35rem;font-size:1.65rem}.dish p{color:var(--ink-soft)}.dish-feature{background:var(--green);color:var(--paper);box-shadow:none}.dish-feature .dish-index,.dish-feature p{color:var(--gold)}.dish-feature h3{color:var(--paper);font-size:clamp(2rem,4vw,2.8rem)}.special-order-note{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:1.25rem;display:flex}.special-order-note a{color:var(--terracotta-deep);font-weight:600}.catering{color:#fff6ee;background:#a33b1e}.catering .kicker{color:#fbd687}.catering .lede{color:#fff1e6;margin-bottom:1.4rem}.catering-grid,.story-grid,.contact-grid,.contact-layout,.footer-grid{gap:1.5rem;display:grid}.occasion-list{gap:.8rem;display:grid}.occasion-list li,.panel-card,.step-card{background:var(--paper);color:var(--ink);border-radius:20px;padding:1.15rem 1.15rem 1.25rem}.occasion-list li{box-shadow:inset 0 0 0 1px #24170f14}.occasion-list h3,.steps h3{margin-bottom:.3rem;font-size:1.4rem}.occasion-list p,.steps p{color:var(--ink-soft)}.text-link{color:var(--terracotta-deep);margin-top:.7rem;font-weight:600;display:inline-block}.story{background:radial-gradient(ellipse 50% 60% at 0% 0%, #e4c27a1f, transparent 50%), var(--green);color:var(--paper)}.story .lede,.story-copy p{color:#f3eadf}.story-copy p+p{margin-top:1rem}.story-actions{margin-top:1.5rem}.email-block{margin:.6rem 0 1rem}.meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-deep);margin:1.1rem 0 .25rem;font-size:.75rem;font-weight:600}.monogram{border:1px solid var(--gold);width:132px;height:132px;font-family:var(--serif);color:var(--gold);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:2.3rem;font-style:italic;display:grid}.story blockquote{font-family:var(--serif);color:var(--gold);margin-top:1.4rem;font-size:clamp(1.45rem,3vw,1.9rem);font-style:italic;font-weight:500;line-height:1.3}.story blockquote footer{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f6e7c4;margin-top:.75rem;font-size:.82rem;font-style:normal;font-weight:600}.feast{padding:4.5rem 0 5rem}.feast-panel{background:radial-gradient(circle at 100% 0%, #c24e2c1a, transparent 42%), var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,3rem)}.feast-actions,.stack-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.3rem;display:flex}.email-link,.email-display{color:var(--terracotta-deep);overflow-wrap:anywhere;font-weight:600}.email-display{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:500;line-height:1.15}.page-hero{background:radial-gradient(ellipse 60% 80% at 100% 0%, #e4c27a29, transparent 50%), var(--green);color:var(--paper);padding:3rem 0 5.5rem}.page-hero .lede{color:#f6efe4}.sheet{margin-top:-3.2rem;padding-bottom:4.5rem}.panel-card{box-shadow:var(--shadow)}.panel-card h2{margin-bottom:.45rem;font-size:clamp(1.8rem,3vw,2.3rem)}.form-grid{gap:.95rem;margin-top:1.2rem;display:grid}.field label{margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.req{color:var(--terracotta-deep)}.optional{color:var(--ink-soft);font-size:.82rem;font-weight:500}.field input,.field select,.field textarea{background:#fff;border:1px solid #24170f2e;border-radius:12px;width:100%;min-height:48px;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2324170f' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terracotta-deep);outline-offset:1px;outline:3px solid #c24e2c40}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{background:#fff7f4;border-color:#8d2c24}.hint,.field-error{margin-top:.35rem;font-size:.88rem}.hint{color:var(--ink-soft)}.field-error{color:#8d2c24}.form-alert{color:#6e2416;background:#f8e8e2;border-radius:12px;padding:.75rem .9rem}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:.3rem;display:flex}.form-actions .btn{width:100%}.steps{gap:1rem;margin-top:1rem;display:grid}.steps li{grid-template-columns:auto 1fr;gap:.75rem;display:grid}.step-num{font-family:var(--serif);color:var(--terracotta-deep);font-size:1.35rem}.success h2:focus{outline:none}.summary{grid-template-columns:7.5rem 1fr;gap:.45rem .8rem;margin:1.1rem 0 1.3rem;padding-top:.3rem;display:grid}.summary dt{color:var(--ink-soft);font-size:.85rem}.summary dd{overflow-wrap:anywhere;margin:0}.site-footer{background:var(--green-deep);color:#f6efe4;padding:3rem 0 1.4rem}.site-footer a{text-underline-offset:.18em;text-decoration-thickness:1px}.site-footer h2{font-family:var(--serif);margin-bottom:.4rem;font-size:1.7rem;font-weight:500}.footer-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:.9rem;font-size:.75rem;font-weight:600}.legal{color:#f6efe4b8;border-top:1px solid #f6efe424;margin-top:2rem;padding-top:1rem;font-size:.9rem}.fine-print{color:var(--ink-soft);margin-top:.8rem;font-size:.92rem}@media (width>=720px){.menu-grid{grid-template-columns:1fr 1fr}.dish-feature{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:end;gap:.4rem 1.5rem;display:grid}.dish-feature .dish-index{grid-row:1/span 2;margin:0}.form-grid{grid-template-columns:1fr 1fr}.field-span{grid-column:1/-1}.form-actions .btn{width:auto}.summary{grid-template-columns:8.5rem 1fr}}@media (width<=859px){html:not(.js) .header-inner{flex-wrap:wrap}html:not(.js) .site-nav{flex-basis:100%;padding-bottom:.35rem}html:not(.js) .nav-links{flex-flow:wrap;align-items:center;gap:.35rem 1.15rem}html:not(.js) .nav-links a{border-bottom:0;padding:.55rem 0}html:not(.js) .nav-cta{margin-top:0}html.js .site-nav.is-open{padding:1rem 1.25rem 1.25rem}html.js .site-nav.is-open .nav-links a{min-height:44px;display:block}}@media (width>=860px){.nav-toggle,html.js .nav-toggle{display:none}.site-nav,.site-nav.is-open,html.js .site-nav,html.js .site-nav.is-open{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.nav-links{flex-direction:row;align-items:center;gap:1.15rem}.nav-links a{border:0;padding:.35rem 0}.nav-cta{margin-top:0;padding:.65rem 1rem!important}}@media (width>=980px){.hero{padding:4.4rem 0 7.2rem}.hero-ornament{display:block}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.8fr);align-items:center;gap:3.5rem}.menu-grid{grid-template-columns:repeat(12,1fr)}.menu-grid .dish{grid-column:span 3}.menu-grid .dish-feature{grid-column:1/-1;grid-template-columns:auto minmax(14rem,.8fr) 1.4fr;align-items:center}.menu-grid .dish-feature .dish-index{grid-row:auto}.menu-grid .dish:nth-child(n+6){grid-column:span 4}.catering-grid,.story-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:3rem}.contact-layout{grid-template-columns:.86fr 1.14fr;align-items:start}.contact-aside{order:-1}.contact-grid,.footer-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:2rem}.footer-grid{grid-template-columns:1.3fr .7fr 1fr}}@media (width>=980px) and (prefers-reduced-motion:no-preference){.carta{transform:rotate(-1.25deg)}}@media (width<=719px){.summary{grid-template-columns:1fr}.summary dd{margin-bottom:.45rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-toggle-lines,.nav-toggle-lines:before,.nav-toggle-lines:after{transition:none}}@media (prefers-reduced-motion:no-preference){.btn,.nav-toggle-lines,.nav-toggle-lines:before,.nav-toggle-lines:after{transition:background .16s,transform .16s,color .16s}.dish:not(.dish-feature):hover{transform:translateY(-2px)}}
