.med-contact{background-position:50%;background-size:cover;overflow:hidden;position:relative}.med-contact__overlay{background:rgba(11,16,32,.55);inset:0;position:absolute}.med-contact--has-bg .med-contact__label,.med-contact--has-bg .med-contact__subtitle,.med-contact--has-bg .med-contact__subtitle p,.med-contact--has-bg .med-contact__title,.med-contact--has-bg .med-contact__value{color:#fff}.med-contact__inner{align-items:start;display:grid;gap:48px;position:relative}.med-contact--split .med-contact__inner{grid-template-columns:1fr}.med-contact--form_only .med-contact__inner{margin-inline:auto;max-width:720px}.med-contact__title{color:var(--med-ink);font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.12;margin:0 0 16px}.med-contact__subtitle{color:var(--med-muted);font-size:clamp(16px,2vw,19px);line-height:1.6;margin:0 0 28px}.med-contact__subtitle p{margin:0 0 12px}.med-contact__list{display:grid;gap:20px;list-style:none;margin:8px 0 0;padding:0}.med-contact__item{align-items:flex-start;display:flex;gap:14px}.med-contact__icon{align-items:center;background:var(--med-surface);border-radius:var(--med-radius);color:var(--med-primary);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.med-contact__icon svg{fill:currentColor;height:20px;width:20px}.med-contact__meta{display:flex;flex-direction:column;gap:2px}.med-contact__label{color:var(--med-muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.med-contact__value{color:var(--med-ink);font-size:17px;font-weight:600;text-decoration:none}a.med-contact__value:hover{color:var(--med-primary)}.med-contact__form{background:#fff;border:1px solid var(--med-border);border-radius:var(--med-radius);box-shadow:var(--med-shadow);padding:32px}.med-contact__form-head{margin-bottom:24px}.med-contact__form .hs-button,.med-contact__form input[type=submit]{background:var(--med-primary);border:none;border-radius:var(--med-radius);color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:background-color .18s ease}.med-contact__form .hs-button:hover,.med-contact__form input[type=submit]:hover{background:var(--med-primary-dark)}.med-contact__form input[type=email],.med-contact__form input[type=number],.med-contact__form input[type=tel],.med-contact__form input[type=text],.med-contact__form select,.med-contact__form textarea{background:#fff;border:1px solid var(--med-border);border-radius:var(--med-radius);box-sizing:border-box;color:var(--med-ink);font-size:15px;padding:12px 14px;width:100%}.med-contact__form input:focus,.med-contact__form select:focus,.med-contact__form textarea:focus{border-color:var(--med-primary);outline:2px solid var(--med-primary);outline-offset:1px}.med-contact__form label{color:var(--med-ink);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.med-contact__form .hs-form-field{margin-bottom:18px}@media (min-width:900px){.med-contact--split .med-contact__inner{gap:64px;grid-template-columns:.9fr 1.1fr}}