.pa-finder{font-family:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#1f2937;line-height:1.5;-webkit-font-smoothing:antialiased}
.pa-finder *,.pa-finder *::before,.pa-finder *::after{box-sizing:border-box}
.pa-finder a{color:var(--navy,#0B1B5A)}
.pa-finder h1,.pa-finder h2,.pa-finder h3{font-family:Georgia,"Times New Roman",Times,serif;color:var(--navy,#0B1B5A);line-height:1.18;margin:0;font-weight:700;letter-spacing:-0.01em}

.pa-finder{
  --navy:#0B1B5A; --navy2:#000C49; --navy3:#14286b;
  --red:#AC1F24; --red2:#8f1a1e;
  --ink:#1f2937; --mut:#64748b; --line:rgba(11,27,90,.12);
  --bg:#F4F6FB; --card:#fff; --soft:#eef2ff;
  --shadow:0 18px 50px rgba(11,27,90,.12); --radius:18px;
}












.pa-finder .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#c6282d 0%,#AC1F24 55%,#8f1a1e 100%);color:#fff!important;border:0;border-radius:12px;padding:12px 22px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px rgba(172,31,36,.22)}
.pa-finder .btn:hover{filter:brightness(1.05)}
.pa-finder .btn.ghost{background:#fff;color:var(--navy)!important;border:1px solid var(--line);box-shadow:none}
.pa-finder .btn.sm{padding:9px 14px;font-size:13px;border-radius:10px}


.pa-finder .hero{background:linear-gradient(145deg,#000C49 0%,#0B1B5A 48%,#162f7a 100%);color:#fff;padding:56px 40px 48px;position:relative;overflow:hidden}
.pa-finder .hero:after{content:"";position:absolute;inset:auto -10% -40% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(172,31,36,.28),transparent 70%);pointer-events:none}
.pa-finder .hero-in{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.pa-finder .crumb{font-size:13px;opacity:.72;margin-bottom:14px}
.pa-finder .crumb a{color:#fff;text-decoration:none}
.pa-finder .hero h1{color:#fff;font-size:clamp(34px,4.4vw,52px);margin:0 0 10px}
.pa-finder .hero .lead{margin:0 0 26px;font-size:clamp(16px,1.7vw,19px);color:rgba(255,255,255,.82);max-width:620px}
.pa-finder .search-shell{background:#fff;border-radius:20px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.28);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.pa-finder .qwrap{position:relative;min-width:0}
.pa-finder .qwrap input{width:100%;height:58px;border:0;border-radius:14px;padding:0 48px 0 52px;font:inherit;font-size:17px;color:var(--ink);outline:none;background:transparent}
.pa-finder .qwrap input::placeholder{color:#94a3b8}
.pa-finder .qwrap input::-webkit-search-cancel-button,
.pa-finder .qwrap input::-webkit-search-decoration,
.pa-finder .qwrap input::-ms-clear,
.pa-finder .qwrap input::-ms-reveal{-webkit-appearance:none;appearance:none;display:none;width:0;height:0}
.pa-finder .qwrap .ico{position:absolute;left:18px;top:19px;transform:none;width:20px;height:20px;color:#64748b;pointer-events:none}
.pa-finder .qwrap .clear{position:absolute;right:6px;top:0;transform:none;width:36px;height:58px;min-width:36px;min-height:36px;border:0;background:transparent;color:#000C49;border-radius:0;box-shadow:none;padding:0;margin:0;cursor:pointer;display:none;place-items:center;line-height:0;-webkit-appearance:none;appearance:none}
.pa-finder .qwrap.has-val .clear{display:grid}
.pa-finder .qwrap .clear svg{width:18px;height:18px;display:block;pointer-events:none}
.pa-finder .search-shell .btn{height:54px;padding:0 28px;border-radius:14px;font-size:15px}
.pa-finder .ac{position:absolute;left:0;right:0;top:calc(100% + 8px);margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);z-index:80;max-height:380px;overflow:auto;color:var(--ink)}
.pa-finder .ac[hidden]{display:none}
.pa-finder .ac .grp{padding:10px 12px 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.pa-finder .ac li{padding:11px 12px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}
.pa-finder .ac li:hover,.pa-finder .ac li[aria-selected=true]{background:var(--soft)}
.pa-finder .ac .t{font-weight:700;color:var(--navy2)}
.pa-finder .ac .s{font-size:13px;color:var(--mut)}
.pa-finder .quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}
.pa-finder .quick span{font-size:13px;color:rgba(255,255,255,.65);margin-right:4px}
.pa-finder .quick a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:7px 12px;border-radius:999px}
.pa-finder .quick a:hover{background:rgba(255,255,255,.18)}


.pa-finder .wrap{background:var(--bg);padding:24px 40px 56px;min-height:0}
.pa-finder .panel{max-width:1240px;margin:0 auto}
.pa-finder .results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;flex-wrap:wrap}
.pa-finder .results-head h2{font-size:clamp(22px,2.4vw,30px)}
.pa-finder .results-head .meta{font-size:14px;color:var(--mut)}
.pa-finder .softnote{margin:0 0 14px;font-size:14px;color:var(--mut)}
.pa-finder .note{margin:0 0 14px;font-size:14px;color:var(--mut)}
.pa-finder .note a{font-weight:700;color:var(--navy);cursor:pointer}
.pa-finder .view-toggle{display:none;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px}
.pa-finder .view-toggle button{border:0;background:transparent;padding:8px 14px;border-radius:9px;font:inherit;font-weight:700;color:var(--mut);cursor:pointer}
.pa-finder .view-toggle button.on{background:var(--navy);color:#fff}

.pa-finder .split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:stretch;height:min(720px,calc(100vh - 140px));min-height:480px;overflow:hidden}
.pa-finder .list-pane{min-width:0;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:2px 6px 8px 0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(11,27,90,.4) rgba(11,27,90,.08)}
.pa-finder .list-pane::-webkit-scrollbar{width:8px}
.pa-finder .list-pane::-webkit-scrollbar-track{background:rgba(11,27,90,.06);border-radius:99px}
.pa-finder .list-pane::-webkit-scrollbar-thumb{background:rgba(11,27,90,.32);border-radius:99px}
.pa-finder .list-pane::-webkit-scrollbar-thumb:hover{background:rgba(11,27,90,.48)}
.pa-finder .map-pane{position:relative;top:auto;height:100%;min-height:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px rgba(11,27,90,.08);background:#e8eef8}
.pa-finder #map{width:100%;height:100%}
.pa-finder .map-pane.hidden-mobile,.pa-finder .list-pane.hidden-mobile{display:block}

.pa-finder .citygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 18px}
.pa-finder .citypill{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:0 4px 14px rgba(11,27,90,.04)}
.pa-finder .citypill:hover{border-color:rgba(172,31,36,.35);transform:translateY(-1px)}
.pa-finder .citypill b{display:block;color:var(--navy);font-family:Georgia,serif;font-size:17px}
.pa-finder .citypill span{color:var(--mut);font-size:13px}
.pa-finder .citypill .mi{color:var(--red);font-weight:800;font-size:13px;white-space:nowrap}

.pa-finder .grid{display:flex;flex-direction:column;gap:14px}
 .pa-finder .pc{display:grid;grid-template-columns:200px 1fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(11,27,90,.05);cursor:pointer;transition:box-shadow .18s,transform .18s,border-color .18s}
.pa-finder .pc:hover,.pa-finder .pc.active{border-color:rgba(11,27,90,.28);box-shadow:0 14px 34px rgba(11,27,90,.12);transform:translateY(-1px)}
.pa-finder .pc.active{outline:2px solid var(--navy)}
 .pa-finder .pc .im{height:100%;min-height:168px;background:linear-gradient(135deg,#dbe4f7,#eef2ff);overflow:hidden}
.pa-finder .pc .im img{width:100%;height:100%;object-fit:cover;display:block}
.pa-finder .pc .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:7px;min-width:0}
.pa-finder .pc .provider{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.pa-finder .pc h3{font-size:19px;color:var(--navy2);margin:0}
.pa-finder .pc .dist{color:var(--red);font-weight:800;font-size:12px}
.pa-finder .pc .addr,.pa-finder .pc .phone{margin:0;font-size:13px;color:var(--mut)}
.pa-finder .pc .phone a{color:var(--navy);font-weight:700;text-decoration:none}
.pa-finder .pc .carechips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.pa-finder .pc .carechips span{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px;background:#fff;color:var(--navy);font-weight:600}
.pa-finder .pc .actions{margin-top:auto;padding-top:6px}
.pa-finder .pc .actions .btn{width:100%}
.pa-finder .center{text-align:center;margin:14px 0 4px}

.pa-finder .cta-bar{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--navy2);color:#fff;border-radius:16px;padding:16px 20px}
.pa-finder .cta-bar p{margin:0;font-size:15px;color:rgba(255,255,255,.88)}
.pa-finder .cta-bar strong{color:#fff}
.pa-finder .cta-bar .btn{box-shadow:none}

.pa-finder .loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:48px;color:var(--mut);background:#fff;border-radius:16px;border:1px solid var(--line)}
.pa-finder .spin{width:22px;height:22px;border:3px solid #e5e7eb;border-top-color:var(--red);border-radius:50%;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

.pa-finder .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pa-finder #split[hidden],.pa-finder #toolbar[hidden],.pa-finder #blank[hidden],.pa-finder #home[hidden]{display:none!important}



.pa-finder-iw{font:14px/1.4 Roboto,system-ui,sans-serif;color:#1f2937;max-width:240px;padding:2px 0}
.pa-finder-iw strong{display:block;color:#000C49;font-size:15px;margin:0 0 4px}
.pa-finder-iw-addr{color:#64748b;font-size:13px;margin:0 0 8px}
.pa-finder-iw-link{display:inline-flex;align-items:center;background:#AC1F24;color:#fff!important;text-decoration:none;font-weight:700;font-size:12px;padding:7px 12px;border-radius:8px}
.pa-finder-iw-link:hover{filter:brightness(1.06)}
.pa-finder .gm-style .gm-style-iw-c{border-radius:14px!important;padding:12px 14px!important;box-shadow:0 12px 28px rgba(11,27,90,.18)!important}
.pa-finder .gm-style .gm-style-iw-d{overflow:auto!important}






.pa-finder .pc .im.logo{background:#fff;display:grid;place-items:center;padding:18px}
.pa-finder .pc .im.logo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.pa-finder .pc .im.photo img{width:100%;height:100%;object-fit:cover;display:block}
.pa-finder .nationwide{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:stretch;margin-top:8px}
.pa-finder .nationwide-copy{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:0 10px 30px rgba(11,27,90,.06);display:flex;flex-direction:column;justify-content:center}
.pa-finder .nationwide-copy .eyebrow{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.pa-finder .nationwide-copy h2{font-size:clamp(26px,3vw,36px);margin:0 0 10px}
.pa-finder .nationwide-copy p{margin:0;color:var(--mut);font-size:15px;max-width:36ch}
.pa-finder .nationwide-copy .stats{display:flex;gap:18px;margin-top:22px;flex-wrap:wrap}
.pa-finder .nationwide-copy .stat strong{display:block;font-family:Georgia,serif;font-size:28px;color:var(--navy);line-height:1}
.pa-finder .nationwide-copy .stat span{font-size:12px;color:var(--mut);font-weight:600}
.pa-finder .nationwide-map{height:min(62vh,560px);min-height:380px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px rgba(11,27,90,.08);background:#e8eef8}
.pa-finder #mapHome{width:100%;height:100%}

@media(max-width:980px){
  .pa-finder .nationwide{grid-template-columns:1fr}
  .pa-finder .nationwide-map{height:48vh;min-height:300px}
}


.pa-finder .hubs{margin-top:28px}
.pa-finder .hubs-inner{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px 26px;box-shadow:0 10px 30px rgba(11,27,90,.06)}
.pa-finder .hubs .eyebrow{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.pa-finder .hubs h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 8px}
.pa-finder .hubs .lead{margin:0 0 20px;color:var(--mut);font-size:15px;max-width:58ch}
.pa-finder .hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pa-finder .hub-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;box-shadow:0 6px 16px rgba(11,27,90,.05);transition:transform .18s,box-shadow .18s,border-color .18s;min-height:100%}
.pa-finder .hub-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,27,90,.12);border-color:rgba(11,27,90,.22)}
 .pa-finder .hub-card .pic{aspect-ratio:1/1;height:auto;background:linear-gradient(135deg,#dbe4f7,#eef2ff);overflow:hidden}
.pa-finder .hub-card .pic img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
 .pa-finder .hub-card .pic img.pos-al{object-position:center center}
 .pa-finder .hub-card .pic img.pos-mc{object-position:center center}
 .pa-finder .hub-card .pic img.pos-ihc{object-position:center center}
 .pa-finder .hub-card .pic img.pos-il{object-position:center center}
.pa-finder .hub-card .body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pa-finder .hub-card h3{font-size:18px;margin:0;color:var(--navy2)}
.pa-finder .hub-card p{margin:0;font-size:13px;color:var(--mut);line-height:1.45;flex:1}
.pa-finder .hub-card .more{margin-top:8px;font-size:13px;font-weight:800;color:var(--red)}
@media(max-width:980px){.pa-finder .hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pa-finder .hub-grid{grid-template-columns:1fr}.pa-finder .hubs-inner{padding:22px 18px}}


.pa-finder .cta-lead{margin:36px auto 0;max-width:1000px;background:linear-gradient(145deg,#0b1b5a 0%,#132a6b 50%,#0b1b5a 100%);border-radius:var(--radius);padding:60px 40px;box-shadow:0 18px 44px rgba(11,27,90,.22);color:#fff;min-height:0;height:auto}
.pa-finder .cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:48px;align-items:center;max-width:100%;min-height:0}
.pa-finder .cta-copy{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;align-self:center}
.pa-finder .cta-copy .eyebrow{display:inline-block;align-self:flex-start;margin:0 0 12px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:transparent}
.pa-finder .cta-copy h2{margin:0 0 12px;font-size:clamp(24px,2.6vw,34px);color:#fff;line-height:1.15;max-width:16ch}
.pa-finder .cta-copy .blurb{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.5;max-width:38ch}
.pa-finder .cta-copy .phone-block{margin:0}
.pa-finder .cta-copy .phone-block span{display:block;color:rgba(255,255,255,.72);font-size:13px;margin-bottom:4px}
.pa-finder .cta-copy a.nimbata_number{color:#fff;font-weight:800;font-size:22px;text-decoration:none}
.pa-finder .cta-copy a.nimbata_number:hover{text-decoration:underline}

.pa-finder .cta-form-wrap{width:100%;max-width:420px;margin:0;line-height:0;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;padding:0;align-self:center;min-height:0}
.pa-finder .cta-form-wrap iframe{display:block;width:100%;max-width:100%;height:380px;border:0;background:transparent;border-radius:0;min-height:0}
@media(max-width:1024px){
  .pa-finder .cta-lead{padding:56px 28px;max-width:920px}
  .pa-finder .cta-grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(240px,400px)}
}
@media(max-width:900px){
  .pa-finder .cta-lead{padding:40px 18px;max-width:100%}
  .pa-finder .cta-grid{grid-template-columns:1fr;gap:24px;align-items:center}
  .pa-finder .cta-copy h2{max-width:none}
  .pa-finder .cta-form-wrap{max-width:420px;margin:0 auto}
  .pa-finder .cta-form-wrap iframe{height:400px}
}


.pa-finder .disc{max-width:1240px;margin:22px auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:12px;color:#94a3b8}

@media(max-width:980px){
  .pa-finder .top,.pa-finder .sitehead,.pa-finder .hero,.pa-finder .wrap,.pa-finder .split{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}
  .pa-finder .list-pane{max-height:min(62vh,560px)}
  .pa-finder .map-pane{position:relative;top:auto;height:55vh;min-height:360px;max-height:560px}
  .pa-finder .view-toggle{display:inline-flex}
  .pa-finder .map-pane.hidden-mobile{display:none}
  .pa-finder .list-pane.hidden-mobile{display:none}
  .pa-finder .citygrid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .pa-finder .search-shell{grid-template-columns:1fr}
  .pa-finder .search-shell .btn{width:100%}
  .pa-finder .pc{grid-template-columns:1fr}
  .pa-finder .pc .im{height:180px;min-height:180px}
  
  .pa-finder .hero{padding-top:36px;padding-bottom:32px}
  
}


/* ===== Theme/Elementor overrides — scoped to .pa-finder only ===== */
.pa-finder .pc,
.pa-finder article.pc{
  display:grid !important;
  grid-template-columns:200px 1fr !important;
  gap:0 !important;
  border:1px solid rgba(11,27,90,.12) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(11,27,90,.05) !important;
  cursor:pointer;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
.pa-finder .pc .body{
  padding:14px 16px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  min-width:0 !important;
  margin:0 !important;
  background:transparent !important;
}
.pa-finder .pc .provider,
.pa-finder .pc p.provider{
  margin:0 !important;
  padding:0 !important;
  font-family:Roboto,system-ui,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#AC1F24 !important;
  line-height:1.3 !important;
  background:transparent !important;
  border:0 !important;
}
.pa-finder .pc h3,
.pa-finder .pc .body h3{
  margin:0 !important;
  padding:0 !important;
  font-family:Georgia,"Times New Roman",Times,serif !important;
  font-size:19px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:-0.01em !important;
  color:#000C49 !important;
  text-transform:none !important;
  background:transparent !important;
}
.pa-finder .pc .dist,
.pa-finder .pc p.dist,
.pa-finder .pc span.dist{
  margin:0 !important;
  padding:0 !important;
  font-family:Roboto,system-ui,Arial,sans-serif !important;
  color:#AC1F24 !important;
  font-weight:800 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  text-transform:none !important;
}
.pa-finder .pc .addr,
.pa-finder .pc .phone,
.pa-finder .pc p.addr,
.pa-finder .pc p.phone{
  margin:0 !important;
  padding:0 !important;
  font-family:Roboto,system-ui,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  color:#64748b !important;
  text-transform:none !important;
}
.pa-finder .pc .phone a,
.pa-finder .pc .phone a.nimbata_number,
.pa-finder .pc .phone .nimbata_number{
  color:#0B1B5A !important;
  font-weight:700 !important;
  font-size:13px !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:inline !important;
  box-shadow:none !important;
}
.pa-finder .pc .carechips{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin:2px 0 0 !important;padding:0 !important}
.pa-finder .pc .carechips span{
  border:1px solid rgba(11,27,90,.12) !important;
  border-radius:999px !important;
  padding:3px 9px !important;
  font-family:Roboto,system-ui,Arial,sans-serif !important;
  font-size:11px !important;
  background:#fff !important;
  color:#0B1B5A !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  margin:0 !important;
  display:inline-block !important;
}
.pa-finder .pc .actions{margin-top:auto !important;padding-top:6px !important}
.pa-finder .pc .actions .btn,
.pa-finder .pc .actions a.btn,
.pa-finder .pc a.btn.sm{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:9px 14px !important;
  min-height:40px !important;
  border:0 !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#c6282d 0%,#AC1F24 55%,#8f1a1e 100%) !important;
  color:#fff !important;
  font-family:Roboto,system-ui,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  box-shadow:0 10px 22px rgba(172,31,36,.22) !important;
}
.pa-finder .pc .im{height:100% !important;min-height:168px !important;margin:0 !important;padding:0 !important}
.pa-finder .pc .im img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;margin:0 !important}
.pa-finder .pc .im.logo{background:#fff !important;display:grid !important;place-items:center !important;padding:18px !important}
.pa-finder .pc .im.logo img{object-fit:contain !important}

.pa-finder #ctaLead .cta-copy a.nimbata_number,
.pa-finder #ctaLead .cta-copy a.nimbata_number span,
.pa-finder #ctaLead .cta-copy .nimbata_number,
.pa-finder .cta-copy a.nimbata_number,
.pa-finder .cta-copy a.nimbata_number span,
.pa-finder .cta-copy .phone-block a,
.pa-finder .cta-copy .phone-block a span{
  color:#fff !important;
  font-family:Roboto,system-ui,Arial,sans-serif !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:inline !important;
  box-shadow:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.pa-finder .cta-copy .phone-block > span{
  display:block !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  font-weight:400 !important;
  margin:0 0 4px !important;
}
.pa-finder .cta-copy h2{
  color:#fff !important;
  font-family:Georgia,"Times New Roman",Times,serif !important;
  font-size:clamp(24px,2.6vw,34px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  margin:0 0 12px !important;
}
.pa-finder .cta-copy .blurb{color:rgba(255,255,255,.82) !important;font-size:15px !important;line-height:1.5 !important;margin:0 0 18px !important;font-weight:400 !important}
.pa-finder .cta-copy .eyebrow{color:#fff !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;border:1px solid rgba(255,255,255,.4) !important;background:transparent !important}

.pa-finder .hero h1{color:#fff !important;font-family:Georgia,"Times New Roman",Times,serif !important;font-size:clamp(34px,4.4vw,52px) !important;font-weight:700 !important;margin:0 0 10px !important;line-height:1.15 !important}
.pa-finder .hero .lead{color:rgba(255,255,255,.82) !important;font-size:clamp(16px,1.7vw,19px) !important;margin:0 0 26px !important;font-weight:400 !important}
.pa-finder .quick span{color:rgba(255,255,255,.65) !important;font-size:13px !important}
.pa-finder .quick a{color:#fff !important;font-size:13px !important;font-weight:700 !important;text-decoration:none !important;background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.16) !important;padding:7px 12px !important;border-radius:999px !important;display:inline-block !important;box-shadow:none !important}

.pa-finder .nationwide-copy .eyebrow,
.pa-finder .hubs .eyebrow{
  color:#AC1F24 !important;
  font-family:Roboto,system-ui,Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin:0 0 8px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  display:block !important;
}
.pa-finder .nationwide-copy h2,
.pa-finder .hubs h2{color:#0B1B5A !important;font-family:Georgia,"Times New Roman",Times,serif !important;font-weight:700 !important;margin:0 0 8px !important;line-height:1.18 !important;text-transform:none !important}
.pa-finder .nationwide-copy p,
.pa-finder .hubs .lead{color:#64748b !important;font-size:15px !important;font-weight:400 !important;line-height:1.5 !important;margin:0 0 20px !important}
.pa-finder .hub-card{text-decoration:none !important;color:inherit !important;background:#fff !important}
.pa-finder .hub-card .body{padding:14px 14px 16px !important;display:flex !important;flex-direction:column !important;gap:6px !important;flex:1 !important;margin:0 !important}
.pa-finder .hub-card h3,
.pa-finder .hub-card .body h3{font-family:Georgia,"Times New Roman",Times,serif !important;font-size:18px !important;font-weight:700 !important;margin:0 !important;color:#000C49 !important;line-height:1.2 !important;text-transform:none !important}
.pa-finder .hub-card p{margin:0 !important;font-size:13px !important;color:#64748b !important;line-height:1.45 !important;font-weight:400 !important}
.pa-finder .hub-card .more{margin-top:8px !important;font-size:13px !important;font-weight:800 !important;color:#AC1F24 !important;font-family:Roboto,system-ui,Arial,sans-serif !important;text-transform:none !important}
.pa-finder .results-head h2{font-family:Georgia,"Times New Roman",Times,serif !important;color:#0B1B5A !important;font-size:clamp(22px,2.4vw,30px) !important;font-weight:700 !important;margin:0 !important;line-height:1.18 !important}
.pa-finder .results-head .meta{font-size:14px !important;color:#64748b !important;font-weight:400 !important}
.pa-finder .btn{font-family:Roboto,system-ui,Arial,sans-serif !important;font-weight:800 !important;color:#fff !important;text-decoration:none !important;text-transform:none !important}
@media(max-width:640px){
  .pa-finder .pc{grid-template-columns:1fr !important}
  .pa-finder .pc .im{height:180px !important;min-height:180px !important}
}

/* ===== PA finder mobile polish (max-width 768) — desktop unchanged ===== */
@media (max-width: 768px){
  body.pa-finder-body{overflow-x:hidden}
  body.pa-finder-body .pa-finder-page,
  .pa-finder{max-width:100%;overflow-x:hidden}
  .pa-finder .hero,
  .pa-finder .wrap,
  .pa-finder .panel,
  .pa-finder .search-shell,
  .pa-finder .pc,
  .pa-finder .hub-card,
  .pa-finder .cta-lead,
  .pa-finder img{max-width:100%}

  .pa-finder .hero{padding:28px 20px 24px !important}
  .pa-finder .hero h1{font-size:32px !important}
  .pa-finder .hero .lead{margin-bottom:20px !important}

  .pa-finder .search-shell{grid-template-columns:1fr !important;padding:8px !important}
  .pa-finder .search-shell .btn{width:100%;height:48px;padding:0 20px}
  .pa-finder .qwrap input{
    height:48px !important;
    font-size:16px !important;
    padding:0 12px 0 42px !important;
  }
  .pa-finder .qwrap.has-val input{padding-right:48px !important}
  .pa-finder .qwrap input::placeholder{font-size:13px;color:#94a3b8}
  .pa-finder .qwrap .ico{left:14px;width:18px;height:18px;top:15px}
  .pa-finder .qwrap .clear{height:48px !important;width:36px !important;right:4px !important;top:0 !important;transform:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;color:#000C49 !important;padding:0 !important;margin:0 !important}
  .pa-finder .qwrap .clear svg{width:18px;height:18px}

  .pa-finder .wrap{padding:16px 0 40px !important}

  .pa-finder .nationwide{margin:0;gap:16px}
  .pa-finder .nationwide-copy{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:4px 20px 8px !important;
  }
  .pa-finder .nationwide-copy h2{font-size:26px !important}
  .pa-finder .nationwide-copy p{max-width:none !important;margin:0 !important}
  .pa-finder .nationwide-copy .stats{margin-top:18px;gap:16px}
  .pa-finder .nationwide-map{
    width:100%;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    height:42vh !important;
    min-height:280px !important;
    max-height:420px !important;
    box-shadow:none !important;
  }

  .pa-finder .hubs{margin-top:20px;padding:0 20px}
  .pa-finder .hubs-inner{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    border-radius:0 !important;
  }
  .pa-finder .hubs .lead{max-width:none}
  .pa-finder .hub-grid{grid-template-columns:1fr !important;gap:14px}
  .pa-finder .hub-card .pic{aspect-ratio:16/10;height:auto;background:linear-gradient(135deg,#dbe4f7,#eef2ff)}
  .pa-finder .hub-card .pic img{width:100%;height:100%;object-fit:cover;display:block}

  .pa-finder .cta-lead{
    margin:24px 16px 0 !important;
    padding:24px 16px !important;
    max-width:none !important;
    border-radius:16px;
  }
  .pa-finder .cta-grid{grid-template-columns:1fr !important;gap:20px !important;align-items:stretch}
  .pa-finder .cta-form-wrap{
    max-width:100% !important;
    width:100% !important;
    margin:0 !important;
    overflow:visible !important;
  }
  .pa-finder .cta-form-wrap iframe{
    width:100% !important;
    max-width:100% !important;
    min-height:360px;
  }

  .pa-finder .results-head{
    padding:0 20px;
    margin-bottom:14px !important;
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }
  .pa-finder .view-toggle{display:inline-flex !important;width:100%;box-sizing:border-box}
  .pa-finder .view-toggle button{flex:1;min-height:40px}
  .pa-finder #msg{padding:0 20px}
  .pa-finder #toolbar{padding:0}

  .pa-finder .split{
    grid-template-columns:1fr !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    overflow:visible !important;
    gap:0 !important;
  }
  .pa-finder .list-pane{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    padding:0 16px !important;
    scrollbar-gutter:auto;
  }
  .pa-finder .map-pane{
    width:100%;
    height:60vh !important;
    min-height:320px !important;
    max-height:none !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    box-shadow:none !important;
  }
  .pa-finder .map-pane.hidden-mobile,
  .pa-finder .list-pane.hidden-mobile{display:none !important}

  .pa-finder .citygrid{grid-template-columns:1fr !important;margin-bottom:14px}
  .pa-finder .citypill{padding:14px 16px;min-height:56px}

  .pa-finder .grid{gap:16px}
  .pa-finder .pc,
  .pa-finder article.pc{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }
  .pa-finder .pc .im,
  .pa-finder .pc .im.photo{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16 / 10;
  }
  .pa-finder .pc .im img,
  .pa-finder .pc .im.photo img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block !important;
  }
  .pa-finder .pc .im.logo,
  .pa-finder .pc.is-logo .im,
  .pa-finder .pc .im.is-logo{
    aspect-ratio:16 / 10;
    height:auto !important;
    min-height:0 !important;
    padding:22px 28px !important;
    background:#fff !important;
    display:grid !important;
    place-items:center !important;
  }
  .pa-finder .pc .im.logo img,
  .pa-finder .pc.is-logo .im img,
  .pa-finder .pc .im.is-logo img,
  .pa-finder .pc.is-logo img{
    object-fit:contain !important;
    object-position:center !important;
    background:#fff !important;
    width:100% !important;
    height:100% !important;
  }
  .pa-finder .pc .body{
    padding:16px 16px 18px !important;
    gap:8px !important;
    min-width:0 !important;
  }
  .pa-finder .pc h3,
  .pa-finder .pc .body h3{
    font-size:18px !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .pa-finder .pc .addr,
  .pa-finder .pc .phone,
  .pa-finder .pc p.addr,
  .pa-finder .pc p.phone{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .pa-finder .pc .carechips{gap:6px !important}
  .pa-finder .pc .actions{padding-top:8px !important}
  .pa-finder .pc .actions .btn,
  .pa-finder .pc .actions a.btn,
  .pa-finder .pc a.btn.sm{
    min-height:44px !important;
    width:100% !important;
    padding:12px 16px !important;
  }
}

@media (max-width: 360px){
  .pa-finder .hero{padding:24px 16px 20px !important}
  .pa-finder .qwrap input::placeholder{font-size:12px}
  .pa-finder .nationwide-copy,
  .pa-finder .hubs,
  .pa-finder .results-head,
  .pa-finder #msg{padding-left:16px;padding-right:16px}
  .pa-finder .list-pane{padding:0 16px !important}
  .pa-finder .cta-lead{margin:20px 12px 0 !important;padding:20px 12px !important}
}
