.catering-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:var(--paper)}
.catering-hero-copy{padding:40px max(28px,calc((100vw - 1240px)/2)) 55px;padding-right:40px}
.catering-hero h1{font-size:clamp(2.4rem,4.4vw,4.8rem);max-width:750px;margin:20px 0}
.catering-hero .eyebrow,.catering-hero-note{color:#e4e3de}.catering-hero .intro{font-size:1.125rem;max-width:690px;color:inherit}
.catering-hero .breadcrumbs{color:inherit;flex-wrap:wrap}.catering-hero .actions{gap:12px;flex-wrap:wrap}.catering-hero .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-align:center}
.catering-hero-photo{min-width:0}.catering-hero-photo img{height:100%;object-fit:cover;max-height:780px}.catering-hero-note{font-size:.875rem;margin-top:22px}
.catering-jump-links{display:flex;flex-wrap:wrap;gap:10px 28px;padding:24px 0;border-bottom:1px solid var(--line)}.catering-jump-links a{display:inline-flex;align-items:center;min-height:48px;font-weight:700}
.catering-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.catering-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff}.catering-card h3{font-size:1.45rem;margin:0 0 14px}.catering-card p{margin:0 0 18px}.catering-quote-label{font-size:.875rem;font-weight:700;color:#564234}
.catering-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.catering-planning-grid h3{font-size:1.35rem}.catering-pricing{background:#f9f9fa;border-radius:14px;padding:40px;margin:20px 0}.catering-content .section>h2{max-width:850px}.catering-content .actions .button{min-height:48px}
@media(max-width:900px){.catering-hero{grid-template-columns:1fr}.catering-hero-copy{padding:28px 24px 36px}.catering-hero-photo{height:310px}.catering-hero-photo img{height:310px}.catering-card-grid,.catering-planning-grid{grid-template-columns:1fr}.catering-card{padding:24px}.catering-pricing{padding:28px 22px}.catering-planning-grid{gap:12px}.catering-hero h1{font-size:clamp(2.4rem,8vw,3.8rem)}}
@media print{.catering-hero{display:block;background:#fff;color:#000}.catering-hero-photo,.catering-jump-links,.catering-content .actions,.catering-hero .actions{display:none}.catering-hero .eyebrow,.catering-hero-note{color:#333}.catering-card{break-inside:avoid}.catering-pricing{background:#fff}}
