.contact{position:relative;margin-bottom:7.1rem;padding:6.5rem 0 18vw;color:var(--color-base-secondary);overflow:hidden}@media screen and (max-width:1440px){.contact{padding-bottom:25.9rem}}@media screen and (max-width:767px){.contact{padding-top:11.9rem;padding-bottom:16.9rem;margin-bottom:1.9rem}}.contact .contact__background{position:absolute;top:0;left:0;right:0;bottom:17vw;z-index:-5;display:block;background-color:var(--color-base-primary)}@media screen and (max-width:1440px){.contact .contact__background{bottom:25rem}}.contact .contact__edge{position:absolute;left:0;width:100%;color:var(--color-base-primary);overflow:hidden}@media screen and (max-width:1440px){.contact .contact__edge{display:flex;justify-content:center}}.contact .contact__edge svg{display:block;width:100%;height:auto}@media screen and (max-width:1440px){.contact .contact__edge svg{flex:0 0 1440px;width:1440px}}.contact .contact__edge--bottom{bottom:0}.contact .contact__container{padding:0 13.4rem}@media screen and (max-width:1200px){.contact .contact__container{padding:0 8.2rem}}@media screen and (max-width:1023px){.contact .contact__container{padding:0 2.4rem}}.contact .contact__head{margin-bottom:5.4rem}@media screen and (max-width:767px){.contact .contact__head{margin-bottom:3rem}}.contact .contact__head-inner{display:grid;grid-template-columns:50.5% 47%;gap:1rem}@media screen and (max-width:1023px){.contact .contact__head-inner{display:block}}.contact .contact__head-content{padding-top:13.8rem}@media screen and (max-width:1023px){.contact .contact__head-content{text-align:center}}@media screen and (max-width:767px){.contact .contact__head-content{padding-top:0}}.contact .contact__head-content h1{margin:0 0 3.6rem;font-size:calc(var(--font-heading-scale) * 9.7rem);line-height:calc(.81 / var(--font-heading-scale))}@media screen and (max-width:1300px){.contact .contact__head-content h1{font-size:calc(var(--font-heading-scale) * 10rem)}}@media screen and (max-width:767px){.contact .contact__head-content h1{margin:0 0 2rem;font-size:calc(var(--font-heading-scale) * 7.5rem);line-height:calc(.86 / var(--font-heading-scale))}}.contact .contact__head-entry{max-width:80%;font-size:1.6rem;line-height:calc(1 + .52 / var(--font-body-scale))}@media screen and (max-width:1023px){.contact .contact__head-entry{margin-left:auto;margin-right:auto}}@media screen and (max-width:767px){.contact .contact__head-entry{font-size:1.4rem;line-height:calc(1 + .56 / var(--font-body-scale))}}.contact__head-image{position:relative;padding-top:89%}@media screen and (max-width:1023px){.contact__head-image{display:none}}.contact .contact__head-media{position:absolute;top:0;left:0;width:100%;height:100%;padding-bottom:100%}.contact .contact__body{position:relative;z-index:5}.contact .contact__body .container{padding-right:0}@media screen and (max-width:1200px){.contact .contact__body .container{padding-left:8.2rem}}@media screen and (max-width:1023px){.contact .contact__body .container{padding:0 2.4rem}}@media screen and (max-width:767px){.contact .contact__body .container{padding:0 2rem}}.contact .contact__inner{display:grid;grid-template-columns:47.3rem 1fr}@media screen and (max-width:1200px){.contact .contact__inner{grid-template-columns:40rem 1fr}}@media screen and (max-width:1023px){.contact .contact__inner{display:flex;flex-direction:column-reverse}}.contact .contact__aside{padding:5.4rem 5rem 12.4rem 8.4rem;background:var(--color-gradient);color:var(--color-base-primary)}@media screen and (max-width:1200px){.contact .contact__aside{padding:5.4rem 2rem 12.4rem 4.5rem}}@media screen and (max-width:1023px){.contact .contact__aside{padding:5.4rem 2rem 12.4rem}}@media screen and (max-width:767px){.contact .contact__aside{padding:5.1rem 2rem 4.3rem}}.contact .contact__aside-head{margin-bottom:4.7rem}@media screen and (max-width:1023px){.contact .contact__aside-head{text-align:center}}@media screen and (max-width:767px){.contact .contact__aside-head{margin-bottom:3.7rem}}.contact .contact__aside-head h4{margin:0;font-size:calc(var(--font-heading-scale) * 4rem);line-height:calc(1.15 / var(--font-heading-scale))}@media screen and (max-width:767px){.contact .contact__aside-head h4{font-size:calc(var(--font-heading-scale) * 2.6rem);line-height:calc(1.06 / var(--font-heading-scale))}}.contact .contact__aside-head h4 a{text-decoration:none}@media screen and (max-width:767px){.contact .contact__aside-entry{font-size:1.4rem}}.contact .contact__aside-body ul{padding:0;margin:0;list-style-type:none}@media screen and (max-width:1023px){.contact .contact__aside-body ul{text-align:center}}.contact .contact__aside-body ul li+li{margin-top:3.9rem}@media screen and (max-width:767px){.contact .contact__aside-body ul li+li{margin-top:3.2rem}}.contact .contact__aside-body ul li h5{margin:.5rem 0;font-size:calc(var(--font-heading-scale) * 2.6rem);line-height:calc(1.15 / var(--font-heading-scale))}@media screen and (max-width:767px){.contact .contact__aside-body ul li h5{font-size:calc(var(--font-heading-scale) * 2rem)}}.contact .contact__aside-body ul li p{margin-block:.9rem;line-height:calc(1.7 / var(--font-body-scale))}@media screen and (max-width:767px){.contact .contact__aside-body ul li p{font-size:1.4rem}}.contact .contact__aside-body ul li a{text-decoration:none}.contact .contact__aside-body ul li .list-icon{position:relative;display:inline-flex;justify-content:center;align-items:center;width:6rem;height:6rem;margin-bottom:2rem;border-radius:50%;background:var(--color-gradient);box-shadow:-1rem 2rem 2.5rem -.5rem rgb(0 0 0 / .15)}@media screen and (max-width:767px){.contact .contact__aside-body ul li .list-icon{width:5rem;height:5rem;margin-bottom:1rem}.contact .contact__aside-body ul li .list-icon img,.contact .contact__aside-body ul li .list-icon svg{transform:scale(.8);transform-origin:center}}.contact .contact__form{padding:6.5rem 8.6rem;margin-top:-8.7rem;background-color:var(--color-base-secondary);color:var(--color-base-primary)}@media screen and (max-width:1200px){.contact .contact__form{padding:6.5rem 4.5rem}}@media screen and (max-width:1023px){.contact .contact__form{margin-top:0}}@media screen and (max-width:767px){.contact .contact__form{padding:4.8rem 2rem 7rem}}.contact .contact__form h2{margin:0 0 7rem}@media screen and (max-width:767px){.contact .contact__form h2{margin:0 0 3rem;font-size:calc(var(--font-heading-scale) * 4.5rem)}}@media screen and (max-width:1023px){.contact .contact__form .form-action{justify-content:center}}@media screen and (max-width:767px){.contact .contact__form .form-action{display:block}.contact .contact__form .form-action .button{display:block;width:100%}}