/* Scoped surfaces: preserve the dark web palette and the light PWA palette. */
[data-consultation],[data-help]{--cq-bg:rgba(255,255,255,.88);--cq-ink:#172e47;--cq-muted:#475f78;--cq-edge:#bdcddd;--cq-field:#fff;--cq-accent:#3158bd;color:var(--cq-ink);font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.consultation-web [data-consultation],.consultation-web [data-help]{--cq-bg:rgba(13,28,48,.9);--cq-ink:#f4f8ff;--cq-muted:#c0cede;--cq-edge:#49617d;--cq-field:#071322;--cq-accent:#a4c5ff}
.cq-page{max-width:1180px;margin:0 auto;padding:38px 24px 60px}.cq-heading{max-width:760px;margin-bottom:30px}.cq-heading h1{font:700 clamp(32px,5vw,52px)/1.08 Inter,system-ui,sans-serif!important;letter-spacing:-1.5px;margin:12px 0 16px}.cq-heading p{font-size:17px;line-height:1.6}.cq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:start}.cq-panel{background:var(--cq-bg);border:1px solid var(--cq-edge);border-radius:24px;padding:28px;box-shadow:0 12px 35px #03112814;min-width:0}.cq-panel h2,[data-help] h2{font:700 25px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:-.5px;margin:10px 0 14px}.cq-kicker{color:var(--cq-accent);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.cq-panel p{margin:0 0 20px}.cq-panel label{font-size:14px;font-weight:650;display:block;margin:12px 0 6px}.cq-panel input,.cq-panel select{display:block;width:100%;min-height:50px;font:inherit;border:1px solid var(--cq-edge)!important;border-radius:12px!important;padding:12px;color:var(--cq-ink)!important;background:var(--cq-field)!important;-webkit-text-fill-color:var(--cq-ink)!important;box-sizing:border-box}.cq-panel select{font-size:16px;text-overflow:ellipsis;white-space:nowrap;padding-right:28px}.cq-panel select option{background:var(--cq-field)!important;color:var(--cq-ink)!important}.cq-panel select:disabled{opacity:.65}.cq-amount{display:flex;align-items:center;gap:16px}.cq-amount input{font-size:44px;font-weight:700;line-height:1.2}.cq-amount span{font-size:24px}.cq-panel .cq-note{font-size:13px;line-height:1.65;margin:12px 0 18px;color:var(--cq-muted)!important}.cq-presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.cq-presets button,#cq-retry{font:600 14px/1.2 Inter,system-ui,sans-serif;min-height:44px;padding:10px 14px;border:1px solid var(--cq-edge)!important;border-radius:12px!important;background:var(--cq-field)!important;color:var(--cq-ink)!important;cursor:pointer}.cq-presets button[aria-pressed=true]{background:#3158bd!important;border-color:#3158bd!important;color:#fff!important}.cq-panel :is(input,select,button,a):focus-visible,[data-help] :is(summary,a):focus-visible{outline:3px solid #6ba6ff;outline-offset:3px}.cq-price-result{padding:24px;border-radius:18px;background:linear-gradient(120deg,#243f87,#2b518e);color:#fff;display:grid;gap:4px}.cq-price-result span{font-size:14px}.cq-price-result output{font-size:clamp(34px,5vw,48px);line-height:1.2;font-weight:750;letter-spacing:-1px}.cq-price-result small{color:#e2ebff!important}.cq-fields{display:grid;gap:6px}.cq-fields label{min-width:0}.cq-fields select{margin-top:6px}.cq-estimate{padding-top:16px;border-top:1px solid var(--cq-edge);margin-top:20px}.cq-estimate>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:14px}.cq-estimate strong{text-align:right;max-width:60%}.cq-estimate .cq-total{font-size:18px;border-top:1px solid var(--cq-edge);margin-top:8px;padding-top:16px}.cq-service-detail{border-left:3px solid var(--cq-accent);padding:8px 16px;margin-top:16px;font-size:14px}.cq-service-detail p{margin:4px 0 10px}.cq-panel a,[data-help] a{color:var(--cq-accent)!important;text-underline-offset:3px}.cq-sources{font-size:13px;border-top:1px solid var(--cq-edge);padding-top:15px}.cq-sources summary{font-weight:650;cursor:pointer;padding:8px 0}.cq-sources p{margin:12px 0}.cq-sources ul{padding-left:18px}.cq-sources li{margin:10px 0}.cq-contact{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.cq-contact-info{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cq-contact-link{display:flex;flex-direction:column;gap:6px;text-decoration:none;border:1px solid var(--cq-edge);border-radius:16px;padding:18px;min-width:0;overflow-wrap:anywhere}.cq-contact-link strong{font-size:17px}.cq-contact-link small,.cq-contact-link span{font-size:12px}.cq-hours{grid-column:1/-1;padding:8px 0}.cq-hours p{margin:8px 0;font-size:14px}.cq-hours small{font-size:12px}.cq-status{display:inline-block;border:1px solid var(--cq-edge);padding:8px 12px;border-radius:20px;font-size:12px}.cq-help-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.cq-help-nav a{border:1px solid var(--cq-edge);border-radius:12px;padding:10px 14px}.cq-help-section{margin:20px 0;padding:24px;border:1px solid var(--cq-edge);background:var(--cq-bg);border-radius:24px}.cq-help-section details{padding:14px 0;border-bottom:1px solid var(--cq-edge)}.cq-help-section details:last-child{border-bottom:0}.cq-help-section summary{font-weight:650;cursor:pointer;padding:5px 0}.cq-help-section p,.cq-help-section li{color:var(--cq-muted)!important;font-size:14px;line-height:1.75}.cq-help-section li{margin-bottom:14px}.cq-help-section ol{padding-left:22px}.cq-help-section h3{font-size:17px;margin-top:24px}.cq-help-section a{overflow-wrap:anywhere}[data-consultation] [hidden],[data-help] [hidden]{display:none!important}
@media(max-width:850px){.cq-layout,.cq-contact{grid-template-columns:1fr}.cq-panel{padding:23px}.cq-contact{gap:16px}.cq-page{padding:24px 16px 44px}.cq-heading{margin-bottom:22px}}
@media(max-width:480px){.cq-contact-info{grid-template-columns:1fr}.cq-panel{padding:20px}.cq-heading h1{letter-spacing:-1px}.cq-help-section{padding:20px}.cq-estimate>div{gap:12px}}
