.contact-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}.contact-form{display:grid;gap:var(--space-sm)}.honeypot-field{position:absolute;left:-9999px}.field-group{display:grid;gap:0.4rem}.field-group label{color:var(--color-primary);font-weight:700}.field-group input,.field-group textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);padding:0.85rem 1rem;color:var(--color-text-dark)}.field-group textarea{min-height:150px;resize:vertical}.field-group input:focus,.field-group textarea:focus{border-color:var(--color-secondary);outline:3px solid rgba(90,125,143,0.18)}.field-group.has-error input,.field-group.has-error textarea{border-color:var(--color-secondary)}.field-error{min-height:1.2rem;color:var(--color-secondary);font-size:0.9rem}.turnstile-field{min-height:82px}.turnstile-shell{display:grid;align-items:center;width:100%;min-height:78px;padding:0.45rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-light);overflow:hidden}.turnstile-shell .cf-turnstile{width:100%}.contact-form .btn[disabled]{cursor:not-allowed;opacity:0.62;filter:saturate(0.85)}.form-error{display:none;padding:0.85rem 1rem;border-radius:8px;background:#fef2f2;border-left:4px solid#dc2626;color:#991b1b;font-size:0.95rem}.form-error.visible{display:block}.form-success{display:none;padding:var(--space-lg);border-radius:12px;background:var(--color-bg-light);border-left:4px solid var(--color-accent-warm)}.form-success.visible{display:block}.contact-details{display:grid;gap:var(--space-md)}.contact-detail{display:flex;gap:0.85rem;align-items:flex-start;padding:var(--space-md);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.contact-detail img,.contact-detail svg{flex:0 0 auto;width:28px;height:28px;object-fit:contain}.contact-detail svg{fill:none;stroke:var(--color-secondary);stroke-width:1.8}.contact-detail .social-links a{background:var(--color-primary)}.contact-detail .social-links a:hover{background:var(--color-accent-warm)}.contact-detail .social-links svg{width:18px;height:18px;fill:var(--color-white);stroke:none}.contact-detail .social-links a:hover svg{fill:var(--color-primary-dark)}.contact-detail h3{margin-bottom:0.25rem;font-size:1.05rem}.contact-trust{padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-muted)}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,0.8fr)}}
