.inquiry-page { margin:0; padding:40px 24px; min-height:100svh; }
.inquiry-page.inquiry-embedded { min-height:0; padding:0; }
/* Embedded in a page that already carries the brand, the offer and the
   sandbox note, the form drops its own copies of all three. What is left is
   the form itself, which is the only reason it was embedded. */
.inquiry-embedded .inquiry-brand,
.inquiry-embedded .nx-sandbox-banner,
.inquiry-embedded .inquiry-intro { display: none; }
.inquiry-embedded .inquiry-content > h1 { font-size: 22px; margin-block: 0 16px; }
.inquiry-embedded .inquiry-content { padding: 0; }
.inquiry-content { inline-size:fit-content; max-inline-size:min(100%,42rem); margin-inline:auto; }
.inquiry-brand { display:inline-flex; margin-bottom:28px; }
.inquiry-content h1 { margin:0 0 14px; font-size:clamp(28px,5vw,36px); line-height:1.15; letter-spacing:-.025em; }
.inquiry-intro { max-width:52ch; color:var(--ink-soft); font-size:16px; line-height:1.6; margin:0 0 28px; }
.inquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,20rem)); gap:18px; }
.inquiry-fields .nx-field { margin:0; }
.inquiry-fields .nx-input,.inquiry-fields .nx-select { min-height:44px; font-size:16px; }
.inquiry-fields textarea { resize:vertical; line-height:1.5; }
.inquiry-message { grid-column:1/-1; }
.inquiry-consent { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.5; margin-top:22px; }
.inquiry-consent input { margin-top:4px; accent-color:var(--rose-deep); }
.inquiry-privacy { font-size:13px; line-height:1.6; color:var(--ink-soft); max-width:66ch; margin:12px 0 20px; }
.inquiry-content a { color:var(--rose-deep); }
.inquiry-content .nx-btn { min-height:44px; }
.inquiry-content .nx-sandbox-banner { margin-top:32px; }
.inquiry-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.inquiry-error { color:var(--late); max-width:60ch; line-height:1.5; margin-block:16px; }
.inquiry-success { max-width:55ch; margin-block:26px; }
.inquiry-success h2 { margin-bottom:10px; }
.inquiry-success p { line-height:1.6; }
#inquiry-reference { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.verification { margin-block:16px; }
[hidden] { display:none !important; }
@media(max-width:520px) { .inquiry-page { padding:24px 18px; } .inquiry-fields { grid-template-columns:minmax(0,1fr); } }
