.contact-page .contact-form{max-width:48rem;margin-inline:auto}.contact-form{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1.5rem;display:grid}.contact-field{gap:.3rem;display:grid}.contact-field label{color:var(--pf-text);font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--pf-border-strong);background:var(--pf-background);width:100%;min-height:48px;color:var(--pf-text);font:inherit;border-radius:8px;padding:.75rem;font-size:16px}.contact-field textarea{resize:vertical;min-height:12rem}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--pf-accent);outline-offset:3px;border-color:var(--pf-accent)}.contact-field [aria-invalid=true]{border-color:var(--pf-highlight)}.contact-help,.contact-field-error,.contact-form-status,.contact-form-error{margin:0;font-size:.85rem}.contact-help{color:var(--pf-text-muted)}.contact-field-error,.contact-form-error{color:var(--pf-highlight);min-height:1.35em}.contact-form-status{color:var(--pf-income);min-height:1.35em}.contact-field-error:empty,.contact-form-error:empty,.contact-form-status:empty{min-height:0}.contact-review-consent{background:var(--pf-accent-soft);border-radius:8px;padding:1rem}.contact-checkbox{color:var(--pf-text);align-items:flex-start;gap:.75rem;font-weight:600;display:flex}.contact-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--pf-accent);flex:none;margin:.15rem 0 0}.contact-review-consent .contact-help{margin:.75rem 0 0 2rem}.contact-sensitive{border:1px solid var(--pf-border-strong);color:var(--pf-text-subtle);border-radius:8px;margin:0;padding:1rem;font-size:.9rem}.contact-sensitive strong{color:var(--pf-text)}.g-recaptcha{min-height:78px}.contact-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-actions button:disabled{cursor:wait;opacity:.65}@media (width<=44rem){.contact-form{padding:1rem}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button,.contact-actions .text-action{width:100%}}@media (width<=24rem){.g-recaptcha{transform-origin:0 0;min-height:60px;transform:scale(.75)}}@media (prefers-color-scheme:dark){.g-recaptcha{color-scheme:light}}
