#wixi-contact-dialog:not([open]){display:none}
#wixi-contact-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:54px 42px 28px;border:1px solid #e5dded;border-radius:12px;background:#fff;color:#231a2d;font-family:var(--sans,Arial,sans-serif);box-shadow:0 28px 100px #1d122b24;overflow:auto}
#wixi-contact-dialog::backdrop{background:#20162e6b;backdrop-filter:blur(5px)}
#wixi-contact-dialog .wixi-contact-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#332052;cursor:pointer}
#wixi-contact-dialog .wixi-contact-close:hover{background:#f2eef9}
#wixi-contact-dialog .wixi-contact-label{margin:0 0 26px;font-size:10px;line-height:1.7;letter-spacing:.12em;color:#6f5a86}
#wixi-contact-title{margin:0 0 18px;font-family:var(--serif,Georgia,serif);font-size:clamp(40px,8vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#231a2d}
#wixi-contact-description{margin:0;font-size:14px;line-height:1.7;color:#6c6472}
#wixi-contact-dialog .wixi-contact-email{display:inline-block;max-width:100%;margin:18px 0 28px;padding-bottom:5px;border-bottom:2px solid #85d7ed;font-size:clamp(20px,5.8vw,27px);line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere;color:#332052;user-select:text}
#wixi-contact-dialog .wixi-contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#wixi-contact-dialog .wixi-contact-copy{min-height:48px;padding:12px 22px;border:1px solid #332052;border-radius:0;background:#332052;color:#fff;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;transition:background .2s}
#wixi-contact-dialog .wixi-contact-copy:hover{background:#4b3071}
#wixi-contact-dialog .wixi-contact-mail{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.4;color:#332052}
#wixi-contact-dialog .wixi-contact-mail:hover{text-decoration:underline;text-underline-offset:4px}
#wixi-contact-dialog :is(a,button):focus-visible{outline:2px solid #52bcd5;outline-offset:4px}
#wixi-contact-dialog .wixi-contact-status{min-height:24px;margin:16px 0 0;font-size:12px;line-height:1.6;color:#6f5a86}
#wixi-contact-dialog .wixi-contact-copy-field{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
html:has(#wixi-contact-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
@media(max-width:480px){#wixi-contact-dialog{padding:50px 24px 24px}#wixi-contact-dialog .wixi-contact-label{font-size:9px;margin-bottom:24px}#wixi-contact-dialog .wixi-contact-actions{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){#wixi-contact-dialog .wixi-contact-copy{transition:none}}
