body.pa-detective-network #content > .ast-container { max-width:none; padding:0; display:block; }
body.pa-detective-network #primary { margin:0; padding:0; width:100%; }
body.pa-detective-network #primary article { margin:0; padding:0; background:transparent; }
body.pa-detective-network #primary .entry-header { display:none; }
body.pa-detective-network .pa-network { color:#251e29; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:0; }
.pa-network * { box-sizing:border-box; }
.pa-network-inner { max-width:1240px; margin:0 auto; padding:0 28px; }
.pa-network-hero { position:relative; isolation:isolate; background:#211e24; color:#fff; padding:44px 0; border-bottom:5px solid #ee3891; }
.pa-network-hero::after { content:""; position:absolute; z-index:-1; inset:0 0 0 auto; width:30%; background:url('/wp-content/uploads/2024/04/banner.png') left bottom/auto 100% no-repeat; opacity:.25; }
.pa-network .pa-network-kicker { font-size:12px; font-weight:650; color:#b60b59; margin:0 0 12px; }
.pa-network-hero .pa-network-kicker { color:#ffafd5; }
.pa-network .pa-network-hero h1 { color:#fff; font-family:inherit; font-size:44px; line-height:1.12; font-weight:700; margin:0 0 16px; }
.pa-network-hero p:last-child { font-size:17px; line-height:1.6; color:#eadfe9; margin:0; }
.pa-network-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; padding-top:40px; padding-bottom:28px; }
.pa-network h2 { font-family:inherit; font-size:29px; line-height:1.2; font-weight:700; margin:0; letter-spacing:0; color:#251e29; }
.pa-network-intro > p { max-width:400px; color:#6b5d70; font-size:15px; line-height:1.7; margin:0; }
.pa-network-explorer { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:stretch; gap:28px; }
.pa-network-map-wrap { position:relative; min-width:0; background:#fff2f8; border:0; }
#pa-network-map { height:460px; width:100%; z-index:0; background:#fff2f8; }
.pa-network-map-label { position:absolute; left:24px; top:22px; bottom:auto; pointer-events:none; z-index:400; padding:0; margin:0; color:#aa1055; background:transparent; font-size:15px; font-weight:650; box-shadow:none; }
.pa-network-places { background:#fff; padding:12px 0 24px; border:0; min-width:0; }
.pa-network .pa-network-places h3 { font-family:inherit; font-size:25px; font-weight:700; margin:0 0 12px; line-height:1.2; color:#35233c; }
.pa-network-places-heading p { color:#77647e; font-size:13px; line-height:1.5; margin:0 0 24px; }
.pa-network-places label { display:block; font-size:12px; font-weight:600; color:#5d4268; margin:0 0 7px; }
.pa-network-places input[type=search] { background:#fff; border:1px solid #d9c3e0; border-radius:4px; height:44px; padding:10px 12px; font-family:inherit; font-size:14px; width:100%; }
#pa-network-list { max-height:254px; overflow:auto; margin-top:18px; }
.pa-network button.pa-network-place { display:flex; gap:12px; align-items:center; width:100%; background:transparent; color:#38233f; border:0; border-bottom:1px solid #e7d4ec; border-radius:0; text-align:left; padding:15px 0; font-family:inherit; line-height:1.4; }
.pa-network button.pa-network-place:hover,.pa-network button.pa-network-place[aria-current] { color:#a20c50; background:#fce4f0; }
.pa-network-place strong { display:block; font-size:16px; font-weight:650; }
.pa-network-place small { display:block; color:#78627f; font-size:12px; margin-top:4px; }
.pa-network-dot { width:10px; height:10px; flex:0 0 10px; background:#d71173; border:2px solid #fff; outline:1px solid #d71173; border-radius:50%; margin-left:3px; }
#pa-network-message { color:#735b7b; font-size:13px; line-height:1.6; margin:16px 0 0; }
.pa-network #pa-network-reset { border:0; border-bottom:1px solid #9c0b4f; background:transparent; color:#9c0b4f; border-radius:0; padding:8px 0; font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; margin-top:12px; min-height:40px; }
.pa-network [hidden] { display:none!important; }
.pa-network-note { padding-top:18px; padding-bottom:34px; }
.pa-network-note p { font-size:12px; line-height:1.7; color:#796a7f; margin:0; max-width:1020px; }
.pa-network-care { background:#fff1f8; border-top:1px solid #efd2e3; padding:36px 0; }
.pa-network-care .pa-network-inner { display:flex; justify-content:space-between; align-items:center; gap:28px; }
.pa-network-care p:last-child { font-size:15px; color:#79627d; margin:12px 0 0; }
.pa-network-contact { display:flex; gap:24px; align-items:center; flex:none; padding:14px 20px; background:#bf125f; color:#fff; border-radius:4px; font-size:17px; font-weight:650; text-decoration:none; }
.pa-network-contact:hover { background:#a10d4f; color:#fff; }
.pa-network :is(a,button,input):focus-visible { outline:2px solid #08747a; outline-offset:4px; }
.pa-network .leaflet-popup-content { font-family:inherit; font-size:15px; line-height:1.5; }
.pa-network .leaflet-popup-content p { margin:7px 0 0; font-size:12px; }
.pa-network .leaflet-popup-content-wrapper { border-radius:6px; border-top:3px solid #d71173; }
.pa-network .leaflet-control-attribution { font-size:10px; }
.pa-network .leaflet-container { cursor:default; }
.pa-network-pin-mark { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#cf116b; color:#fff; font-size:12px; font-weight:750; border:4px solid #fff; box-shadow:0 3px 10px #7f244d30; }
.pa-network-pin.is-selected .pa-network-pin-mark { background:#08747a; }
.pa-network .pa-network-city-label { border:0; box-shadow:none; border-radius:0; color:#5d3b64; background:#ffffffdb; padding:5px 9px; font:650 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.pa-network .pa-network-city-label::before { display:none; }
@media(max-width:767px) {
    .pa-network-inner { padding-left:20px; padding-right:20px; }
    .pa-network-hero { padding:32px 0; }
    .pa-network .pa-network-hero h1 { font-size:33px; }
    .pa-network-hero p:last-child { font-size:15px; max-width:300px; }
    .pa-network-hero::after { width:20%; opacity:.15; }
    .pa-network-intro { flex-direction:column; align-items:flex-start; gap:16px; padding-top:30px; padding-bottom:24px; }
    .pa-network h2 { font-size:26px; }
    .pa-network-explorer { grid-template-columns:minmax(0,1fr); }
    .pa-network-map-wrap { border:0; }
    #pa-network-map { height:340px; }
    .pa-network-places { padding:0 0 22px; }
    .pa-network-places-heading p { margin-bottom:18px; }
    #pa-network-list { max-height:220px; }
    .pa-network-care .pa-network-inner { flex-direction:column; align-items:flex-start; gap:22px; }
}
