.request{position:relative;z-index:1;padding:calc(var(--header-h) + clamp(40px,9vh,96px)) var(--gutter) clamp(48px,9vh,110px)}.request__in{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,96px);align-items:start}.request__intro{position:sticky;top:calc(var(--header-h) + 32px)}.request__intro .display{max-width:11ch}.request__intro .lead{max-width:44ch;margin-top:22px}.request__door{margin:clamp(28px,4vh,44px) 0 0;max-width:340px}.request__door img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.request__door figcaption{margin-top:10px}.wizard{position:relative;max-width:720px;padding:clamp(28px,3.4vw,48px);border-radius:20px;background:linear-gradient(180deg,#ffffff12,#ffffff05),#142c4673;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 40px 80px -30px #000000b3,inset 0 1px #ffffff14}.wizard__form,.wizard__done{animation:wizard-in var(--dur-slow) var(--ease) both}@keyframes wizard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wizard__step{margin:0;font:600 var(--text-label) / 1 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate)}.wizard__heading{margin:12px 0 26px;font:600 clamp(24px,2.4vw,32px) / 1.1 var(--font-display);letter-spacing:-.01em;color:#fff;text-wrap:balance}.wizard__heading:focus{outline:none}.wizard__heading--done{margin:14px 0 18px}.choices{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;background:#ffffff0b;cursor:pointer;transition:background var(--dur) var(--ease)}.choice:hover{background:#ffffff13}.choice:has(.choice__input:checked){background:linear-gradient(90deg,#ffb02024,#ffb0200d)}.choice:has(.choice__input:focus-visible){outline:var(--focus-ring);outline-offset:3px}.choice__text{display:block;min-width:0}.choice__title{display:block;font:600 20px / 1.2 var(--font-display);color:#fff;transition:color var(--dur) var(--ease)}.choice:has(.choice__input:checked) .choice__title{color:var(--gold)}.choice__line{display:block;margin-top:4px;font:400 14px / 1.45 var(--font-ui);color:var(--slate)}.choice__mark{position:relative;width:22px;height:22px;border-radius:50%;background:#ffffff17;transition:background var(--dur) var(--ease)}.choice__mark:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--navy);opacity:0;transition:opacity var(--dur) var(--ease)}.choice:has(.choice__input:checked) .choice__mark{background:var(--gold)}.choice:has(.choice__input:checked) .choice__mark:after{opacity:1}.fields{display:grid;gap:18px}.field{display:grid;gap:8px}.field__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font:600 12px / 1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.field__hint{font:400 12px / 1 var(--font-ui);letter-spacing:.02em;text-transform:none;color:var(--slate)}.field__input{width:100%;padding:15px 16px;border:0;border-radius:12px;background:#ffffff12;color:#fff;font:500 17px / 1.3 var(--font-body);box-shadow:inset 0 1px #ffffff0d;transition:background var(--dur) var(--ease)}.field__input:focus{background:#ffffff1a}.field__input::placeholder{color:#aab6c799}.field__input[aria-invalid=true]{background:#ff6f9d1f}.field__input--area{min-height:96px;line-height:1.45;resize:vertical}.field__error,.wizard__error{margin:0;font:500 14px / 1.4 var(--font-ui);color:var(--pink)}.field__error:empty,.wizard__error:empty{display:none}.wizard__error{margin-top:12px}.wizard__alert{margin:20px 0 0;padding:12px 14px;border-radius:10px;background:#ff6f9d1a;font:500 14px / 1.45 var(--font-ui);color:var(--pink)}.wizard__trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.wizard__summary{margin:-8px 0 22px;font:500 var(--text-body) / 1.5 var(--font-body);color:var(--ink-soft)}.wizard__summary strong,.wizard__done-line strong{font-weight:600;color:#fff}.checks{display:grid;gap:14px}.check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:14px;padding:16px 18px;border-radius:14px;background:#ffffff0b;cursor:pointer;transition:background var(--dur) var(--ease)}.check:hover{background:#ffffff13}.check:has(.check__input:checked){background:#ffb02014}.check__input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--gold);cursor:pointer}.check__text{font:400 15px / 1.55 var(--font-ui);color:var(--ink-soft)}.check__link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.check__link:hover{color:#fff}.check__hint{display:block;margin-top:4px;font-size:13px;color:var(--slate)}.wizard__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;margin-top:28px}.btn-text{padding:12px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--gold);font:500 16px / 1 var(--font-display);cursor:pointer;transition:color var(--dur) var(--ease)}.btn-text:hover{color:#fff}.wizard__submit{padding:17px 36px}.wizard__submit:disabled,.btn-text:disabled{opacity:.6;cursor:progress;transform:none}.wizard__done-line{font-size:var(--text-lead);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.wizard__noscript{font:400 16px / 1.55 var(--font-ui);color:var(--ink-soft)}.wizard__noscript a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1023px){.request__in{grid-template-columns:1fr}.request__intro{position:static}.request__intro .display{max-width:none}.request__door{display:none}.wizard{max-width:none}}@media (max-width: 600px){.wizard{padding:24px 18px;border-radius:16px}.choice{padding:16px}.wizard__actions{flex-direction:column-reverse;align-items:stretch}.btn-text{text-align:center}}
