/* Contact choice popup, scoped to avoid affecting existing styling. */
.kat-contact-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(530px,calc(100vw - 28px));max-height:min(90vh,760px);margin:auto;padding:0;border:1px solid #e7d7d3;border-radius:23px;background:#fffaf8;color:#352b2c;box-shadow:0 24px 85px #2b1c273b;overflow:auto;z-index:99999}
.kat-contact-dialog::backdrop{background:#1f1018a8;backdrop-filter:blur(5px)}
.kat-contact-dialog .kat-contact-content{position:relative;padding:34px 28px 27px}
.kat-contact-dialog .kat-contact-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#aa667e;margin:0 0 12px}
.kat-contact-dialog .kat-contact-title{font-family:Georgia,serif;font-size:clamp(27px,5vw,37px);font-weight:400;line-height:1.16;margin:0 32px 12px 0;color:#3a2e33}
.kat-contact-dialog .kat-contact-desc{font-size:15px;line-height:1.55;color:#715e66;margin:0 0 23px}
.kat-contact-dialog .kat-contact-close{position:absolute;right:17px;top:14px;border:0;border-radius:50%;width:38px;height:38px;background:#f3e8e7;color:#5c3948;cursor:pointer;font-size:27px;line-height:1}
.kat-contact-dialog .kat-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kat-contact-dialog .kat-contact-channel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:91px;padding:15px 16px;border:1px solid #efdcd9;border-radius:15px;background:#fff;color:#513843;text-decoration:none;font-weight:600;font-size:15px;transition:background .2s,border-color .2s,transform .2s}
.kat-contact-dialog .kat-contact-channel:hover{background:#fbebef;border-color:#ce92a6;transform:translateY(-2px)}
.kat-contact-dialog .kat-contact-channel:focus-visible,.kat-contact-dialog .kat-contact-close:focus-visible{outline:3px solid #aa617d;outline-offset:2px}
.kat-contact-dialog .kat-contact-icon{font-size:22px;line-height:1;color:#a45a77;font-family:Arial,sans-serif}
.kat-contact-dialog .kat-contact-phone{text-align:center;color:#8a6875;font-size:13px;margin:18px 0 0}
@media(max-width:390px){.kat-contact-dialog .kat-contact-content{padding:27px 18px 20px}.kat-contact-dialog .kat-contact-grid{gap:8px}.kat-contact-dialog .kat-contact-channel{padding:12px;min-height:82px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.kat-contact-dialog .kat-contact-channel{transition:none}.kat-contact-dialog .kat-contact-channel:hover{transform:none}}
