.ndm-multi-locations{background:#f8f8f4;padding:clamp(35px,6vw,80px) 18px;color:#12211d;font-family:inherit;height:auto!important;min-height:0!important;isolation:isolate}
.ndm-multi-locations *{box-sizing:border-box}.ndm-multi-locations .ndm-ml-shell{max-width:1180px;margin:auto}.ndm-ml-heading{text-align:center;margin-bottom:28px}.ndm-ml-heading span{color:#ad8f51}.ndm-ml-heading h2{color:#12211d;font-size:clamp(26px,3vw,38px);margin:8px 0}.ndm-ml-layout{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(0,1.6fr);gap:22px;align-items:stretch}
.ndm-ml-items{display:flex;flex-direction:column;gap:12px}.ndm-ml-item{border:1px solid #d7ddd8;border-radius:12px;background:white;display:flex;align-items:center;gap:12px;text-align:right;min-height:90px;padding:18px;cursor:pointer;color:#12211d;font:inherit;width:100%;transition:border-color .15s,background-color .15s;box-shadow:none}.ndm-ml-item.is-active{border-color:#ba9d61;background:#f5f1e8}.ndm-ml-item:focus-visible,.ndm-ml-load:focus-visible,.ndm-ml-directions:focus-visible{outline:3px solid #b99a59;outline-offset:3px}.ndm-ml-item-icon{color:#b99a59;font-size:26px}.ndm-ml-item-copy{flex:1;min-width:0}.ndm-ml-item strong{display:block;font-size:18px}.ndm-ml-item small{display:block;font-size:13px;line-height:1.8;color:#12211d;overflow-wrap:anywhere}.ndm-ml-item-arrow{font-size:22px}.ndm-ml-detail{min-width:0;background:#fff;border-radius:15px;overflow:hidden;border:1px solid #e0e5de}.ndm-ml-map{height:300px;background:#e9eee9;position:relative}.ndm-ml-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0}.ndm-ml-load{cursor:pointer;position:absolute;inset:0;z-index:2;background:linear-gradient(120deg,#dae3dc,#f4f3e9);border:0;color:#12211d;font:inherit;font-weight:700}.ndm-ml-load[hidden]{display:none}.ndm-ml-info{padding:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ndm-ml-name{font-size:20px;flex-basis:100%}.ndm-ml-address{margin:0;flex:1 1 180px}.ndm-ml-directions{display:inline-block;padding:10px 15px;background:#12211d;color:white!important;border-radius:7px;text-decoration:none}.ndm-ml-phone{color:#12211d}.ndm-ml-phone[hidden]{display:none}
.ndm-multi-map .ndm-ml-layout{grid-template-columns:1fr}.ndm-multi-map .ndm-ml-items{flex-direction:row;flex-wrap:wrap}.ndm-multi-map .ndm-ml-item{flex:1 1 215px}.ndm-multi-map .ndm-ml-map{height:390px}
.ndm-multi-accordion .ndm-ml-layout{grid-template-columns:minmax(250px,.7fr) 1.3fr}.ndm-multi-accordion .ndm-ml-item{border-radius:5px}.ndm-multi-accordion .ndm-ml-item:not(.is-active) small{display:none}
.ndm-multi-split{background:#12211d;color:#f9f4e8}.ndm-multi-split .ndm-ml-heading h2,.ndm-multi-split .ndm-ml-item{color:#f9f4e8}.ndm-multi-split .ndm-ml-item{background:#12211d;border-color:#497161}.ndm-multi-split .ndm-ml-item small{color:#e4dfd2}.ndm-multi-split .ndm-ml-item.is-active{background:#12211d;border-color:#c9a661}.ndm-multi-split .ndm-ml-detail{border:0}.ndm-multi-split .ndm-ml-layout{grid-template-columns:1fr 1fr}
@media(max-width:767px){.ndm-multi-locations .ndm-ml-layout,.ndm-multi-accordion .ndm-ml-layout,.ndm-multi-split .ndm-ml-layout{grid-template-columns:1fr}.ndm-multi-locations .ndm-ml-map{height:250px}.ndm-multi-locations .ndm-ml-items{gap:8px}.ndm-multi-locations .ndm-ml-item{min-height:68px;padding:12px}.ndm-multi-locations .ndm-ml-info{padding:14px}}
/* Locations UX update: show the selected Google map immediately; accordions expand inline. */
.ndm-multi-locations .ndm-ml-info{background:#fff;color:#12211d;align-items:center}
.ndm-multi-locations .ndm-ml-name{color:#12211d}
.ndm-multi-locations .ndm-ml-address{color:#12211d;line-height:1.8}
.ndm-multi-locations .ndm-ml-phone{color:#12211d;text-decoration:none;direction:ltr;unicode-bidi:isolate}
.ndm-multi-locations .ndm-ml-map iframe{display:block;background:#e9eee9}
.ndm-multi-accordion .ndm-ml-layout{display:block}
.ndm-multi-accordion .ndm-ml-items{display:flex;flex-direction:column;gap:0;max-width:900px;margin-inline:auto}
.ndm-multi-accordion .ndm-ml-item{border-radius:12px;min-height:84px;margin-top:12px}
.ndm-multi-accordion .ndm-ml-item:not(.is-active) small{display:block}
.ndm-multi-accordion .ndm-ml-item .ndm-ml-item-arrow{transition:transform .2s}
.ndm-multi-accordion .ndm-ml-item.is-active .ndm-ml-item-arrow{transform:rotate(-90deg)}
.ndm-multi-accordion .ndm-ml-detail{width:100%;margin:0 0 10px;border-radius:0 0 13px 13px;box-shadow:0 9px 22px rgba(18,33,29,.12)}
.ndm-multi-accordion .ndm-ml-map{height:300px}
@media(max-width:767px){
 .ndm-multi-accordion .ndm-ml-map{height:240px}
 .ndm-multi-locations .ndm-ml-info{align-items:flex-start;flex-direction:column;gap:10px}
 .ndm-multi-locations .ndm-ml-name{font-size:17px}
 .ndm-multi-locations .ndm-ml-address{flex:auto}
}
/* Split layout refinement: inline branch accordions and an uninterrupted map pane. */
.ndm-multi-split .ndm-ml-layout{grid-template-columns:minmax(310px,1fr) minmax(0,1.15fr);align-items:stretch;gap:26px}
.ndm-multi-split .ndm-ml-items{gap:10px;align-self:stretch}
.ndm-multi-split .ndm-ml-item{min-height:80px;margin:0;border-radius:14px;padding:17px 22px;position:relative}
.ndm-multi-split .ndm-ml-item .ndm-ml-item-copy small{display:none}
.ndm-multi-split .ndm-ml-item-arrow{transition:transform .2s ease;color:#d3b276}
.ndm-multi-split .ndm-ml-item.is-active .ndm-ml-item-arrow{transform:rotate(-90deg)}
.ndm-multi-split .ndm-ml-branch-panel{background:#12211d;border:1px solid rgba(208,177,111,.4);border-top:0;border-radius:0 0 14px 14px;padding:17px 22px 20px;margin:-12px 0 4px;box-shadow:0 12px 24px rgba(0,0,0,.08);color:#f7f3e9}
.ndm-multi-split .ndm-ml-branch-panel[hidden]{display:none!important}
.ndm-multi-split .ndm-ml-item.is-active{border-radius:14px 14px 0 0}
.ndm-ml-branch-label{color:#d7b77c;font-size:12px;font-weight:700;margin:12px 0 4px}
.ndm-ml-branch-address{color:#f5f4eb;line-height:1.9;margin:0 0 14px;overflow-wrap:anywhere}
.ndm-ml-branch-phone{display:inline-flex;color:#f5f4eb!important;text-decoration:none;direction:ltr;unicode-bidi:isolate;align-items:center;gap:7px;margin-inline-end:14px;min-height:38px}
.ndm-ml-branch-directions{display:inline-flex;align-items:center;gap:9px;border:1px solid #cba85f;border-radius:9px;color:#f9e8bd!important;font-weight:700;padding:10px 15px;text-decoration:none;min-height:42px;transition:background .2s}
.ndm-ml-branch-directions:hover{background:rgba(203,168,95,.14)}
.ndm-multi-split .ndm-ml-map-only{background:transparent;border:1px solid #b99655;border-radius:18px;height:100%;min-height:440px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.ndm-multi-split .ndm-ml-map-only .ndm-ml-map{height:100%;min-height:440px;background:#dfe6e2}
.ndm-ml-map-cta{position:absolute;z-index:2;bottom:20px;right:20px;display:inline-flex;align-items:center;gap:12px;background:#cba85f;color:#12211d!important;padding:11px 18px 11px 13px;border-radius:50px;box-shadow:0 8px 25px rgba(0,0,0,.25);font-weight:800;text-decoration:none;border:2px solid #faf0d5;transition:transform .2s ease,box-shadow .2s ease}
.ndm-ml-map-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.ndm-ml-map-cta:focus-visible,.ndm-ml-branch-directions:focus-visible,.ndm-ml-branch-phone:focus-visible{outline:3px solid #e2bd71;outline-offset:3px}
.ndm-ml-cta-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#12211d;color:#fff;font-size:22px}
@media(max-width:767px){
 .ndm-multi-split .ndm-ml-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 .ndm-multi-split .ndm-ml-branch-panel{padding:13px 15px 16px}
 .ndm-multi-split .ndm-ml-map-only,.ndm-multi-split .ndm-ml-map-only .ndm-ml-map{height:330px;min-height:330px}
 .ndm-ml-map-cta{right:12px;bottom:12px;padding:8px 12px;font-size:13px}
}

.ndm-multi-locations .ndm-ml-heading-description{max-width:700px;margin:10px auto 0;line-height:1.8;color:inherit;opacity:.88;text-wrap:pretty}

/* NDM identity refinement: branch title panels and consistent action iconography. */
.ndm-multi-split .ndm-ml-item,
.ndm-multi-split .ndm-ml-item.is-active{background-color:#12211d;}
.ndm-multi-split .ndm-ml-item:hover{background-color:#12211d;}
.ndm-multi-split .ndm-ml-action-icon{width:20px;height:20px;flex:none;color:#cba85f;vertical-align:middle;}
.ndm-multi-split .ndm-ml-branch-phone{gap:8px;}
.ndm-multi-split .ndm-ml-branch-directions{gap:8px;}
