.inq{min-height:calc(100vh - var(--header-h));grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.inq__panel{background:var(--ink-deep);min-height:46vh;position:relative;overflow:hidden}.inq__img{object-fit:cover;object-position:center;opacity:.85;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.inq__scrim{background:linear-gradient(90deg,#110b1833,#110b18bf);position:absolute;top:0;bottom:0;left:0;right:0}.inq__intro{left:var(--gutter);right:var(--gutter);position:absolute;bottom:max(24px,min(4vw,56px))}.inq__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:12px;font-weight:600}.inq__h1{font-family:var(--font-display);text-wrap:balance;text-shadow:0 2px 40px #110b18e6;margin:0;font-size:max(44px,min(5.5vw,92px));font-weight:900;line-height:.9}.inq__body{min-width:0}.inq__app,.inq__form{padding:clamp(28px, 5vw, 72px) var(--gutter);max-width:640px}.inq__app[hidden],.inq__form[hidden]{display:none}.inq__panel-step{flex-direction:column;gap:28px;animation:.4s ease-out both ssm-rise;display:flex}.inq__progress{align-items:center;gap:6px;display:flex}.inq__progress span{background:var(--gold-line-25);flex:1;height:2px;transition:background .3s}.inq__progress span.is-on{background:var(--gold)}.inq__label-step,.inq__step-no{letter-spacing:.18em;text-transform:uppercase;color:var(--mauve);font-size:12px;font-family:var(--font-text);margin:0;font-weight:400}.inq__q{font-family:var(--font-display);margin:0 0 6px;padding:0;font-size:max(30px,min(3.4vw,44px));font-weight:700;line-height:1}.inq__q:focus{outline:none}.inq__choice,.inq__fieldset{border:0;min-width:0;margin:0;padding:0}.inq__choice .inq__q{margin-bottom:18px}.inq__options{border-top:1px solid var(--gold-line);flex-direction:column;display:flex}.inq__option,.inq__radio{text-align:left;border:0;border-bottom:1px solid var(--gold-line);width:100%;min-height:60px;color:var(--cream);font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;font-size:17px;display:flex}.inq__option:hover,.inq__radio:hover,.inq__option[aria-pressed=true]{color:var(--gold)}.inq__dot{border:1px solid var(--gold);background:0 0;border-radius:50%;flex:none;width:18px;height:18px}.inq__option[aria-pressed=true] .inq__dot{background:var(--gold)}.inq__radio:has(input:checked) .inq__dot{background:var(--gold)}.inq__radio{cursor:pointer;position:relative}.inq__radio input{opacity:0;width:1px;height:1px;position:absolute}.inq__radio:has(input:checked){color:var(--gold)}.inq__radio:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:4px}.inq__form{flex-direction:column;gap:40px;display:flex}.inq__form .inq__step-no{margin-bottom:14px;display:block}.inq__form .inq__q{margin-bottom:18px}.inq__stack,.inq__fields{flex-direction:column;gap:18px;display:flex}.inq__label{letter-spacing:.14em;text-transform:uppercase;color:var(--mauve);flex-direction:column;gap:6px;font-size:12px;display:flex}.inq__optional{color:var(--mauve-faint)}.inq__input{background:var(--ink-deep);border:1px solid var(--gold-line);min-height:48px;color:var(--cream);letter-spacing:0;text-transform:none;border-radius:0;padding:0 14px;font-size:16px}.inq__input.is-error{border-color:var(--error)}.inq__textarea{resize:vertical;padding:12px 14px}.inq__error{color:var(--error);margin:0;font-size:14px}.inq__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.inq__review{border-top:1px solid var(--gold-line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px 20px;margin:0;padding-top:14px;font-size:15px;display:grid}.inq__review dt{color:var(--mauve)}.inq__review dd{color:var(--cream);overflow-wrap:anywhere;white-space:pre-line;margin:0}.inq__fine{color:var(--mauve);margin:0;font-size:13px}.inq__sending{flex-direction:column;justify-content:center;gap:14px;min-height:200px;display:flex}.inq__sending-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px}.inq__muted{color:var(--cream-muted);margin:0}.inq__copy{color:var(--cream-soft);margin:0}.inq__self-start{align-self:flex-start}.inq__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.inq__back{min-height:48px;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #f5f0e74d;padding:0 18px;font-size:13px}.inq__back:hover{border-color:var(--gold)}.inq__back[data-hidden]{visibility:hidden}.inq__next{padding:0 24px}.inq__next:disabled{opacity:.45;cursor:not-allowed}.inq__next:disabled:hover{background:var(--gold)}
