.auth-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface-base)}.auth-brand-panel,.auth-frame{min-height:100dvh;color:var(--text-primary)}.auth-brand-panel{position:relative;overflow:hidden;background:var(--surface-subtle)}.auth-brand-panel>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.auth-brand-copy{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;justify-content:flex-start;padding:clamp(28px,5vw,72px)}.auth-brand-panel a{color:var(--brand-natural);text-decoration:none;font-size:1.25rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.auth-brand-panel h1{max-width:18ch;margin:48px 0 0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.5;font-weight:600}.auth-brand-panel p{max-width:38ch;margin:20px 0 0;font-size:1rem;line-height:1.9}.auth-trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:.8rem}.auth-trust-row>span{display:flex;align-items:center;gap:6px}.auth-form-panel{align-self:center;width:100%;max-width:560px;margin-inline:auto;padding:48px}.auth-form-panel>div,.auth-form-panel>form{padding:16px 0;background:transparent}.auth-form-panel h1{font-size:1.75rem;line-height:1.6;font-weight:600}.auth-form-panel button{min-height:44px;border-radius:6px}.auth-frame a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.auth-form-panel input{width:100%;min-width:0}.auth-password-field{position:relative}.auth-password-field input{padding-inline-end:70px}.auth-password-toggle{position:absolute;inset-inline-end:8px;top:24px;padding:8px;font-size:.75rem;color:var(--text-secondary)}@media(max-width:820px){.auth-frame{grid-template-columns:1fr}.auth-brand-panel{min-height:220px}.auth-brand-panel>img{-o-object-position:center 45%;object-position:center 45%}.auth-brand-copy{min-height:220px;padding:24px}.auth-brand-panel h1{margin-top:20px;font-size:1.5rem;max-width:22ch}.auth-brand-panel p,.auth-trust-row{display:none}.auth-form-panel{padding:32px 24px 48px}}@media(prefers-reduced-motion:reduce){.auth-frame *{scroll-behavior:auto;transition:none}}.auth-brand-panel>img{top:auto!important;height:52%!important;-o-object-position:75% center;object-position:75% center}.auth-brand-copy{padding-bottom:55vh}@media(max-width:820px){.auth-brand-panel>img{display:none}.auth-brand-copy{padding-bottom:24px}}.park-auth,.park-auth-page{--surface-base:var(--campaign-cream);--surface-subtle:var(--campaign-cream);--surface-elevated:var(--campaign-paper);--text-primary:var(--campaign-ink);--text-secondary:var(--campaign-text);--border-subtle:var(--campaign-line);--border-strong:var(--campaign-text);--brand-solid:var(--campaign-plum);--brand-solid-strong:var(--campaign-plum-strong);--on-brand:var(--campaign-inverse);--focus-ring:var(--campaign-copper);color:var(--campaign-ink);color-scheme:light}.park-auth{width:min(900px,calc(100% - 40px));max-width:900px;max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid var(--campaign-line);border-radius:24px;overflow-y:auto;background:var(--campaign-cream)}.park-auth::backdrop{background:color-mix(in srgb,var(--campaign-plum) 30%,transparent);backdrop-filter:blur(1.5px)}.park-auth__grid{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:560px}.park-auth__scene{position:relative;min-height:560px;overflow:hidden;background:var(--campaign-teal-tint)}.park-auth__scene>img{-o-object-fit:cover;object-fit:cover;-o-object-position:65% 100%;object-position:65% 100%}.park-auth__scene-copy{position:absolute;bottom:24px;inset-inline:20px;padding:22px;background:var(--campaign-paper);color:var(--campaign-plum);border-radius:18px}.park-auth__scene-copy h3{font-size:24px;line-height:1.6;font-weight:850;margin:12px 0 8px}.park-auth__scene-copy p{font-size:12px;line-height:1.9;margin:0;color:var(--campaign-text)}.park-auth__panel{padding:20px 36px 25px;min-width:0;background:var(--campaign-cream)}.park-auth__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.park-auth__top>bdi{font-size:15px;font-weight:850;letter-spacing:-.035em}.park-auth__top>button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--campaign-line);color:var(--campaign-plum);cursor:pointer}.park-auth__flow h1{font-size:25px;line-height:1.6;font-weight:850;letter-spacing:-.025em}.park-auth__flow button{border-radius:12px}.park-auth__flow input{min-width:0}.park-auth__flow a{text-underline-offset:4px}.park-auth__privacy{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--campaign-text);margin:26px 0 0}.park-auth a:focus-visible,.park-auth button:focus-visible{outline:3px solid var(--campaign-copper);outline-offset:3px}.park-auth-page .auth-form-panel,.park-auth-page.auth-frame{background:var(--campaign-cream)}.park-auth-page .auth-brand-panel:after{background:color-mix(in srgb,var(--campaign-plum) 15%,transparent)}.park-auth-page .auth-brand-copy{color:var(--campaign-ink);background:var(--campaign-paper);border-radius:20px;inset-inline:30px;bottom:30px}.park-auth-page .auth-brand-copy p{color:var(--campaign-text)}.park-auth-page .auth-trust-row span{background:var(--campaign-plum-tint);color:var(--campaign-plum);border-color:var(--campaign-line)}@media(max-width:700px){.park-auth{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.park-auth__grid{display:block;min-height:0}.park-auth__scene{display:none}.park-auth__panel{padding:16px 22px 24px}.park-auth__top{margin-bottom:16px}.park-auth__flow h1{font-size:23px}.park-auth__privacy{margin-top:22px}}.park-auth-page .auth-brand-panel>img{top:0!important;height:100%!important;-o-object-position:65% 100%;object-position:65% 100%}.park-auth-page .auth-brand-copy{position:absolute;min-height:0;padding:28px;justify-content:normal}.park-auth-page .auth-brand-copy h2{margin:18px 0 0;font-size:28px;font-weight:800;line-height:1.6}.park-auth input[type=email],.park-auth input[type=tel],.park-auth-page input[type=email],.park-auth-page input[type=tel]{direction:ltr;text-align:left}@media(max-width:820px){.park-auth-page .auth-brand-panel{min-height:200px}.park-auth-page .auth-brand-copy{inset:16px;padding:20px}.park-auth-page .auth-brand-copy h2{font-size:24px;margin-top:10px}}