: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}.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{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}.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)}.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}
