/* Two views share one inquiry form, one brand, and one diagonal viewport reveal. */
[data-world="automotive"] [data-world-content="events"],
[data-world="events"] [data-world-content="automotive"] { display:none!important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.header-navigation { position:relative; z-index:1; display:flex; align-items:center; gap:26px; margin-left:auto; padding-top:2px; pointer-events:auto; }
.world-switch { position:relative; z-index:1; display:flex; align-items:center; gap:22px; font-size:.92rem; font-weight:900; text-transform:uppercase; white-space:nowrap; color:#fff; }
.world-switch a { padding:5px 0; border-bottom:3px solid transparent; }
.world-switch a[aria-current],.world-switch a:hover,.world-switch a:focus-visible { border-bottom-color:currentColor; }
.world-divider { position:relative; z-index:1; color:#fff; font-size:20px; font-weight:600; }
.site-chrome .site-nav { color:#fff; }
.site-chrome::before { content:""; position:absolute; inset:0 0 -30px; z-index:0; pointer-events:none; background:linear-gradient(180deg,rgba(5,12,22,.76),rgba(5,12,22,.4) 65%,transparent); }
.site-chrome.on-light::before,[data-world="events"] .site-chrome::before { background:linear-gradient(180deg,#f3f0e6 55%,#f3f0e600); }
.site-chrome.on-light .world-switch,.site-chrome.on-light .world-divider,
[data-world="events"] .world-switch,[data-world="events"] .world-divider,
[data-world="events"] .site-chrome .site-nav,[data-world="events"] .site-chrome .nav-toggle { color:#182734; }
.world-live-stage { position:fixed; inset:0; z-index:10000; pointer-events:auto; }
.world-live-reveal { position:absolute; inset:0; overflow:hidden; contain:paint; background:#f3f0e6; color:#182734; will-change:clip-path; }
.world-live-reveal .event-hero { display:flex!important; }
@media(min-width:981px) and (max-width:1180px) { .site-chrome .brand { width:180px; flex-shrink:0; } .header-navigation { gap:18px; } .world-switch { gap:14px; } .site-chrome .site-nav { gap:20px; } }
@media(max-width:980px) {
  .site-chrome { flex-wrap:wrap; gap:16px; padding-bottom:14px; }
  .header-navigation { display:contents; }
  .world-switch { order:3; width:100%; justify-content:center; gap:24px; margin:0; font-size:14px; }
  .world-divider { margin-left:auto; }
  .nav-toggle { margin-left:0!important; }
  .site-chrome .brand { margin-right:auto; }
  .site-chrome .site-nav { padding-top:150px; }
  [data-world="automotive"] body.nav-open .world-switch,[data-world="automotive"] body.nav-open .world-divider { color:#fff; }
}
@media(max-width:360px) { .world-switch { font-size:12px; gap:20px; } .site-chrome .brand { width:45vw; } }
/* Scope these rules to the switch: no default dissolve, scale or blend. */
.is-world-switching::view-transition { pointer-events:auto; }
.is-world-switching::view-transition-group(root) { animation:none; }
.is-world-switching::view-transition-image-pair(root) { isolation:isolate; }
.is-world-switching::view-transition-old(root),
.is-world-switching::view-transition-new(root) { animation:none; mix-blend-mode:normal; opacity:1; }
.is-world-switching::view-transition-old(root) { z-index:1; }
.is-world-switching::view-transition-new(root) { z-index:2; }
[data-world="events"], [data-world="events"] body { background:#f3f0e6; color:#182734; }
[data-world="events"] .site-chrome { color:#182734; }
[data-world="events"] .site-chrome .brand img { filter:brightness(0) saturate(100%); }
[data-world="events"] .site-chrome.is-scrolled { background:rgba(243,240,230,.96); }
.event-hero { position:relative; min-height:100svh; display:flex; align-items:flex-end; padding:180px var(--side) 100px; isolation:isolate; background:#f3f0e6; }
.event-hero-copy { position:relative; z-index:1; max-width:850px; }
.event-hero-copy h1 { font-family:var(--display); font-size:clamp(72px,9.1vw,160px); line-height:.93; letter-spacing:-.045em; text-transform:uppercase; font-weight:900; margin:24px 0; }
.event-hero-copy > p:not(.mark-line) { max-width:480px; font-size:clamp(17px,1.5vw,21px); font-weight:450; line-height:1.65; }
.event-hero-copy .mark-line { color:#79624e; }
.event-hero-copy .hero-links { margin-top:35px; gap:28px; flex-wrap:wrap; }
.event-hero-copy .hero-links a { color:#182734; border-color:#182734; }
.event-hero-art { position:absolute; inset:110px 0 75px 44%; overflow:hidden; z-index:0; pointer-events:none; }
.event-arch { position:absolute; width:68%; height:90%; top:0; right:4%; border-radius:50% 50% 0 0; background:linear-gradient(135deg,#e2d4bd,#eae1d0 48%,#c6ad8e); box-shadow:inset 0 0 75px #b79f7a20; transform:rotate(-9deg); }
.event-arch::before { content:""; position:absolute; inset:8%; border:1px solid #f9f6edaa; border-radius:inherit; }
.event-orbit { position:absolute; width:72%; aspect-ratio:1; border:1px solid #af987b; border-radius:50%; left:0; top:25%; }
.event-orbit::after { content:""; position:absolute; width:100%; height:100%; left:22%; top:-24%; border:1px solid #af987b; border-radius:50%; }
.event-art-note { position:absolute; right:8%; bottom:8%; writing-mode:vertical-rl; font-size:10px; letter-spacing:.24em; color:#79624e; }
.event-hero-foot { position:absolute; inset:auto var(--side) 30px; display:flex; justify-content:space-between; gap:16px; padding-top:20px; border-top:1px solid #18273425; text-transform:uppercase; font-size:10px; letter-spacing:.1em; }
.event-section { padding:110px var(--side); }
.event-section h2,.event-reference h2 { font-family:var(--display); font-size:clamp(45px,5.5vw,88px); line-height:1; letter-spacing:-.025em; text-transform:uppercase; margin:20px 0 30px; }
.event-section h3 { margin:0; font-size:clamp(23px,2.4vw,34px); font-weight:550; line-height:1.2; }
.event-section p { line-height:1.75; font-size:17px; font-weight:400; }
.event-section .mark-line { font-size:11px; font-weight:700; letter-spacing:.14em; color:#79624e; }
.event-section-head { max-width:620px; }
.event-moments { display:grid; grid-template-columns:1fr 1fr; gap:10%; }
.event-moment-list article { padding:30px 0; border-top:1px solid #18273425; }
.event-moment-list p { color:#52606a; margin-bottom:0; }
.event-reference { display:grid; grid-template-columns:1fr 1.1fr; gap:12%; background:#e8dece; }
.event-link { display:inline-flex; justify-content:space-between; gap:28px; border-bottom:1px solid currentColor; padding:12px 0; margin-top:10px; font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.04em; }
.event-process { display:grid; grid-template-columns:1fr 1.1fr; gap:12%; }
.event-steps { list-style:none; padding:0; margin:0; }
.event-steps li { padding:25px 0; border-top:1px solid #18273425; }
.event-steps li > span { display:block; font-size:11px; color:#79624e; margin-bottom:16px; text-transform:uppercase; letter-spacing:.08em; }
.event-steps p { color:#52606a; }
.event-pricing { background:#eae5da; display:grid; grid-template-columns:1fr 1.1fr; gap:60px 12%; }
.event-offer { border-top:2px solid #182734; padding-top:30px; }
.event-offer-head { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.event-offer-head > p { margin:0; font-family:var(--display); font-size:70px; line-height:1; }
.event-offer-head > p span { font-size:36px; }
.event-offer-sub { font-weight:650!important; }
.event-offer ul { list-style:none; padding:0; margin:30px 0; }
.event-offer li { border-top:1px solid #18273420; padding:14px 0; font-size:14px; }
.event-offer-note { font-size:12px!important; color:#52606a; }
.event-bespoke { grid-column:1/-1; border-top:1px solid #18273440; padding-top:40px; display:flex; justify-content:space-between; align-items:center; gap:40px; }
.event-bespoke p { max-width:620px; margin-bottom:0; }
.event-bespoke a { flex-shrink:0; }
[data-world="events"] .contact { background:#f3f0e6; color:#182734; }
[data-world="events"] .contact-copy .mark-line { color:#79624e; }
[data-world="events"] .contact-copy p:not(.mark-line) { color:#52606a; font-weight:450; }
[data-world="events"] .contact-form { --white:#faf8f2; --ink:#182734; --paper:#f3f0e6; --blue:#79624e; --blue-2:#52606a; --sky-light:#79624e; --sky:#79624e; color:#182734; border:1px solid #18273420; }
[data-world="events"] .contact-form input,[data-world="events"] .contact-form textarea,[data-world="events"] .contact-form select,[data-world="events"] .custom-select__button { color:#182734; border-color:#18273450; }
[data-world="events"] .contact-form input::placeholder,[data-world="events"] .contact-form textarea::placeholder { color:#677078; }
[data-world="events"] .custom-select__list { background:#f3f0e6; color:#182734; border-color:#18273430; }
[data-world="events"] .custom-select__option.is-focused,[data-world="events"] .custom-select__option.is-selected { background:#18273412; color:#182734; }
[data-world="events"] .site-footer { background:#f3f0e6; color:#182734; border-color:#18273430; }
[data-world="events"] .booking-calendar { border-color:#18273440; }
[data-world="events"] .booking-calendar__head,[data-world="events"] .booking-calendar__weekdays,[data-world="events"] .booking-calendar__note { color:#52606a; }
[data-world="events"] .booking-calendar__head button { color:#faf8f2; }
[data-world="events"] .booking-calendar button:disabled { color:#8c8b83; }
@media(max-width:1050px) { .event-hero-art { left:35%; opacity:.7; } }
@media(max-width:760px) {
  .site-chrome { flex-wrap:wrap; padding-bottom:12px; gap:12px; }
  .world-switch a { padding:7px 0; }
  .event-hero { min-height:100svh; padding-top:200px; padding-bottom:105px; }
  .event-hero-art { inset:135px -10% 20% 25%; opacity:.45; }
  .event-hero-copy h1 { font-size:clamp(65px,15vw,108px); }
  .event-hero-copy > p:not(.mark-line) { max-width:400px; font-size:17px; }
  .event-hero-copy .hero-links { gap:15px; flex-direction:column; align-items:flex-start; }
  .event-hero-foot { font-size:8px; }
  .event-section { padding:70px var(--side); }
  .event-moments,.event-reference,.event-process,.event-pricing { grid-template-columns:1fr; gap:40px; }
    .event-bespoke { flex-direction:column; align-items:flex-start; gap:12px; }
  .event-offer-head > p { font-size:60px; }
  [data-world="events"] .site-nav { background:#f3f0e6; color:#182734; }
}
@media(prefers-reduced-motion:reduce) { .world-switch a { transition:none; } }
