/* Continuous paper, independent watercolor objects. Homepage only. */
.homepage { --ink:#174951; --terracotta:#aa573e; background:#f8f5ed url('images-optimized/paper-canvas.png.webp') center top/1400px auto; }
.homepage main { background:none; }
.homepage .panel { width:100%; max-width:1440px; margin:0 auto; background:none; overflow:visible; }
.homepage .site-header { position:relative; height:110px; max-width:1440px; padding:18px 6%; gap:24px; background:none; }
.homepage .brand { width:165px; }.homepage .brand img { height:72px; }
.homepage .desktop-nav { background:none; border:0; backdrop-filter:none; gap:25px; padding:0; }
.homepage .header-book { background:none; box-shadow:none; min-height:42px; }
.homepage .hero,.homepage .story,.homepage .feature { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:6%; padding:85px 8%; min-height:650px; height:auto; }
.homepage .hero { min-height:calc(100svh - 110px); padding-top:25px; padding-bottom:65px; }
.homepage .hero-copy,.homepage .story-copy,.homepage .feature-copy,.homepage .feature--drinks .feature-copy,.homepage .reservation-copy { position:relative; inset:auto; width:auto; transform:none; padding:0; text-align:left; }
.homepage .hero-copy { grid-column:1; grid-row:1; }
.hero-art { grid-column:2; grid-row:1; height:600px; background:url('hero-building.png') center/contain no-repeat; }
.homepage h1,.homepage h2 { letter-spacing:-.045em; }
.homepage .hero-copy h1 { text-transform:none; font-size:clamp(64px,6.9vw,104px); line-height:.95; }
.homepage h1 em,.homepage h2 em { font-weight:500; color:var(--ink); }
.homepage .eyebrow { font-size:9px; letter-spacing:.22em; margin-bottom:23px; }
.homepage .hindi { font-size:24px; font-weight:400; margin:23px 0; line-height:1.3; }
.homepage .hero-note { font-size:9px; line-height:1.8; letter-spacing:.17em; margin-top:28px; }
.journal-link,.homepage .outline-button.arrow-button { display:inline-flex; align-items:center; justify-content:space-between; gap:44px; background:none; border:0; border-bottom:1px solid #17495188; padding:12px 0; min-height:44px; margin-top:14px; font:600 10px var(--sans); letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.journal-link span { font-size:22px; }
.journal-link:hover,.homepage .outline-button.arrow-button:hover { color:var(--terracotta); background:none; transform:none; }
.homepage .scroll-cue { right:8%; bottom:14px; font-size:8px; }
.hero-seal,.welcome-line,.kitchen-footnote,.feature-scribble,.postcard-caption { display:none; }
.homepage .story { grid-template-columns:.85fr 1.15fr; }
.postcard-art { width:100%; height:auto; display:block; transform:rotate(-2deg); transition:transform .8s ease; }
.postcard-art:hover { transform:rotate(0); }
.homepage .story-copy h2,.homepage .feature-copy h2,.homepage .reservation-copy h2 { text-transform:none; font-size:clamp(48px,5.1vw,76px); line-height:1; margin:0; }
.homepage .story-copy > p:not(.eyebrow):not(.hindi):not(.scribble),.homepage .feature-copy > p:not(.eyebrow):not(.hindi),.homepage .reservation-copy > p:not(.eyebrow):not(.hindi):not(.reservation-address) { font:400 15px/1.85 var(--sans); max-width:385px; margin:25px 0; }
.homepage .story-copy .scribble { font-size:26px; margin:30px 0 0; transform:rotate(-3deg); }
.homepage .feature--food { grid-template-columns:1.1fr 1fr; }
.kitchen-art { position:relative; height:480px; background:url('food-cutout-v9.png') center/contain no-repeat; }
.homepage .feature-copy::before,.homepage .hero::after,.homepage .story::after,.homepage .feature::after,.homepage .reservation-copy::before,.homepage .reservation-copy::after { display:none; }
.bar-art { grid-column:2; grid-row:1; height:480px; background:url('cocktail-cutout-v9.png') center/contain no-repeat; }
.homepage .feature--drinks .feature-copy { grid-column:1; grid-row:1; }
.homepage .reservations { display:block; min-height:430px; padding:70px 8% 100px; }
.table-art { display:none; }
.homepage .reservation-copy { max-width:780px; margin:auto; text-align:center; }
.homepage .reservation-copy h2 { font-size:clamp(55px,6vw,88px); }
.homepage .reservation-copy h2 br { display:none; }
.homepage .reservation-copy h2 em::before { content:' '; white-space:pre; }
.homepage .reservation-copy > p:not(.eyebrow):not(.hindi):not(.reservation-address) { margin:22px auto; max-width:550px; }
.homepage .reservation-address { margin-top:25px!important; font-size:8px!important; letter-spacing:.12em; }
.homepage .footer { min-height:0; display:grid; grid-template-columns:1fr 1fr 1fr; gap:35px; align-items:center; padding:55px 8% 28px; border-top:1px solid #17495124; }
.homepage .footer::before,.footer-signoff { display:none; }
.homepage .footer-main,.homepage .footer-detail,.homepage .footer nav { position:static; transform:none; width:auto; text-align:left; }
.homepage .footer-main img { width:150px; height:64px; }.homepage .footer-main p { font-size:8px; }.homepage .socials { justify-content:flex-start; }
.homepage .footer-detail p { font-size:24px; }.homepage .footer-detail--right { text-align:right; }
.homepage .footer nav { grid-column:1/-1; justify-content:center; flex-wrap:wrap; gap:25px; margin-top:24px; }
.homepage .footer nav a,.homepage .footer nav button { font-size:8px; }
.homepage .reveal:not(.is-visible)>* { transform:none; }
@media (max-width:1100px) and (min-width:901px) { .homepage .site-header { gap:15px; padding-inline:4%; }.homepage .desktop-nav { gap:16px; }.homepage .brand { width:140px; }.hero-art { height:510px; } }
@media(max-width:900px) {
 .homepage .site-header { height:85px; padding:10px 6%; }.homepage .brand { width:150px; }
 .homepage .hero,.homepage .story,.homepage .feature { grid-template-columns:1fr 1fr; gap:5%; padding:55px 6%; min-height:550px; }
 .hero-art { height:440px; }.homepage .hero-copy h1 { font-size:60px; }
 .homepage .story-copy h2,.homepage .feature-copy h2 { font-size:48px; }
 .kitchen-art,.bar-art { height:380px; }
 .homepage .hero-note { font-size:8px; }.homepage .scroll-cue { display:flex; }
}

/* Reference-led paper and photographic compositions. */
.homepage { background-image:url('images-optimized/paper-canvas.png.webp'); }
.homepage .hero { padding-bottom:45px; }
.homepage .story { padding-block:85px; grid-template-columns:.85fr 1.15fr; gap:8%; }
.postcard-wrap { position:relative; padding:15px 0; }
.postcard-wrap::before { content:''; position:absolute; z-index:2; width:92px; height:28px; top:18px; left:42%; transform:rotate(-8deg); background:#d7c4a378; }
.postcard-art { filter:drop-shadow(3px 8px 5px #513e231c); }
.postcard-route { display:block; text-align:center; font-size:8px; letter-spacing:.2em; margin-top:20px; }.postcard-route i { margin:0 12px; font-style:normal; color:#aa573e; }
.homepage .feature--food { grid-template-columns:1.04fr 1fr; gap:0; padding:60px 5% 80px; min-height:0; align-items:stretch; }
.food-photo { position:relative; margin:0; min-width:0; }
.food-photo img { width:100%; height:100%; min-height:490px; max-height:650px; display:block; object-fit:cover; clip-path:polygon(0 1%,8% 0,15% 1%,23% 0,34% 1%,44% 0,54% 1%,63% 0,74% 1%,85% 0,100% 1%,100% 97%,92% 99%,80% 98%,71% 100%,62% 98%,54% 99%,41% 98%,29% 100%,17% 98%,0 99%); }
.food-photo figcaption { position:absolute; bottom:22px; left:-15px; padding:20px 30px; background:#f6f0e3 url('images-optimized/paper-canvas.png.webp') center/600px; font:italic 500 32px/1.02 var(--serif); transform:rotate(-8deg); box-shadow:2px 5px 9px #49341c18; }
.homepage .feature--food .feature-copy { margin:10px 0 10px 20px; padding:48px 11%; background:#f9f5eb url('images-optimized/paper-canvas.png.webp') center/1100px; box-shadow:2px 4px 9px #513e231c; border:1px solid #b49b742b; display:flex; flex-direction:column; justify-content:center; }
.homepage .feature-copy h2,.homepage .reservation-copy h2 { font-size:clamp(43px,4.6vw,68px); text-transform:uppercase; letter-spacing:-.035em; line-height:.98; }
.homepage .feature-copy > p:not(.eyebrow):not(.hindi) { font:500 21px/1.4 var(--serif); }
.homepage .feature--food .hindi { font-size:20px; margin:17px 0 0; }
.homepage .feature--food .outline-button { align-self:flex-start; color:#fff9ee; background:var(--ink); padding:0 22px; border:1px solid var(--ink); font-size:9px; gap:30px; }
.homepage .feature--food .outline-button:hover { background:#29616a; color:white; }
.homepage .feature--drinks { display:block; min-height:0; padding:35px 6% 110px; }
.homepage .feature--drinks .feature-copy { text-align:center; max-width:650px; margin:0 auto 55px; }
.homepage .feature--drinks .feature-copy h2 br { display:block; }
.homepage .feature--drinks .feature-copy > p:not(.eyebrow) { max-width:510px; margin:20px auto 8px; }
.drinks-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; align-items:start; max-width:1090px; margin:auto; padding:15px 8px; }
.drink-print { position:relative; margin:0; padding:12px 12px 22px; background:#f7f1e4 url('images-optimized/paper-canvas.png.webp') center/700px; box-shadow:1px 6px 12px #503a2829; transform:rotate(-5deg); }
.drink-print:nth-child(2) { transform:rotate(3deg); margin-top:24px; }.drink-print:nth-child(3) { transform:rotate(-3deg); margin-top:10px; }
.drink-print::before { content:''; position:absolute; top:-13px; left:36%; width:30%; height:30px; background:#cbb68b88; transform:rotate(-7deg); z-index:2; }
.drink-print img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
.drink-print figcaption { text-align:center; font:italic 500 clamp(21px,2.3vw,31px)/1.1 var(--serif); padding:20px 5px 0; }
.homepage .reservations { max-width:none; min-height:440px; padding:80px max(8%,calc((100vw - 1200px)/2)); background:#19515b url('images-optimized/reservation-v10.png.webp') center/cover no-repeat; color:#fff8e9; clip-path:polygon(0 1%,12% 0,25% 1%,38% 0,49% 1%,62% 0,76% 1%,89% 0,100% 1%,100% 99%,86% 100%,72% 99%,57% 100%,44% 99%,29% 100%,14% 99%,0 100%); }
.homepage .reservation-copy { max-width:760px; margin:0; text-align:left; }
.homepage .reservation-copy h2 br { display:block; }.homepage .reservation-copy h2 em::before { content:none; }
.homepage .reservation-copy > p:not(.eyebrow):not(.hindi):not(.reservation-address) { margin:24px 0; font:500 22px/1.4 var(--serif); }
.homepage .reservation-copy .outline-button { color:inherit; padding:0 24px; border:1px solid #fff8e9a8; background:transparent; }.homepage .reservation-copy .outline-button:hover { background:#fff8e9; color:var(--ink); }
.homepage .reservation-address { font-size:8px!important; opacity:.8; }
.homepage .footer { display:block; max-width:1440px; padding:50px 5% 25px; border:0; position:relative; }
.footer-top { display:grid; grid-template-columns:1fr 1.12fr 1fr 1fr; gap:26px; position:relative; z-index:2; }
.footer-brand img { width:165px; height:78px; object-fit:contain; mix-blend-mode:multiply; }.footer-brand p { font:500 16px var(--serif); margin:12px 0; }
.footer-info { display:flex; gap:15px; border-left:1px solid #17495130; padding-left:22px; align-self:start; margin-top:12px; }.footer-icon { font-size:29px; line-height:1.2; }.footer-info p { font:600 17px/1.35 var(--serif); margin:0 0 15px; }.footer-info a { font:600 15px var(--serif); text-underline-offset:5px; }.footer-info a span { margin-left:12px; }.footer-info .eyebrow { display:block; margin:0 0 12px; font-size:8px; }
.footer-welcome { border-left:1px solid #17495130; padding-left:24px; margin-top:12px; }.footer-welcome .eyebrow { font-size:8px; }.footer-welcome p { font:500 25px/1 var(--serif); margin:15px 0 0; }.footer-welcome .journal-link { font-size:8px; gap:20px; }
.footer-skyline { display:block; width:100%; height:260px; object-fit:contain; object-position:bottom; margin:-12px 0 0; }
.homepage .footer nav { display:flex; justify-content:flex-start; margin-top:10px; padding-top:20px; border-top:1px solid #17495124; }
@media(max-width:900px) {
 .homepage .feature--food { padding:45px 5%; }.homepage .feature--food .feature-copy { padding:30px 9%; }.food-photo img { min-height:440px; }
 .homepage .feature-copy h2,.homepage .reservation-copy h2 { font-size:44px; }.homepage .feature-copy > p:not(.eyebrow):not(.hindi) { font-size:19px; }
 .drinks-photos { gap:18px; }.drink-print { padding:8px 8px 17px; }.drink-print figcaption { font-size:22px; }
 .footer-top { grid-template-columns:1fr 1fr; gap:25px; }.footer-info,.footer-welcome { border:0; padding-left:0; }.footer-skyline { height:210px; }
}
@media(max-width:600px) {
 .homepage .story { display:flex; padding:50px 7%; }.postcard-wrap { order:1; margin:10px -3% 0; }
 .homepage .feature--food { display:flex; padding:35px 6% 60px; gap:0; }.food-photo { order:0; }.food-photo img { min-height:0; height:340px; }.food-photo figcaption { font-size:25px; left:-5px; bottom:15px; padding:16px 22px; }
 .homepage .feature--food .feature-copy { order:1; margin:10px 0 0; padding:35px 8%; }.homepage .feature-copy h2 { font-size:43px; }
 .homepage .feature--drinks { display:block; padding:25px 7% 65px; }.homepage .feature--drinks .feature-copy { text-align:left; margin-bottom:35px; }.homepage .feature--drinks .feature-copy h2 br { display:block; }
 .drinks-photos { grid-template-columns:1fr 1fr; gap:18px; padding:10px 3px; }.drink-print:nth-child(3) { grid-column:1/-1; width:61%; justify-self:center; margin-top:5px; }.drink-print:nth-child(2) { margin-top:18px; }.drink-print figcaption { font-size:20px; padding-top:12px; }.drink-print::before { height:22px; top:-10px; }
 .homepage .reservations { padding:65px 8%; min-height:0; }.homepage .reservation-copy h2 { font-size:43px; }.homepage .reservation-copy > p:not(.eyebrow):not(.hindi):not(.reservation-address) { font-size:20px; }
 .homepage .footer { padding:35px 7% 25px; }.footer-top { grid-template-columns:1fr; gap:23px; }.footer-brand img { width:150px; }.footer-brand p { margin:5px 0; }.footer-info,.footer-welcome { margin:0; }.footer-welcome { display:none; }.footer-skyline { width:114%; max-width:none; margin-left:-7%; height:170px; object-fit:cover; object-position:right bottom; }.homepage .footer nav { gap:12px 20px; }
}
@media(max-width:600px) {
 .homepage .hero,.homepage .story { display:flex; flex-direction:column; align-items:stretch; gap:25px; min-height:0; padding:55px 7%; }
 .homepage .hero { padding-top:30px; padding-bottom:50px; gap:12px; }.homepage .hero-copy { order:0; text-align:center; }.hero-art { order:1; height:400px; }
 .homepage .hero-copy h1 { font-size:62px; line-height:.94; }.homepage .hero-copy h1 br:nth-of-type(2) { display:block; }
 .homepage .hero .hindi { font-size:20px; margin:18px 0; }.homepage .hero .hindi br { display:none; }.homepage .hero-note { display:none; }.homepage .hero .eyebrow { font-size:8px; margin-bottom:18px; }
 .homepage .scroll-cue { bottom:10px; right:7%; }.homepage .journal-link { margin-top:0; }
 .homepage .story-copy h2 { font-size:52px; }.homepage .hindi { font-size:21px; margin:15px 0; }
 .homepage .story-copy { order:0; }.postcard-art { margin-top:5px; }
.homepage .story-copy > p:not(.eyebrow):not(.hindi):not(.scribble) { max-width:none; margin:20px 0; font-size:14px; }
}

/* V11: more generous artwork, compact editorial sections, distinct papers. */
.homepage .hero { grid-template-columns:.85fr 1.3fr; gap:1%; padding:12px 4% 40px 7%; min-height:650px; }
.homepage .hero-art { background-image:url('hero-v11.png'); height:650px; width:100%; }
.homepage .hero-copy h1 { font-size:clamp(64px,7vw,100px); }
.homepage .scroll-cue { right:5%; bottom:8px; background:none; border:0; padding:8px 0; }
.homepage .story { min-height:0; padding:65px 7%; gap:5%; grid-template-columns:.85fr 1.3fr; border-top:1px solid #17495120; border-bottom:1px solid #17495120; }
.homepage .story-copy h2 { font-size:clamp(48px,5vw,68px); }
.homepage .story-copy .scribble { margin-top:20px; }
.postcard-wrap { padding:25px 0 35px 75px; }
.postcard-wrap::before { left:60%; top:25px; }
.travel-ticket { position:absolute; z-index:2; top:12%; left:-5px; padding:23px 15px 15px; border:1px dashed #90664188; outline:5px solid #dfc49a; background:#e7d0a9 url('images-optimized/paper-canvas.png.webp') center/500px; background-blend-mode:multiply; color:#895333; font:600 19px/1.3 var(--serif); text-align:center; transform:rotate(-12deg); box-shadow:2px 5px 8px #503a2829; }
.travel-ticket small { display:block; font:600 6px var(--sans); letter-spacing:.1em; margin-bottom:12px; }.travel-ticket span { display:block; font-size:32px; margin-top:8px; }
.postcard-note { position:absolute; left:0; bottom:25px; margin:0; font:italic 500 26px/.95 var(--serif); transform:rotate(-9deg); }.postcard-route { margin-top:12px; }
.homepage .feature--food { padding:50px 5%; grid-template-columns:1.08fr 1fr; }
.food-photo img { min-height:450px; max-height:560px; }
.homepage .feature--food .feature-copy { margin:0 0 0 10px; padding:50px 12%; border:0; background:transparent url('images-optimized/paper-v11.png.webp') center/100% 100% no-repeat; box-shadow:none; filter:drop-shadow(2px 5px 4px #513e2319); }
.homepage .feature--food .feature-copy h2 { font-size:clamp(40px,4.2vw,60px); }
.homepage .feature--drinks { display:grid; grid-template-columns:.85fr 1.65fr; gap:5%; padding:55px 6% 65px; min-height:0; border-top:1px solid #17495125; }
.homepage .feature--drinks .feature-copy { text-align:left; margin:0; max-width:none; }
.homepage .feature--drinks .feature-copy h2 { font-size:clamp(37px,3.7vw,54px); }
.homepage .feature--drinks .feature-copy > p:not(.eyebrow) { margin:22px 0; }
.drinks-photos { min-width:0; width:100%; gap:15px; padding:15px 0; }
.drink-print { padding:8px 8px 18px; }.drink-print figcaption { font-size:clamp(17px,1.8vw,25px); padding:15px 0 0; }.drink-print:nth-child(2) { margin-top:12px; }
.homepage .reservations { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:4%; padding:60px 7%; }
.homepage .reservation-copy { grid-column:1; grid-row:1; max-width:none; }
.homepage .reservation-copy h2 { font-size:clamp(42px,4.5vw,64px); }
.homepage .table-art { display:block; position:relative; inset:auto; grid-column:2; grid-row:1; width:100%; height:390px; background:url('table-v11.png') center/contain no-repeat; transform:none; opacity:1; }
.footer-top { grid-template-columns:1fr 1.15fr 1.45fr .9fr; gap:20px; }
.opening-hours { margin:0; font:500 15px/1.65 var(--serif); }.opening-hours div { display:flex; justify-content:space-between; gap:18px; }.opening-hours dd { margin:0; white-space:nowrap; }.footer-hours > div { flex:1; }
.homepage .footer { padding-top:35px; }
.footer-skyline { width:110%; max-width:none; margin:0 -5%; height:auto; aspect-ratio:3/1; object-fit:cover; }
@media(max-width:1000px) and (min-width:601px) {
 .homepage .hero { min-height:560px; }.homepage .hero-art { height:560px; }.homepage .hero-copy h1 { font-size:64px; }
 .homepage .story { padding:45px 5%; }.postcard-wrap { padding-left:60px; }.travel-ticket { font-size:15px; padding:18px 10px 12px; }.postcard-note { font-size:23px; }
 .homepage .feature--food .feature-copy { padding:35px 10%; }.food-photo img { min-height:440px; }
 .homepage .feature--drinks { grid-template-columns:.8fr 1.4fr; gap:4%; padding:45px 5%; }.homepage .feature--drinks .feature-copy h2 { font-size:37px; }.drinks-photos { gap:10px; }.drink-print { padding:6px 6px 12px; }.drink-print figcaption { font-size:17px; }
 .footer-top { grid-template-columns:1fr 1fr; }.homepage .table-art { height:320px; }
}
@media(max-width:600px) {
 .homepage .hero { display:flex; padding:25px 6% 40px; min-height:0; }.homepage .hero-copy h1 { font-size:61px; }.homepage .hero-art { height:480px; margin-top:5px; }.homepage .scroll-cue { right:7%; bottom:3px; }.homepage .hero .hindi br { display:block; }
 .homepage .story { display:flex; padding:40px 7%; gap:15px; }.postcard-wrap { padding:20px 0 40px 50px; }.travel-ticket { left:-5px; font-size:14px; padding:15px 8px 10px; top:15%; }.travel-ticket small { font-size:5px; }.travel-ticket span { font-size:24px; }.postcard-note { font-size:22px; bottom:12px; }.postcard-route { font-size:6px; }
 .homepage .feature--food { display:flex; padding:35px 5%; }.food-photo img { min-height:0; height:340px; }.homepage .feature--food .feature-copy { margin:8px 0 0; padding:40px 10%; }.homepage .feature--food .feature-copy h2 { font-size:43px; }
 .homepage .feature--drinks { display:block; padding:40px 7%; }.homepage .feature--drinks .feature-copy { margin-bottom:30px; }.homepage .feature--drinks .feature-copy h2 { font-size:43px; }.drinks-photos { gap:15px; }.drink-print figcaption { font-size:20px; }
 .homepage .reservations { display:flex; flex-direction:column; padding:50px 7% 25px; gap:5px; }.homepage .reservation-copy h2 { font-size:43px; }.homepage .table-art { order:2; height:290px; }
 .footer-top { grid-template-columns:1fr; }.footer-hours { max-width:320px; width:100%; }.opening-hours { font-size:17px; }.footer-skyline { width:116%; margin:15px -8% 0; height:210px; object-fit:cover; object-position:right bottom; }
}

/* Wider neighbourhood hero and intimate reservation vignette. */
.homepage .header-book { background:var(--ink); border-color:var(--ink); color:#fff8e9; }
.homepage .header-book:hover { background:#28636c; border-color:#28636c; color:white; }
.homepage .hero { max-width:none; grid-template-columns:.78fr 1.35fr; padding-right:0; gap:0; overflow:hidden; }
.homepage .hero-art { background-image:url('hero-v15.png'); background-size:cover; background-position:right center; height:660px; width:calc(100% + 3px); margin-right:-3px; }
.homepage .hero-copy { z-index:1; padding-right:18px; }
.homepage .scroll-cue { right:4%; bottom:9px; }
.homepage .reservations { position:relative; overflow:hidden; }
.homepage .table-art { position:absolute; grid-area:auto; inset:-35px -3px -25px 48%; width:auto; height:auto; background-image:url('images-optimized/reservation-v12.png.webp'); background-size:cover; background-position:center 45%; background-repeat:no-repeat; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 100%); mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 100%); }
.homepage .reservation-copy { z-index:1; }
@media(min-width:601px) and (max-width:1000px) {
 .homepage .hero { grid-template-columns:.8fr 1.35fr; }.homepage .hero-art { height:580px; }.homepage .hero-copy h1 { font-size:60px; }
}
@media(max-width:600px) {
 .homepage .hero { padding-right:0; padding-left:0; }.homepage .hero-copy { padding:0 7%; }.homepage .hero-art { width:calc(100% + 3px); height:auto; min-height:310px; aspect-ratio:4/3; background-size:cover; background-position:right center; }
 .homepage .reservations { padding-bottom:0; }.homepage .table-art { position:relative; inset:auto; flex:none; height:350px; width:calc(100% + 16.3%); margin:15px -8.15% 0; background-size:cover; background-position:center 40%; -webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%); mask-image:linear-gradient(to bottom,transparent,#000 15%); }
}
