.vm-site-connection{background:#e8ece4;color:#263834;border-top:1px solid rgba(44,60,58,.18);padding:51px 0 55px}
.vm-site-connection *{box-sizing:border-box}
.vm-site-connection__inner{width:min(calc(100% - 9vw),1210px);margin-inline:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center}
.vm-site-connection__kicker{font-family:var(--font-body--family,Arial,sans-serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#54171E;margin:0 0 13px;font-weight:750}
.vm-site-connection__heading h2{font:400 clamp(37px,4.2vw,61px)/1.08 var(--font-heading--family,Georgia,serif);letter-spacing:-.045em;margin:0;max-width:13ch}
.vm-site-connection__content>p{font-size:15px;line-height:1.7;max-width:48ch;margin:0 0 21px}
.vm-site-connection__actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.vm-site-connection__action{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 18px;border-radius:3px;min-height:47px;text-decoration:none;font-size:12px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;font-weight:750;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.vm-site-connection__action span,.vm-site-connection__instagram span{font-size:16px;font-weight:400}
.vm-site-connection__action--primary{background:#54171e;border:1px solid #54171e;color:#F5EFE6}
.vm-site-connection__action--primary:hover{background:#702b35;border-color:#702b35;color:#fff8f1;transform:translateY(-1px)}
.vm-site-connection__action--secondary{border:1px solid #2c3c3a;color:#2c3c3a;background:transparent}
.vm-site-connection__action--secondary:hover{background:#2c3c3a;color:#f5efe6;transform:translateY(-1px)}
.vm-site-connection__instagram{min-height:44px;padding:10px 4px;display:inline-flex;align-items:center;gap:9px;color:#54171e;text-underline-offset:5px;font-size:12px;line-height:1.45;font-weight:750;letter-spacing:.07em}
.vm-site-connection__instagram:hover{text-decoration-thickness:2px}
.vm-site-connection a:focus-visible{outline:3px solid #C6802A;outline-offset:4px}
@media(max-width:990px){.vm-site-connection__inner{gap:4%;grid-template-columns:.7fr 1.3fr}}
@media(max-width:749px){.vm-site-connection{padding:53px 0 60px}.vm-site-connection__inner{width:calc(100% - 40px);display:block}.vm-site-connection__heading h2{font-size:clamp(39px,9.5vw,55px);margin-bottom:17px}.vm-site-connection__content>p{font-size:15px}.vm-site-connection__actions{align-items:stretch;flex-direction:column}.vm-site-connection__action{width:100%}.vm-site-connection__instagram{align-self:center}}
@media(prefers-reduced-motion:reduce){.vm-site-connection__action{transition:none}.vm-site-connection__action:hover{transform:none}}
