@font-face{font-family:Bungee;src:url('assets/bungee.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--cream:#e3ded6;--light:#f0ebe5;--ink:#231f20;--red:#b93228;--mustard:#dda544;--display:Bungee,'Arial Black',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Arial Rounded MT Bold',Arial,sans-serif;font-size:16px;line-height:1.5}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.13;text-transform:uppercase}h2{font-size:clamp(28px,3.2vw,46px)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 23px;background:var(--red);color:#fff7ef;border:1px solid var(--red);border-radius:7px;font-size:14px;line-height:1.3;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#92271f;transform:translateY(-2px)}.button.outline{background:transparent;border-color:#fff7ef}.button.outline:hover{background:#fff7ef;color:var(--ink)}.button.dark-outline{color:var(--red);border-color:var(--red)}.skip-link{position:fixed;top:-100px;left:10px;z-index:50;background:white;padding:12px}.skip-link:focus{top:10px}.preview-bar{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 24px;background:var(--ink);color:var(--cream);font-size:11px;letter-spacing:1.4px}.preview-bar button{border:0;background:none;color:inherit;font-size:12px;letter-spacing:0}.hero{position:relative;min-height:620px;height:78vh;max-height:950px;color:#fff7ef;isolation:isolate}.hero-poster,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-poster{object-position:center 55%}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(20,15,10,.26),rgba(20,15,10,.40) 40%,rgba(20,15,10,.45))}.site-header{position:absolute;top:24px;left:4%;right:4%;height:77px;display:flex;align-items:center;justify-content:space-between;padding:10px 23px;background:var(--light);border-radius:60px;color:var(--ink)}.wordmark{width:112px;display:block}.wordmark img{width:100%;height:auto}.site-header nav{display:flex;gap:32px}.site-header nav a{text-decoration:none;font-size:14px}.site-header nav a:hover{text-decoration:underline}.site-header .small{border-radius:30px}.hero-copy{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 24px 60px}.hero h1{font-size:clamp(54px,7.5vw,118px);line-height:.99;letter-spacing:-2px;max-width:1100px;text-shadow:0 2px 20px #0002}.hero-copy>p{font-size:clamp(17px,2.2vw,32px);text-transform:uppercase;line-height:1.25;margin-top:20px}.hero-actions{display:flex;gap:16px;justify-content:center;margin-top:36px}.video-note{position:absolute;bottom:20px;right:24px;font-size:11px;letter-spacing:1px;padding:6px 10px;background:#231f20b8;border-radius:3px}.ingredient-band{display:flex;align-items:center;justify-content:space-around;gap:30px;white-space:nowrap;overflow:hidden;min-height:74px;padding:17px 25px;border-bottom:1px solid var(--red);color:var(--red);font-family:var(--display);font-size:clamp(14px,1.55vw,23px)}.ingredient-band b{color:#a46815}.menu-section{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:45px;padding:100px 3%;max-width:1680px;margin:auto;align-items:center}.capsules{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.capsules a{position:relative;display:block;aspect-ratio: .61;overflow:hidden;border-radius:999px}.capsules img{width:100%;height:100%;transition:transform .3s}.capsules a:hover img{transform:scale(1.04)}.capsules a:focus-visible{outline-color:var(--red)}.capsules a span{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap;padding:5px 9px;background:#231f20c9;border-radius:20px;color:white}.crop-bottom{object-position:50% 90%}.menu-copy{text-align:center}.menu-copy h2{font-size:clamp(22px,2.5vw,40px);line-height:1.5}.menu-copy h2 a{text-decoration-thickness:2px}.menu-copy>.button{margin-top:28px}.brand-seal{margin:60px auto 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:2px solid var(--mustard);border-radius:50%;width:192px;height:192px;padding:20px;color:#8c5509;text-transform:uppercase;font-family:var(--display);font-size:12px;line-height:1.3}.brand-seal img{width:120px;height:auto}.reservation{background:var(--light);padding:90px 30px}.reservation-inner{max-width:1000px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.reservation-image{width:100%;height:470px;border-radius:24px}.reservation-copy h2{font-size:clamp(30px,3vw,43px)}.eyebrow{font-family:var(--display);font-size:15px;margin-top:24px}.reservation-rule{height:1px;background:#c9c0b7;margin:22px 0 28px}.reservation-copy h3{font-size:25px;line-height:1.4}.reservation-copy>p:not(.eyebrow){margin-top:20px;max-width:400px;line-height:1.6}.reservation-copy .button{margin-top:28px}.destination-note{display:block;font-size:13px;margin-top:12px;color:#61574d}.proof{display:grid;grid-template-columns:1fr 1fr}.reviews-column{background:var(--mustard)}.proof-inner{max-width:470px;margin:auto;padding:80px 40px 95px}.proof h2{font-size:clamp(30px,3.2vw,45px)}.sample-label{font-size:12px;line-height:1.4;margin:15px 0 40px;max-width:320px}.vertical-stack{display:flex;flex-direction:column;gap:38px;width:100%;max-width:380px}.quote-card,.press-card{display:block;border-radius:22px;background:#f0e7d2;padding:25px 25px 22px;transform:rotate(-3deg);text-decoration:none}.quote-card:nth-child(2){transform:rotate(3deg)}.press-card{background:var(--light);transform:rotate(3deg);transition:transform .2s}.press-card:nth-child(2){transform:rotate(-3deg)}.press-card:hover{transform:rotate(0)}.card-label{font-size:10px;letter-spacing:1px;display:block;margin-bottom:10px}.sample-stars{color:#aa2d24;letter-spacing:3px;font-size:22px}.quote-card blockquote{margin:14px 0;font-size:16px;line-height:1.5}.card-footnote{font-size:11px;line-height:1.4;color:#655a4d}.press-card h3{font-size:19px;line-height:1.4}.press-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;margin-top:20px}.press-bottom b{font-size:25px}.order-band{background:var(--red);color:var(--light);position:relative;padding:27px 0 24px;border-bottom:1px solid #ffffff35}.marquee-window{overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 50s linear infinite}.marquee-group{display:flex;align-items:center;gap:35px;flex-shrink:0;padding-right:35px;white-space:nowrap;font-family:var(--display);font-size:clamp(23px,3vw,43px)}.marquee-group a{text-decoration:none}.marquee-group a:hover{text-decoration:underline}.marquee-group>span{color:#e8bdb0;font-size:34px}.order-band:hover .marquee-track{animation-play-state:paused}.order-band:focus-within .marquee-track,.order-band.paused .marquee-track{animation:none;transform:none}.order-band:focus-within .marquee-window,.order-band.paused .marquee-window{overflow-x:auto;padding:8px 20px}.marquee-toggle{display:block;margin:14px auto 0;background:transparent;border:0;color:var(--light);font-size:12px;text-decoration:underline;text-underline-offset:3px}@keyframes marquee{to{transform:translateX(-50%)}}.social{background:var(--red);color:var(--light);text-align:center;padding:64px 0 85px}.social h2{font-size:40px}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:30px 20px 45px}.social-links a{font-size:14px;padding:10px 15px;background:#7a1b184a;border-radius:6px;text-decoration:none}.social-links a:hover{background:#7a1b187a}.social-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.social-gallery img{width:100%;height:260px;border-radius:10px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1130px;margin:auto;padding:90px 30px}.faq-intro>p{margin:24px 0}.faq-list details{padding:16px 20px;background:var(--light);margin-bottom:12px;border-radius:9px}.faq-list summary{font-family:var(--display);font-size:14px;cursor:pointer;min-height:32px;position:relative;padding-right:24px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;font-size:20px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:15px;line-height:1.55;margin:12px 0 4px}footer{padding:64px 8% 22px;background:var(--ink);color:var(--light)}.footer-logo{display:block;width:180px;margin:0 auto 44px}.footer-logo img{height:auto}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:45px;max-width:1100px;margin:0 auto 50px}.footer-grid h3{font-size:17px;margin-bottom:16px}.footer-grid a{display:block;margin:5px 0;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid p,.footer-grid a{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid #ffffff25;padding-top:20px;max-width:1100px;margin:auto}dialog{border:0;border-radius:16px;background:var(--light);color:var(--ink);width:min(560px,calc(100% - 32px));padding:30px;max-height:85vh;overflow:auto}dialog::backdrop{background:#100b08a8}.dialog-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1px;margin-bottom:20px}.dialog-heading button{background:none;border:0;font-size:28px;line-height:1}dialog h2{font-size:27px;line-height:1.25}#dialog-body{margin:20px 0 26px}#dialog-body p+p{margin-top:14px}#dialog-body li{margin:10px 0}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.menu-section{gap:60px}.reservation-inner{max-width:1200px}.reservation-image{height:600px}.proof-inner{max-width:560px}.vertical-stack{max-width:400px}}
@media(max-width:1000px){.menu-section{gap:24px;padding:70px 24px}.capsules{gap:14px}.brand-seal{width:145px;height:145px;margin-top:36px;font-size:10px;padding:20px}.brand-seal img{width:85px}.reservation-inner{gap:35px}.proof-inner{padding:60px 35px 75px}.social-gallery{gap:10px}.social-gallery img{height:180px}.faq{gap:35px}.hero{min-height:580px}.site-header nav{gap:20px}}
@media(max-width:700px){.preview-bar{padding:7px 12px;font-size:9px;letter-spacing:.7px}.hero{min-height:570px;height:80svh;max-height:760px}.site-header{top:16px;left:16px;right:16px;height:66px;padding:9px 14px}.wordmark{width:91px}.site-header nav{display:none}.site-header .small{min-height:38px;font-size:12px;padding:10px 15px}.hero h1{font-size:clamp(43px,11.8vw,75px);letter-spacing:-1px}.hero-copy{padding:100px 16px 65px}.hero-copy>p{max-width:280px;font-size:18px}.hero-actions{gap:10px;margin-top:26px}.button{font-size:12px;padding:12px 16px}.video-note{font-size:9px;left:16px;right:auto;bottom:14px}.ingredient-band{justify-content:flex-start;min-height:54px;font-size:13px;gap:20px;padding:15px}.menu-section{grid-template-columns:1fr 1fr;padding:50px 20px;gap:24px 18px}.menu-copy{grid-column:1/-1;grid-row:1}.menu-copy h2{font-size:29px;line-height:1.45}.menu-copy>.button{margin-top:24px}.brand-seal{margin:28px auto;width:138px;height:138px}.capsules{gap:12px}.capsules a{aspect-ratio:.62}.capsules a span{font-size:9px;bottom:18px;padding:4px 6px}.reservation{padding:52px 24px}.reservation-inner{display:flex;flex-direction:column-reverse;gap:30px}.reservation-copy{width:100%;text-align:center}.reservation-copy h2{font-size:32px}.reservation-copy h3{font-size:22px}.reservation-copy>p:not(.eyebrow){margin:18px auto 0}.reservation-image{height:340px;border-radius:16px;max-width:460px}.proof{grid-template-columns:1fr}.proof-inner{max-width:450px;padding:50px 35px 65px}.proof h2{font-size:32px}.sample-label{margin-bottom:30px}.vertical-stack{max-width:none;gap:30px}.quote-card,.press-card{padding:24px}.quote-card blockquote{font-size:16px}.press-card h3{font-size:18px}.social{padding:45px 0 50px}.social h2{font-size:30px}.social-links{flex-direction:column;max-width:285px;margin:25px auto 35px;gap:10px}.social-gallery{grid-template-columns:repeat(3,1fr);padding:0 12px;gap:10px}.social-gallery img{height:170px}.faq{grid-template-columns:1fr;padding:52px 24px;gap:30px}.faq-intro h2{font-size:32px}.faq-intro>p{margin:20px 0}.faq-list details{padding:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}footer{padding:50px 24px 20px}.footer-logo{width:155px}dialog{padding:24px}dialog h2{font-size:24px}}
.faq-list summary{min-height:44px;display:flex;align-items:center}.faq-list summary:after{top:7px}.site-header .small{min-height:44px}.proof .vertical-stack{max-width:380px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.marquee-window{overflow-x:auto;padding:8px 20px}.marquee-group[data-copy]{display:none}}
/* Figma desktop frame measurements, 2026-09-14. Font identity and seal export pending. */
@media (min-width:701px){
.hero{height:auto;min-height:0;max-height:none;aspect-ratio:1920/992}
.site-header{top:7.862903%;left:16.354167%;right:auto;width:67.291667%;height:6.048387%;padding:0 4.166667vw;border:1px solid #231f20;border-radius:.729167vw;background:#fff;display:flex;justify-content:space-between}
.site-header nav{display:flex;align-items:center;gap:1.666667vw;height:100%}
.site-header nav a{font-size:.833333vw;line-height:1;white-space:nowrap;text-transform:uppercase;font-weight:400;position:relative}
.site-header nav a:before{content:'';position:absolute;inset:-14px -4px}
.site-header .wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:11.5625vw;height:7.291667vw;display:flex;align-items:center;justify-content:center}
.site-header .wordmark img{width:100%;height:100%;object-fit:contain}
.site-header .small{min-height:0;height:2.083333vw;width:8.020833vw;padding:0;gap:.416667vw;border-radius:.625vw;font-size:.729167vw;transform:none}
.hero-copy{position:absolute;inset:0;padding:0;display:block}
.hero h1{position:absolute;left:0;top:43.95%;width:100%;max-width:none;font-size:6.25vw;line-height:.92;letter-spacing:0;text-shadow:none}
.hero-copy>p{position:absolute;left:0;top:67.1371%;width:100%;margin:0;font-size:2.5vw;line-height:1.2}
.hero-actions{position:absolute;left:0;right:0;top:78.427419%;margin:0;gap:1.666667vw}
.hero-actions .button{height:2.5vw;min-height:0;padding:0;width:8.541667vw;font-size:.833333vw;border-radius:.416667vw;position:relative;transform:none}
.hero-actions .button+ .button{width:9.166667vw}
.hero-actions .button:before{content:'→';margin-right:.416667vw}
.hero-actions .button:after{content:'';position:absolute;inset:-8px 0}
.ingredient-band{height:6.666667vw;min-height:0;justify-content:flex-start;padding:0;gap:2.083333vw;font-size:1.666667vw}
.ingredient-band span{flex-shrink:0}.ingredient-band b{font-size:1.25vw}
.menu-section{max-width:none;width:100%;grid-template-columns:552fr 640fr 552fr;gap:2.083333vw;padding:8.333333vw 2.5vw}
.capsules{gap:2.083333vw 1.875vw}.capsules a{aspect-ratio:260/428}
.menu-copy h2{font-size:2.604167vw;line-height:1.45}
.menu-copy>.button{margin-top:2.916667vw;min-height:0;height:2.5vw;padding:0 1.25vw;font-size:.833333vw;border-radius:.416667vw}
.brand-seal{margin-top:6.041667vw;width:15.625vw;height:15.625vw;font-size:1.041667vw;padding:1.5625vw}
.brand-seal img{width:9.895833vw}
.reservation{padding:7.8125vw 16.354167vw}
.reservation-inner{max-width:none;grid-template-columns:552fr 660fr;gap:4.166667vw}
.reservation-image{height:36.458333vw;border-radius:1.5625vw}
.reservation-copy h2{font-size:3.125vw}
.proof-inner{max-width:none;margin:0;padding:7.8125vw 5.208333vw 9.375vw 16.354167vw}
.press-column .proof-inner{padding-left:5.625vw;padding-right:16.354167vw}
.proof h2{font-size:3.125vw}
.proof .vertical-stack{max-width:none;width:27.083333vw;gap:4.166667vw}
.quote-card,.press-card{border-radius:1.5625vw;padding:2.083333vw 2.5vw}
.quote-card blockquote{font-size:1.041667vw}.press-card h3{font-size:1.25vw}
}
.mobile-menu-toggle,.mobile-hero-actions{display:none}.site-header .mobile-navigation[hidden]{display:none}
@media(min-width:701px){.hero-actions .button{gap:.416667vw}.hero h1{font-size:5.833333vw;top:44.65%}.site-header .mobile-navigation{display:none}}
@media(max-width:700px){
.hero{aspect-ratio:402/482;height:auto;min-height:0;max-height:none}
.site-header{top:5.809129%;left:4.975124%;right:auto;width:90.049751%;height:5.809129%;padding:0;border-radius:1.243781vw;background:#fff;border:1px solid var(--ink)}
.site-header .nav-left,.site-header .nav-right{display:none}
.site-header .wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28.358209vw;height:17.412935vw;display:flex;align-items:center;justify-content:center}
.site-header .wordmark img{width:100%;height:100%;object-fit:contain}
.mobile-menu-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:none;border:0;padding:12px}
.mobile-menu-toggle span{display:block;width:16px;height:1px;background:var(--ink)}
.site-header .mobile-navigation:not([hidden]){position:absolute;right:0;top:calc(100% + 16px);z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:0;width:190px;height:auto;padding:10px;background:#fff;border:1px solid var(--ink);border-radius:8px}
.site-header .mobile-navigation a{font-size:14px;display:flex;min-height:44px;align-items:center;padding:8px 12px;text-transform:uppercase}
.hero-copy{position:absolute;inset:0;display:block;padding:0}
.hero h1{position:absolute;top:54.5%;left:0;width:100%;font-size:10.447761vw;line-height:.95;letter-spacing:0}
.hero-copy>p{position:absolute;top:73%;left:0;width:100%;max-width:none;font-size:3.9801vw;line-height:1.2;margin:0}
.hero-actions{display:none}
.mobile-hero-actions{position:absolute;top:81.3278%;left:0;right:0;display:flex;justify-content:center;gap:2.985075vw}
.mobile-hero-actions .button{height:8.457711vw;min-height:0;padding:0 2.487562vw;font-size:2.985075vw;border-radius:1.243781vw;position:relative}
.mobile-hero-actions .button:after{content:'';position:absolute;inset:-8px 0}
.video-note{font-size:8px;letter-spacing:.3px;bottom:6px;left:10px;padding:3px 5px}
.ingredient-band{height:16.41791vw;min-height:0;padding:0;font-size:4.228856vw;gap:6vw}
.menu-section{display:block;padding:13.432836vw 5vw 12vw}
.menu-copy h2{font-size:7.960199vw;line-height:1.32}
.menu-copy>.button{height:8.457711vw;min-height:0;padding:0 4vw;font-size:2.985075vw;margin-top:8.955224vw}
.capsules{display:none}
.brand-seal{margin-top:13.432836vw;width:26.865672vw;height:26.865672vw;font-size:2vw;padding:3vw;gap:1vw}
.brand-seal img{width:18vw}
}
.site-header{z-index:5}
/* User-supplied seal: frame its visible 469x307 area without changing the original artwork.
   Original 2000x1414 PNG alpha bounds: x762,y111 to x1231,y418. */
.site-header .wordmark{height:auto;aspect-ratio:469 / 307;overflow:hidden}
.site-header .wordmark img{position:absolute;left:-162.473348%;top:-36.156352%;width:426.439232%;height:auto;max-width:none;object-fit:initial}
.more-bravado{position:relative}
.more-bravado summary{cursor:pointer;list-style:none;text-transform:uppercase;font-weight:400;font-size:.833333vw;line-height:1;padding:14px 0;white-space:nowrap}
.more-bravado summary::-webkit-details-marker{display:none}
.more-bravado summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.more-bravado-links{position:absolute;top:100%;left:-14px;width:240px;padding:8px;background:#fff;border:1px solid var(--ink);border-radius:8px;box-shadow:0 8px 20px #0003;z-index:20}
.site-header .more-bravado-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.2;white-space:normal;border-radius:4px}
.site-header .more-bravado-links a:before{content:none}
.site-header .more-bravado-links a:hover,.site-header .more-bravado-links a:focus-visible{background:var(--cream);color:var(--ink)}
@media(max-width:700px){
.site-header .mobile-navigation:not([hidden]){width:260px;max-width:85vw;max-height:70vh;overflow-y:auto}
.more-bravado summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:14px}
.more-bravado-links{position:static;width:auto;margin:0 0 8px 12px;padding:0 0 0 8px;border:0;border-left:2px solid var(--ink);border-radius:0;box-shadow:none}
}

/* Frame the supplied logo artwork without its transparent canvas padding. */
.footer-logo{position:relative;aspect-ratio:344/321;overflow:hidden}
.footer-logo img{position:absolute;width:581.395349%;max-width:none;height:auto;left:-250.872093%;top:-405.295950%}
