/* Shared, scoped contact window; page-local legacy popup styles do not apply. */
.dk-message-modal,.dk-message-modal *{box-sizing:border-box}
.dk-message-modal{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:28px 18px;background:rgba(0,0,0,.58);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease;font-family:Inter,Arial,sans-serif;color:#282828;text-align:left;letter-spacing:normal}
.dk-message-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.dk-message-modal .dk-message-dialog{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;width:min(760px,100%);max-height:calc(100svh - 56px);overflow:auto;overscroll-behavior:contain;background:#f5f5f3;box-shadow:0 38px 90px rgba(0,0,0,.32)}
.dk-message-modal .dk-message-info{display:flex;flex-direction:column;padding:46px;background:#282828;color:#fff;min-width:0}
.dk-message-modal .dk-message-kicker{margin:0 0 24px;color:rgba(255,255,255,.6);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:2px;text-transform:uppercase}
.dk-message-modal .dk-message-info h2{margin:0 0 24px;padding:0;color:#fff;font-family:Oswald,Arial,sans-serif;font-size:44.8px;line-height:.98;font-weight:500;letter-spacing:normal;text-transform:uppercase}
.dk-message-modal .dk-message-info>p{max-width:300px;margin:0;padding:0;color:rgba(255,255,255,.72);font-size:15.68px;line-height:1.85;font-weight:400;text-transform:none}
.dk-message-modal .dk-message-channels{display:grid;grid-template-columns:repeat(3,48px);justify-content:start;gap:12px;align-items:center;margin-top:auto;padding-top:46px}
.dk-message-modal .dk-message-channel-caption{grid-column:1/-1;color:rgba(255,255,255,.62);font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.35;text-transform:uppercase}
.dk-message-modal .dk-contact-channel{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;text-decoration:none;transition:transform .2s ease}
.dk-message-modal .dk-contact-channel img{display:block;width:48px;height:48px;max-width:none}
.dk-message-modal .messenger-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;color:#fff;text-decoration:none;transition:transform .2s ease}
.dk-message-modal .messenger-button svg{display:block;width:24px;height:24px}
.dk-message-modal .messenger-button.whatsapp{background:#25d366}
.dk-message-modal .dk-contact-channel:hover,.dk-message-modal .messenger-button:hover{transform:translateY(-3px)}
.dk-message-modal .dk-message-email{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}
.dk-message-modal .dk-message-email>span{display:block;margin:0 0 9px;color:rgba(255,255,255,.62);font-size:10px;font-weight:600;letter-spacing:1px;line-height:1.5;text-transform:uppercase}
.dk-message-modal .dk-message-email a{display:inline-block;min-height:32px;margin:0;padding:0;color:#fff;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.4);overflow-wrap:anywhere}
.dk-message-modal .dk-message-email .dk-message-phone{display:flex;align-items:center;gap:10px;margin-top:8px;min-height:44px;font-size:16px;text-decoration:none}
.dk-message-modal .dk-message-phone svg{flex:0 0 19px}
.dk-message-modal .dk-message-phone strong{font-weight:500;white-space:nowrap}
.dk-message-modal .dk-message-email a:hover{color:#ba8f71}
.dk-message-modal .dk-message-form-panel{padding:46px;min-width:0;background:#f5f5f3}
.dk-message-modal .dk-message-form-panel h3{margin:0 0 12px;padding:0;color:#282828;font-family:Oswald,Arial,sans-serif;font-size:28px;line-height:1.05;font-weight:500;letter-spacing:normal;text-transform:uppercase}
.dk-message-modal .dk-message-form-note{margin:0 0 26px;color:#666;font-size:15.2px;line-height:1.7;font-weight:400;text-transform:none}
.dk-message-modal .dk-message-form{display:grid;gap:14px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.dk-message-modal .dk-message-form label{display:grid;gap:8px;margin:0;padding:0;color:#555;font-size:11px;font-weight:700;letter-spacing:1.2px;line-height:1.4;text-transform:uppercase}
.dk-message-modal .dk-message-form textarea{display:block;width:100%;min-height:140px;max-height:240px;resize:vertical;margin:0;padding:15px 16px;border:1px solid #d8d8d3;border-radius:0;background:#fff;color:#111;font:15px/1.4 Inter,Arial,sans-serif;outline:none;letter-spacing:normal;text-transform:none}
.dk-message-modal .dk-message-form textarea:focus-visible{outline:2px solid #ba8f71;outline-offset:2px}
.dk-message-modal .form-action-row{display:grid;grid-template-columns:1fr;gap:6px;width:100%;min-width:0;margin-top:6px}
.dk-message-modal .dk-message-captcha{min-height:100px;max-width:100%;margin:2px 0 4px}
.dk-message-modal .dk-message-submit{display:block;width:100%;min-height:54px;margin:0;padding:12px 24px;border:1px solid #111;border-radius:0;background:#111;color:#fff;cursor:pointer;font:700 11px/1.5 Inter,Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.dk-message-modal .dk-message-submit:hover{background:#333}
.dk-message-modal .dk-message-submit:disabled{opacity:.65;cursor:wait}
.dk-message-modal .dk-message-reply-note{margin:0;padding:0;color:#777;font:400 12px/1.65 Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.dk-message-modal .dk-message-status{display:none;margin:0;padding:14px 16px;background:#ededed;color:#111;font:400 13px/1.55 Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.dk-message-modal .dk-message-status.is-visible{display:block}
.dk-message-modal .dk-message-status.is-error{background:#f5e8e5;color:#852e22}
.dk-message-modal .dk-message-close{position:absolute;top:18px;right:18px;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:0;background:#f5f5f3;color:#111;cursor:pointer;font:400 26px/1 Arial,sans-serif;letter-spacing:normal}
.dk-message-modal .dk-message-close:hover{background:#111;color:#fff}
.dk-message-modal a:focus-visible,.dk-message-modal button:focus-visible{outline:2px solid #ba8f71;outline-offset:4px}
@media(min-width:761px) and (max-width:900px){.dk-message-modal .dk-message-info,.dk-message-modal .dk-message-form-panel{padding:24px}}
@media(max-width:760px){.dk-message-modal{align-items:flex-start;padding:18px}.dk-message-modal .dk-message-dialog{grid-template-columns:1fr;max-height:calc(100svh - 36px)}.dk-message-modal .dk-message-info,.dk-message-modal .dk-message-form-panel{padding:24px}.dk-message-modal .dk-message-info h2{font-size:32px}.dk-message-modal .dk-message-channels{margin-top:0;padding-top:24px}}
@media(max-width:400px){.dk-message-modal .dk-message-info,.dk-message-modal .dk-message-form-panel{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.dk-message-modal,.dk-message-modal *{transition:none!important}}

.dk-message-modal .dk-message-channels{grid-template-columns:repeat(2,48px);margin-top:0;padding-top:48px}.dk-message-modal [hidden]{display:none!important}

.dk-message-modal .dk-message-form input:not([type=checkbox]){width:100%;min-height:46px;padding:12px 14px;border:1px solid #d8d8d3;background:#fff;color:#111;font:15px Inter,Arial,sans-serif}.dk-message-modal .dk-message-form .dk-message-consent{display:flex;align-items:flex-start;gap:10px;font:400 12px/1.6 Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none}.dk-message-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#282828}.dk-message-consent a{text-decoration:underline}.dk-message-modal .dk-message-form textarea{min-height:95px}
