.supper-page{color:#2c261f;background:#e7dcc8}.supper-hero{color:#f5eddf;background:#26372f;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;min-height:720px;padding:150px 7vw 90px;display:grid}.supper-hero-art{background:#d7c4a5;border:1px solid #b79156;padding:18px;transform:rotate(-1.3deg);box-shadow:0 28px 70px #1017128c}.supper-hero-art img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.supper-hero h1{margin:15px 0 30px;font:400 clamp(70px,8vw,122px)/.82 Cormorant Garamond,serif}.supper-hero h1 em,.planner-section h2 em,.allergen-notice h2 em{color:#d8b477;font-weight:400}.supper-hero>div:last-child>p:not(.eyebrow){max-width:650px;font:20px/1.6 DM Sans,sans-serif}.supper-intro{background:#cdb894;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;display:grid}.supper-intro h2,.planner-section h2,.menus-section h2,.allergen-notice h2{margin:12px 0;font:400 clamp(55px,6vw,88px)/.88 Cormorant Garamond,serif}.supper-intro h2 em,.menus-section h2 em{color:#6f333b;font-weight:400}.supper-intro>div:last-child>p{font:22px/1.5 Cormorant Garamond,serif}.supper-prices{gap:16px;margin-top:25px;display:flex}.supper-prices span{border:1px solid #806b4d;align-items:center;gap:9px;padding:12px 16px;display:flex}.supper-prices strong{color:#6f333b;font:34px Cormorant Garamond,serif}.planner-section{color:#f7efe1;background:#6f333b}.planner-section>header,.menus-section>header{grid-template-columns:1fr .8fr;align-items:end;gap:8vw;margin-bottom:35px;display:grid}.planner-section>header>p,.menus-section>header>p{line-height:1.7}.month-tabs,.menu-tabs{flex-wrap:wrap;gap:8px;display:flex}.month-tabs button{color:#f7efe1;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #d6bca3;padding:14px 20px;font:700 11px DM Sans,sans-serif}.month-tabs button[aria-selected=true]{color:#6f333b;background:#f3e8d5}.supper-calendar{color:#2c261f;background:#f3e8d5;margin-top:20px;padding:22px}.supper-week,.supper-days{grid-template-columns:repeat(7,1fr);display:grid}.supper-week span{text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:8px;font-size:10px}.supper-days>*{border:1px solid #d1c5b2;min-height:92px;margin:-1px 0 0 -1px;padding:8px}.supper-days button{text-align:left;color:#2c261f;cursor:pointer;background:#faf5eb;flex-direction:column;align-items:flex-start;display:flex}.supper-days button:hover,.supper-days button.selected{z-index:2;background:#d4dccd;outline:2px solid #26372f;position:relative}.supper-days b{font:24px Cormorant Garamond,serif}.supper-days small{color:#6f333b;margin-top:auto;font-weight:700}.supper-days em{margin-top:3px;font-size:9px;font-style:normal;line-height:1.25}.supper-days .closed{color:#8c8377;background:#ded6c8}.selected-night{background:#26372f;grid-template-columns:auto 1fr 1fr 1.2fr auto;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:grid}.selected-night span{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.selected-night strong{font:24px Cormorant Garamond,serif}.selected-night em{font-style:normal}.selected-night b{color:#d8b477}.menus-section{background:#e7dcc8}.menu-tabs{margin-bottom:0}.menu-tabs button{color:#2c261f;text-align:left;cursor:pointer;background:#bba989;border:0;border-bottom:4px solid #0000;flex:1;min-width:150px;padding:18px;font:600 15px DM Sans,sans-serif}.menu-tabs button span{color:#6f333b;margin-bottom:4px;font:22px Cormorant Garamond,serif;display:block}.menu-tabs button[aria-selected=true]{background:#f7f0e4;border-bottom-color:#6f333b}.menu-paper{background:#f7f0e4;border:1px solid #bba989;padding:55px;box-shadow:0 24px 65px #59473324}.menu-paper>header{border-bottom:1px solid #baa98f;justify-content:space-between;gap:35px;padding-bottom:30px;display:flex}.menu-paper>header p{text-transform:uppercase;letter-spacing:.1em;color:#6f333b;font-size:10px}.menu-paper h3{margin:10px 0;font:400 54px/.85 Cormorant Garamond,serif}.menu-paper h3 em{color:#6f333b;font-weight:400}.menu-paper>header>div:last-child{text-align:right;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;font-size:10px;display:flex}.allergen-tools{border-bottom:1px solid #baa98f;grid-template-columns:.6fr 1.4fr;align-items:center;gap:35px;padding:25px 0;display:grid}.allergen-tools h4{margin:0;font:26px Cormorant Garamond,serif}.allergen-tools p{margin:5px 0 0;font-size:11px}.allergen-tools>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.allergen-tools button{cursor:pointer;background:0 0;border:1px solid #8c7a60;padding:7px 9px;font-size:9px}.allergen-tools button[aria-pressed=true]{color:#fff;background:#6f333b}.allergen-tools button.clear{border-color:#0000;text-decoration:underline}.course-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;display:grid}.course-grid>section{border-right:1px solid #baa98f;padding:0 28px}.course-grid>section:first-child{padding-left:0}.course-grid>section:last-child{border:0;padding-right:0}.course-number{color:#6f333b;font:20px Cormorant Garamond,serif}.course-grid h4{margin:4px 0 20px;font:42px Cormorant Garamond,serif}.course-grid ul{margin:0;padding:0;list-style:none}.course-grid li{border-top:1px solid #d8cbb8;padding:17px 0;transition:all .2s}.course-grid li.allergen-highlight{background:#edd0c3;margin-inline:-10px;padding:17px 10px}.course-grid li>div:first-child{flex-direction:column;gap:5px;display:flex}.course-grid li strong{font:21px/1 Cormorant Garamond,serif}.course-grid li span{font-size:11px;line-height:1.45}.dish-labels{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.dish-labels small,.dish-labels i{text-transform:uppercase;border:1px solid #b29f83;padding:3px 5px;font:7px DM Sans,sans-serif}.dish-labels i{color:#fff;background:#26372f}.menu-paper>footer{border-top:1px solid #baa98f;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:25px;display:flex}.allergen-notice{color:#f7efe1;background:#26372f;grid-template-columns:.7fr 1.3fr;gap:10vw;display:grid}.allergen-notice p{line-height:1.7}.allergen-notice h2{margin-top:15px}.menus-section{scroll-margin-top:90px}.dish-title-row{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.dietary-labels{gap:3px;display:inline-flex!important}.dietary-labels i{color:#fff;letter-spacing:.04em;background:#26372f;border:1px solid #26372f;padding:2px 4px;font:7px/1 DM Sans,sans-serif;display:inline-block}.dish-labels{gap:2px;margin-top:4px}.dish-labels small{opacity:.8;letter-spacing:0!important;border-width:.5px!important;padding:0 1px!important;font:700 4px/1 DM Sans,sans-serif!important}.menu-key{flex-direction:column;gap:5px;max-width:72%;font-size:10px;line-height:1.45;display:flex}.menu-key span{display:block}.menu-key .vegan-reservation-note{color:#fff;margin-bottom:5px;font-size:11px;font-weight:600}.menu-key .menu-availability-note{margin-bottom:5px;font-size:10px;font-style:italic;line-height:1.5}@media (width<=1000px){.supper-hero,.supper-intro,.planner-section>header,.menus-section>header,.allergen-notice{grid-template-columns:1fr}.supper-hero{padding-top:130px}.supper-hero-art{max-width:640px}.selected-night{grid-template-columns:1fr 1fr}.selected-night .button{justify-self:start}.course-grid{grid-template-columns:1fr}.course-grid>section,.course-grid>section:first-child,.course-grid>section:last-child{border-bottom:1px solid #baa98f;border-right:0;padding:25px 0}.allergen-tools{grid-template-columns:1fr}.menu-key{max-width:100%}.menu-paper>footer{flex-direction:column;align-items:flex-start}}@media (width<=650px){.supper-hero{padding:115px 5vw 60px}.supper-calendar{padding:8px}.supper-week span{font-size:7px}.supper-days>*{min-height:70px;padding:5px}.supper-days em{display:none}.supper-days small{font-size:7px}.selected-night{grid-template-columns:1fr}.menu-paper{padding:28px 18px}.menu-paper>header{display:block}.menu-paper>header>div:last-child{text-align:left;margin-top:18px}.menu-tabs{grid-template-columns:1fr 1fr;display:grid}.menu-tabs button{min-width:0}.supper-prices{flex-direction:column;align-items:flex-start}}.supper-booking-notice{color:#f7efe1;background:#26372f;grid-template-columns:1fr 1fr;display:grid}.supper-booking-notice article{border-right:1px solid #d8b47755;padding:38px 6vw}.supper-booking-notice article:last-child{background:#4c3028;border-right:0}.supper-booking-notice span{color:#d8b477;margin-bottom:10px;font:32px Cormorant Garamond,serif;display:block}.supper-booking-notice p{max-width:650px;font-size:13px;line-height:1.65}.supper-booking-notice a{color:#f7efe1;text-underline-offset:4px}@media (width<=1000px){.supper-booking-notice{grid-template-columns:1fr}.supper-booking-notice article{border-bottom:1px solid #d8b47755;border-right:0}}
