.form-container{margin:2rem auto;max-width:960px}.form-container,.form-container form{box-sizing:border-box;min-width:0;width:100%}.form-container form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem;margin:0;max-width:100%;padding:clamp(1rem,4vw,2rem)}.form-container form p{margin:0;min-width:0}#hide{display:none}.form-container .contact-form-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-width:0;width:100%}.form-container .contact-form-fields{display:flex;flex-direction:column;gap:1rem;min-width:0}.form-container form label{align-items:stretch;display:flex;flex-direction:column;font-weight:600;gap:.5rem}.form-container form input:not([type=checkbox]):not([type=submit]),.form-container form textarea{background:var(--color-surface);border:1px solid #cfd5da;border-radius:var(--radius-sm);box-shadow:none;box-sizing:border-box;color:var(--color-text);display:block;font:inherit;font-weight:400;max-width:100%;min-width:0;padding:.8rem .9rem;width:100%}.form-container form input:not([type=checkbox]):not([type=submit]){min-height:46px}.form-container form input:focus-visible,.form-container form textarea:focus-visible{border-color:var(--color-primary);outline:3px solid rgba(74,96,139,.2);outline-offset:1px}.form-container form textarea{min-height:160px;resize:vertical}.form-container .info-container{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;min-width:0;overflow-wrap:anywhere;padding:1.25rem}.form-container .info-container p+p{margin-top:1rem}.form-container .info-container strong{display:block;line-height:1.5}.form-container .info-container a{align-items:center;color:var(--color-primary);display:inline-flex;gap:.5rem;max-width:100%;text-decoration:underline;text-underline-offset:.2em}.form-container .info-container img{display:inline-block;flex-shrink:0;height:1.5rem;object-fit:contain;width:1.5rem}.form-container form .privacy-field{align-items:flex-start;display:flex;flex-direction:row;font-weight:400;gap:.5rem;line-height:1.6}.form-container form input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex:0 0 auto;height:1.15rem;margin:.25rem 0 0;width:1.15rem}.form-container form .privacy-field a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em}.form-container form input[type=submit]{background:var(--color-primary);border:0;border-radius:var(--radius-sm);box-sizing:border-box;color:#fff;cursor:pointer;display:block;font:inherit;font-weight:700;min-height:48px;padding:.8rem 1.5rem;transition:background-color .16s ease;width:100%}.form-container form input[type=submit]:hover{background:var(--color-primary-dark)}.form-container form input[type=submit]:focus-visible{outline:3px solid rgba(74,96,139,.35);outline-offset:3px}.form-container .screen-reader-response{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:680px){.form-container{margin:1.25rem auto}.form-container form{gap:1.25rem;padding:1rem}.form-container .contact-form-layout{gap:1.25rem;grid-template-columns:minmax(0,1fr)}.form-container .info-container{padding:1rem}.form-container form textarea{min-height:140px}}@media (max-width:360px){.form-container .info-container,.form-container form{padding:.75rem}}@media (prefers-reduced-motion:reduce){.form-container form input[type=submit]{transition:none}}