/* Second pass: clear dining information and faster everyday tasks. */
.site-header{position:sticky;top:0;height:88px;box-shadow:0 1px 0 #15221b}.hero{padding-top:26px}.hero h1{font-size:78px;margin-bottom:16px}.hero-description{font-size:16px;line-height:1.7;margin:0 auto 20px;color:#e0e1d5}.hero-actions{display:flex;justify-content:center;gap:14px;margin-bottom:26px}.hero-scene{grid-template-columns:1fr 380px 1fr;gap:65px}.hero-arch{height:275px}.hero-note>a{display:none}.hero-note p{font-size:25px;margin-bottom:0}.hero-baseline{margin-top:28px;min-height:54px}.hero-baseline a{font-size:12px}.hero .eyebrow{font-size:12px;letter-spacing:2px}.quick-visit{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:50px;padding:42px 0;border-bottom:1px solid var(--line)}.quick-visit h2{font:24px var(--serif);letter-spacing:0;margin-bottom:12px}.quick-visit p{font-size:14px;margin-bottom:14px}.quick-visit .text-link{font-size:13px}.quick-visit>div{min-width:0}.opening-list{font-size:15px;margin:0}.opening-list>div{display:flex;justify-content:space-between;gap:25px;padding:7px 0;border-bottom:1px solid var(--line)}.opening-list dt{font-weight:500}.opening-list dd{margin:0}.welcome{padding:70px 0;max-width:850px}.welcome h2{font-size:55px}.story-teaser{padding:75px 0}.visit-teaser{padding:70px 0}.closing{padding:60px 0}.closing h2{font-size:52px}.page-heading{padding:45px 0 25px}.page-heading h1{font-size:72px}.page-menu,.page-seasonal{background:var(--cream);color:var(--ink)}.page-menu .site-header,.page-seasonal .site-header{color:var(--cream)}.page-menu .site-footer,.page-seasonal .site-footer{color:#d3d6c8}.page-menu main .eyebrow,.page-seasonal main .eyebrow{color:#785b39}.page-menu h1 em,.page-seasonal h1 em,.page-menu h2 em,.page-seasonal h2 em{color:#785b39}.page-menu .intro,.page-seasonal .intro{color:#4a584a}.page-menu .menu-controls{background:var(--cream);border-color:#b7b6a8}.page-menu .filter-buttons button{color:var(--ink);border-color:#9d9f8f;font-size:14px}.page-menu .filter-buttons button[aria-pressed=true]{background:var(--green);color:var(--cream)}.page-menu .search-label input{color:var(--ink);border-color:#9d9f8f;font-size:15px}.page-menu .search-label input::placeholder{color:#5a6759}.menu-note{font-size:14px;padding:20px 0}.page-menu .menu-note,.page-seasonal .menu-note{color:#4a584a}.page-menu .menu-note a,.page-seasonal .menu-note a{color:#715031}.menu-group{grid-template-columns:180px 1fr;gap:55px;padding:30px 0 15px}.page-menu .menu-group,.page-seasonal .menu-group{border-color:#bbb7a8}.menu-category h2{font-size:34px}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.menu-item{margin-bottom:20px;padding-bottom:18px}.page-menu .menu-item,.page-seasonal .menu-item{border-color:#d4ccbc}.item-title{gap:16px}.item-title h3{font-size:28px}.menu-item p{font-size:16px;line-height:1.7}.page-menu .menu-item p,.page-seasonal .menu-item p{color:#455245}.menu-item details{font-size:13px}.page-menu .menu-item details,.page-seasonal .menu-item details{color:#735333}.menu-item details p{font-size:14px}.page-menu .price,.page-seasonal .price{color:#735333}.availability{display:inline-block;padding:2px 9px;margin-bottom:9px;background:#e4d8c6;color:#744f32;font-size:12px}.menu-list{padding-bottom:30px}.page-menu .allergen-callout,.page-seasonal .allergen-callout{background:#e9e1d1;padding:32px 38px;margin-bottom:45px}.allergen-callout p{font-size:15px!important}.allergen-callout h2{font-size:36px}.page-menu .closing,.page-seasonal .closing{border-color:#b7b6a8}.page-menu .closing .eyebrow,.page-seasonal .closing .eyebrow{color:#735333}.page-menu .closing .button,.page-seasonal .closing .button{background:var(--green);color:var(--cream);border-color:var(--green)}.page-heading .intro{font-size:16px}.visit-first{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;padding:10px 0 40px;align-items:start}.visit-first .contact-card{padding:0}.visit-first address{font:30px/1.25 var(--serif);margin-bottom:22px}.visit-first .contact-card>p:last-child{font-size:14px;margin:20px 0 0}.visit-first .contact-card>a{font-size:16px;overflow-wrap:anywhere}.hours-panel{border:1px solid var(--line);padding:24px 30px}.hours-panel h2{font-size:30px;margin-bottom:17px}.hours-panel p{font-size:15px}.entrance-photo{margin-bottom:40px}.entrance-photo img{width:100%;height:280px;object-position:50% 45%}.entrance-photo figcaption{font-size:12px;color:var(--muted);padding-top:8px}.map-section{margin-bottom:55px}.map-placeholder{padding:35px 25px}.map-placeholder h2{font-size:35px}.faq{padding:45px 0 55px;gap:60px}.faq summary{font-size:16px}.faq details p{font-size:15px}.enquiry{padding:45px 0 65px;gap:70px}.enquiry label{font-size:14px}.enquiry input,.enquiry textarea,.enquiry select{font-size:16px}.enquiry .form-note{font-size:12px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status{font-size:14px}#contact-status.error{color:#ffc7b0}.notice{border-bottom:1px solid var(--line);padding:17px 0;font-size:15px}.gallery-grid .photo-card img{height:440px}.gallery-grid .photo-card:nth-child(even){margin-top:40px}.gallery-grid .photo-card:last-child img{height:300px}.photo-card>span{font-size:14px}.footer-grid a:not(.footer-wordmark),.footer-grid p{font-size:13px}.footer-bottom{font-size:11px}.text-link{font-size:14px}.button{font-size:14px}.booking-tips{padding-bottom:50px;gap:40px}.booking-tips p{font-size:15px}.booking-card p:not(.eyebrow){font-size:15px}.booking-card .form-note{font-size:12px!important}.page-story .editorial{padding:60px 0}.page-story .editorial p:not(.eyebrow){font-size:16px}.legal p{font-size:16px}
@media(max-width:1050px){.hero-scene{grid-template-columns:1fr 330px 1fr;gap:30px}.hero-note p{font-size:22px}.menu-group{grid-template-columns:140px 1fr;gap:35px}.menu-items{gap:0 25px}.item-title h3{font-size:25px}.quick-visit{gap:30px}}
@media(max-width:800px){.site-header{height:78px}.nav-toggle{font-size:12px}nav{top:77px}.hero h1{font-size:72px}.hero-scene{grid-template-columns:1fr 280px 1fr;gap:25px}.hero-arch{height:245px}.hero-note p{font-size:19px}.menu-group{display:block}.menu-category{margin-bottom:25px}.menu-category h2{font-size:34px}.quick-visit{grid-template-columns:1fr 1.2fr;gap:30px}.quick-visit>div:last-child{grid-column:1/-1}.quick-visit>div:last-child p{display:inline;margin-right:25px}.visit-first{gap:35px}.hours-panel{padding:20px}.footer-grid{gap:30px}.item-title h3{font-size:28px}}
@media(max-width:600px){.hero{padding-top:25px}.hero>.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:15px}.hero h1{font-size:58px;margin-bottom:17px}.hero-description{font-size:14px;line-height:1.7;padding:0 22px;margin-bottom:18px}.hero-description br{display:none}.hero-actions{gap:10px;margin-bottom:25px;padding:0 20px}.hero-actions .button{font-size:13px;padding:12px 17px;gap:15px}.hero-scene{display:block;width:calc(100% - 66px)}.hero-arch{height:220px;width:270px;margin:auto}.hero-note.right{display:none}.hero-baseline{margin-top:20px;min-height:40px}.hero-baseline a{font-size:11px}.quick-visit{display:block;padding:25px 0}.quick-visit>div{display:grid;grid-template-columns:100px 1fr;gap:5px 15px;padding:15px 0;border-bottom:1px solid var(--line)}.quick-visit>div:last-child{border-bottom:0}.quick-visit h2{font-size:21px;grid-row:1/3;margin-bottom:0;line-height:1.1}.quick-visit p{font-size:14px;margin-bottom:0}.quick-visit .text-link{font-size:13px;width:fit-content}.quick-visit .opening-list{grid-column:2}.quick-visit>div:last-child p{display:block;margin:0}.quick-visit>div:last-child .text-link{grid-column:2}.welcome{padding:45px 0}.welcome h2{font-size:40px}.welcome .intro{font-size:15px}.page-heading{padding:30px 0 20px}.page-heading h1{font-size:48px;margin-bottom:18px}.page-heading .intro{font-size:15px}.page-menu .page-heading h1,.page-seasonal .page-heading h1{font-size:45px}.menu-controls{gap:12px;padding-bottom:18px}.filter-buttons button{font-size:13px!important;padding:10px 14px}.menu-note{font-size:14px;padding:18px 0}.menu-items{display:block}.menu-group{padding:20px 0 10px}.menu-category{margin-bottom:23px}.menu-category .eyebrow{display:none}.menu-category h2{font-size:32px;margin-bottom:0}.menu-item{padding-bottom:17px;margin-bottom:19px}.item-title h3{font-size:28px}.menu-item p{font-size:16px}.menu-item details{font-size:13px}.allergen-callout{padding:25px!important}.allergen-callout h2{font-size:33px}.closing{padding:40px 0}.closing h2{font-size:38px}.visit-first{display:block;padding:0 0 30px}.visit-first address{font-size:29px}.visit-first .contact-card{margin-bottom:25px}.visit-first .button{font-size:13px;gap:10px;padding:13px 16px}.hours-panel h2{font-size:28px}.hours-panel p{font-size:15px}.entrance-photo img{height:210px}.map-placeholder h2{font-size:32px}.faq{padding:30px 0 40px;gap:10px}.faq h2{font-size:35px}.faq summary{font-size:15px}.faq details p{font-size:15px}.enquiry{gap:20px;padding:35px 0 45px}.enquiry h2{font-size:40px}.enquiry>div p:not(.eyebrow){font-size:15px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{display:none}.footer-wordmark{font-size:32px}.footer-wordmark span{margin-bottom:0}.footer-grid>div:nth-child(2){display:none}.footer-grid>div:nth-child(3){grid-column:1/-1}.footer-grid>div:nth-child(3) h2{margin-bottom:12px}.footer-grid>div:nth-child(3)>a{display:block;font-size:13px}.footer-grid>div:nth-child(4){grid-column:1/-1}.footer-grid>div:nth-child(4)>a{display:inline-block;margin-right:22px;font-size:13px}.footer-grid>div:nth-child(4) h2,.footer-grid>div:nth-child(4) p{display:none}.footer-bottom{gap:12px;font-size:10px;margin-top:20px}.photo-card>span{font-size:14px}.gallery-grid .photo-card:nth-child(even){margin-top:0}.gallery-grid .photo-card img{height:350px}.gallery-grid .photo-card:last-child img{height:240px}.booking-tips{gap:22px}.story-teaser{padding:50px 0}.visit-teaser{padding:45px 0}.text-link{font-size:14px}.mobile-actions a{font-size:13px}.legal p{font-size:15px}.opening-list{font-size:13px}.opening-list>div{gap:10px}.page-story .editorial p:not(.eyebrow){font-size:15px}}
@media print{.quick-visit,.hero-actions,.notice{display:none}.menu-items{display:block}.page-menu,.page-seasonal{background:white;color:black}.menu-item p{font-size:12px}.menu-group{display:block}.page-menu .allergen-callout,.page-seasonal .allergen-callout{background:white}}

.page-menu .mobile-actions,.page-seasonal .mobile-actions{color:var(--cream)}
@media(min-width:801px) and (max-height:800px){.hero{padding-top:16px}.hero h1{font-size:64px;margin-bottom:10px}.hero-description{font-size:15px;line-height:1.5;margin-bottom:12px}.hero-actions{margin-bottom:18px}.hero-actions .button{padding:12px 24px}.hero-arch{height:200px}.hero-baseline{margin-top:18px;min-height:44px}.hero-note p{font-size:23px}}
