/* Compact spacing and persistent menu controls. Loaded after commerce.css. */
:root{--site-header-height:101px}
.section{padding-top:64px;padding-bottom:64px}.page-hero{padding-top:44px;padding-bottom:44px;min-height:0}.story,.two-col,.form-section{column-gap:6%}.section h2{margin-bottom:24px}.section .eyebrow{margin-bottom:18px}.section-heading{margin-bottom:28px}.newsletter{gap:36px}.prose p{margin-bottom:18px}.hero-cinematic{height:auto;min-height:580px;padding-top:52px;padding-bottom:100px}.hero-cinematic .eyebrow{margin-bottom:24px}.hero-cinematic h1{margin-bottom:22px}.ribbon{padding-top:16px;padding-bottom:16px}.catering-banner>div{padding-top:44px;padding-bottom:44px}.service-links>a{padding-top:24px;padding-bottom:24px}.review-controls{margin:16px 0 22px}.review-note{margin-bottom:20px}.consult-service{padding:25px 0}footer{padding-top:48px}.footer-invitation{padding-bottom:28px;margin-bottom:30px}.footer-top{gap:28px}.footer-top h3{margin-bottom:16px}.footer-bottom{margin-top:32px}.offers-coming-soon{min-height:0;padding-top:44px;padding-bottom:48px}.offers-symbol{margin-bottom:14px}.offers-coming-soon h1{margin-top:14px;margin-bottom:24px}.offers-description{margin-bottom:24px}.bulk-hero{padding-top:42px;padding-bottom:42px}.bulk-layout{padding-top:28px;padding-bottom:44px}.bulk-terms{padding-top:40px;padding-bottom:45px}
.contact-strip .strip-contact a,.contact-strip .strip-address,.contact-strip .strip-hours{display:flex;align-items:center;gap:7px}.strip-icon{width:15px;height:15px;flex:0 0 15px;overflow:visible}.strip-address .strip-icon{align-self:flex-start;margin-top:2px}
.bulk-toolbar{position:sticky;top:var(--site-header-height);z-index:25;padding:12px;background:#fcfaf5;border:1px solid #d7d9cf;border-radius:8px;box-shadow:0 5px 15px #18201b0d;margin-bottom:18px}.bulk-toolbar input{min-height:44px;padding:10px 13px}.bulk-search-label{font-size:12px;margin-bottom:6px}.bulk-categories{margin-top:10px;gap:6px}.bulk-categories button{padding:8px 12px;min-height:44px}.bulk-result-count{margin:8px 0 0}.bulk-mobile-filter{display:none}.bulk-menu-section{scroll-margin-top:calc(var(--site-header-height) + 8px)}.bulk-cart{top:calc(var(--site-header-height) + 12px);max-height:calc(100dvh - var(--site-header-height) - 24px)}
@media(max-width:1100px){header,header.scrolled{padding-top:10px;padding-bottom:10px;gap:8px 16px;min-height:0}.section{padding-top:52px;padding-bottom:52px}.contact-strip-inner{gap:5px 12px}}
@media(max-width:760px){.section{padding-top:40px;padding-bottom:40px}.page-hero{padding-top:32px;padding-bottom:36px;gap:24px}.story{gap:26px}.section-heading{margin-bottom:24px}.newsletter{gap:24px}.food-grid{gap:28px}.catering-banner>div{padding-top:34px;padding-bottom:34px}.hero-cinematic{height:auto;min-height:590px;max-height:none;padding-top:36px;padding-bottom:130px}.hero-cinematic .actions{margin-top:22px;gap:16px}.hero-cinematic .eyebrow{margin-bottom:20px}.hero-cinematic h1{margin-bottom:20px}.hero-controls{bottom:70px;left:6%;right:auto}.hero-caption{bottom:22px}.service-links>a{padding-top:22px;padding-bottom:22px}footer{padding-top:38px}.footer-invitation{padding-bottom:24px;margin-bottom:26px}.footer-top{gap:26px 20px}.footer-bottom{margin-top:28px}.offers-coming-soon{padding-top:32px;padding-bottom:38px;min-height:0}.bulk-hero{padding-top:30px;padding-bottom:30px;gap:22px}.bulk-layout{padding-top:20px;padding-bottom:32px}.bulk-hero h1{margin:14px 0 18px}.bulk-terms{padding-top:32px;padding-bottom:85px}.bulk-cart{top:auto;max-height:none}.bulk-toolbar.has-mobile-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:10px;margin-left:-2px;margin-right:-2px}.has-mobile-filter .bulk-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.has-mobile-filter .bulk-categories{display:none}.has-mobile-filter .bulk-mobile-filter{display:block;min-width:0}.bulk-mobile-filter select{font-size:16px;min-height:44px;height:44px;padding:8px;background:#edf0e3;border:1px solid #c9d2bd;border-radius:6px;color:#223c31}.has-mobile-filter .bulk-result-count{grid-column:1/-1;margin:0;font-size:11px}.has-mobile-filter input{min-width:0;height:44px;font-size:16px;padding:8px}.strip-contact{gap:5px 12px}.contact-strip .strip-hours{font-size:10px}.strip-icon{width:14px;height:14px;flex-basis:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
