/* La Líder Inspection Form — Dark Brand Theme v1.1.0 */
#roofing-contact,#roofing-contact *{box-sizing:border-box}
#roofing-contact{
 --llfg-orange:#ff7900;--llfg-orange-hover:#e86e00;--llfg-bg:#080808;
 --llfg-surface:#121212;--llfg-field:#1c1c1c;--llfg-line:#383838;
 --llfg-text:#fff;--llfg-muted:#c3c3c3;
 width:100%;padding:70px 24px;background:#080808!important;color:#fff!important;
 font-family:Inter,Arial,Helvetica,sans-serif;scroll-margin-top:140px;
 color-scheme:dark;
}
#roofing-contact .llfg-contact-container{width:100%;max-width:1040px;margin:0 auto}
#roofing-contact .llfg-contact-heading{max-width:800px;margin:0 auto 34px;text-align:center}
#roofing-contact .llfg-contact-eyebrow{margin:0 0 12px;color:#ff7900!important;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:1.7px}
#roofing-contact .llfg-contact-title{margin:0 0 18px;padding:0;color:#fff!important;font:800 clamp(30px,3.5vw,42px)/1.15 Inter,Arial,sans-serif;letter-spacing:-1px}
#roofing-contact .llfg-contact-description{margin:0;color:#c3c3c3!important;font-size:16px;line-height:1.8}
#roofing-contact .llfg-inspection-form{position:relative;margin:0;padding:34px;border:1px solid #383838;border-top:3px solid #ff7900;border-radius:12px;background:#121212!important;box-shadow:0 14px 36px rgba(0,0,0,.25);color:#fff}
#roofing-contact .llfg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#roofing-contact .llfg-form-field{min-width:0}
#roofing-contact .llfg-form-wide{grid-column:1/-1}
#roofing-contact .llfg-form-label{display:block;margin:0 0 8px;color:#f1f1f1!important;font-size:13px;font-weight:700;line-height:1.5}
#roofing-contact .llfg-form-label .llfg-required{color:#ff7900!important}
#roofing-contact .llfg-form-input,
#llroof .inspection-form-area #roofing-contact .llfg-form-input{
 display:block;width:100%;min-height:49px;margin:0;padding:12px 14px;
 border:1px solid #454545!important;border-radius:6px;
 background:#1c1c1c!important;color:#fff!important;
 font:400 16px/1.5 Inter,Arial,Helvetica,sans-serif;box-shadow:none!important;
 -webkit-text-fill-color:#fff;
}
#roofing-contact select.llfg-form-input{appearance:auto;color-scheme:dark}
#roofing-contact select.llfg-form-input option{background:#1c1c1c;color:#fff}
#roofing-contact textarea.llfg-form-input{min-height:140px;resize:vertical}
#roofing-contact .llfg-form-input::placeholder{color:#acacac!important;opacity:1;-webkit-text-fill-color:#acacac}
#roofing-contact .llfg-form-input:focus,
#llroof .inspection-form-area #roofing-contact .llfg-form-input:focus{outline:2px solid #ff7900!important;outline-offset:1px;border-color:#ff7900!important}
#roofing-contact .llfg-form-input:-webkit-autofill{box-shadow:0 0 0 1000px #1c1c1c inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}
#roofing-contact .llfg-upload{padding:18px;border:1px dashed rgba(255,121,0,.6);border-radius:6px;background:#1a1510!important;color:#eee}
#roofing-contact .llfg-upload input{display:block;width:100%;max-width:100%;color:#eee!important;font:400 13px/1.6 Inter,Arial,Helvetica,sans-serif}
#roofing-contact .llfg-upload input::file-selector-button{margin-right:12px;padding:9px 12px;border:1px solid #ff7900;border-radius:4px;background:#25201b;color:#fff;font:600 12px/1.5 Inter,Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,color .2s}
#roofing-contact .llfg-upload input::file-selector-button:hover{background:#ff7900;color:#080808}
#roofing-contact .llfg-upload-help,#roofing-contact .llfg-photo-selection{margin:9px 0 0;color:#c3c3c3!important;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
#roofing-contact .llfg-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0;color:#c3c3c3!important;font-size:13px;line-height:1.8}
#roofing-contact .llfg-consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#ff7900}
#roofing-contact .llfg-privacy-link{color:#ff962e!important;text-decoration:underline;text-underline-offset:3px}
#roofing-contact .llfg-privacy-link:hover{color:#fff!important}
#roofing-contact .llfg-submit,
#llroof .inspection-form-area #roofing-contact .llfg-submit{
 display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:51px;
 padding:14px 26px;border:1px solid #ff7900!important;border-radius:5px;
 background:#ff7900!important;color:#101010!important;
 font:800 14px/1.5 Inter,Arial,Helvetica,sans-serif;cursor:pointer;
 box-shadow:none!important;text-transform:none;transition:background .2s,border-color .2s,transform .2s;
}
#roofing-contact .llfg-submit:hover,
#llroof .inspection-form-area #roofing-contact .llfg-submit:hover{background:#e86e00!important;border-color:#e86e00!important;color:#101010!important;transform:translateY(-1px)}
#roofing-contact .llfg-submit:disabled{opacity:.65;cursor:wait;transform:none}
#roofing-contact .llfg-submit svg{width:19px;height:19px;stroke:currentColor}
#roofing-contact :is(button,a,input[type="file"],input[type="checkbox"]):focus-visible{outline:3px solid #ff7900!important;outline-offset:4px}
#roofing-contact .llfg-form-message{margin:24px 0 0;padding:20px;border:1px solid #555;border-radius:6px;background:#1c1c1c!important;color:#f3f3f3!important;font-size:15px;line-height:1.8}
#roofing-contact .llfg-form-message.is-success{margin:0;background:#11261a!important;border-color:#378d56;color:#dcffe6!important}
#roofing-contact .llfg-form-message.is-error{background:#321a17!important;border-color:#a94e40;color:#ffe2dc!important}
#roofing-contact [hidden]{display:none!important}
#roofing-contact .llfg-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1024px){#roofing-contact{padding:56px 24px}}
@media(max-width:700px){#roofing-contact{padding:44px 18px}#roofing-contact .llfg-contact-description{font-size:15px}#roofing-contact .llfg-inspection-form{padding:26px 20px}#roofing-contact .llfg-form-grid{grid-template-columns:minmax(0,1fr);gap:19px}#roofing-contact .llfg-submit{width:100%}}
@media(prefers-reduced-motion:reduce){#roofing-contact .llfg-submit,#roofing-contact .llfg-upload input::file-selector-button{transition:none}}
