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