.dining-breadcrumb{display:block;font-size:13px;margin:28px 0 0;line-height:1.7}.dining-breadcrumb a{text-decoration:underline}.dining-landing .catering-hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.08}.dining-landing .catering-hero{padding-top:36px}.dining-landing .catering-hero figure img{aspect-ratio:4/3;object-position:center}.dining-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.dining-planning-grid h3{font:600 28px/1.15 'Cormorant Garamond',serif;margin:0 0 14px}.dining-planning-grid p{margin:0}.dining-landing-contact{background:#e7eadf;border:0;border-radius:24px;padding:40px;margin:35px 0}.dining-landing-contact p{max-width:680px}.dining-landing-contact a{overflow-wrap:anywhere}.dining-landing-contact address{font-style:normal;font-size:14px;line-height:1.7}.dining-related{display:flex;flex-wrap:wrap;gap:20px;padding:0 0 48px}.dining-related h2{width:100%;font:600 30px 'Cormorant Garamond',serif;margin:0}.dining-related a{font-size:14px;text-decoration:underline}.dining-landing .catering-faq h2{font:600 44px/1.1 'Cormorant Garamond',serif}@media(max-width:760px){.dining-planning-grid{grid-template-columns:1fr;gap:28px}.dining-landing-contact{padding:24px}.dining-breadcrumb{font-size:12px}.dining-landing .catering-hero{padding-top:24px}.dining-related{flex-direction:column;align-items:flex-start}.dining-landing .back-link{font-size:12px}}/* Keep each occasion concise, with practical details on the parent page. */
.dining-space-summary{padding-top:36px;padding-bottom:36px}.dining-date-note{font-size:13px;line-height:1.5!important;max-width:45ch;color:#6e4930}.dining-landing .catering-hero .lead{max-width:48ch}.dining-landing-contact p{margin:14px 0 20px}@media(max-width:760px){.dining-landing .catering-hero{gap:24px;padding-bottom:32px}.dining-landing .catering-hero h1{font-size:36px}.dining-landing .catering-hero .lead{font-size:16px;line-height:1.65}.dining-landing .hero-note{margin-top:18px}.dining-landing .catering-faq{padding:32px 0}.dining-landing-contact{margin:20px 0;padding:24px}.dining-planning-grid{gap:24px;margin-top:24px}.dining-landing .dining-story{padding:32px 0}}
