.occasion-directory,.occasion-details,.occasion-service,.occasion-area{padding:40px 0;border-top:1px solid var(--stone)}.occasion-directory-grid,.occasion-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.occasion-directory-grid article{padding:24px;background:#e3e7db;border-radius:20px;display:flex;flex-direction:column}.occasion-directory-grid article:nth-child(2n){background:#e9e0d1}.occasion-directory-grid h3,.occasion-detail-grid h3{font-size:27px}.occasion-directory-grid .inline-link{margin-top:auto;align-self:flex-start;padding:12px 0}.occasion-detail-grid article{border-left:1px solid var(--stone);padding-left:22px}.occasion-landing .catering-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.08}.occasion-landing .catering-hero h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.occasion-landing .catering-hero figure img{height:auto;aspect-ratio:auto;object-fit:contain}.occasion-landing .catering-hub-close>div{max-width:620px}.occasion-landing .catering-hub-close p{margin-bottom:0}.occasion-landing .button{white-space:normal;text-align:center}.occasion-service p,.occasion-area p{max-width:850px}#occasions,#celebration-of-life{scroll-margin-top:24px}@media(max-width:760px){.occasion-directory-grid,.occasion-detail-grid{grid-template-columns:1fr;gap:18px}.occasion-directory,.occasion-details,.occasion-service,.occasion-area{padding:30px 0}.occasion-landing .catering-hero{gap:26px}.occasion-landing .catering-hero h1{font-size:36px}.occasion-landing .catering-hub-close{align-items:stretch}.occasion-directory-grid article{padding:22px}}