.home-locations{position:relative;z-index:3;background:#fff;padding:52px 6% 135px;color:#193c30}.home-locations>.folder-edge{z-index:0}.location-inner{position:relative;max-width:1200px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.location-kicker{font-size:11px;letter-spacing:1.8px;color:#9b4b23;font-weight:700}.home-locations h2{font-size:clamp(35px,3.9vw,52px);line-height:1.1;letter-spacing:-1.5px;margin:17px 0}.location-intro{font-size:14px;line-height:1.8;color:#6a7567;margin:0 0 28px;max-width:410px}.location-unit{border-top:1px solid #e7e8df;padding:19px 0 20px}.location-select{display:flex;align-items:center;text-align:left;gap:12px;border:0;background:none;padding:0;width:100%;color:#193c30;cursor:pointer}.location-number{font-size:11px;display:grid;place-items:center;width:28px;height:30px;flex-shrink:0;background:#fff1e7;color:#b25924;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.location-unit.is-selected .location-number{background:#cb000a;color:#fff}.home-locations .location-select h3{font-size:19px;line-height:1.25;margin:0}.location-view{font-size:10px;color:#87907f;margin-left:auto;white-space:nowrap}.location-select:hover .location-view{color:#cb000a}.location-unit address{font-style:normal;font-size:12px;line-height:1.85;margin:11px 0 7px 40px;color:#687563}.location-route{display:inline-flex;align-items:center;gap:13px;font-size:11px;font-weight:700;color:#b6000a;margin-left:40px}.location-route svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.location-contact{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:12px}.location-contact a:first-child{font-size:20px;font-weight:700;color:#193c30}.location-contact a:last-child{color:#6a7567}.location-map-wrap{position:relative;border-radius:30px;overflow:hidden;background:#f1f2ed;border:1px solid #eef0e8;isolation:isolate}.location-map-wrap #sosal-location-map{height:490px;width:100%;z-index:0;background:#f4f4ee}.location-map-wrap .leaflet-tile-pane{filter:grayscale(1) contrast(.88) brightness(1.05)}.location-map-wrap .leaflet-control-zoom{border:0!important;box-shadow:0 3px 15px #193c3014!important;border-radius:12px;overflow:hidden}.location-map-wrap .leaflet-control-zoom a{color:#193c30;background:#fff;font-size:19px}.location-map-wrap .leaflet-control-attribution{font-size:9px;background:#ffffffd9}.location-map-wrap .leaflet-control-attribution a{color:#65715f}.location-pin{border:0;background:none}.location-pin-shape{display:grid;place-items:center;width:32px;height:38px;background:#cb000a;color:#fff;clip-path:polygon(50% 0,100% 23%,100% 70%,50% 100%,0 70%,0 23%);font-size:11px;font-weight:700;filter:drop-shadow(0 3px 3px #193c3030)}.location-pin.factory .location-pin-shape{background:#f16920}.location-map-wrap .leaflet-tooltip{border:0;border-radius:8px;padding:7px 10px;background:#fff;color:#193c30;box-shadow:0 2px 14px #193c3018;font-size:11px;white-space:nowrap}.location-map-wrap .leaflet-tooltip:before{display:none}.location-show-all{position:absolute;top:16px;right:16px;z-index:2;border:1px solid #e6e9df;background:#fff;border-radius:24px;padding:10px 15px;font-size:10px;color:#193c30;box-shadow:0 3px 15px #193c3010;cursor:pointer}.location-show-all:hover{background:#fff3e2}.location-map-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;background:#fff;color:#687563;font-size:10px}.location-map-caption span:last-child{display:flex;align-items:center;gap:7px}.location-map-caption i{width:7px;height:7px;border-radius:50%;background:#cb000a}.location-map-wrap .leaflet-popup-content{font-size:12px;line-height:1.7}.location-map-wrap .leaflet-popup-content strong{font-size:14px}.location-map-wrap .leaflet-popup-content a{color:#b6000a}@media(max-width:1000px){.location-inner{gap:35px;grid-template-columns:1fr 1fr}.location-map-wrap #sosal-location-map{height:470px}.home-locations .location-select h3{font-size:17px}.location-view{display:none}}@media(max-width:700px){.home-locations{padding:30px 24px 100px}.location-inner{grid-template-columns:1fr;gap:30px}.home-locations h2{font-size:38px}.location-intro{max-width:none;font-size:13px}.location-map-wrap{border-radius:24px}.location-map-wrap #sosal-location-map{height:360px}.location-map-caption{padding:15px}.location-contact{margin-top:10px}.location-show-all{top:13px;right:12px}.location-map-wrap .leaflet-tooltip{font-size:10px;padding:6px 8px}}
