.occasionPage .pageHero{padding:52px 0 48px}
.occasionPage .occasionHero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.occasionPage .occasionHero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.06;color:var(--deep);margin:0 0 24px}
.occasionPage .occasionHero p{color:var(--muted);max-width:42ch;margin:0 0 28px}
.occasionPage .occasionHero .actions{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.occasionPage .occasionHero>img{display:block;width:100%;height:540px;object-fit:cover;border-radius:110px 0 0 0}
.occasionPage .occasionDetails{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.occasionPage .occasionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.occasionPage .occasionImg{filter:none}
@media(max-width:800px){
.occasionPage .pageHero{padding:30px 0 20px}
.occasionPage .occasionHero{grid-template-columns:1fr;gap:24px}
.occasionPage .occasionHero>div{display:contents}
.occasionPage .occasionHero h1{grid-row:1;font-size:clamp(40px,10vw,58px);margin:0}
.occasionPage .occasionHero>img{grid-row:2;height:340px;border-radius:64px 0 0 0}
.occasionPage .occasionHero p{grid-row:3;margin:0;font-size:16px}
.occasionPage .occasionHero .actions{grid-row:4;gap:12px}
.occasionPage .occasionHero .btn{font-size:11px;padding:14px 16px;min-height:50px;letter-spacing:.05em}
.occasionPage .occasionDetails{grid-template-columns:1fr;gap:40px}
.occasionPage .occasionGrid{grid-template-columns:1fr}
}

.occasionPage .hours dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.occasionPage .hours dd{margin:0;white-space:nowrap}.occasionPage .sourceNote{font-size:12px;color:var(--muted)}.occasionPage .occasionCard h3{overflow-wrap:break-word}.occasionPage .occasionCard a{display:inline-block;min-height:44px;align-content:center}.occasionPage .occasionHero>img{filter:none}
@media(max-width:800px){.occasionPage .occasionHero .actions{display:grid;grid-template-columns:1fr;width:100%}.occasionPage .occasionHero .btn{width:100%;min-height:48px}.occasionPage .occasionDetails .sectionTitle{font-size:40px}.occasionPage .occasionHero h1{font-size:clamp(38px,9.5vw,58px)}.occasionPage .occasionDetails{min-width:0}}
