/* Conversion additions only; keep existing service and form styles intact. */
.conversion-page .quick-address,
.conversion-page .quick-contact {
    border: 0;
    min-width: 0;
    margin-bottom: 24px;
}
.conversion-page .quick-address > legend,
.conversion-page .quick-contact > legend {
    color: var(--navy);
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 16px;
}
.conversion-page #quick-status:empty { margin: 0; }
.conversion-page .form-page-heading a { color: var(--navy); }

/* Shared single-input address suggestions. */
.address-combobox { position: relative; }
.address-suggestions[hidden] { display: none; }
.address-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 20;
    background: var(--white);
    border: 1px solid var(--navy);
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(15, 47, 79, .15);
    overflow: hidden;
}
.address-suggestions ul { list-style: none; margin: 0; padding: 0; max-height: 240px; overflow-y: auto; }
.address-suggestions [role="option"] { padding: 12px; color: var(--navy); cursor: pointer; overflow-wrap: anywhere; }
.address-suggestions [role="option"]:hover,
.address-suggestions [aria-selected="true"] { background: var(--light-orange); outline: 2px solid var(--orange); outline-offset: -2px; }
.address-suggestions .address-attribution { margin: 0; padding: 8px 12px; color: #5e5e5e; font: 400 12px Arial, sans-serif; white-space: nowrap; border-top: 1px solid #d9e2e9; }
.address-status:empty { display: none; }
.quick-appliance-selector { min-width: 0; margin-bottom: 24px; }
.quick-appliance-selector > legend { color: var(--navy); font-size: 20px; font-weight: 800; margin-bottom: 16px; }

/* One consistent gap after any visible contact method. */
#quick-request-form > .form-submit { margin-top: 24px; }
