@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--gold:#d5aa65;--ink:#151513;--cream:#fff5df;--line:#ffffff30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--cream);background:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:var(--gold);color:var(--ink);padding:15px}.skip:focus{top:10px}header{height:116px;max-width:1600px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.logo img{width:154px;height:74px;object-fit:contain}nav{display:flex;gap:26px}nav a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}nav a:hover,nav a[aria-current]{color:var(--gold)}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:19px 25px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:1px;border:1px solid var(--gold);transition:background .2s,transform .2s}.button:hover{background:var(--cream);transform:translateY(-2px)}.button span{font-size:20px;line-height:12px}.button.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.nav-toggle{display:none}.hero{position:relative;min-height:660px;max-width:1600px;margin:auto;padding:90px 5% 105px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;background:radial-gradient(ellipse at 75% 40%,#51412b50,transparent 65%)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7;margin:0 0 22px}h1,h2,h3,.wordmark{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;line-height:.9;margin:0}h1{font-size:clamp(76px,8.8vw,137px);letter-spacing:-1px}em{font-style:normal;color:var(--gold)}h2{font-size:clamp(52px,5.5vw,84px)}h3{font-size:30px}.hero-copy{position:relative;z-index:2}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:24px 0 30px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.text-link{display:inline-block;font-size:10px;letter-spacing:1px;font-weight:700;border-bottom:1px solid;padding-bottom:6px}.collage{height:450px;position:relative}.print{position:absolute;background:var(--cream);padding:9px 9px 0;margin:0;box-shadow:0 16px 30px #0007}.print img{width:100%;aspect-ratio:1.3;object-fit:cover}.print figcaption{padding:12px 3px;font-size:8px;font-weight:800;letter-spacing:1px;color:var(--ink)}.p1{width:68%;left:0;top:0;transform:rotate(-7deg);z-index:1}.p2{width:43%;right:-1%;top:63px;transform:rotate(8deg);z-index:2}.p3{width:46%;right:10%;bottom:-12px;transform:rotate(-5deg);z-index:3}.stamp{position:absolute;left:2%;bottom:5px;border-radius:50%;background:var(--gold);color:var(--ink);width:110px;height:110px;display:grid;place-content:center;text-align:center;font-size:12px;font-weight:800;line-height:1.4;transform:rotate(-14deg);border:1px dashed var(--ink);outline:5px solid var(--gold)}.hero-bottom{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;font-weight:600}.ticker{overflow:hidden;background:var(--gold);color:var(--ink);padding:17px 0;position:relative;font:800 35px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px}.ticker-track{display:flex;width:max-content;animation:scroll 35s linear infinite}.ticker-track span{flex-shrink:0}.ticker.paused .ticker-track{animation-play-state:paused}#ticker-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:var(--ink);color:var(--cream);border:1px solid var(--cream);border-radius:50%;width:34px;height:34px;font-size:14px}@keyframes scroll{to{transform:translateX(-50%)}}.section{max-width:1440px;margin:auto;padding:78px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.food-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:280px 280px;gap:16px}.food-card{position:relative;overflow:hidden}.food-card.big{grid-row:span 2}.food-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.food-card:hover img{transform:scale(1.04)}.food-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 75%)}.food-card>div{position:absolute;bottom:27px;left:28px;right:28px;z-index:1}.food-card span{font-size:9px;letter-spacing:1px}.food-card h3{font-size:63px;margin-top:15px}.food-card b{position:absolute;bottom:0;right:0;border:1px solid;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:23px;font-weight:400}.story-split{display:grid;grid-template-columns:1fr 1fr;background:var(--gold);color:var(--ink)}.story-split>img{width:100%;height:100%;min-height:550px;object-fit:cover}.story-split>div{padding:70px 12%;align-self:center}.story-split em{color:var(--cream)}.story-split p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:440px;margin:25px 0}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.social-grid a{position:relative}.social-grid img{width:100%;aspect-ratio:1;object-fit:cover}.social-grid span{position:absolute;bottom:14px;left:14px;background:var(--ink);padding:10px;font-size:8px;letter-spacing:1px}.visit-band{border-top:1px solid var(--line);padding:65px 5%;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;max-width:1440px;margin:auto;align-items:center}.visit-band h2{font-size:62px}.visit-band h3{font-size:25px}p{line-height:1.8}.visit-band p{font-size:12px}.phone{font-size:25px;font-weight:600}footer{padding:45px 5% 25px;border-top:1px solid var(--line)}.wordmark{font-size:42px;display:inline-block}.wordmark span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:3px;margin-top:12px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin:32px 0;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:#ddd0b7}.mobile-order{display:none}.page-heading{padding:75px 5% 65px;max-width:1440px;margin:auto}.page-heading h1{font-size:clamp(76px,9vw,128px)}.page-heading .eyebrow{color:var(--gold)}.cta{background:var(--gold);color:var(--ink);padding:70px 5%;text-align:center}.cta h2{font-size:clamp(70px,10vw,130px);margin-bottom:30px}.cta .button{background:var(--ink);color:var(--cream);border-color:var(--ink)}.menu-section{padding-top:10px}.menu-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.menu-intro p{max-width:470px;font-size:15px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter{border:1px solid var(--gold);color:var(--gold);padding:12px 23px;background:transparent}.filter.selected{background:var(--gold);color:var(--ink)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.menu-item{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:36% 1fr;min-height:250px;padding:24px;align-items:center;gap:24px}.menu-item img{width:100%;height:170px;object-fit:contain;background:white}.menu-item h2{font-size:34px}.menu-item p:not(.eyebrow){font-size:12px;line-height:1.7}.menu-item .eyebrow{margin-bottom:12px;font-size:8px}.fine{font-size:12px;opacity:.8;line-height:1.8}.menu-item[hidden]{display:none}.about-text{max-width:880px}.about-text>p:not(.eyebrow){max-width:570px;margin:27px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-grid figure{margin:0;background:var(--cream);color:var(--ink);padding:9px}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-grid figcaption{padding:15px 8px;font-size:11px}.visit-grid{padding-top:5px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.address-card{padding:45px;background:var(--gold);color:var(--ink)}.address-card h2{font-size:65px}.address-card hr{border:0;border-top:1px solid #15151350;margin:35px 0}.contact-card img{width:100%;height:280px;object-fit:cover;margin-bottom:30px}.contact-card p{line-height:2.2}.faq-list{padding-top:0;max-width:1000px}.faq-list details{border-top:1px solid var(--line);padding:25px 0}.faq-list details:last-of-type{border-bottom:1px solid var(--line);margin-bottom:35px}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:20px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-size:25px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:730px;font-size:14px;color:#e1d8c7}.order-section{padding-top:0}.order-section>p{max-width:620px;margin-bottom:35px}.order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.order-card{border:1px solid var(--gold);padding:30px;position:relative;min-height:200px}.order-card:hover{background:var(--gold);color:var(--ink)}.order-card>span{font-size:9px;letter-spacing:1px}.order-card h2{font-size:51px;margin-top:42px}.order-card b{position:absolute;right:24px;top:22px;font-size:27px}.pickup{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:60px;border-top:1px solid var(--line);padding-top:45px}.pickup h2{font-size:50px}
@media(min-width:1600px){.story-split{padding-inline:calc((100% - 1600px)/2)}}
@media(max-width:1000px){nav{gap:15px}nav a{font-size:9px}header{gap:15px}.logo img{width:120px}.hero{min-height:630px;padding-top:55px;grid-template-columns:1fr 1fr}.hero h1{font-size:90px}.collage{height:380px}.p1{width:85%}.p2{width:55%;top:120px}.p3{width:55%;right:20%;bottom:0}.stamp{width:80px;height:80px;font-size:9px;bottom:-20px;left:0}.hero .actions{gap:22px}.hero .eyebrow{font-size:8px}.menu-item{grid-template-columns:1fr;gap:15px}.menu-item img{height:180px}.visit-band{grid-template-columns:1fr 1fr}.visit-band>h2{grid-column:span 2}.story-split>div{padding:40px 9%}.story-split h2{font-size:61px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.order-card{padding:25px}.order-card h2{font-size:43px}.address-card{padding:30px}.address-card h2{font-size:55px}}
@media(max-width:700px){header{height:92px;padding:12px 5%;position:relative;z-index:10}.logo img{width:108px;height:64px}header>.button{padding:14px 13px;font-size:9px;gap:12px}.nav-toggle{display:block;background:none;border:0;color:var(--cream);font-size:9px;letter-spacing:1px;padding:12px 5px}.nav-toggle span{font-size:16px;margin-left:5px}nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--ink);padding:25px 6%;border-block:1px solid var(--line);flex-direction:column;gap:22px}nav.open{display:flex}nav a{font-size:12px}.hero{display:flex;flex-direction:column;min-height:0;padding:28px 6% 75px;gap:30px;align-items:stretch}.hero-copy{order:2}.hero h1{font-size:clamp(76px,19vw,114px)}.hero-copy>p:not(.eyebrow){font-size:13px;margin:20px 0}.hero .eyebrow{font-size:8px}.collage{order:1;height:285px;width:100%;max-width:440px;margin:auto}.p1{width:64%;left:2%;top:5px}.p2{width:40%;right:0;top:24px}.p3{width:43%;right:9%;bottom:0}.print{padding:6px 6px 0}.print figcaption{font-size:6px;padding:9px 1px;letter-spacing:.5px}.stamp{width:68px;height:68px;font-size:8px;bottom:10px;left:4%}.hero-bottom{font-size:7px;bottom:23px;left:6%;right:6%;gap:15px}.hero-bottom span{max-width:65%}.hero .actions{gap:20px}.ticker{font-size:27px;padding:17px 0}.section{padding:48px 6%}.section-head{display:block}.section-head>.text-link{margin-top:25px}h2{font-size:55px}.food-grid{display:block}.food-card{display:block;height:350px;margin-bottom:12px}.food-card.big{height:420px}.food-card h3{font-size:60px}.food-card>div{left:23px;bottom:24px;right:23px}.story-split{grid-template-columns:1fr}.story-split>img{height:370px;min-height:0}.story-split>div{padding:45px 6%}.story-split h2{font-size:65px}.social-grid{gap:7px}.social-grid span{font-size:6px;left:5px;bottom:5px;padding:6px;letter-spacing:0}.social-grid img{aspect-ratio:.75}.visit-band{padding:45px 6%;display:block}.visit-band>div{margin-top:35px}.visit-band h2{font-size:62px}footer{padding:35px 6% 105px}.footer-links{gap:20px}.footer-bottom{flex-direction:column;gap:12px}.mobile-order{display:flex;position:fixed;bottom:12px;left:5%;right:5%;z-index:12;justify-content:center;box-shadow:0 4px 25px #0008}.page-heading{padding:50px 6% 45px}.page-heading h1{font-size:clamp(70px,18vw,110px)}.page-heading .eyebrow{font-size:8px}.menu-intro{display:block}.menu-intro .button{margin:10px 0 5px}.filters{gap:8px}.filter{padding:11px 17px;font-size:12px}.menu-grid{grid-template-columns:1fr}.menu-item{grid-template-columns:33% 1fr;padding:20px;gap:17px}.menu-item img{height:130px}.menu-item h2{font-size:31px}.menu-item p:not(.eyebrow){font-size:11px}.gallery-grid{gap:12px}.gallery-grid figure{padding:6px}.gallery-grid figcaption{font-size:9px;padding:11px 5px}.visit-grid{display:block;padding-top:0}.address-card{padding:32px 25px}.address-card h2{font-size:58px}.contact-card{margin-top:35px}.faq-list{padding-top:0}.faq-list summary{font-size:17px}.faq-list details p{font-size:13px}.cta{padding:55px 6%}.order-section{padding-top:0}.order-grid{grid-template-columns:1fr}.order-card{min-height:150px}.order-card h2{margin-top:30px;font-size:48px}.pickup{display:block}.pickup .button{margin-top:15px}.pickup h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:700px){.hero h1{font-size:clamp(60px,17vw,100px)}}
/* Six food prints with a little overlap and room for every caption. */
.print{overflow:hidden}
.collage .print img{clip-path:inset(0);filter:saturate(1.2) contrast(1.045) brightness(1.055);object-fit:cover;object-position:center;}
.food-card img,.story-split>img,.social-grid img,.gallery-grid img,.contact-card>img{filter:saturate(1.18) contrast(1.04) brightness(1.05)}
.photo-window{overflow:hidden}
.collage .print img{transform:scale(1.07);transform-origin:center}
.collage .print figcaption{position:relative;background:var(--cream)}
.collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:22px 8px;height:450px;align-items:center;padding:12px 0}
.collage .print{position:relative;inset:auto;width:108%;z-index:auto;transform:rotate(-6deg)}
.collage .print img{aspect-ratio:1.1;object-fit:cover}
.collage .print figcaption{font-size:7px;letter-spacing:.5px;padding:12px 1px;white-space:nowrap}
.collage .p2{transform:rotate(5deg) translateY(5px);z-index:1}
.collage .p3{transform:rotate(-4deg) translateY(-8px)}
.collage .p4{transform:rotate(4deg) translateY(4px)}
.collage .p5{transform:rotate(-5deg) translateY(14px);z-index:1}
.collage .p6{transform:rotate(6deg) translateY(2px)}
@media(min-width:701px) and (max-width:1000px){.collage{height:400px;gap:18px 5px}.collage .print{padding:6px 6px 0}.collage .print figcaption{font-size:5px;letter-spacing:0}}
@media(max-width:700px){.collage{height:auto;min-height:330px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:20px 4px;padding:16px 4px 20px;max-width:440px}.collage .print{width:105%;padding:5px 5px 0}.collage .print figcaption{font-size:4.5px;letter-spacing:0;padding:9px 0}.hero{gap:28px}}
/* Let the dishes fill more of the opening view. */
.collage .print img{transform:scale(1.13)}
.collage .p6{z-index:2}
.food-card img{transform:scale(1.1);filter:saturate(1.32) contrast(1.075) brightness(1.11)}
.food-card:hover img{transform:scale(1.14)}
.food-card:after{background:linear-gradient(0deg,#000b,transparent 62%)}
@media(min-width:1001px){.collage{height:490px;margin-inline:-12px}.hero{grid-template-columns:.95fr 1.25fr}}
@media(max-width:700px){.hero{overflow:hidden;padding-top:18px;gap:25px}.collage{width:calc(100% + 64px);max-width:none;min-height:0;margin-left:-32px;gap:25px 6px;padding:20px 0 25px}.collage .print img{aspect-ratio:1.02}.collage .print figcaption{font-size:5px}.food-card.big img{object-position:50% 48%}.food-card:not(.big) img{object-position:50% 45%}}
