.quote-section{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:70px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:65px;color:var(--ink);background:white}.quote-intro h2{margin-bottom:25px}.quote-intro p{color:var(--muted)}.quote-intro a{text-decoration:underline}.quote-form{position:relative;border:1px solid var(--line);padding:32px;border-radius:12px;box-shadow:0 15px 45px #1112150d;display:flex;flex-direction:column;gap:18px;background:white;color:var(--ink)}.quote-form label{display:flex;flex-direction:column;gap:7px;font-size:.9375rem;font-weight:700}.quote-form input,.quote-form textarea,.quote-form select{font:inherit;font-weight:400;min-width:0;width:100%;padding:13px 14px;border:1px solid #cdd2da;border-radius:9px;background:#fff;color:var(--ink);line-height:1.5}.quote-form :is(input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.phone-fields{display:flex;min-width:0}.phone-fields select{width:45%;font-size:.8125rem;border-radius:9px 0 0 9px}.phone-fields input{width:55%;border-radius:0 9px 9px 0}.quote-form .terms-check{display:flex;flex-direction:row;gap:12px;align-items:start;padding:14px;background:var(--paper);border-radius:9px;font-weight:400}.terms-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.terms-check a,.form-privacy a{color:#b80d22;text-decoration:underline}.quote-form small,.form-privacy{font-size:.8125rem;font-weight:400;color:var(--muted);line-height:1.5}.quote-form .form-privacy{margin:0}.file-drop-zone{cursor:pointer;text-align:center;border:2px dashed #c7cbd3;border-radius:10px;padding:20px;margin:8px 0;background:#fafafa}.file-drop-zone>span{background:var(--red);color:white;width:32px;height:32px;border-radius:50%;margin:auto;font-size:1.4rem;line-height:32px}.file-drop-zone.dragging{border-color:var(--red);background:#fff3f5}.file-list{padding-left:20px;margin:10px 0 0;font-size:.8125rem;overflow-wrap:anywhere;color:var(--muted)}.submit-request{border-radius:30px;cursor:pointer;box-shadow:0 10px 22px #d7192d22}.submit-request:disabled{opacity:.6;cursor:wait}.form-honeypot{position:absolute;left:-10000px;top:0}.form-status:empty{display:none}.form-status{padding:15px;border:1px solid #3a765b;background:#f0faf4;border-radius:8px;font-size:.9375rem}.form-status.is-error{border-color:var(--red);background:#fff1f3}.enable-address{border:0;padding:0;background:none;color:#b80d22;text-decoration:underline;font:inherit;cursor:pointer}.address-suggestions small{display:block;margin-top:6px}.address-widget{margin-top:8px}.admin-bar .header{top:32px}.quote-section:target{scroll-margin-top:110px}
@media(max-width:900px){.quote-section{gap:30px;grid-template-columns:1fr}.quote-intro{max-width:700px}.quote-form{max-width:760px;width:100%;margin-inline:auto}}
@media(max-width:650px){.quote-section{padding:45px 0;width:100%}.quote-intro{padding-inline:20px}.quote-form{padding:22px 16px}.field-row{grid-template-columns:1fr}.admin-bar .header{top:0}.phone-fields select{width:40%}.phone-fields input{width:60%}}

.file-list{list-style:none;padding:0;display:grid;gap:10px}.attachment-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dedfe3;border-radius:10px;padding:10px}.attachment-card img,.attachment-icon{width:64px;height:64px;object-fit:cover;border-radius:6px}.attachment-icon{display:grid;place-items:center;background:#f4f5f6;color:#b80d22;font-weight:bold}.attachment-card button{border:0;background:none;color:#b80d22;cursor:pointer;text-decoration:underline}
