/* Inquiry pages share one form system. Monitoring options live in monitoring-structure.css. */
.contact-main, .quote-main { padding: var(--nt-section-space) 0; }
.contact-main { background: var(--nt-pale); }
.inquiry-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:24px 64px; align-items:start; }
.inquiry-intro { grid-column:1; grid-row:1; padding-top:16px; }
.inquiry-layout h1 { font-size:var(--nt-title-size); line-height:1.12; margin-bottom:20px; }
.inquiry-intro>p:not(.eyebrow) { max-width:440px; color:var(--nt-muted); font-size:var(--nt-lead-size); line-height:1.7; }
.inquiry-direct { display:inline-block; margin-top:26px; font-size:16px; font-weight:500; }
.inquiry-form, .inquiry-success, .quote-form-card { min-width:0; padding:var(--nt-card-padding); border:1px solid var(--nt-line); border-radius:var(--nt-radius); background:#fff; box-shadow:var(--nt-panel-shadow); }
.inquiry-form { grid-column:2; grid-row:1/4; }
.inquiry-fields, .quote-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.inquiry-form label, .quote-form label { display:block; margin-bottom:20px; color:var(--nt-ink); font-size:14px; font-weight:500; line-height:1.5; }
.inquiry-form label span, .quote-form label span { color:var(--nt-muted); font-size:13px; font-weight:400; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea, .quote-form input, .quote-form textarea {
  display:block; width:100%; min-width:0; min-height:48px; margin-top:8px; padding:11px 13px;
  border:1px solid #adbdc8; border-radius:var(--nt-button-radius); background:#fff; color:var(--nt-ink); font:400 16px/1.5 Inter,Arial,sans-serif;
  transition:border-color var(--nt-ease), box-shadow var(--nt-ease);
}
.inquiry-form textarea, .quote-form textarea { min-height:110px; resize:vertical; }
.inquiry-form input:hover, .inquiry-form select:hover, .inquiry-form textarea:hover, .quote-form input:hover, .quote-form textarea:hover { border-color:#7997aa; }
.inquiry-form input:focus-visible, .inquiry-form select:focus-visible, .inquiry-form textarea:focus-visible, .quote-form input:focus-visible, .quote-form textarea:focus-visible { border-color:var(--nt-blue); }
.inquiry-form button, .inquiry-success button, .quote-form-card button {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px;
  border:1px solid var(--nt-blue); border-radius:var(--nt-button-radius); background:var(--nt-blue); color:#fff;
  font:600 15px/1.45 Inter,Arial,sans-serif; transition:background-color var(--nt-ease);
}
.inquiry-form button:hover, .inquiry-success button:hover, .quote-form-card button:hover { background:var(--nt-blue-hover); border-color:var(--nt-blue-hover); }
.inquiry-consent, .quote-consent { font-size:13px; line-height:1.7; color:var(--nt-muted); margin:0 0 22px; }
.inquiry-trap, .quote-honeypot { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.nt-selection { grid-column:1; grid-row:2; padding:20px 22px; border:1px solid var(--nt-line); border-left:3px solid var(--nt-blue); border-radius:0 var(--nt-radius) var(--nt-radius) 0; background:#fff; }
.nt-selection>strong { font-size:12px; color:var(--nt-muted); font-weight:500; }
.nt-selection p { margin:8px 0 12px; font-size:19px; font-weight:600; line-height:1.4; }
.nt-selection a { font-size:14px; }
.inquiry-success { grid-column:2; grid-row:1/4; }
.inquiry-success-icon { font-size:28px; color:var(--nt-blue); }
.inquiry-success h3 { margin:12px 0; }
.inquiry-success p { color:var(--nt-muted); }
.inquiry-success button { margin-top:24px; }
#contact-status { margin-top:16px; font-size:14px; line-height:1.6; }
#contact-status:empty { display:none; }
#contact-status[data-state=error] { color:#9e2626; }
.quote-intro { max-width:760px; margin-bottom:30px; }
.commercial-quote-page .quote-intro h1 { font-size:var(--nt-title-size); line-height:1.12; margin:0 0 20px; }
.quote-intro>p:last-child { font-size:var(--nt-lead-size); color:var(--nt-muted); }
.quote-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:28px; align-items:start; }
.quote-location { grid-column:1/-1; }
.quote-next { padding:var(--nt-card-padding); border:1px solid var(--nt-line); border-radius:var(--nt-radius); background:var(--nt-pale); }
.quote-next h2 { font-size:22px; margin-bottom:20px; }
.quote-next ol { margin:0; padding-left:22px; color:var(--nt-muted); font-size:15px; line-height:1.7; }
.quote-next li+li { margin-top:18px; }
.quote-next li strong { display:block; color:var(--nt-ink); font-weight:600; }
.quote-direct { margin-top:24px; padding-top:20px; border-top:1px solid var(--nt-line); font-size:14px; line-height:1.7; color:var(--nt-muted); }
.quote-direct p { margin-bottom:10px; }
.quote-direct a { display:inline-block; padding-block:4px; overflow-wrap:anywhere; }
.quote-success h2 { font-size:28px; margin-bottom:14px; }
.quote-success p { color:var(--nt-muted); margin-bottom:24px; }
@media(max-width:1000px) { .inquiry-layout { gap:24px 36px; } .inquiry-fields { grid-template-columns:1fr; gap:0; } }
@media(max-width:760px) {
  .inquiry-layout { grid-template-columns:1fr; gap:24px; }
  .inquiry-intro, .inquiry-form, .nt-selection, .inquiry-success { grid-column:auto; grid-row:auto; }
  .inquiry-intro { padding-top:0; }
  .inquiry-layout h1 { margin-bottom:16px; }
  .inquiry-intro>p:not(.eyebrow) { font-size:17px; }
  .inquiry-direct { margin-top:20px; }
  .inquiry-form button, .quote-form-card button { width:100%; }
  .quote-grid, .quote-fields { grid-template-columns:1fr; }
  .quote-fields { gap:0; }
}
@media(prefers-reduced-motion:reduce) { .inquiry-form input, .inquiry-form select, .inquiry-form textarea, .quote-form input, .quote-form textarea, .inquiry-form button, .inquiry-success button, .quote-form-card button { transition:none; } }
