/* Accessible contact chooser. All original site styles remain unchanged. */
.ep-contact-dialog{box-sizing:border-box;width:min(94vw,510px);max-width:510px;max-height:min(88dvh,750px);overflow-y:auto;margin:auto;padding:0;border:1px solid #d9e8d6;border-radius:22px;background:#fff;color:#10372a;box-shadow:0 20px 80px rgba(0,38,17,.25);font-family:inherit}
.ep-contact-dialog::backdrop{background:rgba(0,30,16,.58);backdrop-filter:blur(3px)}
.ep-dialog-inner{padding:30px;position:relative}
.ep-dialog-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce8db;border-radius:50%;background:#fff;color:#12492e;cursor:pointer;font-size:24px;line-height:1}
.ep-dialog-close:hover,.ep-dialog-close:focus-visible{background:#edf7ec}
.ep-dialog-kicker{margin:0 40px 10px 0;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#00812c}
.ep-contact-dialog h2{margin:0 36px 12px 0;font-size:clamp(23px,4vw,30px);line-height:1.2;color:#104a30;font-weight:750}
.ep-dialog-subtitle,.ep-dialog-note{color:#52665c;font-size:14px;line-height:1.6}
.ep-dialog-subtitle{margin:0 0 18px}
.ep-dialog-address{display:block;width:100%;box-sizing:border-box;padding:13px 15px;margin-bottom:16px;border:1px solid #d6e7d4;border-radius:12px;background:#f5fbf2;color:#07572b;font-size:clamp(12px,3.5vw,15px);font-weight:700;overflow-wrap:anywhere;user-select:all}
.ep-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
.ep-dialog-action{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:45px;padding:10px 12px;border:1px solid #00752d;border-radius:11px;background:#fff;color:#095a2d;font:inherit;font-size:13px;font-weight:700;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .16s,color .16s}
.ep-dialog-action:hover,.ep-dialog-action:focus-visible{background:#eaf7e7;color:#053e20;outline-offset:2px}
.ep-dialog-action-primary{background:linear-gradient(#009536,#006020);color:#fff}
.ep-dialog-action-primary:hover,.ep-dialog-action-primary:focus-visible{background:#005c25;color:#fff}
.ep-dialog-note{margin:15px 0 0;font-size:12px}
.ep-dialog-feedback{min-height:20px;margin:10px 0 0;color:#075b2d;font-size:13px;font-weight:650}
@media(max-width:470px){.ep-dialog-inner{padding:22px}.ep-dialog-actions{grid-template-columns:1fr}.ep-contact-dialog{width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.ep-dialog-action{transition:none}}
