.contact-module-scss-module__1gTbqq__homeContainer,.contact-module-scss-module__1gTbqq__contactPage{box-sizing:border-box;background:linear-gradient(#f0f7f6 0%,#fafbfc 30%);flex-direction:column;gap:1.5rem;width:100%;max-width:100%;padding:0 1.5rem 2rem;display:flex}.contact-module-scss-module__1gTbqq__contactHero{max-width:1200px;margin:1.5rem auto 0;padding:2.5rem 1.5rem 0}@media (max-width:900px){.contact-module-scss-module__1gTbqq__contactHero{padding:2rem 1rem 0}}.contact-module-scss-module__1gTbqq__contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;margin-top:1.5rem;display:grid}@media (max-width:900px){.contact-module-scss-module__1gTbqq__contactGrid{grid-template-columns:1fr}}.contact-module-scss-module__1gTbqq__column{background-color:#fff;border:1px solid #0000000f;border-radius:16px;padding:1.75rem 1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 24px #00000014}.contact-module-scss-module__1gTbqq__column:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}@media (max-width:768px){.contact-module-scss-module__1gTbqq__column{padding:1.5rem 1.25rem}}.contact-module-scss-module__1gTbqq__contactContainer{margin-top:2rem}
.ContactHeader-module-scss-module__dxgUqW__contactHeaderBox{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:900px){.ContactHeader-module-scss-module__dxgUqW__contactHeaderBox{text-align:center;grid-template-columns:1fr;gap:2rem}}.ContactHeader-module-scss-module__dxgUqW__textSection{justify-self:start;max-width:500px}@media (max-width:900px){.ContactHeader-module-scss-module__dxgUqW__textSection{justify-self:center}}.ContactHeader-module-scss-module__dxgUqW__textSection .ContactHeader-module-scss-module__dxgUqW__headerTitle{color:#004d40;letter-spacing:-.02em;margin:0 0 .85rem;font-size:3rem;font-weight:600;line-height:1.15}.ContactHeader-module-scss-module__dxgUqW__textSection p{color:#444;margin:0;font-size:1.75rem;line-height:1.55}.ContactHeader-module-scss-module__dxgUqW__imageWrapper{border-radius:16px;transition:transform .15s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 24px #00000014}.ContactHeader-module-scss-module__dxgUqW__imageWrapper:hover{transform:translateY(-1px);box-shadow:0 12px 40px #0000001f}.ContactHeader-module-scss-module__dxgUqW__imageWrapper .ContactHeader-module-scss-module__dxgUqW__contactImg{object-fit:cover}
.ContactDetails-module-scss-module__QMsjjW__talkColumn{text-align:center;padding:2rem}.ContactDetails-module-scss-module__QMsjjW__talkColumn h2{color:#00796b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.25}.ContactDetails-module-scss-module__QMsjjW__talkColumn p{color:#333;margin:.5rem 0;font-size:1.05rem}.ContactDetails-module-scss-module__QMsjjW__talkColumn p a{color:#00796b;text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:color .15s}.ContactDetails-module-scss-module__QMsjjW__talkColumn p a:hover{color:#004d40}
.Map-module-scss-module__QjW-oW__mapContainer{width:100%;height:400px;overflow:hidden}.Map-module-scss-module__QjW-oW__mapContainer iframe{border:none;width:100%;height:100%}@media (max-width:768px){.Map-module-scss-module__QjW-oW__mapContainer{height:300px}}
.ContactAddress-module-scss-module__n-uBzG__writeColumn{text-align:center;padding:2rem}.ContactAddress-module-scss-module__n-uBzG__writeColumn h2{color:#00796b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.25}.ContactAddress-module-scss-module__n-uBzG__writeColumn address{color:#333;font-size:1.05rem;font-style:normal;line-height:1.65}@media (max-width:768px){.ContactAddress-module-scss-module__n-uBzG__writeColumn address{font-size:.98rem}}
.ContactForm-module-scss-module__auZYSq__contactForm{flex-direction:column;gap:1.5rem;display:flex}.ContactForm-module-scss-module__auZYSq__contactForm fieldset{border:none;padding:0}.ContactForm-module-scss-module__auZYSq__contactForm fieldset legend{color:#004d40;letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.ContactForm-module-scss-module__auZYSq__contactForm .ContactForm-module-scss-module__auZYSq__formGroup{flex-direction:column;display:flex}.ContactForm-module-scss-module__auZYSq__contactForm .ContactForm-module-scss-module__auZYSq__formGroup input,.ContactForm-module-scss-module__auZYSq__contactForm .ContactForm-module-scss-module__auZYSq__formGroup textarea{border:1px solid #00796b40;border-radius:10px;width:100%;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.ContactForm-module-scss-module__auZYSq__contactForm .ContactForm-module-scss-module__auZYSq__formGroup input:focus,.ContactForm-module-scss-module__auZYSq__contactForm .ContactForm-module-scss-module__auZYSq__formGroup textarea:focus{border-color:#00796b;outline:none;box-shadow:0 0 0 1px #00796b40}.ContactForm-module-scss-module__auZYSq__contactForm .ContactForm-module-scss-module__auZYSq__formGroup textarea{resize:vertical;min-height:140px}.ContactForm-module-scss-module__auZYSq__contactForm .ContactForm-module-scss-module__auZYSq__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00796b,#004d40);border:none;border-radius:999px;align-self:flex-start;padding:.8rem 1.8rem;font-size:.95rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 6px 16px #00796b40}.ContactForm-module-scss-module__auZYSq__contactForm .ContactForm-module-scss-module__auZYSq__submitButton:hover{background:linear-gradient(135deg,#008f7a,#005b4a);transform:translateY(-1px);box-shadow:0 10px 24px #00796b4d}.ContactForm-module-scss-module__auZYSq__contactForm .ContactForm-module-scss-module__auZYSq__submitButton:active{transform:translateY(0);box-shadow:0 4px 10px #00796b33}.ContactForm-module-scss-module__auZYSq__thankYouMessage{background:#f0f9ff;border-left:5px solid #00796b;border-radius:8px;margin-top:2rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.ContactForm-module-scss-module__auZYSq__thankYouMessage h1{color:#004d40;margin-bottom:.5rem;font-size:1.4rem}.ContactForm-module-scss-module__auZYSq__thankYouMessage p{color:#333;font-size:1.2rem}
