/* Scoped exclusively to the custom service inquiry form. */
.eeg-inquiry { --eeg-navy:#102f53; --eeg-blue:#1389d4; --eeg-ink:#183049; --eeg-muted:#586b7c; box-sizing:border-box; container:inquiry / inline-size; width:100%; min-width:0; max-width:720px; scroll-margin-top:100px; margin-inline:auto; padding:clamp(18px,5%,32px); border:1px solid #dce6ed; border-radius:20px; background:#fff; color:var(--eeg-ink); text-align:left; box-shadow:0 12px 40px #102f530a; font:400 16px/1.5 "Poppins",Arial,sans-serif; }
.eeg-inquiry *, .eeg-inquiry *::before, .eeg-inquiry *::after { box-sizing:border-box; }
.eeg-inquiry [hidden] { display:none !important; }
.eeg-inquiry p { margin:0; font:inherit; }
.eeg-inquiry .eeg-inquiry-eyebrow { display:block; color:#17699e; font-size:11px; line-height:1.5; letter-spacing:1.3px; font-weight:700; }
.eeg-inquiry-intro > p { margin-top:8px; font-size:16px; font-weight:500; }
.eeg-inquiry-form { margin-top:24px; }
.eeg-inquiry :is(.eeg-inquiry-form,.eeg-inquiry-panel,.eeg-inquiry-review,.eeg-inquiry-success) { min-width:0; }
.eeg-inquiry .eeg-inquiry-honeypot { display:none; }
.eeg-inquiry .eeg-inquiry-progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; list-style:none; margin:0 0 28px; padding:0; }
.eeg-inquiry-progress li { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:0 0 12px; border-bottom:3px solid #e6edf2; font-size:12px; line-height:1.4; font-weight:500; text-align:center; color:#5d7181; }
.eeg-inquiry-progress li > span { display:grid; place-items:center; border-radius:50%; width:28px; height:28px; flex-shrink:0; background:#edf2f6; font-size:12px; }
.eeg-inquiry-progress li[aria-current="step"], .eeg-inquiry-progress li.eeg-complete { border-color:var(--eeg-blue); color:var(--eeg-navy); }
.eeg-inquiry-progress li[aria-current="step"] > span { background:var(--eeg-navy); color:#fff; }
.eeg-inquiry-progress li.eeg-complete > span { background:#e3f3fc; color:#126394; }
.eeg-inquiry h3 { font:700 28px/1.25 "Poppins",Arial,sans-serif; font-size:clamp(24px,6cqi,30px); letter-spacing:-.6px; color:var(--eeg-navy); margin:0 0 10px; scroll-margin-top:110px; }
.eeg-inquiry h3:focus { outline:none; }
.eeg-inquiry .eeg-inquiry-hint { color:var(--eeg-muted); font-size:14px; line-height:1.6; margin-bottom:20px; }
.eeg-inquiry fieldset { border:0; margin:0; padding:0; min-width:0; }
.eeg-inquiry .eeg-inquiry-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0; }
.eeg-inquiry-choice { display:block; cursor:pointer; position:relative; margin:0; min-width:0; }
.eeg-inquiry-choice > input { position:absolute; top:50%; left:15px; transform:translateY(-50%); z-index:1; margin:0; width:18px; height:18px; accent-color:var(--eeg-navy); cursor:pointer; }
.eeg-inquiry-choice > span { display:flex; height:100%; min-height:72px; align-items:center; padding:14px 14px 14px 44px; border:1px solid #dce5ed; border-radius:10px; background:#fff; transition:background .15s,border-color .15s; }
.eeg-inquiry-choice strong { min-width:0; font-size:14px; font-weight:500; line-height:1.4; color:var(--eeg-ink); overflow-wrap:break-word; }
.eeg-inquiry svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; color:#247fb4; }
.eeg-inquiry-choice:hover > span { border-color:#9bc4df; background:#f6fbff; }
.eeg-inquiry-choice input:checked + span { border-color:var(--eeg-blue); background:#edf7fd; box-shadow:inset 0 0 0 1px var(--eeg-blue); }
.eeg-inquiry-choice input:focus-visible + span { outline:3px solid #1389d4; outline-offset:3px; }
.eeg-inquiry-field { display:block; min-width:0; margin:0 0 20px; font-size:14px; font-weight:600; line-height:1.5; }
.eeg-inquiry .eeg-inquiry-field :is(input,select,textarea) { display:block; width:100%; min-width:0; max-width:100%; min-height:48px; margin-top:7px; padding:12px; border:1px solid #cad7e1; border-radius:8px; background:#fff; color:var(--eeg-ink); box-shadow:none; font:400 16px/1.45 "Poppins",Arial,sans-serif; letter-spacing:normal; }
.eeg-inquiry .eeg-inquiry-field select { padding-right:30px; }
.eeg-inquiry .eeg-inquiry-field textarea { resize:vertical; min-height:125px; }
.eeg-inquiry .eeg-inquiry-field input::placeholder, .eeg-inquiry .eeg-inquiry-field textarea::placeholder { color:#7a8996; opacity:1; font-size:14px; }
.eeg-inquiry :is(input,select,textarea)[aria-invalid="true"] { border-color:#b53333; }
.eeg-inquiry .eeg-inquiry-optional { font-size:11px; font-weight:400; color:var(--eeg-muted); margin-left:4px; }
.eeg-inquiry .eeg-inquiry-context { margin-top:-10px; font-size:12px; }
.eeg-inquiry .eeg-inquiry-preference { margin-bottom:18px; }
.eeg-inquiry-preference legend { margin-bottom:10px; font-size:13px; font-weight:600; }
.eeg-inquiry-preference label { display:inline-flex; gap:8px; align-items:center; min-height:44px; padding-right:24px; cursor:pointer; font-size:14px; }
.eeg-inquiry-preference input { width:17px; height:17px; accent-color:var(--eeg-blue); margin:0; }
.eeg-inquiry .eeg-inquiry-error { background:#fff1f0; color:#962d2d; padding:12px; border-radius:8px; margin:16px 0; font-size:13px; }
.eeg-inquiry-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:24px; }
.eeg-inquiry :is(.eeg-inquiry-next,.eeg-inquiry-call,.eeg-inquiry-send) { display:flex; align-items:center; justify-content:space-between; gap:12px; flex:1 1 150px; min-width:0; min-height:50px; padding:14px 18px; margin:0; border:1px solid var(--eeg-navy); border-radius:9px; background:var(--eeg-navy); color:#fff; font:600 14px/1.4 "Poppins",Arial,sans-serif; text-transform:none; text-decoration:none; letter-spacing:0; white-space:normal; cursor:pointer; }
.eeg-inquiry :is(.eeg-inquiry-next,.eeg-inquiry-call,.eeg-inquiry-send):hover { background:#164575; color:#fff; }
.eeg-inquiry .eeg-inquiry-send { width:100%; margin-top:22px; }
.eeg-inquiry button:disabled { cursor:wait; opacity:.65; }
.eeg-inquiry :is(.eeg-inquiry-back,.eeg-inquiry-edit) { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:10px 15px; border:1px solid #cad7e1; border-radius:9px; background:#fff; color:var(--eeg-navy); font:500 13px/1.4 "Poppins",Arial,sans-serif; text-transform:none; letter-spacing:0; cursor:pointer; }
.eeg-inquiry :is(.eeg-inquiry-back,.eeg-inquiry-edit):hover { background:#f0f6fa; }
.eeg-inquiry .eeg-inquiry-step-label { text-align:center; margin-top:12px; color:#697c8b; font-size:11px; }
.eeg-inquiry-footer { margin-top:24px; padding-top:18px; border-top:1px solid #e6edf2; text-align:center; font-size:12px; color:var(--eeg-muted); }
.eeg-inquiry-footer a,.eeg-inquiry-fallback a { color:var(--eeg-navy); font-weight:600; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.eeg-inquiry-footer > span { display:block; margin-top:5px; font-size:11px; }
.eeg-inquiry-review-icon { width:50px; height:50px; margin-bottom:20px; display:grid; place-items:center; border-radius:13px; background:#eaf5fc; }
.eeg-inquiry-review > p { font-size:13px; line-height:1.6; color:var(--eeg-muted); }
.eeg-inquiry-success > p { margin:0 0 24px; font-size:13px; line-height:1.6; color:var(--eeg-muted); }
.eeg-inquiry-summary { margin:22px 0; padding:18px; background:#f5f8fb; border-radius:12px; }
.eeg-inquiry-summary > div + div { margin-top:14px; }
.eeg-inquiry-summary dt { color:#667b8c; font-size:11px; }
.eeg-inquiry-summary dd { margin:3px 0 0; color:var(--eeg-ink); font-size:14px; overflow-wrap:anywhere; white-space:pre-wrap; }
.eeg-inquiry .eeg-inquiry-review-note { margin-bottom:20px; }
.eeg-inquiry .eeg-inquiry-edit { width:100%; margin-top:10px; }
.eeg-inquiry :is(button,a,input,select,textarea):focus-visible { outline:3px solid #1389d4; outline-offset:3px; }
.eeg-inquiry :is(.eeg-inquiry-error,.eeg-inquiry-fallback,.eeg-inquiry-footer) { overflow-wrap:break-word; }
.eeg-inquiry-sr { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Respond to the space actually available inside the form, including narrow
   desktop columns and browser zoom. The progress labels remain visible. */
@container inquiry (min-width:360px) {
  .eeg-inquiry-progress li { flex-direction:row; justify-content:flex-start; font-size:13px; }
}
@container inquiry (max-width:299px) {
  .eeg-inquiry .eeg-inquiry-services { grid-template-columns:minmax(0,1fr); gap:10px; }
  .eeg-inquiry-choice > span { min-height:60px; }
  .eeg-inquiry-progress li { gap:5px; font-size:11px; }
  .eeg-inquiry h3 { font-size:24px; }
  .eeg-inquiry-actions { gap:10px; }
  .eeg-inquiry .eeg-inquiry-back { flex:1 1 100%; }
}
@media(max-width:420px) { .eeg-inquiry { border-radius:16px; } }
@media(prefers-reduced-motion:reduce) { .eeg-inquiry * { transition:none !important; } }
