/* Contact only: composition around the unchanged aev-forms renderer. */
body.aev-contact-page{background-image:url('../images/hero-background.webp');background-position:center top;background-size:100% 460px;background-repeat:no-repeat}
.aev-contact{margin-top:30px;padding:64px 0 0;border-radius:110px 110px 0 0;background:var(--aev-paper)}
.aev-contact__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:'title form' 'information form';column-gap:54px;row-gap:54px;align-items:start}
.aev-contact__title{grid-area:title}
.aev-contact h1{font-size:clamp(38px,4.6vw,64px);line-height:1.1;letter-spacing:-2.6px;text-wrap:balance}
.aev-contact__signature{width:170px;height:38px!important;object-fit:contain;object-position:left center;margin-top:20px}
.aev-contact__information{grid-area:information;display:flex;flex-direction:column;gap:72px;padding-bottom:32px;color:#303c51}
.aev-contact__intro h2{font-size:26px;letter-spacing:-.8px;color:#002174;margin-bottom:24px}
.aev-contact__intro p{font-size:17px;line-height:1.8}
.aev-contact__intro p+p{margin-top:28px}
.aev-contact__details{display:grid;gap:38px}
.aev-contact__detail{display:flex;gap:24px;align-items:center}
.aev-contact__icon{display:grid;place-items:center;flex:none;width:78px;height:78px;border-radius:14px;background:#e2eff9}
.aev-contact__icon img{width:46px;height:46px}
.aev-contact__detail h3,.aev-contact__social h3,.aev-contact__team h3{font-size:18px;letter-spacing:-.3px;font-weight:600;line-height:1.5;color:var(--aev-blue)}
.aev-contact__detail address{font-style:normal;font-size:17px;line-height:1.6}
.aev-contact__detail a{display:inline-block;padding:7px 0;font-size:17px}
.aev-contact__detail a:hover{text-decoration:underline;text-underline-offset:4px}
.aev-contact__social>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px}
.aev-contact__social a{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:14px;color:#101827}
.aev-contact__social a:hover span{text-decoration:underline;text-underline-offset:4px}
.aev-contact__social img{width:36px;height:36px}
.aev-contact__team{display:flex;align-items:center;gap:24px;padding:28px;border-radius:22px;background:#e5f1fa}
.aev-contact__team>img{width:66px;height:66px;flex:none}
.aev-contact__team p{margin-top:5px;font-size:19px}
.aev-contact__form{grid-area:form;padding-top:58px;min-width:0}
.aev-contact .aev-form{max-width:none;margin:0;padding:38px 36px 42px;--aev-border:#aab3c1;border:1px solid #e0e5ed;border-radius:28px;box-shadow:0 12px 36px #0b153508}
.aev-contact .aev-form__header h2{font-size:30px;letter-spacing:-1px}
.aev-contact .aev-form__header>p:last-child{font-size:15px;line-height:1.65;margin-top:12px;margin-bottom:26px}
.aev-contact .aev-form__required{font-size:12px;margin-bottom:28px}
.aev-contact .aev-form__grid{grid-template-columns:minmax(0,1fr);gap:26px}
.aev-contact .aev-form__field{grid-column:1}
.aev-contact .aev-form label{font-size:14px}
.aev-contact .aev-form input:not([type=checkbox]):not([type=radio]),.aev-contact .aev-form select,.aev-contact .aev-form textarea{background:#fff;min-height:54px;font-size:16px}
.aev-contact .aev-form textarea{min-height:140px}
.aev-contact .aev-form__help{font-size:12px;line-height:1.65}
.aev-contact .aev-form .aev-form__submit{border-radius:7px;min-height:56px;margin-top:36px}
.aev-contact .aev-form__footnote{font-size:12px;line-height:1.6;text-align:left}
.aev-contact__map{margin-top:64px;overflow:hidden;border-radius:12px;background:#e5f1fa}
.aev-contact__map iframe{display:block;width:100%;height:280px;border:0}
.aev-contact-page .aev-footer{margin-top:40px}
@media(max-width:1100px){.aev-contact__grid{column-gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.aev-contact .aev-form{padding:30px 24px}.aev-contact__detail{gap:16px}.aev-contact__team{padding:22px;gap:16px}.aev-contact__information{gap:52px}.aev-contact__social>div{justify-content:flex-start}}
@media(max-width:760px){
 body.aev-contact-page{background-size:auto 280px}
 .aev-contact{padding-top:32px;margin-top:20px;border-radius:40px 40px 0 0}
 .aev-contact__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'form' 'information';gap:30px}
 .aev-contact h1{font-size:clamp(34px,8vw,46px);letter-spacing:-1.7px}
 .aev-contact__signature{width:126px;height:28px!important;margin-top:12px}
 .aev-contact__form{padding:0}
 .aev-contact .aev-form{padding:28px 20px;border-radius:24px}
 .aev-contact .aev-form__header h2{font-size:27px}
 .aev-contact__information{gap:36px;padding:12px 4px 0}
 .aev-contact__intro h2{font-size:26px;margin-bottom:18px}
 .aev-contact__intro p{font-size:16px;line-height:1.75}
 .aev-contact__icon{width:64px;height:64px}.aev-contact__icon img{width:40px;height:40px}
 .aev-contact__detail address,.aev-contact__detail a{font-size:16px}
 .aev-contact__social>div{justify-content:space-between;gap:8px}.aev-contact__social a{font-size:12px;gap:6px}
 .aev-contact__social img{width:30px;height:30px}
 .aev-contact__team{padding:22px 18px}.aev-contact__team p{font-size:17px}
 .aev-contact__map{margin-top:36px}.aev-contact__map iframe{height:240px}
}
