.brunch-hero{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(40px,7vw,110px);align-items:center;padding-block:64px 82px;max-width:1240px}
.brunch-hero h1{font-family:var(--serif);font-size:clamp(64px,6.2vw,96px);font-weight:400;line-height:.96;letter-spacing:-.04em;margin:26px 0 30px}.brunch-hero h1 em{font-weight:400;color:var(--accent-text)}
.brunch-intro{max-width:440px;font-size:17px;line-height:1.75}.brunch-hero__details{display:flex;align-items:center;gap:44px;margin:32px 0;border-block:1px solid var(--line);padding:22px 0;max-width:440px}.brunch-hero__details>span:first-child{font-size:12px;letter-spacing:.09em;text-transform:uppercase}.brunch-hero__details strong{display:block;font-size:20px;letter-spacing:0;text-transform:none;font-weight:500;margin-top:3px}.brunch-price{font-family:var(--serif);font-size:62px;line-height:1;border-left:1px solid var(--line);padding-left:36px}.brunch-price small{display:block;font:500 10px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.brunch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.brunch-hero__note{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0 0}.brunch-film{width:100%;max-width:370px;justify-self:end}.brunch-film video{display:block;width:100%;aspect-ratio:9/16;height:auto;background:var(--espresso);object-fit:cover;box-shadow:16px 16px 0 #bc6d4e18}.brunch-film figcaption{font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:19px}
.brunch-introduction{border-top:1px solid var(--line)}.brunch-menu{background:color-mix(in srgb,var(--paper) 86%,var(--copper));border-block:1px solid var(--line)}.brunch-menu__layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.brunch-menu h2,.brunch-plan h2{font:400 clamp(48px,4.5vw,68px)/1.02 var(--serif);margin:22px 0}.brunch-menu__heading>p:not(.section-label){max-width:330px;color:var(--muted)}.brunch-download{display:inline-flex;gap:20px;border-bottom:1px solid currentColor;font-size:12px;padding-bottom:7px;margin-top:24px}.brunch-dishes{margin:0}.brunch-dishes>div{border-bottom:1px solid var(--line);padding:21px 0}.brunch-dishes>div:first-child{padding-top:0}.brunch-dishes dt{font-family:var(--serif);font-size:29px;font-weight:600;line-height:1.2}.brunch-dishes dt span{display:block;font:500 10px/1.5 var(--sans);color:var(--accent-text);letter-spacing:.1em;margin-bottom:8px}.brunch-dishes dd{margin:7px 0 0;font-size:14px;color:var(--muted)}.brunch-sides{padding-top:25px}.brunch-sides>p:last-child{font:400 30px/1.3 var(--serif);margin:10px 0}.brunch-sides span{color:var(--copper);margin-inline:12px}
.brunch-drinks{background:var(--espresso);color:#ebe1d5}.brunch-drinks .section-label{color:#d19a77}.brunch-drinks .section-heading>p{color:#d2c1b2}.brunch-drinks__list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ebe1d540;margin-top:45px;gap:32px}.brunch-drinks__list>div{padding-top:30px}.brunch-drinks__list span{color:#c99978;font-size:11px;letter-spacing:.12em}.brunch-drinks__list h3{font:400 32px/1.15 var(--serif);margin:18px 0 0}.brunch-rules__list{counter-reset:rule;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin-top:46px}.brunch-rules__list li{counter-increment:rule;border-top:1px solid var(--line);padding-top:22px}.brunch-rules__list li::before{content:'0' counter(rule);font:400 32px var(--serif);color:var(--accent-text)}.brunch-rules__list h3{font:500 17px/1.5 var(--sans);margin:17px 0 7px}.brunch-rules__list p{font-size:13px;color:var(--muted);margin:0}
.brunch-plan{border-top:1px solid var(--line)}.brunch-plan__layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.brunch-plan address{font-size:14px;color:var(--muted);margin:24px 0}.brunch-plan__note{font-size:12px;max-width:440px;color:var(--muted);margin-top:24px}.brunch-questions{align-self:center}.brunch-questions details{border-top:1px solid var(--line);padding:22px 0}.brunch-questions details:last-child{border-bottom:1px solid var(--line)}.brunch-questions summary{font-family:var(--serif);font-size:28px;cursor:pointer;line-height:1.25}.brunch-questions p{font-size:14px;color:var(--muted);margin:18px 0 0}
.home-brunch{border-top:1px solid var(--line)}.home-brunch__image{aspect-ratio:4/3;overflow:hidden}.home-brunch__image img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.home-brunch .button{margin-top:18px}.home-brunch__price{font-size:13px;letter-spacing:.035em;color:var(--accent-text)}
@media(max-width:1000px){.brunch-hero{gap:35px}.brunch-hero h1{font-size:70px}.brunch-menu__layout,.brunch-plan__layout{gap:50px}.brunch-film{max-width:330px}.brunch-drinks__list h3{font-size:27px}}
@media(max-width:700px){.brunch-hero{grid-template-columns:1fr;padding-block:42px 54px;gap:40px}.brunch-hero h1{font-size:clamp(58px,12vw,76px);margin-top:20px}.brunch-intro{font-size:15px}.brunch-hero__details{gap:34px;margin-block:25px}.brunch-price{font-size:56px;padding-left:30px}.brunch-film{justify-self:center;max-width:340px}.brunch-menu__layout,.brunch-plan__layout{grid-template-columns:1fr;gap:40px}.brunch-drinks__list,.brunch-rules__list{grid-template-columns:1fr 1fr;gap:32px 22px}.brunch-drinks__list h3{font-size:28px}.brunch-menu h2,.brunch-plan h2{font-size:50px}.brunch-dishes dt{font-size:27px}.brunch-questions summary{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the complete fixed-price offer and booking action in the first screen. */
.brunch-hero{padding-block:34px 58px;grid-template-columns:1.25fr .8fr;gap:clamp(34px,5vw,80px)}
.brunch-hero h1{font-size:clamp(54px,5.2vw,76px);margin:17px 0 16px;line-height:1.01}
.brunch-hero__subtitle{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 7px}
.brunch-hero__schedule{font-size:13px;color:var(--accent-text);margin:0 0 16px;letter-spacing:.025em}
.brunch-offer{display:flex;gap:22px;align-items:center;border-block:1px solid var(--line);padding:16px 0;margin:16px 0;max-width:580px}
.brunch-offer .brunch-price{font-size:54px;flex-shrink:0;border:0;padding:0;margin:0}
.brunch-offer>p:last-child{margin:0;border-left:1px solid var(--line);padding-left:22px;font-size:15px;line-height:1.5;font-weight:600}
.brunch-offer>p:last-child span{display:block;font-size:13px;font-weight:400;margin-top:3px}
.brunch-intro{max-width:560px;font-size:14px;line-height:1.65;margin:0 0 20px}
.brunch-hero__note{margin-top:14px;line-height:1.6}
.brunch-film{margin:0;max-width:320px}.brunch-film figcaption{margin-top:12px}
.brunch-experience{border-top:1px solid var(--line)}.brunch-experience__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.brunch-experience__gallery figure{margin:0}.brunch-experience__gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.brunch-experience__gallery figure:first-child img{object-position:center 57%}.brunch-experience__gallery figcaption{font:400 23px/1.25 var(--serif);padding-top:17px}.brunch-experience__gallery figcaption span{display:block;font:500 10px/1.5 var(--sans);color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.brunch-experience__closing{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:28px}.brunch-experience__closing>p{max-width:670px;font-size:13px;color:var(--muted)}.brunch-allergens{display:block;margin-top:8px;font-size:12px;font-weight:500;color:var(--accent-text)}
@media(max-width:1000px){.brunch-hero h1{font-size:58px}.brunch-offer{gap:16px}.brunch-offer>p:last-child{padding-left:16px}.brunch-film{max-width:300px}}
@media(max-width:700px){.brunch-hero{padding-block:26px 44px;gap:34px;grid-template-columns:1fr}.brunch-hero h1{font-size:clamp(45px,10.8vw,64px);margin:15px 0}.brunch-hero__subtitle{font-size:14px}.brunch-offer{gap:17px;padding:14px 0;margin:14px 0}.brunch-offer .brunch-price{font-size:48px}.brunch-offer>p:last-child{font-size:14px;padding-left:17px}.brunch-offer>p:last-child span{font-size:12px}.brunch-intro{font-size:13px;line-height:1.6}.brunch-hero .button--solid{width:100%;justify-content:space-between}.brunch-film{max-width:340px}.brunch-experience__gallery{grid-template-columns:1fr;gap:30px}.brunch-experience__gallery img{aspect-ratio:4/3}.brunch-experience__gallery figure:first-child img{object-position:center 60%}.brunch-experience__closing{display:block}.brunch-experience__closing .button{margin-top:12px}}
/* Full-width cinematic brunch treatment, aligned with the homepage. */
.brunch-cinema{height:100svh;min-height:710px;overflow:hidden}
.brunch-cinema__poster,.brunch-cinema__poster img,.brunch-cinema__video,.brunch-cinema__shade{position:absolute;inset:0;width:100%;height:100%}
.brunch-cinema__poster img,.brunch-cinema__video{object-fit:cover;object-position:center}
.brunch-cinema__shade{background:linear-gradient(90deg,rgba(19,10,8,.94) 0%,rgba(19,10,8,.86) 30%,rgba(19,10,8,.4) 62%,rgba(19,10,8,.12)),linear-gradient(0deg,rgba(19,10,8,.65),transparent 26%)}
.brunch-cinema__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%;padding-block:132px 98px}
.brunch-cinema .section-label{color:#e2b08e;margin:0 0 16px}
.brunch-cinema h1{font:400 clamp(62px,6.3vw,88px)/.96 var(--serif);letter-spacing:-.035em;margin:0 0 20px;max-width:780px;color:#ead2a6}
.brunch-cinema h1 span,.brunch-cinema h1 em{display:block}.brunch-cinema h1 em{color:#eab58f;font-weight:400}
.brunch-cinema__schedule{font-size:14px;letter-spacing:.035em;color:#f2d5bc;margin:0 0 4px}
.brunch-cinema .brunch-offer{color:#fff5e8;border-color:#eed6ba70;margin:14px 0;padding:13px 0;max-width:640px}
.brunch-cinema .brunch-price{font-size:52px;color:#f4dbb7}.brunch-cinema .brunch-offer>p:last-child{border-color:#eed6ba70}
.brunch-cinema .brunch-intro{max-width:590px;color:#f4e7d8;font:400 14px/1.55 var(--sans);margin:0 0 20px}
.brunch-cinema .button--solid{background:#a05a3c;border-color:#c18b6c;color:#fff}.brunch-cinema .button--solid:hover{background:#b66b49}
.brunch-cinema__note{font-size:11px;color:#e4d4c5;margin:13px 0 0}
.brunch-cinema__rail{position:absolute;z-index:3;bottom:24px;left:0;right:0;display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #f4e0c650;padding-top:15px}
.brunch-watch,.brunch-motion{font:500 11px/1.4 var(--sans);color:#f3e2cb;background:transparent;border:0;padding:8px 0;cursor:pointer;text-align:left}.brunch-watch{text-transform:uppercase;letter-spacing:.1em}.brunch-watch span{margin-left:14px}.brunch-motion{border:1px solid #f4e0c680;padding:9px 15px;white-space:nowrap}
.brunch-watch:focus-visible,.brunch-motion:focus-visible{outline:2px solid #eab58f;outline-offset:5px}.brunch-watch:hover,.brunch-motion:hover{color:#eab58f}
.brunch-film-dialog video{width:100%;aspect-ratio:16/9;object-fit:contain;max-height:82svh}
@media(max-width:1000px){.brunch-cinema h1{font-size:clamp(58px,7.2vw,76px)}.brunch-cinema__content{padding-block:125px 100px}.brunch-cinema .brunch-intro{max-width:550px}}
@media(max-width:750px){.brunch-cinema{height:auto;min-height:max(760px,100svh)}.brunch-cinema__content{padding-block:139px 110px;min-height:max(760px,100svh)}.brunch-cinema__shade{background:linear-gradient(90deg,rgba(19,10,8,.86),rgba(19,10,8,.52)),linear-gradient(0deg,rgba(19,10,8,.7),transparent 35%)}.brunch-cinema h1{font-size:clamp(43px,10.7vw,65px);line-height:1.02;margin-bottom:18px}.brunch-cinema .section-label{font-size:9px;margin-bottom:16px}.brunch-cinema__schedule{font-size:12px}.brunch-cinema .brunch-offer{padding:14px 0;margin-block:14px;gap:16px}.brunch-cinema .brunch-price{font-size:45px}.brunch-cinema .brunch-offer>p:last-child{font-size:13px;padding-left:16px}.brunch-cinema .brunch-offer>p:last-child span{font-size:11px}.brunch-cinema .brunch-intro{font-size:12px;line-height:1.65}.brunch-cinema .brunch-actions{gap:12px;width:100%}.brunch-cinema .brunch-actions .button{width:100%;justify-content:space-between}.brunch-cinema__note{font-size:10px;line-height:1.5}.brunch-cinema__rail{gap:12px;bottom:22px}.brunch-watch{font-size:9px;letter-spacing:.06em;max-width:220px}.brunch-motion{font-size:10px;padding:9px 11px}.brunch-film-dialog video{aspect-ratio:9/16}}

.brunch-cinema-visible .floating-reserve{display:none}

/* Food and drinks from the approved final brunch flyer, presented together. */
.brunch-menu__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:54px}.brunch-menu__intro>div>p:last-child{max-width:610px;color:var(--muted);font-size:15px;line-height:1.7}.brunch-menu__intro .brunch-download{flex:none;margin-bottom:7px}.brunch-menu__selections{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,7vw,100px);align-items:start}.brunch-menu__category{font:600 12px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-text);margin:0 0 28px}.brunch-menu__drinks{background:var(--espresso);color:#f4e7d8;padding:clamp(26px,3.5vw,46px);border:1px solid #c99a76}.brunch-menu__drinks .section-label{color:#d6a481}.brunch-menu__drinks h3{font:400 clamp(36px,3.4vw,49px)/1.05 var(--serif);color:#f0d6b1;margin:20px 0 30px}.brunch-menu__drinks h3 em{font-weight:400;color:#eab58f}.brunch-menu__drinks ul{list-style:none;padding:0;margin:0}.brunch-menu__drinks li{font:400 27px/1.25 var(--serif);border-top:1px solid #f4e0c640;padding:19px 0}.brunch-menu__drinks-note{font-size:12px;line-height:1.8;color:#e2cdb8;margin:24px 0 0}.brunch-menu__allergy-note{font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin:32px 0 0}
@media(max-width:750px){.brunch-menu__intro{display:block;margin-bottom:38px}.brunch-menu__intro .brunch-download{margin-top:20px}.brunch-menu__selections{grid-template-columns:1fr;gap:36px}.brunch-menu__drinks h3{font-size:40px}.brunch-menu__drinks li{font-size:26px}.brunch-menu__intro>div>p:last-child{font-size:14px}}
