/* Compact service cards; the full mâm chay carousel follows on the homepage. */
.occasion-section{padding-block:42px 46px}
.occasion-section>.container{max-width:1160px}
.occasion-section .section-heading{max-width:none;margin-bottom:26px}
.occasion-section .section-heading .eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:2.5px}
.occasion-section .section-heading h2{font-size:38px;letter-spacing:-1px}
.occasion-section .section-heading h2>span{white-space:nowrap}
.occasion-section .occasion-grid{gap:18px}
.occasion-section .occasion-card{position:relative;display:flex;align-items:center;gap:0;min-height:124px;border-radius:8px;background:#fbf6e9;box-shadow:0 4px 15px #142f2506}
.occasion-section .occasion-card:hover{transform:translateY(-3px)}
.occasion-section .occasion-card .photo{width:124px;height:124px;aspect-ratio:1;flex:0 0 124px;align-self:stretch}
.occasion-section .occasion-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.occasion-section .occasion-card .card-text{padding:18px 22px 22px 17px;text-align:left}
.occasion-section .occasion-card h3{font-size:23px;line-height:1.2;letter-spacing:-.6px}
.occasion-section .occasion-card p{font-size:11px;line-height:1.65;color:#6f705b;margin-top:9px}
.occasion-arrow{position:absolute;right:12px;bottom:8px;font-size:17px;line-height:1;color:#977338}
@media(max-width:1100px){.occasion-section .occasion-grid{gap:14px}.occasion-section .occasion-card .photo{width:102px;flex-basis:102px;height:124px}.occasion-section .occasion-card .card-text{padding:16px 17px 22px 13px}.occasion-section .occasion-card h3{font-size:21px}}
@media(max-width:900px){.occasion-section{padding-block:35px 38px}.occasion-section .occasion-grid{grid-template-columns:1fr;gap:12px;max-width:620px;margin:auto}.occasion-section .occasion-card{min-height:94px}.occasion-section .occasion-card .photo{width:120px;height:94px;flex-basis:120px;aspect-ratio:auto}.occasion-section .occasion-card .card-text{padding:15px 30px 15px 19px}.occasion-section .occasion-card h3{font-size:24px}.occasion-section .occasion-card p{font-size:12px;margin-top:5px}.occasion-arrow{right:17px;bottom:15px}}
@media(max-width:520px){.occasion-section{padding-block:32px 34px}.occasion-section .section-heading{margin-bottom:22px}.occasion-section .section-heading h2{font-size:30px;line-height:1.2;max-width:330px;margin:auto}.occasion-section .section-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:10px}.occasion-section .occasion-card{min-height:92px}.occasion-section .occasion-card .photo{width:100px;height:92px;flex-basis:100px}.occasion-section .occasion-card .card-text{padding:13px 23px 13px 15px}.occasion-section .occasion-card h3{font-size:23px}.occasion-section .occasion-card p{font-size:11px;max-width:225px;line-height:1.6}.occasion-arrow{right:10px;bottom:10px;font-size:15px}}
@media(max-width:360px){.occasion-section .occasion-card .photo{width:88px;flex-basis:88px}.occasion-section .occasion-card .card-text{padding-left:12px}.occasion-section .occasion-card h3{font-size:21px}.occasion-section .section-heading h2{font-size:29px}}
