/* Inquiry preparation and official contact routing share the existing form.
   Answers stay in the page; the source office directory has its own styles. */
.inquiry-page > .page-hero { padding-block:24px 36px; }
.inquiry-page > .page-hero .breadcrumb { margin-bottom:20px; }
.inquiry-page > .page-hero .eyebrow { margin-bottom:16px; }
.inquiry-page > .page-hero .lead { max-width:72ch; }
.inquiry-page .wrap { max-width:1280px; }
.inquiry-section { padding-block:40px 56px; background:#f5f9fb; }
.inquiry-layout { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start; }
.inquiry-main,.inquiry-side { min-width:0; }
.inquiry-panel,.inquiry-help,.inquiry-result { border:1px solid #d8e5ec;border-radius:10px;background:#fff; }
.inquiry-panel,.inquiry-result { padding:32px; }
.inquiry-heading { margin-bottom:24px; }
.inquiry-heading h2 { margin:0;font-size:var(--type-h2);line-height:1.4; }
.inquiry-page .inquiry-note { display:flex;gap:12px;margin:0 0 28px;padding:16px 18px;border:1px solid #cde5ec;border-left:3px solid #0089a8;border-radius:6px;background:#f0f8fb; }
.inquiry-note > svg { flex-shrink:0;margin-top:3px;color:#007e9f; }
.inquiry-note p { margin:0;font-size:var(--type-ui);line-height:1.75;color:#466173; }
.inquiry-panel .form-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px; }
.inquiry-panel label { min-width:0; }
.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea { border-radius:6px;margin-top:8px;color:#142c40; }
.inquiry-panel textarea { min-height:168px;line-height:1.7; }
.inquiry-panel input::placeholder,.inquiry-panel textarea::placeholder { color:#637889;opacity:1; }
.inquiry-panel input:focus-visible,.inquiry-panel select:focus-visible,.inquiry-panel textarea:focus-visible { outline:2px solid #0089a8;outline-offset:2px; }
.inquiry-actions { display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #e0e9ee; }
.inquiry-actions .btn { min-height:48px;font-size:var(--type-ui); }
.inquiry-side { display:grid;gap:20px; }
.inquiry-help { padding:24px; }
.inquiry-preparation { background:linear-gradient(135deg,#edf8fb,#fff); }
.inquiry-symbol { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-bottom:18px;color:#007e9f;border:1px solid #cde5ec;border-radius:8px;background:#edf8fb; }
.inquiry-help h3 { margin:0 0 14px;font-size:var(--type-h3);line-height:1.4; }
.inquiry-help p { margin:0;color:#466173;font-size:var(--type-body);line-height:1.8; }
.inquiry-channels a { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding-block:13px;border-top:1px solid #e0e9ee;font-size:var(--type-ui);font-weight:600;line-height:1.6; }
.inquiry-channels a > svg { flex-shrink:0; }
.inquiry-channels a:last-child { color:#007e9f; }
.inquiry-channels .filter-note { margin-top:16px;font-size:var(--type-caption); }
.inquiry-page a:focus-visible,.inquiry-page button:focus-visible { outline:2px solid #0089a8;outline-offset:4px; }
#inquiry-preview { scroll-margin-top:112px; }
#inquiry-preview:empty { display:none; }
.inquiry-result { margin-top:24px;border-top:3px solid #0089a8; }
.inquiry-result-heading { display:flex;align-items:center;gap:14px;margin-bottom:12px; }
.inquiry-result-heading .inquiry-symbol { margin:0; }
.inquiry-result h2 { font-size:var(--type-h3);line-height:1.4;margin:0; }
.inquiry-result > p { color:#466173;font-size:var(--type-body);line-height:1.7;margin:0; }
.inquiry-summary { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:24px; }
.inquiry-summary > div { min-width:0;padding-top:16px;border-top:1px solid #e0e9ee; }
.inquiry-summary > .full { grid-column:1/-1; }
.inquiry-summary dt { margin-bottom:7px;color:#526b7d;font-size:var(--type-ui);font-weight:600; }
.inquiry-summary dd { margin:0;font-size:var(--type-body);line-height:1.8;white-space:pre-line;overflow-wrap:anywhere; }
.inquiry-result-actions { display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px; }
.inquiry-result-actions a { min-height:44px;font-size:var(--type-ui); }
.inquiry-main > .notice { margin-top:0; }
@media(max-width:1000px) {
 .inquiry-layout { grid-template-columns:minmax(0,1fr); }
 .inquiry-side { grid-template-columns:repeat(2,minmax(0,1fr));align-items:start; }
}
@media(max-width:600px) {
 .inquiry-page > .page-hero { padding-block:16px 28px; }
 .inquiry-page > .page-hero .breadcrumb { margin-bottom:16px; }
 .inquiry-section { padding-block:28px 36px; }
 .inquiry-layout { gap:24px; }
 .inquiry-panel,.inquiry-result,.inquiry-help { padding:20px; }
 .inquiry-panel .form-grid,.inquiry-side,.inquiry-summary { grid-template-columns:minmax(0,1fr); }
 .inquiry-panel .form-grid { gap:20px; }
 .inquiry-page .inquiry-note { padding:14px;gap:10px; }
 .inquiry-note p { font-size:var(--type-ui); }
 .inquiry-heading { margin-bottom:20px; }
 .inquiry-actions .btn { width:100%; }
 .inquiry-result-heading { align-items:flex-start; }
 .inquiry-result-heading h2 { padding-top:5px; }
}

.inquiry-industry-context{padding:24px 28px;margin:0 0 30px;border:1px solid #a5dce5;border-radius:12px;background:#f1fbfc}.inquiry-industry-context h2{margin:0 0 12px}.inquiry-industry-context p{margin:8px 0;max-width:78ch}.inquiry-industry-context .eyebrow{font-size:12px;color:#007e9f}.inquiry-industry-context .btn{margin-top:12px}

.network-contact-page .page-hero{padding-bottom:28px}.network-contact-page .inquiry-section{padding-top:0}.network-contact-page .inquiry-stepper{margin-top:0;max-width:none}.network-contact-note{color:#536c7c;font-size:16px;line-height:1.7;margin:12px 0 22px}.network-contact-edit{border:1px solid #cadee6;border-radius:8px;margin:24px 0;padding:0 18px}.network-contact-edit>summary{padding:18px 0;cursor:pointer;color:#075674;font-weight:650;min-height:48px}.network-contact-edit>.form-grid{padding-bottom:18px}.network-contact-edit textarea{min-height:250px}.network-contact-page .inquiry-channels h2{font-size:22px;line-height:1.4;margin-bottom:20px}.network-contact-page .inquiry-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.network-contact-page .inquiry-actions .btn{width:auto}.network-contact-empty .btn{margin-top:20px}.inquiry-step-static{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border:1px solid #0086a6;border-radius:8px;background:#eaf8fb;color:#075674;font-size:16px;font-weight:650}.inquiry-step-static .inquiry-step-number{background:#007e9f;color:white;border-color:#007e9f}@media(max-width:600px){.inquiry-step-static{flex-direction:column;justify-content:flex-start;gap:7px;text-align:center;padding:12px 6px;font-size:14px;min-height:90px}.network-contact-page .inquiry-actions .btn{width:100%}}
.network-contact-previous{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.7;max-height:380px;overflow:auto;padding:12px;background:#f3fafc;border-radius:8px}
