.contact-module__k3KJZW__container{background:#fff;min-height:100vh}.contact-module__k3KJZW__hero{color:#fff;text-align:center;background:#000;border-bottom:4px solid #000;padding:80px 20px}.contact-module__k3KJZW__hero h1{letter-spacing:2px;margin:0 0 16px;font-size:48px;font-weight:900}.contact-module__k3KJZW__hero p{opacity:.9;margin:0;font-size:20px}.contact-module__k3KJZW__content{max-width:1000px;margin:0 auto;padding:60px 20px}.contact-module__k3KJZW__contactInfo{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:60px;display:grid}.contact-module__k3KJZW__infoCard{background:#fff;border:3px solid #000;padding:32px}.contact-module__k3KJZW__infoCard h3{letter-spacing:1px;margin:0 0 12px;font-size:16px;font-weight:900}.contact-module__k3KJZW__infoCard p{color:#333;margin:0;font-size:16px;line-height:1.6}.contact-module__k3KJZW__formContainer{background:#fff;border:3px solid #000;padding:48px}.contact-module__k3KJZW__formContainer h2{letter-spacing:1px;margin:0 0 32px;font-size:28px;font-weight:900}.contact-module__k3KJZW__form{flex-direction:column;gap:24px;display:flex}.contact-module__k3KJZW__formGroup{flex-direction:column;gap:8px;display:flex}.contact-module__k3KJZW__formGroup label{letter-spacing:.5px;font-size:14px;font-weight:700}.contact-module__k3KJZW__formGroup input,.contact-module__k3KJZW__formGroup textarea{background:#fff;border:2px solid #000;padding:12px 16px;font-family:inherit;font-size:16px;transition:all .2s}.contact-module__k3KJZW__formGroup input:focus,.contact-module__k3KJZW__formGroup textarea:focus{border-color:gold;outline:none;box-shadow:0 0 0 3px #ffd70033}.contact-module__k3KJZW__formGroup textarea{resize:vertical;min-height:120px}.contact-module__k3KJZW__submitBtn{color:#fff;letter-spacing:1px;cursor:pointer;background:#000;border:3px solid #000;align-self:flex-start;padding:16px 32px;font-size:16px;font-weight:900;transition:all .2s}.contact-module__k3KJZW__submitBtn:hover{color:#000;background:gold;border-color:#000}.contact-module__k3KJZW__successMessage{text-align:center;padding:60px 20px}.contact-module__k3KJZW__successMessage h3{color:#2ecc71;margin:0 0 16px;font-size:32px;font-weight:900}.contact-module__k3KJZW__successMessage p{color:#333;font-size:18px}@media (max-width:768px){.contact-module__k3KJZW__hero h1{font-size:36px}.contact-module__k3KJZW__formContainer{padding:32px 24px}.contact-module__k3KJZW__contactInfo{grid-template-columns:1fr}}
