.contact-info-blocks{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.info-block{text-align:center;max-width:300px;flex:1 1;min-width:250px}.info-block .icon{margin:0 auto 1rem;width:50px;height:50px;color:var(--muted)}.info-block h3{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:1rem;letter-spacing:1px}.info-block p{font-size:.85rem;line-height:1.6;color:var(--ink-2)}.info-block a{color:var(--accent-1);text-decoration:none}.contact-form-section{text-align:center;max-width:800px;margin:0 auto}.contact-form-section h2{margin-bottom:15px}.contact-form-section .subtitle{font-size:1rem;color:var(--ink-2);margin-bottom:2.5rem}.contact-form{text-align:left}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-row .form-group{flex:1 1;margin-bottom:0}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem 1.25rem;background-color:#f5f6f8;border:1px solid transparent;border-radius:4px;font-size:.95rem;font-family:inherit;color:#333;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-1);background-color:#fff}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.form-group .error{color:#e53e3e;font-size:.8rem;margin-top:.4rem}.form-success{background-color:#c6f6d5;color:#22543d}.form-error,.form-success{padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center}.form-error{background-color:#fed7d7;color:#822727}.recaptcha-placeholder{margin-bottom:2rem;display:flex;align-items:center}.g-recaptcha-mock{display:inline-flex;align-items:center;background:#f9f9f9;border:1px solid #d3d3d3;padding:.5rem 1rem;border-radius:3px;gap:1rem;box-shadow:0 0 4px rgba(0,0,0,.1)}.form-submit{text-align:center}.form-submit button:disabled{opacity:.7;cursor:not-allowed}.map-section{width:100%;display:block;line-height:0}@media (max-width:768px){.form-row{flex-direction:column;gap:1.5rem}}