/* Shared contact geometry: launcher, its quick form and the original CF7 box. */
:root {
  --hc-form-dialog-width: 1120px;
  --hc-form-radius: 32px;
  --hc-form-panel-radius: 24px;
  --hc-form-control-radius: 14px;
  --hc-form-inset: 20px;
  --hc-form-panel-padding: 24px;
  --hc-form-content-gap: 28px;
}
.contact-form-lp .contact-form-lp-wrapper {
  box-sizing: border-box;
  gap: var(--hc-form-content-gap);
  padding: var(--hc-form-inset);
  border-radius: var(--hc-form-radius);
}
.contact-form-lp .contact-form-icons {
  box-sizing: border-box;
  min-width: 0;
  padding: var(--hc-form-panel-padding);
  border-radius: var(--hc-form-panel-radius);
}
.contact-form-lp .contact-form-lp-form-wrapper { min-width:0; }
.hcs-short-dialog .contact-form-icons {
  flex: 0 0 260px;
  gap: 24px;
}
.hcs-short-dialog .contact-form-icons h3 { margin-bottom:0; font-size:13px; line-height:1.5; }
.hcs-short-dialog .contact-form-icons-content { gap:24px; }
.hcs-short-dialog .contact-form-icons-content-loop a { align-items:center; gap:10px; }
.hcs-short-dialog .contact-form-icons-content-loop a:not(:first-child) { margin-top:24px; }
.hcs-short-dialog .contact-form-icon-wrapper { flex:0 0 24px; width:24px; height:24px; }
.hcs-short-dialog .contact-form-icon-wrapper svg { width:14px; min-width:14px; }
.hcs-short-dialog .contact-form-contact-details span { font-size:13px; line-height:1.4; }
.hcs-short-dialog .contact-form-contact-details p { font-size:11px; line-height:1.5; font-weight:400; }
.hcs-short-dialog .footer-contact-form-icons { margin-top:0; font-size:11px; line-height:1.6; }
.hcs-short-dialog .contact-form-lp-form-wrapper { padding:10px 8px 10px 0; }
.hcs-short-dialog .contact-form-lp-form-wrapper h2 { margin:0 0 22px; font-size:28px; line-height:1.25; }
.hcs-short-dialog .lp-input-wrapper { column-gap:28px; }
.hcs-short-dialog .lp-input-wrapper :is(input,textarea) { font-size:16px; }
.hcs-short-dialog .lp-input-wrapper :is(input,textarea):focus { outline:0; box-shadow:none; border-bottom-color:#8b8b96; }
@media (max-width:760px) {
  :root { --hc-form-radius:24px; --hc-form-panel-radius:18px; --hc-form-inset:15px; --hc-form-panel-padding:20px; --hc-form-content-gap:22px; }
  .hcs-short-dialog .contact-form-icons { flex:0 1 auto; }
  .hcs-short-dialog .contact-form-lp-form-wrapper { padding:0; }
}

/* One close control for the long launcher and the complete short CF7 box. */
:root { --hc-form-dialog-max-height:780px; --hc-form-close-size:44px; --hc-form-close-inset:14px; }
.hcl-dialog>.hcl-close,.hcs-short-dialog>.hcs-short-close {
  position:absolute; z-index:6; top:var(--hc-form-close-inset); right:var(--hc-form-close-inset);
  inset-block-start:var(--hc-form-close-inset); inset-inline-end:var(--hc-form-close-inset);
  display:grid; place-items:center; width:var(--hc-form-close-size); height:var(--hc-form-close-size);
  padding:0; margin:0; appearance:none; border:1px solid #dfe2e8; border-radius:50%;
  background:#f6f7fb; color:#34343d; box-shadow:none; cursor:pointer;
  transition:background-color .2s,border-color .2s,transform .2s;
}
.hcl-dialog>.hcl-close::before,.hcs-short-dialog>.hcs-short-close::before { content:none; }
.hcl-dialog>.hcl-close svg,.hcs-short-dialog>.hcs-short-close svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; }
.hcl-dialog>.hcl-close:hover,.hcs-short-dialog>.hcs-short-close:hover { background:#e9edfb; border-color:#bac8ff; transform:rotate(6deg); }
.hcl-dialog>.hcl-close:focus-visible,.hcs-short-dialog>.hcs-short-close:focus-visible { outline:none; border-color:#527bff; background:#e9edfb; }
@media(max-width:760px) { :root { --hc-form-close-inset:10px; } }
@media(prefers-reduced-motion:reduce) { .hcl-dialog>.hcl-close,.hcs-short-dialog>.hcs-short-close { transition:none; } .hcl-dialog>.hcl-close:hover,.hcs-short-dialog>.hcs-short-close:hover { transform:none; } }
