.diagonal[data-astro-cid-tns2tesc]{transform:rotate(-45deg)}@font-face{font-family:Dita Sweet;src:url(/fonts/Dita-Sweet.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--yellow:#f8ce44;--burgundy:#4c1f31;--beige:#e6d3b1;--paper:#f8f3e9;--display:"Dita Sweet",Georgia,serif;--body:"Helvetica Neue",Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--motion-press:.16s;--motion-ui:.2s;--motion-photo:.25s;--header-base-height:84px;--header-height:calc(var(--header-base-height) + env(safe-area-inset-top,0px));color:var(--burgundy);background:var(--yellow);font-family:var(--body);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px)}*{box-sizing:border-box}body{padding-top:var(--header-height);background:var(--yellow);margin:0}main{background:var(--paper)}::selection{background:var(--burgundy);color:var(--yellow)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(48px,5.8vw,88px);line-height:1.05}h2 em{color:inherit;font-style:normal}p{line-height:1.65}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--burgundy);color:var(--yellow);z-index:100;padding:14px 22px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.7}.button{border:1px solid var(--burgundy);background:var(--burgundy);min-height:50px;color:var(--yellow);transition:background-color var(--motion-ui) ease,color var(--motion-ui) ease,transform var(--motion-press) var(--ease);justify-content:center;align-items:center;gap:24px;padding:14px 23px;font-size:12px;display:inline-flex}.button-yellow{background:var(--yellow);color:var(--burgundy);border-color:var(--yellow)}.button svg,.text-link svg{flex-shrink:0}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:26px;min-height:44px;padding:9px 0;font-size:13px;display:inline-flex}.text-link svg{transition:transform var(--motion-ui) var(--ease)}.section-pad{padding:100px 6vw}.site-header{z-index:20;padding:calc(14px + env(safe-area-inset-top,0px)) max(3.5vw,env(safe-area-inset-right,0px)) 14px max(3.5vw,env(safe-area-inset-left,0px));min-height:calc(var(--header-base-height) + env(safe-area-inset-top,0px));background:var(--yellow);border-bottom:1px solid #4c1f3140;justify-content:space-between;align-items:center;gap:30px;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{font:52px/1 var(--display);letter-spacing:-.02em}.main-nav{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.main-nav a{padding:14px 0;font-size:12px;position:relative}.main-nav a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--motion-ui) var(--ease);background:currentColor;position:absolute;bottom:7px;left:0;transform:scaleX(0)}.mobile-location{display:none}.site-header:before{content:"";height:env(safe-area-inset-top,0px);height:max(env(safe-area-inset-top,0px),calc(100lvh - 100svh));background:var(--yellow);pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.hero{background:var(--yellow)}.hero-masthead{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:20px 3.5vw;font-size:10px;display:flex}.hero-masthead p:last-child{text-align:right}.hero-stage{height:min(73vw,720px);min-height:620px;position:relative}.hero-visual{width:100%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.hero-visual img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.hero-inset{z-index:3;border:8px solid var(--paper);background:var(--paper);width:23%;position:absolute;bottom:-28px;left:17%;transform:rotate(-5deg);box-shadow:0 12px 28px #24151625}.hero-inset img{aspect-ratio:1.25;object-fit:cover;width:100%}.hero-inset figcaption{font:21px/1.5 var(--display);padding:7px 5px 0}.hero-scroll{background:var(--yellow);z-index:4;width:58px;height:58px;transition:transform var(--motion-ui) var(--ease);border-radius:50%;place-items:center;font-size:28px;display:grid;position:absolute;bottom:30px;right:32px}.hero-baseline{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;padding:30px 3.5vw;font-size:10px;display:flex}.hero-baseline span:first-child{margin-left:41%}.house-heading{grid-template-columns:1fr 2fr;align-items:start;gap:30px;margin:25px 0 70px;display:grid}.house-heading .eyebrow{padding-top:12px}.house-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:10vw;display:grid}.house-main{margin-top:0}.house-main img{aspect-ratio:4/5;object-fit:cover;width:100%}.house-main figcaption,.house-side figcaption{margin-top:14px;font-size:11px;line-height:1.6}.house-side{padding-top:45px}.lead{font:29px/1.25 var(--display);margin-bottom:22px}.house-side>p:not(.lead){max-width:350px;font-size:14px}.house-side figure{width:82%;margin:40px 0 20px auto}.house-side figure img{aspect-ratio:4/5;object-fit:cover;width:100%}.house-side>.text-link{float:right}.table-section{background:var(--burgundy);color:var(--paper);padding-bottom:65px;overflow:hidden}.table-heading{padding-bottom:62px;position:relative}.table-heading .eyebrow{color:var(--yellow);margin-bottom:28px}.table-heading h2{color:var(--yellow);font-size:clamp(50px,6.3vw,100px)}.table-heading>p:last-child{max-width:350px;margin:30px 0 0 auto;font-size:14px}.table-mosaic{grid-template-columns:1.2fr .8fr .7fr;align-items:start;gap:3vw;padding:0 4vw 60px;display:grid}.table-mosaic img{object-fit:cover;width:100%}.dish-main img{aspect-ratio:4/5}.dish-detail{margin-top:95px}.dish-detail img{aspect-ratio:3/4}.dish-sweet{margin-top:210px}.dish-sweet img{aspect-ratio:4/5}.table-mosaic figcaption{font:22px/1.3 var(--display);margin-top:18px}.menu-note{border-top:1px solid #e6d3b155;align-items:center;gap:32px;margin:0 6vw;padding-top:36px;display:flex}.menu-note>img{object-fit:contain;filter:brightness(0)saturate()invert(89%)sepia(30%)saturate(552%)hue-rotate(343deg);width:40px;height:60px}.menu-note h3{font-size:38px}.menu-note p{color:var(--beige);margin-top:8px;font-size:12px}.menu-note .button{flex-shrink:0;margin-left:auto}.interlude{height:620px;color:var(--paper);position:relative;overflow:hidden}.interlude>img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.interlude:after{content:"";background:linear-gradient(90deg,#24131690,#24131608);position:absolute;inset:0}.interlude>div{z-index:1;position:absolute;bottom:70px;left:6vw}.interlude .eyebrow{margin-bottom:25px}.interlude-title{font:clamp(48px,5.9vw,86px)/1.05 var(--display);letter-spacing:-.02em;text-shadow:0 2px 12px #0004}.gallery-section{padding-top:110px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px;display:flex}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{font-size:13px}.gallery-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:60px 28px;display:grid}.gallery-grid figure:nth-child(3n+2){margin-top:65px}.gallery-photo{background:var(--beige);display:block;position:relative;overflow:hidden}.gallery-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform var(--motion-photo) var(--ease)}.photo-expand{background:var(--paper);width:38px;height:38px;transition:transform var(--motion-ui) var(--ease);border-radius:50%;place-items:center;font-size:23px;display:grid;position:absolute;bottom:15px;right:15px}.gallery-grid figcaption{font:22px/1.3 var(--display);gap:12px;margin-top:15px;display:flex}.gallery-grid figcaption>span{font:10px/2.5 var(--body)}.contact-section{background:var(--beige);grid-template-columns:1.1fr 1fr;gap:12vw;display:grid}.contact-invite .eyebrow{margin-bottom:25px}.contact-invite h2{font-size:clamp(64px,8vw,120px)}.contact-invite .button{background:var(--burgundy);color:var(--yellow);border-color:var(--burgundy);margin-top:30px}.contact-photo{width:85%;margin-top:35px}.contact-photo img{aspect-ratio:1.8;object-fit:cover;object-position:center 55%;width:100%}.contact-details{align-self:center;padding-top:10px}.contact-block{border-bottom:1px solid #4c1f3144;padding:26px 0}.contact-block:first-child{padding-top:0}.contact-block:last-child{border:0}.contact-block h3{margin-bottom:15px;font-size:34px}.contact-block address{font-size:15px;font-style:normal;line-height:1.65}.contact-block p{margin-top:8px;font-size:12px}.contact-block .text-link{margin-top:12px}.contact-email{overflow-wrap:anywhere;border-bottom:1px solid;font-size:clamp(16px,1.6vw,23px);line-height:1.6}.contact-block>a[href^=tel\:]{margin-top:14px;display:block}.hours{margin:0;font-size:14px}.hours>div{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.hours dd{margin:0}.site-footer{background:var(--yellow);padding:48px 6vw 24px}.footer-top{align-items:center;gap:45px;padding-bottom:35px;display:flex}.footer-wordmark{font:clamp(110px,20vw,300px)/.9 var(--display);letter-spacing:-.04em}.footer-top p{font-size:13px}.back-top{border:1px solid var(--burgundy);border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;margin-left:auto;font-size:25px;display:grid}.footer-bottom{border-top:1px solid #4c1f3144;justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;line-height:1.5;display:flex}.mobile-booking{display:none}.photo-open{overflow:hidden}#photo-dialog{border:1px solid var(--beige);background:var(--burgundy);color:var(--paper);width:min(90vw,1000px);max-height:94dvh;padding:20px}#photo-dialog::backdrop{background:#1e0e16ed}.lightbox-toolbar{justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;display:flex}.lightbox-toolbar p{font:24px/1.2 var(--display)}#close-photo,.lightbox-controls button{border:1px solid var(--beige);color:inherit;background:0 0;min-width:44px;min-height:44px;padding:10px 14px;font-size:13px}#large-photo{object-fit:contain;touch-action:pan-y;width:100%;height:65dvh;margin:0 auto}.lightbox-controls{justify-content:center;align-items:center;gap:30px;margin-top:16px;display:flex}.lightbox-controls span{text-align:center;min-width:40px;font-size:12px}.lightbox-controls button{font-size:23px}.will-reveal{opacity:0;transition:opacity .85s var(--ease),transform 1.1s var(--ease);transform:translateY(36px)}.will-reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.hero-inset{animation:postcard 1.2s .15s var(--ease) both}.hero-visual img{animation:room 1.8s var(--ease) both}@keyframes postcard{0%{transform:translateY(35px)rotate(1deg)}to{transform:translateY(0)rotate(-5deg)}}@keyframes room{0%{transform:scale(1.045)}to{transform:scale(1)}}}@media (width<=1100px) and (width>=900px){.main-nav{gap:20px}.site-header{gap:18px}.hero-stage{min-height:600px}.hero-baseline span:first-child{margin-left:0}.menu-note{gap:22px}.menu-note .button{padding:12px 16px}}@media (width<=899px){:root{--header-base-height:112px}.site-header{padding:calc(12px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px));flex-wrap:wrap;gap:6px 20px}.wordmark{font-size:46px}.header-booking{display:none}.mobile-location{text-align:right;font-size:9px;line-height:1.6;display:block}.main-nav{border-top:1px solid #4c1f3133;order:3;justify-content:space-between;gap:12px;width:100%}.main-nav a{min-height:44px;padding:14px 0;font-size:11px}.section-pad{padding:70px 5vw}.hero-masthead{padding:18px 5vw}.hero-stage{height:560px;min-height:0}.hero-inset{width:30%;bottom:15px;left:9%}.hero-baseline span:first-child{margin:0}.hero-baseline span:last-child{display:none}.house-heading{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.house-layout{gap:6vw}.house-side{padding-top:20px}.house-side .lead{font-size:25px}.house-side figure{width:100%}.table-heading>p:last-child{margin-left:0}.dish-detail{margin-top:55px}.dish-sweet{margin-top:140px}.table-mosaic figcaption{font-size:19px}.menu-note{flex-wrap:wrap;gap:24px}.menu-note .button{margin-left:64px}.interlude{height:520px}.gallery-grid{gap:35px 20px}.gallery-grid figcaption{font-size:19px}.contact-section{gap:7vw}.contact-invite h2{font-size:75px}.site-footer{padding-bottom:98px}.footer-bottom{flex-wrap:wrap}.mobile-booking{z-index:30;background:var(--burgundy);color:var(--yellow);padding:0 24px env(safe-area-inset-bottom);border-top:1px solid #f8ce4466;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-booking>a{justify-content:space-between;align-items:center;gap:18px;min-height:64px;display:flex}.mobile-booking>a>span:first-child{font:22px/1 var(--display)}.mobile-booking strong{align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}}@media (width<=599px){.section-pad{padding:62px 24px}.hero-masthead{letter-spacing:.1em;padding:15px 24px;font-size:8px}.hero-masthead p:last-child{max-width:145px}.hero-stage{height:488px}.hero-visual img{object-position:center 61%}.hero-inset{border-width:5px;width:38%;bottom:-25px;left:24px}.hero-inset img{aspect-ratio:.95}.hero-inset figcaption{padding:5px 1px 0;font-size:16px}.hero-scroll{width:44px;height:44px;font-size:25px;bottom:24px;right:24px}.hero-baseline{letter-spacing:.06em;padding:44px 24px 21px;font-size:8px}.house-heading{gap:23px;margin:0 0 35px}.house-heading .eyebrow{padding:0}h2{font-size:44px}.house-layout{grid-template-columns:1fr;gap:30px}.house-main img{aspect-ratio:1.05}.house-side{padding:0}.house-side .lead{font-size:28px}.house-side>p:not(.lead){font-size:14px}.house-side figure{width:76%;margin:32px 0 15px auto}.house-side figure img{aspect-ratio:1.05}.house-side>.text-link{float:none;margin-left:24%}.table-heading{padding-bottom:32px}.table-heading h2{text-wrap:initial;font-size:43px}.table-heading>p:last-child{margin-top:25px;font-size:13px}.table-mosaic{grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 30px}.dish-main{grid-column:1/-1;width:90%}.dish-main img{aspect-ratio:1.05}.dish-detail{margin-top:0}.dish-sweet{margin-top:40px}.table-mosaic figcaption{margin-top:12px;font-size:20px}.menu-note{gap:18px;margin:0 24px;padding-top:26px}.menu-note>img{display:none}.menu-note h3{font-size:34px}.menu-note p{font-size:11px}.menu-note .button{margin-left:0}.table-section{padding-bottom:45px}.interlude{height:480px}.interlude>img{object-position:50% 45%}.interlude:after{background:linear-gradient(#24131605 20%,#241316aa)}.interlude>div{bottom:42px;left:24px;right:20px}.interlude-title{font-size:43px}.interlude .eyebrow{margin-bottom:20px;font-size:10px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:22px;font-size:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.gallery-grid figure:nth-child(3n+2){margin-top:0}.gallery-grid figure:nth-child(2n){margin-top:35px}.gallery-photo img{aspect-ratio:3/4}.photo-expand{width:30px;height:30px;font-size:19px;bottom:8px;right:8px}.gallery-grid figcaption{margin-top:12px;font-size:19px;display:block}.gallery-grid figcaption>span{margin-bottom:5px;font-size:9px;line-height:1.5;display:block}.contact-section{grid-template-columns:1fr;gap:38px}.contact-invite h2{font-size:79px}.contact-photo{width:100%;margin-top:30px}.contact-photo img{aspect-ratio:1.9}.contact-details{padding:0}.contact-block h3{font-size:31px}.contact-email{font-size:20px}.footer-top{flex-wrap:wrap;gap:18px;padding-bottom:25px}.footer-wordmark{font-size:118px}.footer-top p{flex-basis:100%;order:3;font-size:12px}.site-footer{padding:35px 24px 95px}.footer-bottom{flex-direction:column;gap:9px;font-size:9px}#photo-dialog{width:calc(100vw - 24px);max-width:none;padding:14px}.lightbox-toolbar{gap:14px}.lightbox-toolbar p{font-size:20px}#close-photo{flex-shrink:0;padding:8px 10px}#large-photo{height:61dvh}.lightbox-controls{margin-top:12px}}.header-tools{flex-shrink:0;align-items:center;gap:20px;display:flex}.language-switch{align-items:center;gap:2px;font-size:11px;display:flex}.language-switch a{place-items:center;min-width:36px;min-height:44px;display:grid}.language-switch a[aria-current=page]{text-underline-offset:5px;font-weight:700;text-decoration:underline}.language-switch>span{opacity:.5}.main-nav a[aria-current=page]:after{transform:scaleX(1)}.footer-links{flex-wrap:wrap;gap:24px;padding-bottom:24px;font-size:12px;display:flex}.footer-links a{text-underline-offset:4px;min-height:24px;text-decoration:underline}.menu-actions{flex-wrap:wrap;align-items:flex-start;gap:4px 28px;margin-top:10px;display:flex}.menu-actions .text-link{max-width:100%}.menu-note>div{min-width:0}.menu-intro{background:var(--burgundy);color:var(--paper)}.menu-intro .eyebrow{color:var(--yellow);margin-bottom:24px}.menu-intro h1{color:var(--yellow);letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(58px,7.5vw,112px);line-height:1.05}.menu-intro>p:not(.eyebrow){max-width:650px;font-size:15px}.menu-page-actions{flex-wrap:wrap;align-items:center;gap:18px 36px;margin-top:30px;display:flex}.menu-intro>p.menu-source{color:var(--beige);margin-top:20px;font-size:12px}.menu-body{padding-top:50px}.menu-categories{border-bottom:1px solid #4c1f3144;flex-wrap:wrap;gap:8px 24px;margin-bottom:60px;padding-bottom:32px;display:flex}.menu-categories a{border-bottom:1px solid;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.menu-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px 7vw;display:grid}.menu-category{min-width:0;scroll-margin-top:12px}.menu-category h2{border-bottom:2px solid var(--burgundy);text-wrap:initial;padding-bottom:18px;font-size:clamp(36px,3.5vw,52px);line-height:1.15}.menu-items{margin:0;padding:0;list-style:none}.menu-item{border-bottom:1px solid #4c1f3133;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;padding:22px 0;display:flex}.menu-item-copy{flex:190px;min-width:0}.menu-item h3{font-family:var(--body);overflow-wrap:break-word;font-size:15px;font-weight:500;line-height:1.5}.menu-item-description{margin-top:5px;font-size:13px;line-height:1.6}.menu-item-option{margin-top:6px;font-size:12px;font-style:italic;line-height:1.6}.menu-price-range{white-space:nowrap}.menu-prices{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:5px 8px;max-width:100%;margin-left:auto;font-size:14px;display:flex}.menu-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;max-width:100%;display:inline-flex}.price-amount{white-space:nowrap}.price-label{font-size:12px}.price-divider{opacity:.6}.menu-notes{max-width:800px;margin-top:40px;font-size:12px;line-height:1.6}.menu-notes p+p{margin-top:10px}.menu-end{border-top:1px solid #4c1f3144;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:70px;padding-top:30px;display:flex}@media (width>=900px) and (width<=1150px){.site-header,.main-nav{gap:18px}.header-tools{gap:12px}.header-booking{gap:12px;padding:12px 14px}.wordmark{font-size:46px}}@media (width<=899px){.header-tools{gap:0;margin-left:auto}.mobile-location{margin-left:auto}.site-header{gap:6px 16px}.menu-sections{column-gap:5vw}.menu-category h2{font-size:34px}}@media (width<=599px){.menu-intro h1{font-size:58px}.menu-sections{grid-template-columns:minmax(0,1fr);gap:44px}.menu-categories{gap:6px 20px;margin-bottom:40px}.menu-body{padding-top:30px}.menu-item-copy{flex-basis:160px}.menu-page-actions{flex-direction:column;align-items:flex-start}.menu-page-actions .button{text-align:left;gap:14px;max-width:100%;padding:14px 16px}.menu-end{margin-top:44px}.menu-actions{display:block}.menu-actions .text-link{gap:16px;width:fit-content;display:flex}.menu-note>.button{flex-shrink:1}.house-side>.text-link{max-width:100%;margin-left:0}.hours>div{flex-wrap:wrap;gap:5px 12px}.hours dd{margin-left:auto}}@media (width<=449px){.mobile-location{display:none}.main-nav{gap:8px}.main-nav a{font-size:10px}}#close-photo,.lightbox-controls button,.back-top,.mobile-booking>a{transition:transform var(--motion-press) var(--ease)}@media (hover:hover) and (pointer:fine){.button:hover{color:var(--burgundy);background:0 0}.button-yellow:hover{color:var(--yellow);background:0 0}.contact-invite .button:hover{color:var(--burgundy);background:0 0}.main-nav a:hover:after{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px)}.text-link:hover svg{transform:translate(4px,-2px)}.hero-scroll:hover{transform:translateY(5px)}.gallery-photo:hover img{transform:scale(1.05)}.gallery-photo:hover .photo-expand{transform:rotate(45deg)}}.button:active,#close-photo:active,.lightbox-controls button:active,.hero-scroll:active,.back-top:active,.mobile-booking>a:active{opacity:.8}@media (prefers-reduced-motion:no-preference){.button:active,#close-photo:active,.lightbox-controls button:active,.hero-scroll:active,.back-top:active,.mobile-booking>a:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}
