.fg-contact__inner{align-items:start;display:grid;gap:26px}@media(min-width:1024px){.fg-contact__inner{gap:44px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.fg-contact__inner--single{grid-template-columns:minmax(0,1fr);max-width:820px}}.fg-contact__form-card{background:#fff;box-shadow:0 2px 14px rgba(20,30,40,.1);padding:28px 24px 32px}@media(min-width:768px){.fg-contact__form-card{padding:40px 42px}}.fg-contact__heading{font-size:clamp(26px,4vw,38px);margin:0 0 8px}.fg-contact__text{color:#5b656d;font-size:16px;line-height:1.6;margin:0 0 24px}.fg-contact__aside{display:flex;flex-direction:column;gap:22px}.fg-contact__card{background:#fff;box-shadow:0 2px 12px rgba(20,30,40,.08);padding:26px 24px}@media(min-width:768px){.fg-contact__card{padding:30px 32px}}.fg-contact__card--dark{background:#1d2226;box-shadow:none}.fg-contact__card--dark .fg-eyebrow{color:#3aa2e8}.fg-contact__brand{color:#fff;font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-size:26px;font-weight:800;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.fg-contact__rows{display:flex;flex-direction:column;font-size:15.5px;gap:12px;margin:0}.fg-contact__row{border-bottom:1px solid #343c42;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.fg-contact__row:last-child{border-bottom:0;padding-bottom:0}.fg-contact__row dt{color:#7b858d;flex:none}.fg-contact__row dd{color:#fff;font-weight:600;line-height:1.5;margin:0;text-align:right}.fg-contact__rows--plain{gap:10px}.fg-contact__rows--plain .fg-contact__row{border-bottom:0;padding-bottom:0}.fg-contact__rows--plain dt{color:#5b656d}.fg-contact__rows--plain dd{color:#1d2226}.fg-contact__map{aspect-ratio:16/11;background:#eef2f5;overflow:hidden;position:relative}.fg-contact__map .fg-placeholder,.fg-contact__map img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.fg-contact__map{box-shadow:0 2px 12px rgba(20,30,40,.08)}@media(min-width:768px){.fg-contact__map{aspect-ratio:auto;height:280px}}.fg-contact__callbox{background:#eef4f9;border-left:4px solid #0e7ac4;padding:22px 24px}@media(min-width:768px){.fg-contact__callbox{padding:24px 26px}}.fg-contact__callbox .fg-btn{gap:8px}.fg-contact__callbox-title{color:#1d2226;font-size:17px;font-weight:700;margin:0 0 8px}.fg-contact__callbox-text{color:#4a545c;font-size:15.5px;line-height:1.6;margin:0 0 14px}