.inquiry-section { background: #f0f2f2; border-top: 1px solid var(--line); padding-block: 96px; }
.inquiry-layout { display: grid; grid-template-columns: .86fr 1.14fr; align-items: start; gap: clamp(36px, 6vw, 100px); }
.inquiry-intro { padding-top: 22px; }
.inquiry-intro .eyebrow { font-size: 11px; letter-spacing: .1em; }
.inquiry-intro .eyebrow::before { content: ''; display: inline-block; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; margin-right: 10px; }
.inquiry-intro h2 { font-size: clamp(27px, 3vw, 45px); line-height: 1.65; letter-spacing: -.045em; margin-top: 31px; }
.inquiry-lead { font-size: 13px; line-height: 2.2; margin-top: 24px; max-width: 35em; }
.inquiry-panel { background: #fff; padding: clamp(25px, 3.5vw, 52px); border-top: 3px solid var(--accent); min-width: 0; }
.inquiry-form { font-size: 13px; }
.inquiry-form [hidden] { display: none !important; }
.inquiry-progress { display: flex; list-style: none; padding: 0 0 24px; margin: 0 0 24px; border-bottom: 1px solid var(--line); gap: 12px; justify-content: space-between; color: #777c80; font-size: 11px; }
.inquiry-progress li { display: flex; align-items: center; gap: 8px; }
.inquiry-progress li span { font-family: 'DM Sans', sans-serif; font-size: 12px; }
.inquiry-progress [aria-current] { color: var(--ink); font-weight: 700; }
.inquiry-progress [aria-current] span { color: #bd3824; }
.inquiry-fields { padding: 0; margin: 0; border: 0; min-width: 0; }
.inquiry-required-note { font-size: 10px; color: var(--muted); margin-bottom: 21px; }
.inquiry-required-note > span { color: #b93523; }
.inquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; }
.inquiry-field { display: grid; gap: 9px; min-width: 0; }
.inquiry-wide { grid-column: 1 / -1; }
.inquiry-field > span { font-size: 12px; font-weight: 500; }
.inquiry-form b { font-size: 9px; color: #b93523; font-weight: 500; margin-left: 7px; }
.inquiry-field small { font-size: 9px; color: var(--muted); font-weight: 400; margin-left: 7px; }
.inquiry-field input, .inquiry-field textarea, .inquiry-field select { display: block; width: 100%; min-width: 0; border: 1px solid #ccd1d4; border-radius: 0; background: #fafbfb; color: var(--ink); padding: 12px 13px; font: 400 16px/1.7 var(--font); }
.inquiry-field textarea { resize: vertical; min-height: 160px; }
.inquiry-field input::placeholder, .inquiry-field textarea::placeholder { color: #767d82; font-size: 12px; opacity: 1; }
.inquiry-form :is(input, textarea, select, button, a):focus-visible { outline: 2px solid #a82d1d; outline-offset: 3px; }
.inquiry-consent { display: flex; align-items: flex-start; gap: 11px; font-size: 11px; line-height: 2; margin-top: 25px; }
.inquiry-consent input { margin-top: 3px; flex: 0 0 17px; width: 17px; height: 17px; accent-color: var(--ink); }
.inquiry-consent a { text-decoration: underline; text-underline-offset: 4px; }
.inquiry-actions { display: flex; gap: 15px; align-items: center; margin-top: 29px; }
.inquiry-submit { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 59px; background: var(--ink); color: #fff; border: 0; padding: 16px 22px; font: 500 13px/1.8 var(--jp); cursor: pointer; }
.inquiry-submit:hover:not(:disabled) { background: #c53d27; }
.inquiry-submit:disabled { background: #e5e8e9; color: #656c70; cursor: not-allowed; }
.inquiry-submit > span:last-child { font-size: 21px; }
.inquiry-back, .inquiry-retry { border: 0; background: transparent; color: var(--ink); font: 400 11px/1.9 var(--jp); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.inquiry-back { flex: 0 0 auto; }
.inquiry-reply-note { text-align: center; font-size: 10px; color: var(--muted); margin-top: 14px; }
.inquiry-review h3 { font-size: 19px; font-weight: 500; margin-bottom: 17px; }
.inquiry-review dl > div { padding: 15px 0; border-bottom: 1px solid var(--line); }
.inquiry-review dt { font-size: 10px; color: var(--muted); margin-bottom: 5px; }
.inquiry-review dd { font-size: 13px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.inquiry-consent-summary { font-size: 10px; color: var(--muted); margin-top: 17px; }
.inquiry-verification { margin-top: 20px; min-width: 0; }
.inquiry-status { margin-top: 20px; padding: 14px 16px; background: #f4f5f5; border-left: 2px solid #b4bdc1; font-size: 11px; line-height: 1.9; }
.inquiry-status[data-tone=error] { border-color: #b93523; color: #9a291a; background: #fff4f1; }
.inquiry-sr-only, .inquiry-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
  .inquiry-layout { grid-template-columns: .75fr 1.25fr; gap: 32px; }
  .inquiry-grid { grid-template-columns: 1fr; }
  .inquiry-intro h2 { font-size: 29px; }
}
@media (max-width: 760px) {
  .inquiry-section { padding-block: 60px; }
  .inquiry-layout { grid-template-columns: 1fr; gap: 35px; }
  .inquiry-intro { padding-top: 0; }
  .inquiry-intro h2 { margin-top: 20px; font-size: clamp(26px, 6vw, 36px); }
  .inquiry-lead { margin-top: 19px; font-size: 12px; max-width: none; }
  .inquiry-panel { padding: 24px 18px; }
  .inquiry-progress { gap: 8px; font-size: 10px; }
  .inquiry-actions { flex-direction: column-reverse; align-items: stretch; }
  .inquiry-back { padding-block: 7px; }
}
