@charset "UTF-8";
:root{--wine:#161616;--wine-dark:#383838;--paper:#ffffff;--ink:#191919;--muted:#5d5d5d;--line:#d9d9d9;--peach:#d8d8d8;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c1792c;outline-offset:6px}a:hover{text-decoration-thickness:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(3.2rem,5.9vw,6.8rem);max-width:800px}h2{font-size:clamp(2.6rem,4vw,4.8rem)}em{font-weight:400}p{max-width:62ch}.skip-link{position:fixed;top:-100px;left:20px;background:var(--wine);color:white;padding:14px;z-index:50}.skip-link:focus{top:10px}.site-header{min-height:102px;padding:18px 4.4%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.wordmark{font-family:var(--serif);font-size:2.85rem;line-height:.9;letter-spacing:-.055em;font-weight:700;color:var(--wine);display:inline-block}.wordmark span{display:block;font-family:var(--sans);font-size:.65rem;font-weight:650;letter-spacing:.18em;margin-top:12px;line-height:1}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}.site-header nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:15px 26px;background:var(--wine);color:var(--paper);font-weight:650;font-size:.94rem;line-height:1.3;border:1px solid var(--wine);transition:background .2s,transform .2s}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.button-small{min-height:46px;padding:12px 23px}.text-link{font-size:.92rem;display:inline-block;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#777777}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:650px}.hero-copy{padding:76px 8.5% 44px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:11px;font-size:.75rem;font-weight:650;letter-spacing:.17em;line-height:1.5;margin-bottom:26px}.short-rule{width:30px;height:1px;background:currentColor}.hero h1{color:var(--wine)}.hero-description{color:var(--muted);font-size:1.06rem;line-height:1.8;max-width:365px;margin-top:28px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-location{font-size:.78rem;letter-spacing:.035em;color:var(--muted);margin-top:56px}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-position:57% center}.photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:30px;color:white;padding:90px 32px 28px;background:linear-gradient(transparent,#00000095)}.photo-caption span:first-child{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.2}.photo-caption span:last-child{font-size:.68rem;letter-spacing:.16em;text-align:right;max-width:80px;line-height:1.7}.ticker{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:var(--wine);color:var(--paper);font-size:.72rem;letter-spacing:.16em;padding:20px 4%;font-weight:600}.ticker [aria-hidden]{color:var(--peach)}.section{padding:100px 7%;}.booking{background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1fr 440px;align-items:center;gap:8%;border-top:1px solid #ffffff28}.booking-copy>p:not(.eyebrow){color:#dddddd;max-width:430px;margin:26px 0 20px}.booking-copy h2{max-width:660px}.booking-copy .eyebrow{color:var(--peach)}.booking-copy .text-link{color:#ffffff}.booking-help{margin-top:42px;padding-top:26px;border-top:1px solid #ffffff33;max-width:440px}.booking-help h3{font-family:var(--serif);font-size:1.6rem}.booking-help p{color:#dddddd;font-size:.93rem;margin:8px 0}.booking-help>a{font-size:1.35rem;text-decoration:underline;text-underline-offset:5px}.booking-card{background:#fff;color:var(--ink);padding:25px 24px 18px;box-shadow:0 18px 50px #00000015}.booking-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eee;padding-bottom:18px}.booking-card-heading span:first-child{font-family:var(--serif);font-size:1.45rem}.booking-card-heading span:last-child{font-size:.62rem;letter-spacing:.08em;text-align:right;color:var(--muted);max-width:88px}.booking-card iframe{display:block;width:100%;max-width:100%;border:0;min-height:590px;margin-top:12px}.booking-card>p{font-size:.8rem;text-align:center;margin-top:5px}.booking-card>p a{text-decoration:underline}.site-footer{padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer p,.site-footer>a:last-child{font-size:.85rem}.site-footer>a:last-child{text-decoration:underline;text-underline-offset:5px}.mobile-book{display:none}
@media(min-width:1550px){.hero{min-height:750px}.hero-copy{padding-left:12%}}@media(max-width:1050px){.site-header nav{gap:22px}.desktop-link{display:none}.hero{min-height:600px}.hero-copy{padding:65px 8% 40px}.hero .actions{gap:20px}.booking{grid-template-columns:1fr 380px;gap:5%;}.section{padding:75px 5%}.photo-caption span:last-child{display:none}}
@media(max-width:750px){html{scroll-padding-top:96px}.site-header{min-height:85px;padding:18px 5%}.wordmark{font-size:2.2rem}.wordmark span{font-size:.6rem;letter-spacing:.13em;margin-top:9px}.site-header nav{gap:16px}.site-header nav>a:not(.button){display:none}.button-small{font-size:.83rem;padding:12px 18px;min-height:44px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 38px}.hero h1{font-size:clamp(3.6rem,12vw,5.6rem)}.eyebrow{font-size:.72rem;margin-bottom:23px}.hero-description{max-width:430px;font-size:1rem;margin-top:24px}.actions{gap:22px;margin-top:26px}.hero-location{margin-top:32px}.hero-photo{min-height:370px}.hero-photo>img{object-position:center 58%}.photo-caption{padding:75px 24px 20px}.photo-caption span:first-child{font-size:1.35rem}.ticker{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:20px 6%;font-size:.65rem;gap:13px 15px;letter-spacing:.12em}.ticker [aria-hidden]{display:none}.section{padding:65px 6%}.booking{grid-template-columns:1fr;gap:40px}.booking-card{width:100%;max-width:440px;margin:auto;padding:24px 14px 17px}.booking-card iframe{min-height:610px}.booking-help{margin-top:30px}.site-footer{padding:38px 6% 115px;display:block}.site-footer>p{margin:25px 0 12px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;background:var(--paper);border-top:1px solid var(--line);padding:10px 5% max(10px,env(safe-area-inset-bottom));z-index:25;box-shadow:0 -3px 20px #00000009}.mobile-book>a:first-child{text-decoration:underline;text-underline-offset:4px;font-size:.92rem;padding:12px}.mobile-book .button{min-height:47px;padding:11px 26px;min-width:60%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.intro{padding-top:82px;padding-bottom:88px}.intro .eyebrow{color:var(--wine)}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:11%;align-items:center}.intro-grid h2{font-size:clamp(2.3rem,3.5vw,4rem)}.intro-grid p{font-size:1.03rem;color:var(--muted)}.intro-grid .text-link{margin-top:22px}.menu-section{padding-top:78px;background:#f4f4f2;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading .eyebrow{color:var(--wine);margin-bottom:18px}.section-heading h2{color:var(--wine);font-size:clamp(3.5rem,5vw,6rem)}.section-heading>p{color:var(--muted);font-size:1rem;max-width:330px;padding-bottom:4px}.menu-layout{display:grid;grid-template-columns:1fr 290px;gap:7%}.menu-category{border-top:1px solid #cccccc}.menu-category:last-of-type{border-bottom:1px solid #cccccc}.menu-category summary{display:flex;align-items:center;gap:18px;padding:23px 0;list-style:none;cursor:pointer;color:var(--wine)}.menu-category summary::-webkit-details-marker{display:none}.menu-number{font-size:.75rem;color:var(--muted)}.menu-category summary h3{font-family:var(--serif);font-size:1.6rem;line-height:1.3;flex:1;letter-spacing:-.02em}.expand{font-family:var(--sans);font-size:1.55rem;font-weight:300}.menu-category[open] .expand{font-size:0}.menu-category[open] .expand::after{content:'−';font-size:1.55rem}.menu-category-content{padding:0 0 34px}.menu-note{font-size:.88rem;color:var(--wine);margin-bottom:25px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 38px}.dish-heading{display:flex;align-items:baseline;gap:14px;justify-content:space-between}.dish-heading h4{font-size:.94rem;font-weight:650;line-height:1.55;margin:0}.dish-heading>span{font-size:.91rem;white-space:nowrap}.dish-heading small{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.menu-item p{font-size:.88rem;color:var(--muted);line-height:1.65;margin-top:6px}.menu-aside>img{width:100%;aspect-ratio:1/1.15}.menu-aside>p{font-family:var(--serif);font-size:2rem;line-height:1.15;letter-spacing:-.03em;color:var(--wine);margin:22px 0}.menu-aside>.button{width:100%}.friday-offer{margin-top:38px;padding-top:27px;border-top:1px solid #cccccc}.friday-offer .eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:17px}.friday-offer h3{font-family:var(--serif);font-size:1.8rem;line-height:1.2;color:var(--wine)}.friday-offer p{font-size:.85rem;color:var(--muted);margin-top:12px}.diet-key{font-size:.75rem;line-height:1.9;color:var(--muted);margin-top:28px}.allergy-note{font-size:.85rem;color:var(--muted);margin-top:12px}.brunch{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.brunch-photo{position:relative;min-height:650px}.brunch-photo img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 64%}.brunch-copy{padding:75px 12%;align-self:center}.brunch-copy h2{color:var(--wine);font-size:clamp(2.7rem,3.7vw,4.5rem)}.brunch-copy>p:not(.eyebrow){color:var(--muted);margin-top:26px;font-size:1rem}.brunch-prices{display:flex;gap:42px;margin-top:30px}.brunch-prices>div{display:flex;flex-direction:column}.brunch-prices strong{font-family:var(--serif);font-weight:400;font-size:3rem;letter-spacing:-.045em;color:var(--wine);line-height:1.15}.brunch-prices span{font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-top:8px}.brunch-copy>p.brunch-detail{font-size:.86rem;margin-top:24px}.brunch-copy .button{margin-top:26px;font-size:.87rem}.parties{background:#eeeeec;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.party-copy h2{color:var(--wine)}.party-copy>p:not(.eyebrow){margin:26px 0;color:#555555;max-width:410px}.party-email{margin:18px 0 0;display:block;width:fit-content}.party-capacity{display:block;font-family:var(--serif);font-size:clamp(5rem,8.5vw,9rem);letter-spacing:-.055em;line-height:1.1;color:var(--wine)}.party-details>.eyebrow{font-size:.75rem;letter-spacing:.1em;margin-top:12px}.party-details dl{margin:25px 0 0}.party-details dl>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #cccccc;padding:16px 0;font-size:.9rem}.party-details dt{color:#555555}.party-details dd{margin:0;text-align:right;max-width:210px;font-weight:600;color:var(--wine)}.visit{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:7%;align-items:start}.visit h2{color:var(--wine);font-size:3.6rem}.visit h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:14px}.visit address{font-style:normal;color:var(--muted);line-height:1.85}.visit .text-link{margin-top:20px}.visit-contact>a:not(.text-link){display:block;width:fit-content;margin-bottom:5px;overflow-wrap:anywhere}.visit-contact>p{font-size:.88rem;color:var(--muted);margin-top:20px}.site-footer{border-top:1px solid var(--line)}.site-footer .wordmark{font-size:2.3rem}.wordmark span,.photo-caption span:last-child,.ticker,.booking-card-heading span:last-child{font-size:.75rem}.site-header .wordmark span{letter-spacing:.12em}
@media(max-width:1150px){.site-header nav{gap:20px}.menu-layout{grid-template-columns:1fr 245px;gap:5%}.menu-grid{grid-template-columns:1fr}.brunch-copy{padding:60px 9%}.brunch-photo{min-height:650px}.visit{gap:5%;grid-template-columns:1fr 1fr}.visit>div:first-child{grid-column:1/-1}.visit h2 br{display:none}}
@media(max-width:750px){.intro{padding:58px 6%}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid h2{font-size:2.65rem}.intro-grid p{font-size:1rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.menu-layout{grid-template-columns:1fr;gap:38px}.menu-grid{grid-template-columns:1fr;gap:23px}.menu-category summary{gap:13px;padding:20px 0}.menu-category summary h3{font-size:1.5rem}.menu-aside{display:none}.menu-note{font-size:.87rem}.menu-item p{font-size:.91rem}.dish-heading h4{font-size:1rem}.dish-heading>span{font-size:.95rem}.brunch{grid-template-columns:1fr}.brunch-photo{min-height:400px}.brunch-photo img{object-position:center 69%}.brunch-copy{padding:52px 6% 62px}.brunch-copy h2{font-size:2.75rem}.brunch-prices{gap:38px}.parties{grid-template-columns:1fr;gap:40px}.party-capacity{font-size:6rem}.party-details dl>div{font-size:.9rem}.party-details dd{max-width:185px}.visit{display:block}.visit h2{font-size:3.5rem}.visit-address{margin-top:35px}.visit-contact{margin-top:35px}.ticker{font-size:.75rem;letter-spacing:.04em}.wordmark span{font-size:.75rem}.hero-location{font-size:.8rem}.booking-card-heading span:last-child{font-size:.75rem}.booking-card iframe{min-height:640px}}
@media(max-width:750px){.menu-aside{display:block}.menu-aside>img,.menu-aside>p,.menu-aside>.button{display:none}.friday-offer{margin-top:0}.visit h2 br{display:block}}
@media(min-width:751px) and (max-width:1150px){.visit h2 br::after{content:' '}.visit h2 em{margin-left:.18em}}
.booking-card{padding:42px 34px}.booking-card .eyebrow{color:var(--wine);font-size:.75rem;letter-spacing:.12em;text-align:left;margin:0 0 24px}.booking-card h3{font-family:var(--serif);color:var(--wine);font-size:2.5rem;line-height:1.12;letter-spacing:-.04em}.reservation-steps{margin:30px 0;padding:0;list-style:none;counter-reset:step}.reservation-steps li{counter-increment:step;display:flex;align-items:center;gap:15px;margin:18px 0;font-size:.92rem}.reservation-steps li::before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:.8rem;color:var(--wine)}.reservation-button{width:100%;margin-bottom:12px}.booking-card>p.reservation-note{font-size:.78rem;color:var(--muted);margin-bottom:26px}.booking-card>p:last-child{border-top:1px solid var(--line);padding-top:20px;font-size:.83rem}.booking-card iframe{display:none}@media(max-width:750px){.booking-card{padding:35px 24px}.booking-card h3{font-size:2.3rem}}

/* Riley's: a bold, monochrome direction drawn from the supplied menu. */
:root{--serif:'Arial Black','Segoe UI',Arial,sans-serif;--sans:'Segoe UI',Arial,sans-serif}
h1,h2,h3{font-weight:800;letter-spacing:-.055em}h1 em,h2 em,h3 em{font-style:normal;font-weight:800}h1{font-size:clamp(3.2rem,5.65vw,6.3rem);text-transform:uppercase;line-height:.98;letter-spacing:-.06em}.wordmark{font-family:'Arial Black','Segoe UI',Arial,sans-serif;font-size:2.25rem;letter-spacing:-.075em;font-weight:900;text-transform:uppercase;line-height:1}.wordmark span{font-size:.75rem;font-weight:650;letter-spacing:.11em;margin-top:8px}.site-header{min-height:94px}.hero{background:#171717;color:#fff;grid-template-columns:1fr 1fr;min-height:650px}.hero h1{color:#fff}.hero .eyebrow{color:#d7d7d7}.hero-description{color:#d3d3d3}.hero-location{color:#c4c4c4}.hero-copy{padding-top:65px;padding-bottom:42px}.hero .button{background:#fff;color:#151515;border-color:#fff}.hero .button:hover{background:#e3e3e3}.hero .text-link{color:#fff;text-decoration-color:#9a9a9a}.hero-photo{background:#1c1c1c}.hero-photo>img{object-position:50% 72%}.photo-caption{display:none}.ticker{background:#fff;color:#161616;border-bottom:1px solid #d9d9d9;font-weight:750;letter-spacing:.1em}.ticker [aria-hidden]{color:#999}.intro-grid h2{font-size:clamp(2rem,3.1vw,3.8rem);line-height:1.1}.section-heading h2{font-size:clamp(3.4rem,4.8vw,5.5rem);text-transform:uppercase}.menu-downloads{display:flex;gap:24px;flex-wrap:wrap;margin:-20px 0 38px;font-size:.85rem}.menu-downloads a{text-decoration:underline;text-underline-offset:5px}.menu-category summary h3{font-family:var(--sans);font-size:1.28rem;font-weight:750;letter-spacing:-.03em}.menu-aside>p{font-size:1.6rem;font-weight:800;line-height:1.2}.menu-aside>p em{font-style:normal}.menu-aside>img{aspect-ratio:3/4;object-fit:cover}.friday-offer h3{font-size:1.6rem;font-weight:800;letter-spacing:-.04em}.brunch-copy h2{font-size:clamp(2.2rem,3vw,3.5rem);line-height:1.1}.brunch-prices strong{font-weight:800;font-size:2.8rem}.brunch-photo img{object-position:50% 64%}.parties{background:#efefed}.party-capacity{font-weight:850;letter-spacing:-.07em}.party-copy h2{font-size:clamp(2.6rem,3.8vw,4.5rem);line-height:1.08}.booking-copy h2{font-size:clamp(2.4rem,3.7vw,4.4rem);line-height:1.08}.booking-help h3{font-family:var(--sans);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.booking-card h3{font-size:2.1rem;font-weight:800;line-height:1.1}.booking-card .eyebrow{font-weight:650}.visit h2{font-size:3rem;line-height:1.07}.visit h3{font-family:var(--sans);font-size:1.3rem;font-weight:750;letter-spacing:-.02em}.site-footer .wordmark{font-size:1.95rem}
@media(max-width:1050px){.hero{min-height:630px}.site-header nav{gap:18px}.site-header .wordmark{font-size:2rem}.site-header nav{font-size:.85rem}}
@media(max-width:750px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 35px}.hero h1{font-size:clamp(3.35rem,13vw,5rem);line-height:1}.hero .eyebrow{letter-spacing:.12em}.hero-description{font-size:1rem}.hero-photo{min-height:0;aspect-ratio:1141/1280}.hero-photo>img{object-position:center;object-fit:cover}.hero-location{margin-top:30px}.site-header{min-height:86px}.site-header .wordmark{font-size:1.8rem}.wordmark span{font-size:.75rem;letter-spacing:.06em}.intro-grid h2{font-size:2.2rem}.menu-category summary h3{font-size:1.2rem}.menu-downloads{gap:20px;margin-top:0}.brunch-copy h2{font-size:2.3rem}.brunch-photo{min-height:0;aspect-ratio:1266/1280}.brunch-photo img{object-fit:cover}.party-copy h2,.booking-copy h2{font-size:2.45rem}.booking-card h3{font-size:2rem}.party-capacity{font-size:5.5rem}.visit h2{font-size:2.8rem}.ticker{font-size:.75rem;letter-spacing:.025em}}
/* Final palette follows the user's supplied cream, black and copper menu. */
:root{--paper:#fffdf3;--ink:#161411;--muted:#61594f;--line:#d9c3ad;--wine:#181511;--wine-dark:#3d342c;--copper:#925b38;--peach:#c79a74}
.hero{background:var(--paper);color:var(--ink)}.hero h1{color:var(--ink)}.hero .eyebrow{color:var(--copper)}.hero-description,.hero-location{color:var(--muted)}.hero .button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hero .button:hover{background:#3d342c}.hero .text-link{color:var(--ink);text-decoration-color:var(--copper)}.hero-photo{background:#241c13}.site-header{border-bottom:1px solid var(--line)}.ticker{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--copper)}.ticker [aria-hidden]{color:var(--copper)}.intro .eyebrow,.section-heading .eyebrow{color:var(--copper)}.menu-section{background:#f7f2e6;border-top:1px solid var(--line)}.section-heading h2 em{color:var(--copper)}.menu-category{border-top:1px solid #c3a07f}.menu-category:last-of-type{border-bottom:1px solid #c3a07f}.menu-category summary h3{color:var(--ink)}.menu-note{color:var(--copper)}.menu-aside>p{color:var(--ink)}.friday-offer{border-top:1px solid #c3a07f}.friday-offer .eyebrow{color:var(--copper)}.friday-offer h3{color:var(--ink)}.brunch-copy>.eyebrow{color:var(--copper)}.brunch-prices strong{color:var(--copper)}.parties{background:#f7f2e6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.party-copy>.eyebrow,.party-details>.eyebrow{color:var(--copper)}.party-capacity{color:var(--ink)}.party-details dl>div{border-top:1px solid #c3a07f}.party-copy>p:not(.eyebrow),.party-details dt{color:var(--muted)}.party-details dd{color:var(--ink)}.booking{background:var(--paper);color:var(--ink);border-top:0}.booking-copy>.eyebrow{color:var(--copper)}.booking-copy>p:not(.eyebrow),.booking-help p{color:var(--muted)}.booking-copy .text-link{color:var(--ink)}.booking-help{border-top:1px solid var(--line)}.booking-card{background:var(--paper);border:1px solid var(--ink);outline:1px solid #c3a07f;outline-offset:6px;box-shadow:none}.booking-card .eyebrow{color:var(--copper)}.visit{border-top:1px solid var(--line)}.visit .eyebrow{color:var(--copper)}.visit-address,.visit-contact{color:var(--ink)}.button:focus-visible,.text-link:focus-visible,summary:focus-visible{outline-color:var(--copper)}
.brand{display:block;flex:none;margin-left:-20px}.brand-logo{width:260px;height:68px;object-fit:cover;object-position:center;mix-blend-mode:multiply}.site-header{padding-top:10px;padding-bottom:10px}.footer-brand{display:block;width:115px;flex:none}.footer-brand img{width:100%;height:auto;mix-blend-mode:multiply}.site-footer p a{text-decoration:underline;text-underline-offset:4px}.hero-photo>img{object-position:right center}@media(max-width:1050px){.brand-logo{width:225px;height:66px}.site-header nav{gap:18px}}@media(max-width:750px){.brand{margin-left:-14px}.brand-logo{width:205px;height:62px}.site-header{gap:8px}.footer-brand{width:120px}.hero-photo>img{object-position:center}}
.embedded-booking{padding:30px 16px 20px;background:#fff;scroll-margin-top:115px}.embedded-booking .eyebrow,.embedded-booking h3{padding-left:12px}.embedded-booking .eyebrow{margin-bottom:14px}.embedded-booking h3{font-size:1.8rem}.booking-card.embedded-booking iframe{display:block;width:100%;height:640px;min-height:640px;border:0;margin:20px auto 5px}.embedded-booking:focus{outline:none}.embedded-booking>p:last-child{margin-top:0}.booking{grid-template-columns:minmax(0,1fr) 440px}@media(max-width:1050px){.booking{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:750px){.booking{grid-template-columns:1fr}.embedded-booking{padding:24px 5px 18px;scroll-margin-top:100px}.booking-card.embedded-booking iframe{height:650px;min-height:650px}}
.brunch-inclusions{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.brunch-inclusions h3{font-family:var(--sans);font-size:1.1rem;letter-spacing:-.025em;font-weight:750}.brunch-inclusions ul{padding-left:18px;margin:15px 0 0}.brunch-inclusions li{font-size:.91rem;color:var(--muted);padding-left:4px;margin:15px 0;line-height:1.65}.brunch-inclusions strong{color:var(--ink);font-weight:650}.brunch-photo img{object-fit:contain;background:#241c13}
.menu-aside>img{aspect-ratio:1266/1280}.brunch-photo{align-self:center;min-height:0;aspect-ratio:3/4}.brunch-photo img{object-fit:cover}.brunch{align-items:center}@media(max-width:750px){.menu-aside>img,.menu-aside>p{display:block}.menu-aside>img{width:100%;max-width:420px}.menu-aside>p{font-size:1.65rem;margin:22px 0 35px}.friday-offer{margin-top:32px}.brunch-photo{aspect-ratio:3/4}}

/* The Friday offer has its own prominent section, with the supplied pizza photo. */
.pizza-night{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);scroll-margin-top:94px}
.pizza-night-photo{position:relative;min-height:660px}
.pizza-night-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pizza-night-copy{padding:64px 12%;align-self:center}
.pizza-night-copy .eyebrow{color:#d9ad86;margin-bottom:25px}
.pizza-night h2{font-size:clamp(3.8rem,6.2vw,7.4rem);line-height:.95;letter-spacing:-.055em;color:var(--paper)}
.pizza-night h2 em{color:#d9ad86}
.pizza-night-deal{font-size:clamp(1.2rem,1.7vw,1.7rem);font-weight:650;line-height:1.4;margin-top:24px}
.pizza-night-price{display:flex;align-items:center;gap:20px;font-family:var(--serif);font-size:clamp(4.8rem,7vw,7.5rem);font-weight:800;line-height:1.1;letter-spacing:-.06em;margin:16px 0 23px}
.pizza-night-price span{font-family:var(--sans);font-size:.85rem;letter-spacing:.1em;max-width:60px;line-height:1.5;font-weight:650}
.pizza-night-description{font-size:1rem;color:#eee4d7;max-width:430px;line-height:1.65}
.pizza-night-upgrade{margin-top:18px;color:#e6bc98;font-size:.95rem}
.pizza-night .button{background:var(--paper);border-color:var(--paper);color:var(--ink);margin-top:29px}
.pizza-night .button:hover{background:#ead4bd;border-color:#ead4bd}
.ticker a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1150px) and (min-width:751px){.site-header nav>a[href="#parties"],.site-header nav>a[href="#visit"]{display:none}.pizza-night-copy{padding:55px 9%}.pizza-night-photo{min-height:660px}}
@media(max-width:750px){.pizza-night{grid-template-columns:1fr;scroll-margin-top:85px}.pizza-night-photo{min-height:0;aspect-ratio:1/1}.pizza-night-photo img{object-position:center 48%}.pizza-night-copy{padding:42px 6% 54px}.pizza-night h2{font-size:4.6rem}.pizza-night h2 br{display:none}.pizza-night h2 em{display:block}.pizza-night-deal{font-size:1.45rem}.pizza-night-price{font-size:5.5rem;margin:15px 0 23px}.pizza-night .button{width:100%}}

/* Preserve the complete artwork, including its price and booking number. */
.brunch-photo{aspect-ratio:auto;min-height:0;margin:42px 0 42px 6vw}
.brunch-photo img{display:block;position:static;width:100%;height:auto;object-fit:contain;background:transparent}
.pizza-night{scroll-margin-top:0}
@media(max-width:750px){.brunch-photo{margin:38px 6% 0;aspect-ratio:auto}.brunch-copy{padding-top:35px}.pizza-night{scroll-margin-top:0}}
.brunch-photo{align-self:start;margin-top:60px}@media(max-width:750px){.brunch-photo{margin-top:38px}}

/* The menu has a clear full-width layout; dessert gets a separate feature. */
.menu-layout{display:block}.menu-list{max-width:1120px;margin:auto}
.dessert-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:var(--paper);border-bottom:1px solid var(--line)}
.dessert-copy .eyebrow{color:var(--copper)}
.dessert-copy h2{font-size:clamp(2.7rem,4.2vw,5rem);line-height:1.06}
.dessert-copy h2 em{color:var(--copper)}
.dessert-copy>p:last-child{margin-top:25px;max-width:360px;color:var(--muted);font-size:1rem}
.dessert-section>img{display:block;width:100%;max-width:490px;height:auto;aspect-ratio:1266/1280;justify-self:end}
@media(min-width:900px){.menu-grid{grid-template-columns:1fr 1fr;gap:30px 60px}}
@media(max-width:750px){.dessert-section{grid-template-columns:1fr;gap:32px}.dessert-section>img{justify-self:start}.dessert-copy h2{font-size:2.7rem}.dessert-copy>p:last-child{margin-top:20px}}
