.booking-invitation[data-astro-cid-r4ach5nj]{margin-top:var(--space-7);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--soft-radius);padding:36px 32px}.booking-invitation[data-astro-cid-r4ach5nj] h2[data-astro-cid-r4ach5nj]{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.15}.booking-invitation-copy[data-astro-cid-r4ach5nj]{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.5}.booking-invitation--split[data-astro-cid-r4ach5nj]{justify-content:space-between;align-items:center;gap:32px;display:flex}.booking-invitation--split[data-astro-cid-r4ach5nj] .btn{border-radius:4px;flex-shrink:0}.booking-invitation--framed[data-astro-cid-r4ach5nj]{text-align:center;padding:48px 32px;position:relative}.booking-invitation--framed[data-astro-cid-r4ach5nj]:after{content:"";border:1px solid var(--accent);pointer-events:none;position:absolute;inset:7px}.booking-invitation--framed[data-astro-cid-r4ach5nj] .eyebrow[data-astro-cid-r4ach5nj]{margin:0 0 16px}.booking-invitation--framed[data-astro-cid-r4ach5nj] .btn{border-color:var(--accent);color:var(--accent-text);border-radius:0;margin-top:24px}@media (width<=760px){.booking-invitation[data-astro-cid-r4ach5nj]{padding:32px 24px}.booking-invitation--split[data-astro-cid-r4ach5nj]{text-align:center;flex-direction:column;gap:24px}.booking-invitation--framed[data-astro-cid-r4ach5nj]{padding:40px 24px}}.brand-scroller{border-bottom:1px solid var(--border-hairline);background:var(--surface-page);padding:26px 0 30px}.brand-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.brand-heading .eyebrow{margin:0;font-size:11px}.brand-controls{align-items:center;gap:6px;display:flex}.brand-controls[hidden],.brand-controls button[hidden]{display:none}.brand-controls button{border:1px solid var(--border-hairline);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;display:inline-flex}.brand-controls button:hover{border-color:var(--accent-text)}.brand-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent-text) transparent;overflow-x:auto}.brand-track{width:max-content;min-width:100%;margin:0;padding:8px 0;list-style:none;display:flex}.brand-item{flex:none;width:220px;padding:0 16px}.brand-link{justify-content:center;align-items:center;min-height:92px;padding:16px;text-decoration:none;display:flex}.brand-link img{object-fit:contain;filter:brightness(0)invert();opacity:.8;width:164px;max-width:164px;height:58px;max-height:58px;transition:opacity .2s}.brand-link:hover img,.brand-link:focus-visible img{opacity:1}.brand-link:focus-visible,.brand-controls button:focus-visible,.brand-viewport:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.brand-scroller--ribbon .brand-viewport{mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.brand-scroller--gallery{background:var(--surface-card)}.brand-scroller--gallery .brand-track{width:auto}.brand-scroller--gallery .brand-item{scroll-snap-align:start;width:25%;padding:0 10px}.brand-scroller--gallery .brand-viewport,.brand-scroller--cards .brand-viewport{scroll-snap-type:x mandatory}.brand-scroller--gallery .brand-link{border-right:1px solid var(--border-hairline);min-height:120px}.brand-meter{background:var(--border-hairline);height:2px;margin-top:18px}.brand-meter span{background:var(--accent-text);transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block;transform:scaleX(.25)}.brand-scroller--cards .brand-track{gap:14px;padding:8px 0 16px}.brand-scroller--cards .brand-item{scroll-snap-align:start;width:230px;padding:0}.brand-scroller--cards .brand-link{border:1px solid var(--border-hairline);background:var(--surface-card);border-radius:12px;min-height:112px}.brand-scroller--cards .brand-link:hover{border-color:var(--accent-text)}.brand-scroller--cards .brand-link img{width:164px;height:58px}@media (width<=760px){.brand-scroller{padding:18px 0 22px}.brand-item{width:180px;padding:0 10px}.brand-link{min-height:80px;padding:12px}.brand-link img{max-width:140px;max-height:50px}.brand-scroller--gallery .brand-item{width:50%}.brand-scroller--cards .brand-item{width:190px}.brand-scroller--cards .brand-link img{width:140px}.brand-heading{gap:8px}.brand-controls{gap:3px}.brand-controls button{padding:6px 9px}}@media (prefers-reduced-motion:reduce){.brand-link img,.brand-meter span{transition:none}}.brand-link img.brand-badge{filter:none;height:78px;max-height:78px}.brand-scroller[data-brand-motion=auto] .brand-viewport{scroll-snap-type:none}
