.ss-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--gz-brand); }
.entry-content > .ss-hero.gz-section:first-child,.ss-hero .gz-page-hero-content { min-height:560px; }
.ss-hero .gz-page-hero-content {padding-block:72px;}
.ss-hero .gz-page-hero-media {margin:0;}
.ss-hero .gz-page-hero-media img {object-position:center 54%;}
.ss-hero h1 {max-width:12ch;}
.ss-hero .gz-lead {max-width:36ch;}
.ss-eyebrow {font-size:.82rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--gz-brand);margin:0 0 15px;}
.ss-section-intro {display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:48px;}
.ss-section-intro h2 {margin-bottom:0;max-width:17ch;}
.ss-section-intro > p {margin:0 0 3px;max-width:42ch;color:var(--gz-ink-soft);}
.ss-menu-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 44px;}
.ss-menu-item {min-width:0;}
.ss-food-photo {margin:0 0 25px;border-radius:var(--gz-radius);overflow:hidden;background:var(--gz-wood-tint);aspect-ratio:1.65;}
.ss-food-photo img {display:block;width:100%;height:100%;object-fit:cover;}
.ss-eggnog-photo img {object-position:center 53%;}
.ss-item-heading {display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:15px;}
.ss-item-heading h3 {font-size:1.7rem;margin:0;}
.ss-price {color:var(--gz-brand);font-weight:750;font-size:1.55rem;white-space:nowrap;line-height:1.25;margin:0;}
.ss-price span {font-weight:400;font-size:.98rem;display:inline-block;}
.ss-unit {margin:0;white-space:nowrap;font-size:1rem;}
.ss-flavors {list-style:none;padding:0;margin:0;border-top:1px solid var(--gz-line);}
.ss-flavors li {padding:10px 0;border-bottom:1px solid var(--gz-line);font-size:1.06rem;}
.ss-flavors span {color:var(--gz-ink-soft);}
.ss-pan-prices {display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 18px;padding:13px 0;background:#f4ece1;border-radius:8px;}
.ss-pan-prices > div {padding:0 17px;}
.ss-pan-prices > div + div {border-left:1px solid var(--gz-line-strong);}
.ss-pan-prices dt {font-size:.93rem;}
.ss-pan-prices dd {font-weight:750;color:var(--gz-brand);font-size:1.5rem;margin:3px 0 0;}
.ss-item-note {color:var(--gz-ink-soft);border-top:1px solid var(--gz-line);padding-top:12px;}
.ss-sides {background:#f4ece1;border-radius:var(--gz-radius);padding:28px 32px;margin-top:48px;}
.ss-sides h3 {font-size:1.55rem;margin-bottom:15px;}
.ss-sides ul {list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;}
.ss-sides li {font-weight:650;}
.ss-sides p {font-size:1rem;margin:15px 0 0;color:var(--gz-ink-soft);}
.ss-order-row {display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:38px;}
.ss-order-row h3 {font-size:1.55rem;margin-bottom:8px;}
.ss-order-row p {max-width:47ch;color:var(--gz-ink-soft);margin:0;}
.ss-order-row .gz-cta-row {margin:0;flex-direction:column;align-items:flex-start;}
.ss-phone {font-size:1rem;font-weight:650;}
.ss-catering-grid {display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:70px;}
.gz-band-brand .ss-eyebrow {color:var(--gz-wood-tint);}
.ss-catering-grid h2 {font-size:clamp(2.4rem,4.4vw,3.7rem);}
.ss-catering-lead {font-size:1.22rem;max-width:37ch;margin-bottom:32px;}
.ss-services {margin:0;}
.ss-services > div {padding:16px 0;border-top:1px solid #80565c;}
.ss-services dt {font-family:var(--gz-font-display);font-size:1.18rem;color:var(--gz-wood-tint);margin-bottom:6px;}
.ss-services dd {margin:0;font-size:1.04rem;max-width:44ch;color:var(--gz-paper-on-brand);}
.ss-catering-photo {position:sticky;top:32px;margin:0;border-radius:var(--gz-radius);overflow:hidden;aspect-ratio: .78;}
.ss-catering-photo img {width:100%;height:100%;object-fit:cover;display:block;}
.ss-offer {display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--gz-wood-tint);color:var(--gz-brand);border-radius:var(--gz-radius);padding:32px 36px;margin-top:52px;}
.ss-offer h3 {font-size:clamp(1.7rem,3vw,2.2rem);color:var(--gz-brand);margin-bottom:10px;}
.ss-offer p {margin:0 0 8px;}
.ss-offer .ss-eyebrow {color:var(--gz-brand);font-size:.77rem;margin-bottom:12px;}
.ss-offer .ss-offer-terms {font-size:.92rem;margin:0;}
.ss-code {font-size:clamp(1.2rem,2.4vw,1.65rem);letter-spacing:.06em;font-weight:750;border:1px solid var(--gz-brand);padding:20px 26px;white-space:nowrap;border-radius:8px;}
.ss-catering-cta {display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;}
.ss-contact-link {font-size:1.04rem;font-weight:650;}
.entry-content .gz-band-brand .ss-catering-cta a.ss-contact-link,.entry-content .gz-band-brand .ss-catering-cta a.ss-contact-link:visited {color:var(--gz-paper);text-decoration-color:var(--gz-wood-tint);}
.entry-content .gz-band-brand .ss-catering-cta a.ss-contact-link:hover {color:var(--gz-wood-tint);}
.ss-dietary-note {font-size:.9rem;line-height:1.6;color:var(--gz-paper-on-brand);max-width:95ch;margin-top:32px;margin-bottom:0;}
@media(max-width:880px) {
 .ss-section-intro,.ss-catering-grid,.ss-order-row {grid-template-columns:1fr;gap:24px;}
 .ss-section-intro {margin-bottom:32px;}
 .ss-menu-grid {gap:38px 24px;}
 .ss-item-heading {display:block;}
 .ss-item-heading h3 {margin-bottom:9px;}
 .ss-catering-photo {position:static;aspect-ratio:1.55;max-height:440px;}
 .ss-order-row .gz-cta-row {flex-direction:row;align-items:center;gap:22px;}
 .ss-offer {gap:20px;padding:26px;}
}
@media(max-width:580px) {
 .entry-content > .ss-hero.gz-section:first-child,.ss-hero .gz-page-hero-content {min-height:525px;}
 .ss-hero .gz-page-hero-content {padding-block:50px;}
 .ss-hero h1 {font-size:clamp(2.7rem,12vw,4.2rem);}
 .ss-hero .gz-cta-row {gap:10px;}
 .ss-hero .gz-btn {font-size:.95rem;padding:14px 17px;}
 .ss-menu-grid {grid-template-columns:1fr;gap:35px;}
 .ss-food-photo {margin-bottom:18px;}
 .ss-item-heading {display:flex;gap:12px;}
 .ss-item-heading h3 {font-size:1.45rem;}
 .ss-price {font-size:1.3rem;}
 .ss-price span {display:block;font-size:.85rem;}
 .ss-sides {padding:24px;margin-top:35px;}
 .ss-sides ul {display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
 .ss-offer {flex-direction:column;align-items:flex-start;margin-top:32px;}
 .ss-code {padding:12px 18px;}
 .ss-catering-cta {gap:18px;}
 .ss-catering-cta .gz-btn {width:100%;text-align:center;}
}
