.contact_page__cbJV7{min-height:100vh;background:linear-gradient(135deg,#faf8f5,#f5f1eb);padding-top:80px}@media (max-width:768px){.contact_page__cbJV7{padding-top:70px}}@media (max-width:480px){.contact_page__cbJV7{padding-top:65px}}.contact_hero__6nf3I{min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,rgba(139,69,19,.1),rgba(160,82,45,.1));position:relative;overflow:hidden;padding:2rem 0}.contact_heroContent__SLmCq{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.contact_heroText__IobV0 h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#8B4513,#A0522D);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Nunito,sans-serif}.contact_heroText__IobV0 p{font-size:1.2rem;color:#5D4037;margin-bottom:2rem;line-height:1.6;font-family:Nunito,sans-serif}.contact_heroImage__qsCQ1{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 15px 35px rgba(139,69,19,.2)}.contact_heroImage__qsCQ1 img{width:100%;height:auto;transition:all .3s ease}.contact_heroImage__qsCQ1:hover img{transform:scale(1.05)}.contact_contactInfo__tLfCb{padding:3rem 0;background:white}.contact_contactInfo__tLfCb h2{text-align:center;margin-bottom:2rem;font-family:Nunito,sans-serif;color:#8B4513}.contact_contactGrid__LiDm3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.contact_contactCard__deVz2{background:white;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 8px 25px rgba(139,69,19,.1);transition:all .3s ease;border:1px solid rgba(210,180,140,.2)}.contact_contactCard__deVz2:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(139,69,19,.2)}.contact_contactCard__deVz2 i{font-size:2.5rem;color:#8B4513;margin-bottom:1rem}.contact_contactCard__deVz2 h3{color:#8B4513;margin-bottom:.5rem;font-family:Nunito,sans-serif}.contact_contactCard__deVz2 p{color:#5D4037;margin-bottom:.3rem;font-family:Nunito,sans-serif}.contact_contactForm__Vi8nM{padding:3rem 0;background:linear-gradient(135deg,rgba(139,69,19,.05),rgba(160,82,45,.05))}.contact_contactForm__Vi8nM h2{text-align:center;margin-bottom:2rem;font-family:Nunito,sans-serif;color:#8B4513}.contact_form__wCApJ{max-width:800px;margin:0 auto;background:white;padding:2.5rem;border-radius:12px;box-shadow:0 8px 25px rgba(139,69,19,.1);border:1px solid rgba(210,180,140,.2)}.contact_formRow__rLaK2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.contact_formGroup__H34fb{display:flex;flex-direction:column}.contact_formGroup__H34fb label{color:#8B4513;font-weight:600;margin-bottom:.5rem;font-family:Nunito,sans-serif}.contact_formGroup__H34fb input,.contact_formGroup__H34fb select,.contact_formGroup__H34fb textarea{padding:1rem;border:2px solid #d2b48c;border-radius:6px;font-size:1rem;transition:all .3s ease;font-family:Nunito,sans-serif;background:white}.contact_formGroup__H34fb input:focus,.contact_formGroup__H34fb select:focus,.contact_formGroup__H34fb textarea:focus{outline:none;border-color:#8B4513;box-shadow:0 0 0 3px rgba(139,69,19,.1);transform:translateY(-1px)}.contact_submitBtn__6UZF0{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;border:none;padding:1rem 2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Nunito,sans-serif;width:100%;margin-top:1rem}.contact_submitBtn__6UZF0:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,69,19,.3);background:linear-gradient(135deg,#A0522D,#CD853F)}.contact_mapSection__XEo75{padding:3rem 0;background:white}.contact_mapSection__XEo75 h2{text-align:center;margin-bottom:2rem;font-family:Nunito,sans-serif;color:#8B4513}.contact_map__oBjtU{max-width:1200px;margin:0 auto;padding:0 2rem}.contact_map__oBjtU iframe{border-radius:12px;box-shadow:0 8px 25px rgba(139,69,19,.1)}@media (max-width:768px){.contact_heroContent__SLmCq{grid-template-columns:1fr;gap:2rem;text-align:center}.contact_contactGrid__LiDm3,.contact_formRow__rLaK2{grid-template-columns:1fr}.contact_form__wCApJ{padding:1.5rem;margin:0 1rem}}@media (max-width:480px){.contact_heroText__IobV0 h1{font-size:2rem}.contact_heroText__IobV0 p{font-size:1rem}.contact_contactCard__deVz2{padding:1.5rem}.contact_form__wCApJ{padding:1rem}}