.contact-hero-section{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:3rem;background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.contact-text-content{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-title{font-size:2.25rem;line-height:2.5rem;font-weight:800;color:#1f2937;margin-bottom:1rem;line-height:1.25}.contact-description{font-size:1.125rem;line-height:1.75rem;color:#4b5563;line-height:1.625;margin-bottom:1.5rem;max-width:36rem}.contact-image-wrapper{display:flex;justify-content:center}.contact-image{border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);max-width:100%;height:auto}.contact-form-section{background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;margin-bottom:3rem}.contact-form-title{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;text-align:center}.contact-form-wrapper{max-width:48rem;margin-left:auto;margin-right:auto}@media (min-width:640px){.contact-hero-section,.contact-form-section{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.contact-hero-section{flex-direction:row;align-items:flex-start}.contact-text-content{width:50%;align-items:flex-start;text-align:left}.contact-image-wrapper{width:50%;justify-content:flex-end}.contact-title{font-size:3rem;line-height:1}}@media (min-width:1024px){.contact-hero-section,.contact-form-section{padding-left:2rem;padding-right:2rem}}