/*
Theme Name: Bombay Blues Royal
Description: An independent bilingual restaurant theme. Pair with the new Bombay Blues Site Kit. Original source files and plugins are not modified.
Version: 3.4.6
Requires at least: 6.6
Requires PHP: 8.0
Author: Bombay Blues
Text Domain: bombay-blues-new
*/
@font-face{font-family:Cormorant;src:url('assets/cormorant-garamond-400-normal.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}:root{--blue:#091629;--gold:#dfc278;--ivory:#faf6ee;--ink:#102d50;--muted:#66717c;--line:#c9ac6e55;--serif:Cormorant,Georgia,serif}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}figure,p{margin:0}p{margin-bottom:20px}h1,h2,h3,h4{font-weight:400;margin:0;font-family:var(--serif);line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(50px,5.8vw,88px)}h2{font-size:clamp(43px,5vw,70px)}h3{font-size:34px}h4{font-size:27px}em{font-weight:400;color:#a57d35}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:3px solid #b78b3b;outline-offset:5px}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){transition:background .2s,color .2s}a:hover{transition:color .25s}input:focus,textarea:focus{outline:2px solid #b78b3b;outline-offset:2px}[hidden]{display:none!important}.wp-block-group{margin-top:0;margin-bottom:0}.wp-block-image{margin:0}.wp-block-shortcode{margin:0}.section{padding:94px max(6%,calc((100% - 1240px)/2));margin:0 auto}.section-intro{max-width:720px;margin-bottom:42px}.section-intro>p:last-child{max-width:420px;margin-top:23px;color:var(--muted);font-size:17px}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;letter-spacing:2.7px;line-height:1.6;color:#9c7739;margin-bottom:23px;text-transform:uppercase}.lead{font-size:18px;color:var(--muted);line-height:1.9}.utility-bar{padding:11px 5%;background:var(--blue);color:#ece1c7;display:flex;justify-content:space-between;border-bottom:1px solid #dfc2783d;font-size:13px;letter-spacing:1.1px}.utility-bar>div{display:flex;gap:24px;align-items:center}.utility-welcome{font-size:13px;color:#d6dbe6}.utility-bar a:hover{color:var(--gold)}.language-switch{display:flex;gap:8px;border-left:1px solid #dfc27866;padding-left:20px}.language-switch i{font-style:normal;opacity:.5}.language-switch a[aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}.site-header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--blue);color:var(--ivory);border-bottom:1px solid #dfc27866;position:relative;z-index:40}.site-brand{flex-shrink:0}.site-brand img{width:136px;height:89px;object-fit:contain}.primary-navigation .menu{list-style:none;display:flex;align-items:center;gap:27px;margin:0;padding:0}.primary-navigation .menu>li{position:relative;font-size:15px;white-space:nowrap}.primary-navigation .menu a{display:block;padding:15px 0;position:relative}.primary-navigation .menu a:after{content:'';position:absolute;height:1px;background:var(--gold);width:0;left:0;bottom:8px;transition:width .3s}.primary-navigation .menu a:hover:after,.primary-navigation .current-menu-item>a:after{width:100%}.primary-navigation .current-menu-item>a{color:var(--gold)}.primary-navigation .sub-menu{list-style:none;display:none;position:absolute;top:100%;left:-22px;min-width:220px;background:var(--blue);border:1px solid var(--gold);padding:12px 22px;margin:0;box-shadow:0 14px 30px #00102b30}.primary-navigation li:focus-within>.sub-menu,.primary-navigation li:hover>.sub-menu,.primary-navigation li.open>.sub-menu{display:block}.primary-navigation .sub-menu .sub-menu{left:100%;top:0}.header-cta{display:flex;align-items:center;gap:22px;flex-shrink:0}a.button,button.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:16px 23px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px;line-height:1.5;border-radius:0;background:var(--gold);border:1px solid var(--gold);color:var(--blue);transition:background .25s,transform .25s;text-decoration:none;box-shadow:none}.wp-block-buttons{display:flex;margin:0;gap:18px}.wp-block-button{margin:0}.button span,.wp-block-button__link span{font-size:18px;line-height:1}a.button:hover,button.button:hover,.wp-block-button__link:hover{background:#ead59f;transform:translateY(-2px);color:var(--blue)}a.button.outline,button.button.outline,.outline .wp-block-button__link{border-color:var(--gold);background:transparent;color:var(--gold)}.outline .wp-block-button__link:hover{background:var(--gold);color:var(--blue)}.site-header .button{padding:13px 20px;font-size:14px;gap:25px}.text-button .wp-block-button__link{background:none;border:0;border-bottom:1px solid #b3945a88;padding:8px 0;color:inherit;font-weight:400;gap:18px;transform:none}.text-link{display:inline-block;font-size:16px;border-bottom:1px solid #b3945a88;padding-bottom:5px}.text-link:hover{color:#a57d35}.menu-toggle{display:none}.skip-link{position:fixed;top:-90px;left:20px;background:var(--ivory);padding:15px;z-index:999}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5%;padding:45px 6% 48px;background:var(--blue);color:var(--ivory);position:relative;min-height:680px;overflow:hidden}.hero:before{content:'';position:absolute;inset:15px;border:1px solid #dfc27825;pointer-events:none}.hero-copy{padding-top:48px;align-self:center;max-width:650px}.hero .eyebrow{color:var(--gold);font-size:13px;margin-bottom:16px}.welcome-heading{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;letter-spacing:.25px;line-height:1.7;max-width:400px;color:#e0e5ed;margin:0 0 24px}.display-title{font-family:var(--serif);font-size:clamp(65px,6.9vw,100px);letter-spacing:-.035em;line-height:.99;margin:0 0 30px}.hero em{color:var(--gold)}.hero-intro{font-size:17px;color:#d1d9e5;line-height:1.9}.hero-buttons{display:flex;align-items:center;gap:29px;margin-top:28px}.hero-footnote{font-size:13px;letter-spacing:2px;color:#bbc8df;margin:45px 0 0;display:flex;align-items:center;gap:12px}.hero-footnote:before{content:'✦';font-size:23px;color:var(--gold)}.hero-visual{position:relative;padding:12px;border:1px solid #dfc278b3;border-radius:220px 220px 0 0;min-width:0;max-height:650px;align-self:stretch}.hero-food{height:100%;overflow:hidden;border-radius:210px 210px 0 0;position:relative;background:#071d47}.hero-food img{width:100%;height:100%;object-fit:cover;object-position:center 66%;aspect-ratio:4/4.9}.hero-food:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00112fe8,transparent 38%)}.hero-food-label{position:absolute;left:38px;bottom:29px;z-index:1}.hero-food-label .eyebrow{font-size:12px;margin-bottom:7px}.hero-food-label h2{font-size:36px;letter-spacing:0;color:var(--gold)}.hero-food-label>p:last-child{font-size:14px;margin:8px 0 0;color:#e0e5eb}.brand-ribbon{background:var(--blue);border-bottom:1px solid #dfc27875;border-top:1px solid #dfc27840;text-align:center;color:var(--gold);padding:18px 4%;font-size:13px;letter-spacing:2.7px}.brand-ribbon p{margin:0}.brand-ribbon span{margin:0 44px;font-size:18px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.editorial-photo{padding:12px;border:1px solid var(--line);position:relative}.editorial-photo:before{content:'';position:absolute;width:65px;height:65px;left:-5px;top:-5px;border-top:1px solid #b18a46;border-left:1px solid #b18a46}.editorial-photo img{width:100%;height:100%;aspect-ratio:1/1.05;object-fit:cover}.editorial-copy h2{margin-bottom:28px}.editorial-copy>p:not(.eyebrow){font-size:17px;line-height:1.95;color:var(--muted)}.signature-section{background:var(--blue);color:var(--ivory);overflow:hidden;padding-bottom:66px}.signature-section .section-intro{display:grid;grid-template-columns:1.5fr 1fr;max-width:none;gap:0 15%;align-items:end}.signature-section .section-intro .eyebrow{grid-column:1/-1}.signature-section h2 em,.signature-section .eyebrow{color:var(--gold)}.signature-section .section-intro>p:last-child{color:#c0cde1;font-size:16px;margin-bottom:5px}.food-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:15px 0 10px;outline-offset:0}.food-viewport::-webkit-scrollbar{display:none}.food-track{display:flex;gap:28px;align-items:flex-start}.food-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;min-width:0}.food-photo{aspect-ratio:4/5.1;position:relative;border:1px solid #dfc278b3;padding:9px;overflow:hidden;background:#001b50}.food-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 68%;transition:transform 1s,filter .5s}.food-card:hover .food-photo img{transform:scale(1.045);filter:brightness(1.05)}.food-sequence{position:absolute;top:24px;left:24px;font-size:13px;color:#fff;letter-spacing:2px;background:#00163f70;padding:4px 6px}.food-open{position:absolute;right:23px;bottom:23px;background:var(--gold);color:var(--blue);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;transition:transform .3s}.food-card:hover .food-open{transform:rotate(45deg)}.food-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:21px}.food-caption h3{font-size:29px;color:var(--gold)}.food-caption>span{font-size:14px;white-space:nowrap}.food-card p{font-size:15px;line-height:1.8;color:#bdcce2;margin-top:12px;max-width:300px}.slider-controls{display:flex;align-items:center;gap:22px;margin-top:30px}.slider-controls>div:first-child{display:flex;gap:9px}.slider-controls button{width:42px;height:42px;border:1px solid #dfc2787f;border-radius:50%;color:var(--gold);background:none;font-size:17px}.slider-controls button:hover{background:var(--gold);color:var(--blue)}.slider-status{font-size:13px;letter-spacing:2px;color:var(--gold)}.slider-line{height:1px;background:#dfc27840;flex:1;position:relative}.slider-line span{display:block;height:1px;width:14.2%;background:var(--gold);transition:width .5s}.slider-controls .slider-play{font-size:17px}.glimpse-section{padding-top:95px}.glimpse-tabs{display:flex;border-bottom:1px solid var(--line);gap:35px;margin-bottom:35px}.glimpse-tabs button{font-family:var(--serif);font-size:28px;background:none;border:0;padding:10px 0 17px;color:#7a8590;position:relative}.glimpse-tabs button[aria-selected=true]{color:var(--blue)}.glimpse-tabs button[aria-selected=true]:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#b78b3b}.glimpse-panel{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.glimpse-photo{position:relative}.glimpse-photo:after{content:'';position:absolute;inset:13px;border:1px solid #e7d9b57a;pointer-events:none}.glimpse-photo img{width:100%;height:440px;object-fit:cover;object-position:center 68%}.glimpse-list>h3{font-size:40px;color:#a57d35;margin-bottom:24px}.glimpse-list>div{border-bottom:1px solid var(--line);padding:17px 0}.glimpse-list h4{display:flex;justify-content:space-between;font-size:27px;gap:12px}.glimpse-list h4 span{font-family:Arial,sans-serif;font-size:15px;letter-spacing:0;white-space:nowrap;align-self:center}.glimpse-list p{font-size:16px;color:var(--muted);margin:9px 0 0}.glimpse-list>.text-link{margin-top:25px}.gallery-section{padding:20px 0 65px;overflow:hidden}.gallery-section>.eyebrow{padding-left:6%}.dish-gallery{display:flex;gap:18px;overflow-x:auto;padding:0 6% 22px;scroll-snap-type:x mandatory;scrollbar-color:#c4a76b #ece5d7;scrollbar-width:thin}.dish-gallery>a{flex:0 0 205px;scroll-snap-align:start;position:relative}.dish-gallery img{width:100%;height:210px;object-fit:cover;border:1px solid #b99c5c;transition:filter .4s}.dish-gallery a:hover img{filter:brightness(1.12)}.dish-gallery span{font-family:var(--serif);font-size:23px;display:block;padding:12px 0;color:#8c6b32}.film-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;background:#f0e9dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.film-copy h2{margin-bottom:26px}.film-copy>p:last-child{font-size:17px;line-height:1.9;color:var(--muted)}.cooking-film{position:relative;border:1px solid #bda064;padding:10px}.cooking-film video{width:100%;aspect-ratio:1.24;object-fit:cover;object-position:center 65%;background:#00163b}.film-label{position:absolute;top:30px;left:28px;font-size:12px;letter-spacing:2px;background:#00163bb3;color:#fff;padding:7px 9px;pointer-events:none}.reviews-section>h2{margin-bottom:44px}.reviews-list{display:flex;gap:24px;overflow-x:auto;padding:0 1px 24px;scroll-snap-type:x mandatory;scrollbar-color:#bea063 #ece5d7;scrollbar-width:thin}.review{flex:0 0 calc((100% - 48px)/3);min-width:280px;border-top:1px solid #b9944f;padding:25px 15px 15px 0;scroll-snap-align:start}.quote-mark{font-family:var(--serif);font-size:75px;line-height:.8;color:#ac8541}.review blockquote{margin:6px 0 25px;font-family:var(--serif);font-size:23px;line-height:1.4;letter-spacing:-.2px}.review figcaption{font-size:13px;letter-spacing:1.5px;color:#8d6a32;text-transform:uppercase}.review-source{font-size:13px;color:var(--muted);margin-top:16px}.team-section{background:var(--blue);color:var(--ivory)}.team-section>h2{margin-bottom:44px}.team-section .eyebrow,.team-section h2 em{color:var(--gold)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-member>img{aspect-ratio:4/4.2;object-fit:cover;object-position:50% 20%;width:100%;height:auto;padding:8px;border:1px solid #dfc27885;filter:brightness(.94)}.team-member>div{padding:25px 0 0}.team-member .eyebrow{font-size:12px;letter-spacing:2px;margin:0 0 10px}.team-member h3{font-size:37px;color:var(--gold);margin-bottom:14px}.team-member p{font-size:15px;line-height:1.9;color:#becce1;max-width:320px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border:1px solid #b69a5d66}.occasion-card{padding:38px 30px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #b69a5d66}.occasion-card:last-child{border:0}.occasion-number{font-family:var(--serif);font-size:37px;color:#b39455;margin-bottom:30px}.occasion-card h3{font-size:33px;margin-bottom:20px}.occasion-card>p:not(.occasion-number){font-size:16px;color:var(--muted);line-height:1.9;flex:1}.occasion-card .wp-block-buttons{margin-top:12px}.visit-section{display:grid;grid-template-columns:1fr 1fr;background:#ede7da;align-items:stretch}.visit-photo{height:100%}.visit-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.85);min-height:570px}.visit-copy{padding:65px 12%}.visit-copy h2{font-size:57px;margin-bottom:25px}.visit-copy>p:not(.eyebrow){font-size:16px}.opening-hours{margin:0;max-width:320px}.opening-hours>div{display:flex;justify-content:space-between;gap:30px;font-size:15px;border-bottom:1px solid #c4a76b30;padding:5px 0}.opening-hours dt{font-weight:400}.opening-hours dd{margin:0;white-space:nowrap}.visit-copy>.wp-block-buttons{margin-top:28px}.hours-exceptions{font-size:15px;margin-top:14px}.closing-cta{padding:85px 6%;text-align:center;background:var(--blue);color:var(--ivory);border-bottom:1px solid #dfc27855;position:relative}.closing-cta:before{content:'✦';display:block;color:var(--gold);font-size:32px;margin-bottom:25px}.closing-cta .eyebrow,.closing-cta em{color:var(--gold)}.closing-cta h2{font-size:clamp(57px,6vw,88px);margin-bottom:23px}.closing-cta>p:not(.eyebrow){font-size:16px;color:#c1cde1;max-width:460px;margin:0 auto 28px}.closing-cta .wp-block-buttons{justify-content:center}.site-footer{padding:55px 6% 25px;background:var(--blue);color:var(--ivory)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid #dfc27850;margin-bottom:37px}.footer-top img{width:140px;height:90px;object-fit:contain}.footer-top p{font-family:var(--serif);font-size:34px;line-height:1.1;margin:0}.footer-top em{color:var(--gold)}.footer-grid{display:grid;grid-template-columns:1.1fr 1.15fr 1fr 1fr;gap:60px;font-size:15px;padding-bottom:40px}.footer-grid .eyebrow{font-size:13px;letter-spacing:1.6px;color:var(--gold);display:block;margin-bottom:21px}.footer-grid p{margin:0 0 12px;color:#c6d0e2}.footer-grid a{font-size:15px;color:#dce3ef}.footer-grid a:hover{color:var(--gold)}.footer-page{display:block;margin-bottom:7px}.footer-grid .opening-hours{color:#c6d0e2}.footer-grid .opening-hours>div{font-size:14px;gap:18px}.footer-grid .text-link{margin-top:23px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfc27850;padding-top:22px;color:#aebfdb;font-size:13px}.mobile-actions{display:none}.page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;padding:62px 6%;background:var(--blue);color:var(--ivory);min-height:550px}.page-hero-copy{align-self:center;max-width:650px;padding:20px 0}.page-hero-copy .eyebrow,.page-hero-copy em{color:var(--gold)}.page-hero-copy h1{font-size:clamp(52px,5.8vw,83px);margin-bottom:25px}.page-hero-copy .lead{color:#c1cee3;font-size:17px;max-width:440px;margin-bottom:30px}.page-hero-photo{border:1px solid #dfc2789c;padding:10px;height:470px}.page-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.capacity-section{background:var(--blue);color:var(--ivory);text-align:center;padding:65px 6%;position:relative}.capacity-section .eyebrow,.capacity-section em{color:var(--gold)}.capacity-copy .wp-block-buttons{justify-content:center;margin-top:25px}.capacity-copy>p:not(.eyebrow){margin-top:24px;color:#c1cee3;font-size:16px}.faq-section{max-width:1100px}.faq-section>h2{margin-bottom:35px}.wp-block-details{border-bottom:1px solid #b99c5c66;padding:22px 0}.wp-block-details summary{font-family:var(--serif);font-size:26px;cursor:pointer;line-height:1.3;list-style:none;display:flex;justify-content:space-between;gap:20px}.wp-block-details summary:after{content:'+';font-family:Arial,sans-serif;font-size:23px;color:#a57d35}.wp-block-details[open] summary:after{content:'−'}.wp-block-details p{font-size:17px;line-height:1.9;color:var(--muted);margin-top:17px;max-width:750px}.enquiry-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;background:#f0e9dc;border-top:1px solid var(--line);align-items:start}.enquiry-copy{position:sticky;top:60px}.enquiry-copy h2{font-size:57px;margin-bottom:25px}.enquiry-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.enquiry-form>label,.form-grid label{display:block;font-size:15px;color:var(--ink)}input,textarea{border-radius:0}input:not([type=checkbox]),textarea{display:block;width:100%;padding:11px 12px;background:#faf6ee;border:1px solid #bca87677;color:var(--ink);margin-top:6px;min-width:0}.enquiry-form>label{margin-top:17px}.enquiry-form .form-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:18px 0 24px}.form-consent input{margin-top:4px}.form-consent a{text-decoration:underline}.form-help{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 0}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-notice{padding:20px;border:1px solid #b79550;background:var(--ivory);font-size:17px;grid-column:2}.enquiry-section>.form-notice+.enquiry-form{grid-column:2}.season-note{border:1px solid #b69b5d;padding:45px;background:#f0e9dc;max-width:860px;margin:auto}.season-note h3{font-size:38px;margin-bottom:20px}.season-note p{font-size:17px;color:var(--muted);margin-bottom:0}.season-note strong{display:block;color:#967037;margin-top:20px;font-family:var(--serif);font-size:35px;font-weight:400}.christmas-offer{padding-top:0}.contact-heading{padding:75px 6% 40px;background:var(--blue);color:var(--ivory)}.contact-heading em,.contact-heading .eyebrow{color:var(--gold)}.contact-heading .lead{color:#c1cee3;font-size:17px;margin-top:25px}.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.contact-details>div+div{margin-top:35px}.contact-details h2{font-size:45px;margin-bottom:10px}.contact-details .eyebrow{margin-bottom:15px}.contact-details>div>p:not(.eyebrow){font-size:18px;color:var(--muted)}.contact-line{font-family:var(--serif);font-size:30px;display:block;line-height:1.4}.contact-image{border:1px solid #b69b5d;padding:11px}.contact-image img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:4/5}.prose-page{max-width:1050px}.prose-page h1{margin-bottom:35px}.prose-page>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.9}.menu-page-heading{background:var(--blue);padding:60px 6% 55px;text-align:center;color:var(--ivory);border-bottom:1px solid #dfc27866}.menu-page-heading em,.menu-page-heading .eyebrow{color:var(--gold)}.menu-page-heading h1{font-size:76px}.menu-page-heading .lead{font-size:17px;color:#c5d1e6;margin:20px auto 0}.restaurant-menu{padding:45px 6% 90px;max-width:1600px;margin:auto}.menu-toolbar{display:grid;grid-template-columns:250px 1fr;gap:40px;margin-bottom:30px}.menu-toolbar nav{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.menu-toolbar nav a{font-size:14px;border:1px solid #bba06a66;padding:8px 12px;line-height:1.3}.menu-toolbar nav a:hover{background:var(--blue);color:var(--gold)}.menu-search{grid-column:1/-1;display:flex;align-items:center;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.menu-search label{font-family:var(--serif);font-size:30px;white-space:nowrap}.menu-search input{max-width:440px;margin:0;font-size:16px;padding:12px 15px;background:#fff9ef}.search-results{font-size:14px;color:var(--muted);white-space:nowrap}.menu-note{font-size:14px;color:var(--muted);margin-bottom:35px}.menu-section{scroll-margin-top:35px;margin:65px 0}.menu-section-heading{display:flex;align-items:center;gap:20px;margin-bottom:30px}.menu-section-heading>span{font-size:13px;color:#a17b37}.menu-section-heading h2{font-size:43px;color:var(--blue)}.menu-section-heading i{flex:1;height:1px;background:var(--line)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.dish-menu-item{border-bottom:1px solid #c6b27e55;padding:19px 0 23px}.menu-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.dish-menu-item h3{font-size:27px;line-height:1.2}.dish-menu-item h3>span{color:#9f7c40;font-family:Arial,sans-serif;font-size:13px;margin-right:6px;vertical-align:middle}.menu-price{font-size:16px;white-space:nowrap;color:#977232;font-weight:600;text-align:right;line-height:1.7}.menu-price small{display:block;font-size:13px;font-weight:400}.dish-menu-item>p{font-size:16px;color:var(--muted);line-height:1.8;margin:11px 0 0;max-width:490px}.dish-menu-item .menu-allergens{font-size:13px;color:#8f7a53}.set-menus .menu-grid{gap:28px}.set-menus .dish-menu-item{border:1px solid #b69a5d;padding:30px;position:relative}.set-menus .dish-menu-item:before{content:'';position:absolute;inset:7px;border:1px solid #b69a5d44;pointer-events:none}.set-menus .dish-menu-item h3{font-size:34px;max-width:250px}.set-menus .menu-price{font-family:var(--serif);font-size:35px;font-weight:400}.set-menus .menu-price small{font-family:Arial,sans-serif;font-size:13px}.allergen-guide{padding:40px;border:1px solid #b69a5d;background:#f0e9dc;margin-top:65px}.allergen-guide h2{font-size:43px;margin-bottom:20px}.allergen-guide>p:not(.eyebrow){font-size:16px;color:var(--muted)}.allergen-guide dl{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.allergen-guide dl>div{display:flex;gap:10px;align-items:baseline;font-size:15px}.allergen-guide dt{color:#a17c37;font-weight:600;min-width:22px}.allergen-guide dd{margin:0}.spice-scale{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-empty{padding:30px;text-align:center;font-size:18px}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}.mobile-actions a{font-size:15px}.sub-toggle{background:transparent;border:0;color:var(--gold);padding:10px}.sub-toggle:after{content:'⌄'}
@media(min-width:1450px){.hero{padding-left:max(6%,calc((100% - 1320px)/2));padding-right:max(6%,calc((100% - 1320px)/2));min-height:750px}.hero-visual{max-height:690px}.hero-copy{padding-right:20px}}@media(max-width:1150px){.primary-navigation .menu{gap:18px}.site-header{padding:0 4%;gap:22px}.site-brand img{width:115px}.site-header .button{padding:12px 14px;gap:18px}.utility-welcome{display:none}.hero{gap:4%;padding-left:5%;padding-right:5%}.display-title{font-size:81px}.hero-copy{padding-top:20px}.food-caption h3{font-size:25px}.footer-grid{gap:35px}.menu-grid{gap:0 32px}.dish-menu-item h3{font-size:25px}.menu-price{font-size:14px}.set-menus .dish-menu-item{padding:27px 22px}}
@media(max-width:960px){.primary-navigation .menu{gap:14px}.primary-navigation .menu>li{font-size:14px}.site-brand img{width:105px}.site-header{gap:18px}.site-header .button{padding:11px 13px;font-size:13px}.display-title{font-size:70px}.hero{min-height:590px}.hero-intro{font-size:16px}.hero-buttons{gap:18px}.hero .wp-block-button__link{padding:13px 16px;font-size:14px;gap:20px}.hero .text-button .wp-block-button__link{padding:8px 0}.hero-footnote{font-size:12px;margin-top:30px}.hero-food-label{left:28px;bottom:24px}.editorial{gap:6%}.section{padding:75px 5%}.food-track{gap:20px}.food-card{flex-basis:calc((100% - 40px)/3)}.food-caption{display:block}.food-caption>span{display:block;margin-top:8px}.food-photo{aspect-ratio:4/5.5}.occasion-card{padding:30px 23px}.occasion-card h3{font-size:29px}.visit-copy{padding:50px 10%}.visit-copy h2{font-size:46px}.enquiry-section{gap:8%}.enquiry-copy h2{font-size:48px}.page-hero-copy h1{font-size:62px}.allergen-guide dl{grid-template-columns:repeat(3,1fr)}.menu-item-heading{gap:13px;flex-wrap:wrap}.menu-price{text-align:left}.set-menus .dish-menu-item h3{font-size:30px}.footer-grid{gap:30px;font-size:14px}}
@media(max-width:780px){html{scroll-padding-top:100px}.utility-bar{padding:9px 6%;font-size:13px;letter-spacing:.6px}.utility-bar>div{gap:15px}.utility-location{font-size:12px}.utility-bar>div:last-child>a{display:none}.language-switch{border:0;padding:0;gap:7px}.site-header{height:88px;padding:0 6%;gap:25px}.site-brand img{width:105px;height:72px}.header-cta{gap:22px}.site-header .button{padding:12px 16px;font-size:14px;gap:20px}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;border:0;color:var(--gold);padding:12px 0}.menu-toggle span{width:23px;height:1px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.primary-navigation{display:none;position:absolute;left:0;right:0;top:88px;background:var(--blue);border-bottom:1px solid var(--gold);padding:20px 6% 30px;box-shadow:0 18px 25px #00143833;max-height:75vh;overflow:auto}.primary-navigation.open{display:block}.primary-navigation .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-navigation .menu>li{font-size:17px;border-bottom:1px solid #dfc27830}.primary-navigation .menu a{padding:13px 0}.primary-navigation .menu a:after{display:none}.primary-navigation .sub-menu{position:static;box-shadow:none;border:0;padding:0 20px 15px}.primary-navigation .sub-menu li{font-size:18px}.sub-toggle{position:absolute;right:0;top:7px;padding:9px 20px}.hero{display:grid;grid-template-columns:1fr;gap:35px;padding:43px 7% 38px}.hero:before{inset:10px}.hero-copy{padding:0}.hero .eyebrow{font-size:13px;letter-spacing:2px;margin-bottom:13px}.welcome-heading{font-size:15px;max-width:340px;line-height:1.7;margin-bottom:24px}.display-title{font-size:clamp(68px,13vw,94px);margin-bottom:25px}.hero-intro{font-size:16px;line-height:1.9;max-width:360px}.hero-intro br{display:none}.hero-buttons{gap:27px;margin-top:27px}.hero .wp-block-button__link{padding:15px 20px;font-size:14px;gap:26px}.hero-footnote{margin-top:24px;font-size:12px;letter-spacing:1.7px}.hero-visual{height:490px;max-height:none;margin:0 6px;padding:10px;border-radius:180px 180px 0 0}.hero-food{border-radius:170px 170px 0 0}.hero-food img{aspect-ratio:auto;object-position:50% 65%}.hero-food-label{left:30px;bottom:27px}.hero-food-label h2{font-size:35px}.brand-ribbon{font-size:12px;letter-spacing:1.2px;padding:17px 4%}.brand-ribbon span{margin:0 10px;font-size:14px}.section{padding:65px 7%}h2{font-size:51px}.eyebrow{font-size:13px;letter-spacing:2px;margin-bottom:20px}.editorial{grid-template-columns:1fr;gap:35px}.editorial-photo img{aspect-ratio:1.12;max-height:450px}.editorial-copy h2{margin-bottom:23px}.editorial-copy>p:not(.eyebrow){font-size:17px}.signature-section{padding-left:0;padding-right:0;padding-bottom:45px}.signature-section .section-intro{display:block;padding:0 7%;margin-bottom:25px}.signature-section .section-intro>p:last-child{font-size:16px;max-width:330px;margin:23px 0 0}.food-viewport{padding:12px 7% 0}.food-track{gap:20px}.food-card{flex-basis:84%;scroll-snap-align:center}.food-photo{aspect-ratio:4/4.7;padding:8px}.food-caption{display:flex;margin-top:20px}.food-caption h3{font-size:30px}.food-caption>span{margin:0;font-size:15px}.food-card p{font-size:15px;margin-top:11px;max-width:260px}.slider-controls{margin:24px 7% 0;gap:16px}.slider-controls button{height:39px;width:39px}.slider-status{font-size:13px}.glimpse-tabs{gap:25px;margin-bottom:28px}.glimpse-tabs button{font-size:25px;padding:8px 0 14px}.glimpse-panel{grid-template-columns:1fr;gap:28px}.glimpse-photo img{height:330px}.glimpse-list>h3{font-size:36px;margin-bottom:12px}.glimpse-list h4{font-size:28px}.glimpse-list p{font-size:16px}.gallery-section{padding-bottom:42px}.gallery-section>.eyebrow{padding-left:7%}.dish-gallery{padding-left:7%;padding-right:7%;gap:15px}.dish-gallery>a{flex-basis:170px}.dish-gallery img{height:180px}.dish-gallery span{font-size:22px}.film-section{grid-template-columns:1fr;gap:25px}.film-copy h2{font-size:50px}.cooking-film{padding:8px}.cooking-film video{aspect-ratio:1.15}.reviews-section>h2{margin-bottom:30px}.review{flex-basis:85%;min-width:250px;padding-top:22px}.review blockquote{font-size:25px}.review-source{font-size:13px}.team-section>h2{font-size:48px;margin-bottom:35px}.team-grid{grid-template-columns:1fr;gap:32px}.team-member{display:grid;grid-template-columns:.85fr 1.15fr;gap:23px;align-items:center}.team-member>img{aspect-ratio:3/4;padding:6px}.team-member>div{padding:0}.team-member .eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:10px}.team-member h3{font-size:32px;margin-bottom:12px}.team-member p{font-size:14px;line-height:1.9;margin:0}.occasion-grid{grid-template-columns:1fr;margin-top:30px}.occasion-card{padding:28px 25px;border-right:0;border-bottom:1px solid #b69a5d66}.occasion-number{font-size:30px;margin-bottom:15px}.occasion-card h3{font-size:34px;margin-bottom:15px}.occasion-card p{font-size:16px}.visit-section{grid-template-columns:1fr}.visit-photo img{min-height:0;height:270px;object-position:center 42%}.visit-copy{padding:50px 7%}.visit-copy h2{font-size:51px}.visit-copy .opening-hours{max-width:100%}.opening-hours>div{font-size:16px;padding:6px 0}.closing-cta{padding:65px 7%}.closing-cta h2{font-size:64px}.closing-cta>.eyebrow{font-size:12px;letter-spacing:1.5px}.closing-cta>p:not(.eyebrow){font-size:16px;max-width:300px}.site-footer{padding:45px 7% 100px}.footer-top{padding-bottom:28px;margin-bottom:30px}.footer-top img{width:105px;height:70px}.footer-top p{font-size:29px}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 23px;font-size:15px}.footer-grid .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:16px}.footer-grid .opening-hours>div{font-size:13px;gap:8px}.footer-grid a{font-size:14px}.footer-grid .text-link{font-size:13px}.footer-bottom{font-size:13px;gap:15px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--blue);z-index:45;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #dfc278b3}.mobile-actions a{flex:1;padding:16px 10px;text-align:center;color:var(--gold)}.mobile-actions a:last-child{background:var(--gold);color:var(--blue)}.page-hero{grid-template-columns:1fr;gap:30px;padding:45px 7%;min-height:0}.page-hero-copy{padding:0}.page-hero-copy h1{font-size:57px;margin-bottom:25px}.page-hero-copy .lead{font-size:17px;line-height:1.9;margin-bottom:26px}.page-hero-photo{height:340px;padding:8px}.page-hero-photo img{object-position:center 65%}.capacity-section{padding:55px 7%}.capacity-copy h2{font-size:54px}.capacity-copy>p:not(.eyebrow){font-size:15px}.faq-section h2{font-size:49px;margin-bottom:25px}.wp-block-details{padding:20px 0}.wp-block-details summary{font-size:27px}.wp-block-details p{font-size:16px}.enquiry-section{grid-template-columns:1fr;gap:30px}.enquiry-copy{position:static}.enquiry-copy h2{font-size:50px}.enquiry-copy>p:not(.eyebrow){font-size:16px}.form-grid{gap:15px}.form-grid label,.enquiry-form>label{font-size:14px}input:not([type=checkbox]),textarea{font-size:16px;padding:10px;min-height:44px}.form-help{font-size:13px}.enquiry-form .form-consent{font-size:14px}.form-notice{grid-column:auto}.enquiry-section>.form-notice+.enquiry-form{grid-column:auto}.season-note{padding:28px}.season-note h3{font-size:34px}.season-note p{font-size:16px}.christmas-offer{padding-top:0}.contact-heading{padding:50px 7% 30px}.contact-heading h1{font-size:58px}.contact-heading .lead{font-size:16px}.contact-section{grid-template-columns:1fr;gap:35px}.contact-details h2{font-size:43px}.contact-line{font-size:28px}.contact-image img{aspect-ratio:1.15}.menu-page-heading{padding:45px 7%}.menu-page-heading h1{font-size:59px}.menu-page-heading .lead{font-size:16px}.restaurant-menu{padding:25px 7% 65px}.menu-toolbar{gap:20px;margin-bottom:22px}.menu-toolbar nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#bda46d #ece5d7}.menu-toolbar nav a{flex-shrink:0;font-size:14px;padding:10px}.menu-search{flex-wrap:wrap;padding:10px 0 20px;gap:12px}.menu-search label{font-size:29px}.menu-search input{width:100%;max-width:none;font-size:16px}.search-results{font-size:14px}.menu-note{font-size:13px;line-height:1.8}.menu-section{margin:45px 0;scroll-margin-top:25px}.menu-section-heading{gap:13px;margin-bottom:20px}.menu-section-heading h2{font-size:35px}.menu-section-heading>span{font-size:13px}.menu-grid{grid-template-columns:1fr;gap:0}.dish-menu-item{padding:17px 0 21px}.menu-item-heading{flex-wrap:nowrap;align-items:baseline;gap:14px}.dish-menu-item h3{font-size:26px}.menu-price{font-size:15px;text-align:right}.dish-menu-item>p{font-size:16px}.set-menus .menu-grid{gap:20px}.set-menus .dish-menu-item{padding:28px}.set-menus .menu-item-heading{display:block}.set-menus .dish-menu-item h3{font-size:35px;max-width:100%;margin-bottom:17px}.set-menus .menu-price{display:block;text-align:left;font-size:35px}.set-menus .menu-price small{font-size:13px}.allergen-guide{padding:27px 22px;margin-top:40px}.allergen-guide h2{font-size:36px}.allergen-guide dl{grid-template-columns:1fr 1fr;gap:14px}.allergen-guide dl>div{font-size:14px}.allergen-guide>p:not(.eyebrow){font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.food-viewport{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

.page-hero-copy .subpage-search-heading{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;letter-spacing:.2px;color:#dce4ef;margin-bottom:25px}.subpage-display{font-family:var(--serif);font-size:clamp(52px,5.8vw,83px);line-height:1.06;letter-spacing:-.025em;margin-bottom:25px}@media(max-width:960px){.subpage-display{font-size:62px}}@media(max-width:780px){.subpage-display{font-size:57px}.page-hero-copy .subpage-search-heading{font-size:15px}}

.food-card.is-active .food-photo{border-color:var(--gold);box-shadow:inset 0 0 0 1px #dfc27833}.food-card.is-active .food-photo img{transform:scale(1.012)}
/* Readability and motion revision, October 2026. */
body{font-size:18px;line-height:1.8}.eyebrow{font-size:13px;letter-spacing:2px}.section-intro>p:last-child{font-size:18px;max-width:560px}.lead{font-size:19px}.utility-bar{font-size:13px;padding:10px 4%}.utility-welcome{font-size:12px}.header-socials{display:flex;gap:10px}.header-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfc27855;border-radius:50%;transition:background .3s,transform .3s}.header-socials a:hover{background:var(--gold);color:var(--blue);transform:translateY(-3px)}.site-header{height:auto;min-height:170px;display:grid;grid-template-columns:210px 1fr;gap:8px 30px;padding:14px 4% 18px}.site-brand{grid-row:1/3}.site-brand img{width:200px;height:125px}.primary-navigation{justify-self:end}.primary-navigation .menu{gap:8px}.primary-navigation .menu>li{font-size:17px}.primary-navigation .menu a{padding:11px 13px;border:1px solid transparent;transition:color .3s,background .3s,transform .3s,border-color .3s}.primary-navigation .menu>li>a:hover,.primary-navigation .current-menu-item>a{background:#dfc27812;border-color:#dfc27866;color:var(--gold);transform:translateY(-2px)}.primary-navigation .menu a:after{left:13px;bottom:5px;max-width:calc(100% - 26px)}.header-cta{justify-self:end}.header-actions{display:flex;gap:12px}.site-header .button{font-size:16px;padding:12px 21px;gap:24px;min-width:158px;min-height:50px}a.button,.wp-block-button__link,button.button{font-size:16px;position:relative;overflow:hidden;transition:background .3s,transform .3s,box-shadow .3s}.button:hover,.wp-block-button__link:hover{box-shadow:0 8px 24px #0002}.button span,.wp-block-button__link span{transition:transform .3s}.button:hover span,.wp-block-button__link:hover span{transform:translate(3px,-3px)}.hero{grid-template-columns:.85fr 1.15fr;gap:5%;padding:50px 4% 60px;min-height:650px}.hero-copy{padding:15px 0;align-self:center}.hero .eyebrow{font-size:13px}.welcome-heading{font-size:16px;line-height:1.6;max-width:480px}.display-title{font-size:clamp(65px,6.5vw,102px)}.hero-intro{font-size:19px;line-height:1.8}.hero-footnote{font-size:12px;letter-spacing:1.6px}.hero .wp-block-button__link{font-size:16px}.hero-slideshow{position:relative;min-width:0;min-height:590px;border:1px solid var(--gold);padding:10px;align-self:stretch}.hero-slide{position:absolute;inset:10px;overflow:hidden}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-drift 9s ease-out both}.hero-slide.is-active{animation:hero-fade 1.1s ease-out}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#00102bbd)}.hero-slide figcaption{position:absolute;z-index:2;bottom:85px;left:30px;right:25px;color:var(--ivory)}.hero-slide figcaption>span{font:400 38px/1.1 var(--serif);color:var(--gold)}.hero-slide figcaption p{font-size:16px;margin:12px 0 0}.motion-controls{display:flex;gap:12px;align-items:center}.motion-controls button{border:1px solid #b99c5c88;background:transparent;color:inherit;width:44px;height:44px;transition:background .3s,color .3s}.motion-controls button:hover{background:var(--gold);color:var(--blue)}.hero-slideshow .motion-controls{position:absolute;bottom:28px;left:40px;right:35px;z-index:3;color:var(--gold)}.motion-status{font-size:14px;font-variant-numeric:tabular-nums}.motion-controls [data-motion=pause]{margin-left:auto}.editorial{align-items:start}.editorial-copy>p:not(.eyebrow){font-size:18px;line-height:1.85}.editorial-photo{position:sticky;top:35px}.editorial-photo img{min-height:600px;object-fit:cover}.food-card p{font-size:17px;max-width:100%;line-height:1.8}.food-caption h3{font-size:34px}.glimpse-list p{font-size:17px}.review{flex-basis:100%;min-width:100%;padding:32px 8%;scroll-snap-align:start}.review blockquote{font-size:clamp(28px,3vw,42px);max-width:900px;line-height:1.5}.review figcaption{font-size:17px}.reviews-list{scroll-behavior:auto}.reviews-carousel .motion-controls{margin-top:25px}.review-source{font-size:14px}.footer-top{display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:35px;text-align:center}.footer-top img{width:220px;height:137px;margin:auto}.footer-top p{font-size:clamp(35px,4vw,59px);margin:0}.footer-grid{font-size:16px}.footer-grid a{font-size:16px}.footer-grid .opening-hours>div{font-size:15px}.footer-grid .eyebrow{font-size:13px}.footer-bottom{font-size:14px}.page-hero-copy .lead,.contact-heading .lead,.menu-page-heading .lead{font-size:18px}.page-hero-copy .subpage-search-heading{font-size:16px}.brand-ribbon{font-size:12px;letter-spacing:1.8px}.menu-allergens,.dish-menu-item .menu-allergens{font-size:14px}.menu-price{font-size:17px}.menu-price small,.set-menus .menu-price small{font-size:13px}.menu-toolbar nav a{font-size:15px}.enquiry-form .form-consent,.form-help{font-size:14px}.form-grid label,.enquiry-form>label{font-size:16px}
@keyframes hero-drift{from{transform:scale(1.025)}to{transform:scale(1.09)}}@keyframes hero-fade{from{opacity:.3}to{opacity:1}}
@media(max-width:1100px){.site-header{grid-template-columns:175px 1fr;gap:8px 16px}.site-brand img{width:170px}.primary-navigation .menu>li{font-size:15px}.primary-navigation .menu a{padding:11px 8px}.primary-navigation .menu{gap:0}.utility-welcome{display:none}.hero{grid-template-columns:1fr 1fr}.hero-intro{font-size:18px}.hero-slideshow{min-height:560px}.hero-buttons{flex-wrap:wrap;gap:15px}.hero .wp-block-button__link{gap:18px;padding:14px 16px}}
@media(max-width:780px){.utility-bar{padding:8px 5%;font-size:12px}.utility-location{font-size:11px;max-width:135px;line-height:1.5}.utility-bar>div{gap:12px}.header-socials{gap:7px}.header-socials a{width:29px;height:29px}.header-socials svg{width:17px;height:17px}.site-header{display:grid;grid-template-columns:1fr auto;min-height:0;gap:0;padding:12px 5% 18px}.site-brand{grid-row:1;grid-column:1}.site-brand img{width:160px;height:100px}.header-cta{display:contents}.menu-toggle{display:flex;grid-column:2;grid-row:1;padding:20px 5px}.menu-toggle span{width:29px;height:2px}.header-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.site-header .button{min-width:0;min-height:48px;padding:11px 5px;font-size:13px;gap:5px;white-space:nowrap}.site-header .button span{font-size:15px}.primary-navigation{top:125px;padding:18px 6%;max-height:65vh;z-index:50;justify-self:stretch}.primary-navigation .menu>li{font-size:21px}.primary-navigation .menu a{padding:15px 10px}.hero{grid-template-columns:1fr;padding:38px 6% 40px;gap:30px}.hero .eyebrow{font-size:12px;letter-spacing:1.4px}.welcome-heading{font-size:15px;line-height:1.65}.display-title{font-size:clamp(62px,14vw,90px)}.hero-intro{font-size:18px}.hero-footnote{font-size:12px;line-height:1.7}.hero .wp-block-button__link{font-size:15px}.hero-slideshow{min-height:440px}.hero-slide figcaption{left:22px;bottom:83px}.hero-slide figcaption>span{font-size:34px}.hero-slide figcaption p{font-size:16px}.hero-slideshow .motion-controls{left:32px;right:30px}.brand-ribbon{font-size:10px;line-height:1.8;letter-spacing:.6px}.brand-ribbon span{margin:0 5px}.eyebrow{font-size:12px}.editorial-photo{position:static}.editorial-photo img{min-height:0}.editorial-copy>p:not(.eyebrow){font-size:17px}.section-intro>p:last-child{font-size:17px}.food-card p{font-size:17px;max-width:100%}.food-caption h3{font-size:33px}.review{min-width:100%;padding:25px 0}.review blockquote{font-size:29px}.review figcaption{font-size:16px}.review-source{font-size:13px}.footer-top{grid-template-columns:1fr 1fr;gap:16px}.footer-top>a{grid-column:1/-1;grid-row:1}.footer-top img{width:190px;height:118px}.footer-top p{font-size:32px;white-space:nowrap}.footer-top p:first-child{grid-column:1;grid-row:2}.footer-top p:last-child{grid-column:2;grid-row:2}.footer-grid{font-size:16px;gap:32px 20px}.footer-grid a{font-size:15px;overflow-wrap:anywhere}.footer-grid .opening-hours>div{font-size:13px}.footer-grid .eyebrow{font-size:12px}.footer-bottom{font-size:13px}.page-hero-copy .lead{font-size:18px}.page-hero-copy .subpage-search-heading{font-size:15px}.menu-price{font-size:16px}.dish-menu-item>p{font-size:16px}.dish-menu-item .menu-allergens{font-size:14px}.menu-toolbar nav a{font-size:14px}.glimpse-list p{font-size:17px}.team-member{grid-template-columns:1fr}.team-member>img{max-height:360px;object-fit:cover;width:100%}.team-member p{font-size:17px}.team-member .eyebrow{font-size:12px}.form-grid{grid-template-columns:1fr}.mobile-actions a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide img{animation:none!important}}
.reviews-list{scroll-snap-type:none}
@media(max-width:420px){.site-header .button span{display:none}.display-title{font-size:50px}.hero-intro br:after{content:' '}.hero-slideshow{min-height:400px}.footer-top p{font-size:27px}}

/* Warm photographic backgrounds retain the complete plated dish. */
.food-photo{aspect-ratio:4/5;background:#211b17}.food-photo img{object-fit:contain;background:#211b17}.food-photo:has(img[src*="bokeh-"]){background:linear-gradient(145deg,#3c2c1d,#171615)}.dish-gallery img[src*="bokeh-"]{object-fit:contain;background:#211b17}.glimpse-photo img[src*="bokeh-"]{object-fit:contain;background:#211b17}.page-hero-photo:has(img[src*="bokeh-"]),.editorial-photo:has(img[src*="bokeh-"]){background:#211b17}.page-hero-photo img[src*="bokeh-"],.editorial-photo img[src*="bokeh-"]{object-fit:contain}.hero-slide img[src*="bokeh-"]{object-fit:contain;background:#211b17}
/* One literal backdrop for every plated dish; the tandoor photo keeps its fire. */
img[src*="bokeh-uniform-"]{background-image:var(--food-backdrop)!important;background-color:#251a12!important;background-size:cover!important;background-position:center!important;object-fit:contain!important;padding:7% 5% 3%}
.food-photo:has(img[src*="bokeh-uniform-"]),.glimpse-photo:has(img[src*="bokeh-uniform-"]),.hero-slide:has(img[src*="bokeh-uniform-"]){background-image:var(--food-backdrop);background-size:cover;background-position:center}
.hero-slide img[src*="bokeh-uniform-"]{animation:none;padding:8% 5% 17%}.dish-gallery img[src*="bokeh-uniform-"]{padding:9% 4% 3%}
.food-photo img[src*="bokeh-uniform-"]{transform:none!important}
/* Three complete guest comments per carousel page. */
.review-page{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-content:start;scroll-snap-align:start}
.review-page .review{min-width:0;width:auto;padding:25px 23px;margin:0;border:1px solid var(--line);display:flex;flex-direction:column}
.review-page .review blockquote{font-size:24px;line-height:1.55;max-width:none;margin:0 0 24px}
.review-page .review figcaption{font-size:14px;line-height:1.6;margin-top:auto;overflow-wrap:anywhere}
.review-page .quote-mark{line-height:.8;margin-bottom:18px}
@media(max-width:780px){.review-page{grid-template-columns:1fr;gap:18px}.review-page .review{padding:24px}.review-page .review blockquote{font-size:24px}}

/* Menu edition: landscape covers, a printed-menu frame and compact course lists. */
body.bbn-menu-page{background:var(--blue)}
.bbn-menu-page .page-content{max-width:1200px;margin:32px auto 64px;border:1px solid var(--gold);background:var(--ivory);box-shadow:0 18px 70px #00133545}
.bbn-menu-page .menu-picture-header{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;max-height:420px;min-height:280px;background:#071c32;color:var(--ivory);padding:0;text-align:center;display:grid;place-items:center;border-bottom:1px solid var(--gold)}
.menu-picture-header>img,.menu-picture-header>.menu-cover-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}
.menu-picture-header>img,.menu-cover-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.menu-picture-header:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06172dd9,#06172d75,#06172dbb);z-index:-1}
.menu-picture-header:before{content:'';position:absolute;inset:14px;border:1px solid #dfc27870;pointer-events:none}
.menu-cover-copy,.bar-picture-header>div{position:relative;padding:38px;max-width:850px;margin:auto}
.bbn-menu-page .menu-page-heading h1{font-size:clamp(48px,5.4vw,72px);color:var(--ivory)}
.bbn-menu-page .menu-page-heading .lead,.bar-picture-header>div>p:last-child{color:#f3ecdd;font-size:19px;line-height:1.7;max-width:660px;margin:20px auto 0}
.menu-picture-header .eyebrow{color:var(--gold);font-size:15px;margin-bottom:17px}
.bbn-menu-page .restaurant-menu{padding:38px 48px 56px;max-width:none}
.bbn-menu-page .menu-section{margin:54px 0}
.bbn-menu-page .menu-toolbar nav a{font-size:16px;padding:10px 13px}
.bbn-menu-page .menu-grid{gap:0 42px}
.bbn-menu-page .dish-menu-item h3{font-size:29px}
.bbn-menu-page .dish-menu-item>p{font-size:18px;line-height:1.75}
.bbn-menu-page .dish-menu-item .menu-allergens{font-size:15px;line-height:1.6}
.bbn-menu-page .menu-section-heading h2{font-size:42px}
.bbn-menu-page .menu-section-heading>span{font-size:15px}
.bbn-menu-page .menu-price{font-size:19px;white-space:normal;min-width:64px}
.compact-spice{border-top:1px solid #b1975f66;border-bottom:1px solid #b1975f66;margin-top:25px;padding:12px 0;display:flex;align-items:center;gap:14px 22px;font-size:14px;line-height:1.4}
.compact-spice strong{font-size:14px;font-weight:600;white-space:nowrap}
.compact-spice ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 15px;padding:0;margin:0}
.compact-spice li{display:flex;align-items:center;gap:6px;white-space:nowrap}
.spice-dot{border:1px solid #9b763b;border-radius:50%;height:20px;width:20px;display:inline-grid;place-items:center;font-size:11px;color:var(--blue);background:#dfc27830}
.spice-3,.spice-4{background:#b1853d;color:white}.spice-5,.spice-6{background:#875322;color:white;border-color:#875322}
.bbn-menu-page .set-menus .menu-grid{gap:24px;align-items:stretch}
.bbn-menu-page .set-menus .dish-menu-item{padding:32px 28px;background:#fffdf8;border:1px solid #ac8a49}
.bbn-menu-page .set-menus .menu-item-heading{display:block;border-bottom:1px solid var(--line);padding-bottom:22px}
.bbn-menu-page .set-menus .dish-menu-item h3{font-size:36px;max-width:none;margin-bottom:18px}
.bbn-menu-page .set-menus .menu-price{font-size:36px;display:block;text-align:left;color:var(--blue)}
.bbn-menu-page .set-menus .menu-price small{font-size:15px;display:block;margin-top:4px;line-height:1.6}
.set-course-row{padding:20px 0;border-bottom:1px solid var(--line)}
.set-course-row:last-child{border-bottom:0;padding-bottom:8px}
.set-course-row h4{font-family:Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;line-height:1.6;color:#806127;margin:0 0 10px}
.set-course-row p{font-size:19px;color:var(--ink);line-height:1.65;margin:0}
.set-choice{font-size:13px;font-weight:600;color:#806127;letter-spacing:1px;display:block;margin:6px 0}
.bbn-menu-page .bar-picture-header{max-height:370px;min-height:250px;margin:72px -24px 54px;border:1px solid var(--gold);aspect-ratio:16/7}
.bar-picture-header h2{font-size:clamp(46px,5vw,68px);color:var(--gold)}
.bbn-menu-page .closing-cta{border-top:1px solid var(--gold)}
@media(min-width:1250px){.bbn-menu-page .page-content{width:calc(100% - 120px)}}
@media(min-width:761px) and (max-width:1249px){.bbn-menu-page .page-content{width:calc(100% - 64px)}.bbn-menu-page .restaurant-menu{padding:32px}.compact-spice{flex-wrap:wrap}.bbn-menu-page .menu-grid{gap:0 28px}}
@media(max-width:760px){.bbn-menu-page .page-content{width:calc(100% - 24px);margin:12px auto 32px}.bbn-menu-page .menu-picture-header{aspect-ratio:16/9;min-height:280px;max-height:none}.menu-cover-copy,.bar-picture-header>div{padding:30px 23px}.bbn-menu-page .menu-page-heading h1{font-size:45px}.bbn-menu-page .menu-page-heading .lead,.bar-picture-header>div>p:last-child{font-size:17px;margin-top:15px}.menu-picture-header .eyebrow{font-size:12px;letter-spacing:2px}.bbn-menu-page .restaurant-menu{padding:28px 20px 40px}.bbn-menu-page .menu-grid{grid-template-columns:1fr;gap:0}.bbn-menu-page .menu-section-heading h2{font-size:35px}.bbn-menu-page .dish-menu-item h3{font-size:28px}.bbn-menu-page .dish-menu-item>p{font-size:17px}.bbn-menu-page .set-menus .dish-menu-item{padding:28px 23px}.compact-spice{display:block;padding:12px 0}.compact-spice strong{display:block;margin-bottom:9px}.compact-spice ol{gap:9px 14px;font-size:13px}.bbn-menu-page .bar-picture-header{margin:50px -8px 38px;min-height:220px;aspect-ratio:16/9}.set-course-row p{font-size:18px}}
.bbn-menu-page .menu-picture-header{width:100%}
.menu-cover-photo img{object-position:center 48%}
/* Use the photograph above the embedded lettering in the original bar cover. */
.bar-picture-header>img{transform:scale(1.6);transform-origin:center top}

/* Keep the menu's floating top link in the blue gutter, outside the text. */
.menu-back-top{position:fixed;right:9px;bottom:28px;z-index:70;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;background:var(--blue);color:var(--gold);font-size:27px;line-height:1;box-shadow:0 4px 18px #00133655;transition:background .25s,transform .25s}
.menu-back-top:hover{background:var(--gold);color:var(--blue);transform:translateY(-3px)}
@media(min-width:781px) and (max-width:1249px){.bbn-menu-page .page-content{width:calc(100% - 112px);margin-left:auto;margin-right:auto}}
@media(max-width:780px){.bbn-menu-page .mobile-actions{padding-right:62px}.menu-back-top{right:10px;bottom:calc(9px + env(safe-area-inset-bottom,0px));width:40px;height:40px}.bbn-menu-page .mobile-actions a{padding-left:9px;padding-right:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-back-top{transition:none}}

/* Restore the original menu's typography and individual gold-framed groups. */
.bbn-menu-page .restaurant-menu{font-family:'Encode Sans',Arial,sans-serif;padding-top:24px}
.bbn-menu-page .menu-page-cover{height:auto;aspect-ratio:16/9;max-height:440px;min-height:0}
.bbn-menu-page .menu-page-cover:after{background:none}
.bbn-menu-page .menu-page-cover .menu-cover-photo img{object-position:center 50%}
.bbn-menu-page .menu-page-heading{background:#fffdf8;color:var(--ink);padding:36px 7% 30px;border-bottom:1px solid var(--line)}
.bbn-menu-page .menu-page-heading h1{font-family:Cinzel,Georgia,serif;font-size:clamp(29px,3vw,42px);line-height:1.3;color:var(--ink)}
.bbn-menu-page .menu-page-heading .eyebrow{color:#86672f;margin-bottom:12px}
.bbn-menu-page .menu-page-heading .lead{font-size:18px;color:#505d6a;margin-top:14px}
.bbn-menu-page .menu-section{padding:28px;margin:32px 0;border:1px solid #c7a45b;background:linear-gradient(135deg,#fffdf8,#fcf8f0);box-shadow:inset 0 0 0 4px #fcf8f0,inset 0 0 0 5px #ead7ad}
.bbn-menu-page .menu-section-heading{margin-bottom:14px}
.bbn-menu-page .menu-section-heading h2{font-family:Cinzel,Georgia,serif;font-size:clamp(24px,2.6vw,32px);line-height:1.35;letter-spacing:0}
.bbn-menu-page .menu-section-heading>span{font-size:13px}
.bbn-menu-page .dish-menu-item h3{font-family:'Encode Sans',Arial,sans-serif;font-weight:600;font-size:20px;line-height:1.5;letter-spacing:0}
.bbn-menu-page .dish-menu-item h3>span{font-size:13px}
.bbn-menu-page .dish-menu-item{padding:21px 0;border-bottom:1px solid #ded7c9}
.bbn-menu-page .dish-menu-item>p{font-size:17px;line-height:1.8;color:#505d6a}
.bbn-menu-page .dish-menu-item .menu-allergens{font-size:13px;color:#6b604c;margin-top:8px}
.bbn-menu-page .menu-price{font-size:17px;color:#3d3424}
.bbn-menu-page .menu-toolbar nav{justify-content:center}
.bbn-menu-page .menu-toolbar nav a{font-size:14px;background:#f4eddf;border-color:#dbcfb8}
.bbn-menu-page .set-menus .dish-menu-item{background:#fff;border:1px solid #c7a45b;padding:30px 25px}
.bbn-menu-page .set-menus .dish-menu-item h3{font-family:Cinzel,Georgia,serif;font-size:26px;font-weight:500;text-align:center;margin-bottom:16px}
.bbn-menu-page .set-menus .menu-item-heading{padding-bottom:20px}
.bbn-menu-page .set-menus .menu-price{display:block;width:fit-content;margin:0 auto;padding:8px 18px;background:#091629;color:#fff;font-family:'Encode Sans',Arial,sans-serif;font-size:25px;text-align:center;line-height:1.5}
.bbn-menu-page .set-menus .menu-price small{font-size:12px;color:#f5eddd}
.set-course-row h4{font-family:Cinzel,Georgia,serif;font-size:18px;text-transform:none;color:#132439;letter-spacing:0;line-height:1.5}
.set-course-row p{font-size:17px;line-height:1.8}
/* Each level has its own compact box; the guide itself has no border or frame. */
.compact-spice{display:block;border:0;box-shadow:none;background:transparent;margin:20px 0 0;padding:0;line-height:1.35}
.compact-spice strong{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.compact-spice ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0}
.compact-spice li{display:flex;align-items:center;justify-content:center;gap:5px;background:#f0e6cf;padding:7px 3px;min-width:0;border:0;border-radius:0;font-size:12px;line-height:1.4}
.compact-spice li:nth-child(n+4){background:#e9d7af}.compact-spice li:nth-child(n+6){background:#dfc591}
.compact-spice .spice-dot{height:auto;width:auto;background:none;border:0;border-radius:0;font-size:10px;color:#725728}
@media(max-width:1000px) and (min-width:761px){.bbn-menu-page .menu-section{padding:24px}.bbn-menu-page .menu-grid{grid-template-columns:1fr}.compact-spice li{font-size:11px}}
@media(max-width:760px){.bbn-menu-page .menu-page-cover{min-height:0;max-height:none;aspect-ratio:16/9}.bbn-menu-page .menu-page-heading{padding:27px 22px}.bbn-menu-page .menu-page-heading h1{font-size:28px}.bbn-menu-page .menu-page-heading .lead{font-size:16px}.bbn-menu-page .restaurant-menu{padding:22px 14px 36px}.bbn-menu-page .menu-section{padding:23px 18px;margin:26px 0}.bbn-menu-page .menu-section-heading{gap:10px}.bbn-menu-page .menu-section-heading h2{font-size:25px}.bbn-menu-page .dish-menu-item h3{font-size:19px}.bbn-menu-page .dish-menu-item>p{font-size:16px}.bbn-menu-page .menu-price{font-size:16px}.bbn-menu-page .set-menus .dish-menu-item{padding:25px 18px}.bbn-menu-page .set-menus .dish-menu-item h3{font-size:24px}.compact-spice ol{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.compact-spice li{grid-column:span 3;font-size:10px;padding:7px 2px;gap:4px}.compact-spice li:nth-child(n+5){grid-column:span 4}.compact-spice strong{font-size:12px}.bbn-menu-page .menu-toolbar nav{justify-content:flex-start}.set-course-row p{font-size:16px}}

/* The original menu's deep navy is the continuous site background. */
body{background:var(--blue);color:var(--ivory)}
body:not(.bbn-menu-page) .page-content{--ink:#f7f0e2;--muted:#c8d0d9;background:var(--blue);color:var(--ink)}
body:not(.bbn-menu-page) .page-content .film-section,body:not(.bbn-menu-page) .page-content .visit-section,body:not(.bbn-menu-page) .page-content .enquiry-section,body:not(.bbn-menu-page) .page-content .season-note,body:not(.bbn-menu-page) .page-content .form-notice{background:var(--blue);color:var(--ivory)}
body:not(.bbn-menu-page) .page-content h1{color:var(--ivory)}
body:not(.bbn-menu-page) .page-content h2,body:not(.bbn-menu-page) .page-content h3,body:not(.bbn-menu-page) .page-content h4{color:var(--gold)}
body:not(.bbn-menu-page) .page-content p:not(.eyebrow):not(.display-title){color:#cbd3dc}
body:not(.bbn-menu-page) .page-content .eyebrow,body:not(.bbn-menu-page) .page-content em,body:not(.bbn-menu-page) .review figcaption{color:var(--gold)}
body:not(.bbn-menu-page) .review blockquote,body:not(.bbn-menu-page) .opening-hours dd,body:not(.bbn-menu-page) .enquiry-form label,body:not(.bbn-menu-page) .faq-section summary{color:#f0eade}
body:not(.bbn-menu-page) input:not([type=checkbox]),body:not(.bbn-menu-page) textarea{background:#122c40;color:#faf6ee;border-color:#dfc27870;color-scheme:dark}
body:not(.bbn-menu-page) input::placeholder,body:not(.bbn-menu-page) textarea::placeholder{color:#b9c6d0}
.bbn-menu-page .page-content{color:#132439}
.skip-link{color:#132439}

/* Crop the dark margins embedded in the original cover artwork. */
.bbn-menu-page .menu-page-cover .menu-cover-photo img{transform:scale(1.105);transform-origin:center}
/* Original spice-dot colours now fill each box, with bold contrasting text. */
.compact-spice strong{font-weight:700}
.compact-spice li{font-weight:700;color:#091629;background:#d7c493}
.compact-spice li:nth-child(2){background:#d5aa62}
.compact-spice li:nth-child(3){background:#d78a45}
.compact-spice li:nth-child(4){background:#d86438}
.compact-spice li:nth-child(5){background:#cc4434;color:#fff}
.compact-spice li:nth-child(6){background:#b72d31;color:#fff}
.compact-spice li:nth-child(7){background:#8f1827;color:#fff}
.compact-spice .spice-dot{font-weight:700;color:inherit;font-size:inherit}

/* Match the original menu's rounded gold outer frame and navy inset. */
.bbn-menu-page .page-content{padding:20px;background:var(--blue);border:1px solid #9e844d;border-radius:18px;box-shadow:0 18px 60px #020b1438;overflow:hidden}
.bbn-menu-page .menu-page-cover{border-radius:12px}
.bbn-menu-page .menu-page-heading{margin-top:20px;border-radius:12px}
.bbn-menu-page .restaurant-menu{margin:20px 0 0;background:var(--ivory);border-radius:12px;overflow:hidden}
.bbn-menu-page .closing-cta{margin-top:20px;border-radius:12px}
@media(max-width:760px){.bbn-menu-page .page-content{width:calc(100% - 20px);margin:10px auto 32px;padding:8px;border-radius:14px}.bbn-menu-page .menu-page-cover,.bbn-menu-page .menu-page-heading,.bbn-menu-page .restaurant-menu,.bbn-menu-page .closing-cta{border-radius:9px}.bbn-menu-page .menu-page-heading,.bbn-menu-page .restaurant-menu,.bbn-menu-page .closing-cta{margin-top:8px}}

/* Align the location photograph with the other padded editorial sections. */
.visit-section.section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.visit-section .visit-photo{height:auto;align-self:center;position:relative;padding:12px;border:1px solid var(--gold)}
.visit-section .visit-photo:before{content:'';position:absolute;inset:5px;border:1px solid #dfc27845;pointer-events:none}
.visit-section .visit-photo img{width:100%;height:auto;aspect-ratio:4/5;min-height:0;object-fit:cover;object-position:center}
.visit-section .visit-copy{padding:0;min-width:0}
@media(max-width:780px){.visit-section.section{grid-template-columns:1fr;gap:36px}.visit-section .visit-photo{padding:10px}.visit-section .visit-photo img{height:auto;aspect-ratio:4/3;object-position:center 42%}.visit-section .visit-copy{padding:0}}

/* Keep the phone number beside the address and usable on narrow screens. */
.utility-bar>div:first-child{min-width:0;flex-wrap:wrap;gap:8px 20px}
.utility-phone{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.3px;color:var(--gold);padding:4px 0}
.utility-phone svg{flex:none;width:16px;height:16px}
.utility-phone:hover span{text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){.utility-bar>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.utility-phone{font-size:12px;gap:6px;padding:2px 0}.utility-phone svg{width:14px;height:14px}}
