.occasion-breadcrumbs{margin-bottom:28px}.occasion-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.occasion-heading h1{font-size:clamp(32px,3.7vw,46px);line-height:1.13;letter-spacing:-.035em;max-width:20ch}.occasion-introduction{color:var(--color-ink-2);font-size:15px;line-height:1.75;margin-top:22px;max-width:52ch}.occasion-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:28px}.occasion-hero-actions .wc-button{gap:22px}.occasion-text-button{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:500;min-height:44px}.occasion-text-button:hover{color:var(--color-accent)}.occasion-hero-image{display:block;aspect-ratio:3 / 2;overflow:hidden;border-radius:14px}.occasion-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.occasion-fleet{padding-block:62px 54px;scroll-margin-top:88px}.occasion-fleet:focus{outline:none}.occasion-fleet:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.occasion-fleet-intro{color:var(--color-ink-2);margin-top:12px;max-width:70ch;font-size:15px;line-height:1.65}.occasion-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.occasion-fleet-note{color:var(--color-ink-2);font-size:13px;line-height:1.6;margin-top:22px}.occasion-planning-section{border-block:1px solid var(--color-line);padding-block:46px}.occasion-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.occasion-copy h3,.occasion-planning h3{font-size:17px;font-weight:600;line-height:1.4;margin-bottom:14px}.occasion-copy p,.occasion-planning li{color:var(--color-ink-2);font-size:14px;line-height:1.75}.occasion-copy .occasion-reference{margin-top:15px;font-size:13px}.occasion-copy a,.occasion-related a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-line-strong)}.occasion-copy a:hover,.occasion-related a:hover{color:var(--color-accent);text-decoration-color:currentColor}.occasion-planning ul{margin:0;padding-left:17px;list-style:disc}.occasion-planning li+li{margin-top:9px}.event-occasion-page .event-faq{padding-bottom:36px}.occasion-related{display:flex;flex-wrap:wrap;gap:15px 28px;padding-bottom:48px;font-size:13px;line-height:1.6}@media(max-width:900px){.occasion-hero{grid-template-columns:1fr;gap:28px}.occasion-heading h1{max-width:24ch}.occasion-introduction{max-width:68ch;margin-top:18px}.occasion-hero-image{aspect-ratio:2 / 1}.occasion-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.occasion-planning{grid-column:1 / -1}}@media(max-width:600px){.occasion-breadcrumbs{margin-bottom:25px}.occasion-heading h1{font-size:32px}.occasion-hero-actions{margin-top:23px;gap:10px 22px}.occasion-hero-actions .wc-button{padding-inline:17px;gap:14px}.occasion-text-button{font-size:13px;gap:7px}.occasion-hero-image{aspect-ratio:7 / 4;border-radius:12px}.occasion-fleet{padding-block:40px 35px}.occasion-vehicle-grid{grid-template-columns:1fr;gap:22px}.occasion-planning-section{padding-block:34px}.occasion-planning-grid{grid-template-columns:1fr;gap:27px}.occasion-copy h3,.occasion-planning h3{margin-bottom:10px}.occasion-related{flex-direction:column;gap:15px;padding-bottom:36px}}
