.contact-section{display:grid;grid-gap:3rem;gap:3rem}@media(min-width:768px){.contact-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form__title{font-size:1rem;font-weight:600;margin-bottom:0;color:var(--typography-heading-color)}@media(min-width:768px){.contact-form__title{font-size:1.25rem}}.contact-form__submit{text-align:center;color:var(--active-color);font-size:.875rem;margin-top:.5rem}.contact-visit-us__title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--typography-heading-color)}@media(min-width:768px){.contact-visit-us__title{font-size:1.25rem;margin-bottom:1.5rem}}.contact-visit-us__list{display:flex;flex-direction:column;gap:.75rem}.contact-visit-us__item{display:flex;align-items:center;gap:1rem;width:100%;padding:.625rem .75rem;border-radius:.75rem;text-decoration:none;color:inherit;transition:background-color .2s ease}.contact-visit-us__item:hover{background:rgba(255,255,255,.05)}.contact-visit-us__icon-wrapper{width:2.5rem;height:2.5rem;border-radius:9999px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease}.contact-visit-us__item:hover .contact-visit-us__icon-wrapper{background:rgba(255,255,255,.15)}.contact-visit-us__icon{width:1rem;height:1rem;color:var(--typography-primary-color)}.contact-visit-us__icon-image{width:1.25rem;height:1.25rem}.contact-visit-us__item-info{text-align:left;min-width:0}.contact-visit-us__item-label{font-size:.875rem;font-weight:500;line-height:1.25;color:var(--typography-heading-color)}.contact-visit-us__item-handle{font-size:.75rem;color:var(--typography-secondary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}