@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body),sans-serif;margin:0;font-size:17px;overflow-x:clip}a{color:inherit;text-decoration:none}img{object-fit:cover}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.topbar{background:var(--forest-dark);color:#d9e6d9;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;min-height:34px;padding:8px 5vw;font-size:10px;display:flex}.nav-wrap{background:var(--ivory);z-index:20;border-bottom:1px solid #d9ccb4;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);align-items:center;gap:11px;font-size:17px;line-height:1;display:flex}.brand b{color:var(--red);font-weight:600;display:block}.brand-mark{background:var(--gold);width:40px;height:40px;color:var(--forest-dark);font:700 13px var(--font-display);border-radius:50% 45% 52% 42%;place-items:center;display:grid;transform:rotate(-5deg)}nav{letter-spacing:.11em;text-transform:uppercase;gap:30px;font-size:11px;font-weight:700;display:flex}nav a{border-bottom:2px solid #0000;padding:28px 0 22px;position:relative}nav a:hover,nav a.active{color:var(--red);border-color:var(--red)}.button{background:var(--gold);color:var(--forest-dark);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:30px;padding:16px 20px;font-size:11px;font-weight:800;display:inline-flex}.button span{font-size:16px}.button:hover{background:#f0bc4a}.button-small{gap:18px;padding:13px 17px}.button-small.active{background:var(--red);color:#fff;border-color:var(--red)}.hero{color:#fff;align-items:center;height:calc(100vh - 110px);min-height:720px;display:flex;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#051913d1 0%,#06171280 46%,#08141014 78%),linear-gradient(#0000 55%,#05191373);position:absolute;inset:0}.hero-copy{z-index:2;width:min(650px,85vw);margin-left:8vw;padding-bottom:30px;position:relative}h1,h2,blockquote{font-family:var(--font-display);font-weight:500}h1{letter-spacing:-.055em;margin:0;font-size:clamp(64px,8.6vw,126px);line-height:.82}h1 em,h2 em,blockquote em{color:var(--gold);font-weight:300}.hero-lede{color:#f7efe2;max-width:510px;margin:32px 0;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:34px;display:flex}.text-link{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:5px;font-size:11px;font-weight:800}.text-link span{margin-left:12px}.text-link.dark{color:var(--forest)}.hero-note{z-index:2;border-left:1px solid #ffffff8c;gap:14px;padding-left:18px;font-size:12px;line-height:1.5;display:flex;position:absolute;bottom:40px;right:5vw}.hero-note span{color:var(--gold);font:30px var(--font-display)}.hero-note p{margin:3px 0}.intro{grid-template-columns:minmax(300px,.9fr) minmax(340px,1fr);align-items:center;gap:9vw;display:grid;position:relative}.intro:after,.story:before{content:"";border:2px solid var(--gold);z-index:-1;opacity:.75;border-radius:50%;width:58vw;height:120px;position:absolute;transform:rotate(-7deg)}.intro:after{border-top-color:#0000;bottom:55px;left:4vw}.image-frame{min-height:500px;position:relative;overflow:hidden}.intro-copy{max-width:570px}h2{letter-spacing:-.045em;color:var(--forest-dark);margin:0 0 30px;font-size:clamp(48px,6vw,82px);line-height:.96}.lead{color:var(--forest);font-weight:600;font-size:21px!important;line-height:1.45!important}.intro-copy>p,.story-copy>p,.catering-copy>p{color:#536057;font-size:15px;line-height:1.8}.check-list{border-top:1px solid #d7c9ae;border-bottom:1px solid #d7c9ae;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;padding:22px 0;font-size:12px;font-weight:700;list-style:none;display:grid}.check-list li:before{content:"✦";color:var(--gold);margin-right:9px}.story{background:#f6ebd7;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;display:grid;position:relative;overflow:hidden}.story:before{top:70px;right:-10vw;transform:rotate(10deg)}.story-copy{max-width:480px}.signature{transform-origin:0;font-weight:500;transform:rotate(-4deg);color:var(--gold)!important;font-family:var(--font-signature),cursive!important;margin:34px 0 0!important;font-size:112px!important;line-height:.85!important}.story-collage{min-height:710px;position:relative}.story-main{width:72%;min-height:570px;margin-left:auto}.story-small{border:12px solid #f6ebd7;width:45%;min-height:290px;position:absolute;bottom:0;left:0}.year-stamp{background:var(--red);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:absolute;bottom:24px;right:-10px;transform:rotate(8deg)}.year-stamp strong{font:46px var(--font-display)}.year-stamp span{text-transform:uppercase;letter-spacing:.14em;font-size:9px}.menu-section{background:var(--forest-dark);color:#fff}.section-heading{border-bottom:1px solid #486158;grid-template-columns:1.4fr .6fr;align-items:end;gap:80px;padding-bottom:55px;display:grid}.section-heading>p{color:#b8c4bb;font-size:14px;line-height:1.8}.menu-grid{grid-template-columns:1fr 1fr;display:grid}.dish{border-bottom:1px solid #486158;grid-template-columns:120px 1fr auto;align-items:center;gap:24px;padding:34px 34px 34px 0;display:grid}.dish:nth-child(odd){border-right:1px solid #486158}.dish:nth-child(2n){padding-left:34px}.dish-image{aspect-ratio:1;width:120px;position:relative;overflow:hidden}.dish-number{color:var(--gold);letter-spacing:.18em;font-size:9px}.dish h3{font:500 26px var(--font-display);margin:5px 0}.dish p{color:#a9b8ae;margin:0;font-size:12px;line-height:1.5}.dish>strong{color:var(--gold);font:500 21px var(--font-display)}.menu-note{color:#84968b;text-transform:uppercase;letter-spacing:.14em;margin:24px 0 0;font-size:10px}.catering{grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;display:grid}.service-list{border-top:1px solid #d7c9ae;grid-template-columns:1fr 1fr;gap:0;margin:34px 0;display:grid}.service-list span{border-bottom:1px solid #d7c9ae;padding:15px 4px;font-size:12px;font-weight:700}.service-list span:before{content:"●";color:var(--red);margin-right:9px;font-size:7px}.dark-button{background:var(--forest);color:#fff}.catering-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.1fr .9fr;gap:12px;min-height:650px;display:grid}.catering-grid .image-frame{min-height:0}.catering-grid .tall{grid-row:span 2}.quote-band{text-align:center;background:var(--red);color:#fff;padding:105px 8vw;position:relative;overflow:hidden}.quote-band:before,.quote-band:after{content:"";border:1px solid #efb84b;border-radius:50%;width:260px;height:260px;position:absolute}.quote-band:before{top:-150px;left:-80px}.quote-band:after{bottom:-160px;right:-80px}.quote-mark{color:var(--gold);font:90px var(--font-display);height:65px}.quote-band blockquote{max-width:970px;margin:0 auto 25px;font-size:clamp(38px,5vw,68px);line-height:1.05}.quote-band p{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.reviews-section{color:#fff;background:#071b16;padding:115px max(6vw,30px) 95px;position:relative;overflow:hidden}.reviews-path{fill:none;width:64%;height:78%;stroke:var(--gold);stroke-width:4px;opacity:.9;pointer-events:none;position:absolute;bottom:-3%;left:-2%}.reviews-heading{z-index:1;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:65px;display:grid;position:relative}.reviews-heading h2{color:#fff;margin:0}.reviews-heading h2 em{color:var(--gold)}.reviews-heading p{color:#b9c8c0;max-width:470px;margin:0 0 8px;font-size:16px;line-height:1.75}.reviews-layout{z-index:1;grid-template-columns:1.35fr .65fr;gap:18px;margin-left:18vw;display:grid;position:relative}.review-featured{background:#0b231d;border:1px solid #315048;min-height:430px;padding:64px;position:relative;box-shadow:14px 14px #e2a52624}.review-featured blockquote{color:#fff;text-transform:none;letter-spacing:-.025em;max-width:760px;margin:0 0 50px;font-size:clamp(30px,3.2vw,50px);font-weight:400;line-height:1.28}.review-quote{color:#e2a52626;font:180px/.8 var(--font-display);position:absolute;bottom:15px;right:40px}.review-author{align-items:center;gap:16px;display:flex}.review-author>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.review-author strong,.review-author small,.review-stack strong,.review-stack small{display:block}.review-author strong{font-size:17px}.review-author small,.review-stack small{color:#92a79d;margin-top:4px;font-size:13px}.review-stack{gap:18px;display:grid}.review-stack article{background:#102b23;border:1px solid #315048;flex-direction:column;justify-content:flex-end;min-height:206px;padding:32px;display:flex}.review-stack article:first-child{background:var(--gold);color:var(--ink);border-color:var(--gold)}.review-stack article:first-child small{color:#5b4b24}.review-stack p{font:400 21px/1.55 var(--font-display);margin:0 auto 28px 0}.review-stack strong{font-size:15px}.reviews-note{z-index:1;color:#71877d;margin:28px 0 0;font-size:12px;position:relative}.gallery-section{padding:120px 0 0}.gallery-heading{justify-content:space-between;align-items:end;padding:0 max(6vw,30px) 50px;display:flex}.gallery-heading h2{margin:0}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:5px;display:grid}.gallery-item{display:block;position:relative;overflow:hidden}.gallery-item:focus-visible{outline:4px solid var(--gold);outline-offset:-4px}.gallery-1,.gallery-6{grid-row:span 2}.gallery-4{grid-column:span 2}.gallery-item img{transition:transform .5s}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.05)}.contact{background:#f1e4cb;grid-template-columns:1fr 1fr;padding-top:140px;padding-bottom:140px;display:grid}.contact-card{background:var(--forest);color:#fff;padding:70px}.contact-card p{color:#cbd8cf;max-width:520px;line-height:1.8}.contact-details{gap:20px;margin-top:45px;display:grid}.contact-details span{font:22px var(--font-display)}.contact-details small{color:var(--gold);font:800 9px var(--font-body);letter-spacing:.17em;text-transform:uppercase;margin-bottom:5px;display:block}.contact-form{background:var(--ivory);grid-template-columns:1fr 1fr;align-content:center;gap:22px;padding:70px;display:grid}.contact-form label{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-form label:nth-child(n+3),.contact-form .button,.contact-form>small{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:14px var(--font-body);background:0 0;border:0;border-bottom:1px solid #b5a990;outline:none;margin-top:9px;padding:15px 0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form textarea{resize:vertical}.contact-form>small{color:#5c4336;font-weight:650;line-height:1.5}footer{color:#aebbb3;background:#071b16;grid-template-columns:2fr repeat(3,1fr);gap:60px;padding:80px 6vw 28px;display:grid;position:relative}.footer-brand .brand-mark{margin-bottom:25px}.footer-brand h2{color:#fff;font-size:42px}.footer-label{letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold)!important;margin-bottom:22px!important;font-size:9px!important}footer a,footer p{margin:0 0 12px;font-size:12px;display:block}.copyright{border-top:1px solid #244038;grid-column:1/-1;margin-top:25px;padding-top:28px;font-size:10px!important}@media (max-width:900px){nav{display:none}.hero{min-height:650px}.intro,.story,.catering,.contact{grid-template-columns:1fr}.intro-copy{padding-top:40px}.story-copy{order:2}.story-collage{min-height:610px}.menu-grid{grid-template-columns:1fr}.dish:nth-child(odd){border-right:0}.dish:nth-child(2n){padding-left:0}.section-heading{grid-template-columns:1fr}.catering-grid{min-height:520px}.gallery-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:600px){.topbar span:last-child{display:none}.nav-wrap{height:68px}.brand{font-size:14px}.button-small{padding:11px;font-size:9px}.hero{height:710px}.hero-copy{margin-left:7vw}.hero-lede{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-note{display:none}.section{padding:85px 7vw}.intro{gap:20px}.intro-image{min-height:480px;box-shadow:12px 12px 0 var(--forest)}.check-list{grid-template-columns:1fr}.story-collage{min-height:500px}.story-main{width:88%;min-height:420px}.story-small{width:50%;min-height:210px}.year-stamp{width:115px;height:115px}.year-stamp strong{font-size:36px}.section-heading{gap:10px}.dish{grid-template-columns:82px 1fr auto;gap:14px;padding:24px 0}.dish-image{width:82px}.dish h3{font-size:20px}.dish p{font-size:10px}.dish>strong{font-size:16px}.catering-grid{min-height:420px}.gallery-heading{flex-direction:column;align-items:flex-start;gap:14px}.gallery-grid{grid-auto-rows:160px}.gallery-4{grid-column:auto}.contact-card,.contact-form{padding:45px 28px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}footer{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-item img{transition:none}}.subhero{color:#fff;align-items:flex-end;min-height:680px;padding:150px 6vw 70px;display:flex;position:relative;overflow:hidden}.subhero:after{content:"";background:linear-gradient(90deg,#14180acc,#14180a33);position:absolute;inset:0}.subhero>div{z-index:2;position:relative}.subhero>div>p{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:800}.subhero h1{font-size:clamp(64px,8vw,120px)}.subhero.short{min-height:560px}.editorial-page{grid-template-columns:1fr 1fr;gap:9vw;padding:120px 6vw;display:grid}.editorial-page .page-copy{max-width:650px}.editorial-page .page-copy>p{color:#59584f;font-size:17px;line-height:1.8}.editorial-page .button{margin-top:25px}.full-menu,.package-section{padding:110px 6vw}.menu-intro{border-bottom:1px solid var(--ink);grid-template-columns:1fr .7fr;align-items:end;gap:8vw;padding-bottom:55px;display:grid}.menu-intro h2{margin:0}.menu-intro p{color:#5c5a51;line-height:1.8}.menu-category{border-bottom:1px solid #a9a28f;grid-template-columns:.4fr 1fr;gap:6vw;padding:55px 0;display:grid}.menu-category h3{color:var(--red);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:13px}.menu-row{border-bottom:1px solid #d5cbb9;grid-template-columns:1fr auto;gap:30px;margin-bottom:28px;padding:0 0 28px;display:grid}.menu-row:last-child{border:0;margin:0}.menu-row h4{text-transform:uppercase;margin:0 0 7px;font-size:28px}.menu-row p{color:#68655d;margin:0}.menu-row strong{font:600 25px var(--font-display);color:var(--red)}.mock-note{color:#827c70;text-transform:uppercase;letter-spacing:.12em;margin-top:30px;font-size:11px}.menu-category-lead{flex-direction:column;gap:24px;display:flex}.menu-category-image{border-bottom:12px solid var(--gold);width:100%;min-height:260px;position:relative;overflow:hidden}.menu-category-image img{transition:transform .45s}.menu-category:hover .menu-category-image img{transform:scale(1.035)}.package-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:55px 0 40px;display:grid}.package-grid article{background:var(--forest);color:#fff}.package-grid article>img{height:320px!important;position:relative!important}.package-grid article>div{padding:28px}.package-grid h3{text-transform:uppercase;margin:0 0 8px;font-size:25px}.package-grid strong{color:var(--gold)}.package-grid p{color:#e1e6d3;line-height:1.6}.page-contact{padding-top:110px}@media (max-width:800px){.editorial-page,.menu-intro,.menu-category,.package-grid{grid-template-columns:1fr}.package-grid article>img{height:280px!important}.subhero{min-height:600px;padding:130px 20px 55px}.subhero h1{font-size:58px}.editorial-page,.full-menu,.package-section{padding:80px 7vw}.menu-category{gap:30px}.page-contact{padding-top:80px}}:root{--blue:#2891ef;--forest:#5c1d04;--forest-dark:#270903;--gold:#f8ae26;--red:#a21603;--ivory:#fdfcfa;--sand:#f3e3cd;--ink:#270903}body{background:var(--ivory)}main{background:var(--ivory);width:100%;box-shadow:none;margin:0}.nav-wrap{color:#fff;z-index:1000;background:0 0;border-bottom:1px solid #ffffff73;width:100%;height:72px;margin-bottom:-72px;padding:0 3.5vw;transition:background .3s,color .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.nav-wrap.nav-scrolled{color:var(--ink);border-color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfcfaf5;box-shadow:0 8px 24px #27090314}.nav-wrap.nav-solid{background:var(--ivory);color:var(--ink);border-color:var(--ink);box-shadow:0 8px 24px #27090314}.nav-wrap.nav-light:not(.nav-scrolled){color:var(--ink);border-color:#1e1e1c59}.nav-wrap .brand b{color:inherit}.brand-mommy{color:var(--blue)}.brand-ps{color:var(--gold)}.brand{font-family:var(--font-body);text-transform:uppercase;letter-spacing:-.04em;font-size:16px;font-weight:800}.brand-logo{object-fit:contain;flex:none;width:58px;height:58px}.brand b{color:var(--ink);display:inline}.brand-mark{background:var(--red);color:#fff;width:34px;height:34px;font-family:var(--font-body);border-radius:0;transform:none}nav{letter-spacing:0;text-transform:none;gap:36px;font-size:16px;font-weight:600}nav a{padding:27px 0 24px}.button{background:var(--red);color:#fff;border:1px solid var(--red);gap:24px;padding:15px 22px;font-size:10px}.button:hover{background:var(--gold);border-color:var(--ink);color:var(--ink)}.button-small{color:inherit;background:0 0;border-color:currentColor}.hero{color:#fff;align-items:center;gap:42px;height:100vh;min-height:820px;padding:140px 6vw 70px;display:flex;position:relative;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;width:auto;margin:0;padding:0;display:flex;position:relative}h1,h2,blockquote{font-family:var(--font-body);text-transform:uppercase;font-weight:800}h1{color:#fff;letter-spacing:-.07em;font-size:clamp(60px,7vw,112px);line-height:.92}h1 em,h2 em,blockquote em{font-family:var(--font-display);text-transform:none;letter-spacing:-.03em;color:var(--red);font-style:italic;font-weight:400}.hero-lede{color:#f7efe5;max-width:600px;margin:28px 0;line-height:1.6}.hero-actions{gap:25px}.hero .text-link{color:#fff}.hero-image{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-image:after{content:"";background:linear-gradient(90deg,#12170ad1 0%,#12170a85 48%,#12170a1f 85%);position:absolute;inset:0}.hero-image img{object-position:center}.hero-copy{z-index:2;max-width:850px}.hero-note{color:var(--ink);background:var(--gold);border:0;padding:14px 18px;bottom:66px;right:4vw}.hero-note span{color:var(--ink)}.wordmark-band{background:var(--gold);color:var(--ink);letter-spacing:-.08em;justify-content:space-between;padding:12px 4vw 20px;font-size:clamp(62px,10.8vw,158px);font-weight:900;line-height:.75;display:flex;overflow:hidden}.section{padding:105px max(5vw,36px)}h2{color:var(--ink);font-size:clamp(46px,5.4vw,78px);line-height:.98}h2 em{color:var(--red)}.intro{background:var(--ivory);grid-template-columns:1.05fr .95fr;gap:7vw}.intro:after,.story:before{display:none}.image-frame,.dish-image{border-radius:0}.intro-image{min-height:650px;box-shadow:-22px 22px 0 var(--gold)}.lead{color:var(--ink)}.check-list{border-color:#71715f}.story{background:var(--forest);color:#fff;grid-template-columns:.8fr 1.2fr}.story h2,.story .story-copy>p{color:#fff}.story h2 em{color:var(--gold)}.story-main,.story-small{border-color:var(--forest)}.year-stamp{background:var(--gold);color:var(--ink);border-radius:0;transform:none}.menu-section{background:var(--ivory);color:var(--ink);border-top:1px solid var(--ink)}.section-heading{border-color:var(--ink)}.section-heading h2{color:var(--ink)}.section-heading>p{color:#57554d}.menu-grid{gap:12px;padding-top:34px}.dish{background:var(--forest);color:#fff;grid-template-columns:130px 1fr auto;border:0!important;padding:20px!important}.dish:nth-child(2),.dish:nth-child(3){background:var(--gold);color:var(--ink)}.dish:nth-child(2) p,.dish:nth-child(3) p{color:#4f4a31}.dish:nth-child(2) .dish-number,.dish:nth-child(3) .dish-number,.dish:nth-child(2)>strong,.dish:nth-child(3)>strong{color:var(--red)}.dish p{color:#dce3cb}.dish-number,.dish>strong{color:var(--gold)}.dish h3{font-family:var(--font-body);text-transform:uppercase;font-size:20px;font-weight:800}.dish>strong small{color:inherit;font:800 8px var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;display:block}.menu-note{color:#67645b}.catering{background:var(--sand);grid-template-columns:.75fr 1.25fr}.dark-button{background:var(--forest);border-color:var(--forest)}.quote-band{background:var(--gold);color:var(--ink);padding:90px 8vw}.quote-band:before,.quote-band:after{display:none}.quote-mark{color:var(--red)}.quote-band blockquote{font-size:clamp(36px,4.4vw,64px)}.quote-band blockquote em{color:var(--red)}.quote-band p{color:var(--ink)}.gallery-section{background:var(--ivory)}.gallery-grid{gap:10px;padding:0 10px 10px}.gallery-heading{border-top:1px solid var(--ink);padding-top:70px}.contact{background:var(--ivory);padding-left:5vw;padding-right:5vw}.contact-card{background:var(--forest)}.contact-card h2{color:#fff}.contact-card h2 em{color:var(--gold)}.contact-form{background:var(--gold)}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--ink)}footer{background:var(--forest-dark)}.footer-brand h2{color:#fff}.footer-brand .brand-mark{background:var(--red)}.footer-logo{object-fit:contain;width:110px;height:110px;margin-bottom:12px}.text-link{letter-spacing:.04em}@media (max-width:900px){.hero{padding-top:130px}.hero-note{bottom:64px}.wordmark-band{font-size:12vw}.story{grid-template-columns:1fr}.dish{grid-template-columns:110px 1fr auto}}@media (max-width:600px){main{box-shadow:none}.nav-wrap{padding:0 18px}.brand-logo{width:48px;height:48px}.hero{gap:28px;height:100svh;min-height:760px;padding:120px 20px 45px}h1{font-size:57px}.hero-note{display:flex;bottom:40px;right:20px}.hero-note span{font-size:22px}.wordmark-band{padding:15px 20px 18px;font-size:20vw;line-height:.72;display:block}.wordmark-band span{display:block}.intro-image{box-shadow:-10px 10px 0 var(--gold)}.menu-grid{gap:8px}.dish{grid-template-columns:82px 1fr}.dish>strong{grid-column:2}.gallery-heading{padding-top:50px}.signature{font-size:82px!important}}.button{font-size:12px}.dish p{font-size:13px}.dish-number,.menu-note,.mock-note,.footer-label,.contact-details small{font-size:11px!important}footer a,footer p{font-size:14px}.contact-form label,.contact-form>small{font-size:12px}.quote-shell{color:#f8f3e8;background:#0b382b;min-height:100vh;padding:114px 6vw 100px;position:relative;overflow:hidden}.menu-page-hero+.quote-shell{padding-top:90px}.menu-page-hero+.quote-shell .quote-top,.menu-page-hero+.quote-shell .quote-heading{display:none}.quote-top,.quote-heading,.quote-steps,.quote-panel{z-index:1;max-width:1160px;margin-left:auto;margin-right:auto;position:relative}.quote-top{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.quote-heading{text-align:center;padding:65px 0 40px}.quote-heading img{object-fit:contain}.quote-heading h1{font-family:var(--font-display);text-transform:none;margin:15px 0 35px;font-size:clamp(62px,8vw,105px);line-height:.75}.quote-heading h1 em{color:#e8b52f}.quote-heading p{color:#b8c9bf;max-width:620px;margin:auto;line-height:1.7}.quote-steps{grid-template-columns:repeat(4,1fr);margin-bottom:55px;padding:0 8%;list-style:none;display:grid;position:relative}.quote-steps:before{content:"";background:#315d4f;height:1px;position:absolute;top:25px;left:15%;right:15%}.quote-steps li{z-index:1;color:#668679;text-transform:uppercase;letter-spacing:.16em;justify-items:center;gap:10px;font-size:10px;font-weight:800;display:grid}.quote-steps li span{background:#174d3d;border:1px solid #286552;border-radius:50%;place-items:center;width:52px;height:52px;font-size:16px;display:grid}.quote-steps li.active span{background:var(--gold);color:#173d31;box-shadow:0 0 25px #ffc34d40}.quote-steps li.done span{color:var(--gold)}.quote-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#124535c2;border:1px solid #285f4e;border-radius:42px;padding:65px;box-shadow:0 30px 80px #0000002e}.quote-panel h2{color:#fff;text-transform:none;font-family:var(--font-display);font-size:clamp(42px,5vw,70px)}.quote-panel h2 em{color:var(--gold)}.quote-panel>div>p{color:#acc1b5;max-width:620px;line-height:1.7}.quote-panel fieldset{border:0;border-top:1px solid #376b59;margin:35px 0;padding:35px 0}.quote-panel legend,.quote-panel label{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.choice-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:25px;display:grid}.choice-grid button,.menu-choice-grid button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#174b3a;border:1px solid #316451;border-radius:25px;min-height:145px;font-weight:800}.choice-grid button span{color:var(--gold);margin-bottom:20px;font-size:28px;display:block}.choice-grid button.selected,.menu-choice-grid button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold);background:#1d5542}.quote-fields{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.quote-fields label,.wide-field{gap:12px;display:grid}.quote-fields input,.quote-fields select,.wide-field textarea{color:#fff;font:16px var(--font-body);background:#143f32;border:1px solid #326553;border-radius:18px;outline:none;padding:20px}.quote-fields input:focus,.quote-fields select:focus,.wide-field textarea:focus{border-color:var(--gold)}.contact-fields{margin-top:45px}.service-fieldset{margin-bottom:28px!important}.service-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.service-card-grid button{text-align:left;border:1px solid var(--forest);background:var(--sand);min-height:210px;color:var(--ink);cursor:pointer;flex-direction:column;align-items:flex-start;padding:22px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:relative}.service-card-grid button:hover{box-shadow:6px 6px 0 var(--gold);transform:translateY(-3px)}.service-card-grid button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.service-card-grid button.selected{background:var(--forest);color:#fff;box-shadow:inset 0 0 0 3px var(--gold)}.service-mark{background:var(--gold);width:42px;height:42px;color:var(--ink);place-items:center;margin-bottom:26px;display:grid}.service-card-grid button.selected .service-mark{background:var(--ink);color:var(--gold)}.service-card-copy strong{text-transform:uppercase;margin-bottom:8px;font-size:21px;display:block}.service-card-copy small{color:#625e54;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;line-height:1.5;display:block}.service-card-grid button.selected small{color:#dbe0d3}.service-price{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:20px;font-size:11px;font-weight:900}.service-card-grid button.selected .service-price{color:var(--gold)}.service-check{background:var(--red);color:#fff;place-items:center;width:24px;height:24px;font-weight:900;display:none;position:absolute;top:18px;right:18px}.service-card-grid button.selected .service-check{display:grid}.event-detail-grid{grid-template-columns:minmax(210px,.55fr) minmax(420px,1.45fr);align-items:start;gap:28px;display:grid}.guest-field{color:var(--forest);text-transform:uppercase;letter-spacing:.15em;gap:12px;font-size:11px;font-weight:800;display:grid}.guest-field input{box-sizing:border-box;background:var(--sand);width:100%;color:var(--ink);font:700 28px var(--font-body);border:1px solid #8d836e;padding:20px}.calendar-label{min-height:29px;color:var(--forest);text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;gap:18px;font-size:11px;font-weight:800;display:flex}.calendar-label strong{color:var(--red);letter-spacing:.03em;text-align:right}.calendar{border:1px solid var(--ink);background:var(--sand)}.calendar-head{border-bottom:1px solid var(--ink);text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;min-height:60px;display:grid}.calendar-head strong{text-transform:uppercase;letter-spacing:.08em;font-size:17px}.calendar-head button{background:var(--forest);color:#fff;cursor:pointer;border:0;align-self:stretch;font-size:20px}.calendar-head button:disabled{opacity:.28;cursor:not-allowed}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid #a69b86}.calendar-weekdays span{text-align:center;color:#6f685c;letter-spacing:.08em;text-transform:uppercase;padding:11px 2px;font-size:9px;font-weight:900}.calendar-grid button{background:var(--ivory);min-height:58px;color:var(--ink);cursor:pointer;font:700 14px var(--font-body);border:1px solid #c2b7a3;border-top:0;border-left:0;position:relative}.calendar-grid button:nth-child(7n){border-right:0}.calendar-grid button:hover:not(:disabled){background:#f5d88c}.calendar-grid button:focus-visible{z-index:1;outline:3px solid var(--red);outline-offset:-3px}.calendar-grid button.selected{background:var(--red);color:#fff}.calendar-grid button.outside{color:#aaa18f;background:0 0}.calendar-grid button:disabled{cursor:not-allowed;color:#b8af9f;background:#e5dece}.calendar-grid button small{color:var(--red);text-transform:uppercase;letter-spacing:.05em;font-size:7px;position:absolute;bottom:5px;left:0;right:0}.calendar-grid button.selected small{color:#fff}.menu-choice-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:45px 0;display:grid}.menu-choice-grid button{min-height:260px;padding:0;position:relative;overflow:hidden}.menu-choice-grid button:after{content:"";background:linear-gradient(#0000 25%,#08231be6);position:absolute;inset:0}.menu-choice-grid button span{z-index:2;position:absolute;bottom:20px;left:20px;right:20px}.wide-field textarea{resize:vertical;margin-top:12px}.menu-choice-grid button span small{color:var(--gold);margin-top:8px;font-size:10px;display:block}.guest-presets{gap:6px;display:flex}.guest-presets button{color:#b9c9c1;cursor:pointer;background:#174b3a;border:1px solid #326553;border-radius:20px;padding:6px 10px;font-size:11px}.portion-plan{background:var(--gold);color:#153c30;border-radius:25px;margin:0 0 42px;padding:30px}.portion-plan small{text-transform:uppercase;letter-spacing:.13em;font-weight:800}.portion-plan h3{font:600 34px var(--font-display);margin:5px 0 25px}.portion-plan ul{grid-template-columns:repeat(5,1fr);gap:10px;padding:0;list-style:none;display:grid}.portion-plan li{background:#ffffff4d;min-height:110px;padding:18px}.portion-plan li strong{font:700 34px var(--font-display);display:block}.portion-plan li span{text-transform:uppercase;font-size:11px;font-weight:800}.portion-plan>p{margin:20px 0 0;font-size:13px}.quote-review{background:#326553;grid-template-columns:1fr 1fr;gap:1px;margin:45px 0;display:grid}.quote-review div{background:#123f31;padding:25px}.quote-review dt{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.quote-review dd{margin:10px 0 0;font-size:20px}.estimate-card{background:var(--gold);color:#153c30;border-radius:25px;margin:40px 0 25px;padding:34px}.estimate-card span,.estimate-card small{display:block}.estimate-card span{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900}.estimate-card strong{font:700 clamp(45px,6vw,76px) var(--font-display);margin:4px 0 8px;display:block}.estimate-card small{max-width:760px;line-height:1.5}.review-portions{flex-wrap:wrap;gap:8px;display:flex}.review-portions span{color:#c4d2cb;border:1px solid #417361;border-radius:30px;padding:10px 15px;font-size:12px}.quote-actions{border-top:1px solid #376b59;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:55px;padding-top:35px;display:grid}.quote-actions>button:first-child{color:#bdcbc4;cursor:pointer;background:0 0;border:0;justify-self:start}.quote-actions>button:first-child:disabled{opacity:.25}.quote-actions>span{text-transform:uppercase;letter-spacing:.15em;color:#79978a;font-size:10px}.quote-button{background:var(--gold);color:#163e31;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:0;border-radius:40px;justify-self:end;padding:18px 28px;font-weight:900}.quote-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.quote-success>*{z-index:1;position:relative}.quote-success h1{font-family:var(--font-display);text-transform:none}.quote-success p{color:#b7c8bf;max-width:600px;line-height:1.7}.quote-success .quote-button{margin-top:25px}@media (max-width:800px){.quote-shell{padding:100px 18px 70px}.quote-heading{padding-top:34px}.quote-panel{border-radius:25px;padding:36px 22px}.choice-grid,.menu-choice-grid{grid-template-columns:1fr 1fr}.quote-fields,.quote-review{grid-template-columns:1fr}.quote-steps{padding:0}.quote-steps li{font-size:8px}.quote-steps li span{width:42px;height:42px}.quote-steps:before{top:20px}.quote-actions{grid-template-columns:1fr 1fr}.quote-actions>span{display:none}.quote-button{padding:16px 20px}.portion-plan ul{grid-template-columns:1fr 1fr}.portion-plan{padding:22px}}.quote-shell{background:var(--ivory);color:var(--ink)}.quote-top{border-bottom:1px solid var(--ink);color:var(--ink);padding-bottom:22px}.quote-top span{color:var(--red)}.quote-heading h1,.quote-heading h2{color:var(--ink);font-family:var(--font-body);text-transform:uppercase;letter-spacing:-.065em;font-weight:800;line-height:.82}.quote-heading h1 em,.quote-heading h2 em{font-family:var(--font-display);color:var(--red);text-transform:none;font-weight:400}.quote-heading p{color:#5d5a50}.quote-steps:before{background:#b6aa94}.quote-steps li{color:#8e8577}.quote-steps li span{background:var(--sand);color:var(--ink);border-color:#b9ad97;border-radius:0}.quote-steps li.active,.quote-steps li.done{color:var(--red)}.quote-steps li.active span{background:var(--red);color:#fff;border-color:var(--red);box-shadow:none}.quote-steps li.done span{color:var(--forest);border-color:var(--forest)}.quote-panel{background:var(--ivory);color:var(--ink);border:1px solid var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:18px 18px 0 var(--gold);border-radius:0}.quote-panel h2{color:var(--ink);font-family:var(--font-body);text-transform:uppercase;letter-spacing:-.04em;font-weight:800}.quote-panel h2 em{font-family:var(--font-display);text-transform:none;color:var(--red);font-weight:400}.quote-panel>div>p{color:#666257}.quote-panel fieldset{border-top-color:#a9a18f}.quote-panel legend,.quote-panel label{color:var(--forest)}.choice-grid button,.menu-choice-grid button{background:var(--forest);border-color:var(--forest-dark);border-radius:0}.choice-grid button.selected,.menu-choice-grid button.selected{background:var(--red);border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--gold)}.choice-grid button span{color:var(--gold)}.quote-fields input,.quote-fields select,.wide-field textarea{background:var(--sand);color:var(--ink);border-color:#8d836e;border-radius:0}.quote-fields input:focus,.quote-fields select:focus,.wide-field textarea:focus{border-color:var(--red);outline:2px solid #ff4e272e}.guest-presets button{background:var(--forest);color:#fff;border-color:var(--forest);border-radius:0}.portion-plan{border:1px solid var(--ink);border-radius:0}.portion-plan li{border:1px solid #1e1e1c47}.estimate-card{border:1px solid var(--ink);border-radius:0}.quote-review{background:var(--ink)}.quote-review div{background:var(--forest)}.quote-review dt{color:var(--gold)}.review-portions span{border-color:var(--forest);color:var(--forest);border-radius:0}.quote-actions{border-top-color:#aaa18f}.quote-actions>button:first-child{color:#5d594f}.quote-actions>span{color:#837b6e}.quote-button{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:0}.quote-success h1,.quote-success h2{color:var(--ink)}.quote-success p{color:#5d5a50}.dish-picker{border:1px solid var(--ink);background:var(--sand);margin:0 0 45px;padding:34px}.dish-picker-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.dish-picker-head small{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-weight:900}.dish-picker-head h3{text-transform:uppercase;margin:5px 0 0;font-size:34px}.dish-picker-head>div:last-child{font-size:13px}.dish-picker-head>div:last-child strong{color:var(--red);font-size:20px}.dish-tools{grid-template-columns:.7fr 1.3fr;gap:15px;margin-bottom:25px;display:grid}.dish-tools input{border:1px solid var(--ink);background:var(--ivory);font:15px var(--font-body);padding:15px}.dish-tools>div{flex-wrap:wrap;gap:5px;display:flex}.dish-tools button{border:1px solid var(--forest);color:var(--forest);cursor:pointer;background:0 0;padding:10px 14px;font-weight:800}.dish-tools button.active{background:var(--forest);color:#fff}.dish-catalog{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dish-catalog article{background:var(--forest);color:#fff;border:3px solid #0000}.dish-catalog article.chosen{border-color:var(--red)}.dish-catalog-image{height:180px;position:relative}.dish-catalog article>div:last-child{padding:20px}.dish-catalog small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:10px}.dish-catalog h4{text-transform:uppercase;min-height:48px;margin:6px 0;font-size:18px}.dish-catalog p{color:#d7dfcb;margin:0;font-size:13px}.qty-control{text-align:center;border:1px solid #82906a;grid-template-columns:38px 1fr 38px;align-items:center;margin-top:18px;display:grid}.qty-control button{background:var(--gold);height:38px;color:var(--ink);cursor:pointer;border:0;font-size:20px}.qty-control span{font-weight:900}.selected-dishes{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:25px 0;padding:20px 0}.selected-dishes h3{text-transform:uppercase}.selected-dishes p{justify-content:space-between;gap:20px;display:flex}.selected-dishes strong{color:var(--red)}@media (max-width:800px){.quote-panel{box-shadow:9px 9px 0 var(--gold);border-radius:0}.quote-steps li span{border-radius:0}.service-card-grid{grid-template-columns:1fr}.service-card-grid button{min-height:170px}.event-detail-grid{grid-template-columns:1fr}.calendar-grid button{min-height:48px}.calendar-label{margin-top:12px}}@media (max-width:420px){.calendar-head{grid-template-columns:40px 1fr 40px}.calendar-head strong{font-size:14px}.calendar-grid button{min-height:43px}.calendar-grid button small{display:none}}@media (prefers-reduced-motion:reduce){.service-card-grid button{transition:none}.service-card-grid button:hover{transform:none}}@media (max-width:800px){.dish-picker{padding:20px}.dish-picker-head{flex-direction:column;align-items:start}.dish-tools{grid-template-columns:1fr}.dish-catalog{grid-template-columns:1fr 1fr}.dish-catalog-image{height:150px}.dish-catalog h4{font-size:15px}}.menu-page-hero{background:var(--ivory);padding:145px 3.5vw 50px}.menu-page-hero h1{color:var(--ink);font-family:var(--font-body);letter-spacing:-.065em;text-wrap:balance;text-transform:uppercase;margin:0 0 34px;font-size:clamp(48px,6.5vw,104px);font-weight:800;line-height:.9}.menu-page-hero h1 em{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;font-weight:400}.menu-page-hero-title-only{padding-bottom:72px}.menu-page-hero-title-only h1{max-width:1100px;margin-bottom:0}.menu-page-hero-image{height:min(52vw,610px);min-height:390px;position:relative;overflow:hidden}.menu-page-hero-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 60%,#1e1e1c2e);position:absolute;inset:0}.menu-page-hero+.full-menu{padding-top:75px}.legacy-home-hero{display:none}.menu-row{color:inherit;transition:color .2s,padding-left .2s}.menu-row:hover{color:var(--forest-dark);padding-left:10px}.menu-view{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin-top:12px;font-size:10px;font-weight:800;display:inline-block}.dish-detail{background:var(--ivory);grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.dish-detail-image{background:var(--forest-dark);height:100vh;position:sticky;top:0;overflow:hidden}.dish-detail-image:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -35px 0 70px #1e1e1c24}.dish-detail-copy{align-self:center;max-width:780px;padding:150px clamp(40px,6vw,110px) 90px}.dish-detail-editorial{min-height:0;display:block}.dish-detail-editorial .dish-detail-copy{max-width:1040px;margin:auto;padding-top:95px}.dish-detail-hero{position:relative}.dish-detail-hero>.dish-back{z-index:2;border:1px solid var(--ink);background:var(--ivory);min-height:38px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;padding:9px 13px;font-size:10px;font-weight:900;transition:background-color .18s,color .18s;display:inline-flex;position:absolute;top:92px;left:3.5vw}.dish-detail-hero>.dish-back svg{width:16px;height:16px;transition:transform .18s}.dish-detail-hero>.dish-back:hover{background:var(--forest);color:#fff}.dish-detail-hero>.dish-back:hover svg{transform:translate(-3px)}.dish-detail-hero>.dish-back:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.dish-category-label{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.dish-detail h1{max-width:720px;color:var(--ink);font-size:clamp(62px,7.2vw,118px);line-height:.82}.dish-lede{color:#58564f;max-width:630px;margin:38px 0;font-size:18px;line-height:1.75}.dish-facts{border-top:1px solid #b9ab96;border-bottom:1px solid #b9ab96;grid-template-columns:repeat(3,1fr);display:grid}.dish-facts div{min-height:100px;padding:24px 18px 20px 0}.dish-facts div+div{border-left:1px solid #b9ab96;padding-left:24px}.dish-facts small{color:#6d685d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.dish-facts strong{color:var(--forest-dark);font:600 22px var(--font-display)}.dish-ingredients{grid-template-columns:.55fr 1fr;gap:40px;padding:38px 0 25px;display:grid}.dish-ingredients h2{margin:0;font-size:30px}.dish-ingredients ul{color:#5b594f;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.dish-ingredients li:before{content:"•";color:var(--gold);margin-right:9px}.dietary-tags{flex-wrap:wrap;gap:8px;display:flex}.dietary-tags span{border:1px solid var(--forest);color:var(--forest-dark);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;font-size:10px;font-weight:800}.dish-actions{align-items:center;gap:28px;margin-top:42px;display:flex}.related-dishes{background:var(--forest-dark);color:#fff;padding:110px 6vw}.related-dishes>h2{color:#fff;max-width:800px;font-size:clamp(45px,5vw,76px)}.related-dishes>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.related-dishes a>div{height:390px;position:relative;overflow:hidden}.related-dishes img{transition:transform .45s}.related-dishes a:hover img{transform:scale(1.04)}.related-dishes h3{color:var(--gold);font:500 30px var(--font-display);margin:20px 0 5px}.related-dishes p{color:#d9dfce;margin:0;font-size:14px}@media (max-width:900px){.dish-detail{grid-template-columns:1fr}.dish-detail-image{height:65vh;min-height:520px;position:relative}.dish-detail-copy{padding:75px 7vw 90px}.related-dishes{padding:80px 7vw}}@media (max-width:600px){.menu-page-hero{padding:120px 20px 30px}.menu-page-hero h1{margin-bottom:24px;font-size:47px}.menu-page-hero-image{height:360px;min-height:0}.menu-page-hero+.full-menu{padding-top:55px}.dish-detail-image{height:55vh;min-height:420px}.dish-detail-copy{padding-top:55px}.dish-detail h1{font-size:58px}.dish-lede{font-size:16px}.dish-facts strong{font-size:17px}.dish-facts div{padding:20px 10px 18px 0}.dish-facts div+div{padding-left:12px}.dish-ingredients{grid-template-columns:1fr;gap:20px}.dish-actions{flex-direction:column;align-items:flex-start}.related-dishes>div{grid-template-columns:1fr}.related-dishes a>div{height:300px}.related-dishes a+a{margin-top:35px}}.location-section{background:#f5edde;grid-template-columns:minmax(340px,.86fr) minmax(480px,1.14fr);align-items:center;gap:8vw;min-height:720px;padding:110px max(6vw,30px);display:grid;position:relative;overflow:hidden}.location-number{color:#bf4a2c13;font:700 clamp(120px,15vw,230px)/1 var(--font-body);letter-spacing:-.09em;position:absolute;top:45px;right:8vw}.location-copy,.location-map{z-index:1;position:relative}.location-copy h2{font-family:var(--font-body);letter-spacing:-.06em;text-transform:uppercase;margin-bottom:22px;font-size:clamp(48px,5vw,76px);font-weight:800;line-height:.9}.location-copy h2 em{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;font-weight:400}.location-rule{background:var(--red);width:76px;height:4px;margin-bottom:32px}.location-details{gap:23px;display:grid}.location-detail{grid-template-columns:28px 1fr;align-items:start;gap:20px;display:grid}.location-detail svg{fill:none;width:25px;height:25px;stroke:var(--red);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.location-detail p{color:#4f514a;margin:0;font-size:16px;line-height:1.65}.location-detail strong{color:var(--ink)}.location-detail a{color:var(--red);text-underline-offset:3px;font-weight:800;text-decoration:underline}.location-hours>div{width:min(100%,390px)}.location-hours>div>strong{margin:0 0 9px;display:block}.location-hours dl{margin:0}.location-hours dl div{grid-template-columns:1fr auto;gap:28px;padding:4px 0;font-size:15px;display:grid}.location-hours dt{font-weight:700}.location-hours dd{color:#4f514a;margin:0}.location-button{background:var(--red);color:#fff;margin-top:34px}.location-button:hover{background:#a83e25}.location-map{height:470px;box-shadow:18px 18px 0 var(--gold);background:var(--sand);border:1px solid #c9bba4}.location-map iframe{filter:saturate(.72)sepia(.08);border:0;width:100%;height:100%}.map-caption{background:var(--forest-dark);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding:10px 13px;font-size:9px;font-weight:800;position:absolute;bottom:18px;left:18px}@media (max-width:900px){.location-section{grid-template-columns:1fr;gap:65px;padding:90px 7vw}.location-map{height:430px}.location-number{top:35px;right:7vw}}@media (max-width:600px){.location-section{gap:48px;padding:75px 20px 85px}.location-number{font-size:110px;top:30px}.location-copy h2{font-size:47px}.location-detail{grid-template-columns:24px 1fr;gap:15px}.location-hours dl div{grid-template-columns:1fr;gap:1px;padding:6px 0}.location-map{height:340px;box-shadow:10px 10px 0 var(--gold)}.map-caption{text-align:center;left:14px;right:14px}}@media (max-width:900px){.reviews-heading{grid-template-columns:1fr;gap:25px}.reviews-layout{grid-template-columns:1fr;margin-left:8vw}.review-stack{grid-template-columns:1fr 1fr}.reviews-path{width:90%}}@media (max-width:600px){.reviews-section{padding:80px 20px 70px}.reviews-heading{margin-bottom:45px}.reviews-layout{margin-left:0}.review-featured{min-height:0;padding:38px 28px}.review-featured blockquote{margin-bottom:36px;font-size:28px}.review-stack{grid-template-columns:1fr}.review-stack article{min-height:180px}.reviews-path{opacity:.55;width:150%;height:65%;bottom:15%;left:-35%}}.topbar,nav,.button,.text-link,.year-stamp span,.menu-note,.quote-band>p,.contact-details small,.contact-form label,.footer-label,.subhero>div>p,.menu-category h2,.mock-note,.quote-top,.quote-steps li,.quote-panel legend,.quote-panel label,.choice-grid button,.menu-choice-grid button,.portion-plan small,.portion-plan li span,.quote-review dt,.estimate-card>span,.quote-actions>span,.quote-button,.dish-picker-head small,.dish-catalog small,.menu-view,.dish-back,.dish-category-label,.dish-facts small,.dietary-tags span,.map-caption{letter-spacing:normal;text-transform:none}.menu-category h2{color:var(--red);letter-spacing:normal;margin:0;font-size:13px;line-height:1.2}.menu-row h3{text-transform:uppercase;margin:0 0 7px;font-size:28px}.contact-form-status,.contact-form-error{grid-column:1/-1;margin:0;padding:14px;font-size:13px}.contact-form-status{color:var(--forest-dark);background:#e5efd2}.contact-form-error{color:#7c2816;background:#ffe0d8}.quote-send-error{border:1px solid var(--red);color:#7c2816;background:#ffe0d8;margin:22px 0 0;padding:14px;font-size:13px}.quote-send-error a{font-weight:800;text-decoration:underline}.payment-policy{border:1px solid var(--ink);background:var(--sand);color:var(--ink);grid-template-columns:28px 1fr;gap:16px;margin-top:32px;padding:22px;display:grid}.payment-policy>svg{width:26px;height:26px;color:var(--red);stroke-width:1.8px}.payment-policy strong{text-transform:uppercase;font-size:13px;display:block}.payment-policy p{margin:6px 0 0;font-size:13px;line-height:1.55}.payment-agreement{cursor:pointer;align-items:flex-start;gap:11px;margin-top:17px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.payment-agreement input{width:18px;height:18px;accent-color:var(--red);flex:none;margin:0}.event-side-fields{gap:26px;display:grid}.event-time-field{min-width:0;color:var(--forest);letter-spacing:.15em;text-transform:uppercase;border:0;margin:0;padding:0;font-size:11px;font-weight:800}.event-time-field legend{margin-bottom:10px;padding:0}.event-time-field select{border:1px solid var(--ink);background:var(--sand);width:100%;color:var(--ink);cursor:pointer;font:700 18px var(--font-body);border-radius:0;padding:17px 18px}.event-time-field select:focus-visible{outline:3px solid var(--red);outline-offset:2px}.contact-fulfillment{border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.contact-fulfillment legend{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800}.contact-fulfillment label{border:1px solid var(--ink);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:12px;display:flex}.contact-fulfillment input{accent-color:var(--red);width:18px!important;margin:0!important;padding:0!important}.quote-button:disabled{opacity:.45;cursor:not-allowed}.contact-payment-policy{grid-column:1/-1;margin:4px 0 0}.contact-payment-agreement{margin-top:0;text-transform:none!important;letter-spacing:0!important;grid-column:1/-1!important}.contact-payment-agreement input{border:1px solid var(--ink)!important;width:18px!important;margin:0!important;padding:0!important}.cart-payment-policy{border:1px solid var(--ink);background:var(--sand);grid-template-columns:24px 1fr;gap:10px;margin:0 0 17px;padding:13px;align-items:start!important;display:grid!important}.cart-payment-policy svg{width:22px;height:22px;color:var(--red)}.cart-payment-policy p{color:var(--ink);margin:0;font-size:10px;line-height:1.45}.cart-payment-policy strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;color:var(--red)!important;font:900 9px var(--font-body)!important;display:block!important}.not-found{background:var(--sand);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:10vw;display:flex}.not-found>p:first-child{color:var(--red);font-weight:800}.not-found h1{color:var(--ink)}.not-found .button{margin-top:25px}.nudge-action:focus-visible,.modal-close:focus-visible{outline:3px solid var(--red);outline-offset:3px}.contact-nudge{z-index:899;border:1px solid var(--ink);background:var(--ivory);width:min(330px,100vw - 36px);box-shadow:10px 10px 0 var(--red);padding:25px;animation:.35s both nudge-in;position:fixed;bottom:28px;right:22px}.contact-nudge>span{color:var(--red);margin-bottom:9px;font-size:11px;font-weight:900;display:block}.contact-nudge>strong{max-width:250px;font:500 25px/1.12 var(--font-display);display:block}.nudge-close{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:7px;right:10px}.nudge-action{border:0;border-top:1px solid var(--ink);width:100%;color:var(--forest-dark);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;margin-top:20px;padding:12px 0 4px;font-weight:900;display:flex}.contact-dialog{width:min(970px,100vw - 36px);max-height:calc(100dvh - 36px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:auto}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091913bf}.contact-modal{border:1px solid var(--ink);background:var(--ivory);min-height:590px;box-shadow:18px 18px 0 var(--gold);grid-template-columns:.76fr 1.24fr;display:grid;position:relative}.modal-close{z-index:2;border:1px solid var(--ink);background:var(--ivory);width:38px;height:38px;color:var(--ink);cursor:pointer;font-size:26px;line-height:1;position:absolute;top:16px;right:18px}.modal-intro{background:var(--forest);color:#fff;flex-direction:column;padding:58px 45px 40px;display:flex}.modal-kicker{color:var(--gold);margin-bottom:36px;font-size:11px;font-weight:900}.modal-intro h2{color:#fff;margin:0 0 24px;font-size:clamp(42px,5vw,64px)}.modal-intro h2 em{color:var(--gold)}.modal-intro p{color:#e0e5d6;margin:0;font-size:15px;line-height:1.7}.modal-promise{border-top:1px solid #829067;margin-top:auto;padding-top:25px}.modal-promise strong,.modal-promise span{display:block}.modal-promise strong{color:var(--gold);font-size:13px}.modal-promise span{color:#d4dcc9;margin-top:4px;font-size:11px}.modal-form{background:var(--sand);grid-template-columns:1fr 1fr;align-content:center;gap:19px;padding:58px 52px 40px;display:grid}.modal-form label{font-size:12px;font-weight:900}.modal-form label>small{float:right;color:#777164;font-weight:600}.modal-form input,.modal-form select,.modal-form textarea{width:100%;color:var(--ink);font:14px var(--font-body);background:0 0;border:0;border-bottom:1px solid #827b6d;border-radius:0;outline:none;margin-top:8px;padding:13px 0}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--red);box-shadow:0 2px 0 var(--red)}.modal-form textarea{resize:vertical}.modal-wide,.modal-submit,.form-error,.form-privacy{grid-column:1/-1}.modal-submit{width:100%;margin-top:4px}.modal-submit:disabled{opacity:.65;cursor:wait}.form-error{color:#7c2816;background:#ffe0d8;margin:0;padding:10px;font-size:12px}.form-error a{text-decoration:underline}.form-privacy{color:#6d685e;text-align:center;margin:0;font-size:10px}.honey-field{position:absolute!important;left:-9999px!important}.modal-success{background:var(--sand);flex-direction:column;justify-content:center;align-items:flex-start;padding:70px;display:flex}.modal-success>span{background:var(--red);color:#fff;place-items:center;width:58px;height:58px;margin-bottom:25px;font-size:28px;display:grid}.modal-success h3{font:500 40px/1.05 var(--font-display);margin:0 0 15px}.modal-success p{color:#59564e;max-width:440px;margin:0 0 28px;line-height:1.7}@keyframes nudge-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:700px){.contact-nudge{bottom:20px;right:14px}.contact-modal{grid-template-columns:1fr}.modal-intro{padding:46px 28px 30px}.modal-intro h2{font-size:43px}.modal-kicker{margin-bottom:22px}.modal-promise{margin-top:28px}.modal-form{grid-template-columns:1fr;padding:36px 28px 30px}.modal-form label,.modal-wide,.modal-submit,.form-error,.form-privacy{grid-column:1}.modal-success{padding:60px 30px}.contact-dialog{max-height:calc(100dvh - 20px)}}@media (prefers-reduced-motion:reduce){.contact-nudge{animation:none}}.mega-footer{background:var(--forest-dark);color:#e8eadf;padding:0;display:block;position:relative;overflow:hidden}.mega-footer a{color:#d7dbc9;width:max-content;max-width:100%;margin:0 0 10px;font-size:15px;line-height:1.45;transition:color .18s,transform .18s;display:block}.mega-footer a:hover{color:var(--gold);transform:translate(3px)}.mega-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.footer-primary{z-index:2;grid-template-columns:1.35fr .7fr .62fr;gap:8vw;padding:72px max(5vw,36px) 62px;display:grid;position:relative}.footer-identity{align-items:center;gap:24px;display:flex}.mega-footer .footer-logo{object-fit:contain;flex:none;width:112px;height:112px;margin:0}.footer-identity h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.2vw,64px);line-height:.83}.footer-identity h2 em{color:var(--gold)}.footer-identity>div>p{color:#b8c2a8;margin:20px 0 0;font-size:13px}.mega-footer .footer-label{letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold)!important;margin:0 0 22px!important;font-size:10px!important}.mega-footer .footer-contact-link{color:#fff;font:500 clamp(17px,1.4vw,22px) var(--font-display)}.footer-contact address{color:#aeb9a0;font:normal 13px/1.65 var(--font-body);margin-top:22px}.footer-hours dl{margin:0 0 26px}.footer-hours dl div{color:#d7dbc9;grid-template-columns:1fr auto;gap:20px;padding:5px 0;font-size:14px;display:grid}.footer-hours dd{color:#aeb9a0;margin:0}.mega-footer .footer-quote{width:100%;color:var(--gold);border-top:1px solid #849263;justify-content:space-between;padding:13px 0 7px;font-weight:800;display:flex}.footer-secondary{z-index:2;grid-template-columns:1.3fr repeat(3,1fr);gap:7vw;margin:0 max(5vw,36px);padding:54px 0 115px;display:grid;position:relative}.footer-secondary>div>p:not(.footer-label){color:#b5bfaa;margin:0 0 10px;font-size:15px}.footer-wordmark{z-index:1;pointer-events:none;align-items:flex-end;height:190px;display:flex;position:absolute;bottom:42px;left:0;right:0;overflow:hidden}.footer-wordmark span{color:#ffc34d0e;width:100%;font:800 clamp(115px,17vw,315px)/.58 var(--font-body);letter-spacing:-.095em;text-align:center;white-space:nowrap;display:block}.footer-bottom{z-index:3;background:#191f0b94;border-top:1px solid #e8eadf33;grid-template-columns:1fr 2fr 1fr;align-items:center;min-height:70px;padding:0 max(5vw,36px);display:grid;position:relative}.mega-footer .footer-bottom a{color:#aeb9a0;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:10px}.footer-bottom p{color:#89967c;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0;font-size:10px}.mega-footer .footer-bottom p a{width:auto;font-size:inherit;display:inline}.footer-credit{white-space:nowrap}.mega-footer .footer-top{color:#e8eadf;border:1px solid #e8eadf6b;border-radius:50%;justify-self:end;place-items:center;width:42px;height:42px;display:grid}.mega-footer .footer-top svg{width:18px;height:18px}.mega-footer .footer-top:hover{color:var(--gold);transform:translateY(-3px)}@media (max-width:900px){.footer-primary{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-secondary{grid-template-columns:1fr 1fr;gap:48px 10vw}.footer-wordmark{height:130px}.footer-wordmark span{font-size:22vw}.footer-bottom{grid-template-columns:auto 1fr;gap:30px}.footer-bottom p{text-align:right}}@media (max-width:560px){.footer-primary{grid-template-columns:1fr;gap:48px;padding:58px 20px 45px}.footer-identity{align-items:flex-start}.mega-footer .footer-logo{width:82px;height:82px}.footer-identity h2{font-size:40px}.footer-secondary{grid-template-columns:1fr 1fr;gap:42px 24px;margin:0 20px;padding:42px 0 90px}.mega-footer a,.footer-secondary>div>p:not(.footer-label){font-size:13px}.footer-wordmark{height:80px;bottom:64px}.footer-wordmark span{font-size:24vw}.footer-bottom{padding:18px 74px 18px 20px;display:block}.footer-bottom p{text-align:left;margin-top:10px;font-size:8px;line-height:1.5}.mega-footer .footer-bottom a{font-size:9px}.mega-footer .footer-top{position:absolute;top:50%;right:20px;transform:translateY(-50%)}.mega-footer .footer-top:hover{transform:translateY(calc(-50% - 3px))}}@media (prefers-reduced-motion:reduce){.mega-footer a{transition:none}}.mission-vision{border-block:1px solid var(--ink);background:var(--sand);grid-template-columns:.72fr 1.28fr;align-items:start;gap:8vw;display:grid}.mission-vision-heading h2{margin-bottom:25px}.mission-vision-heading>p{color:#625f55;max-width:430px;margin:0;font-size:15px;line-height:1.7}.mission-vision-grid{border:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.mission-vision-grid article{background:var(--ivory);flex-direction:column;align-items:flex-start;min-height:390px;padding:48px 40px;display:flex}.mission-vision-grid article+article{border-left:1px solid var(--ink);background:var(--forest);color:var(--ivory)}.mission-vision-grid svg{width:38px;height:38px;color:var(--red);stroke-width:1.5px;margin-bottom:auto}.mission-vision-grid article+article svg{color:var(--gold)}.mission-vision-grid h3{text-transform:uppercase;margin:55px 0 15px;font-size:25px}.mission-vision-grid p{color:#625f55;margin:0;font-size:14px;line-height:1.7}.mission-vision-grid article+article p{color:var(--sand)}.home-reviews{background:var(--sand);border-top:1px solid var(--ink);grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.home-reviews-heading{align-self:start;position:sticky;top:120px}.home-reviews-heading>p{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:900}.home-reviews-heading h2{font-size:clamp(44px,5vw,72px)}.home-reviews-list{border-top:1px solid var(--ink)}.home-reviews-list>article{border-bottom:1px solid var(--ink);grid-template-columns:90px 1fr;gap:25px;padding:42px 0;display:grid;position:relative}.review-mark{color:var(--red);font:400 100px/.72 var(--font-display)}.home-reviews-list blockquote,.review-card blockquote{color:var(--ink);font-family:var(--font-display);text-transform:none;letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.25vw,36px);font-weight:450;line-height:1.2}.home-reviews-list footer{color:var(--ink);background:0 0;grid-column:2;justify-content:space-between;align-items:end;display:flex}.home-reviews-list footer div{gap:4px;display:grid}.home-reviews-list footer strong,.review-card footer strong{text-transform:uppercase;font-size:13px}.home-reviews-list footer span,.review-card footer span{color:#67645b;font:500 22px var(--font-signature)}.home-reviews-list footer small,.review-card footer small{color:var(--red);letter-spacing:.12em;font-size:11px;font-weight:900}.reviews-wall{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.review-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ivory);flex-direction:column;min-height:430px;padding:52px max(4vw,38px) 38px;display:flex}.review-card:nth-child(3n+2),.review-card:nth-child(3n+3){background:var(--forest);color:#fff}.review-card:nth-child(3n+3){background:var(--gold);color:var(--ink)}.review-card:nth-child(3n+2) blockquote,.review-card:nth-child(3n+2) footer{color:#fff}.review-card:nth-child(3n+2) footer span{color:#dce3cb}.review-card .review-mark{margin-bottom:22px}.review-card blockquote{max-width:720px;font-size:clamp(28px,3vw,45px)}.review-card footer{color:var(--ink);background:0 0;grid-template-columns:1fr auto;align-items:end;gap:5px 20px;margin-top:auto;padding-top:45px;display:grid}.review-card footer span{grid-column:1}.review-card footer small{grid-area:1/2/3}.reviews-cta{background:var(--red);color:#fff;text-align:center;padding:110px max(5vw,36px)}.reviews-cta>p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:900}.reviews-cta h2{color:#fff}.reviews-cta h2 em{color:var(--gold)}.reviews-cta .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}@media (max-width:900px){.mission-vision{grid-template-columns:1fr;gap:45px}.home-reviews{grid-template-columns:1fr;gap:55px}.home-reviews-heading{position:static}}@media (max-width:650px){.mission-vision-grid{grid-template-columns:1fr}.mission-vision-grid article{min-height:330px;padding:36px 28px}.mission-vision-grid article+article{border-top:1px solid var(--ink);border-left:0}.home-reviews-list>article{grid-template-columns:54px 1fr;gap:14px;padding:34px 0}.review-mark{font-size:72px}.home-reviews-list footer{align-items:start}.reviews-wall{grid-template-columns:1fr}.review-card{min-height:380px;padding:38px 24px 30px}.reviews-cta{padding:80px 20px}}.gallery-photo>button:focus-visible,.gallery-lightbox button:focus-visible,.gallery-lightbox a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.gallery-contact-sheet{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;background:var(--ink);grid-auto-rows:92px;gap:10px;padding:10px;display:grid}.gallery-photo{background:var(--forest);grid-area:span 6/span 4;min-height:0;position:relative;overflow:hidden}.gallery-photo-landscape{grid-area:span 5/span 8}.gallery-photo-square{grid-row:span 5}.gallery-photo:nth-child(4n+2){grid-row:span 7}.gallery-photo:nth-child(7n){grid-area:span 6/span 8}.gallery-photo>button{background:var(--forest);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.gallery-photo img{transition:transform .65s cubic-bezier(.22,.61,.36,1),filter .35s}.gallery-photo>button:hover img{filter:saturate(1.08);transform:scale(1.035)}.gallery-photo-overlay{z-index:2;color:#fff;pointer-events:none;opacity:0;background:linear-gradient(#0000,#0a0e098c 48%,#0a0e09e6);flex-direction:column;justify-content:end;min-height:58%;padding:70px 24px 22px;transition:opacity .3s,transform .4s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(14px)}.gallery-photo:hover .gallery-photo-overlay,.gallery-photo:focus-within .gallery-photo-overlay{opacity:1;transform:none}.gallery-photo-overlay>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.gallery-photo-overlay h2{color:#fff;font:800 clamp(21px,2.4vw,34px) var(--font-body);letter-spacing:-.045em;text-transform:uppercase;margin:7px 0 17px}.gallery-photo-overlay>div{align-items:center;gap:18px;display:flex}.gallery-photo-overlay>div>span,.gallery-photo-overlay a{color:#fff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.gallery-photo-overlay>div>span svg{width:14px}.gallery-photo-overlay a{pointer-events:auto;border-bottom:1px solid;padding-bottom:3px}body.gallery-open{overflow:hidden}.gallery-lightbox{z-index:2000;color:#fff;background:#121411;grid-template-rows:70px minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.gallery-lightbox>header{background:#121411;border-bottom:1px solid #3e4239;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.gallery-lightbox>header p{color:#aeb49f;letter-spacing:.12em;margin:0;font-size:11px}.gallery-lightbox>header p strong{color:var(--gold)}.gallery-lightbox>header>div{display:flex}.gallery-lightbox>header button,.gallery-lightbox>header a{color:#fff;cursor:pointer;background:0 0;border:0;border-left:1px solid #3e4239;place-items:center;width:46px;height:46px;margin:0;display:grid}.gallery-lightbox svg{width:20px}.gallery-lightbox-stage{cursor:zoom-in;min-height:0;margin:18px 80px;position:relative;overflow:auto}.gallery-lightbox-stage img{object-fit:contain;transition:transform .3s}.gallery-lightbox-stage.zoomed{cursor:zoom-out}.gallery-lightbox-stage.zoomed img{transform:scale(1.7)}.gallery-previous,.gallery-next{color:#fff;cursor:pointer;background:#121411;border:1px solid #52564d;place-items:center;width:48px;height:70px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-previous{left:18px}.gallery-next{right:18px}.gallery-lightbox>footer{color:#fff;background:#121411;border-top:1px solid #3e4239;justify-content:space-between;align-items:center;gap:30px;min-height:94px;padding:18px 28px;display:flex}.gallery-lightbox>footer span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.gallery-lightbox>footer h2{color:#fff;margin:3px 0 0;font-size:26px}.gallery-lightbox>footer>a{color:#fff;border-bottom:1px solid;gap:14px;font-size:11px;font-weight:800;display:flex}@media (max-width:900px){.gallery-photo,.gallery-photo-landscape{grid-column:span 6}.gallery-photo:nth-child(7n){grid-column:span 12}}@media (max-width:650px){.gallery-contact-sheet{grid-template-columns:1fr;grid-auto-rows:auto;gap:8px;padding:8px}.gallery-photo,.gallery-photo-landscape,.gallery-photo-square,.gallery-photo:nth-child(4n+2),.gallery-photo:nth-child(7n){grid-area:auto/1;height:112vw;max-height:560px}.gallery-photo-landscape{height:78vw}.gallery-photo-overlay{opacity:1;min-height:62%;padding:65px 18px 18px;transform:none}.gallery-lightbox{grid-template-rows:62px minmax(0,1fr) auto}.gallery-lightbox-stage{margin:10px 0 72px}.gallery-lightbox-stage.zoomed img{transform:scale(2)}.gallery-previous,.gallery-next{width:54px;height:54px;top:auto;bottom:100px}.gallery-previous{left:18px}.gallery-next{right:18px}.gallery-lightbox>footer{min-height:92px;padding:14px 18px}.gallery-lightbox>footer h2{font-size:20px}.gallery-lightbox>footer>a{text-align:right;max-width:105px}}@media (prefers-reduced-motion:reduce){.gallery-photo img,.gallery-photo-overlay,.gallery-lightbox-stage img{transition:none}}.sponsor-marquee{border-bottom:1px solid var(--ink);background:var(--forest);color:#fff;grid-template-columns:minmax(190px,.25fr) 1fr;align-items:stretch;display:grid;overflow:hidden}.sponsor-marquee-label{z-index:2;background:var(--forest);border-right:1px solid #ffffff59;align-items:center;padding:22px max(3.5vw,24px);display:flex;position:relative}.sponsor-marquee-label p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.sponsor-marquee-window{min-width:0;overflow:hidden}.sponsor-marquee-track{width:max-content;animation:26s linear infinite sponsor-scroll;display:flex}.sponsor-marquee-group{flex:none;display:flex}.sponsor-name{border-right:1px solid #ffffff38;grid-template-rows:1fr 1fr;grid-template-columns:58px 1fr;align-content:center;column-gap:16px;min-width:320px;min-height:104px;padding:20px 28px;transition:background .2s;display:grid}.sponsor-name:hover,.sponsor-name:focus-visible{background:#ffffff14}.sponsor-name:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.sponsor-mark{background:0 0;grid-row:1/3;align-self:center;place-items:center;width:58px;height:58px;margin:0;padding:0;display:grid;overflow:hidden}.sponsor-mark img{object-fit:contain;width:58px;height:58px;margin:0}.sponsor-name-wide-logo{min-width:320px}.sponsor-name strong{color:#fff;letter-spacing:-.045em;align-self:end;font-size:25px;line-height:1}.sponsor-name strong>span{color:var(--gold)}.sponsor-name small{color:#cbd2be;letter-spacing:.14em;text-transform:uppercase;align-self:start;margin-top:5px;font-size:8px;font-weight:800}@keyframes sponsor-scroll{to{transform:translate(-50%)}}.sponsor-marquee-window:hover .sponsor-marquee-track{animation-play-state:paused}.preorder-notice{border-left:5px solid var(--red);background:var(--sand);color:var(--ink);margin:28px 0 0;padding:16px 18px;font-size:15px;line-height:1.55}.preorder-notice strong{font-weight:900}.menu-preorder-notice{border-block:1px solid var(--ink);background:var(--gold);color:var(--ink);justify-content:center;align-items:center;gap:10px 18px;padding:22px max(5vw,24px);display:flex}.menu-preorder-notice strong{font-size:18px;font-weight:900}.menu-preorder-notice span{font-size:15px}.menu-preorder-notice a{border-bottom:1px solid;margin-left:auto;font-size:14px;font-weight:800}@media (max-width:700px){.menu-preorder-notice{flex-direction:column;align-items:flex-start;gap:3px;padding:18px 20px}.menu-preorder-notice a{overflow-wrap:anywhere;margin:7px 0 0}}@media (max-width:650px){.sponsor-marquee{grid-template-columns:1fr}.sponsor-marquee-label{border-bottom:1px solid #ffffff59;border-right:0;min-height:54px;padding:15px 20px}.sponsor-name{min-width:300px;min-height:92px;padding:17px 24px}.sponsor-name-wide-logo{min-width:300px}}@media (prefers-reduced-motion:reduce){.sponsor-marquee-track{width:100%;animation:none}.sponsor-marquee-group:first-child{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.sponsor-marquee-group:nth-child(2){display:none}.sponsor-name,.sponsor-name-wide-logo{min-width:0}}@media (max-width:650px) and (prefers-reduced-motion:reduce){.sponsor-marquee-group:first-child{grid-template-columns:1fr}}.story{background-color:var(--forest);background-image:repeating-linear-gradient(45deg,#ffc34d0b 0 1px,#0000 1px 17px),repeating-linear-gradient(-45deg,#ffffff06 0 1px,#0000 1px 17px)}.catering{background-color:var(--sand);background-image:radial-gradient(circle,#ff4e271a 0 1.4px,#0000 1.6px),radial-gradient(circle,#4d5d1812 0 1px,#0000 1.2px);background-position:0 0,16px 16px;background-size:32px 32px}.quote-band:before{content:"";opacity:.75;background:linear-gradient(135deg,#0000 38%,#4d5d183d 39% 61%,#0000 62%) 0 0/24px 24px,linear-gradient(45deg,#0000 38%,#ff4e2738 39% 61%,#0000 62%) 12px 0/24px 24px;border:0;border-radius:0;width:auto;height:18px;display:block;position:absolute;inset:0 0 auto}.quote-band>*{z-index:1;position:relative}.mega-footer{background-color:var(--forest-dark);background-image:repeating-linear-gradient(120deg,#ffc34d05 0 1px,#0000 1px 28px),repeating-linear-gradient(60deg,#ffffff03 0 1px,#0000 1px 28px)}@media (max-width:600px){.catering{background-position:0 0,13px 13px;background-size:26px 26px}.quote-band:before{background-size:20px 20px;height:14px}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.reveal-in{opacity:1;transform:none}@keyframes rise-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.menu-page-hero h1{animation:.85s cubic-bezier(.22,.61,.36,1) both rise-in}.menu-page-hero-image{animation:.95s cubic-bezier(.22,.61,.36,1) .12s both rise-in}.wordmark-band{overflow:hidden}.wordmark-band span{animation:.8s cubic-bezier(.22,.61,.36,1) .28s both rise-in;display:inline-block}.wordmark-band span:last-child{animation-delay:.38s}.quote-heading>*{animation:.8s cubic-bezier(.22,.61,.36,1) both rise-in}.quote-heading>:nth-child(2){animation-delay:.1s}.quote-heading>:nth-child(3){animation-delay:.2s}.button{transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1e1e1c24}.button span,.text-link span{transition:transform .25s;display:inline-block}.button:hover span,.text-link:hover span{transform:translate(4px)}.dish{transition:transform .3s,box-shadow .3s}.dish:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1e1e1c29}.dish-image img,.intro-image img,.story-main img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.dish:hover .dish-image img{transform:scale(1.06)}.contact-details a{transition:color .2s}.contact-details a:hover{color:var(--gold)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-in{opacity:1;transition:none;transform:none}.menu-page-hero h1,.menu-page-hero-image,.wordmark-band span,.quote-heading>*{animation:none}.button,.button span,.text-link span,.dish,.dish-image img,.intro-image img,.story-main img,.contact-details a{transition:none}.button:hover,.dish:hover{box-shadow:none;transform:none}}@media (min-width:901px) and (max-width:1024px){.intro,.story,.catering,.contact,.location-section,.editorial-page,.menu-intro,.menu-category,.dish-detail,.reviews-heading,.reviews-layout,.section-heading{grid-template-columns:1fr}.intro-copy,.catering-copy{padding-top:36px}.intro-image{min-height:520px}.story-copy{order:2}.story-collage{min-height:560px}.catering-grid{min-height:520px}.section-heading{gap:24px}.dish-detail-image{height:60vh;min-height:480px;position:relative;top:auto}.dish-detail-copy{padding:80px 6vw 90px}.reviews-layout{margin-left:0}.reviews-stack{grid-template-columns:1fr 1fr}.location-map{height:440px}}h1,h2,.quote-heading h1,.dish-detail h1{overflow-wrap:break-word}.menu-toggle,.mobile-navigation,.mobile-nav-backdrop{display:none}@media (max-width:900px){.intro,.catering{grid-template-columns:1fr}.nav-wrap{padding-inline:24px}.nav-wrap>nav{display:none}body.mobile-menu-open{overflow:hidden}.menu-toggle{z-index:1003;width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border:1px solid;place-content:center;gap:5px;padding:0;transition:background .25s,color .25s,border-color .25s;display:grid;position:relative}.menu-toggle span{background:currentColor;width:21px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-open{background:var(--ivory)!important;color:var(--ink)!important;border-color:var(--ink)!important}.nav-open .menu-toggle{background:var(--red);border-color:var(--red);color:#fff}.nav-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .menu-toggle span:nth-child(2){opacity:0}.nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-backdrop{z-index:1001;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0f130c9e;border:0;transition:opacity .35s,visibility .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:block;position:fixed;inset:0}.mobile-nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-navigation{z-index:1002;border-left:1px solid var(--ink);background:var(--ivory);width:min(420px,88vw);color:var(--ink);visibility:hidden;flex-direction:column;padding:104px 32px 30px;transition:transform .48s cubic-bezier(.22,.78,.2,1),visibility .48s;display:flex;position:fixed;top:0;bottom:0;right:max(0px,100vw - 100%);overflow-y:auto;transform:translate(104%);box-shadow:-22px 0 50px #13181033}.mobile-navigation.open{visibility:visible;transform:none}.mobile-navigation>p{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 26px;font-size:10px;font-weight:900}.mobile-navigation>a:not(.button){min-height:58px;font:800 clamp(23px,4vw,31px) var(--font-body);letter-spacing:-.035em;opacity:0;border-bottom:1px solid #d2c4ad;align-items:center;transition:opacity .3s,transform .4s cubic-bezier(.22,.78,.2,1),color .2s;display:flex;transform:translate(28px)}.mobile-navigation.open>a:not(.button){opacity:1;transform:none}.mobile-navigation.open>a:first-of-type{transition-delay:.1s}.mobile-navigation.open>a:nth-of-type(2){transition-delay:.14s}.mobile-navigation.open>a:nth-of-type(3){transition-delay:.18s}.mobile-navigation.open>a:nth-of-type(4){transition-delay:.22s}.mobile-navigation.open>a:nth-of-type(5){transition-delay:.26s}.mobile-navigation.open>a:nth-of-type(6){transition-delay:.3s}.mobile-navigation.open>a:nth-of-type(7){transition-delay:.34s}.mobile-navigation>a:not(.button):hover{color:var(--red)}.mobile-navigation .button{opacity:0;width:100%;min-height:52px;margin-top:auto;transition:opacity .3s .3s,transform .4s cubic-bezier(.22,.78,.2,1) .3s;transform:translateY(16px)}.mobile-navigation.open .button{opacity:1;transform:none}.editorial-page{gap:45px}.catering-grid{width:100%}.contact{padding-inline:7vw}.contact-card,.contact-form{min-width:0}.menu-choice-grid button{min-height:220px}}@media (max-width:600px){body{font-size:16px}.nav-wrap{height:64px;margin-bottom:-64px;padding-inline:16px}.brand{gap:6px;font-size:13px}.brand-logo{width:43px;height:43px}.nav-quote{display:none}.menu-toggle{width:42px;height:42px}.mobile-navigation{width:min(360px,90vw);padding:88px 24px 24px}.section{padding:72px 20px}h2{overflow-wrap:anywhere;font-size:clamp(39px,12vw,52px)}.menu-page-hero{padding:112px 20px 36px}.menu-page-hero h1{overflow-wrap:anywhere;margin-bottom:24px;font-size:clamp(42px,13vw,58px)}.menu-page-hero-image{height:72vw;min-height:300px}.subhero{min-height:520px;padding:110px 20px 42px}.subhero h1{overflow-wrap:anywhere;font-size:clamp(46px,14vw,58px)}.editorial-page,.full-menu,.package-section{padding:68px 20px}.editorial-page{gap:34px}.menu-intro{gap:22px;padding-bottom:38px}.menu-category{gap:24px;padding:42px 0}.menu-category-image{min-height:210px}.menu-row{gap:14px;margin-bottom:22px;padding-bottom:22px}.menu-row h3{overflow-wrap:anywhere;font-size:21px}.menu-row p{font-size:14px;line-height:1.55}.menu-row strong{font-size:20px}.package-grid{margin-top:36px}.package-grid article>img{height:240px!important}.service-list{grid-template-columns:1fr}.catering-grid{grid-template-columns:1fr 1fr;min-height:380px}.contact{padding:70px 20px}.contact-card,.contact-form{padding:38px 22px}.contact-details span{overflow-wrap:anywhere;font-size:18px}.contact-form input,.contact-form select,.contact-form textarea{min-height:48px;font-size:16px}.dish-detail-editorial .dish-detail-copy{padding:62px 20px 72px}.dish-detail-hero>.dish-back{top:72px;left:20px}.dish-facts{grid-template-columns:1fr}.dish-facts div,.dish-facts div+div{border-bottom:1px solid #b9ab96;border-left:0;min-height:0;padding:17px 0}.dish-facts div:last-child{border-bottom:0}.dish-ingredients ul{grid-template-columns:1fr}.dish-actions .button{width:100%}.related-dishes{padding:72px 20px}.related-dishes a>div{height:250px}.quote-shell,.menu-page-hero+.quote-shell{padding:70px 14px 72px}.quote-panel{box-shadow:6px 6px 0 var(--gold);padding:30px 16px}.quote-panel h2{font-size:38px}.quote-steps{margin-bottom:38px}.quote-steps li{gap:7px;font-size:0}.quote-steps li span{width:38px;height:38px;font-size:13px}.quote-steps:before{top:18px}.choice-grid{gap:8px}.choice-grid button{min-height:112px;padding:10px 5px;font-size:10px}.choice-grid button span{margin-bottom:12px}.service-card-grid button{min-height:150px}.calendar-grid button{min-width:0;min-height:42px;font-size:12px}.menu-choice-grid{gap:8px;margin:32px 0}.menu-choice-grid button{min-height:175px}.dish-picker{margin-inline:-2px;padding:16px}.dish-tools>div{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.dish-tools button{flex:none;min-height:44px}.dish-catalog{grid-template-columns:1fr}.dish-catalog-image{height:190px}.dish-catalog h4{min-height:0}.portion-plan ul{grid-template-columns:1fr}.portion-plan li{min-height:0}.estimate-card{padding:24px 18px}.estimate-card strong{overflow-wrap:anywhere;font-size:clamp(36px,12vw,52px)}.quote-actions{gap:10px;margin-top:38px;padding-top:25px}.quote-actions button{min-height:48px}.quote-button{padding:14px 16px;font-size:10px}.location-map{width:calc(100% - 10px)}.contact-nudge{width:calc(100vw - 38px);padding:22px 20px}.contact-modal{box-shadow:7px 7px 0 var(--gold)}.modal-form input,.modal-form select,.modal-form textarea{min-height:48px;font-size:16px}.footer-identity{flex-direction:column}}@media (max-width:360px){.brand span{max-width:105px}.menu-page-hero h1,.subhero h1{font-size:40px}.choice-grid,.menu-choice-grid,.footer-secondary{grid-template-columns:1fr}.menu-choice-grid button{min-height:210px}}@media (prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle span,.mobile-nav-backdrop,.mobile-navigation,.mobile-navigation>a{transition:none!important}}.nav-wrap>nav{gap:clamp(14px,2vw,28px)}.cart-toggle{min-height:42px;color:inherit;cursor:pointer;font:800 11px var(--font-body);text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.cart-toggle svg{width:18px}.cart-toggle strong{background:var(--red);color:#fff;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;display:grid}.cart-toggle:focus-visible{outline:3px solid var(--red);outline-offset:3px}.menu-shop{background:var(--ivory);padding:20px max(3.5vw,20px) 110px}.menu-shop-category{padding:80px 0 25px}.menu-shop-category:first-child{padding-top:0}.menu-shop-category-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;padding-bottom:22px;display:flex}.menu-shop-category-heading p{color:var(--red);letter-spacing:.14em;text-transform:uppercase;order:2;margin:0 0 8px;font-size:10px;font-weight:900}.menu-shop-category-heading h2{margin:0;font-size:clamp(42px,5vw,70px)}.menu-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.menu-shop-card{background:var(--ivory);border:1px solid var(--ink);flex-direction:column;min-width:0;display:flex}.menu-shop-image{height:310px;display:block;position:relative;overflow:hidden}.menu-shop-image img{transition:transform .5s cubic-bezier(.22,.61,.36,1)}.menu-shop-image:hover img{transform:scale(1.035)}.menu-shop-copy{flex-direction:column;flex:1;padding:24px;display:flex}.menu-shop-title{justify-content:space-between;align-items:start;gap:15px;min-height:58px;display:flex}.menu-shop-title span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.menu-shop-title h3{letter-spacing:-.04em;text-transform:uppercase;margin:5px 0 0;font-size:23px;line-height:1}.menu-shop-title>strong{color:var(--red);font:600 24px var(--font-display);flex:none}.menu-shop-copy>p{color:#625f55;min-height:64px;margin:15px 0 22px;font-size:13px;line-height:1.55}.menu-size-picker{border:0;min-height:73px;margin:0;padding:0}.menu-size-picker legend{color:#625f55;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900}.menu-size-picker>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:7px;display:grid}.menu-size-picker button{min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #bcb29f;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.menu-size-picker button span{font-size:11px;font-weight:800}.menu-size-picker button small{color:#716b60;font-size:10px}.menu-size-picker button:hover,.menu-size-picker button.active{border-color:var(--forest);background:var(--forest);color:#fff}.menu-size-picker button.active small{color:var(--gold)}.menu-add-row{margin-top:20px}.product-quantity{border:1px solid var(--ink);background:var(--ivory);grid-template-columns:54px 1fr 54px;width:100%;min-height:54px;display:grid}.product-quantity button{background:var(--red);color:var(--ivory);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.product-quantity button:hover:not(:disabled){background:var(--forest)}.product-quantity button:disabled{background:var(--sand);color:#8d836e;cursor:not-allowed}.product-quantity button:focus-visible{z-index:1;outline:3px solid var(--blue);outline-offset:-3px;position:relative}.product-quantity button svg{width:18px;height:18px}.product-quantity>span{border-inline:1px solid var(--ink);color:var(--ink);align-content:center;place-items:center;font-size:18px;font-weight:900;line-height:1;display:grid}.product-quantity>span small{color:#716b60;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:7px}.product-selected-price{justify-content:space-between;align-items:center;padding:11px 2px 0;display:flex;min-height:0!important;color:var(--ink)!important;margin:0!important}.product-selected-price span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.product-selected-price strong{color:var(--red);font:600 22px var(--font-display)}.cart-line-stepper button{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.cart-line-stepper button:disabled{opacity:.25;cursor:not-allowed}.cart-line-stepper svg{width:15px}.menu-description-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-top:18px;padding-bottom:3px;font-size:9px;font-weight:900}.catering-planning-strip{border-block:1px solid var(--ink);background:var(--red);color:var(--ivory);grid-template-columns:repeat(3,1fr);display:grid}.catering-planning-strip>div{border-right:1px solid var(--ink);grid-template-columns:42px 1fr;align-items:center;gap:18px;min-height:112px;padding:22px max(3vw,24px);display:grid}.catering-planning-strip>div:last-child{border-right:0}.catering-planning-strip span{color:var(--gold);font:600 28px var(--font-display)}.catering-planning-strip p{color:var(--ivory);margin:0;font-size:11px;line-height:1.55}.catering-planning-strip strong{text-transform:uppercase;margin-bottom:2px;font-size:12px;display:block}.catering-shop{padding-top:0}.catering-shop .menu-shop-category:first-of-type{padding-top:65px}.catering-image-label{background:var(--gold);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:9px 11px;font-size:8px;font-weight:900;position:absolute;bottom:14px;left:14px}.catering-size-picker{min-height:105px}.catering-size-picker button{grid-template-columns:1fr auto;align-content:center;min-height:78px;display:grid}.catering-size-picker button em{color:#756e62;grid-column:1/-1;font-size:8px;font-style:normal;line-height:1.2}.catering-size-picker button.active em{color:#d7dfcc}.catering-custom-cta{background:var(--forest);color:#fff;text-align:center;justify-items:center;padding:110px max(5vw,30px);display:grid}.catering-custom-cta>p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:900}.catering-custom-cta h2{color:#fff;max-width:760px;margin:0 0 35px;font-size:clamp(45px,6vw,82px);line-height:.95}.catering-custom-cta .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}body.cart-open{overflow:hidden}.cart-backdrop{z-index:2998;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0c100a9e;border:0;transition:opacity .3s,visibility .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:block;position:fixed;inset:0}.cart-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cart-drawer{z-index:2999;border-left:1px solid var(--ink);background:var(--ivory);width:min(500px,94vw);color:var(--ink);visibility:hidden;flex-direction:column;transition:transform .45s cubic-bezier(.22,.78,.2,1),visibility .45s;display:flex;position:fixed;top:0;bottom:0;right:max(0px,100vw - 100%);transform:translate(104%);box-shadow:-24px 0 55px #0c100a40}.cart-drawer.open{visibility:visible;transform:none}.cart-drawer>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:76px;padding:0 22px;display:flex}.cart-drawer>header>div{align-items:center;gap:11px;display:flex}.cart-drawer>header svg{width:20px}.cart-drawer>header p{text-transform:uppercase;margin:0;font-size:16px;font-weight:900}.cart-drawer>header p span{color:var(--red);margin-left:6px}.cart-drawer>header>button{border:1px solid var(--ink);cursor:pointer;background:0 0;place-items:center;width:42px;height:42px;display:grid}.cart-lines{flex:1;overflow-y:auto}.cart-lines article{border-bottom:1px solid #c9bfac;grid-template-columns:82px minmax(0,1fr) auto;gap:15px;padding:20px;display:grid}.cart-line-image{width:82px;height:92px;position:relative;overflow:hidden}.cart-line-copy h2{font:800 16px var(--font-body);letter-spacing:-.03em;text-transform:uppercase;margin:0}.cart-line-copy p{color:#6a655b;margin:5px 0 12px;font-size:10px}.cart-line-stepper{border:1px solid var(--ink);grid-template-columns:32px 40px 32px;width:104px;height:32px;display:grid}.cart-line-stepper span{border-inline:1px solid #c6bcaa;place-items:center;font-size:12px;font-weight:900;display:grid}.cart-line-total{flex-direction:column;justify-content:space-between;align-items:end;display:flex}.cart-line-total strong{color:var(--red);font:600 18px var(--font-display)}.cart-line-total button{color:#7a7469;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;transition:color .18s,background-color .18s;display:grid}.cart-line-total button:hover{background:var(--sand);color:var(--red)}.cart-line-total button:focus-visible,.cart-line-stepper button:focus-visible,.cart-drawer>header>button:focus-visible,.cart-drawer>footer>button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.cart-line-total svg{width:15px}.cart-drawer>footer{border-top:1px solid var(--ink);background:var(--gold);color:var(--ink);flex:none;grid-template-columns:minmax(0,1fr);gap:0;padding:22px;display:grid;position:relative}.cart-summary-total{justify-content:space-between;align-items:end;gap:20px;display:flex}.cart-summary-total span{letter-spacing:.12em;text-transform:uppercase;max-width:120px;font-size:10px;font-weight:900;line-height:1.3}.cart-summary-total strong{font:600 34px/.9 var(--font-display);font-variant-numeric:tabular-nums}.cart-drawer>footer>small{color:#5e543d;margin:9px 0 17px;font-size:10px;line-height:1.45;display:block}.cart-drawer>footer .cart-payment-policy{grid-template-columns:24px minmax(0,1fr);width:100%;margin:0 0 17px;align-items:start!important;display:grid!important}.cart-drawer>footer .button{background:var(--forest);border-color:var(--forest);color:#fff;justify-content:space-between;width:100%;min-height:50px;display:flex}.cart-drawer>footer .button:hover{background:var(--red);border-color:var(--red);color:#fff}.cart-drawer>footer>button{width:100%;color:var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;border:0;margin-top:7px;padding:10px;font-size:10px;font-weight:900}.cart-drawer>footer>button:hover{text-underline-offset:4px;text-decoration:underline}.cart-empty{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:48px;display:flex}.cart-empty>svg{width:42px;height:42px;color:var(--red);margin-bottom:25px}.cart-empty h2{margin:0 0 12px;font-size:38px}.cart-empty p{color:#68645a;max-width:330px;margin:0 0 28px;line-height:1.6}.cart-empty a{text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-size:11px;font-weight:900}.dish-order-panel{border:1px solid var(--ink);background:var(--sand);margin:38px 0 18px;padding:28px}.dish-order-panel>div:first-child{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.dish-order-panel>div:first-child small{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.dish-order-panel>div:first-child h2{margin:0;font-size:30px}.dish-order-sizes{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.dish-order-sizes button{background:var(--ivory);min-height:64px;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #afa38e;align-content:center;gap:5px;padding:10px;display:grid}.dish-order-sizes button span{font-size:11px;font-weight:900}.dish-order-sizes button strong{color:var(--red);font-size:12px}.dish-order-sizes button:hover,.dish-order-sizes button.active{border-color:var(--forest);background:var(--forest);color:#fff}.dish-order-sizes button.active strong{color:var(--gold)}.dish-order-add{border-top:1px solid #b9ab96;grid-template-columns:154px minmax(240px,320px);justify-content:end;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.menu-quantity-field{gap:7px;display:grid}.menu-quantity-label{color:#625f55;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.menu-quantity{border:1px solid var(--ink);background:var(--ivory);grid-template-columns:44px 1fr 44px;min-height:52px;display:grid}.menu-quantity button{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .18s,color .18s;display:grid}.menu-quantity button:first-child{border-right:1px solid #b9ab96}.menu-quantity button:last-child{border-left:1px solid #b9ab96}.menu-quantity button:hover:not(:disabled){background:var(--forest);color:#fff}.menu-quantity button:disabled{color:#a69d8c;cursor:not-allowed}.menu-quantity button:focus-visible,.menu-add-button:focus-visible{z-index:1;outline:3px solid var(--blue);outline-offset:2px;position:relative}.menu-quantity button svg{stroke-width:2px;width:17px;height:17px}.menu-quantity output{color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:18px;font-weight:900;display:grid}.menu-add-button{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;min-height:52px;font:inherit;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;transition:background-color .18s,border-color .18s;display:flex}.menu-add-button:hover{border-color:var(--forest);background:var(--forest)}.menu-add-button>span{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:900;display:flex}.menu-add-button svg{width:18px;height:18px}.menu-add-button strong{color:var(--gold);font-variant-numeric:tabular-nums;border-left:1px solid #ffffff59;padding-left:16px;font-size:15px}.quote-dish-size{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;gap:5px;margin-top:12px;font-size:9px;font-weight:900;display:grid}.quote-dish-size select{background:var(--ivory);width:100%;min-height:38px;color:var(--ink);font:700 11px var(--font-body);border:1px solid #82906a;border-radius:0;padding:7px 9px}@media (max-width:1100px) and (min-width:901px){.nav-wrap{padding-inline:24px}.nav-wrap>nav{gap:13px;font-size:14px}.cart-toggle span{display:none}.nav-quote{padding-inline:12px}}@media (max-width:900px){.cart-toggle{margin-left:auto}.menu-shop-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.cart-toggle span{display:none}.cart-toggle{margin-left:auto;padding-inline:8px}.menu-shop{padding:4px 8px 75px}.menu-shop-category{padding-top:58px}.menu-shop-category-heading{margin-inline:12px;display:block}.menu-shop-category-heading p{margin-bottom:10px}.menu-shop-grid{grid-template-columns:1fr;gap:9px}.menu-shop-image{height:78vw}.menu-shop-copy{padding:20px 16px}.menu-shop-title,.menu-shop-copy>p,.menu-size-picker,.catering-size-picker{min-height:0}.menu-description-link{margin-top:18px;padding-top:0}.catering-planning-strip{grid-template-columns:1fr}.catering-planning-strip>div{border-right:0;border-bottom:1px solid var(--ink);min-height:90px}.catering-planning-strip>div:last-child{border-bottom:0}.catering-shop .menu-shop-category:first-of-type{padding-top:42px}.catering-size-picker>div{grid-template-columns:1fr}.catering-size-picker button{min-height:61px}.catering-custom-cta{padding:80px 22px}.menu-size-picker button{min-height:50px}.cart-drawer{width:100%}.cart-lines article{grid-template-columns:68px 1fr auto;gap:12px;padding:16px}.cart-line-image{width:68px;height:82px}.cart-line-copy h2{font-size:14px}.cart-drawer>footer{padding:19px 16px 17px}.cart-empty{padding:32px}.dish-order-panel{padding:20px 14px}.dish-order-panel>div:first-child{display:block}.dish-order-panel>div:first-child h2{margin-top:6px}.dish-order-sizes{grid-template-columns:1fr 1fr}.dish-order-add{grid-template-columns:1fr}.menu-quantity-field{grid-template-columns:76px 1fr;align-items:center}.menu-quantity{width:154px}.menu-add-button{width:100%;min-height:56px}}@media (prefers-reduced-motion:reduce){.menu-shop-image img,.cart-backdrop,.cart-drawer{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
