.contact-panel{margin-top:14px;padding:19px;border:1px solid #e9eeeb;border-radius:11px;background:#fff;box-shadow:0 3px 10px #23392e04}.contact-heading,.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-heading h2{margin:0;color:#202c2a;font:700 var(--text-xl) Manrope,sans-serif;letter-spacing:-.4px}.contact-description{margin-top:6px;color:hsl(var(--muted-foreground));font-size:var(--text-sm);line-height:1.6}.contact-privacy-note{margin-top:15px;padding:10px 12px;border:1px solid #f0e8d8;border-radius:7px;background:#fcfaf5;color:#7c704f;font-size:var(--text-sm);line-height:1.5}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.contact-field{display:grid;gap:6px}.contact-field-wide{grid-column:1 / -1}.contact-field label{color:#53625a;font-size:var(--text-sm);font-weight:600}.contact-field label span{color:hsl(var(--muted-foreground));font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%}.contact-field textarea{min-height:96px;resize:vertical}.contact-submit-row{margin-top:14px}.contact-field-error{margin:0;color:#a13a2f;font-size:var(--text-sm)}.contact-submit-row p{color:hsl(var(--muted-foreground));font-size:var(--text-sm);line-height:1.5}.contact-status{margin-top:12px;padding:11px 12px;border:1px solid #f0e2d4;border-radius:7px;background:#fcf8f3;color:#856543;font-size:var(--text-sm);line-height:1.6}@media (max-width: 560px){.contact-panel{padding:14px}.contact-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-submit-row{align-items:flex-start;flex-direction:column}}
