@font-face{font-family:Barlow;src:url('assets/barlow-800-italic.ttf') format('truetype');font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url('assets/barlow-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#101010;--dark:#080808;--cream:#f4f1e9;--gold:#d6b267;--muted:#b9b9b4;--line:#ffffff24;background:#101010}body{background:#101010}.header{padding:17px 5%;background:#111;border-bottom:1px solid #ffffff20}.brand img{width:78px;height:78px}.brand span{font:800 italic 25px Barlow,sans-serif;letter-spacing:0}.brand small{font:700 12px Barlow,sans-serif;letter-spacing:.22em}nav{font:800 italic 18px Barlow,sans-serif;gap:35px;text-transform:uppercase}.nav-visit{border-radius:3px;background:var(--gold);color:#111;border:0;padding:17px 25px}.nav-visit:hover{color:#111;background:#f3ce81}.button{border-radius:3px;font:800 italic 17px Barlow,sans-serif;padding:17px 24px;gap:38px}.button:hover{transform:translateY(-2px)}.gold-button{background:var(--gold)}.eyebrow{font-family:Barlow,sans-serif;font-weight:700;font-size:14px;letter-spacing:.14em}.mp-story{position:relative;height:265svh;background:#090909}.mp-stage{position:sticky;top:0;height:calc(100svh - 112px);min-height:680px;overflow:hidden;isolation:isolate;background:#0a0a0a}.mp-backdrop{position:absolute;inset:0 0 0 24%;z-index:-3;will-change:transform,opacity}.campaign-image{width:100%;height:100%;object-fit:cover;object-position:68% center;display:block}.mp-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090909 0%,#090909fa 19%,#090909b8 36%,#09090912 60%,transparent 100%),linear-gradient(0deg,#090909 0%,transparent 25%,transparent 78%,#09090930 100%)}.mp-watermark{position:absolute;top:7%;left:39%;font:800 italic clamp(100px,16vw,270px)/1 Barlow,sans-serif;color:#ffffff05;white-space:nowrap;z-index:-1;pointer-events:none}.mp-copy{position:absolute;left:6%;top:50%;width:54%;transform:translateY(-54%);z-index:2;opacity:0;pointer-events:none;will-change:transform,opacity}.mp-copy-0{opacity:1;pointer-events:auto}.mp-copy .eyebrow{color:#e4c47e;margin-bottom:24px;display:flex;gap:12px;align-items:center}.mp-copy .eyebrow span{width:30px;height:2px;background:#d6b267}.mp-copy h1,.mp-copy h2{font:800 italic clamp(65px,7.2vw,116px)/.95 Barlow,Impact,sans-serif;letter-spacing:-.035em;margin:0 0 27px;text-transform:uppercase;color:#f8f6f0}.mp-copy h1 em,.mp-copy h2 em{font:inherit;color:#d6b267}.mp-description{font:400 16px/1.8 Arial,sans-serif;color:#c6c6c2;max-width:520px;margin-bottom:29px}.mp-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.mp-link{font:700 15px Barlow,sans-serif;letter-spacing:.035em;border-bottom:1px solid #8f794c;padding:12px 0}.mp-link span{margin-left:14px}.mp-opening{position:absolute;right:5%;top:5%;z-index:3;width:118px;height:118px;border:1px solid #d6b267;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#101010ad;transform:rotate(9deg);color:#e5c581;box-shadow:0 0 0 6px #d6b2670b}.mp-opening span{font:700 12px Barlow,sans-serif;letter-spacing:.035em}.mp-opening span:last-child{font-size:8px}.mp-opening strong{font:800 italic 40px Barlow,sans-serif;line-height:1.15}.mp-food-layer{position:absolute;right:-1%;top:16%;width:58%;height:70%;z-index:-1;opacity:0;will-change:transform,opacity;pointer-events:none}.mp-food-layer img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 32px 30px #0009)}.mp-scene-footer{position:absolute;bottom:27px;left:6%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4}.mp-chapters{display:flex;gap:33px}.mp-chapters button{font:700 14px Barlow,sans-serif;letter-spacing:.04em;background:none;border:0;color:#a2a29e;padding:10px 0;border-bottom:1px solid transparent}.mp-chapters span{color:#b28f50;margin-right:8px;font-size:12px}.mp-chapters button[aria-current]{color:#f9f3e7;border-color:#d6b267}.mp-chapters button:hover{color:#e5c581}.mp-motion{font-size:11px;background:none;border:0;color:#b4b4ae;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.mp-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff15}.mp-progress span{display:block;height:100%;background:#d6b267;transform:scaleX(.02);transform-origin:left;will-change:transform}.ribbon{background:#cbaa60;color:#101010;font:700 16px Barlow,sans-serif;letter-spacing:.075em;padding:17px 24px}.ribbon i{font-size:22px}.light{background:#171717;color:#eee}.selection{border-radius:0;padding:85px 6%}.section-heading h2,.about h2,.visit h2{font:800 italic clamp(36px,4.7vw,66px)/1.02 Barlow,sans-serif;letter-spacing:-.02em}.section-heading h2 em,.about h2 em,.visit h2 em{color:var(--gold);font:inherit}.section-heading>p,.product p,.warm-snack p,.visit p,.muted{color:#b5b5b0}.food-photo{border-radius:8px;max-height:310px}.food-photo img{filter:brightness(.8)}.photo-label{background:#151515;color:#e3c27d;border-radius:2px}.product{border-color:#6c5a38}.product h3,.visit h3{font:800 italic 29px/1.08 Barlow,sans-serif;letter-spacing:0}.product .number{color:#c8aa6e}.text-button{border-color:#6c5a38;font:700 16px Barlow,sans-serif;text-transform:uppercase}.warm-snack{border-color:#ffffff24}.warm-snack strong{font:700 20px Barlow,sans-serif;color:#e7c786}.about{background:#0d0d0d}.about-seal img{width:220px}.signature{font:800 italic 26px Barlow,sans-serif}.visit{border-radius:0;background:#202020}.visit-title,.hours dl div{border-color:#ffffff24}.dark-button{background:#d6b267;color:#111}.hours .opening-note{color:#c2a873}.to-go{border-color:#c0a264}.to-go strong{font:800 italic 31px Barlow,sans-serif}footer{background:#0b0b0b}footer .brand span{font:800 italic 19px Barlow,sans-serif}dialog{background:#191919;color:#f5f3ed;border:1px solid #74603e;border-radius:8px}.close{color:#eee}.dialog-top+h2{font:800 italic 39px/1 Barlow,sans-serif;letter-spacing:0;color:var(--gold)}#menu-list li{border-color:#ffffff22}#menu-list small,.menu-footnote{color:#bdbdb5}.js-motion .reveal{transform:translateY(18px)}
@media(min-width:1800px){.mp-copy{left:9%;width:49%}.mp-backdrop{left:27%}.mp-copy h1,.mp-copy h2{font-size:122px}.mp-description{font-size:18px}.mp-stage{min-height:800px}}
@media(max-width:1050px){.header{padding:15px 4%}.brand img{width:60px;height:60px}.brand span{font-size:21px}nav{gap:22px;font-size:16px}.mp-stage{height:calc(100svh - 91px);min-height:650px}.mp-copy{left:5%;width:58%}.mp-copy h1,.mp-copy h2{font-size:clamp(58px,7.5vw,82px)}.mp-description{max-width:370px}.mp-actions{gap:18px}.mp-opening{width:100px;height:100px}.mp-opening strong{font-size:35px}.mp-chapters{gap:18px}.mp-chapters button{font-size:13px}.mp-motion{font-size:10px}}
@media(max-width:700px){.header{padding:12px 5%;min-height:80px}.brand img{width:52px;height:52px}.brand span{font-size:18px}.brand small{font-size:10px;letter-spacing:.16em}nav .nav-visit{padding:13px 15px!important;font-size:14px}.mp-story{height:275svh}.mp-stage{height:100svh;min-height:700px}.mp-copy{left:6%;top:38px;width:88%;transform:none}.mp-copy .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:19px;gap:8px}.mp-copy .eyebrow span{width:18px}.mp-copy h1,.mp-copy h2{font-size:clamp(48px,12.4vw,75px);line-height:.98;letter-spacing:-.025em;margin-bottom:17px}.mp-description{font-size:14px;line-height:1.6;width:90%;margin-bottom:18px}.mp-description br{display:none}.mp-actions{gap:17px}.mp-actions .button,.mp-copy>.button{font-size:14px;padding:13px 15px;gap:17px}.mp-link{font-size:12px;padding:9px 0}.mp-link span{margin-left:5px}.mp-backdrop{inset:36% -30% 2% -12%}.campaign-image{object-position:75% 60%}.mp-shade{background:linear-gradient(180deg,#090909 0%,#090909 34%,#090909ba 45%,transparent 57%,transparent 83%,#090909 97%),linear-gradient(90deg,#09090944,transparent 60%)}.mp-opening{top:auto;bottom:15%;right:5%;width:87px;height:87px;background:#101010d9}.mp-opening span{font-size:10px}.mp-opening strong{font-size:31px}.mp-opening span:last-child{display:none}.mp-watermark{top:51%;left:0;font-size:110px}.mp-food-layer{top:42%;right:-5%;width:110%;height:46%}.mp-scene-footer{left:6%;right:6%;bottom:16px;display:block}.mp-chapters{justify-content:space-between;gap:8px}.mp-chapters button{font-size:11px}.mp-chapters span{display:block;text-align:left;font-size:10px;margin:0 0 6px}.mp-motion{font-size:9px;display:block;margin-top:5px;padding:6px 0}.ribbon{font-size:14px;gap:25px}.selection{padding:55px 6%}.section-heading h2,.about h2,.visit h2{font-size:39px}.product h3{font-size:27px}.visit-title h2{max-width:75%;font-size:39px}.food-photo{height:235px}.about{padding:60px 7%}.about-seal img{width:160px}.about-seal{gap:18px}footer .brand span{font-size:17px}footer .brand small{font-size:8px}.hours .opening-note{font-size:13px}}
@media(max-width:370px){.brand span{font-size:16px}.brand small{font-size:8px}.nav-visit span{display:none}.mp-copy h1,.mp-copy h2{font-size:46px}.mp-description{font-size:13px}.mp-actions{gap:12px}.mp-link{font-size:11px}.mp-stage{min-height:720px}.mp-copy .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mp-story:not(.motion-enabled) .mp-backdrop,.mp-story:not(.motion-enabled) .mp-food-layer{will-change:auto}}
.header{position:absolute;top:0;left:0;right:0;z-index:10}.mp-stage{height:100svh}.mp-copy-2 h2{font-size:clamp(60px,6.5vw,104px)}.mp-food-layer{width:50%;right:0}.mp-food-layer img{object-fit:contain}@media(max-width:700px){.mp-copy{top:118px}.mp-copy-2 h2{font-size:clamp(44px,11.8vw,69px)}.mp-food-layer{width:100%;right:0;top:45%;height:42%}.mp-opening{bottom:14%}.mp-stage{height:100svh;min-height:760px}}
.mp-opening{top:140px}@media(max-width:700px){.mp-opening{top:auto}}
.opening-scene h2 .opening-words{display:block;font-size:.67em;letter-spacing:-.025em;line-height:1.2}.opening-scene h2 .opening-date{display:block;font-size:1.9em;line-height:.95;letter-spacing:-.055em;transform-origin:left center;will-change:transform,opacity}.opening-scene h2{margin-bottom:30px}.opening-scene .mp-description{max-width:400px}@media(max-width:700px){.opening-scene h2 .opening-words{font-size:.72em}.opening-scene h2 .opening-date{font-size:2em}.opening-scene h2{margin-bottom:22px}.opening-scene .eyebrow{font-size:10px}}
.opening-scene h2 .opening-date{letter-spacing:-.015em}

.mp-story{height:190svh}@media(max-width:700px){.mp-story{height:200svh}}
