html,body{background:var(--paper);color:var(--ink)}.arrival{display:none;position:fixed;inset:0;z-index:100;overflow:hidden;isolation:isolate}html[data-arrival=pending],html[data-arrival=running],html[data-arrival=leaving]{overflow:hidden}html[data-arrival=pending] .arrival,html[data-arrival=running] .arrival,html[data-arrival=leaving] .arrival{display:block}.arrival__backdrop{position:absolute;inset:0;background:var(--paper)}.arrival__art{position:absolute;left:50%;top:46%;width:min(440px,72vw,60svh);aspect-ratio:1;transform:translate(-50%,-50%);mix-blend-mode:var(--film-blend)}.arrival__art img,.arrival__art video{display:block;position:absolute;inset:0;width:100%;height:100%}.arrival__still{transform-origin:0 0;transform:var(--logo-alignment)}.arrival__still--black{opacity:var(--black-opacity)}.arrival__still--white{opacity:var(--white-opacity)}.arrival__art video{filter:var(--film-filter)}.arrival__art video[hidden]{display:none}html[data-arrival=leaving] .arrival__art{mix-blend-mode:normal}.arrival__skip{display:inline-flex;align-items:center;gap:8px;position:absolute;right:30px;bottom:25px;padding:14px;background:none;border:0;color:var(--ink);font:12px/1.5 Arial,sans-serif;cursor:pointer}.arrival__skip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}html[data-arrival=leaving] .arrival__skip{opacity:0;transition:opacity .15s}@media(prefers-reduced-motion:reduce){.arrival{display:none!important}html[data-arrival]{overflow:auto}}:root{color-scheme:light;--paper-light: #fbfaf6;--paper-dark: #171916;--paper: var(--paper-light);--ink: #20231e;--muted: #64655d;--rule: #cecec3;--wash: #f0efe8;--black-opacity: 1;--white-opacity: 0;--film-filter: none;--film-blend: multiply;--logo-alignment: translate(1.9936%, 1.4354%) scale(.95);--body-font: "Libre Franklin", Arial, sans-serif;--display-font: "IM Fell English", Georgia, serif;--page-pad: clamp(24px, 5vw, 76px)}html[data-theme=dark]{color-scheme:dark;--paper: var(--paper-dark);--ink: #f4f3e9;--muted: #b2b4a7;--rule: #45493f;--wash: #22251f;--black-opacity: 0;--white-opacity: 1;--film-filter: invert(1);--film-blend: screen}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--paper: var(--paper-dark);--ink: #f4f3e9;--muted: #b2b4a7;--rule: #45493f;--wash: #22251f;--black-opacity: 0;--white-opacity: 1;--film-filter: invert(1);--film-blend: screen}}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2) format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-500-normal-Cbta7Jiu.woff2) format("woff2"),url(/assets/libre-franklin-latin-500-normal-BQKhRarp.woff) format("woff")}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;font:400 15px/1.8 var(--body-font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}img{max-width:100%}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}main:focus{outline:none}html:not([data-js=true]) .requires-script{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-mark{display:block;position:relative;aspect-ratio:1}.brand-mark img{display:block;position:absolute;inset:0;width:100%;height:100%}.brand-mark__black{opacity:var(--black-opacity)}.brand-mark__white{opacity:var(--white-opacity)}.brand-mark--aligned img{transform-origin:0 0;transform:var(--logo-alignment)}.ink-illustration{display:block;width:100%;height:auto;filter:var(--film-filter);mix-blend-mode:var(--film-blend);pointer-events:none}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.025em;color:var(--muted)}.editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:44px;padding:8px 0;background:none;border:0;border-bottom:1px solid currentColor;font-size:13px;line-height:1.6;text-decoration:none}.editorial-link svg{flex-shrink:0;transition:transform .18s}.editorial-link:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.social-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:var(--muted);text-decoration:none;transition:color .18s}.social-link svg{transition:transform .18s}.social-link:is(:hover,:focus-visible){color:var(--ink)}.social-link:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.social-link:active svg{transform:scale(.92)}.social-link--labelled{width:auto;gap:10px;font-size:12px}.social-link--labelled:is(:hover,:focus-visible) span{text-decoration:underline}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:10px 0;font-size:inherit}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 20px;color:var(--paper);background:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-wrap{--page-gutter: max( var(--page-pad), calc((100vw - 1272px) / 2 + var(--page-pad)) );margin:0 auto;padding:0 var(--page-gutter)}.site-header{min-height:clamp(84px,8vw,104px);display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:46px;border-bottom:1px solid var(--rule)}.site-name{width:fit-content;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:44px;font:27px/1.2 var(--display-font);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.site-name__location{font:11px/1.4 var(--body-font);letter-spacing:0;color:var(--muted)}.mobile-menu{display:none}.site-header__controls{display:flex;align-items:center;gap:8px}.site-header nav{display:flex;gap:34px;align-items:center;font-size:12px}.site-header nav a{text-decoration:none;padding:12px 0}.site-header nav a:is(:hover,:focus-visible,[aria-current=page]){text-decoration:underline}.site-footer{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto auto auto;grid-template-areas:"identity socials utilities credit";align-items:center;gap:24px;padding:32px 0;font-size:11px;color:var(--muted)}.home-page+.site-footer,.brand-page+.site-footer{border-top:0}.site-footer__identity{grid-area:identity;display:grid;gap:2px}.site-footer__identity span:first-child{font:22px/1.3 var(--display-font);letter-spacing:-.02em;color:var(--ink)}.site-footer a{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;text-decoration:none}.site-footer__socials{grid-area:socials;display:flex;align-items:center;gap:4px}.site-footer__utilities{grid-area:utilities;display:flex;align-items:center;gap:24px}.site-footer__utilities .text-button{min-height:44px}.site-footer a:hover{text-decoration:underline}.site-footer__credit{grid-area:credit;display:flex;flex-wrap:wrap;align-items:center;column-gap:4px}.site-footer__credit a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.text-page{max-width:700px;padding:90px 0 100px;margin:auto}.text-page h1{font:clamp(40px,5vw,64px)/1.06 var(--display-font);margin:20px 0 40px}.text-page h2{font:27px/1.3 var(--display-font);margin:36px 0 12px}.text-page p{margin-bottom:20px}.text-page .editorial-link{margin-top:24px}.not-found .brand-mark{width:180px;margin-bottom:45px}@media(max-width:1100px){.site-footer{grid-template-columns:1fr auto;grid-template-areas:"identity socials" "utilities credit";gap:16px 24px}.site-footer__socials{justify-self:end}}@media(max-width:700px){html{scroll-padding-top:100px}.site-header{position:sticky;top:0;z-index:30;min-height:84px;grid-template-columns:1fr auto;gap:16px;margin-inline:calc(-1 * var(--page-pad));padding-inline:var(--page-pad);background:var(--paper)}.site-name{font-size:24px}.site-header .site-nav-desktop{display:none}.mobile-menu{display:block}.mobile-menu summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid var(--rule);border-radius:50%}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:hover{background:var(--wash)}.mobile-menu__close,.mobile-menu[open] .mobile-menu__open{display:none}.mobile-menu[open] .mobile-menu__close{display:block}.mobile-menu__panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 84px);overflow-y:auto;padding:14px var(--page-pad) 24px;border-bottom:1px solid var(--rule);background:var(--paper);box-shadow:0 18px 24px #00000012}.mobile-menu__panel nav{display:grid;align-items:stretch;gap:0;font:27px/1.2 var(--display-font)}.mobile-menu__panel nav a{min-height:56px;padding:15px 0;border-bottom:1px solid var(--rule)}.mobile-menu__panel .social-link{margin-top:12px;color:var(--ink)}.mobile-menu[open] .mobile-menu__panel{animation:menu-open .16s ease-out}.site-footer{grid-template-areas:"identity socials" "utilities utilities" "credit credit";gap:16px 18px}.site-footer__utilities{justify-content:space-between}.site-footer__credit{justify-content:space-between;border-top:1px solid var(--rule);padding-top:8px}.text-page{padding:44px 0 64px;font-size:14px}.text-page h1{margin-bottom:30px}.text-page h2{border-top:1px solid var(--rule);padding-top:24px;margin-top:32px}}@keyframes menu-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.theme-switch{width:44px;height:44px;padding:12px;border:1px solid var(--rule);border-radius:50%;background:none;position:relative}.theme-switch svg{position:absolute;inset:0;margin:auto;width:16px;height:16px}.theme-switch-sun{opacity:var(--white-opacity)}.theme-switch-moon{opacity:var(--black-opacity)}.theme-switch:hover{background:var(--wash)}.hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;column-gap:9%;row-gap:0;padding:76px 0 0}.hero__drawing{min-width:0}.hero__copy{padding:0 4px 18px 0}.hero__copy h1{font:clamp(46px,5.8vw,76px)/.99 var(--display-font);letter-spacing:-.045em;margin:24px 0}.hero__copy h1 span{display:block}.hero__description{max-width:310px;color:var(--muted);font-size:14px;line-height:1.9}.hero__actions{display:grid;width:max-content;max-width:100%;gap:4px;margin-top:29px}.hero__action{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:44px;padding:8px 0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:13px;line-height:1.6;text-align:left;text-decoration:none;transition:border-color .18s}.hero__action svg{order:1;flex-shrink:0;transition:transform .18s}.hero__action:is(:hover,:focus-visible){border-color:var(--ink)}.hero__action:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.hero__action:is(:hover,:focus-visible) span{text-decoration:none}.hero__action:active svg{transform:scale(.92)}.hero__colophon{grid-column:1 / -1;display:flex;justify-content:center;gap:16px;padding:clamp(16px,4vw,46px) 0 20px;color:var(--muted);font-size:11px}.hero__colophon a{display:inline-flex;align-items:center;min-height:44px;gap:14px;text-decoration:none}.menu-section{display:grid;align-items:baseline;grid-template-columns:1fr 2.12fr;gap:28px 9%;margin-inline:calc(-1 * var(--page-gutter));padding:clamp(40px,6vw,77px) var(--page-gutter) clamp(52px,7vw,83px)}.menu-section--tinted{background:var(--wash)}.section-margin{align-self:baseline;display:flex;align-items:baseline;gap:19px;font-size:12px}.section-number{flex:0 0 28px;font:italic 23px/1 var(--display-font);color:var(--muted)}.about{grid-template-areas:"label heading" "portrait story" "portrait kitchens";align-items:start}.about .section-margin{grid-area:label}.about h2{grid-area:heading}.about__portrait{grid-area:portrait;display:block;width:min(100%,260px);height:auto}.section-body{min-width:0}.section-body h2,.section-heading{font:34px/1.2 var(--display-font);letter-spacing:-.02em}.about__story{grid-area:story;max-width:550px;color:var(--muted);font-size:14px}.about__story p+p{margin-top:18px}.kitchen-notes{grid-area:kitchens;border-top:1px solid var(--rule);padding-top:20px}.kitchen-notes>.eyebrow{font-size:10px}.kitchen-notes ul{display:flex;flex-wrap:wrap;column-gap:24px;margin:4px 0 0;padding:0;list-style:none}.kitchen-notes li{font-size:13px}.kitchen-notes__link,.kitchen-notes__plain{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;text-decoration:none}.kitchen-notes__name{display:flex;align-items:center;gap:10px}.kitchen-notes__arrow{color:var(--muted);transition:transform .18s}.kitchen-notes__link:is(:hover,:focus-visible) .kitchen-notes__name{text-decoration:underline}.kitchen-notes__link:is(:hover,:focus-visible) .kitchen-notes__arrow{transform:translate(3px,-3px)}.section-intro{color:var(--muted);margin-top:15px;font-size:14px}.offerings{margin-top:33px}.illustrated-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center}.offering{padding:34px 0;border-top:1px solid var(--rule)}.offering__number{color:var(--muted);font:italic 15px/1.5 var(--display-font)}.offering__eyebrow{display:flex;align-items:baseline;gap:12px}.offering__copy{min-width:0}.offering__art{justify-self:center}.offering__art--private-dinner{max-width:190px}.offering h3{font:27px/1.3 var(--display-font);margin:9px 0 12px}.offering div>p:not(.eyebrow){max-width:430px;font-size:14px;color:var(--muted)}.offering .editorial-link{margin-top:16px;font-size:11px}@media(min-width:1500px){.hero{padding-top:94px}}@media(max-width:1000px){.illustrated-row{grid-template-columns:minmax(0,1fr);gap:24px}.offering__art{max-width:240px}.offering__art--private-dinner{max-width:180px}}@media(max-width:900px)and (min-width:701px){.hero{gap:5%}.hero__copy h1{font-size:51px}.hero__description{font-size:14px}.menu-section{column-gap:6%;grid-template-columns:.8fr 2fr}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:24px;gap:0}.hero__drawing{width:min(65vw,250px);margin:0 auto}.hero__copy{padding:24px 0 0;text-align:center}.hero__copy .eyebrow{font-size:11px}.hero__copy h1{font-size:clamp(46px,12vw,56px);margin:16px 0 20px}.hero__description{margin:auto;max-width:300px;font-size:14px}.hero__actions{margin:22px auto 0}.hero__colophon{min-height:64px}.menu-section{grid-template-columns:1fr}.section-margin{position:static;gap:12px;font-size:12px;color:var(--ink)}.about{grid-template-areas:"label" "heading" "portrait" "story" "kitchens"}.about__portrait{width:min(100%,280px);margin:0 auto}.section-number{font-size:21px}.section-body h2,.section-heading{font-size:31px}.kitchen-notes ul{column-gap:22px}}.contact__content{align-items:start}.contact__copy{min-width:0}.contact__drawing{max-width:240px;justify-self:center;align-self:center}.contact__links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:24px}.contact__links .social-link{color:var(--ink);font-size:14px}.brand-heading{padding:76px 0 44px}.brand-heading h1{margin:18px 0 22px;font:clamp(44px,5.5vw,70px)/1.05 var(--display-font);letter-spacing:-.035em}.brand-heading>p:last-child{max-width:490px;color:var(--muted);font-size:14px}.brand-studio{padding-bottom:72px}.brand-choices{display:flex;flex-wrap:wrap;border-block:1px solid var(--rule);gap:8px 34px;padding:12px 0;margin-bottom:32px}.brand-choice{display:inline-flex;align-items:baseline;gap:10px;min-height:44px;border:0;padding:10px 0;background:none;font-size:12px;color:var(--muted)}.brand-choice__number{font:italic 15px var(--display-font)}.brand-choice[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}.brand-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:clamp(36px,6vw,90px);align-items:start}.brand-preview{display:grid;place-items:center;aspect-ratio:1;padding:30px;border:1px solid var(--rule)}.brand-preview--transparent{background-color:#fff;background-image:conic-gradient(#eaeae6 25%,transparent 0 50%,#eaeae6 0 75%,transparent 0);background-size:20px 20px}.brand-preview__art{display:block;width:100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.brand-controls{min-width:0}.brand-controls__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.brand-controls h2{font:30px/1.2 var(--display-font)}.brand-reset{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--muted)}.brand-fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.brand-fieldset legend{padding:0;margin-bottom:8px;font-size:11px;color:var(--muted)}.brand-swatches{display:flex;gap:6px;margin:0 0 6px}.brand-swatch{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;background:none}.brand-swatch:before{content:"";position:absolute;inset:5px;border:1px solid #7777;border-radius:50%;background:var(--swatch)}.brand-swatch svg{position:relative}.brand-swatch[aria-pressed=true]:before{outline:1px solid var(--ink);outline-offset:3px}.brand-color{display:flex;gap:12px;align-items:center;font-size:12px;min-height:44px}.brand-color__value{margin-left:auto;color:var(--muted);font-size:11px}.brand-color input{width:44px;height:36px;padding:4px;border:1px solid var(--rule);background:transparent;cursor:pointer}.brand-color input:disabled{opacity:.4;cursor:default}.brand-checkbox{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;cursor:pointer}.brand-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--ink)}.brand-downloads{display:grid;gap:4px;margin-top:4px}.brand-action{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);font-size:12px;line-height:1.6;text-decoration:none;text-align:left}.brand-action svg{flex-shrink:0;transition:transform .18s}.brand-action:is(:hover,:focus-visible){border-color:var(--ink)}.brand-action:is(:hover,:focus-visible) svg{transform:translateY(2px)}.brand-action:disabled{opacity:.5;cursor:wait}.brand-status{min-height:42px;padding-top:8px;font-size:11px;color:var(--muted)}.brand-share{font-size:11px;color:var(--muted)}.brand-share summary{cursor:pointer;width:fit-content;min-height:44px;padding-top:12px}.brand-share label{display:block;margin:8px 0}.brand-share input{width:100%;min-height:44px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:12px;padding:10px}.brand-file-list{list-style:none;margin:24px 0 0;padding:0}.brand-file-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;min-height:52px;border-bottom:1px solid var(--rule);font-size:13px;text-decoration:none}.brand-file-list a:hover{border-color:var(--ink)}.brand-file-list__format{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:10px}.brand-note{max-width:520px;margin-top:24px;color:var(--muted);font-size:12px}.brand-film{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:center}.brand-film__actions{display:grid;gap:4px;margin-top:24px}.brand-film video{width:100%;height:auto;filter:var(--film-filter);mix-blend-mode:var(--film-blend)}.brand-credit{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:12px;font:40px/1.2 var(--display-font);letter-spacing:-.02em;text-decoration:none}.brand-credit svg{transition:transform .18s}.brand-credit:hover svg{transform:translate(3px,-3px)}.brand-colophon .brand-note{margin-top:14px}@media(max-width:900px){.brand-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.brand-film{grid-template-columns:1fr;gap:24px}.brand-film video{max-width:260px;justify-self:center}}@media(max-width:700px){.brand-heading{padding:44px 0 30px}.brand-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:24px}.brand-workspace{grid-template-columns:minmax(0,1fr);gap:30px}.brand-preview{padding:20px}.brand-controls__heading{margin-bottom:18px}.brand-studio{padding-bottom:42px}.brand-credit{font-size:35px}}
