.field{gap:8px;display:grid}.field>label,.field legend{color:var(--color-foreground)}.field .hint{color:var(--color-muted-foreground)}.input,.textarea{border:1px solid var(--color-input);border-radius:var(--rounded-radius-field);background:var(--color-background);width:100%;min-height:50px;color:var(--color-foreground);font:400 16px/1.5 var(--font-body);padding:12px 14px}.textarea{resize:vertical;min-height:132px}.input::placeholder,.textarea::placeholder{color:var(--color-muted-foreground)}.input:focus,.textarea:focus{outline:2px solid var(--color-ring);outline-offset:1px}fieldset.field{border:0;min-width:0;margin:0;padding:0}.field legend{padding:0}.choices{gap:8px;display:grid}@media (width>=560px){.choices{grid-template-columns:1fr 1fr}}.choice{border:1px solid var(--color-border);border-radius:var(--rounded-radius-field);cursor:pointer;min-height:50px;transition:border-color var(--motion-dur) ease;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}.choice:hover{border-color:var(--color-muted-foreground)}.choice input{appearance:none;border:1.5px solid var(--color-foreground);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.choice input:after{content:"";background:var(--color-accent);width:8px;height:8px;transition:transform var(--motion-dur) var(--motion-ease-ui);border-radius:50%;transform:scale(0)}.choice input:checked:after{transform:scale(1)}.choice:has(input:checked){border-color:var(--color-foreground)}.choice input:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.field .error{color:var(--color-foreground);display:none}.field .error:before{content:"! ";font-family:var(--font-mono);color:var(--color-destructive)}.field.has-error .error{display:block}.field.has-error .input,.field.has-error .textarea,.field.has-error .choice{border-color:var(--color-destructive)}.field .optional{color:var(--color-muted-foreground);text-transform:none;letter-spacing:0;font-family:var(--font-body)}.form-card.glass{--glass-r:var(--rounded-radius-sheet);--glass-tint:#fffc;--glass-shadow:0 0 0 1px #0a0a0a0f, 0 12px 24px -14px #0a0a0a29, 0 36px 72px -32px #0a0a0a57, inset 0 -1px 0 #0a0a0a0d;gap:20px;padding:22px;display:grid}@media (width>=720px){.form-card.glass{gap:24px;padding:32px}}.invert .form-card.glass,.form-card.glass.on-dark{--glass-tint:#1a1a1870}@media (width<=719px){.form-card.glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:24px 0 0}.form-card.glass:before,.form-card.glass:after{display:none}}.contact-grid{gap:40px;display:grid}@media (width>=1000px){.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:72px}}.after{border-top:1px solid var(--color-border);color:var(--color-ink-2);gap:10px;margin-top:18px;padding-top:18px;display:grid}.after ol{counter-reset:next;gap:8px;list-style:none;display:grid}.after li{counter-increment:next;grid-template-columns:2.2em minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.after li:before{content:counter(next, decimal-leading-zero);font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--color-accent-text)}.inquiry{gap:24px;display:grid}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit-row{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.privacy{color:var(--color-muted-foreground);max-width:40em}.privacy a{color:var(--color-ink-2)}.alert{background:var(--color-secondary);box-shadow:inset 3px 0 0 var(--color-destructive);color:var(--color-foreground);padding:14px 16px}.alert a{color:var(--color-foreground)}.sent{gap:18px;display:grid}.sent:focus{outline:none}.summary{border-top:1px solid var(--color-border)}.summary>div{border-bottom:1px solid var(--color-border);gap:4px;padding:12px 0;display:grid}@media (width>=700px){.summary>div{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:18px}}.summary dt{color:var(--color-muted-foreground)}.summary dd{margin:0}.sent a{color:var(--color-ink-2)}
