.contact-form{background:#fefefe;border-radius:8px;max-width:1200px;margin:2rem auto;padding:2rem;box-shadow:0 4px 12px #0000001a}.contact-form h1{font-size:22px;font-weight:500}.contact-form h2{text-align:center;margin-bottom:1.5rem;font-size:20px;font-weight:500}.contact-form .row{gap:1rem;margin-bottom:1rem;display:flex}.contact-form .row label{flex:1}.contact-form label{font-size:.95rem;font-weight:500;display:block}.contact-form label input,.contact-form label select,.contact-form label textarea{border:1px solid #ccc;border-radius:4px;width:100%;margin-top:.3rem;padding:.6rem .8rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.contact-form label input:focus,.contact-form label select:focus,.contact-form label textarea:focus{border-color:#000;outline:none}.contact-form label textarea{resize:vertical}.contact-form button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:4px;width:100%;margin-top:1rem;padding:.8rem;font-weight:600;transition:background .2s;display:block}.contact-form button:hover{background:#333}@media (max-width:768px){.row{flex-direction:column}}@media (max-width:480px){.contact-form{padding:1rem}}
.contact-page{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}.contact-page .contact-header{text-align:left;max-width:800px;margin-bottom:2rem}.contact-page .contact-header .contact-title{color:#000;margin-bottom:.75rem;font-size:24px;font-weight:600}.contact-page .contact-header .contact-subtitle{color:#000;margin:0;font-size:1rem;line-height:1.6}
