@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/contact-ibm-plex-sans-300.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/contact-ibm-plex-sans-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/contact-ibm-plex-sans-500.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/contact-ibm-plex-sans-600.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/contact-ibm-plex-sans-700.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.zonna-contact-standalone { max-width:1180px; margin:0 auto; padding:32px 24px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,440px); gap:36px; align-items:center; background:#fff; font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif; }
.zonna-contact-standalone * { box-sizing:border-box; }
.zonna-contact-standalone__content { display:flex; flex-direction:column; gap:16px; min-width:0; }
.zonna-contact-standalone h2 { margin:0 0 4px; font-size:26px; line-height:1.25; font-weight:700; letter-spacing:-.3px; color:#010440; }
.zonna-contact-standalone__lead { margin:0; font-size:14px; color:#64748b; }
.zonna-contact-standalone form { display:flex; flex-direction:column; gap:14px; min-width:0; }
.zonna-contact-standalone__fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; }
.zonna-contact-standalone__label { display:block; margin-bottom:5px; font-size:12px; font-weight:600; color:#010440; }
.zonna-contact-standalone__required { color:#c64106; }
.zonna-contact-standalone__input { display:block; width:100%; border:1.5px solid #dde3ec; border-radius:8px; padding:9px 12px; font-size:13.5px; line-height:1.5; font-family:inherit; color:#1f2a3a; background:#fff; }
.zonna-contact-standalone__input::placeholder { color:#a8b0bd; }
.zonna-contact-standalone__input:focus { outline:none; border-color:#1c6ef7; box-shadow:0 0 0 3px rgba(28,110,247,.12); }
.zonna-contact-standalone textarea { resize:vertical; }
.zonna-contact-standalone__actions { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-top:2px; }
.zonna-contact-standalone__checks { display:flex; flex-direction:column; gap:6px; }
.zonna-contact-standalone__check { display:flex; align-items:flex-start; gap:8px; font-size:12px; line-height:1.5; color:#475569; cursor:pointer; }
.zonna-contact-standalone__check input { accent-color:#010440; width:15px; height:15px; margin-top:2px; flex-shrink:0; }
.zonna-contact-standalone__submit { flex-shrink:0; border:none; cursor:pointer; background:#c64106; color:#fff; border-radius:8px; padding:13px 32px; min-height:44px; font-size:14.5px; font-weight:600; font-family:inherit; transition:background .15s; }
.zonna-contact-standalone__submit:hover { background:#a93605; }
.zonna-contact-standalone__submit:focus-visible { outline:2px solid #010440; outline-offset:3px; }
.zonna-contact-standalone__visual { position:relative; overflow:hidden; border-radius:16px; height:100%; min-height:220px; display:flex; align-items:center; justify-content:center; padding:8px; }
.zonna-contact-standalone__visual img, .zonna-contact-standalone__visual video { display:block; width:100%; height:100%; object-fit:contain; }
.zonna-contact-standalone__errors { color:#b91c1c; font-size:13px; }
@media(max-width:767px) { .zonna-contact-standalone { grid-template-columns:1fr; padding:32px 16px; gap:24px; } .zonna-contact-standalone__input { font-size:16px; } .zonna-contact-standalone__visual { min-height:0; width:100%; max-width:440px; justify-self:center; } }
@media(max-width:359px) { .zonna-contact-standalone__fields { grid-template-columns:1fr; } }
