.contact-banner{position:relative;overflow-y:hidden}.contact-banner-content{width:var(--container-w);margin:0 auto}.page-title{margin-left:0;padding-top:1rem}.contact-banner-h1{position:relative;overflow-y:hidden}.contact-banner-p{padding-top:2rem}.contact-flex-container{flex-wrap:wrap;justify-content:space-between;row-gap:3rem;width:100%;display:flex}.contact-form,.contact-container{width:100%}.contact-container{grid-template-columns:1fr;row-gap:2rem;display:grid}.contact-info,.contact-address{grid-template-columns:28px 1fr;align-items:start;gap:.5rem 1rem;display:grid}.contact-info p,.contact-address p{margin:0;padding:0}.contact-info a{font-size:1rem;font-weight:400}.fa-contact-icon,.fa-location-dot{color:var(--brand-blue);grid-column:1;place-self:start center;padding-top:.25rem;line-height:1}.col-span{grid-column:1/-1;font-weight:600}.address-link{color:inherit;font-size:inherit;font-weight:inherit;text-decoration:none}.address-link:hover{text-decoration:underline}@media (min-width:600px){.contact-container{grid-template-columns:minmax(200px,.5fr) minmax(240px,1fr);gap:2rem;width:min(90%,780px);margin-inline:auto}.contact-info{grid-template-rows:1fr 1fr 2fr}}@media (min-width:991px){.contact-flex-container{flex-wrap:nowrap;grid-template-columns:1fr .5fr;align-items:flex-start;column-gap:4rem;display:grid}.contact-form{flex:52ch;width:auto}.contact-container{flex:420px;grid-template-columns:1fr;width:auto;margin:0;padding-top:2rem}.contact-info,.contact-address{grid-template-rows:auto}}.req{color:red;font-weight:600}form{background-color:var(--brand-soft-a);border-radius:5px;padding:1rem 2rem}input[type=text],input[type=email],textarea{border:1px solid var(--brand-blue);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:10px;padding:4px;font-family:Roboto;font-size:.8rem}input[type=text]:hover,input[type=email]:hover,textarea:hover{border:2px solid var(--brand-blue);margin-bottom:9px}textarea{height:10rem;font-family:roboto}label{font-size:.8rem;font-weight:500}button[type=submit]{background-color:var(--brand-blue);border:2px solid var(--brand-blue);color:#fff;border-radius:999px;margin:auto auto .5rem;padding:.5rem 3rem;font-size:.9rem;font-weight:500;display:block}button[type=submit]:hover{border:2px solid var(--brand-blue);color:var(--brand-blue);background-color:#fff}
