.contact-hero{text-align:center;background:#e63946;padding:4rem 2rem}.contact-hero-content{max-width:1200px;margin:0 auto}.contact-hero-title{color:#fff;letter-spacing:2px;margin:0;font-size:3.5rem;font-weight:400}@media (max-width:768px){.contact-hero{padding:3rem 1rem}.contact-hero-title{font-size:2.5rem}}
.contact-form-section{background:#fff;padding:4rem 2rem}.contact-form-container{max-width:700px;margin:0 auto}.contact-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form input,.contact-form select,.contact-form textarea{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:.9rem 1rem;font-family:inherit;font-size:.95rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:#e63946;outline:none}.contact-form select{cursor:pointer;color:#666}.contact-form textarea{resize:vertical}.recaptcha-placeholder{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;align-items:center;gap:.8rem;padding:1rem;display:flex}.recaptcha-placeholder input[type=checkbox]{cursor:pointer;width:20px;height:20px;margin:0;padding:0}.recaptcha-placeholder label{color:#666;cursor:pointer;margin:0}.submit-btn{color:#fff;cursor:pointer;background:#666;border:none;border-radius:4px;align-self:flex-start;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:background .3s}.submit-btn:hover{background:#555}@media (max-width:768px){.contact-form-section{padding:2rem 1rem}.form-row{grid-template-columns:1fr}}
