/* The consultation form uses the site's blue, ink and paper palette. */
.inquiry-section { padding-block:72px; }
.inquiry-section .contact-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; }
.inquiry-section [hidden] { display:none!important; }
.inquiry-section .contact-copy h2 { font-size:clamp(30px,3.3vw,46px); }
.inquiry-flow { margin-top:36px; display:grid; gap:16px; font-size:15px; }
.inquiry-flow li { display:flex; align-items:center; gap:16px; }
.inquiry-flow span { font-size:12px; color:#dce7ff; border:1px solid #ffffff66; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; }
.inquiry-section .contact-copy .inquiry-direct { margin-top:42px; font-size:13px; }
.inquiry-direct a { display:inline-block; color:#fff; border-bottom:1px solid #ffffff99; margin-top:4px; }
.inquiry-card { min-width:0; padding:38px; background:var(--white); color:var(--ink); border-radius:4px; }
.inquiry-eyebrow { font-size:12px; color:var(--blue); margin-bottom:8px; font-weight:700; }
.inquiry-card h3 { font-size:26px; letter-spacing:-.025em; }
.inquiry-intro { color:var(--muted); font-size:14px; margin:14px 0 28px; line-height:1.9; }
.inquiry-field { border:0; padding:0; margin:0 0 26px; min-width:0; }
.inquiry-field>label,.inquiry-field legend { font-size:14px; font-weight:700; margin-bottom:10px; padding:0; }
.inquiry-field>label { display:block; }
.inquiry-field>label>span,.inquiry-field legend>span { font-size:11px; font-weight:500; color:var(--muted); display:inline-block; margin-left:8px; }
.inquiry-field .inquiry-required { color:var(--blue); }
.inquiry-options { display:grid; gap:9px; }
.inquiry-options label { position:relative; display:flex; align-items:center; gap:11px; cursor:pointer; border:1px solid var(--line); border-radius:3px; min-height:48px; padding:11px 13px; font-size:14px; line-height:1.6; }
.inquiry-options label:has(input:checked) { border-color:var(--blue); background:#eef4ff; }
.inquiry-options label:has(input:focus-visible) { outline:3px solid var(--blue); outline-offset:3px; }
.inquiry-options input { width:18px; height:18px; flex-shrink:0; accent-color:var(--blue); margin:0; }
.inquiry-site-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.inquiry-site-options label { padding-inline:10px; gap:8px; }
.inquiry-field>input,.inquiry-field>textarea,.inquiry-field>select { width:100%; min-width:0; min-height:48px; font:inherit; font-size:16px; color:var(--ink); background:#f7f9fa; border:1px solid var(--line); border-radius:3px; padding:12px; line-height:1.6; }
.inquiry-field>textarea { resize:vertical; }
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder { font-size:13px; color:#71818d; }
.inquiry-field>input:focus,.inquiry-field>textarea:focus,.inquiry-field>select:focus { background:#fff; border-color:var(--blue); }
.inquiry-help,.inquiry-privacy { font-size:12px; color:var(--muted); line-height:1.9; margin-top:9px; }
.inquiry-help a { text-decoration:underline; text-underline-offset:3px; }
.inquiry-privacy { border-top:1px solid var(--line); padding-top:20px; margin:0 0 18px; }
.inquiry-primary { width:100%; min-height:56px; gap:12px; padding:16px; font-size:15px; }
.inquiry-error { font-size:13px; color:#ab2525; margin-top:10px; }
.inquiry-message-label { display:block; font-size:13px; font-weight:700; margin-bottom:10px; }
.inquiry-fallback { border-top:1px solid var(--line); margin-top:24px; padding-top:14px; }
.inquiry-fallback>summary { cursor:pointer; font-size:13px; padding-block:10px; }
.inquiry-fallback .inquiry-message-label { margin-top:20px; }
.inquiry-message { display:block; width:100%; background:#f4f7f8; border:1px solid var(--line); border-radius:3px; padding:18px; font:inherit; font-size:16px; line-height:1.8; color:var(--ink); resize:vertical; min-height:330px; }
.inquiry-status { font-size:13px; color:var(--ink); line-height:1.8; margin-block:16px; }
.inquiry-status:empty { margin-block:20px; }
.inquiry-secondary { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; border-block:1px solid var(--line); margin-block:22px 16px; padding-block:10px; }
.inquiry-secondary button,.inquiry-secondary a { display:inline-flex; align-items:center; font-size:13px; min-height:44px; padding:8px 0; background:none; color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
#inquiry-unavailable p { margin-block:18px; }
.inquiry-direct a:focus-visible { outline-color:#fff; }
@media(max-width:1000px) { .inquiry-section .contact-layout { gap:32px; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); } .inquiry-card { padding:28px; } }
@media(max-width:760px) {
  .inquiry-section { padding-block:40px; }
  .inquiry-section .contact-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
  .inquiry-section .contact-copy { position:static; }
  .inquiry-section .contact-copy h2 { font-size:32px; margin-top:0; }
  .inquiry-section .contact-copy>p:not(.section-label) { font-size:14px; }
  .inquiry-flow { margin-top:24px; gap:10px; font-size:14px; }
  .inquiry-section .contact-copy .inquiry-direct { margin-top:24px; font-size:12px; }
  .inquiry-card { padding:26px 20px; }
  .inquiry-card h3 { font-size:24px; }
  .inquiry-site-options { grid-template-columns:1fr; }
}
