.contact__details{border-right:1px solid var(--border-color);grid-column:1/5;margin:0;padding:0 clamp(1.5rem,3vw,3rem) 0 0;list-style:none}.contact__detail{align-items:center;gap:1.25rem;margin:0 0 1.5rem;font-size:1.0625rem;display:flex}.contact__detail a:hover{opacity:var(--opacity)}.contact__icon{flex:none;line-height:0}.contact__icon svg{width:1.5rem;height:1.5rem;display:block}.contact__follow{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:2.5rem;display:flex}.contact__follow .social__label{letter-spacing:0;text-transform:none;font-size:1.0625rem;font-weight:400}.contact__form{grid-column:5/-1;max-width:800px}.contact .form__row{margin-bottom:1rem}.contact .form__control{border:1px solid var(--border-color);background-color:var(--white);color:var(--form-color);padding:1rem 1.25rem}.contact textarea.form__control{box-sizing:border-box;height:auto;min-height:8rem}.contact .form__row--buttons{text-align:left;margin-top:1.5rem}.contact .button{font-size:var(--eyebrow-font-size);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;border-radius:0;padding:1.25rem 1.75rem;font-weight:500}@media (width<=900px){.contact__details{padding-right:0;padding-bottom:var(--block-padding);border-right:0;border-bottom:1px solid var(--border-color);grid-column:1/-1}.contact__form{grid-column:1/-1}}
