/* Popup content belongs exclusively to the configured shortcode. */
:root{--dca-button-bg:#24794f;--dca-button-text:#ffffff;--dca-button-hover:#1b6742;--dca-button-hover-text:#ffffff}
.dca-contact-float{position:fixed;z-index:45;right:max(22px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:54px;min-height:54px;padding:14px 18px;background:var(--dca-button-bg);color:var(--dca-button-text);border:1px solid #ffffff3d;border-radius:30px;box-shadow:0 7px 26px #0c191333;font-size:12px;font-weight:600;line-height:1.3;transition:background .2s,box-shadow .2s}
.dca-contact-float svg{width:25px;height:25px;stroke-width:1.5}
.dca-contact-float:hover{background:var(--dca-button-hover);color:var(--dca-button-hover-text);box-shadow:0 8px 28px #0c191355}
.dca-in-hero .dca-contact-float{bottom:112px}
.dca-contact-dialog{width:min(550px,calc(100% - 32px));min-height:160px;max-height:calc(100svh - 40px);padding:56px 34px 28px;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #cbd3c6;border-radius:12px;background:var(--paper);color:var(--forest)}
.dca-contact-dialog::backdrop{background:#101711c9;backdrop-filter:blur(7px)}
.dca-contact-close{position:absolute;right:9px;top:8px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--forest);font-size:30px;line-height:1;cursor:pointer}
.dca-form-slot{margin:0}
.dca-form-slot [data-dca-form-panel][hidden]{display:none!important}
.dca-form-slot .fluentform{font-family:Montserrat,Arial,sans-serif;text-align:left}
@media(max-width:700px){.dca-contact-float{right:18px;min-width:52px;min-height:52px;padding:12px;border-radius:50%}.dca-contact-float>span{display:none}.dca-in-hero .dca-contact-float{top:92px;bottom:auto}.dca-contact-dialog{padding:54px 23px 24px;max-height:calc(100svh - 28px)}#dca-contact-dialog .fluentform .ff-el-form-control{font-size:16px}}
@media(max-width:370px){.dca-contact-float{right:19px;min-width:46px;min-height:46px;padding:10px}.dca-in-hero .dca-contact-float{top:88px}}
@media(prefers-reduced-motion:reduce){.dca-contact-float{transition:none}}
@media print{.dca-contact-float,.dca-contact-dialog{display:none!important}}
/* Brand supplied by the client; only its transparent margins are clipped in CSS. */
.dca-brand-image{position:relative;display:block;width:260px;aspect-ratio:7.39;overflow:hidden;flex-shrink:0}
.dca-brand-image>img{position:absolute;width:113.274%;max-width:none;height:auto;left:-7.66%;top:-114.93%}
.dca-brand-custom{display:block;width:260px}.dca-brand-custom img{display:block;max-height:52px;width:100%;object-fit:contain;object-position:left center}
.wordmark .brand-credentials{font-size:8px;letter-spacing:.06em;margin-top:9px;color:#c2c8b8}
.dca-contact-dialog{padding:0 0 28px;border-color:#52614d}
.dca-popup-brand{background:#18221b;padding:34px 55px;display:flex;justify-content:center;margin-bottom:28px}
.dca-popup-brand .dca-brand-image,.dca-popup-brand .dca-brand-custom{width:300px;max-width:100%}
.dca-contact-close{color:#f1eee5;z-index:2}
.dca-form-slot{padding:0 30px}
.dca-contact-close:focus-visible{outline:2px solid #d5be96;outline-offset:-6px}
@media(max-width:700px){.dca-brand-image,.dca-brand-custom{width:218px}.wordmark .brand-credentials{font-size:7px;margin-top:7px}.dca-popup-brand{padding:34px 36px 28px}.dca-form-slot{padding:0 22px}.dca-contact-dialog{padding:0 0 24px}}
@media(max-width:370px){.dca-brand-image,.dca-brand-custom{width:200px}}
