.lightbox-thumb{display:block;width:100%;padding:0;border:none;border-radius:10px;overflow:hidden;background:none;cursor:zoom-in}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.lightbox-thumb:hover img,.lightbox-thumb:focus-visible img{transform:scale(1.04)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background-color:#140403d9;animation:lightbox-fade-in .15s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-overlay__image{max-width:min(92vw,900px);max-height:85vh;width:auto;height:auto;border-radius:12px;box-shadow:0 20px 60px #00000080}.lightbox-overlay__close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background-color:var(--color-white);color:var(--color-red);font-size:1.5rem;line-height:1;cursor:pointer}:root{--nav-height: 73px;--hero-dwell: 30vh}.page{min-height:100vh;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:10;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background-color:var(--color-red);border-bottom:1px solid rgba(253,249,241,.2)}.nav__brand{text-decoration:none}.nav__logo{height:40px;width:auto}.nav__links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav__links a{text-decoration:none;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85;transition:opacity .2s ease}.nav__links a:hover{opacity:1}.nav__toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}.nav__toggle-bar{display:block;width:22px;height:2px;background-color:var(--color-white);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__panel{position:absolute;top:var(--nav-height);left:0;right:0;background-color:var(--color-red);border-bottom:1px solid rgba(253,249,241,.2);box-shadow:0 12px 24px #00000040;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .25s ease,visibility 0s linear .25s}.nav__panel--open{max-height:500px;visibility:visible;transition:max-height .25s ease,visibility 0s linear 0s}.nav__panel .nav__links{flex-direction:column;gap:0;padding:.5rem 1.5rem 1.5rem}.nav__panel .nav__links li{border-top:1px solid rgba(253,249,241,.12)}.nav__panel .nav__links li:first-child{border-top:none}.nav__panel .nav__links a{display:block;padding:.9rem 0;font-size:.95rem}@media (min-width: 680px){.nav__toggle{display:none}.nav__panel{position:static;max-height:none;overflow:visible;visibility:visible;background:transparent;border-bottom:none;box-shadow:none;transition:none}.nav__panel .nav__links{flex-direction:row;gap:1.5rem;padding:0}.nav__panel .nav__links li{border-top:none}.nav__panel .nav__links a{display:inline;padding:0;font-size:.85rem}}.hero-stage{position:relative;height:calc(100vh + var(--hero-dwell));height:calc(100dvh + var(--hero-dwell))}.hero{position:fixed;top:var(--nav-height);left:0;right:0;z-index:-1;height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2rem 1.5rem}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.hero__logo{width:min(320px,78vw);height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 6px 20px rgba(0,0,0,.55))}.hero__scroll-cue{position:absolute;left:50%;bottom:1.75rem;transform:translate(-50%);width:32px;height:32px;animation:hero-scroll-bounce 2s ease-in-out infinite}.hero__scroll-chevron{display:block;width:100%;height:100%;border-right:3px solid var(--color-white);border-bottom:3px solid var(--color-white);transform:rotate(45deg);filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}@keyframes hero-scroll-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:.65}50%{transform:translate(-50%) translateY(10px);opacity:1}}.content-panel{position:relative;background-color:var(--color-red)}.hero__title{font-size:clamp(2.5rem,8vw,4.5rem);margin:0;line-height:1.05;text-shadow:0 1px 4px rgba(0,0,0,.6),0 4px 24px rgba(0,0,0,.5)}.hero__tagline{font-size:clamp(1rem,3vw,1.25rem);opacity:.95;margin-top:.75rem;text-shadow:0 1px 4px rgba(0,0,0,.6),0 2px 14px rgba(0,0,0,.5)}.button{display:inline-block;padding:.85rem 2.25rem;border-radius:999px;background-color:var(--color-white);color:var(--color-red);font-family:Unbounded,sans-serif;font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.hero__cta{margin-top:2rem}.section{scroll-margin-top:var(--nav-height);max-width:720px;margin:0 auto;padding:3rem 1.5rem;border-top:1px solid rgba(253,249,241,.15);display:flow-root}.section h2{font-size:clamp(1.5rem,4vw,2rem);margin-top:0;margin-bottom:1.25rem}.section h3{font-size:1.5rem;margin:2rem 0 1rem}.section p{font-weight:300;line-height:1.7;color:#fdf9f1e6}.section__intro{font-weight:300;margin-bottom:1rem}.float-thumb{float:right;width:45%;max-width:220px;aspect-ratio:4 / 3;margin:.25rem 0 1rem 1.5rem}.placeholder-note{font-size:.8rem;opacity:.6;font-style:italic;border-left:2px solid rgba(253,249,241,.3);padding-left:.75rem;margin-top:1.5rem}.menu__group{display:flow-root}.menu__group:first-child h3{margin-top:0}.menu__list{list-style:none;margin:0;padding:0}.menu__item{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(253,249,241,.15)}.menu__list--compact .menu__item{padding:.6rem 0}.menu__thumb{width:72px;aspect-ratio:1;flex-shrink:0}.menu__item-body{flex:1;min-width:0}.menu__item-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.menu__item-name{font-size:1rem}.menu__item-price{font-size:1rem;opacity:.85;white-space:nowrap}.menu__item-desc{font-weight:300;margin:.35rem 0 0;font-size:.85rem;opacity:.7;line-height:1.5}.menu__item-flavors{font-weight:300;margin:.35rem 0 0;font-size:.8rem;opacity:.6;line-height:1.5}.hours__table{width:100%;border-collapse:collapse;font-size:.95rem}.hours__table td{padding:.6rem .5rem;border-bottom:1px solid rgba(253,249,241,.15);vertical-align:top}.hours__table td:first-child{font-weight:400;white-space:nowrap}.hours__row--closed td{color:#fdf9f18c}.location__address{display:inline-block;margin-top:1rem;font-size:1.1rem;text-decoration:none;border-bottom:1px solid rgba(253,249,241,.4)}.contact__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content 1fr;column-gap:1.5rem;row-gap:.9rem}.contact__list li{display:contents}.contact__list a{text-decoration:none;border-bottom:1px solid rgba(253,249,241,.4);align-self:center}.contact__label{align-self:center;white-space:nowrap;opacity:.6;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.footer{position:relative;background-color:var(--color-red);margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;border-top:1px solid rgba(253,249,241,.2);font-size:.8rem;font-weight:300}.footer__logo{height:50px;width:auto}@media (min-width: 600px){.nav{padding:0 2.5rem}}@font-face{font-family:Unbounded;src:url(/assets/Unbounded-Regular-C3kN89tA.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/assets/Unbounded-Light-VbQ7cXxL.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}:root{--color-red: #981a17;--color-white: #fdf9f1}*{box-sizing:border-box}body{margin:0;background-color:var(--color-red);color:var(--color-white);font-family:Unbounded,sans-serif;font-weight:400}a{color:inherit}img{max-width:100%;display:block}
