:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#172033;--muted:#4a5568;--surface:#fff;--background:#f4f6fa;--border:#6b7280;--accent:#1d4ed8;--accent-text:#fff;--danger:#b91c1c;--success:#166534;color:var(--text);background:var(--background);font-family:system-ui,sans-serif}body{margin:0}main{max-width:34rem;margin:6vh auto;padding:clamp(1.25rem,5vw,3rem)}h1{font-size:clamp(1.75rem,6vw,2.75rem);line-height:1.15}p{line-height:1.6}a{color:var(--accent)}.eyebrow{letter-spacing:.1em;font-weight:700}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.error{color:var(--danger);font-weight:600}.success{color:var(--success);font-weight:600}form{gap:.25rem;display:grid}label{margin-top:1rem;font-weight:600}input,select{box-sizing:border-box;width:100%;min-height:2.75rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.375rem;padding:.5rem .75rem}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}button{min-height:2.75rem;font:inherit;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:.375rem;margin-top:1.25rem;padding:.5rem 1rem;font-weight:600}button.secondary{color:var(--accent);background:var(--surface)}button:disabled{opacity:.7;cursor:progress}:is(a,button,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.actions button{margin-top:1.25rem}main.wide{max-width:44rem}.lead-text{font-size:1.15rem}.services,.leads{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.services li,.leads li{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1rem 1.25rem}.services h3{margin:0 0 .25rem}.leads p{overflow-wrap:anywhere;margin:.25rem 0}.message{white-space:pre-wrap}textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.375rem;padding:.5rem .75rem}textarea[aria-invalid=true]{border-color:var(--danger)}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.consent{align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.consent input{flex:none;width:1.5rem;min-height:1.5rem;margin-top:.25rem}.consent label{margin-top:0;font-weight:400}fieldset{border:1px solid var(--border);border-radius:.5rem;margin:1rem 0 0;padding:0 1rem 1rem}.owner-links{flex-wrap:wrap;gap:1rem;margin-top:3rem;font-size:.9rem;display:flex}
