body.fcth-contact-open{overflow:hidden}
.fcth-contact-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:24px;border:1px solid #0b0a0b;border-radius:4px;background:#f3f0ea;color:#0b0a0b;overflow:auto;font-family:inherit}
.fcth-contact-dialog::backdrop{background:rgba(11,10,11,.65)}
.fcth-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.fcth-contact-heading h2{margin:0;font-size:clamp(24px,4vw,38px);line-height:1.1;letter-spacing:-.04em}
.fcth-contact-close{display:grid;place-items:center;flex:0 0 44px;min-height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:28px;line-height:1;cursor:pointer}
.fcth-contact-dialog>p{margin:16px 0;font-size:15px;line-height:1.5;max-width:none}
.fcth-contact-frame{height:58dvh;min-height:220px;background:#fff;border:1px solid rgba(11,10,11,.15)}
.fcth-contact-frame iframe{display:block;width:100%;height:100%;border:0}
.fcth-contact-fallback a{color:#9d2e23;text-decoration:underline;text-underline-offset:3px}
.fcth-contact-dialog :focus-visible{outline:3px solid #c53b2d;outline-offset:3px}
@media(max-width:560px){.fcth-contact-dialog{padding:18px}.fcth-contact-dialog>p{font-size:14px}.fcth-contact-frame{height:54dvh}}
