/* BULAJ: warm paper, marine green and the restaurant’s own photography. */
:root{--navy:#143540;--navy-deep:#0b232c;--ink:#18343c;--muted:#59686b;--gold:#936923;--gold-light:#d6b46b;--paper:#fff;--sand:#f3f2ef;--line:#dcdedb;--serif:Baskerville,'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--radius:0}
body{font-size:16px;line-height:1.75}
h1,h2,h3{font-weight:400;letter-spacing:-.025em}
h1,h2{line-height:1.1}
h2{font-size:clamp(2.5rem,4vw,4rem)}
h3{font-family:var(--serif)}
.container{width:min(1280px,calc(100% - 112px))}
.section{padding:110px 0}
.lead{font-size:1.08rem;line-height:1.85}
.small,.caption,.breadcrumb{font-size:14px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;line-height:1.7;margin-bottom:24px}
.text-link{font-size:14px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;padding:7px 0;border-bottom:1px solid var(--gold)}
.text-link:after{content:none}
.gold-rule{display:block;width:64px;height:2px;background:var(--gold-light);margin:4px 0 25px}
.btn{min-height:50px;padding:14px 25px;font-size:14px;font-weight:500;letter-spacing:.02em;border-radius:0;transition:background .18s}
.btn:hover{transform:none}
.btn.gold{background:var(--gold-light);border-color:var(--gold-light)}
.btn.small-btn{min-height:46px;font-size:14px;padding:11px 19px}
.btn.outline{border-color:#839293}
.dark .btn.outline{border-color:#a7b5b5;color:#fff}
.actions{gap:15px}
.top-line{background:var(--navy-deep);font-size:12px;padding:7px 0;color:#c7d2d5}
.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #496069}
.header-inner{min-height:96px;gap:24px}
.brand{gap:18px}
.brand img{width:74px;height:74px}
.brand-word{font:28px/1.1 var(--serif);letter-spacing:.13em}
.brand-word small{font:10px/1.5 var(--sans);letter-spacing:.13em;color:#d2d9da;margin-top:7px}
.nav{font-size:14px;font-weight:400;gap:22px}
.nav>a{min-height:44px;display:inline-flex;align-items:center}
.nav a[aria-current=page]{color:var(--gold-light)}
.nav>.btn{background:transparent;border-color:var(--gold-light);color:var(--gold-light)}
.nav>.btn:hover{background:#294956}
.languages{font-size:12px;font-weight:500}
.languages span{color:#c0cdcf}
.languages a[aria-current=true]{color:var(--gold-light)}
.nav-toggle{color:var(--gold-light)}
.trust-bar{padding:27px 0;background:#fff;border-bottom:1px solid var(--line)}
.trust-grid{font-size:13px;line-height:1.7;gap:20px}
.trust-item{padding:0 22px}
.trust-item strong{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.35;margin-bottom:5px}
.signature-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:92px;align-items:center}
.signature-figure{margin:0;position:relative}
.signature-photo{height:640px;width:100%;object-fit:cover}
.signature-figure figcaption{font-size:12px;letter-spacing:.18em;margin-top:18px;color:var(--muted)}
.signature-copy h2{font-size:clamp(2.8rem,4.5vw,4.7rem);margin-bottom:27px}
.signature-copy p:not(.lead){font-size:16px;color:var(--muted);max-width:450px}
.signature-copy .gold-rule{background:var(--gold);margin-bottom:30px}
.signature-copy .text-link{margin-top:5px}
.food-gallery{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:26px;margin-top:76px}
.food-gallery figure{margin:0;min-width:0}
.food-gallery-photo{height:360px;width:100%;object-fit:cover}
.food-gallery figcaption{font-family:var(--serif);font-size:21px;margin-top:14px}
.food-gallery figure:nth-child(2){padding-top:32px}
.food-gallery figure:nth-child(2) img{height:328px}
.occasion-section{background:var(--sand)}
.section-title{margin-bottom:48px}
.section-title .lead{font-family:var(--serif);font-size:24px;line-height:1.5;max-width:320px}
.grid-3{gap:32px}
.card{border:0;background:transparent;overflow:visible}
.card .photo{height:380px;object-fit:cover;width:100%}
.card-content{padding:30px 0 0}
.card-content .eyebrow{font-size:12px;margin-bottom:13px}
.card-content h3{font-family:var(--serif);font-size:2.2rem;line-height:1.15;font-weight:400;margin-bottom:18px}
.card-content p{font-size:16px;line-height:1.8;max-width:390px}
.card-content .text-link{margin-top:8px}
.split{gap:85px;grid-template-columns:1fr 1fr}
.split-photo{height:590px;object-fit:cover;width:100%}
.split-copy h2{font-size:clamp(2.7rem,4vw,4.2rem)}
.feature-list li{font-size:16px;padding:20px 0;gap:22px}
.feature-list strong{font-weight:500;min-width:112px}
.cta-band{padding:78px 0;border-top:1px solid #567078}
.cta-inner h2{font-size:clamp(2.4rem,4vw,3.8rem);max-width:700px}
.cta-inner p{font-size:16px}
.photo-intro{display:grid;grid-template-columns:1fr 1fr;padding:0;position:relative;isolation:isolate;overflow:hidden;min-height:490px}
.intro-copy{padding:42px 55px 52px max(56px,calc((100vw - 1280px)/2));align-self:center}
.intro-copy .breadcrumb{color:#c4d0d3;font-size:13px;line-height:1.7;margin-bottom:35px}
.photo-intro h1{font-size:clamp(2.7rem,4vw,4.3rem);line-height:1.1;margin-bottom:25px}
.intro-photo{margin:0;min-width:0;position:relative}
.intro-photo .page-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-intro .lead{font-size:16px;line-height:1.85;color:#d8e1e3}
.number-card{border:0;border-top:1px solid var(--gold);padding:26px 0 14px;background:transparent}
.number-card .number{font:36px/1.2 var(--serif);color:var(--gold);margin-bottom:20px}
.number-card h3{font:1.7rem/1.3 var(--serif);margin-bottom:16px}
.number-card p{font-size:16px;line-height:1.8}
.number-card button{font-size:14px}
.case{border:0;border-top:1px solid var(--line);background:transparent;padding:27px 0}
.case h3{font-size:1.9rem}
.case p{font-size:16px}
.case a{font-size:14px}
.case img{height:370px}
.quote-stat{font-size:3.5rem;line-height:1.2;margin:14px 0 24px}
.reference{border:0;border-top:1px solid var(--line);padding:22px 0;background:transparent}
.reference h3{font:1.2rem/1.4 var(--serif)}
.reference p,.reference a{font-size:14px}
.reference img{height:310px;background:#fff}
.menu-item h3{font:500 17px/1.5 var(--sans)}
.menu-item p{font-size:14px;line-height:1.75}
.menu-nav a{font-size:14px;min-height:44px}
.menu-section h2{font-size:3rem}
.menu-section{padding:76px 0}
.price{font-size:15px;font-weight:500}
.tag{font-size:12px}
.field{font-size:14px;font-weight:500}
.field input,.field select,.field textarea{font-size:16px;min-height:48px;border-radius:0}
.form-note{font-size:14px;line-height:1.65}
.contact-person .role{font-size:14px}
.contact-person strong{font-family:var(--serif);font-size:26px;font-weight:400}
.contact-person a{font-size:18px}
.enquiry{border:0;padding:40px}
.message-panel h3{font:1.7rem/1.3 var(--serif)}
.message-panel textarea{font-size:14px}
.faq details{padding:24px 0}
.faq summary{font-size:17px;font-weight:500;min-height:44px}
.faq details p{font-size:16px}
.contact-block{border-top-width:1px;background:transparent;padding:28px 0}
.contact-block p{font-size:16px}
.notice{font-size:14px;background:#edede8}
.download-item{font-size:14px}
.download-item span{font-size:12px}
.site-footer{padding-top:85px}
.footer-grid{font-size:14px;gap:44px}
.site-footer p{font-size:14px}
.site-footer .eyebrow{font-size:12px}
.site-footer li{padding:6px 0}
.footer-bottom{font-size:12px}
.gallery-two img{height:410px}
.contact-grid{gap:35px}
.brand-word,.footer-brand{color:#f4f3ef}
@media(max-width:1200px){.container{width:calc(100% - 80px)}
.header-inner{gap:18px}
.brand-word{display:none}
.nav{gap:16px}
.signature-layout{gap:58px}
.signature-photo{height:570px}
.signature-copy h2{font-size:3.5rem}
.card .photo{height:320px}
.split{gap:55px}
.split-photo{height:530px}
.intro-copy{padding-left:40px;padding-right:36px}
.photo-intro h1{font-size:3.4rem}
.photo-intro .intro-photo{min-height:510px}
.food-gallery-photo{height:320px}
.food-gallery figure:nth-child(2) img{height:288px}}
@media(max-width:900px){.container{width:calc(100% - 56px)}
.brand-word{display:block;font-size:24px}
.header-inner{min-height:84px}
.brand img{width:63px;height:63px}
.nav-toggle{display:block;order:2;margin-left:0}
.languages{margin-left:auto}
.nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--navy-deep);padding:20px 28px;border-bottom:1px solid #5c7074;box-shadow:none;font-size:16px}
.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.nav>a{padding:12px 0;min-height:48px}
.nav .btn{margin-top:12px;justify-content:center;padding:14px}
.top-line{display:none}
.section{padding:80px 0}
.signature-layout{gap:42px;grid-template-columns:1fr 1fr}
.signature-photo{height:530px}
.signature-copy h2{font-size:3rem}
.signature-copy .lead,.signature-copy p:not(.lead){font-size:16px}
.food-gallery{gap:18px;margin-top:56px}
.food-gallery-photo{height:285px}
.food-gallery figure:nth-child(2) img{height:253px}
.food-gallery figcaption{font-size:19px}
.card .photo{height:290px}
.card-content h3{font-size:1.9rem}
.card-content p{font-size:16px}
.grid-3{gap:25px}
.trust-grid{font-size:12px;gap:12px}
.trust-item{padding:0 12px}
.trust-item strong{font-size:17px}
.split{gap:35px}
.split-photo{height:480px}
.split-copy h2{font-size:3rem}
.feature-list li{display:block}
.feature-list strong{display:block;margin-bottom:6px}
.photo-intro{grid-template-columns:1fr 1fr}
.intro-copy{padding:40px 30px}
.photo-intro h1{font-size:2.8rem}
.photo-intro .intro-photo{min-height:550px}
.photo-intro .lead{font-size:16px}
.intro-copy .breadcrumb{margin-bottom:24px}
.cta-inner h2{font-size:3rem}
.cta-inner .actions{margin-top:26px}
.contact-grid{grid-template-columns:1fr 1fr}
.enquiry-wrap{grid-template-columns:1fr}
.references-grid{grid-template-columns:1fr 1fr}
.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:calc(100% - 40px)}
.header-inner{min-height:78px;gap:13px}
.brand{gap:10px}
.brand img{width:57px;height:57px}
.brand-word{font-size:21px}
.brand-word small{font-size:9px;letter-spacing:.06em}
.languages{font-size:12px}
.nav{top:78px;padding:16px 20px}
.nav-toggle{width:44px;height:44px}
.gold-rule{margin-bottom:20px}
.trust-bar{padding:24px 0}
.trust-grid{grid-template-columns:1fr 1fr;gap:24px 20px;font-size:12px}
.trust-item{padding:0;border:0}
.trust-item strong{font-size:18px}
.section{padding:62px 0}
.section-title{margin-bottom:32px}
.section-title .lead{font-size:21px;max-width:none;margin-top:22px}
.signature-layout{display:flex;flex-direction:column;gap:34px;align-items:stretch}
.signature-photo{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover}
.signature-copy h2{font-size:3rem}
.signature-copy .lead{font-size:16px}
.signature-copy p:not(.lead){font-size:16px}
.signature-figure figcaption{font-size:11px;letter-spacing:.15em;margin-top:12px}
.food-gallery{grid-template-columns:1fr 1fr;gap:25px 14px;margin-top:42px}
.food-gallery-photo{height:auto;aspect-ratio:4/5}
.food-gallery figure:nth-child(2){padding-top:0}
.food-gallery figure:nth-child(2) img{height:auto;aspect-ratio:4/5}
.food-gallery figure:last-child{grid-column:1/-1}
.food-gallery figure:last-child img{aspect-ratio:5/4;object-position:50% 25%!important}
.food-gallery figcaption{font-size:18px;margin-top:10px}
.grid-3,.grid-2,.split,.contact-grid,.video-card{grid-template-columns:1fr;gap:38px}
.card .photo{height:auto;aspect-ratio:4/5;max-height:480px}
.card-content{padding:24px 0 0}
.card-content h3{font-size:2.2rem}
.card-content p{font-size:16px}
.card-content .eyebrow{font-size:11px}
.occasion-section .grid-3{gap:48px}
.split{gap:32px}
.split-photo{height:auto;aspect-ratio:4/5;max-height:540px}
.split.reverse .split-photo{order:0}
.split-copy h2{font-size:3rem}
.feature-list li{display:block;font-size:16px;padding:18px 0}
.feature-list strong{max-width:none;min-width:0;margin-bottom:6px}
.photo-intro{display:flex;flex-direction:column;min-height:0}
.intro-copy{padding:30px 20px 38px;width:100%}
.photo-intro h1{font-size:2.8rem;line-height:1.15}
.photo-intro .lead{font-size:16px;line-height:1.8}
.photo-intro .intro-photo{min-height:0;position:relative;aspect-ratio:5/4}
.intro-photo .page-banner{height:100%;width:100%;object-fit:cover}
.breadcrumb{font-size:12px!important}
.page-intro:not(.photo-intro){padding:40px 0 30px}
.page-intro:not(.photo-intro) h1{font-size:2.8rem}
.eyebrow{font-size:11px;letter-spacing:.15em}
.number-card{padding:24px 0 14px}
.number-card h3{font-size:1.75rem}
.number-card p{font-size:16px}
.number-card .number{font-size:32px}
.menu-section{padding:48px 0}
.menu-section h2{font-size:2.5rem}
.menu-nav a{font-size:14px;padding:10px 13px}
.menu-grid{grid-template-columns:1fr}
.menu-item{padding:22px 0;gap:8px 14px}
.menu-item h3{font-size:16px}
.menu-item p{font-size:14px}
.price{font-size:14px}
.field{font-size:14px;line-height:1.5}
.enquiry{padding:24px 18px}
.form-grid{gap:20px 12px}
.form-grid .field input,.form-grid .field select{font-size:16px;min-width:0}
.form-note,.small{font-size:14px}
.contact-person strong{font-size:26px}
.form-section h2{font-size:2.65rem}
.message-panel textarea{font-size:14px}
.references-grid{gap:24px 18px}
.reference{padding:20px 0}
.reference h3{font-size:1.1rem}
.reference p,.reference a{font-size:14px}
.reference img{height:210px}
.case{padding:25px 0}
.case img{height:auto;aspect-ratio:5/4}
.case h3{font-size:2rem}
.case p{font-size:16px}
.gallery-two{gap:14px}
.gallery-two img{height:auto;aspect-ratio:3/4}
.cta-band{padding:58px 0}
.cta-inner h2{font-size:2.65rem}
.cta-inner p{font-size:16px}
.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px;font-size:14px}
.site-footer p{font-size:14px}
.site-footer .eyebrow{font-size:11px}
.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
.site-footer{padding:58px 0 125px}
.footer-bottom{font-size:12px}
.mobile-actions a{font-size:14px;min-height:46px}
.faq details p{font-size:16px}
.faq summary{font-size:17px}
.contact-block h3{font-size:2rem}
.contact-block a{font-size:17px}
.download-item{font-size:14px;gap:12px}
.notice{font-size:14px}
.btn{min-height:50px}
.video-card video{height:440px}}
@media(max-width:359px){.brand-word small{display:none}
.brand-word{font-size:18px}
.brand{gap:8px}
.header-inner{gap:8px}
.languages span{padding:0 3px}
.hero-copy .btn{width:100%}
.form-grid{grid-template-columns:1fr}
.field.wide{grid-column:auto}
.footer-grid{grid-template-columns:1fr}
.footer-grid>div{grid-column:auto!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.languages a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.intro-actions{margin-top:30px}
.intro-actions .btn{font-size:14px;padding:13px 20px}
.venue-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}
.venue-layout figure{margin:0}
.venue-photo{width:100%;height:590px;object-fit:cover}
.venue-layout figcaption{font-size:13px;color:var(--muted);margin-top:16px;letter-spacing:.04em}
.spaces-table{width:100%;border-collapse:collapse;margin:24px 0 20px;text-align:left;font-size:15px}
.spaces-table th,.spaces-table td{padding:17px 0;border-bottom:1px solid var(--line);vertical-align:top}
.spaces-table thead th{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.06em}
.spaces-table tbody th{font-weight:500;padding-right:24px;width:50%}
.spaces-table td{color:var(--muted)}
.beach-note{border-top:1px solid var(--gold);padding-top:24px;font-size:16px}
.beach-note strong{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--ink);display:block;margin-bottom:7px}
.signature-photo{object-position:50% 66%!important}
.food-gallery figure:nth-child(2) img{object-position:50% 83%!important}
.intro-copy{min-width:0}
h1,h2,h3{overflow-wrap:break-word}
.enquiry-wrap>div{min-width:0}
@media(max-width:1050px){.venue-layout{gap:38px;grid-template-columns:1.15fr 1fr}
.venue-photo{height:580px}
.spaces-table{font-size:14px}
.languages{gap:0}
.header-inner{gap:15px}}
@media(max-width:700px){.venue-layout{grid-template-columns:1fr;gap:32px}
.venue-photo{height:auto;aspect-ratio:5/4}
.spaces-table th,.spaces-table td{padding:16px 0}
.spaces-table tbody th{padding-right:15px}
.intro-actions{gap:12px}
.intro-actions .btn{flex:1;padding:13px 16px}
.intro-copy h1{font-size:clamp(2.4rem,8.5vw,3rem)}
.trust-grid{font-size:14px}
.food-gallery figcaption{font-size:19px}
.mobile-actions a{font-size:14px}
.header-inner{gap:8px}
.languages a{min-width:35px}}
@media(max-width:359px){.brand-word{display:none}
.languages a{min-width:44px}
.intro-actions{flex-direction:column;align-items:stretch}
.spaces-table{font-size:14px}
.enquiry{padding:22px 14px}
.references-grid{grid-template-columns:1fr}}
@media print{.photo-intro{background:#fff;color:#000;display:block;min-height:0}
.intro-copy{padding:20px 0}
.photo-intro .lead{color:#000}
.intro-photo{display:none}
.venue-photo{height:300px}}

/* The Bulaj identity: light, welcoming, editorial, with real experience in view. */
:root{--navy:#294b43;--navy-deep:#1c342e;--ink:#2a423a;--muted:#62685d;--gold:#876138;--gold-light:#d6b67a;--paper:#fbf8f1;--sand:#efe7d8;--line:#d9d3c5;--copper:#9a563e}
body{background:var(--paper)}
h1 em,h2 em{font-weight:400;color:var(--copper)}
.section{padding:100px 0}
.top-line{background:#eae0ce;color:var(--ink);padding:7px 0}
.site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.header-inner{min-height:94px}
.brand img{width:68px;height:68px}
.brand-word{color:var(--ink)}
.brand-word small{color:var(--muted)}
.nav a[aria-current=page],.languages a[aria-current=true]{color:var(--copper)}
.nav>.btn{background:var(--navy);border-color:var(--navy);color:#fff8e9}
.nav>.btn:hover{background:var(--navy-deep)}
.languages span{color:var(--muted)}
.nav-toggle{color:var(--ink)}
.btn{border-radius:2px}
.btn.gold{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy-deep)}
.btn.gold:hover{background:#e4c792}
.btn.outline{color:var(--ink);border-color:#7d8c80}
.text-link{color:var(--ink);border-color:var(--gold)}
.gold-rule{background:var(--gold)}
.home-hero{background:var(--paper);padding:36px 0 24px}
.opening-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.opening-copy{min-width:0;max-width:590px;padding:22px 0}
.opening-copy .eyebrow{letter-spacing:.16em;margin-bottom:27px;color:var(--gold)}
.opening-copy h1{font-size:clamp(3.4rem,5.2vw,5.2rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:28px}
.opening-motto{font-family:var(--serif);font-size:clamp(1.65rem,2.2vw,2.1rem);line-height:1.25;margin-bottom:22px;color:var(--ink)}
.opening-copy .lead{font-size:16px;line-height:1.85;max-width:430px}
.opening-copy .actions{margin-top:30px;gap:12px}
.opening-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px}
.opening-links .text-link{font-size:14px}
.opening-recognition{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:32px;font-size:12px;color:var(--muted)}
.opening-recognition strong{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--ink);padding:0 12px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.opening-figure{position:relative;margin:0;min-width:0}
.opening-photo{width:100%;height:640px;object-fit:cover;object-position:50% 65%}
.opening-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--sand);padding:18px 24px;color:var(--ink)}
.opening-figure figcaption>span{font-family:var(--serif);font-style:italic;font-size:22px}
.opening-figure figcaption small{font-size:10px;letter-spacing:.16em;white-space:nowrap}
.opening-address{display:flex;justify-content:space-between;gap:16px;padding-top:22px;font-size:11px;letter-spacing:.12em;color:var(--muted)}
.opening-address a{letter-spacing:.05em}
.legacy-strip{background:var(--navy);color:#fbf6e9;padding:30px 0 33px}
.legacy-label{display:block;color:#e3c993;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}
.legacy-grid{display:grid;grid-template-columns:1.15fr 1.1fr 1fr;gap:35px;list-style:none;margin:0;padding:0}
.legacy-grid li+li{padding-left:30px;border-left:1px solid #5b7467}
.legacy-grid a{display:block}
.legacy-grid strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;display:block;margin-bottom:9px}
.legacy-grid span{font-size:13px;line-height:1.6;color:#e3e7d9;display:block;max-width:310px}
.signature-section{padding-top:105px}
.signature-layout{grid-template-columns:1.12fr .88fr;gap:80px}
.signature-photo{height:510px;object-position:50% 50%!important}
.signature-copy h2{font-size:clamp(2.8rem,4.2vw,4.4rem)}
.signature-copy .lead{font-size:17px;line-height:1.8}
.food-gallery{grid-template-columns:1fr .85fr 1fr;gap:30px;margin-top:62px}
.food-gallery-photo{height:340px}
.food-gallery figure:nth-child(2){padding-top:40px}
.food-gallery figure:nth-child(2) img{height:300px;object-position:50% 50%!important}
.food-gallery figure:first-child img{object-position:50% 82%!important}
.food-gallery figcaption{font-size:22px}
.chef-section{padding:92px 0}
.chef-section .split{grid-template-columns:1fr 1fr;gap:85px}
.chef-section .split-photo{height:580px;object-position:50% 37%!important}
.chef-section .split-copy h2{font-size:clamp(2.8rem,4vw,4.1rem)}
.chef-section .split-copy p:not(.lead){color:var(--muted)}
.experience-section .section-title .lead{max-width:430px;font-family:var(--sans);font-size:17px;line-height:1.8}
.experience-section h2{font-size:clamp(3.2rem,5vw,5rem)}
.experience-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:58px;align-items:start}
.experience-figure{margin:0;background:var(--sand)}
.experience-photo{width:100%;height:360px;object-fit:cover}
.experience-figure figcaption{padding:25px 30px 30px}
.experience-figure figcaption span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:10px;color:var(--gold)}
.experience-figure figcaption strong{font:italic 34px/1.15 var(--serif);display:block;color:var(--ink)}
.journey-row{display:grid;grid-template-columns:.93fr 1.07fr;gap:9px 28px;padding:23px 0;border-top:1px solid var(--line)}
.journey-row:first-child{padding-top:18px;border-top-color:var(--gold)}
.journey-scale{display:block;font:27px/1.15 var(--serif);color:var(--copper);margin-bottom:10px}
.journey-row h3{font:19px/1.3 var(--serif);margin-bottom:0}
.journey-row p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.journey-row>.text-link{grid-column:2;justify-self:start;font-size:13px;min-height:38px}
.experience-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:26px 0 16px;margin-top:22px}
.experience-bottom p{max-width:680px;font-size:15px;color:var(--muted);margin:0}
.experience-bottom .text-link{flex-shrink:0}
.cooking-feature{padding-top:0}
.cooking-feature .split-photo{height:490px;object-position:50% 50%!important}
.cooking-feature .split-copy h2{font-size:clamp(2.8rem,4vw,4rem)}
.banner-section{padding:0 24px 90px;background:var(--paper)}
.brand-banner{max-width:760px;margin:0 auto;position:relative;background:#102b39;color:#f7f0e1;isolation:isolate;overflow:hidden}
.banner-link{display:block;position:relative;height:270px;text-decoration:none!important;color:#f7f0e1;overflow:hidden}
.banner-scene{position:absolute;inset:0;opacity:0;animation-duration:17.1s;animation-timing-function:linear;animation-iteration-count:infinite}
.banner-scene:first-child{opacity:1;animation-name:bulaj-banner-sea}
.banner-scene:nth-child(2){animation-name:bulaj-banner-fish}
.banner-scene:nth-child(3){animation-name:bulaj-banner-tradition}
.banner-scene:nth-child(4){animation-name:bulaj-banner-table}
.banner-opening{background:#102b39}
.banner-sea{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner-opening:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,33,47,.82),rgba(15,45,60,.55) 65%,rgba(17,44,57,.25))}
.banner-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:35px;height:100%;padding:22px 40px}
.banner-brand img{width:165px;height:165px;object-fit:contain;flex-shrink:0}
.banner-sopot{display:block;font:64px/1.15 var(--serif);letter-spacing:.09em;border-bottom:1px solid #e0b96e;padding-bottom:9px;margin-bottom:14px}
.banner-anniversary{display:block;font-size:11px;letter-spacing:.16em;line-height:1.6;max-width:320px}
.banner-food{background:linear-gradient(110deg,#102b39,#173a47)}
.banner-photo{position:absolute;inset:0 auto 0 0;width:44%;height:100%;object-fit:cover;object-position:50% 65%}
.banner-copy{position:absolute;inset:0 0 0 44%;padding:30px 30px 26px}
.banner-copy .eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.15em;color:#e0b96e;margin-bottom:10px}
.banner-copy h3{font:400 34px/1.04 var(--serif);letter-spacing:-.025em;color:#f7f0e1;margin-bottom:0}
.banner-copy .gold-rule{background:#e0b96e;width:42px;margin:15px 0 12px}
.banner-copy p{font-size:14px;line-height:1.5;color:#eee8df;margin:0;max-width:330px}
.banner-signature{font-size:9px;letter-spacing:.2em;color:#c1d1d3;display:block;margin-top:14px}
.banner-pause{position:absolute;right:9px;bottom:7px;z-index:2;padding:8px 11px;min-height:36px;background:#102b39;color:#f7f0e1;border:1px solid #748d94;font-size:11px;border-radius:2px}
.brand-banner.is-paused .banner-scene{animation-play-state:paused}
@keyframes bulaj-banner-sea{0%,20%{opacity:1}22.8%,97%{opacity:0}100%{opacity:1}}
@keyframes bulaj-banner-fish{0%,20%{opacity:0}22.8%,46%{opacity:1}48.5%,100%{opacity:0}}
@keyframes bulaj-banner-tradition{0%,46%{opacity:0}48.5%,72%{opacity:1}74.3%,100%{opacity:0}}
@keyframes bulaj-banner-table{0%,72%{opacity:0}74.3%,97%{opacity:1}100%{opacity:0}}
.occasion-section{background:var(--sand)}
.occasion-section .section-title h2{font-size:clamp(2.8rem,4.2vw,4.4rem)}
.occasion-section .card .photo{height:330px}
.occasion-section .card-content h3{font-size:2.2rem}
.family-section .split-photo{height:520px}
.shell-section{position:relative;isolation:isolate;overflow:hidden;background:var(--sand);color:var(--ink);border-top:0}
.shell-backdrop{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;opacity:.13;pointer-events:none;z-index:0}
.shell-section>.container{position:relative;z-index:1}
.cta-inner p{color:var(--muted)}
.home-invitation{text-align:center;max-width:950px;padding:16px 0}
.home-invitation h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:24px}
.home-invitation p{max-width:530px;margin:0 auto;color:var(--muted);font-size:17px}
.home-invitation .actions{justify-content:center;margin-top:32px}
.photo-intro{background:var(--sand);color:var(--ink)}
.intro-copy .breadcrumb{color:var(--muted)}
.photo-intro .lead{color:var(--muted)}
.intro-copy .eyebrow{color:var(--gold)}
.intro-actions .btn.outline{color:var(--ink);border-color:#7d8c80}
.enquiry{background:#fffdf8}
.notice{background:var(--sand)}
.footer-bottom{color:#c8d5c9;border-color:#586c5e}
.site-footer{background:var(--navy-deep);color:#eeeede}
.site-footer .eyebrow{color:#dec58f}
.mobile-actions a:first-child{background:var(--navy)}
.mobile-actions a:last-child{background:var(--gold-light);color:var(--navy-deep)}
@media(max-width:1200px){
 .opening-layout{gap:45px}.opening-photo{height:580px}.opening-copy h1{font-size:clamp(3.2rem,5.3vw,4.6rem)}
 .signature-layout{gap:55px}.signature-photo{height:470px}.experience-layout{gap:36px}.journey-row{gap:8px 20px}.journey-scale{font-size:24px}
 .chef-section .split{gap:55px}.chef-section .split-photo{height:560px}
}
@media(max-width:900px){
 .header-inner{min-height:84px}.brand img{width:60px;height:60px}.nav{background:var(--paper);color:var(--ink);border-color:var(--line)}
 .home-hero{padding-top:24px}.opening-layout{gap:28px}.opening-copy h1{font-size:clamp(2.9rem,5.7vw,3.6rem)}.opening-photo{height:570px}
 .opening-copy .eyebrow{font-size:11px;letter-spacing:.09em}.opening-copy .btn{padding:13px 17px}.opening-figure figcaption{padding:16px;display:block}.opening-figure figcaption small{display:block;margin-top:8px}
 .legacy-grid{gap:20px}.legacy-grid li+li{padding-left:20px}.legacy-grid strong{font-size:25px}.legacy-grid span{font-size:12px}
 .section{padding:75px 0}.signature-layout{gap:36px}.signature-photo{height:450px}.signature-copy h2{font-size:3rem}.food-gallery{gap:20px}.food-gallery-photo{height:300px}.food-gallery figure:nth-child(2) img{height:260px}
 .chef-section .split{gap:40px}.chef-section .split-photo{height:530px}.chef-section .split-copy h2{font-size:3rem}
 .experience-layout{grid-template-columns:1fr}.experience-photo{height:auto;aspect-ratio:16/9}.experience-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px}.experience-figure figcaption strong{font-size:30px}.experience-figure figcaption strong br{display:none}
 .journey-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journey-row{display:block;border-top-color:var(--gold);padding-top:18px}.journey-row h3{font-size:20px;min-height:52px;margin-bottom:15px}.journey-row p{font-size:14px}.journey-row>.text-link{margin-top:12px}
 .experience-bottom{display:block}.experience-bottom .text-link{margin-top:15px}.cooking-feature{padding-top:0}.cooking-feature .split-photo{height:420px}.occasion-section .card .photo{height:290px}.occasion-section .card-content h3{font-size:1.9rem}
 .cta-inner{gap:30px}.cta-inner h2{font-size:3rem}
}
@media(max-width:760px){
 .opening-layout{grid-template-columns:1fr;gap:28px}.opening-figure{order:-1}.opening-photo{height:auto;aspect-ratio:5/4;object-position:50% 65%}.opening-figure figcaption{display:flex;align-items:center;padding:15px 20px}.opening-figure figcaption small{margin:0}
 .opening-copy{padding:3px 0 10px;max-width:650px}.opening-copy h1{font-size:clamp(2.8rem,7.6vw,4.5rem);margin-bottom:22px}.opening-copy .lead{max-width:540px}.opening-copy .eyebrow{margin-bottom:18px}.opening-motto{font-size:1.7rem;line-height:1.3}.opening-recognition{margin-top:25px}
 .opening-address{flex-wrap:wrap;font-size:10px;letter-spacing:.09em}.legacy-grid{grid-template-columns:1fr;gap:0}.legacy-grid li+li{padding-left:0;border-left:0;border-top:1px solid #5b7467;margin-top:18px;padding-top:18px}.legacy-grid a{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.legacy-grid strong{font-size:27px;margin:0}.legacy-grid span{font-size:13px}
 .signature-layout{grid-template-columns:1fr;gap:32px}.signature-photo{height:auto;aspect-ratio:4/3}.signature-copy{max-width:620px}.signature-copy h2{font-size:3.3rem}.food-gallery{margin-top:45px;gap:18px}.food-gallery-photo{height:270px}.food-gallery figure:nth-child(2) img{height:230px}
 .chef-section .split{grid-template-columns:1fr;gap:35px}.chef-section .split-photo{order:0;height:auto;max-height:620px;aspect-ratio:4/5}.chef-section .split-copy{max-width:620px}
 .journey-list{grid-template-columns:1fr;gap:0}.journey-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.journey-row h3{min-height:0;margin:0}.journey-row p{font-size:15px}.journey-row>.text-link{grid-column:2;margin-top:0}.journey-scale{font-size:27px}
 .cooking-feature .split{grid-template-columns:1fr;gap:32px}.cooking-feature .split-photo{order:0;height:auto;aspect-ratio:4/3}.family-section .split-photo{height:auto;aspect-ratio:4/5}
 .banner-copy{padding:26px 24px}.banner-copy h3{font-size:30px}.banner-brand{gap:25px}.banner-sopot{font-size:56px}
 .cta-inner{display:block}.cta-inner .actions{margin-top:28px}
}
@media(max-width:600px){
 .header-inner{min-height:78px}.brand img{width:56px;height:56px}.nav{top:78px}.section{padding:62px 0}.home-hero{padding-top:18px}
 .opening-photo{aspect-ratio:5/4}.opening-figure figcaption>span{font-size:19px}.opening-figure figcaption small{font-size:9px;letter-spacing:.11em}.opening-figure figcaption{padding:14px;gap:12px}.opening-copy h1{font-size:clamp(2.7rem,8.8vw,3.7rem)}.opening-copy .eyebrow{font-size:11px;letter-spacing:.1em}.opening-copy .lead{font-size:16px;line-height:1.75}.opening-copy .btn{flex:1;min-width:130px;padding:13px 15px}.opening-links{gap:7px 20px}.opening-links .text-link{font-size:14px}.opening-recognition{gap:8px}.opening-address{padding-top:15px}
 .legacy-strip{padding:26px 0}.legacy-label{font-size:10px;letter-spacing:.11em}.legacy-grid strong{font-size:25px}.legacy-grid a{grid-template-columns:1fr 1.03fr;gap:16px}.legacy-grid span{font-size:12px}
 .signature-layout{display:grid}.signature-copy h2{font-size:2.8rem}.signature-copy .lead{font-size:16px}.food-gallery{grid-template-columns:1fr 1fr;gap:25px 16px}.food-gallery-photo{height:auto;aspect-ratio:4/5}.food-gallery figure:nth-child(2){padding-top:22px}.food-gallery figure:nth-child(2) img{height:auto;aspect-ratio:4/5}.food-gallery figure:last-child{grid-column:1/-1}.food-gallery figure:last-child img{height:auto;aspect-ratio:5/4}.food-gallery figcaption{font-size:19px}
 .chef-section .split-photo{aspect-ratio:4/5;max-height:540px}.chef-section .split-copy h2{font-size:2.9rem}.experience-section h2{font-size:3.3rem}.experience-section .section-title .lead{font-size:16px;margin-top:22px}.experience-figure figcaption{display:block;padding:23px}.experience-figure figcaption strong{font-size:30px}.experience-photo{aspect-ratio:4/3}
 .journey-row{display:block;padding:22px 0}.journey-row:first-child{padding-top:22px}.journey-row h3{font-size:22px;margin-bottom:14px}.journey-scale{font-size:30px;margin-bottom:7px}.journey-row p{font-size:16px}.journey-row>.text-link{margin-top:12px;font-size:14px;min-height:44px}.experience-bottom p{font-size:16px}.experience-bottom{margin-top:0;padding-top:14px}.cooking-feature{padding-top:0}.cooking-feature .split-copy h2{font-size:2.9rem}
 .banner-section{padding:0 20px 62px}.banner-link{height:270px}.banner-photo{width:38%}.banner-copy{left:38%;padding:24px 17px 42px}.banner-copy .eyebrow{font-size:9px;letter-spacing:.08em;line-height:1.5}.banner-copy h3{font-size:clamp(1.35rem,5.5vw,1.8rem);line-height:1.1}.banner-copy p{font-size:12px;line-height:1.5}.banner-copy .gold-rule{margin:13px 0 11px;width:32px}.banner-signature{font-size:8px;margin-top:12px}.banner-brand{padding:24px;flex-direction:column;gap:9px;text-align:center}.banner-brand img{width:108px;height:108px}.banner-sopot{font-size:38px;padding-bottom:7px;margin-bottom:9px}.banner-anniversary{font-size:10px;letter-spacing:.1em}.banner-pause{min-height:44px;min-width:60px;padding:8px 10px}
 .occasion-section .section-title h2{font-size:2.9rem}.occasion-section .card .photo{height:auto;aspect-ratio:4/5}.occasion-section .card-content h3{font-size:2.2rem}.family-section .split-photo{max-height:520px}.home-invitation h2{font-size:3rem}.home-invitation p{font-size:16px}.home-invitation .btn{flex:1;min-width:165px}.shell-backdrop{width:100%;opacity:.11}
 .photo-intro .lead{color:var(--muted)}.photo-intro .intro-photo{aspect-ratio:5/4}.intro-copy .breadcrumb{color:var(--muted)}.photo-intro .eyebrow{color:var(--gold)}
}
@media(prefers-reduced-motion:reduce){.brand-banner .banner-scene{animation:none;opacity:0}.brand-banner .banner-scene:first-child{opacity:1}.banner-pause{display:none}}
@media print{.legacy-strip{background:#fff;color:#000}.legacy-grid span,.legacy-label{color:#000}.banner-section,.shell-backdrop{display:none}.opening-layout,.experience-layout{display:block}.opening-photo{height:300px}.home-hero,.shell-section{background:#fff}.opening-copy h1,h2 em{color:#000}.journey-row{break-inside:avoid}}

/* Verified Barcelona project and publisher links. */
.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.report-copy{min-width:0}
.report-copy .lead{color:var(--navy);font-size:18px}
.event-facts{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin:32px 0;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-facts dt{font:clamp(24px,2.6vw,36px)/1.25 var(--serif);color:var(--navy)}
.event-facts dd{margin:8px 0 0;font-size:14px;color:var(--navy)}
.report-film,.report-portrait{margin:0;min-width:0}
.report-film video{width:100%;height:auto;aspect-ratio:16/9;background:#102c40;display:block;object-fit:contain}
.report-film figcaption{padding:24px 0 0;color:var(--navy)}
.report-film .eyebrow{margin-bottom:12px}
.report-film h3{font:25px/1.3 var(--serif);margin-bottom:14px}
.report-film p{font-size:15px;line-height:1.7}
.report-credit{font-size:13px!important;line-height:1.65;margin:20px 0 0;color:var(--navy)}
.report-credit a{text-decoration:underline;text-underline-offset:4px}
.report-photo{width:100%;height:470px;object-fit:cover}
.report-portrait figcaption{padding-top:14px;font-size:11px;letter-spacing:.12em;color:var(--navy)}
.report-copy .text-link{min-height:44px;display:inline-flex;align-items:center}
.legacy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.legacy-grid li+li{padding-left:24px}
.legacy-grid strong{font-size:27px}
@media(max-width:1050px){.legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 35px}.legacy-grid li:nth-child(3){border-left:0;padding-left:0}.report-layout{gap:35px}}
@media(max-width:1000px){.journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-layout{grid-template-columns:1fr;gap:32px}.report-copy .lead{font-size:17px}.report-photo{height:420px}.legacy-grid{grid-template-columns:1fr;gap:0}.legacy-grid li+li{padding-left:0;border-left:0}.journey-list{grid-template-columns:1fr}.event-facts{gap:20px}.tvn-section .report-portrait{max-width:500px}.report-film figcaption{padding-top:18px}}

/* Preserve the owner, floating tablecloth and table in the opening photograph. */
.home-hero .opening-photo{object-position:50% 60%}
@media(max-width:760px){.home-hero .opening-photo{height:auto;aspect-ratio:1090/1440;object-fit:contain}.home-hero .opening-figure{order:-1}}

/* Readable blue typography on light surfaces. */
:root{--navy:#153e63;--navy-deep:#102c48;--ink:#153e63;--muted:#355777;--gold:#245d91;--copper:#245d91}
body{color:var(--ink)}
h1 em,h2 em,.eyebrow,.opening-copy .eyebrow,.journey-scale,.experience-figure figcaption span,.number-card .number{color:#245d91}
.site-header .brand-word,.site-header .brand-word small,.nav a[aria-current=page],.languages a[aria-current=true],.nav-toggle{color:var(--ink)}
.btn,.nav>.btn{color:#fff;background:var(--navy);border-color:var(--navy)}
.btn:hover,.nav>.btn:hover{color:#fff;background:#102c48}
.btn.gold,.btn.gold:hover{color:#102c48;background:var(--gold-light);border-color:var(--gold-light)}
.btn.outline,.btn.outline:hover{color:var(--ink);background:transparent;border-color:#355777}
.dark{color:#f7fafc}.dark .lead,.dark .eyebrow,.dark h1 em,.dark h2 em,.dark .text-link{color:#e2edf6}
.dark .btn.outline{color:#f7fafc;border-color:#a8c4db}
.photo-intro,.shell-section{color:var(--ink)}
.photo-intro .lead,.photo-intro .breadcrumb,.shell-section p{color:var(--muted)}
.photo-intro .eyebrow,.photo-intro h1 em,.shell-section .eyebrow,.shell-section h2 em{color:#245d91}
.photo-intro .btn.outline,.shell-section .btn.outline{color:var(--ink);border-color:#355777}
.legacy-label,.legacy-grid span,.site-footer,.site-footer p,.site-footer .eyebrow,.footer-bottom{color:#e2edf6}
.site-footer .footer-brand{color:#fff}
.mobile-actions a:first-child{color:#fff;background:var(--navy);border-color:var(--navy)}
.mobile-actions a:last-child{color:#102c48;background:var(--gold-light);border-color:var(--gold-light)}
.field,.form-note,.small,.caption,.card-content p,.faq details p,.menu-item p,.download-item span,.spaces-table td,.spaces-table thead th{color:var(--muted)}
.field input,.field select,.field textarea,.message-panel textarea{color:#153e63;background:#fffdf8}
.field input::placeholder,.field textarea::placeholder{color:#4a6381;opacity:1}

/* Explicit surface colours: prevent inherited preview/theme text colours. */
body{background:#fbf8f1!important;color:#123c67!important;color-scheme:light}
*{-webkit-text-fill-color:currentColor}
main,main *, .site-header,.site-header *, .top-line,.top-line *{color:#123c67!important}
main h1,main h2,main h3,main p,main span,main strong,main label,main a{opacity:1}
main .dark,main .dark *,main .legacy-strip,main .legacy-strip *,main .brand-banner,main .brand-banner *, .site-footer,.site-footer *{color:#ffffff!important}
main .photo-intro,main .photo-intro *,main .shell-section,main .shell-section *{color:#123c67!important}
main .btn,.site-header .nav>.btn{color:#ffffff!important;background:#123c67!important;border-color:#123c67!important}
main .btn.gold{color:#123c67!important;background:#e4c991!important;border-color:#e4c991!important}
main .btn.outline{color:#123c67!important;background:#fffdf8!important;border-color:#123c67!important}
main .dark .btn.outline{color:#ffffff!important;background:#123c67!important;border-color:#ffffff!important}
main .photo-intro .btn.outline,main .shell-section .btn.outline{color:#123c67!important;background:#fffdf8!important;border-color:#123c67!important}
.mobile-actions a{color:#ffffff!important;background:#123c67!important}
.mobile-actions a:last-child{color:#123c67!important;background:#e4c991!important}
main input,main select,main textarea{color:#123c67!important;background:#fffdf8!important}
main input::placeholder,main textarea::placeholder{color:#355777!important;opacity:1}
main .brand-banner .banner-pause{color:#ffffff!important;background:#102b39!important}
main .shell-backdrop,main .intro-shells{opacity:.035!important}

/* Complete wine card and navigation, with the same readable Bulaj palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav{gap:18px;font-size:14px;white-space:nowrap}
.wine-intro{padding:62px 0 30px;background:#fbf8f1}
.wine-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}
.wine-intro h1{font-size:clamp(2.7rem,4.3vw,4.4rem);max-width:680px}
.wine-intro-photo{width:100%;height:310px;object-fit:cover}
.wine-intro .lead{font-size:17px;line-height:1.8}
.wine-intro .actions{margin-top:26px;flex-wrap:wrap}
.wine-availability{margin:20px 0 0;font-size:14px;max-width:560px}
.wine-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid #d6dce2}
.wine-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #a6b6c7;border-radius:2px;font-size:15px;background:#fff}
.wine-nav a:hover{background:#eee6d7;text-decoration:none}
.wine-section{padding:66px 0;scroll-margin-top:115px}
.wine-container{max-width:1040px}
.wine-section h2{margin-bottom:34px;font-size:clamp(2.4rem,3.5vw,3.4rem)}
.wine-country+.wine-country{margin-top:46px}
.wine-country h3{font-size:19px;line-height:1.4;border-bottom:1px solid #a9b8c7;padding-bottom:14px;margin-bottom:14px}
.wine-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}
.wine-table th{font-weight:400;text-align:left}
.wine-table thead th{font-size:14px;line-height:1.4;padding:10px 0;border-bottom:1px solid #a9b8c7}
.wine-table thead th:not(:first-child){width:98px;text-align:right}
.wine-table tbody th,.wine-table tbody td{padding:17px 0;border-bottom:1px solid #d1d8df;vertical-align:top}
.wine-table tbody th{padding-right:25px}
.wine-name{display:block;font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.wine-description{display:block;margin-top:4px;font-size:14px;line-height:1.6}
.wine-table td{font-size:16px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:1200px){
 .header-inner{position:relative;gap:20px;min-height:84px}.nav-toggle{display:block;margin-left:0;order:2}
 .languages{margin-left:auto}.brand-word{display:block}
 .nav{display:none;position:absolute;top:100%;left:-32px;right:-32px;background:#fbf8f1;border-bottom:1px solid #cbd5df;box-shadow:0 15px 25px #123c6712;padding:16px 32px;font-size:16px;max-height:calc(100dvh - 115px);overflow-y:auto}
 .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{padding:12px 10px;min-height:44px}.nav>.btn{margin-top:10px}
}
@media(max-width:760px){
 .wine-intro{padding:38px 0 22px}.wine-intro-grid{grid-template-columns:1fr;gap:24px}.wine-intro-photo{height:220px}
 .wine-intro h1{font-size:clamp(2.7rem,9vw,3.9rem)}.wine-intro .lead{font-size:16px}.wine-intro .actions{gap:10px}
 .wine-nav{margin-top:24px;gap:8px}.wine-nav a{font-size:14px;padding:8px 13px}
 .wine-section{padding:45px 0;scroll-margin-top:100px}.wine-section h2{margin-bottom:24px}.wine-country+.wine-country{margin-top:32px}
 .wine-table thead th:not(:first-child){width:68px}.wine-table tbody th{padding-right:12px}.wine-table td{font-size:14px}.wine-table tbody th,.wine-table tbody td{padding-top:16px;padding-bottom:16px}
 .wine-description{font-size:14px}.wine-table thead th{font-size:13px}
 .nav{left:-20px;right:-20px;padding:16px 20px}
}
@media print{.wine-nav,.wine-intro-photo{display:none}.wine-intro-grid{display:block}.wine-section{padding:20px 0}.wine-table tr{break-inside:avoid}.wine-table td{color:#123c67!important}}
@media(max-width:380px){.header-inner{gap:12px}.header-inner .brand-word{display:none}.nav-toggle{width:44px;min-width:44px;height:44px;padding:0}.languages{gap:4px}}

.report-home-link{margin-top:25px;text-align:right}.report-home-link .text-link{min-height:44px;display:inline-flex;align-items:center}

/* A recurring seasonal notice immediately after the opening photograph. */
.seasonal-banner{background:#f1eadc;border-top:1px solid #d6c5a8;border-bottom:1px solid #d6c5a8;padding:24px 0 28px}
.seasonal-bar{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;padding-bottom:18px}
.seasonal-bar>.eyebrow{margin:0;font-size:11px;letter-spacing:.16em}
.seasonal-tabs{display:flex;gap:7px;flex-wrap:wrap}
.seasonal-tab{appearance:none;font:inherit;font-size:13px;line-height:1.25;min-height:44px;border:1px solid #8e9cac;padding:11px 18px;background:#fbf8f1;cursor:pointer;border-radius:0}
main .seasonal-tab[aria-selected=true]{color:#fff!important;background:#123c67!important;border-color:#123c67}
.seasonal-tab:hover{border-color:#123c67;background:#e5dbc9}
.seasonal-tab:focus-visible,.seasonal-frame a:focus-visible,.seasonal-panel:focus-visible{outline:3px solid #123c67;outline-offset:4px}
.seasonal-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:32px}
.seasonal-panel[hidden]{display:none!important}
.seasonal-copy{max-width:620px;min-width:0;padding:8px 0}
.seasonal-copy>.eyebrow{font-size:11px;letter-spacing:.13em}
.seasonal-copy h2{font-size:clamp(2.2rem,3.3vw,3.1rem);line-height:1.12;margin:9px 0 13px}
.seasonal-tagline{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 8px}
.seasonal-description{font-size:15px;line-height:1.7;margin:0 0 8px;max-width:530px}
.seasonal-copy>.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;margin-top:5px}
.seasonal-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:480px;justify-self:end;width:100%}
.seasonal-frame{margin:0;min-width:0;background:#e6dccb}
.seasonal-frame>a{display:block;height:250px}
.seasonal-photo{display:block;height:100%;width:100%;object-fit:cover}
.seasonal-photo-complete{object-fit:contain;background:#e6dccb}
.seasonal-goose-gallery{display:block}
.seasonal-campaign-mark{text-align:center;padding:36px 24px;background:#fbf8f1;border:1px solid #d6c5a8}
.seasonal-campaign-mark a{display:inline-block;max-width:100%}
.seasonal-campaign-mark img,.goose-campaign-logo{display:block;width:228px;max-width:100%;height:auto}
.seasonal-campaign-mark p{font-family:Georgia,serif;font-size:21px;line-height:1.5;margin:20px 0 0}
.seasonal-noscript{font-size:14px;margin:15px 0 0}
.autumn-menu-section{background:#f1eadc;scroll-margin-top:120px}
.autumn-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.autumn-dish{background:#fbf8f1;min-width:0;border:1px solid #d6c5a8}
.autumn-dish-image-link{display:block;overflow:hidden}
.autumn-dish-photo{width:100%;height:330px;display:block;object-fit:cover}
.autumn-dish-copy{padding:22px 23px 24px}
.autumn-dish h3{font-family:Georgia,serif;font-size:25px;line-height:1.3;margin:0 0 10px}
.autumn-dish p{font-size:15px;line-height:1.65;margin:0}
.autumn-menu-actions{display:flex;justify-content:space-between;gap:20px 36px;align-items:center;margin-top:28px}
.autumn-menu-actions>p{font-size:14px;line-height:1.65;max-width:400px;margin:0}
.autumn-menu-actions .actions{flex-wrap:wrap}
.oktoberfest-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px;padding:28px 0;border-top:1px solid #b9b6ae;border-bottom:1px solid #b9b6ae;scroll-margin-top:120px}
.oktoberfest-note h3{font-family:Georgia,serif;font-size:29px;line-height:1.3;margin:9px 0 12px}
.oktoberfest-note p{font-size:16px;line-height:1.8;max-width:690px;margin:0}
.oktoberfest-note>.text-link{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.autumn-goose-link{font-size:15px;line-height:1.8;margin:26px 0 0}
.autumn-goose-link .text-link{font-size:15px}
.goose-history>p{max-width:820px;line-height:1.8}
.goose-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0}
.goose-history-grid article{border-top:1px solid #a9b8c7;padding-top:22px}
.goose-history-grid h3{font-family:Georgia,serif;font-size:25px;line-height:1.4;margin:12px 0}
.goose-history-grid p{font-size:15px;line-height:1.8}
.goose-history-grid .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.goose-official{display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:center}
.goose-official>div:first-child{background:#fff;padding:24px 20px;border:1px solid #d6c5a8}
.goose-official h3{font-family:Georgia,serif;font-size:30px;margin:0 0 17px}
.goose-official p{font-size:16px;line-height:1.8;max-width:680px}
.goose-official .small{font-size:12px;line-height:1.65;margin:20px 0 0}
.goose-official-links{display:flex;gap:10px 24px;flex-wrap:wrap}
.goose-official-links a{font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.goose-story-link .lead{max-width:840px}
@media(max-width:1000px){
 .seasonal-panel{grid-template-columns:minmax(0,1fr) 310px;gap:24px}
 .seasonal-frame>a{height:218px}.seasonal-description{font-size:14px}
 .seasonal-tagline{font-size:17px}.autumn-dish-photo{height:265px}
 .autumn-menu-actions{align-items:flex-start;flex-direction:column}
 .goose-history-grid{gap:23px}
}
@media(max-width:760px){
 .seasonal-banner{padding:20px 0 24px}.seasonal-bar{align-items:flex-start;flex-direction:column;gap:11px;padding-bottom:17px}
 .seasonal-tabs{gap:6px;width:100%}.seasonal-tab{padding:10px 11px;font-size:12px;flex:1;white-space:nowrap}
 .seasonal-panel{grid-template-columns:minmax(0,1fr) 116px;gap:17px}
 .seasonal-copy{padding:0}.seasonal-copy h2{font-size:clamp(1.85rem,6.5vw,2.6rem);margin:8px 0 11px}
 .seasonal-copy>.eyebrow{font-size:10px;letter-spacing:.09em}.seasonal-tagline{font-size:15px;line-height:1.5}
 .seasonal-description{font-size:13px;line-height:1.65}.seasonal-copy>.text-link{font-size:13px;margin-top:0;line-height:1.5}
 .seasonal-gallery{grid-template-columns:1fr}.seasonal-secondary{display:none}.seasonal-frame>a{height:190px}
 .seasonal-campaign-mark{padding:19px 12px}.seasonal-campaign-mark p{font-size:16px;line-height:1.5;margin-top:15px}
 .autumn-dishes{gap:16px}.autumn-dish-copy{padding:17px 16px 20px}.autumn-dish h3{font-size:22px}
 .oktoberfest-note{align-items:flex-start;flex-direction:column;gap:15px;margin-top:30px;padding:26px 0}
 .goose-history-grid{grid-template-columns:1fr;gap:25px}.goose-official{grid-template-columns:1fr;gap:28px}
 .goose-official>div:first-child{width:270px;max-width:100%}
}
@media(max-width:600px){
 .autumn-dishes{grid-template-columns:1fr}.autumn-dish-photo{height:340px}
 .autumn-menu-actions .actions{width:100%;flex-direction:column;align-items:stretch}.autumn-menu-actions .btn{text-align:center}
 .seasonal-copy h2{font-size:1.85rem}
}
@media(max-width:370px){
 .seasonal-panel{grid-template-columns:minmax(0,1fr) 95px;gap:12px}
 .seasonal-tab{font-size:11px;padding:10px 7px}.seasonal-copy h2{font-size:1.65rem}
 .seasonal-campaign-mark{padding:16px 8px}.seasonal-campaign-mark p{font-size:14px}
}
@media print{.seasonal-tabs{display:none}.seasonal-panel[hidden]{display:none!important}}

/* Focused corporate offers: clear menus and practical venue details. */
/* Seasonal invitation: an editorial overlay, with no advertising strip. */
html.bulaj-promo-open{overflow:hidden}
.promo-reopen-link{position:fixed;right:24px;bottom:25px;z-index:70;display:flex;flex-direction:column;gap:4px;padding:13px 20px;background:#fbf8f1;border:1px solid #b7a98f;box-shadow:0 5px 22px #1237451a;text-decoration:none;min-height:56px}
.promo-reopen-link>span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;line-height:1.5}
.promo-reopen-link>strong{font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.4}
.promo-reopen-link:hover{background:#eee6d8}
.seasonal-promo{padding:0;border:1px solid #b7a98f;background:#fbf8f1;width:min(930px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;overflow:auto;box-shadow:0 24px 85px #07152166;border-radius:0;overscroll-behavior:contain}
.seasonal-promo:not([open]){display:none!important}
.seasonal-promo::backdrop{background:#12374580;backdrop-filter:blur(3px)}
main .seasonal-promo,main .seasonal-promo *{color:#123c67!important}
.promo-close{position:absolute;right:13px;top:13px;width:44px;height:44px;border:0;background:#fbf8f1e8;font:400 28px/1 Arial,sans-serif;z-index:2;cursor:pointer}
.promo-poster{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0}
.promo-copy{grid-column:2;grid-row:1;min-width:0;padding:48px 45px 29px}
.promo-brand{display:flex;align-items:baseline;gap:14px;font-family:Georgia,serif;font-size:23px;letter-spacing:.15em;line-height:1.4}
.promo-brand small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.16em;line-height:1.5}
.promo-season{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.13em;line-height:1.5;margin:34px 0 20px}
.promo-season::before{content:"";width:34px;height:1px;background:#af9460}
.seasonal-promo h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.9rem,4.5vw,4rem);line-height:1.03;letter-spacing:-.035em;font-weight:400;text-transform:none;margin:0 0 26px}
.seasonal-promo h2 em{display:inline-block;font-size:.67em;font-weight:400;line-height:1.3;font-style:italic;letter-spacing:-.02em;margin-top:7px}
.promo-intro{font-size:17px;font-weight:400;line-height:1.65;margin:0 0 12px}
.promo-body{font-size:14px;line-height:1.85;margin:0 0 27px;max-width:380px}
.promo-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:49px;padding:13px 19px;background:#123c67;border:1px solid #123c67;font-size:14px;line-height:1.5;font-weight:400;text-decoration:none}
main .seasonal-promo .promo-cta,main .seasonal-promo .promo-cta *{color:#fffdf8!important}
.promo-cta:hover{background:#245579}
.promo-dismiss{display:block;min-height:44px;border:0;background:transparent;padding:12px 0 4px;margin-top:9px;font-size:12px;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.promo-image-wall{grid-column:1;grid-row:1;display:block;min-width:0;position:relative;overflow:hidden;background:#e6ddcf;text-decoration:none}
.promo-main-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.promo-mobile-photos{display:none}
.promo-campaign-logo{width:228px;max-width:80%;height:auto;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}
.promo-next{display:flex;align-items:center;gap:22px;padding:23px 31px;background:#eee8dd;border-top:1px solid #d2c6b0;text-decoration:none}
.promo-next-date{font-family:Georgia,serif;font-size:40px;line-height:1;text-align:center;flex-shrink:0;min-width:62px}
.promo-next-date small{display:block;font-family:Arial,sans-serif;font-size:9px;line-height:1.5;letter-spacing:.08em;margin-top:7px}
.promo-next-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.promo-next-eyebrow{font-size:10px;letter-spacing:.04em;line-height:1.5}
.promo-next-copy strong{font-family:Georgia,serif;font-size:25px;line-height:1.3;font-weight:400}
.promo-next-copy>span:last-child{font-size:12px;line-height:1.6}
.promo-next-arrow{margin-left:auto;font-size:23px;line-height:1;flex-shrink:0}
.promo-next:hover .promo-next-copy strong{text-decoration:underline;text-underline-offset:5px}
.promo-close:focus-visible,.promo-cta:focus-visible,.promo-dismiss:focus-visible,.promo-image-wall:focus-visible,.promo-next:focus-visible,.promo-reopen-link:focus-visible{outline:3px solid #123c67;outline-offset:3px}
@media(max-width:900px){
 .promo-copy{padding:42px 30px 26px}.promo-season{margin-top:28px}.seasonal-promo h2{font-size:3.25rem}.promo-intro{font-size:16px}
}
@media(max-width:600px){
 .seasonal-promo{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
 .promo-poster{grid-template-columns:1fr}
 .promo-copy{grid-column:1;grid-row:1;padding:27px 26px 18px}
 .promo-brand{font-size:21px}.promo-season{margin:21px 0 17px;font-size:9px}
 .seasonal-promo h2{font-size:3rem;margin-bottom:20px}.seasonal-promo h2 em{font-size:.67em}
 .promo-intro{font-size:15px}.promo-body{font-size:13px;margin-bottom:21px;line-height:1.75}
 .promo-cta{min-height:48px;font-size:14px}.promo-dismiss{margin-top:3px}
 .promo-image-wall{grid-column:1;grid-row:2;background:transparent;margin:0 26px 23px}
 .promo-main-photo{display:none}.promo-mobile-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .promo-small-photo{display:block;width:100%;height:116px;object-fit:cover}
 .promo-next{padding:19px 24px;gap:16px}.promo-next-date{font-size:33px;min-width:52px}
 .promo-next-copy strong{font-size:22px}.promo-next-copy>span:last-child{font-size:11px}.promo-next-arrow{font-size:18px}
 .promo-reopen-link{bottom:78px;right:14px;padding:10px 14px;min-height:52px}.promo-reopen-link>strong{font-size:15px}
 .promo-campaign-logo{position:static;transform:none;margin:20px auto;display:block}
}
@media(prefers-reduced-motion:no-preference){.seasonal-promo[open]{animation:promo-arrive .18s ease-out}@keyframes promo-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

.seasonal-banner-featured{padding:22px 0 14px;background:#f1eadc}
.seasonal-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:34px;align-items:center;text-decoration:none}
.seasonal-feature-copy{min-width:0;padding:8px 0}
.seasonal-feature-copy>.eyebrow{font-size:11px;letter-spacing:.16em}
.seasonal-feature h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:10px 0 12px;font-weight:400}
.seasonal-feature-tagline{font-size:18px;line-height:1.5;font-weight:600;margin:0 0 8px}
.seasonal-feature-description{font-size:14px;line-height:1.75;max-width:590px;margin:0 0 15px}
.seasonal-feature-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;padding:11px 20px;font-size:14px;line-height:1.5;background:#123c67}
main .seasonal-feature-action,main .seasonal-feature-action *{color:#fff!important}
.seasonal-feature:hover .seasonal-feature-action{background:#1f537f}
.seasonal-feature:focus-visible{outline:3px solid #123c67;outline-offset:5px}
.seasonal-feature-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.seasonal-feature-photo{width:100%;height:240px;object-fit:cover;display:block}
.seasonal-feature-logo{width:228px;max-width:100%;height:auto;background:#fff;grid-column:1/-1;justify-self:center}
.seasonal-feature-next{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 25px;border-top:1px solid #d6c5a8;padding-top:8px;margin-top:18px}
.seasonal-feature-next a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.seasonal-feature{gap:24px}.seasonal-feature-photo{height:220px}.seasonal-feature-tagline{font-size:16px}}
@media(max-width:760px){
 .seasonal-banner-featured{padding:20px 0 9px}.seasonal-feature{grid-template-columns:1fr;gap:18px}
 .seasonal-feature h2{font-size:2.15rem}.seasonal-feature-copy{padding:0}.seasonal-feature-description{font-size:14px;margin-bottom:14px}
 .seasonal-feature-gallery{gap:8px}.seasonal-feature-photo{height:150px}
 .seasonal-feature-action{width:100%;min-height:46px}.seasonal-feature-next{margin-top:17px;padding-top:7px;gap:0}
 .seasonal-feature-next a{font-size:12px}
}
.seasonal-banner-compact{padding:17px 0 20px;background:#f1eadc}
.seasonal-notice-heading{display:block;margin:0 0 12px;font-size:11px;letter-spacing:.15em}
.seasonal-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seasonal-shortcut{display:flex;gap:15px;align-items:center;min-width:0;text-decoration:none;border-left:1px solid #c9bba3;padding-left:16px}
.seasonal-shortcut:first-child{border-left:0;padding-left:0}
.seasonal-shortcut:hover .seasonal-shortcut-copy>strong{text-decoration:underline;text-underline-offset:4px}
.seasonal-shortcut:focus-visible{outline:3px solid #123c67;outline-offset:4px}
.seasonal-shortcut-visual{width:70px;height:82px;flex-shrink:0;display:block;background:#e6dccb;overflow:hidden}
.seasonal-shortcut-photo{width:100%;height:100%;object-fit:cover;display:block}
.seasonal-shortcut-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.seasonal-shortcut-copy>strong{font-family:Georgia,serif;font-size:22px;line-height:1.25;font-weight:400}
.seasonal-shortcut-copy>span{font-size:12px;line-height:1.6}
.seasonal-shortcut-copy>small{font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.seasonal-shortcut-date{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fbf8f1;border:1px solid #d6c5a8}
.seasonal-shortcut-date>strong{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1}
.seasonal-shortcut-date>span{font-size:9px;letter-spacing:.04em}
@media(max-width:1000px){.seasonal-shortcut{gap:11px;padding-left:12px}.seasonal-shortcut-visual{width:57px;height:78px}.seasonal-shortcut-copy>strong{font-size:19px}.seasonal-shortcuts{gap:12px}}
@media(max-width:760px){
 .seasonal-banner-compact{padding:15px 0 17px}.seasonal-shortcuts{grid-template-columns:1fr;gap:10px}
 .seasonal-shortcut,.seasonal-shortcut:first-child{border-left:0;padding:0 0 10px;border-bottom:1px solid #d6c5a8;gap:15px}
 .seasonal-shortcut:last-child{border-bottom:0;padding-bottom:0}.seasonal-shortcut-visual{width:56px;height:64px}
 .seasonal-shortcut-copy>strong{font-size:21px}.seasonal-shortcut-copy{gap:2px}.seasonal-shortcut-date>strong{font-size:28px}
}
.seasonal-menu,.offer-checklist{display:grid;grid-template-columns:1fr 1fr;gap:34px 54px}
.seasonal-menu>div,.offer-checklist>div{padding-top:20px;border-top:1px solid #a9b8c7}
.seasonal-menu h3,.offer-checklist h3{font-size:23px;line-height:1.4;margin-bottom:15px}
.seasonal-menu ul{padding-left:20px;margin:0}
.seasonal-menu li{font-size:16px;line-height:1.8;padding:5px 0}
.offer-checklist p{font-size:16px;line-height:1.8;max-width:490px}
.offer-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding-top:28px;border-top:1px solid #a9b8c7}
.offer-next p{max-width:650px;font-size:16px;line-height:1.8;margin:0}
.offer-next .btn{flex-shrink:0}
.offer-proof{display:grid;grid-template-columns:180px 1fr;gap:50px;align-items:start}
.offer-proof h3{font-size:28px;margin-bottom:17px}
.offer-proof p{max-width:720px;font-size:17px;line-height:1.8}
.number-card>.text-link{display:inline-flex;align-items:center;min-height:44px}
.case-intro{padding-bottom:35px}
.case-intro h1{font-size:clamp(2.7rem,5vw,5rem);margin:24px 0;max-width:950px}
.case-intro .lead{max-width:730px}
@media(max-width:760px){
 .seasonal-menu,.offer-checklist{grid-template-columns:1fr;gap:26px}
 .offer-next{align-items:flex-start;flex-direction:column;gap:20px}
 .offer-next .btn{white-space:normal;text-align:center}
 .offer-proof{grid-template-columns:1fr;gap:15px}
 .case-intro{padding-top:38px}.case-intro h1{font-size:clamp(2.4rem,9vw,3.8rem)}
}

/* Official Bulaj profiles and neutral review invitations, subordinate to booking. */
.social-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:18px}
.social-links a,.site-footer .map-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.social-links a:hover{text-decoration-thickness:2px}
.review-links{display:flex;flex-wrap:wrap;gap:12px}
.review-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:11px 16px;border:1px solid #8b9eaf;font-size:14px;line-height:1.5;background:transparent;text-decoration:none}
.review-links a:hover{background:#eee6d7;border-color:#123c67}
.social-links a:focus-visible,.review-links a:focus-visible,.map-link:focus-visible{outline:3px solid #bd913f;outline-offset:4px}
.footer-reviews{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 32px;margin-top:36px;padding:26px 0;border-top:1px solid #526a7e}
.footer-reviews p{margin:0}
.site-footer .review-links a{border-color:#91a7b9}
.site-footer .review-links a:hover{background:#244763;border-color:#fff}
.online-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.online-grid h3{font-size:24px;margin-bottom:16px}
.online-grid p{max-width:470px;font-size:16px;line-height:1.8}
.online-grid .social-links,.online-grid .review-links{margin-top:20px}
@media(max-width:760px){
 .online-grid{grid-template-columns:1fr;gap:34px}
 .footer-reviews{margin-top:28px;padding:24px 0}
 .review-links{gap:10px}
 .footer-reviews .review-links,.online-grid .review-links{flex-direction:column;align-items:stretch}
 .footer-reviews .review-links{width:100%}
 .review-links a{max-width:100%}
}
.seasonal-news{display:block;background:#102f43;text-decoration:none;border-bottom:1px solid #fff7e522}
.seasonal-news-inner{display:flex;align-items:center;gap:25px;max-width:1240px;margin:0 auto;padding:0 28px;min-height:96px}
.seasonal-news-photo{display:block;align-self:stretch;width:132px;flex:0 0 132px;height:96px;object-fit:cover;object-position:50% 70%}
.seasonal-news-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;padding:15px 0}
.seasonal-news-label{font:400 10px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.seasonal-news-headline{font:400 clamp(20px,2.1vw,27px)/1.25 Georgia,serif;letter-spacing:-.015em}
.seasonal-news-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 17px;background:#f5ede0;border:1px solid #f5ede0;font:500 13px/1.5 Arial,sans-serif;flex-shrink:0;min-height:22px}
.seasonal-news-action>span{font-size:21px;transition:transform .18s ease}
main .seasonal-news,main .seasonal-news *{color:#fff7e5!important}
main .seasonal-news .seasonal-news-action,main .seasonal-news .seasonal-news-action *{color:#102f43!important}
main .seasonal-news .seasonal-news-label{color:#e5d5bc!important}
.seasonal-news:hover{background:#173f55}
.seasonal-news:hover .seasonal-news-action>span{transform:translateX(4px)}
.seasonal-news:focus-visible{outline:3px solid #f5ede0;outline-offset:-4px}
@media(max-width:900px){.seasonal-news-inner{gap:17px;padding:0 20px}.seasonal-news-photo{width:100px;flex-basis:100px}.seasonal-news-headline{font-size:21px}.seasonal-news-action{padding:10px 12px;gap:12px;font-size:12px}}
@media(max-width:600px){.seasonal-news-inner{display:grid;grid-template-columns:82px minmax(0,1fr);gap:0 14px;padding:0 16px 0 0}.seasonal-news-photo{grid-column:1;grid-row:1 / 3;width:82px;height:100%;min-height:119px;max-height:150px}.seasonal-news-copy{grid-column:2;grid-row:1;padding:12px 0 4px;gap:5px}.seasonal-news-label{font-size:9px;letter-spacing:.07em}.seasonal-news-headline{font-size:19px;line-height:1.25}.seasonal-news-action{grid-column:2;grid-row:2;justify-self:start;background:transparent;border:0;border-bottom:1px solid #fff7e566;padding:4px 0 3px;margin-bottom:11px;gap:14px;font-size:12px}main .seasonal-news .seasonal-news-action,main .seasonal-news .seasonal-news-action *{color:#fff7e5!important}.seasonal-news-action>span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.seasonal-news-action>span{transition:none}}
/* Beverage cards use the same menu grid and typography as the food menu. */
.drink-group + .drink-group{margin-top:42px}
.drink-group-title{margin:32px 0 6px;font:500 1.25rem/1.5 var(--sans)}
.beer-brand-logo{display:block;width:auto;height:42px;max-width:215px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.drink-menu-item{grid-template-columns:minmax(0,1fr) auto;min-width:0}
.drink-menu-item h3{overflow-wrap:anywhere}
.menu-item p.drink-meta{font-size:12px;letter-spacing:.035em}
.drink-portions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}
.drink-portion{display:flex;gap:10px;align-items:baseline;white-space:nowrap}
.drink-quantity{font-size:12px;color:var(--muted)}
.drink-menu-note{margin-top:26px}
@media(max-width:600px){.drink-group + .drink-group{margin-top:30px}.drink-group-title{margin-top:24px}.beer-brand-logo{height:36px;max-width:190px}.drink-portion{gap:7px}}
