.intake-form{gap:1rem;max-width:36rem;margin-top:.75rem;display:grid}.intake-lead{color:var(--secondary-text);margin:0}.intake-field{gap:.35rem;display:grid}.intake-field label,.intake-optional legend{color:var(--primary-text);font-weight:700}.intake-form input[type=text],.intake-form input[type=email],.intake-form input[type=tel],.intake-form select,.intake-form textarea{border:1px solid var(--accent-color);background:var(--primary-bg);width:100%;min-height:44px;color:var(--primary-text);font:inherit;border-radius:4px;padding:.6rem .75rem;font-size:16px}.intake-form textarea{resize:vertical}.intake-form input[type=file]{color:var(--secondary-text);font-size:16px}.intake-form input:focus-visible,.intake-form select:focus-visible,.intake-form textarea:focus-visible,.intake-submit:focus-visible{outline:2px solid var(--green-accent);outline-offset:2px}.intake-form [aria-invalid=true]{border-color:#ff8a8a}.intake-optional{border:0;border-top:1px solid var(--accent-bg);gap:1rem;margin:0;padding:.75rem 0 0;display:grid}.intake-optional legend{padding:0 .5rem 0 0}.intake-hint{color:var(--secondary-text);margin:0;font-size:.9rem}.intake-error{color:#ff8a8a;margin:0;font-size:.95rem}.intake-fail{color:var(--primary-text);border:1px solid #ff8a8a;border-radius:6px;padding:.75rem 1rem;line-height:1.45}.intake-submit{border:1px solid var(--green-accent);background:var(--green-accent);min-height:48px;color:var(--primary-bg);cursor:pointer;border-radius:4px;padding:.6rem 1.25rem;font-size:1.05rem;font-weight:700}.intake-submit:disabled{opacity:.6;cursor:progress}.intake-photos{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.intake-photos li{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.intake-photos img,.intake-thumb{object-fit:cover;background:var(--accent-bg);border-radius:4px;width:56px;height:56px}.intake-photo-name{overflow-wrap:anywhere;min-width:0;color:var(--secondary-text);flex:8rem}.intake-photos button{border:1px solid var(--accent-color);background:var(--secondary-bg);min-height:44px;color:var(--primary-text);font:inherit;cursor:pointer;border-radius:4px;padding:0 .9rem}.intake-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
