.Contact-module__J3q-aa__page{background:var(--background-dark);min-height:100vh;padding-bottom:5rem}.Contact-module__J3q-aa__section{grid-template-columns:1fr;gap:5rem;width:100%;max-width:80rem;margin:0 auto;padding:5rem 1.5rem;display:grid}@media (min-width:1024px){.Contact-module__J3q-aa__section{grid-template-columns:1fr 1fr;padding:5rem}}.Contact-module__J3q-aa__infoCol{flex-direction:column;gap:3rem;display:flex}.Contact-module__J3q-aa__tagline{color:var(--primary);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1.5rem;font-size:.875rem;font-weight:700;display:block}.Contact-module__J3q-aa__title{color:#fff;font-size:clamp(3rem,8vw,4rem);font-weight:300;line-height:1.1}.Contact-module__J3q-aa__title bold{font-style:italic;font-weight:700}.Contact-module__J3q-aa__description{color:#94a3b8;max-width:28rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.6}.Contact-module__J3q-aa__contactButtons{flex-direction:column;gap:2rem;display:flex}.Contact-module__J3q-aa__contactItem{align-items:flex-start;gap:1.5rem;display:flex}.Contact-module__J3q-aa__iconWrapper{width:3rem;height:3rem;color:var(--primary);border:1px solid #dba21f4d;border-radius:9999px;justify-content:center;align-items:center;transition:background .3s;display:flex}.Contact-module__J3q-aa__contactItem:hover .Contact-module__J3q-aa__iconWrapper{background:#dba21f1a}.Contact-module__J3q-aa__itemLabel{color:var(--primary);text-transform:uppercase;letter-spacing:.1rem;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.Contact-module__J3q-aa__itemValue{color:#e2e8f0;font-size:1.125rem}.Contact-module__J3q-aa__socials{gap:1.5rem;margin-top:1rem;display:flex}.Contact-module__J3q-aa__socialLink{width:2.5rem;height:2.5rem;color:var(--primary);border:1px solid #dba21f66;border-radius:9999px;justify-content:center;align-items:center;transition:all .3s;display:flex}.Contact-module__J3q-aa__socialLink:hover{background:var(--primary);color:var(--background-dark)}.Contact-module__J3q-aa__formCol{background:#1c1a16;border:1px solid #dba21f33;padding:2rem;position:relative}@media (min-width:768px){.Contact-module__J3q-aa__formCol{padding:3rem}}.Contact-module__J3q-aa__formDecoTL{pointer-events:none;border-top:2px solid #dba21f4d;border-right:2px solid #dba21f4d;width:6rem;height:6rem;position:absolute;top:-1rem;right:-1rem}.Contact-module__J3q-aa__formDecoBR{pointer-events:none;border-bottom:2px solid #dba21f4d;border-left:2px solid #dba21f4d;width:6rem;height:6rem;position:absolute;bottom:-1rem;left:-1rem}.Contact-module__J3q-aa__form{flex-direction:column;gap:2rem;display:flex}.Contact-module__J3q-aa__row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.Contact-module__J3q-aa__row{grid-template-columns:1fr 1fr}}.Contact-module__J3q-aa__inputGroup{flex-direction:column;gap:.5rem;display:flex}.Contact-module__J3q-aa__label{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.Contact-module__J3q-aa__input{color:#fff;background:0 0;border:none;border-bottom:1px solid #dba21f4d;padding:.75rem 0;font-size:1rem;transition:border-color .3s,box-shadow .3s}.Contact-module__J3q-aa__input::placeholder{color:#334155}.Contact-module__J3q-aa__input:focus{border-bottom-color:var(--primary);box-shadow:0 4px 0 -3px var(--primary);outline:none}.Contact-module__J3q-aa__select{color:#fff;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #dba21f4d;padding:.75rem 0;font-size:1rem}.Contact-module__J3q-aa__select option{background:#1c1a16}.Contact-module__J3q-aa__textarea{resize:none;min-height:100px}.Contact-module__J3q-aa__submitBtn{background:var(--primary);height:3.5rem;color:var(--background-dark);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;margin-top:1rem;font-weight:700;transition:all .3s}.Contact-module__J3q-aa__submitBtn:hover{letter-spacing:.25em;background:#fff}.Contact-module__J3q-aa__mapSection{width:100%;max-width:80rem;margin:5rem auto 0;padding:0 1.5rem}@media (min-width:1024px){.Contact-module__J3q-aa__mapSection{padding:0 5rem}}.Contact-module__J3q-aa__mapHeader{text-align:center;margin-bottom:3rem}.Contact-module__J3q-aa__mapTitle{color:#fff;margin-top:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:300}.Contact-module__J3q-aa__mapFrame{background:#1c1a16;border:1px solid #dba21f1a;padding:1rem;position:relative}.Contact-module__J3q-aa__mapContainer{filter:grayscale(.2)contrast(1.1);border-radius:4px;width:100%;height:500px;overflow:hidden;box-shadow:0 30px 60px #00000080}
