.top-links{display:flex;align-items:center;gap:var(--space-8)}
.hero-image{align-self:center;min-height:0;height:auto}
.hero-image>img{height:auto;aspect-ratio:876/1313;object-fit:contain;object-position:center}
.hero-image .image-note{bottom:0;padding:var(--space-4) var(--space-6)}
.hero-image .image-note p{font-size:var(--text-lg)}
.contact-phone{overflow-wrap:break-word}
@media(max-width:680px){.hero-image .image-note{position:relative;left:0;margin-top:0;min-width:0}.hero-image figcaption{position:static;text-align:right;margin-top:8px}}
.company-logo{width:280px;height:auto;object-fit:contain}
[data-theme=dark] .brand{background:#faf7ef;padding:8px 12px}
[data-theme=dark] .header .company-logo{width:256px}
@media(max-width:1100px){.header{height:106px}nav{display:none;position:absolute;top:106px;left:0;right:0;background:var(--bg);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.header-actions{margin-left:auto}.menu-toggle{display:block}}
@media(max-width:680px){.header{height:94px}nav{top:94px}.company-logo{width:210px}[data-theme=dark] .brand{padding:6px}[data-theme=dark] .header .company-logo{width:198px}.footer .company-logo{width:280px}}
@media(max-width:360px){.header{padding-inline:12px}.company-logo{width:180px}[data-theme=dark] .header .company-logo{width:168px}}
.food-section{background:var(--soft)}
.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:center}
.food-copy>p:not(.eyebrow){color:var(--muted);margin-top:var(--space-6);max-width:480px}
.food-copy .text-link{margin-top:var(--space-6)}
.meal-board{background:var(--surface);padding:var(--space-10);border:1px solid var(--line)}
.meal-board>.mini-label{color:var(--accent);margin-bottom:var(--space-6)}
.meal-board article{position:relative;border-top:1px solid var(--line);padding:var(--space-6) var(--space-12) var(--space-6) 0}
.meal-board article:last-child{padding-bottom:0}
.meal-time{font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted)}
.meal-board h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.1;margin:var(--space-2) 0 var(--space-3)}
.meal-board article p{font-size:var(--text-sm);color:var(--muted);max-width:310px}
.meal-number{position:absolute;right:0;top:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);color:var(--accent);opacity:.6}
.catering-referral{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);border-bottom:1px solid var(--line);padding-bottom:var(--space-8);margin-bottom:var(--space-10)}
.catering-referral>p{font-size:var(--text-base);font-weight:550}
.catering-referral>p>span{display:block;font-size:var(--text-sm);font-weight:400;color:var(--muted);margin-top:var(--space-2)}
.catering-referral .text-link{flex-shrink:0}
.wordmark>span,.hero-footnote,.hero-image figcaption{font-size:12px}
@media(max-width:1200px){.food-grid{gap:var(--space-12)}}
@media(max-width:980px){.food-grid{gap:var(--space-8)}.meal-board{padding:var(--space-8)}.top-links{gap:var(--space-4)}.topline{padding-inline:var(--space-8)}.topline>span{display:none}.topline{justify-content:center}.catering-referral{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}
@media(max-width:680px){.food-grid{grid-template-columns:1fr}.meal-board{padding:var(--space-6)}.topline{padding-inline:var(--space-3)}.top-links{justify-content:center;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.top-links>a{min-height:28px;display:flex;align-items:center;gap:4px}.top-links>a:last-child{display:none}.header{padding-inline:var(--space-4)}.header>.brand{gap:4px}.header .brand-mark{width:32px}.header .wordmark{font-size:30px}.header .wordmark>span{letter-spacing:0}.theme-toggle{min-width:36px}.menu-toggle{min-width:55px}.hero-image figcaption{font-size:12px}.catering-referral{margin-bottom:var(--space-8)}.meal-types{flex-wrap:wrap}.school-statement{padding:var(--space-6)}}
