/* Shared interaction polish without changing submission or native select behavior. */
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea,#clinic-search{transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease}
.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible,#clinic-search:focus-visible{outline:2px solid #8e4c79;outline-offset:2px;box-shadow:0 0 0 5px #8e4c7912}
.inquiry-form .field:focus-within>label{color:#7a305f;transition:color .2s ease}
.clinic-regions button,.clinic-pagination button,.pagination button,.hero-sequence button,summary{transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}
.form-status{border-radius:8px}.form-status[data-state=sending]{background:#f7f0f5}.form-status[data-state=success]{background:#edf6ee}.form-status[data-state=error]{background:#fff0ed}
summary:focus-visible{outline:2px solid #8e4c79;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.inquiry-form input,.inquiry-form select,.inquiry-form textarea,#clinic-search,.inquiry-form .field:focus-within>label,.clinic-regions button,.clinic-pagination button,.pagination button,.hero-sequence button,summary{transition:none!important}}
