/* Occasion landing pages (page-occasion.php / cbco-occasions.php), 2026-09-30.
 * Loads on top of cbco-location.css + cbco-private-events.css + cbco-weddings.css; adds only
 * the single big quote band, the inquiry band on white, and the cross-link poster's buttons. */

.cbco-occ img.cbco-loc__hero-img { object-position: 60% 50%; }
.cbco-loc h1.cbco-occ__h1 { max-width: 16ch; }
.cbco-occ__all { margin-top: 28px; }

/* one big quote on navy */
.cbco-occ__words-in { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.cbco-occ blockquote.cbco-occ__quote { margin: 0; padding: 0; border: 0; max-width: 62ch; font-style: normal; color: #fff; }
.cbco-occ blockquote.cbco-occ__quote p { font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.3; font-weight: 400; color: #fff; text-wrap: balance; }
.cbco-occ blockquote.cbco-occ__quote p::before { content: "\201C"; color: var(--lp-on-dark-accent); margin-right: 2px; }
.cbco-occ blockquote.cbco-occ__quote p::after { content: "\201D"; color: var(--lp-on-dark-accent); margin-left: 2px; }
.cbco-occ blockquote.cbco-occ__quote footer { margin-top: 16px; display: flex; flex-direction: column; gap: 2px; align-items: center; }
.cbco-occ blockquote.cbco-occ__quote footer b { font-family: 'Oswald', Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; font-size: 15px; font-weight: 600; color: var(--lp-on-dark-accent); }
.cbco-occ blockquote.cbco-occ__quote footer span { font-size: 13.5px; color: var(--lp-on-dark-muted); }

/* the inquiry band sits on white here (the quote band above it is the navy one) */
.cbco-occ__inquire.cbco-loc__sec--white .cbco-pe__inquire-txt h2 { color: var(--lp-navy); }
.cbco-occ__inquire.cbco-loc__sec--white .cbco-pe__inquire-txt > p { color: var(--lp-muted); }
.cbco-occ__inquire.cbco-loc__sec--white ul.cbco-pe__steps li { color: var(--lp-ink); }
.cbco-occ__inquire.cbco-loc__sec--white .cbco-pe__form { box-shadow: 0 16px 40px rgba(1, 32, 127, .12); border: 1px solid var(--lp-line); }

/* cross-link poster: the panel sits on the right like the weddings band; two buttons */
.cbco-occ__cross .cbco-loc__acts { display: flex; flex-wrap: wrap; gap: 12px; }
.cbco-occ--corporate .cbco-occ__cross .cbco-loc__give-ph img, .cbco-loc .cbco-occ--corporate .cbco-occ__cross .cbco-loc__give-ph img { left: -35%; width: 135%; object-position: 50% 45%; }
.cbco-occ--rehearsal .cbco-occ__cross .cbco-loc__give-ph img, .cbco-loc .cbco-occ--rehearsal .cbco-occ__cross .cbco-loc__give-ph img { left: 0; width: 100%; object-position: 35% 45%; }
@media (max-width: 860px) { .cbco-occ .cbco-occ__cross .cbco-loc__give-ph img, .cbco-loc .cbco-occ .cbco-occ__cross .cbco-loc__give-ph img { left: 0; width: 100%; object-position: 50% 45%; } }
