.contact{background:0 0}.contact .page-intro{max-width:36rem;margin-bottom:2.25rem}.contact__layout{align-items:start;gap:2.25rem;display:grid}.contact__aside{align-content:start;gap:1.75rem;min-width:0;display:grid}.contact__details{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.contact__details>li{grid-template-columns:1.75rem 1fr;align-items:start;gap:.85rem;display:grid}.contact__icon{width:1.75rem;height:1.75rem;color:var(--brand-500);place-items:center;margin-top:.1rem;display:grid}.contact__icon svg{display:block}.contact__details p,.contact__details a{color:var(--gray-700);margin:0;font-size:.98rem;font-weight:500;line-height:1.45}.contact__address{white-space:pre-line}.contact__details a{color:var(--brand-700)}.contact__details a:hover{color:var(--brand-500)}.contact__social{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:.65rem;padding-top:1.15rem;display:flex}.contact__social-link{width:2.65rem;height:2.65rem;color:var(--brand-500);border:1px solid var(--gray-200);background:var(--white);transition:color .2s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out);place-items:center;display:grid}.contact__social-link:hover,.contact__social-link:focus-visible{color:var(--white);background:var(--brand-500);border-color:var(--brand-500)}.contact__social-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.contact__form{background:0 0;border:0;border-radius:0;gap:.95rem;min-width:0;margin:0;padding:0;display:grid}.contact__form label{color:var(--gray-700);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.contact__form input,.contact__form textarea{border:1px solid var(--gray-200);background:var(--white);width:100%;color:var(--gray-700);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:.35rem;padding:.8rem .9rem}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.contact__form textarea{resize:vertical;min-height:7.5rem}.contact__form .btn{justify-self:start;margin-top:.2rem}.contact__map-wrap{border:1px solid var(--gray-200);background:var(--gray-200);width:100%;margin:2.75rem 0 0;overflow:hidden}.contact__map{border:0;width:100%;height:min(20rem,55vw);display:block}@media (width>=900px){.contact__layout{grid-template-columns:1fr 1fr;gap:2.5rem 4rem}.contact__aside,.contact__form{padding-top:.15rem}.contact__map{height:22rem}}
