/* Scoped service choices and progressive inquiry fields. */
.service-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-route-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid #dce5ee;border-radius:18px;background:#fff}
.service-route-card h3{margin:0 0 12px;color:#17344e;font-size:1.25rem;line-height:1.4}
.service-route-card p{margin:0 0 20px;color:#53677a;font-size:1rem;line-height:1.75}
.service-route-card .card-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
#alex-contact,#quick-inquiry,#inquiry{scroll-margin-top:96px}
.quick-optional,.inquiry-composer{grid-column:1/-1;min-width:0;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc}
.quick-optional>summary,.inquiry-composer>summary{padding:14px 16px;min-height:48px;cursor:pointer;color:#264a6c;font-size:.9375rem;font-weight:750;line-height:1.6}
.quick-optional>summary:focus-visible,.inquiry-composer>summary:focus-visible{outline:3px solid #3574b5;outline-offset:3px}
.quick-optional-fields{display:grid;gap:14px;padding:4px 16px 16px}
.regional-page .quick-inquiry-form>.quick-row>label{grid-column:auto}
.regional-page .quick-inquiry-form>.quick-row:has(select[name="quick_service"])>label{grid-column:1/-1}
.inquiry-composer[open]{padding:0 18px 18px}
.inquiry-composer>.regional-copy-panel{margin-top:8px}
.regional-page .quick-extra{font-size:.9375rem;line-height:1.7}
@media(max-width:760px){.service-route-grid{grid-template-columns:1fr;gap:12px}.service-route-card{padding:22px}.inquiry-composer[open]{padding:0 12px 12px}}
