@font-face{font-family:Fraunces;src:url('fonts/fraunces-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f3f2eb;--white:#fffef8;--ink:#17252b;--muted:#58646a;--rust:#2145ba;--dark:#17252b;--sage:#e5e9e1;--line:#c9cecc;--serif:Fraunces,Georgia,serif;--max:1344px}
html{scroll-padding-top:105px}
body{font-size:16px;line-height:1.65}
::selection{background:#2145ba;color:white}
.container{width:min(var(--max),calc(100% - 96px))}
.site-header{height:86px;background:#f3f2ebfa;border-bottom:1px solid var(--ink);backdrop-filter:blur(12px)}
.brand{width:202px}
.main-nav{font-size:14px;font-weight:500;gap:33px}
.main-nav>a:not(.button):after{height:2px}
.main-nav .button{min-height:44px;padding:11px 21px}
.button{min-height:52px;padding:14px 24px;border-radius:40px;font-size:14px;font-weight:500;gap:23px;letter-spacing:0}
.button:hover{background:#15348d;border-color:#15348d;transform:translateY(-2px)}
.button.secondary{color:var(--rust);border-color:var(--rust)}
.button.secondary:hover{background:var(--rust);color:white}
.button.light:hover{background:white;color:var(--rust);border-color:white}
.text-link{font-size:14px;font-weight:500;border-bottom-width:1px}
.arrow{font-size:24px}
.display{font-family:var(--sans);font-size:clamp(80px,9.2vw,142px);font-weight:650;line-height:.87;letter-spacing:-.065em;text-transform:uppercase;color:var(--rust)}
.display em{display:block;font-family:var(--serif);font-weight:500;font-style:normal;line-height:1.03;text-transform:none;letter-spacing:-.065em}
.section-title,.section-heading>h2{font:650 clamp(48px,5.2vw,76px)/.94 var(--sans);letter-spacing:-.055em;text-transform:uppercase;margin:0}
.section-title em,.section-heading>h2 em{font-family:var(--serif);font-size:1.05em;font-weight:450;font-style:normal;text-transform:none;letter-spacing:-.055em;line-height:1.17}
.section{padding-block:104px}
.section-heading{margin-bottom:48px;gap:45px}
.poster-hero{position:relative;height:min(780px,calc(100svh - 86px));min-height:650px;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--white)}
.poster-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 54%;z-index:-2}
.poster-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d1b29ab 0%,#111c2454 38%,#17252b00 78%),linear-gradient(0deg,#0a182d80,transparent 43%);z-index:-1}
.poster-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-block:60px 37px}
.poster-content h1{font:650 clamp(104px,10.1vw,154px)/.86 var(--sans);letter-spacing:-.065em;text-transform:uppercase;margin:0;width:max-content;max-width:100%;text-wrap:balance}
.poster-content h1>span{display:block}
.poster-content h1>em{font:500 1.07em/.99 var(--serif);letter-spacing:-.065em;text-transform:none;font-style:normal;display:block;margin-top:5px}
.poster-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:22px}
.poster-bottom>p{font-size:19px;line-height:1.5;margin:0}
.round-button{border:1px solid var(--rust);background:var(--rust);color:white;border-radius:50%;width:144px;height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-shrink:0;line-height:1.3;text-align:center;font-size:14px;font-weight:500;transition:background .2s,transform .25s}
.round-button .arrow{font-size:29px}
.round-button:hover{background:#17368d;border-color:#17368d;transform:rotate(-7deg)}
.arrival-strip{border-bottom:1px solid var(--ink);background:var(--paper)}
.arrival-strip>.container{display:grid;grid-template-columns:1fr 1fr}
.arrival-strip a{display:flex;align-items:center;gap:28px;min-height:92px;padding-block:20px}
.arrival-strip a:first-child{border-right:1px solid var(--line);padding-right:40px}
.arrival-strip a:last-child{padding-left:40px}
.arrival-strip strong{font-size:18px;font-weight:500;color:var(--rust)}
.arrival-strip a>span:not(.arrow){font-size:13px;color:var(--muted)}
.arrival-strip .arrow{margin-left:auto;color:var(--rust)}
.spread-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:65px;margin-bottom:57px}
.spread-heading h2{font:650 clamp(50px,5.4vw,80px)/1.02 var(--sans);text-transform:uppercase;letter-spacing:-.055em;margin:0}
.spread-heading h2>span{font:500 1.02em/1.1 var(--serif);color:var(--rust);letter-spacing:-.065em;text-transform:none;display:block}
.spread-heading>p{font-size:16px;line-height:1.8;margin:0 0 8px}
.editorial-photos{display:grid;grid-template-columns:.94fr 1.06fr;gap:70px;align-items:start}
.editorial-tall{margin-top:67px}
.editorial-photos a>img{width:100%;height:394px;object-fit:cover;transition:filter .25s}
.editorial-photos .editorial-tall>img{height:639px}
.editorial-photos a:hover>img{filter:brightness(1.05)}
.editorial-photos h3{font:500 19px/1.4 var(--sans);letter-spacing:-.02em;margin:18px 0 0;display:flex;align-items:center;gap:18px}
.editorial-photos h3 .arrow{margin-left:auto;color:var(--rust)}
.editorial-note{display:grid;grid-template-columns:.95fr 1.05fr;gap:25px;align-items:center;margin-top:39px}
.editorial-note h3{font:500 clamp(40px,4.1vw,62px)/.98 var(--serif);letter-spacing:-.045em;margin:0;display:block;color:var(--rust)}
.editorial-note h3 em{font-style:normal}
.editorial-note>img{width:100%;height:257px;object-fit:cover}
.menu-spread{background:var(--rust);color:var(--paper);padding-bottom:140px}
.menu-spread .text-link{color:var(--paper)}
.menu-spread .section-heading>h2 em{color:#f2ead5}
.menu-spread-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start}
.menu-spread-photo{width:100%;height:665px;object-fit:cover;object-position:center 52%}
.menu-paper{background:var(--paper);color:var(--ink);padding:43px 48px;position:relative;top:40px}
.menu-paper>h3{font:500 44px/1.08 var(--serif);letter-spacing:-.045em;margin:0 0 31px}
.menu-paper .preview-item{border-color:var(--line);padding-block:20px;gap:26px}
.menu-paper .preview-item:first-child{padding-top:0}
.menu-paper .preview-item h4{font-size:17px;font-weight:500;margin-bottom:6px}
.menu-paper .preview-item p{font-size:13px;color:var(--muted);line-height:1.7}
.menu-paper .preview-price{font-size:16px;color:var(--rust)}
.menu-paper .menu-preview-list{margin-bottom:28px}
.location-cards{gap:48px}
.location-card{background:none;border:0;border-bottom:1px solid var(--ink)}
.location-card figure{height:340px}
.location-card-content{padding:27px 0 31px;display:grid;grid-template-columns:1.25fr .75fr;gap:21px 28px}
.location-card h3{grid-column:1/-1;font:600 43px/1 var(--sans);text-transform:uppercase;letter-spacing:-.05em;margin:0}
.location-card address{font-size:14px;margin:0;min-height:0;line-height:1.85}
.location-card-content>p{font-size:14px;margin:0;line-height:1.85}
.location-card-actions{grid-column:1/-1;margin:4px 0 0;gap:34px;font-size:14px}
.gathering-poster{position:relative;isolation:isolate;min-height:660px;background:var(--ink);color:var(--white);overflow:hidden}
.gathering-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-2}
.gathering-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071725b8,#07172514 80%),linear-gradient(0deg,#071725b5,transparent 55%);z-index:-1}
.gathering-content{padding-block:66px 40px;display:flex;flex-direction:column;justify-content:space-between;min-height:660px}
.gathering-content>h2{font:650 clamp(80px,9.6vw,140px)/.88 var(--sans);letter-spacing:-.06em;text-transform:uppercase;margin:0}
.gathering-content>h2>em{font:500 1.05em/1 var(--serif);font-style:normal;text-transform:none;letter-spacing:-.065em}
.gathering-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:30px}
.gathering-bottom>p{font-size:17px;line-height:1.6;margin:0}
.gallery-strip{grid-template-columns:1.03fr .9fr 1.04fr 1fr;gap:20px;margin-top:0;padding-bottom:45px}
.gallery-strip img{height:328px;border-radius:0}
.gallery-strip button:nth-child(even){transform:translateY(45px)}
.site-footer{background:var(--rust);color:var(--paper);padding-block:67px 25px}
.footer-grid{grid-template-columns:1.2fr 1fr 1fr .75fr;gap:35px;padding-bottom:25px}
.site-footer h2{font-size:15px;font-weight:500;color:white;margin:0 0 18px}
.footer-brand>h2{font:500 43px/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 26px}
.site-footer p,.site-footer address,.site-footer ul{color:#e4e7f2;font-size:13px;line-height:1.85}
.site-footer a:hover{color:#d6dcac}
.footer-socials{color:#e4e7f2;gap:22px;font-size:12px}
.footer-wordmark{display:block;margin-top:45px;margin-bottom:44px}
.footer-wordmark img{width:100%;height:auto;filter:invert(1)}
.footer-bottom{border-color:#ffffff60;color:#e4e7f2;font-size:12px}
.page-intro{padding-block:66px 49px;max-width:none}
.page-intro .display{font-size:clamp(83px,9.8vw,148px)}
.page-intro .body-copy{margin-top:27px;max-width:430px}
.menu-cover{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.menu-cover .display{margin-bottom:22px}
.menu-cover-photo{width:100%;height:355px;object-fit:cover}
.menu-tools{top:86px;padding-block:20px 17px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}
.menu-tab,.diet-filter{border-radius:28px;border-color:#9ca7aa;color:var(--ink)}
.menu-tab[aria-pressed='true'],.diet-filter[aria-pressed='true']{background:var(--rust);border-color:var(--rust)}
.search-box input{border-radius:24px;border-color:#9ca7aa;background:var(--white)}
.menu-filter-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:13px}
.menu-filter-row .diet-row{flex:1;margin-top:0}
.menu-category-jump{position:relative;display:block;width:286px;flex-shrink:0}
.menu-category-jump select{appearance:none;display:block;width:100%;min-height:44px;border:1px solid #9ca7aa;border-radius:24px;padding:10px 43px 10px 16px;background:var(--white);color:var(--ink);font:400 13px/1.5 var(--sans);cursor:pointer}
.menu-category-jump svg{position:absolute;right:15px;top:13px;width:18px;height:18px;pointer-events:none}
.menu-category-jump select:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.menu-category{scroll-margin-top:152px}
.menu-category h2{font:500 39px/1.1 var(--serif);color:var(--rust);border-bottom-color:var(--ink);padding-bottom:17px}
.menu-item{border-bottom-color:var(--line)}
.menu-price{color:var(--rust)}
.menu-item h3{font-weight:550}
.dietary-info{color:#45615c}
.menu-bottom{background:#e4e8e1;border-top:1px solid var(--ink)}
.contact-intro{padding-block:67px 62px;align-items:end}
.contact-intro .display{font-size:clamp(90px,10.4vw,153px)}
.contact-intro .body-copy{color:var(--ink);margin-bottom:8px}
.visit-block{background:#e4e8e1}
.visit-image{min-height:465px}
.visit-details{padding:45px 46px}
.visit-details h2{font:600 44px/.96 var(--sans);text-transform:uppercase;letter-spacing:-.05em;color:var(--rust)}
.visit-details dl{margin-block:25px 27px}
.visit-details address{font-size:15px}
.visit-details dt{float:none;width:auto}
.visit-details dd{margin-left:0;margin-bottom:13px}
.contact-section{padding-top:70px;border-top-color:var(--ink)}
.catering-lead{display:block;position:relative;isolation:isolate;min-height:620px;margin:0 0 70px;padding:0;background:var(--ink);color:var(--paper)}
.catering-lead .catering-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;object-position:center 50%;z-index:-2;margin:0}
.catering-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a192dbb,#0a192d22 90%),linear-gradient(0deg,#0a192d55,transparent);z-index:-1}
.catering-cover-copy{padding-block:80px 67px}
.catering-lead .display{font:650 clamp(75px,8.5vw,124px)/.92 var(--sans);color:var(--paper);letter-spacing:-.065em;margin:0 0 29px}
.catering-lead .display em{font:500 1.02em/1.12 var(--serif);font-style:normal;color:var(--paper);letter-spacing:-.065em;display:block}
.catering-lead .body-copy{color:var(--paper);font-size:17px;max-width:530px;margin-bottom:30px}
.occasion-grid{border-color:var(--ink);padding-block:40px;margin-bottom:78px;gap:40px}
.occasion-grid h2{font-size:35px;letter-spacing:-.035em;color:var(--rust)}
.enquiry-copy h2{font:650 54px/.96 var(--sans);letter-spacing:-.055em;color:var(--rust);text-transform:uppercase}
.enquiry-copy h2 em{font-family:var(--serif);font-style:normal;font-weight:500;text-transform:none;letter-spacing:-.065em;line-height:1.15}
.enquiry-form{background:var(--white);border:1px solid var(--ink);padding:35px}
.field input,.field select,.field textarea{border-color:#9ba7a7;border-radius:0;background:transparent}
.field label{font-size:13px;font-weight:500}
.enquiry-section{gap:80px}
.gallery-page .page-intro,.page-gallery .page-intro{max-width:none}
.gallery-grid{gap:24px;grid-auto-rows:290px}
.gallery-grid button{background:#e4e8e1}
.gallery-follow{margin-top:34px}
.compose-dialog{border-radius:0;padding:40px;border:1px solid var(--ink)}
.compose-dialog h2{font:500 44px/1.05 var(--serif);letter-spacing:-.045em;color:var(--rust)}
.enquiry-summary{background:#e4e8e1}
.privacy-content h1{font:650 70px/.95 var(--sans);text-transform:uppercase;letter-spacing:-.06em;color:var(--rust)}
.privacy-content h2{color:var(--rust);font-size:31px}
.mobile-bar{background:var(--paper);border-top-color:var(--ink)}
@media(min-width:1600px){.poster-content h1{font-size:164px}.poster-hero{height:840px}.poster-content{padding-top:70px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.main-nav{gap:22px}.poster-content h1{font-size:118px}.spread-heading{grid-template-columns:1.3fr .7fr;gap:45px}.spread-heading h2{font-size:61px}.editorial-photos{gap:40px}.editorial-photos .editorial-tall>img{height:560px}.editorial-photos a>img{height:330px}.editorial-note>img{height:240px}.menu-paper{padding:35px}.menu-spread-photo{height:665px}.location-card h3{font-size:36px}.location-card-content{grid-template-columns:1fr;gap:19px}.location-card-content>h3,.location-card-actions{grid-column:auto}.arrival-strip a{gap:20px}.arrival-strip strong{font-size:17px}.arrival-strip a>span:not(.arrow){font-size:12px}.footer-grid{gap:27px}.footer-brand>h2{font-size:38px}.menu-cover{gap:45px}.visit-details{padding:35px}.visit-details h2{font-size:36px}.enquiry-section{gap:45px}.catering-lead .display{font-size:98px}}
@media(max-width:850px){.site-header{height:80px}.container{width:calc(100% - 44px)}.brand{width:174px}.main-nav{font-size:12px;gap:18px}.main-nav .button{font-size:12px;padding:11px 15px}.poster-hero{height:730px;min-height:630px}.poster-content{padding-block:55px 35px}.poster-content h1{font-size:108px}.poster-photo{object-position:62% center}.arrival-strip a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;min-height:85px}.arrival-strip a>span:not(.arrow){grid-column:1}.arrival-strip a>.arrow{grid-column:2;grid-row:1/3}.arrival-strip a:first-child{padding-right:26px}.arrival-strip a:last-child{padding-left:26px}.section{padding-block:76px}.spread-heading{grid-template-columns:1fr;gap:27px;margin-bottom:36px}.spread-heading h2{font-size:65px}.spread-heading p{max-width:500px}.editorial-photos{gap:30px}.editorial-tall{margin-top:38px}.editorial-photos .editorial-tall>img{height:475px}.editorial-photos a>img{height:285px}.editorial-note{margin-top:28px;gap:18px}.editorial-note h3{font-size:43px}.editorial-note>img{height:220px}.editorial-photos h3{font-size:16px}.menu-paper{padding:30px;top:30px}.menu-paper>h3{font-size:35px;margin-bottom:25px}.menu-paper .preview-item h4{font-size:16px}.menu-paper .preview-item{padding-block:15px}.menu-paper .preview-item p{font-size:12px}.menu-spread-photo{height:640px}.menu-spread{padding-bottom:115px}.location-cards{gap:30px}.location-card figure{height:265px}.location-card h3{font-size:33px}.location-card-actions{gap:20px;font-size:13px}.location-card-actions .button{padding:12px 20px}.gathering-poster,.gathering-content{min-height:600px}.gathering-content>h2{font-size:104px}.gallery-strip{gap:13px}.gallery-strip img{height:260px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 50px}.footer-brand{grid-column:1/-1}.footer-brand>h2{font-size:45px}.footer-grid>div:last-child{display:none}.footer-wordmark{margin-block:40px}.menu-cover-photo{height:320px}.menu-tools{top:80px}.menu-cover .display{font-size:107px}.menu-cover{gap:35px}.menu-category h2{font-size:36px}.catering-lead .display{font-size:88px}.catering-cover-copy{padding-block:75px}.catering-lead{min-height:580px}.catering-lead .body-copy{font-size:15px}.enquiry-section{gap:35px}.enquiry-form{padding:27px}.contact-intro .display{font-size:109px}.visit-details{padding:30px}.visit-details h2{font-size:34px}.gallery-grid{grid-auto-rows:230px;gap:16px}}
@media(max-width:640px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.site-header{height:76px}.brand{width:178px}.main-nav{top:76px;background:var(--paper);padding:14px 22px 25px;gap:0}.main-nav>a{font-size:18px;padding:12px 0;border-bottom-color:var(--line)}.main-nav .button{font-size:14px;margin-top:17px;padding:13px 22px}.poster-hero{height:calc(100svh - 131px);min-height:610px;max-height:830px}.poster-photo{object-position:65% center}.poster-shade{background:linear-gradient(90deg,#102030a8,#10203038 82%),linear-gradient(0deg,#10203080,transparent 55%)}.poster-content{padding-block:47px 26px}.poster-content h1{font-size:clamp(57px,15.2vw,86px);line-height:.89;letter-spacing:-.063em}.poster-content h1>em{font-size:1.19em;margin-top:10px}.poster-bottom{align-items:end;gap:17px;margin-top:28px}.poster-bottom>p{font-size:15px;line-height:1.6;margin-bottom:8px}.round-button{width:115px;height:115px;gap:7px;font-size:12px}.round-button .arrow{font-size:27px}.arrival-strip a{padding-block:17px;min-height:89px}.arrival-strip a:first-child{padding-right:15px}.arrival-strip a:last-child{padding-left:15px}.arrival-strip strong{font-size:14px}.arrival-strip a>span:not(.arrow){font-size:10px}.arrival-strip .arrow{font-size:20px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-title,.section-heading>h2{font-size:44px;line-height:.98;letter-spacing:-.055em}.section-heading .text-link{margin-top:26px}.text-link{font-size:13px}.button{font-size:13px;min-height:47px;padding:12px 20px;gap:23px}.spread-heading{gap:22px;margin-bottom:31px}.spread-heading h2{font-size:44px;line-height:1.05}.spread-heading h2>span{font-size:1.02em;letter-spacing:-.065em}.spread-heading>p{font-size:14px;line-height:1.85;margin-bottom:0;max-width:420px}.editorial-photos{grid-template-columns:.9fr 1.1fr;gap:13px}.editorial-tall{margin-top:42px}.editorial-photos a>img{height:235px}.editorial-photos .editorial-tall>img{height:350px}.editorial-photos h3{font-size:13px;line-height:1.6;gap:5px;margin-top:13px;display:block}.editorial-photos h3 .arrow{display:block;font-size:20px;margin-top:4px}.editorial-note{grid-template-columns:1fr;gap:17px;margin-top:27px}.editorial-note h3{font-size:39px}.editorial-note>img{height:170px}.menu-spread{padding-bottom:85px}.menu-spread-layout{display:flex;flex-direction:column}.menu-spread-photo{height:340px;object-position:center 59%}.menu-paper{width:calc(100% - 19px);margin-left:19px;margin-top:-33px;top:0;padding:29px 25px 31px}.menu-paper>h3{font-size:36px;margin-bottom:26px}.menu-paper .preview-item{padding-block:18px}.menu-paper .preview-item h4{font-size:15px}.menu-paper .preview-item p{font-size:12px;line-height:1.8}.menu-paper .preview-price{font-size:14px}.menu-paper .menu-preview-list{margin-bottom:25px}.locations-section{padding-bottom:61px}.location-cards{gap:34px}.location-card figure{height:267px}.location-card-content{padding:25px 0;gap:20px}.location-card h3{font-size:35px;letter-spacing:-.05em}.location-card address{font-size:14px;line-height:1.8}.location-card-content>p{font-size:13px;line-height:1.8}.location-card-actions{gap:30px;font-size:13px}.gathering-poster,.gathering-content{min-height:640px}.gathering-content{padding-block:45px 28px}.gathering-content>h2{font-size:69px;line-height:.91;letter-spacing:-.065em}.gathering-content>h2>em{font-size:1.08em;letter-spacing:-.07em}.gathering-photo{object-position:61% center}.gathering-shade{background:linear-gradient(90deg,#0b20309c,#0b20300d),linear-gradient(0deg,#0b2030cd,transparent 70%)}.gathering-bottom{display:block;margin-top:35px}.gathering-bottom>p{font-size:14px;line-height:1.8;max-width:285px;margin-bottom:24px}.gathering-bottom .round-button{margin-left:auto}.gallery-strip{grid-template-columns:1fr 1fr;gap:15px 13px;padding-bottom:25px;margin-top:0}.gallery-strip img{height:230px}.gallery-strip button:nth-child(even){transform:translateY(25px)}.site-footer{padding-block:46px 91px}.footer-grid{gap:30px 24px;padding-bottom:0}.footer-brand>h2{font-size:44px;margin-bottom:23px}.footer-socials{font-size:12px;gap:28px}.site-footer h2{font-size:14px;margin-bottom:14px}.site-footer .footer-brand>h2{font-size:44px;margin-bottom:21px}.site-footer p,.site-footer address,.site-footer ul{font-size:12px;line-height:1.85}.footer-wordmark{margin-block:44px 33px}.footer-bottom{font-size:10px;padding-top:19px;gap:16px}.mobile-bar{box-shadow:none}.mobile-bar a{min-height:55px;font-size:12px}.page-intro{padding-block:43px 37px}.page-intro .display{font-size:90px;line-height:.88;margin-bottom:23px}.page-intro .display em{font-size:1.01em;line-height:1.03}.page-intro .body-copy{font-size:14px;margin-top:23px}.menu-cover{display:flex;flex-direction:column;align-items:stretch;gap:26px}.menu-cover .display{font-size:96px}.menu-cover-photo{height:245px;width:100%}.menu-tools{top:76px;padding-block:14px 12px}.menu-tab{font-size:12px;min-height:37px;padding:8px 13px}.menu-count{font-size:10px}.diet-filter{font-size:11px;min-height:31px;padding:6px 9px}.menu-category{scroll-margin-top:275px}.menu-category h2{font-size:31px;padding-bottom:15px}.menu-item h3{font-size:16px}.menu-description,.menu-options{font-size:13px}.menu-price{font-size:15px}.menu-bottom{padding:23px;margin-top:35px}.menu-bottom p{font-size:13px}.menu-bottom-actions{gap:22px}.menu-bottom .button{font-size:12px;padding-inline:17px}.catering-lead{min-height:625px;margin-bottom:36px}.catering-lead .catering-cover-photo{object-position:63% center;width:100%;height:100%;margin:0;border-radius:0}.catering-cover-copy{padding-block:49px 43px}.catering-lead .display{font-size:63px;line-height:.94;max-width:380px;margin-bottom:29px}.catering-lead .display em{font-size:1.04em;line-height:1.17;max-width:350px}.catering-lead .body-copy{font-size:14px;max-width:310px;margin-bottom:31px;line-height:1.8}.occasion-grid{gap:26px;padding-block:31px;margin-bottom:44px}.occasion-grid h2{font-size:32px;margin-bottom:11px}.occasion-grid p{font-size:14px}.enquiry-section{grid-template-columns:1fr;gap:27px;padding-bottom:63px}.enquiry-copy h2{font-size:46px;line-height:1}.enquiry-copy p{font-size:14px;max-width:330px}.enquiry-form{padding:26px 20px}.field input,.field textarea,.field select{font-size:16px;min-height:48px}.field label{font-size:13px}.form-actions{gap:18px}.form-actions p{font-size:12px;max-width:265px}.contact-intro{padding-block:43px 37px;display:block}.contact-intro .display{font-size:92px;line-height:.9;margin-bottom:27px}.contact-intro .body-copy{font-size:14px;max-width:340px;margin:0}.visit-blocks{gap:25px;padding-bottom:45px}.visit-image{height:270px;min-height:0}.visit-details{padding:29px 25px}.visit-details h2{font-size:35px;margin-bottom:23px}.visit-details address{font-size:14px}.visit-details dl{font-size:13px;margin-block:23px 26px}.visit-details dt{float:left;width:100px}.visit-details dd{margin-left:110px;margin-bottom:10px}.visit-actions{gap:23px}.visit-actions .button{font-size:12px;padding:12px 18px}.visit-actions .text-link{font-size:12px}.contact-section{padding-top:44px}.gallery-grid{grid-auto-rows:215px;gap:13px}.gallery-follow{margin-top:28px}.gallery-follow p{font-size:14px}.compose-dialog{padding:32px 24px}.compose-dialog h2{font-size:37px;line-height:1.1}.compose-dialog p{font-size:13px}.compose-actions{gap:12px}.compose-actions .button{font-size:12px;padding:12px 16px}.privacy-content h1{font-size:52px}.privacy-content h2{font-size:30px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.poster-content h1{font-size:54px}.poster-bottom>p{font-size:14px}.round-button{width:106px;height:106px;font-size:11px}.arrival-strip strong{font-size:13px}.arrival-strip a>span:not(.arrow){font-size:9px}.arrival-strip a{gap:2px 7px}.arrival-strip a:first-child{padding-right:11px}.arrival-strip a:last-child{padding-left:11px}.spread-heading h2{font-size:39px}.editorial-photos .editorial-tall>img{height:315px}.editorial-photos a>img{height:215px}.editorial-note h3{font-size:34px}.editorial-note>img{height:155px}.menu-paper{padding-inline:21px}.section-heading>h2{font-size:41px}.location-card h3{font-size:32px}.location-card-actions{gap:21px}.gathering-content>h2{font-size:62px}.catering-lead .display{font-size:59px}.menu-cover .display{font-size:88px}.diet-filter{padding-inline:7px}.menu-count{font-size:9px}}
@media(max-width:640px){
  .menu-cover{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:24px;padding-block:28px 26px}
  .menu-cover .display{font-size:68px;line-height:.88;margin:0}
  .menu-cover .display em{font-size:1.01em;line-height:1.03}
  .menu-cover .body-copy{display:none}
  .menu-cover-photo{height:142px;width:112px;object-position:52% center}
  .menu-filter-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:10px}
  .menu-filter-row .diet-row{width:100%}
  .menu-category-jump{width:100%}
  .page-menu .search-box input,.menu-category-jump select{font-size:16px}
  .menu-category{scroll-margin-top:228px;padding-top:28px}
  .menu-category h2{padding-bottom:13px}
}
@media(max-width:370px){.menu-cover{grid-template-columns:minmax(0,1fr) 104px;gap:18px;padding-block:25px}.menu-cover .display{font-size:61px}.menu-cover-photo{width:104px;height:133px}}
@media(prefers-reduced-motion:reduce){.round-button:hover{transform:none}}
@media print{.site-header,.site-footer,.arrival-strip,.mobile-bar,.menu-tools{display:none!important}.menu-cover-photo,.menu-cover .body-copy{display:none}.menu-cover{display:block;padding:0}.menu-cover .display{font-size:40px;color:black;line-height:1}.menu-cover .display em{display:inline;font-size:1em}.menu-category h2{font-size:26px;color:black}.container{width:100%}.menu-item h3{font-size:12px}.menu-price,.menu-description,.menu-options{font-size:10px;color:black}}
