.service-request-form{max-width:900px;margin-top:28px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 35px rgba(8,23,43,.06)}
.service-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-request-form label{display:flex;flex-direction:column;gap:7px;position:relative;color:var(--navy);font-weight:700;font-size:.94rem}
.service-request-form input,.service-request-form select,.service-request-form textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #b9c4cf;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-weight:400}
.service-request-form input:focus,.service-request-form select:focus,.service-request-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.service-request-wide{grid-column:1/-1}
.service-request-help{color:var(--muted);font-size:.9rem;margin:10px 0 0}
.service-request-form .location-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.15);max-height:290px;overflow-y:auto}
.service-request-form .location-suggestion{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid #e8edf2;background:#fff;text-align:left;cursor:pointer;color:var(--ink)}
.service-request-form .location-suggestion:hover{background:#f2f6fa}
.service-request-form .location-suggestion span:not(.location-pin){display:flex;flex-direction:column;line-height:1.35}
.service-request-form .location-suggestion small{color:var(--muted)}
.service-request-form .location-suggestion-notice{padding:12px 14px;font-weight:400;font-size:.88rem;color:var(--muted)}
.service-request-form .location-suggestion-notice button{border:0;background:transparent;color:#315981;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:720px){.service-request-form{padding:20px}.service-request-grid{grid-template-columns:1fr}.service-request-wide{grid-column:auto}#service-email-link{margin-left:0!important}}
