.request-form fieldset{min-width:0;margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.request-form legend{font-weight:750;padding:0 8px}
.request-form .photo-help{margin:0 0 14px;color:var(--muted);font-size:14px}
.request-form .photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.request-form input[type=file]{width:100%;max-width:100%;padding:10px;background:white;font-size:13px}
.request-form input::file-selector-button{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:5px;padding:6px 8px;margin-right:8px;cursor:pointer}
.request-form .photo-add{margin-top:14px;padding:9px 16px;font-size:14px}
.request-form .clear-photo{background:none;border:0;padding:4px 0;color:var(--clay);font-size:13px;text-decoration:underline;text-align:left}
.request-form .form-status{border-radius:9px;padding:12px 14px;margin:15px 0 0;font-size:14px;background:#eef4ef}
.request-form .form-status:empty{display:none}
.request-form .form-status[data-error=true]{background:#fff2ed;color:#913d22}
.request-form [hidden]{display:none!important}
.request-form button:disabled{opacity:.7;cursor:wait}
.request-form .privacy-note{font-size:13px;color:var(--muted);line-height:1.55}
.request-form .honeypot{display:none}
.request-confirmation{max-width:760px;margin:65px auto 90px;padding:0 24px}
.request-confirmation .confirmation-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e7f0e7;color:var(--green);font-size:30px}
.request-confirmation h1{font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:22px 0}
.request-confirmation .next-steps{padding:20px 28px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.request-confirmation li{padding:7px 0}
@media(max-width:560px){.request-form .photo-fields{grid-template-columns:1fr}.request-form fieldset{padding:14px}.request-form input[type=file]{font-size:12px}}
