.of-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}@media(max-width:980px){.of-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.of-grid{grid-template-columns:1fr}}.of-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.of-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.of-img{aspect-ratio:16/10;overflow:hidden;background:var(--navy-900)}.of-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.of-card:hover .of-img img{transform:scale(1.04)}.of-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--navy-200);background:linear-gradient(135deg,var(--navy-900),var(--navy-700));font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.of-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.of-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.of-top h3{margin:0;font-family:var(--display);text-transform:uppercase;font-size:22px}.of-since{flex:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);padding:4px 10px;border-radius:999px}.of-role{margin:0;color:var(--muted);font-size:14.5px}.of-addr{margin:4px 0 0;color:var(--navy-800);font-size:15px;line-height:1.45}.of-links{margin-top:auto;padding-top:12px;display:flex;gap:16px;flex-wrap:wrap;font-weight:600;font-size:14.5px}.of-links a{display:inline-flex;align-items:center;gap:5px;color:var(--blue-600)}.lp-img{display:block;width:calc(100% + 40px);max-width:none;margin:-18px -20px 12px;height:130px;object-fit:cover;border-radius:16px 16px 0 0}.pill-since{margin-left:6px;background:var(--blue-50)!important;color:var(--blue-700)!important}.loc-sec{padding:26px 0 72px}.loc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 24px;flex-wrap:wrap;margin-bottom:18px}.loc-head h2{margin:0}.loc-h1{margin:0;font-size:clamp(30px,4vw,46px);color:var(--navy-900)}.loc-lead{margin:26px 0 0;color:var(--navy-800);max-width:820px}.served{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.served-l{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}.st-chip{font:inherit;font-weight:700;font-size:14px;letter-spacing:.04em;padding:8px 13px;border-radius:999px;border:1.5px solid var(--blue-100);background:var(--blue-50);color:var(--blue-700);cursor:pointer;transition:.15s}.st-chip:hover,.st-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.loc-grid{display:grid;grid-template-columns:380px 1fr;gap:22px;align-items:stretch}.loc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}.loc-item{width:100%;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;color:var(--navy-900);transition:border .15s,box-shadow .15s,transform .15s}.loc-item:hover{border-color:var(--navy-300);transform:translate(3px)}.loc-item.on{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-50)}.loc-item>svg:last-child{margin-left:auto;color:var(--navy-300);flex:none}.loc-item.on>svg:last-child{color:var(--blue)}.li-pin svg path{fill:var(--navy-900);transition:fill .15s}.loc-item.on .li-pin svg path,.loc-item:hover .li-pin svg path{fill:var(--blue)}.li-txt{display:grid;gap:1px;line-height:1.3}.li-txt b{font-family:var(--display);text-transform:uppercase;font-size:20px;letter-spacing:.01em}.li-txt small{color:var(--muted);font-size:13.5px}.li-addr{color:var(--navy-500)!important}.loc-map{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line);min-height:clamp(420px,calc(100vh - 320px),640px);background:#e8eef5}#lmap{position:absolute;inset:0}.map-reset{position:absolute;z-index:500;top:14px;right:14px;display:inline-flex;gap:6px;align-items:center;font:inherit;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:999px;border:0;background:#fff;color:var(--navy-900);box-shadow:var(--shadow);cursor:pointer}.map-reset:hover{color:var(--blue-600)}.map-legend{position:absolute;z-index:500;left:14px;bottom:14px;display:flex;gap:14px;background:#fffffff0;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--navy-800);box-shadow:var(--shadow)}.map-legend span{display:inline-flex;align-items:center;gap:7px}.lg-pin{width:10px;height:14px;background:var(--navy-900);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:inline-block}.lg-area{width:16px;height:12px;border-radius:3px;background:#3b82f62e;border:1.5px solid #2563eb;display:inline-block}.tpin{background:none;border:0}.tp{position:relative;width:100%;height:100%;transform-origin:50% 100%;animation:drop .6s cubic-bezier(.3,1.5,.5,1) both;transition:transform .18s}.tp svg{display:block;filter:drop-shadow(0 4px 6px rgba(10,25,41,.35))}.tp-body{fill:var(--navy-900);stroke:#fff;stroke-width:2;transition:fill .18s}.tp-shadow{position:absolute;left:50%;bottom:-3px;width:14px;height:5px;margin-left:-7px;border-radius:50%;background:#0a192940;z-index:-1}.tpin:hover .tp,.tpin.hov .tp,.tpin.on .tp,.tpin:focus .tp{transform:scale(1.18) translateY(-2px)}.tpin:hover .tp-body,.tpin.hov .tp-body,.tpin.on .tp-body,.tpin:focus .tp-body{fill:var(--blue)}.tpin.on .tp:after{content:"";position:absolute;left:50%;bottom:-6px;width:24px;height:10px;margin-left:-12px;border-radius:50%;border:2px solid var(--blue);animation:ring 1.6s infinite}.tp-badge{display:none}.tpin.has-badge .tp-badge{display:grid;place-items:center;position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;border-radius:99px;background:var(--blue);color:#fff;font:700 12px/1 var(--body);border:2px solid #fff}@keyframes drop{0%{opacity:0;transform:translateY(-60px)}60%{opacity:1}to{transform:none}}@keyframes ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 16px 40px #0a192940}.leaflet-popup-content{margin:18px 20px;font-family:var(--body)}.lp h3{margin:10px 0 2px;font-size:26px}.lp p{margin:6px 0;color:var(--ink);font-size:14.5px;line-height:1.45}.lp .lp-role{color:var(--blue-600);font-weight:600;margin-top:0}.lp-btns{display:flex;gap:8px;margin-top:12px}.lp-btns .btn{padding:9px 16px;font-size:14px}.lp-btns .btn-primary{color:#fff}.st-tip{font-family:var(--body);font-size:13px;border-radius:8px}@media(max-width:900px){.loc-grid{grid-template-columns:1fr}.loc-map{order:-1;min-height:min(62vh,480px)}.loc-sec{padding-top:18px}.loc-head{margin-bottom:14px}}@media(max-width:560px){.served{gap:5px;flex-wrap:nowrap}.served-l{display:none}.st-chip{padding:6px 9px;font-size:12.5px}}@media(prefers-reduced-motion:reduce){.tp{animation:none}}
