:root{--nav-height: 73px}.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;flex-wrap:wrap}.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}.hero{scroll-margin-top:var(--nav-height);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem 3rem}.hero__logo{width:min(220px,60vw);height:auto;margin-bottom:1.5rem}.hero__title{font-size:clamp(2.5rem,8vw,4.5rem);margin:0;line-height:1.05}.hero__tagline{font-size:clamp(1rem,3vw,1.25rem);opacity:.85;margin-top:.75rem}.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)}.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;opacity:.9}.section__intro{font-weight:300;margin-bottom:1rem}.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:first-child h3{margin-top:0}.menu__list{list-style:none;margin:0;padding:0}.menu__item{padding:.85rem 0;border-bottom:1px solid rgba(253,249,241,.15)}.menu__list--compact .menu__item{padding:.6rem 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__note{font-weight:300;opacity:.65;font-size:.85rem}.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{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}html{scroll-behavior:smooth}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}
