
.brunch-promo{display:grid;grid-template-columns:1fr 1.02fr;background:#151611;border-block:1px solid var(--line);color:var(--cream);min-height:520px;isolation:isolate}
.brunch-promo:focus-visible{outline-offset:-6px}
.brunch-promo-copy{padding:49px var(--gutter) 50px;align-self:center}
.brunch-eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.13em;color:var(--gold-light);text-transform:uppercase}
.brunch-promo h2{color:var(--cream);font-size:clamp(58px,5.8vw,86px);line-height:1.01;letter-spacing:-.052em;margin:23px 0 18px}
.brunch-promo .brunch-hook{font-family:var(--serif);font-size:1.75rem;line-height:1.3;color:var(--cream);margin-bottom:12px}
.brunch-promo-description{color:#d0d0c4;font-size:1rem;line-height:1.75;max-width:425px}
.brunch-promo-bottom{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.brunch-price{display:flex;align-items:center;gap:12px;white-space:nowrap}
.brunch-price strong{font-family:var(--serif);font-size:3.5rem;font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--gold-light)}
.brunch-price span{font-size:.875rem;line-height:1.4;color:#c5c4b7;max-width:48px;white-space:normal}
.brunch-promo .button{font-size:.9375rem;min-height:54px;transition:background .2s}
.brunch-promo:hover .button{background:#303025;color:var(--gold-light)}
.brunch-promo-photo,.brunch-hero-photo{position:relative;overflow:hidden;background:#28231b}
.brunch-promo-photo img,.brunch-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;position:absolute;inset:0}
.brunch-hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:680px;background:var(--ink-soft)}
.brunch-hero-copy{padding:58px var(--gutter) 62px;align-self:center}
.brunch-hero h1{color:var(--cream);font-size:clamp(57px,5.6vw,84px);line-height:1.05;letter-spacing:-.05em;margin:24px 0}
.brunch-hero h1 em{display:block}
.brunch-lead{font-size:1.125rem;line-height:1.75;color:#d6d4c9;max-width:520px}
.brunch-hero-offer{margin-top:29px;display:flex;align-items:center;gap:24px}
.brunch-hero-offer .brunch-price strong{font-size:4rem}
.brunch-hero-offer>p{border-left:1px solid var(--line);padding-left:24px;line-height:1.6;color:#d6d4c9;font-size:1rem}
.brunch-hero-actions{margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.brunch-hero-actions .button{font-size:1rem}
.brunch-hero-actions .text-link{font-size:1rem;min-height:44px;color:var(--gold-light)}
.brunch-schedule{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:23px var(--gutter);background:#25251d;color:var(--gold-light);border-block:1px solid var(--line)}
.brunch-schedule p{font-size:1.125rem;line-height:1.4}
.brunch-schedule strong{font-weight:500}
.brunch-schedule .brunch-schedule-note{font-size:1rem}
.brunch-details{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px var(--gutter) 78px;background:#151611;color:var(--cream)}
.brunch-details .brunch-eyebrow{color:var(--gold-light)}
.brunch-details h2{color:var(--cream);font-size:clamp(43px,4.5vw,66px);max-width:480px;margin-top:20px}
.brunch-details h2 em{color:var(--gold)}
.brunch-included{list-style:none;padding:0;margin:0}
.brunch-included li{padding:22px 0;border-bottom:1px solid #b7aa9370}
.brunch-included li:first-child{padding-top:0}
.brunch-included h3{color:var(--gold-light);font-size:1.875rem;line-height:1.2;margin-bottom:10px;letter-spacing:-.025em}
.brunch-included p{font-size:1.0625rem;line-height:1.65;color:#d6d4c9}
.brunch-enquiry{padding:66px var(--gutter) 72px;text-align:center;background:#1b1d17}
.brunch-enquiry h2{color:var(--cream);font-size:clamp(44px,4.8vw,68px);line-height:1.1;margin:18px 0}
.brunch-enquiry>p:not(.brunch-eyebrow){font-size:1.0625rem;max-width:580px;margin:0 auto 26px;color:#d0d0c4}
.brunch-enquiry .button{font-size:1rem}
.brunch-image-note{font-size:.8125rem;color:#b6b3a8;text-align:center;margin:0;padding:14px var(--gutter);border-top:1px solid var(--line)}
@media(max-width:1050px){.brunch-promo-copy,.brunch-hero-copy{padding:42px 35px}.brunch-hero h1{color:var(--cream);font-size:61px}.brunch-hero{min-height:670px}.brunch-promo h2{color:var(--cream);font-size:67px}.brunch-promo-bottom{gap:22px}.brunch-promo .button{padding-inline:18px}.brunch-hero-offer{gap:18px}.brunch-hero-offer>p{padding-left:18px}}
@media(max-width:760px){.brunch-promo,.brunch-hero{grid-template-columns:1fr;min-height:0}.brunch-promo-copy{padding:36px 25px 35px}.brunch-eyebrow{font-size:.875rem;letter-spacing:.075em}.brunch-promo h2{color:var(--cream);font-size:64px;margin-top:22px}.brunch-promo-description{font-size:1rem}.brunch-promo .brunch-hook{font-size:1.625rem}.brunch-promo-bottom{margin-top:27px;gap:24px;align-items:center}.brunch-promo .button{padding:15px 18px;font-size:.9375rem}.brunch-price strong{font-size:3.4rem}.brunch-promo-photo{aspect-ratio:3/2}.brunch-hero-copy{padding:38px 25px 39px}.brunch-hero h1{color:var(--cream);font-size:clamp(51px,12.5vw,68px);margin-block:22px}.brunch-lead{font-size:1.0625rem}.brunch-hero-offer{margin-top:25px;gap:19px}.brunch-hero-offer .brunch-price strong{font-size:3.6rem}.brunch-hero-offer>p{padding-left:19px;font-size:.9375rem}.brunch-hero-actions{gap:13px 23px;margin-top:25px}.brunch-hero-photo{aspect-ratio:3/2}.brunch-schedule{padding:22px 25px;gap:8px}.brunch-schedule p{font-size:1.0625rem}.brunch-schedule .brunch-schedule-note{font-size:.9375rem}.brunch-details{grid-template-columns:1fr;padding:43px 25px 45px;gap:35px}.brunch-details h2{color:var(--cream);font-size:46px;max-width:340px}.brunch-included h3{color:var(--gold-light);font-size:1.75rem}.brunch-included p{font-size:1rem}.brunch-enquiry{padding:45px 25px 48px}.brunch-enquiry h2{color:var(--cream);font-size:46px}.brunch-image-note{font-size:.8125rem}}
@media(max-width:370px){.brunch-promo h2{color:var(--cream);font-size:57px}.brunch-promo-bottom{gap:18px}.brunch-promo .button{padding-inline:15px}.brunch-hero-offer .brunch-price strong{font-size:3.2rem}.brunch-price{gap:8px}}

/* Explicit colours also preserve the PRIV palette inside the review surface. */
.brunch-promo .button-gold,.brunch-hero-actions .button-gold,.brunch-enquiry .button-gold{background:#25251d;color:var(--gold-light);border-color:var(--gold)}
.brunch-hero-actions .button-gold:hover,.brunch-enquiry .button-gold:hover{background:#303025;color:var(--gold-light)}
.brunch-schedule p,.brunch-schedule strong{color:var(--gold-light)}
