@font-face{font-family:Registration Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}.registration-preview{color:#22242f;-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;min-height:100svh;font-family:Registration Inter,sans-serif;display:flex}.registration-preview a{text-decoration:none}.registration-preview a:focus-visible{outline-offset:5px;outline:2px solid #e50071}.registration-preview-header{justify-content:space-between;align-items:center;gap:20px;width:min(1440px,100%);margin:auto;padding:22px clamp(24px,5vw,76px);display:flex}.registration-preview-header-actions{align-items:center;gap:28px;font-size:13px;display:flex}.registration-preview-header nav{color:#72717c;gap:16px;display:flex}.registration-preview-header nav a{padding-block:12px}.registration-preview-header nav [aria-current]{color:#e50071;font-weight:650}.registration-preview-login{border:1px solid #e4dce1;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:550;display:flex}.registration-preview-main{flex:1;align-items:center;padding-bottom:90px;display:grid;position:relative;overflow:hidden}.registration-preview-hero{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(20px,4vw,65px);width:min(1440px,100%);margin-inline:auto;padding:20px clamp(24px,5vw,76px) 35px;display:grid;position:relative}.registration-preview-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(44px,5.2vw,78px);font-weight:750;line-height:1.03}.registration-preview-copy h1 span{color:#e50071}.registration-preview-intro{color:#72717c;margin:22px 0 26px;font-size:17px}.registration-preview-options{gap:12px;max-width:530px;display:grid}.registration-preview-option{background:#fff;border:1px solid #e7dfe5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:21px 23px;transition:border-color .2s,background .2s;display:flex;box-shadow:0 4px 18px #33112504}.registration-preview-option:hover{background:#fff7fb;border-color:#e50071}.registration-preview-option strong{letter-spacing:-.035em;font-size:clamp(18px,1.5vw,22px);font-weight:650;display:block}.registration-preview-option strong+span{color:#72717c;margin-top:5px;font-size:13px;line-height:1.5;display:block}.registration-preview-arrow{color:#fff;background:#e50071;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.registration-preview-existing{color:#72717c;margin:22px 0 0;font-size:13px}.registration-preview-existing a{color:#22242f;text-underline-offset:4px;margin-left:4px;text-decoration:underline}.registration-preview-art{isolation:isolate;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.registration-preview-art img{object-fit:contain;border-radius:32px;width:112%;max-width:none;height:auto;margin-left:-6%}.registration-preview-wave{pointer-events:none;width:100%;height:100px;position:absolute;bottom:-1px;left:0}.registration-preview-footer{color:#77707a;background:#f7f2f5;justify-content:space-between;gap:20px;padding:18px clamp(24px,5vw,76px);font-size:12px;display:flex}@media (max-width:800px){.registration-preview-header{padding-block:16px}.registration-preview-header img{width:78px;height:auto}.registration-preview-header-actions{gap:16px}.registration-preview-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}.registration-preview-copy{display:contents}.registration-preview-copy h1{grid-row:1;font-size:clamp(43px,9vw,66px)}.registration-preview-intro,.registration-preview-existing{margin:0}.registration-preview-options{max-width:none}.registration-preview-art{grid-row:2;justify-self:center;width:min(100%,420px)}.registration-preview-art img{width:100%;margin:0}.registration-preview-option{padding:18px}.registration-preview-main{padding-bottom:40px}.registration-preview-wave{height:65px}}@media (prefers-reduced-motion:reduce){.registration-preview-option{transition:none}}.registration-preview-wave path{transform-box:view-box}@media (prefers-reduced-motion:no-preference){.registration-wave-back{animation:22s linear infinite registration-wave-drift}.registration-wave-front{animation:30s linear infinite reverse registration-wave-drift}@keyframes registration-wave-drift{0%{transform:translate(0)}to{transform:translate(-100%)}}}.registration-wizard-active{align-items:start}.registration-wizard-panel{z-index:1;background:#fff;border:1px solid #eee4ea;border-radius:24px;width:min(860px,100% - 40px);margin:24px auto 50px;padding:clamp(24px,4vw,48px);position:relative;box-shadow:0 16px 60px #6d244a08}.registration-wizard-panel [hidden]{display:none}@media (prefers-reduced-motion:no-preference){.registration-wizard-panel{animation:.45s ease-out both registration-enter}.registration-hero-transition{animation:.4s ease-out both registration-enter}@keyframes registration-enter{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}.visitor-booking-form[data-validation-attempted=true] [data-visitor-stage]:not([hidden]) :is(input:not([type=hidden]),select,textarea):invalid{border-color:#e50071;box-shadow:0 0 0 3px #e5007130}.visitor-booking-form[data-validation-attempted=true] [data-visitor-stage]:not([hidden]) [data-consent-row]:has(input:invalid){outline-offset:4px;background:#fff1f7;border-radius:8px;outline:2px solid #e50071}.visitor-booking-form[data-validation-attempted=true] [data-visitor-stage=companions]:not([hidden]) [data-companion-gala-choice=unanswered]{border-color:#e50071;box-shadow:0 0 0 3px #e5007130}
