/* Shared form controls: quiet pointer focus, integrated accessible dropdowns. */
body input:focus,body textarea:focus,body select:focus{outline:0!important;box-shadow:none!important;outline-offset:0!important}
body input:focus-visible,body textarea:focus-visible,body select:focus-visible{border-color:#7196e5!important;outline:0!important;box-shadow:inset 0 0 0 1px #7196e5!important}
.ek-select{position:relative;display:block;width:100%;margin-top:8px;font:inherit;font-weight:400;min-width:0;isolation:isolate}
.ek-select .ek-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}
.ek-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:45px;margin:0;padding:10px 36px 10px 12px;border:1px solid #d5dfee;border-radius:9px;background:#fff;color:#243550;font:inherit;font-size:inherit;font-weight:400;line-height:1.6;text-align:left;cursor:pointer;transition:border-color .18s,background .18s;box-shadow:none;outline:0}
.ek-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-select-trigger:after{content:"";position:absolute;right:15px;top:calc(50% - 4px);width:6px;height:6px;border-right:1.5px solid #667c9c;border-bottom:1.5px solid #667c9c;transform:rotate(45deg);transition:transform .18s}
.ek-select-trigger:focus{outline:0!important;box-shadow:none!important}.ek-select-trigger:focus-visible{border-color:#7196e5;box-shadow:inset 0 0 0 1px #7196e5!important}.ek-select-trigger:hover{border-color:#aabfdf}.ek-select-trigger:disabled{opacity:.55;cursor:not-allowed}
.ek-select.is-open{z-index:60}.ek-select.is-open .ek-select-trigger{border-color:#aabfdf;border-radius:9px 9px 0 0;border-bottom-color:transparent;background:#fff}.ek-select.is-open .ek-select-trigger:after{transform:translateY(3px) rotate(225deg)}
.ek-select-list{position:absolute;z-index:2;top:calc(100% - 1px);left:0;right:0;padding:5px 6px 7px;background:#fff;border:1px solid #aabfdf;border-top:0;border-radius:0 0 9px 9px;max-height:250px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 20px -16px #294a7a30;font:inherit;font-size:inherit;font-weight:400;scrollbar-width:thin;scrollbar-color:#c2d2eb transparent}
.ek-select-list[hidden]{display:none}.ek-select-list:before{content:"";display:block;height:1px;margin:0 5px 5px;background:#e7edf7}.ek-select-option{position:relative;padding:9px 28px 9px 10px;border-radius:6px;cursor:pointer;color:#425776;font:inherit;line-height:1.6;transition:background .12s,color .12s;overflow-wrap:anywhere}.ek-select-option:hover,.ek-select-option.is-active{background:#edf3ff;color:#225bd4}.ek-select-option[aria-selected=true]{color:#245ddc;background:#f0f5ff}.ek-select-option[aria-selected=true]:after{content:"✓";position:absolute;right:10px;top:9px;font-size:12px;color:#2864ed}.ek-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.sd-lead-form .ek-select{font-size:15px;margin-top:0}.sd-lead-form .ek-select-trigger{min-height:48px;border-radius:11px;background:#f8faff;padding:11px 36px 11px 13px}.sd-lead-form .ek-select.is-open .ek-select-trigger{border-radius:11px 11px 0 0;background:#fff}.sd-lead-form .ek-select-list{border-radius:0 0 11px 11px}

/* Close controls keep their subtle button background without an outer halo. */
body .modal-close:focus,body .modal-close:focus-visible{outline:none!important;box-shadow:none!important}
.contact-grid--single{grid-template-columns:minmax(0,1fr)}
.contact-card .contact-location-note{max-width:580px;line-height:1.7}
