.contact-hero{padding:4rem .25rem 3rem;@media screen and (min-width:800px){padding-left:1rem;padding-bottom:3rem;padding-right:1rem;padding-top:4rem}}.contact-hero__container{display:grid;gap:1rem;@media screen and (min-width:800px){grid-template-columns:1fr 1fr;gap:2rem}}.contact-hero__content{background-color:var(--white-color);padding:1.25rem;border-radius:1.5rem;@media screen and (min-width:800px){padding-left:3rem;padding-bottom:3rem;padding-right:3rem;padding-top:3rem;border-radius:2rem}}.contact-hero__title{margin:0 0 1.5rem;font-size:clamp(2rem,3vw,4rem);line-height:1;letter-spacing:-.02em;color:var(--primary-color)}.contact-hero__description{margin:0 0 2rem;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.5}.contact-hero__form{display:flex;flex-direction:column;gap:1rem;& .contact-hero__form-button{gap:1.5rem;border-radius:2rem;width:fit-content;padding:.75rem 1.5rem}}.contact-hero__image{position:relative;overflow:hidden;border-radius:1.5rem;aspect-ratio:1/1.4;@media screen and (min-width:800px){aspect-ratio:auto;border-radius:2rem}}.contact-hero__form-error{background-color:rgb(237,74,74)}.contact-hero__form-error,.contact-hero__form-success{border-radius:.5rem;color:var(--white-color);padding:.75rem 1.5rem;text-transform:uppercase;font-size:.75rem;line-height:1.5;margin-top:.5rem;margin-bottom:0}.contact-hero__form-success{width:100%;background-color:var(--primary-color)}.contact-hero__form-error,.contact-hero__form-success{transition:opacity .5s ease-out}.contact-hero__form-error-leaving,.contact-hero__form-success-leaving{opacity:0}.locations{padding:1.5rem .25rem;@media screen and (min-width:800px){padding-left:1rem;padding-bottom:3rem;padding-right:1rem;padding-top:3rem}}.locations__header{margin-bottom:1.25rem;padding:0 1.25rem;@media screen and (min-width:800px){padding-left:0;padding-bottom:0;padding-right:0;padding-top:0}}.locations__title{margin:0;font-size:clamp(2rem,3vw,4rem);line-height:1;letter-spacing:-.02em;color:var(--primary-color)}.locations__description{margin:0;font-size:1.25rem;line-height:1.5}.locations__info{display:grid;gap:1rem;@media screen and (min-width:800px){grid-template-columns:1fr 2fr;gap:6rem}}.locations__address{display:flex;flex-direction:column;gap:.5rem;@media screen and (min-width:800px){padding-left:0;padding-bottom:1.5rem;padding-right:0;padding-top:1.5rem}& .locations__address-item{padding:1.25rem;border-radius:0 2rem 2rem 0;border-left:3px solid transparent;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,border-color .1s ease-in-out;&:hover{border-color:var(--primary-color);background-color:var(--white-color)}}& .locations__address-title{display:none;margin:0 0 1rem;font-size:clamp(1.5rem,2vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--primary-color);@media screen and (min-width:800px){display:block}}& .locations__address-details{margin:0 0 1.5rem;font-style:normal}& .locations__address-link{color:var(--primary-color)}}.locations__address:not(:has(.locations__address-item:hover)) .locations__address-item:first-child{border-color:var(--primary-color);background-color:var(--white-color)}.locations__image{position:relative;overflow:hidden;border-radius:1.5rem;@media screen and (min-width:800px){border-radius:2rem}}