.ik-contact-dialog,.ik-contact-page{box-sizing:border-box;font-family:var(--abd-font);color:var(--abd-ink);background:var(--abd-paper)}
.ik-contact-dialog{width:min(660px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--abd-line);border-radius:24px;box-shadow:0 24px 90px #03121940;overscroll-behavior:contain}
.ik-contact-dialog:not([open]){display:none}
.ik-contact-dialog::backdrop{background:#031219b8}
.ik-contact-frame{position:relative;padding:36px}
.ik-contact-close{position:sticky;float:right;top:12px;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:-20px -20px 0 0;padding:0;border:1px solid var(--abd-line);border-radius:50%;color:var(--abd-muted);background:var(--abd-paper);font:400 30px/1 Arial,sans-serif;cursor:pointer}
.ik-contact-close:hover{color:var(--abd-ink);background:#f0f8fa}
.ik-contact-eyebrow{margin:0 44px 12px 0;color:var(--abd-muted);font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.ik-contact-dialog h2,.ik-contact-page h1{margin:0 30px 14px 0;padding:0;color:var(--abd-ink);font:800 36px/1.1 var(--abd-font);letter-spacing:-.035em}
.ik-contact-dialog .ik-contact-intro,.ik-contact-page .ik-contact-intro{margin:0 0 26px;color:var(--abd-muted);font-size:17px;line-height:1.6}
.ik-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.ik-contact-field{min-width:0}
.ik-contact-field--wide{grid-column:1/-1}
.ik-contact-form label{display:block;margin:0 0 8px;color:var(--abd-ink);font:600 14px/1.5 var(--abd-font)}
.ik-contact-field label span{font-weight:400;color:var(--abd-muted);margin-left:6px}
.ik-contact-form :is(input:not([type=hidden]):not([type=checkbox]),textarea){box-sizing:border-box;display:block;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #adc4d0;border-radius:10px;background:#fff;color:var(--abd-ink);font:400 16px/1.5 var(--abd-font);box-shadow:none}
.ik-contact-form textarea{resize:vertical;min-height:112px}
.ik-contact-form :is(input,textarea):focus-visible,.ik-contact-dialog button:focus-visible{outline:3px solid #007e93;outline-offset:3px}
.ik-contact-form .ik-contact-help{margin:8px 0 0;color:var(--abd-muted);font:400 12px/1.5 var(--abd-font)}
.ik-contact-form .abd-contact-privacy{position:relative;padding-left:30px;color:var(--abd-muted);font:400 12px/1.6 var(--abd-font)}
.ik-contact-form .abd-contact-privacy input{position:absolute;left:0;top:2px;width:18px;height:18px;margin:0;accent-color:#007e93}
.ik-contact-form .abd-contact-privacy a{color:#007e93;text-decoration:underline;text-underline-offset:3px}
.ik-contact-form .button{width:100%;cursor:pointer}
.ik-contact-form .button:disabled{opacity:.65;cursor:wait}
.ik-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ik-contact-form .message:empty{display:none}
.ik-contact-form .message p,.ik-contact-page-status{margin:0 0 20px;padding:14px 16px;border:1px solid var(--abd-line);border-radius:10px;background:#f0f8fa;color:var(--abd-ink);font:500 14px/1.6 var(--abd-font)}
.ik-contact-form .message .error{border-color:#b64e45;background:#fff4f2;color:#7b2924}
.ik-contact-form .message .success{border-color:#007e93;background:#ebfafb}
.ik-contact-page{width:min(660px,calc(100% - 40px));min-height:calc(100svh - 260px);margin:0 auto;padding:52px 0 64px}
@media(max-width:600px){.ik-contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.ik-contact-frame{padding:28px 20px 24px}.ik-contact-dialog h2,.ik-contact-page h1{font-size:30px}.ik-contact-dialog .ik-contact-intro{font-size:16px;margin-bottom:22px}.ik-contact-fields{grid-template-columns:1fr;gap:16px}.ik-contact-close{margin:-18px -10px 0 0}.ik-contact-page{padding-block:36px 48px}}
