@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#24231e;background:#f5f0e6;font-synthesis:none;font-weight:400;--paper:#f5f0e6;--ink:#24231e;--gold:#aa8047;--line:#d8cbbb}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:32px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #94692f;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05}p{line-height:1.8}img{display:block;max-width:100%}.bm-container{max-width:1440px;margin:auto;padding:85px 6%}.bm-header{height:108px;padding:15px 4.2%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{width:153px;height:77px;object-fit:contain}.bm-header nav{display:flex;align-items:center;gap:35px;margin-left:auto;font-size:13px;font-weight:600}.bm-header nav a:hover{color:var(--gold)}.bm-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:51px;padding:16px 29px;background:var(--gold);color:white;border:1px solid var(--gold);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;transition:background .2s,color .2s}.bm-button:hover{background:#896438;border-color:#896438}.bm-button.outline{background:transparent;color:#8b632f}.bm-button.outline:hover{background:#e8dfcf}.nav-toggle{display:none}.bm-hero{display:grid;grid-template-columns:48% 52%;min-height:650px}.hero-copy{padding:90px 8.6%;align-self:center}.hero-copy h1{font-size:clamp(66px,6.6vw,106px);letter-spacing:-3.8px;line-height:1.01;white-space:nowrap}.hero-copy p{max-width:395px;font-size:15px;margin:32px 0 34px}.hero-actions{display:flex;gap:17px}.hero-photo{min-height:100%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.brand-band{background:var(--ink);color:#c1a16c;text-align:center;text-transform:uppercase;letter-spacing:8px;font-family:Georgia,serif;font-size:15px;padding:25px 15px}.menu-discovery h2{text-align:center;font-size:60px}.gold-rule{display:block;width:45px;height:2px;background:var(--gold);margin:23px auto 36px}.menu-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story-image{overflow:hidden;aspect-ratio:1.04}.story-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.menu-stories a:hover img{transform:scale(1.035)}.menu-stories h3{font-size:31px;display:flex;align-items:center;justify-content:space-between;margin-top:21px}.menu-stories svg{color:var(--gold)}.lunch-feature{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.lunch-feature>img{width:100%;height:430px;object-fit:cover;object-position:50% 58%}.lunch-feature>div{padding:65px 10%;align-self:center}.lunch-feature h2{font-size:58px;max-width:490px}.lunch-feature .gold-rule{margin:25px 0}.lunch-feature p{margin-bottom:28px;font-size:16px}.events-feature{display:grid;grid-template-columns:48% 52%;background:var(--ink);color:var(--paper)}.events-feature>div{padding:70px 12%}.events-feature h2{font-size:59px}.events-feature>img{height:520px;width:100%;object-fit:cover}.event-links{margin-top:32px}.event-links button{background:none;color:#c5a36c;width:100%;border:0;border-bottom:1px solid #6f6047;display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:12px;text-transform:uppercase;letter-spacing:2px}.event-links button:hover{color:white}.about-section{display:grid;grid-template-columns:.7fr 1.1fr 1.4fr;gap:45px;align-items:start;padding-top:76px;padding-bottom:76px;border-bottom:1px solid var(--line)}.about-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#876431;padding-top:8px}.about-section h2{font-size:46px}.about-section>p:last-child{font-size:14px}.booking-section>h2{text-align:center;font-size:64px}.booking-search{display:grid;grid-template-columns:repeat(3,1fr) 1fr;gap:25px;align-items:end}.guest-booking label{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;display:flex;flex-direction:column;gap:11px;font-weight:600}.guest-booking input,.guest-booking select,.guest-booking textarea{border:1px solid #b9a990;background:transparent;border-radius:0;color:var(--ink);height:51px;padding:12px 15px;font-size:14px;letter-spacing:0;min-width:0;width:100%}.guest-booking textarea{height:90px}.booking-area{grid-column:1/-1;max-width:240px}.booking-details{border-top:1px solid var(--line);margin-top:35px;padding-top:35px}.booking-details h3,.booking-success h3{font-size:40px;margin-bottom:15px}.booking-details>p{font-size:14px;margin-bottom:20px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.booking-privacy{font-size:12px!important;max-width:650px}.booking-error{background:#f2dfd8;color:#763b2a;padding:15px;margin-top:20px}.booking-success{text-align:center;padding:25px}.success-mark{display:block;font-size:35px;color:#71815e}.booking-success .bm-button{margin-top:20px}.bm-footer{max-width:1440px;margin:auto;padding:0 6%}.contact-row{border-top:1px solid var(--gold);display:flex;justify-content:space-between;gap:25px;padding:35px 0}.contact-row a{display:flex;gap:15px;align-items:center;font-size:13px}.contact-row svg{width:20px;stroke-width:1.3;color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);display:flex;gap:25px;padding:24px 0;font-size:10px;color:#716e64}.footer-bottom>span{margin-right:auto}.footer-bottom a{display:flex;align-items:center;gap:5px}.event-dialog{background:var(--paper);color:var(--ink);border:0;padding:60px;width:min(620px,90vw)}.event-dialog::backdrop{background:#14120ecc}.event-dialog h2{font-size:56px;margin:20px 0}.event-dialog p{margin-bottom:20px}.dialog-close{position:absolute;top:16px;right:16px;border:0;background:none}.small-label{font-size:10px;text-transform:uppercase;letter-spacing:2px}.text-link{display:block;margin-top:22px;text-decoration:underline}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:var(--ink);color:white;padding:10px}.skip-link:focus{top:10px}.menu-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:25px}.menu-page h1,.lunch-page h1,.standalone-booking h1{font-size:76px}.menu-intro p{margin-top:18px}.source-note{font-size:12px;color:#71664f}.menu-controls{display:flex;gap:15px;margin:35px 0 45px}.menu-controls input,.menu-controls select{background:transparent;border:1px solid var(--line);padding:15px;font-size:14px;min-width:0}.menu-controls input{flex:1}.dish-group{margin:40px 0 60px}.dish-group>h2{font-size:45px;border-bottom:1px solid var(--gold);padding-bottom:18px}.dish-list{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.dish{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.dish h3{font-size:25px;line-height:1.15}.dish p{font-size:12px;margin-top:8px;max-width:440px}.dish>span{white-space:nowrap;font-size:13px;color:#846333;font-weight:600}.lunch-page{max-width:1100px}.lunch-page .large-copy{font-size:22px;margin:25px 0 10px}.lunch-page>img{width:100%;height:400px;object-fit:cover;margin:35px 0}.lunch-page h2{font-size:45px;margin-bottom:20px}.lunch-page>.bm-button{margin-top:30px}.standalone-booking h1{margin-bottom:50px}
@media(min-width:1600px){.bm-hero{min-height:760px}.hero-copy{padding-left:12%}.hero-copy h1{font-size:110px}}
@media(max-width:1100px){.bm-header{gap:20px}.bm-header nav{gap:20px;font-size:11px}.brand{width:125px}.hero-copy{padding:65px 8%}.hero-copy h1{font-size:7vw;letter-spacing:-2px}.bm-hero{min-height:560px}.hero-actions{flex-wrap:wrap}.hero-copy p{font-size:13px}.bm-button{padding:15px 20px}.menu-stories h3{font-size:25px}.events-feature h2{font-size:48px}.booking-search{gap:15px}.about-section{grid-template-columns:1fr 2fr}.about-label{grid-column:1/-1}.lunch-feature h2{font-size:46px}}
@media(max-width:760px){.bm-header{height:86px;padding:10px 6%;gap:15px}.brand{width:117px;height:60px}.header-book{margin-left:auto;min-height:41px;padding:11px 16px;font-size:9px}.nav-toggle{display:flex;align-items:center;border:0;background:none;padding:5px}.bm-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px;z-index:5;border-bottom:1px solid var(--line)}.bm-header nav.is-open{display:flex;flex-direction:column;align-items:start;font-size:17px;gap:24px}.bm-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:52px 7% 48px}.hero-copy h1{font-size:clamp(52px,13.5vw,85px);line-height:1.02;letter-spacing:-2.3px}.hero-copy p{font-size:14px;max-width:360px;margin:24px 0 28px}.hero-actions{gap:12px}.hero-photo{height:330px}.hero-photo img{object-position:50% 62%}.brand-band{font-size:10px;letter-spacing:4px;padding:20px 10px}.bm-container{padding:55px 7%}.menu-discovery h2{font-size:43px}.menu-stories{grid-template-columns:1fr;gap:34px}.story-image{aspect-ratio:1.35}.menu-stories h3{font-size:30px;margin-top:15px}.gold-rule{margin-bottom:30px}.lunch-feature,.events-feature{grid-template-columns:1fr}.lunch-feature>img{height:320px}.lunch-feature>div{padding:45px 7%}.lunch-feature h2{font-size:47px}.events-feature>div{padding:50px 7%}.events-feature>img{height:340px}.events-feature h2{font-size:51px}.about-section{grid-template-columns:1fr;gap:22px}.about-section h2{font-size:44px}.booking-section>h2{font-size:48px}.booking-search{grid-template-columns:1fr 1fr;gap:20px 14px}.booking-search>.bm-button{height:51px}.booking-fields{grid-template-columns:1fr}.booking-details h3{font-size:35px}.contact-row{flex-direction:column;gap:25px;padding:30px 0}.footer-bottom{flex-wrap:wrap;gap:15px}.bm-footer{padding:0 7%}.event-dialog{padding:45px 25px}.event-dialog h2{font-size:43px}.menu-intro{flex-direction:column;align-items:start}.menu-page h1,.lunch-page h1,.standalone-booking h1{font-size:57px}.menu-controls{flex-direction:column}.dish-list{grid-template-columns:1fr}.dish-group>h2{font-size:36px}.dish h3{font-size:25px}.lunch-page>img{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
