.contact-module__swMWYG__pageContainer{max-width:1440px;min-height:80vh;margin:0 auto;padding-bottom:6rem}.contact-module__swMWYG__hero{background-color:var(--color-primary);color:#fff;text-align:center;margin-bottom:4rem;padding:6rem 2rem}.contact-module__swMWYG__heroContent{max-width:700px;margin:0 auto}.contact-module__swMWYG__heroTitle{font-family:var(--font-playfair);color:#fff;margin-bottom:1rem;font-size:3.5rem}.contact-module__swMWYG__heroSubtitle{font-family:var(--font-inter);color:#ccc;font-size:1.1rem;line-height:1.6}.contact-module__swMWYG__contentGrid{grid-template-columns:1fr 1.5fr;gap:4rem;padding:0 4rem;display:grid}.contact-module__swMWYG__sectionTitle{font-family:var(--font-playfair);border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1rem;font-size:2rem}.contact-module__swMWYG__infoSection{background:#fff;padding:3rem;box-shadow:0 10px 30px #00000008}.contact-module__swMWYG__infoBlock{margin-bottom:2.5rem}.contact-module__swMWYG__infoBlock h3{font-family:var(--font-montserrat);text-transform:uppercase;letter-spacing:.15em;color:#888;margin-bottom:.5rem;font-size:.85rem}.contact-module__swMWYG__infoBlock p{font-family:var(--font-inter);color:var(--color-primary);font-size:1.1rem;line-height:1.6}.contact-module__swMWYG__formSection{padding:1rem 0}.contact-module__swMWYG__contactForm{flex-direction:column;gap:1.5rem;display:flex}.contact-module__swMWYG__formGroup{flex-direction:column;gap:.5rem;display:flex}.contact-module__swMWYG__formGroup label{font-family:var(--font-montserrat);text-transform:uppercase;letter-spacing:.1em;color:#444;font-size:.8rem}.contact-module__swMWYG__formGroup input,.contact-module__swMWYG__formGroup select,.contact-module__swMWYG__formGroup textarea{width:100%;font-family:var(--font-inter);background:#fff;border:1px solid #ddd;outline:none;padding:1rem;font-size:1rem;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.contact-module__swMWYG__formGroup input:focus,.contact-module__swMWYG__formGroup select:focus,.contact-module__swMWYG__formGroup textarea:focus{border-color:var(--color-primary)}@media (max-width:992px){.contact-module__swMWYG__contentGrid{grid-template-columns:1fr;padding:0 2rem}.contact-module__swMWYG__heroTitle{font-size:2.5rem}}@media (max-width:768px){.contact-module__swMWYG__hero{padding:4rem 1.5rem}.contact-module__swMWYG__contentGrid{padding:0 1.5rem}.contact-module__swMWYG__infoSection{padding:2rem}}
