.contact-module__swMWYG__contactPage{max-width:1200px;color:var(--text-dark);margin:100px auto 0;padding:8px 1.5rem 5rem}@media (min-width:768px){.contact-module__swMWYG__contactPage{margin-top:0;padding-top:0}}.contact-module__swMWYG__contactHeader{text-align:center;margin-bottom:4rem;position:relative}.contact-module__swMWYG__contactHeader h1{background:linear-gradient(to right,var(--primary),var(--primary-light));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:700;display:inline-block;position:relative}.contact-module__swMWYG__contactHeader h1:after{content:"";background:var(--accent);border-radius:2px;width:6rem;height:4px;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.contact-module__swMWYG__contactHeader p{max-width:600px;color:var(--text-gray);margin:0 auto;font-size:1.25rem}.contact-module__swMWYG__contactContent{grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;display:grid}.contact-module__swMWYG__contactForm{background:var(--bg-light);border-radius:1rem;padding:2.5rem;box-shadow:0 10px 30px #0000001a}@media (prefers-color-scheme:dark){.contact-module__swMWYG__contactForm{background:var(--primary-light)}}.contact-module__swMWYG__contactForm h2{color:var(--primary);margin-bottom:1.5rem;font-size:1.75rem;font-weight:600;display:inline-block;position:relative}@media (prefers-color-scheme:dark){.contact-module__swMWYG__contactForm h2{color:var(--accent)}}.contact-module__swMWYG__contactForm h2:after{content:"";background:var(--accent);border-radius:2px;width:3rem;height:3px;position:absolute;bottom:-.5rem;left:0}.contact-module__swMWYG__formGroup{margin-bottom:1.5rem}.contact-module__swMWYG__formGroup label{color:var(--text-dark);margin-bottom:.5rem;font-weight:500;display:block}@media (prefers-color-scheme:dark){.contact-module__swMWYG__formGroup label{color:var(--text-light)}}.contact-module__swMWYG__formGroup input,.contact-module__swMWYG__formGroup textarea,.contact-module__swMWYG__formGroup select{background:#fff;border:1px solid #0000001a;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}@media (prefers-color-scheme:dark){.contact-module__swMWYG__formGroup input,.contact-module__swMWYG__formGroup textarea,.contact-module__swMWYG__formGroup select{color:#fff;background:#ffffff0d;border-color:#ffffff1a}}.contact-module__swMWYG__formGroup input:focus,.contact-module__swMWYG__formGroup textarea:focus,.contact-module__swMWYG__formGroup select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #93bcf033}.contact-module__swMWYG__formGroup textarea{resize:vertical;min-height:120px}.contact-module__swMWYG__submitButton{background:linear-gradient(to right,var(--primary),var(--primary-light));color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.contact-module__swMWYG__submitButton:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.contact-module__swMWYG__contactInfo{background:var(--primary);color:#fff;border-radius:1rem;height:fit-content;padding:2.5rem;box-shadow:0 10px 30px #0000001a}@media (prefers-color-scheme:dark){.contact-module__swMWYG__contactInfo{background:var(--primary-light)}}.contact-module__swMWYG__contactInfo h2{color:#fff;margin-bottom:1.5rem;font-size:1.75rem;font-weight:600;display:inline-block;position:relative}.contact-module__swMWYG__contactInfo h2:after{content:"";background:var(--accent);border-radius:2px;width:3rem;height:3px;position:absolute;bottom:-.5rem;left:0}.contact-module__swMWYG__contactItem{background:#ffffff1a;border-radius:.75rem;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem;transition:all .3s;display:flex}.contact-module__swMWYG__contactItem:hover{background:#ffffff26;transform:translateY(-5px)}.contact-module__swMWYG__contactItem svg{width:2rem;height:2rem;color:var(--accent);flex-shrink:0}.contact-module__swMWYG__contactItem h3{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.contact-module__swMWYG__contactItem p{color:#ffffffe6;margin:.25rem 0}.contact-module__swMWYG__mapSection{grid-column:1/-1;margin-top:3rem}.contact-module__swMWYG__mapSection h2{color:var(--primary);margin-bottom:1.5rem;font-size:1.75rem;font-weight:600;display:inline-block;position:relative}@media (prefers-color-scheme:dark){.contact-module__swMWYG__mapSection h2{color:var(--accent)}}.contact-module__swMWYG__mapSection h2:after{content:"";background:var(--accent);border-radius:2px;width:3rem;height:3px;position:absolute;bottom:-.5rem;left:0}.contact-module__swMWYG__mapContainer{background-color:#f0f0f0;border-radius:1rem;height:400px;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.contact-module__swMWYG__mapContainer{background-color:#1e293b}}.contact-module__swMWYG__mapPlaceholder{background-color:var(--bg-light);width:100%;height:100%;color:var(--text-gray);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}@media (prefers-color-scheme:dark){.contact-module__swMWYG__mapPlaceholder{background-color:var(--primary-light);color:var(--text-light)}}.contact-module__swMWYG__mapPlaceholder p{margin-bottom:1rem;font-size:1.1rem}.contact-module__swMWYG__directionsButton{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.contact-module__swMWYG__directionsButton:hover{background:var(--primary-light);transform:translateY(-2px)}@media (max-width:768px){.contact-module__swMWYG__contactContent{grid-template-columns:1fr}.contact-module__swMWYG__contactHeader h1{font-size:2.5rem}.contact-module__swMWYG__contactHeader p{font-size:1.1rem}}@media (max-width:480px){.contact-module__swMWYG__contactHeader h1{font-size:2rem}.contact-module__swMWYG__contactInfo,.contact-module__swMWYG__contactForm{padding:1.5rem}}.contact-module__swMWYG__selectField,.contact-module__swMWYG__selectField option{color:#000}
