@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/Montserrat-Regular.woff") format("woff")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/Montserrat-SemiBold.woff") format("woff")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/Montserrat-Bold.woff") format("woff")}
:root{--brand-font:"Montserrat",Arial,sans-serif}
body{font-family:var(--brand-font);font-weight:400;font-synthesis:none}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,.hero h1,.season h2,.closing>p,.menu-index,.campaign-stamp strong,em{font-family:var(--brand-font);font-style:normal}
h1,.hero h1,.closing>p{font-weight:700}
h2,h3,.section-heading h2,.season h2,.menu-index,.campaign-stamp strong{font-weight:600}
strong,.eyebrow,.hero-bottom strong,.place-title,.button,.route-link,.footer span:first-child,.menu-type,.season-menu h3,.cluster-option{font-weight:600}
.hero h1{letter-spacing:-3.4px;line-height:1.03}
.hero .intro{font-size:15px;line-height:1.7}
.section-heading h2{letter-spacing:-1.5px}
.season h2{font-size:36px;letter-spacing:-1.3px;line-height:1.12}
.season-menu h3{line-height:1.4;letter-spacing:-.3px}
.menu-index{font-size:14px;letter-spacing:-.5px}
.place-title{letter-spacing:-.45px}
.brand{display:block;flex:0 0 auto;padding:3px 0;line-height:0}
.brand .brand-logo{display:block;width:160px;height:auto;max-width:none;filter:brightness(0);object-fit:contain}
.footer .footer-brand{display:block;flex:0 0 auto;line-height:0}
.footer .footer-brand img{display:block;width:120px;height:auto;filter:brightness(0);opacity:.8}
.footer{align-items:center}
.dialog-head h2{font-weight:600;line-height:1.2}
.map-pin text{font-family:var(--brand-font);font-weight:600}
@media(max-width:1080px){.brand .brand-logo{width:149px}.hero h1{font-size:64px;letter-spacing:-2.7px}.season h2{font-size:31px}.season-intro{padding:25px}.season-menu li{padding:9px 0}}
@media(max-width:720px){.brand .brand-logo{width:145px}.header{gap:15px}.city{font-size:8px;letter-spacing:0;line-height:1.4}.hero h1{font-size:clamp(45px,13.8vw,64px);letter-spacing:-2.2px;line-height:1.04}.hero .intro{font-size:13px;line-height:1.75}.section-heading h2{font-size:28px;letter-spacing:-1.2px}.section-heading .eyebrow{letter-spacing:.8px}.section-heading .button{font-size:9px;padding:10px 9px}.season h2{font-size:31px;letter-spacing:-1.1px}.season-menu h3{font-size:13px}.menu-index{font-size:14px}.campaign-stamp strong{font-size:23px;letter-spacing:-.6px}.closing>p{font-size:40px;line-height:1.12}.dialog-head h2{font-size:25px}.footer .footer-brand img{width:112px}}
@media(max-width:360px){.brand .brand-logo{width:132px}.header{gap:12px}.city{font-size:7px}.hero h1{font-size:46px;letter-spacing:-2px}.hero .intro{font-size:12px}.section-heading h2{font-size:24px}.section-heading .button{font-size:8px}.season h2{font-size:27px;letter-spacing:-1px}.season-menu h3{font-size:12px}.dialog-head h2{font-size:23px}.footer{font-size:7px}}
