/* Attach alongside the existing site CSS; adapt colors to design tokens. */
.inquiry-section { max-width: 860px; margin-inline: auto; }
.inquiry-section [hidden] { display: none !important; }
.inquiry-section fieldset { min-width: 0; border: 0; padding: 0; margin: 1.5rem 0; }
.inquiry-section legend { font-weight: 650; margin-bottom: .75rem; }
.inquiry-section label { display: block; margin-bottom: .45rem; }
.inquiry-section label span, .inquiry-section legend span { font-weight: 400; }
.inquiry-section input:not([type="radio"]):not([type="checkbox"]), .inquiry-section textarea, .inquiry-section select { box-sizing: border-box; width: 100%; padding: .85rem 1rem; border: 1px solid #51647d; border-radius: .7rem; background: #fff; color: #132139; font: inherit; }
.inquiry-section input[type="checkbox"], .inquiry-section input[type="radio"] { accent-color: #175cff; width: 1.1rem; height: 1.1rem; margin-right: .45rem; vertical-align: middle; }
.inquiry-section fieldset label { min-height: 2.75rem; display: flex; align-items: center; gap: .3rem; cursor: pointer; }
.inquiry-grid, .inquiry-service-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.inquiry-service-options { gap: .25rem 1.5rem; }
.inquiry-section [aria-invalid="true"] { border-color: #c92135 !important; outline: 2px solid #c92135; outline-offset: 2px; }
.inquiry-section :focus-visible { outline: 3px solid #387fff; outline-offset: 4px; }
.inquiry-section [data-inquiry-status] { border-radius: .7rem; padding: .85rem 1rem; background: #eef4ff; color: #163360; }
.inquiry-section [data-state="error"] { background: #fff0f1; color: #8d1830; }
.inquiry-section button[disabled] { opacity: .7; cursor: wait; }
.inquiry-section .inquiry-honeypot { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.inquiry-section [data-inquiry-success] { padding: 2rem; border: 1px solid #6685ad; border-radius: 1rem; }
@media (max-width: 600px) { .inquiry-grid, .inquiry-service-options { grid-template-columns: 1fr; } }
