@font-face{font-family:Cormorant;src:url('/assets/fonts/CormorantGaramond-SemiBold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Medium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-SemiBold.woff') format('woff');font-weight:600;font-display:swap}
:root{--cream:#f3ebdd;--wine:#6e2634;--ink:#242321;--brass:#b08a56;--line:#b08a5680;--space:clamp(4rem,8vw,8rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:11rem}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 Manrope,sans-serif}a{color:var(--wine);text-underline-offset:.3em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,main:focus-visible{outline:3px solid currentColor;outline-offset:5px}h1,h2,h3{font:600 clamp(2.6rem,4.4vw,4.5rem)/1.05 Cormorant,Georgia,serif;color:var(--wine);margin:0 0 .55em}h1{font-size:clamp(4rem,7.2vw,7rem);letter-spacing:-.035em}h3{font-size:2rem}p{margin:0 0 1.3rem;max-width:68ch}img{display:block;max-width:100%}figure{margin:0}address{font-style:normal}ul{padding-left:1.3rem}[hidden]{display:none!important}.wrap{width:min(100% - 8rem,1248px);margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--wine);margin-bottom:1.8rem}.lead{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin:1.8rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.4rem;background:var(--wine);color:var(--cream);border:1px solid var(--wine);font-weight:600;text-decoration:none;text-align:center}.button:hover{background:var(--ink);border-color:var(--ink)}.button.outline{background:transparent;color:var(--wine)}.button.outline:hover{background:var(--wine);color:var(--cream)}.text-link{display:inline-flex;align-items:center;min-height:48px;font-weight:600}.skip{position:fixed;top:0;left:1rem;transform:translateY(-150%);z-index:20;padding:1rem;background:var(--ink);color:var(--cream)}.skip:focus{transform:none}.draft{padding:.35rem 1.25rem;text-align:center;border-bottom:1px solid var(--line);font-size:.875rem;letter-spacing:.04em}.draft a{display:inline-block;padding:0 .3rem}.header{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:12;background:var(--cream)}.header-main{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 3.2rem}.corporate-holiday-promo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem 1.3rem;padding:.7rem 3.2rem;background:var(--wine);color:var(--cream);text-decoration:none;line-height:1.35}.corporate-holiday-promo:hover{background:var(--ink);text-decoration:none}.promo-kicker{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);opacity:.82}.promo-copy{font-family:Cormorant,Georgia,serif;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:600}.promo-cta{font-size:.85rem;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:.3em}.brand{display:flex;align-items:center;padding:.75rem 0;flex-shrink:0}.brand img{width:210px;height:72px}.nav{display:flex;align-items:center;gap:1.6rem}.nav a{font-size:.9375rem;font-weight:600;text-decoration:none;min-height:48px;display:inline-flex;align-items:center}.nav a[aria-current=page]:not(.button){text-decoration:underline}.menu-toggle{background:none;color:var(--wine);border:1px solid var(--wine);width:64px;min-height:48px;padding:0;font-size:2.4rem;line-height:1}.mobile-actions{display:none}.mobile-label{display:none}
.hero{display:grid;grid-template-columns:58% 42%;min-height:84svh;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(243,235,221,0) 34%,rgba(243,235,221,.04) 40%,rgba(243,235,221,.14) 46%,rgba(243,235,221,.32) 52%,rgba(243,235,221,.56) 57%,rgba(243,235,221,.76) 61%,rgba(243,235,221,.9) 64%,rgba(243,235,221,.97) 67%,var(--cream) 70%)}.hero-copy{grid-column:2;grid-row:1;position:relative;z-index:2;margin-left:-7rem;padding:4rem clamp(2.75rem,5vw,6rem) 4rem clamp(7rem,9vw,10rem);display:flex;flex-direction:column;justify-content:center;background:transparent}.hero-copy .eyebrow{max-width:30ch}.hero-copy h1{white-space:nowrap}.hero-copy .lead{max-width:30ch}.hero-copy .extra{margin-top:.6rem}.hero-copy .actions{align-items:stretch;flex-direction:column;max-width:280px}.reservation-note{font-size:1rem;line-height:1.6;margin:0}.hero-media{grid-column:1;grid-row:1;position:relative;overflow:hidden;min-height:100%;width:calc(100% + 13rem)}.hero-media img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.quick{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;padding-block:2.5rem;border-bottom:1px solid var(--line)}.quick>div{padding-inline:2rem;border-right:1px solid var(--line)}.quick>div:first-child{padding-left:0}.quick>div:last-child{border:0}.quick .eyebrow{margin-bottom:.55rem}.quick p{margin:0}.quick a{font-size:1.3rem}.intro{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.intro h2{max-width:12ch}.intro figure{aspect-ratio:4/5}.intro img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.caption{font-size:.875rem;margin-top:1rem;letter-spacing:.04em}.menu-preview{border-top:1px solid var(--line);display:grid;grid-template-columns: .8fr 1.2fr;gap:6rem}.menu-preview h2{max-width:12ch}.menu-story{display:flex;flex-direction:column;align-items:flex-start}.menu-editorial-media{width:100%;aspect-ratio:4/5;margin-top:2.3rem;overflow:hidden}.menu-editorial-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.menu-list{list-style:none;padding:0;margin:0}.menu-item{padding:1.4rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1.5rem}.menu-item:first-child{border-top:1px solid var(--line)}.dish-name{font-weight:600;font-size:1.0625rem;line-height:1.5;margin:0}.dish-description{margin:.4rem 0 0;font-size:1rem;white-space:pre-line}.price-list{display:flex;flex-direction:column;gap:.25rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.quantity{font-weight:400;font-size:1rem;margin-right:.7rem}.label{font-size:.875rem;display:inline-block;margin:.3rem .5rem 0 0;color:var(--wine)}.wine-section{background:var(--ink);color:var(--cream);text-align:left}.wine-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}.wine-editorial-media{aspect-ratio:4/5;overflow:hidden}.wine-editorial-media img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}.wine-copy{padding-block:2rem}.wine-section h2,.wine-section .eyebrow,.wine-section a{color:var(--cream)}.wine-section h2{max-width:12ch;margin-inline:0;font-size:clamp(3rem,5.6vw,5.5rem)}.wine-section p{margin-inline:0;max-width:48ch}.wine-section .eyebrow{margin-bottom:2rem}.wine-section .text-link{border-bottom:1px solid var(--brass);text-decoration:none}.event-strip{display:grid;grid-template-columns:1fr 1fr;gap:6rem;border-bottom:1px solid var(--line)}.event-strip h2{max-width:16ch}.visit{display:grid;grid-template-columns:1fr 1.3fr;gap:6rem}.visit h2{max-width:12ch}.times{display:grid;grid-template-columns:1fr;gap:2rem}.times h3{font-size:2.3rem}.times table{width:100%;border-collapse:collapse}.times th,.times td{padding:.65rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}.times th{width:52%;padding-right:1rem}.times td{font-variant-numeric:tabular-nums}.times td span{display:block}.footer{background:var(--wine);color:var(--cream);padding-block:4rem 2rem}.footer a{color:var(--cream)}.instagram-link{display:inline-flex;align-items:center;gap:.55rem;min-height:48px;color:var(--cream);text-decoration:none}.instagram-link:hover span{text-decoration:underline;text-underline-offset:.3em}.instagram-icon{width:18px;height:18px;flex:0 0 18px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:4rem}.footer-logo{width:230px;height:auto;margin-bottom:2rem}.footer .eyebrow{color:var(--cream);margin-bottom:1rem}.footer-bottom{border-top:1px solid #f3ebdd55;padding-top:1.5rem;margin-top:3rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-bottom a{display:inline-flex;align-items:center;min-height:48px;margin-right:1.4rem}.page-intro{padding:5rem 0 4rem;border-bottom:1px solid var(--line)}.page-intro h1{max-width:15ch}.page-intro .lead{max-width:52ch}.menu-page-hero,.event-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding:5rem 0;border-bottom:1px solid var(--line)}.menu-page-hero h1,.event-page-hero h1{max-width:11ch}.menu-page-hero .lead,.event-page-hero .lead{max-width:42ch}.menu-page-hero figure,.event-page-hero figure{aspect-ratio:4/5;overflow:hidden}.menu-page-hero img,.event-page-hero img{width:100%;height:100%;object-fit:cover}.menu-page-hero img{object-position:50% 58%}.event-page-hero img{object-position:50% 42%}.menu-jumps{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding:1.2rem 0}.menu-jumps a{min-height:48px;display:inline-flex;align-items:center;font-weight:600}.menu-section{padding-block:4rem;border-bottom:1px solid var(--line);scroll-margin-top:0}.menu-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.menu-section-heading h2{margin:0}.menu-subsection{display:grid;grid-template-columns: minmax(170px, .6fr) minmax(0,1.4fr);gap:3rem;margin-bottom:3rem}.menu-subsection h3{font-size:2.2rem;max-width:16ch}.menu-note{font-size:1rem;margin-top:2rem}.back-top{display:inline-flex;min-height:48px;align-items:center}.event-details{display:grid;grid-template-columns:1fr 1fr;gap:4rem 6rem}.event-details article{border-top:1px solid var(--line);padding-top:2rem}.event-details h2{font-size:2.8rem}.event-inquiry{background:var(--ink);color:var(--cream)}.event-inquiry h2,.event-inquiry a{color:var(--cream)}.legal{max-width:780px;padding-block:4rem var(--space)}.legal h2{font-size:2.5rem;margin-top:2rem}.legal h3{font-size:1.8rem}.notice{border-left:2px solid var(--brass);padding-left:1.4rem}.review-list li{padding:.7rem 0}.review-status{color:var(--wine);font-weight:600}.special-notice{padding:1rem;border-block:1px solid var(--line)}
@media(min-width:1700px){.hero{min-height:900px}}
@media(max-width:1099px){.wrap{width:calc(100% - 5rem)}.header-main{padding:1rem 2.5rem;flex-wrap:wrap;min-height:80px}.corporate-holiday-promo{padding-inline:2.5rem}.nav{width:100%;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1rem;gap:.5rem 1.5rem}.hero{grid-template-columns:56% 44%;min-height:780px}.hero::after{background:linear-gradient(90deg,rgba(243,235,221,0) 30%,rgba(243,235,221,.12) 38%,rgba(243,235,221,.38) 46%,rgba(243,235,221,.72) 53%,rgba(243,235,221,.94) 59%,var(--cream) 64%)}.hero-copy{margin-left:-4rem;padding:3rem 2.5rem 3rem 5.5rem;background:transparent}.hero-media{width:calc(100% + 10rem)}.hero-copy h1{font-size:4.7rem}.hero-copy .eyebrow{font-size:.875rem}.hero{min-height:780px}.intro,.menu-preview,.event-strip,.visit{gap:3rem}.quick>div{padding-inline:1rem}.footer-top{gap:2rem}.menu-subsection{gap:2rem}.footer-logo{width:190px}}
@media(min-width:1100px){.menu-toggle{display:none!important}}
@media(max-width:767px){.wrap{width:calc(100% - 2.5rem)}.header-main{padding:.45rem 1.25rem;min-height:72px;gap:.5rem 1rem}.corporate-holiday-promo{grid-template-columns:1fr auto;padding:.75rem 1.25rem;gap:.15rem 1rem}.promo-kicker{grid-column:1;font-size:.66rem}.promo-copy{grid-column:1;font-size:1.25rem}.promo-cta{grid-column:2;grid-row:1/3;font-size:.78rem}.brand img{width:175px;height:60px}.desktop-label{display:none}.mobile-label{display:inline}.nav{flex-direction:column;align-items:stretch;padding-bottom:1rem}.nav a{padding:.35rem .5rem}.hero{display:flex;flex-direction:column;min-height:0}.hero::after{display:none}.hero-copy{margin-left:0;padding:3.7rem 1.25rem 3rem;background:var(--cream)}.hero-copy h1{font-size:clamp(4.5rem,18vw,7rem)}.hero-copy .eyebrow{max-width:none;font-size:.875rem;letter-spacing:.09em;margin-bottom:1.5rem}.hero-copy .lead{font-size:1.25rem;max-width:30ch}.hero-copy .actions{max-width:100%;flex-direction:row}.hero-copy .button{width:100%}.hero-media{aspect-ratio:4/5;min-height:0;width:100%}.hero-media img{object-position:50% 48%}.quick{grid-template-columns:1fr;padding-block:.5rem}.quick>div,.quick>div:first-child{padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--line)}.quick>div:last-child{border:0}.intro,.menu-preview,.event-strip,.visit,.event-details,.wine-layout,.menu-page-hero,.event-page-hero{grid-template-columns:1fr;gap:2.5rem}.intro h2,.menu-preview h2,.event-strip h2,.visit h2{max-width:17ch}.intro figure{aspect-ratio:4/5}.menu-preview{padding-top:4rem}.wine-section h2{font-size:3.1rem}.times th{width:49%}.footer{padding-bottom:6.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{margin-top:2rem}.footer-logo{width:220px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);z-index:10;border-top:1px solid var(--wine);padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{min-height:56px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600}.mobile-actions a:first-child{background:var(--wine);color:var(--cream)}.page-intro{padding:3.5rem 0 2rem}.page-intro h1{font-size:3.7rem}.menu-jumps{gap:.25rem 1.5rem}.menu-subsection{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}.menu-section-heading{align-items:flex-start}.menu-section-heading h2{font-size:3rem}.menu-section{padding-block:3rem}.menu-item{grid-template-columns:minmax(0,1fr);gap:.6rem}.price-list{flex-direction:row;flex-wrap:wrap;text-align:left;gap:.3rem 1.5rem}.quantity{margin-right:.5rem}.event-details{gap:3rem}.legal{padding-top:2rem}.draft{font-size:.875rem}.hero-copy .reservation-note{max-width:27ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.header,.draft,.mobile-actions,.footer,.menu-jumps,.actions{display:none!important}body{background:white;color:black}.wrap{width:100%}.section,.menu-section{padding:1rem 0}.menu-item{break-inside:avoid}}
/* Text enlargement must reflow, including long French menu names. */
body{overflow-wrap:anywhere}h1,h2,h3{hyphens:auto}.hero-copy h1{white-space:normal}.header{flex-wrap:wrap}.brand{padding:0}.nav{flex-wrap:wrap}.hero-copy,.intro>*,.visit>*,.menu-preview>*,.event-strip>*,.footer-top>*{min-width:0}
@media(min-width:1100px){.nav{flex:1;justify-content:flex-end}}
a:focus-visible,button:focus-visible,main:focus-visible{outline-color:var(--wine)}.footer :focus-visible,.wine-section :focus-visible,.event-inquiry :focus-visible{outline-color:var(--cream)}.mobile-actions a:focus-visible{outline-offset:-6px}.mobile-actions a:first-child:focus-visible{outline-color:var(--cream)}
.wrap.actions{margin-inline:auto}
