.page_contactPage__ZU_ZB{display:flex;flex-direction:column}.page_contactHero__Ri1Gj{padding:8rem 0 5rem;background-color:var(--color-light-gray)}.page_heroContent__81yhc{max-width:800px;margin:0 auto;text-align:center}.page_heroTitle__VilE1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem}.page_heroDescription__yAIkk{font-size:1.25rem;color:var(--color-dark-gray);max-width:700px;margin:0 auto}.page_contactContent__rMu1t{padding:5rem 0}.page_contactContainer__MQMNm{display:grid;grid-template-columns:1fr 2fr;grid-gap:3rem;gap:3rem}.page_contactInfo__ojYy1{display:flex;flex-direction:column}.page_infoCard__mh7oG{background-color:var(--color-light-gray);border-radius:var(--border-radius);padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.1)}.page_infoTitle__nFpQg{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:var(--color-primary)}.page_infoItem__OjbML{display:flex;align-items:flex-start;margin-bottom:2rem;gap:1rem}.page_infoItem__OjbML:last-child{margin-bottom:0}.page_infoIcon__2gYvp{color:var(--color-secondary);flex-shrink:0;margin-top:.25rem}.page_infoItem__OjbML h4{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.page_infoItem__OjbML p{color:var(--color-dark-gray);margin:0;line-height:1.5}.page_contactForm__g20tq{background-color:#fff;border-radius:var(--border-radius);padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.1)}.page_formTitle__HUL7Z{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:var(--color-primary)}.page_form__T90SA{display:flex;flex-direction:column;gap:1.5rem}.page_formGroup__gZIaD{display:flex;flex-direction:column;gap:.5rem}.page_formGroup__gZIaD label{font-weight:500}.page_formGroup__gZIaD input,.page_formGroup__gZIaD select,.page_formGroup__gZIaD textarea{padding:.75rem;border:1px solid var(--color-medium-gray);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;transition:border-color .3s ease}.page_formGroup__gZIaD input:focus,.page_formGroup__gZIaD select:focus,.page_formGroup__gZIaD textarea:focus{outline:none;border-color:var(--color-secondary)}.page_submitButton__uYK8o{background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);padding:.75rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .3s ease;margin-top:1rem}.page_submitButton__uYK8o:hover{background-color:#333}.page_formSuccess__Gqbnm{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.page_successIcon__bcUO_{color:var(--color-secondary);margin-bottom:1.5rem}.page_formSuccess__Gqbnm h4{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.page_formSuccess__Gqbnm p{color:var(--color-dark-gray);max-width:400px}.page_mapSection__Fdqa7{height:400px;position:relative}.page_mapPlaceholder__eWNTk{background-color:var(--color-light-gray);height:100%;width:100%;display:flex;justify-content:center;align-items:center;position:relative}.page_mapOverlay__gEL6T{background-color:rgba(0,0,0,.1);padding:1rem 2rem;border-radius:var(--border-radius);color:var(--color-dark-gray)}@media (max-width:960px){.page_contactContainer__MQMNm{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.page_contactHero__Ri1Gj{padding:6rem 0 3rem}.page_heroTitle__VilE1{font-size:2.5rem}.page_heroDescription__yAIkk{font-size:1.1rem}.page_contactContent__rMu1t{padding:3rem 0}.page_mapSection__Fdqa7{height:300px}}