/* One responsive type scale for the entire lunch landing. */
:root{--font-display:Botany,Georgia,serif;--font-text:Campton,Arial,sans-serif;--type-section:48px;--type-secondary:18px;--type-body:16px;--type-card:18px;--type-button:14px;--type-label:12px;--leading-body:1.6;--leading-secondary:1.5;--leading-card:1.4;--brand-red:#ed0640}
body{font-family:var(--font-text);font-size:var(--type-body);line-height:var(--leading-body)}
:is(#specials,#locations,#faq) .section-title{font-family:var(--font-display);font-size:var(--type-section);font-weight:400;line-height:1.15;letter-spacing:-.025em;text-align:center;color:var(--brand-red)}
:is(#specials,#locations,#faq) .section-subtitle{font-family:var(--font-text);font-size:var(--type-secondary);font-weight:400;line-height:var(--leading-secondary);letter-spacing:0}
.lunch-card h3,.location-card h3,.faq .questions summary{font-family:var(--font-text);font-size:var(--type-card);font-weight:700;line-height:var(--leading-card);letter-spacing:0}
.location-card h3{}
.location-card ul,.faq .questions details p,footer>p{font-family:var(--font-text);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);letter-spacing:0}
.pill,nav .pill,.hero-compact .pill,.club.club-banquet .pill,.location-actions a,.lunch-heading>a,footer>div{font-family:var(--font-text);font-size:var(--type-button);font-weight:700;line-height:1.3;letter-spacing:0}
.location-actions a{white-space:normal;min-height:44px;padding:10px 7px}
.lunch-card-caption{}
.topbar,nav,.eyebrow,.small-label,.club-banquet .eyebrow,.ribbon,.lunch-note,.footer-bottom,footer>p span,.footer-bottom span{font-family:var(--font-text);font-size:var(--type-label);line-height:1.5;letter-spacing:0}
.eyebrow,.small-label,.club-banquet .eyebrow{font-weight:700;letter-spacing:.1em}
.topbar,nav,.ribbon{font-weight:700}
.faq .questions{padding:36px 40px;gap:52px}
.faq-column{gap:28px}
.faq .questions summary{align-items:flex-start;gap:18px;padding:0}
.faq-chevron{width:20px;height:24px;flex-basis:20px;margin-top:1px}
.faq .questions details p{margin:14px 0 0;padding:0}
@media(max-width:1000px){nav{gap:16px}nav .pill{padding:12px 15px;gap:16px}}
@media(max-width:700px){:root{--type-section:34px;--type-secondary:16px;--type-body:15px;--type-card:16px;--type-button:14px;--type-label:11px}.faq .questions{padding:26px 23px;gap:24px}.faq-column{gap:24px}.faq .questions summary{gap:14px}.faq .questions details p{margin-top:12px}.lunch-card-caption{}.lunch-hero-hours{font-size:18px}.club.club-banquet .pill{min-height:42px}}
