.service-request{background:#0b0b0d;scroll-margin-top:130px}
.service-request-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}
.service-request-copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:15px 0 24px;overflow-wrap:anywhere}
.service-request-copy p{color:#c6c6ca;max-width:460px}
.service-request-copy a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.service-request-visit{margin-top:28px}.service-request-contact{font-size:14px;margin-top:30px}
.service-request-form{min-width:0;padding:30px;background:#111113;border:1px solid #37373b;border-top:3px solid var(--red,#ed2319);color:#fff}
.service-request-selected{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #37373b}
.service-request-selected>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f44336;font-weight:800}
.service-request-selected h3{font-size:clamp(20px,2vw,26px);line-height:1.2;margin:8px 0 10px;overflow-wrap:anywhere}
.service-request-selected>a{font-size:12px;color:#c6c6ca;text-decoration:underline;text-underline-offset:3px}
.service-request-form>label,.service-request-fields>label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}
.service-request-form input:not([type=hidden]):not([type=checkbox]),.service-request-form textarea{display:block;margin-top:7px;font-size:16px;width:100%;max-width:100%;background:#08080a;color:#fff;min-height:48px;border:1px solid #55555b;border-radius:0;padding:12px}
.service-request-form input::placeholder,.service-request-form textarea::placeholder{color:#a9a9af;opacity:1}
.service-request-form textarea{min-height:100px;resize:vertical}.service-request-optional{color:#b8b8be;font-weight:400;font-size:12px}
.service-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service-request-form .consent{font-size:12px;line-height:1.5;font-weight:400;color:#c6c6ca;margin:4px 0 20px;align-items:flex-start!important}
.service-request-form .consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--red,#ed2319)}
.service-request-form .consent a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.service-request-form .btn{width:100%;white-space:normal;text-align:center;min-height:52px;line-height:1.3}
.service-request-form .form-status{font-size:14px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere;color:#fff}
.service-request-form .lead-fallback-actions a{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.service-request-form [disabled]{opacity:.65;cursor:wait}
.service-request a:focus-visible,.service-request button:focus-visible,.service-request input:focus-visible,.service-request textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:900px){.service-request-layout{grid-template-columns:1fr;gap:24px}.service-request-copy p{max-width:none}.service-request-contact{margin-top:16px}}
@media(max-width:560px){.service-request{scroll-margin-top:110px;padding:38px 0 55px}.service-request-form{padding:20px 16px}.service-request-fields{grid-template-columns:1fr;gap:0}.service-request-copy h2{font-size:30px}.service-request-copy p{font-size:15px}.service-request-form .btn{font-size:14px}.service-request-selected h3{font-size:23px}}
