.contact-form{display:grid;gap:12px}.contact-form label{font-weight:600;display:block;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ddd;border-radius:6px;font-family:inherit}.form-container{flex:1;padding:2.5rem;background-color:white;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);min-width:225px}.contact-blurb{padding:12px 16px;border-left:4px solid #1e90ff;background:#fff;border-radius:6px;margin-bottom:16px;color:#333;font-size:1rem;line-height:1.5}.contact-form .error{color:#e11d48;font-size:14px}.contact-submit{background-color:#1e90ff;color:white;border:none;padding:12px 16px;border-radius:6px;cursor:pointer}.contact-submit:hover{background-color:#1c7ed6}.success{color:#16a34a}@media (max-width:600px){.contact-section{padding:10px}}.contact-layout{display:grid;grid-template-columns:40% 60%;gap:24px;align-items:start;padding:20px 0}.contact-layout .image-container{display:flex;justify-content:center;align-items:center;padding:0;min-width:225px}.contact-layout .image-container img{width:100%;height:auto;border-radius:6px}.contact-layout .form-container{padding:0}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-layout .image-container{order:-1}.contact-blurb{font-size:.95rem;padding:10px 12px}}