/* =============================================================
   Global-V2-PMO.css
   Internal version: V2 | 2026-08-02 CST

   The stylesheet for REBUILT (v2) pages. This file is snippet 53.

   RE-SOURCED 2026-08-02. Until today this sheet had no working source: the repo
   copy had drifted from live, and the live copy was the only real one. It is now
   captured from live (live was truth) with the footer removed, and it deploys
   through Deploy-Snippets-PMO.py like every other sheet.

   THE FOOTER IS NOT IN HERE ANY MORE. It used to be, because this sheet loads
   only on rebuilt pages and the footer lived in the legacy sheet, so a copy was
   appended here to stop rebuilt pages losing their footer. That left one footer
   maintained in two files by hand. The footer now lives once, in
   snippets/header-footer.css, which loads on every page of the site.
   ============================================================= */

:root{
  --primary:#3A5468;
  --primary-dark:#1D3A4F;
  --primary-darker:#243A4D;
  --accent:#1f78d1;
  --fire-blue:#1f78d1; /* the "Red Imported Fire Ant" heading blue - reference this for fire ant brand-blue accents */
  --accent-light:#5b9fe0;
  --cta:#F5A623;
  --cta-dark:#d68910;
  --white:#ffffff;
  --surface-tint:#F4F7FB;
  --blue-pale:#E0EAF2;
  --ink:#0a0a0a;
  --gray-1:#3a3a3a;
  --gray-2:#666;
  --gray-3:#999;
  --gray-line:#e3e8ee;
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
}
.pmo-sp-v2 *{box-sizing:border-box;margin:0;padding:0}
.pmo-sp-v2{font-family:var(--font);color:var(--ink);background:#fff;line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}
.pmo-sp-v2 img{max-width:100%;display:block}
.pmo-sp-v2 a{color:inherit;text-decoration:none}
.pmo-sp-v2 section{position:relative}

/* HERO */
.pmo-sp-v2 .hero{background:#fff;padding:36px 0 48px;position:relative;overflow:hidden}
.pmo-sp-v2 .hero::before{content:"";position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(31,120,209,0.06),transparent 70%);pointer-events:none}
.pmo-sp-v2 .hero-with-truck .hero-inner-2col{max-width:1340px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:start;position:relative;z-index:1}
.pmo-sp-v2 .hero-text-col{min-width:0}
.pmo-sp-v2 .hero-image-col{display:block;align-self:center}
.pmo-sp-v2 .hero-img-wrap{position:relative;width:100%}
.pmo-sp-v2 .hero-truck-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:0 14px 36px rgba(58,84,104,0.20);display:block}
.pmo-sp-v2 .hero-badges{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;align-items:flex-end}
.pmo-sp-v2 .hero-best-badge{height:94px;width:auto;object-fit:contain;display:block;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,0.22);background:#fff;padding:5px}
.pmo-sp-v2 .hero-stars{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--gray-1);margin-bottom:12px;flex-wrap:wrap}
.pmo-sp-v2 .hero-stars .stars-bar{display:inline-flex;gap:1px}
.pmo-sp-v2 .hero-stars .stars-bar i{color:var(--cta);font-size:16px}
.pmo-sp-v2 .hero-stars strong{color:var(--primary);font-weight:800}
.pmo-sp-v2 .hero-eyebrow{font-size:12px;color:var(--cta-dark);letter-spacing:2.4px;text-transform:uppercase;font-weight:800;margin-bottom:10px;display:inline-block}
.pmo-sp-v2 .hero-eyebrow em{font-style:normal;color:var(--primary);letter-spacing:0.5px;text-transform:none;font-weight:600;margin-left:6px}
.pmo-sp-v2 .hero-h1{font-size:26px;font-weight:700;color:var(--primary);line-height:1.18;letter-spacing:-0.3px;margin-bottom:14px}
.pmo-sp-v2 .hero-h1 .kw{color:var(--accent)}
.pmo-sp-v2 .hero-tagline{font-size:40px;font-weight:800;line-height:1.06;letter-spacing:-0.8px;color:var(--primary);margin:0 0 10px;text-wrap:balance}
.pmo-sp-v2 .hero-tagline em{font-style:italic;color:var(--accent);position:relative;display:inline-block}
.pmo-sp-v2 .hero-reassure{font-size:24px;font-weight:700;font-style:italic;color:var(--accent);letter-spacing:-0.4px;line-height:1.1;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.pmo-sp-v2 .hero-reassure i{font-size:22px;font-style:normal}
.pmo-sp-v2 .hero-h2{font-size:15px;color:var(--gray-2);margin-bottom:18px;font-weight:500}
.pmo-sp-v2 .hero-sub{font-size:15px;color:var(--gray-1);line-height:1.55;margin-bottom:14px}
.pmo-sp-v2 .hero-sub strong{color:var(--primary);font-weight:700}
.pmo-sp-v2 .offer-bar{display:flex;align-items:stretch;background:#fff;border:1px solid var(--gray-line);border-radius:14px;overflow:hidden;box-shadow:0 10px 25px rgba(58,84,104,0.08);margin-bottom:18px;max-width:520px}
.pmo-sp-v2 .offer-item{flex:1;display:flex;align-items:center;gap:10px;padding:11px 13px;min-width:0}
.pmo-sp-v2 .offer-item + .offer-item{border-left:1px solid var(--gray-line)}
.pmo-sp-v2 .offer-icon{width:40px;height:40px;border-radius:50%;background:#eef5ff;color:#1f78d1;display:grid;place-items:center;flex:0 0 auto}
.pmo-sp-v2 .offer-icon i{font-size:18px}
.pmo-sp-v2 .offer-label{display:block;font-size:11px;color:var(--gray-2);font-weight:700;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:1px}
.pmo-sp-v2 .offer-value{display:block;font-size:18px;font-weight:800;color:var(--cta-dark);line-height:1.1}
.pmo-sp-v2 .offer-text{font-size:15px;font-weight:700;color:var(--primary);line-height:1.15}
.pmo-sp-v2 .hero-cta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.pmo-sp-v2 .btn-primary{background:var(--cta);color:var(--primary-dark);padding:14px 22px;border-radius:10px;font-size:15px;font-weight:800;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;border:none;cursor:pointer}
.pmo-sp-v2 .btn-primary:hover{background:var(--cta-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,0.35)}
.pmo-sp-v2 .btn-primary i{font-size:18px}
.pmo-sp-v2 .btn-secondary{background:var(--primary);color:#fff;padding:14px 22px;border-radius:10px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;border:none;cursor:pointer}
.pmo-sp-v2 .btn-secondary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(58,84,104,0.3)}
.pmo-sp-v2 .btn-secondary i{font-size:18px;color:var(--cta)}
.pmo-sp-v2 .benefits-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.pmo-sp-v2 .benefit{display:flex;align-items:center;gap:12px;color:var(--primary)}
.pmo-sp-v2 .benefit-icon{width:52px;height:52px;border-radius:50%;background:#eef5ff;color:#1f78d1;display:grid;place-items:center;flex-shrink:0}
.pmo-sp-v2 .benefit-icon i{font-size:26px}
.pmo-sp-v2 .benefit-txt strong{display:block;font-size:14.5px;color:var(--primary);margin-bottom:1px;line-height:1.2}
.pmo-sp-v2 .benefit-txt span{display:block;font-size:13px;color:var(--gray-2);line-height:1.35}
.pmo-sp-v2 .hero-pest-chip{background:#fff;border:1px solid var(--gray-line);color:var(--primary-dark);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;line-height:1.2;transition:background 0.15s,border-color 0.15s,transform 0.15s}
.pmo-sp-v2 .hero-pest-chip:hover{background:var(--cta);border-color:var(--cta);transform:translateY(-1px)}
.pmo-sp-v2 .hero-pest-chip.is-current{background:var(--cta);border-color:var(--cta-dark);color:var(--primary-dark);display:inline-flex;align-items:center;gap:4px;text-decoration:none}
.pmo-sp-v2 .hero-pest-chip.is-current:hover{background:var(--cta-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(245,166,35,0.4)}
.pmo-sp-v2 .hero-pest-chip.is-current i{font-size:14px;line-height:1}

/* URGENCY BANNER removed round-3b - was duplicating sitewide sticky topbar (Snippet 7).
   Sam 2026-05-30: use the existing topbar and change its content per page-type instead (filed as A-25 candidate). */

/* SECTION DEBUG LABELS - visible only when ?debug=1 in URL. Lets Sam reference sections by number. */
.pmo-sp-v2 [data-section-num]{position:relative}
.pmo-sp-v2 [data-section-num]::before{content:"SECTION " attr(data-section-num) ": " attr(data-section-name);position:absolute;top:6px;right:6px;background:#ff3b30;color:#fff;font-size:11px;font-weight:800;padding:5px 11px;border-radius:4px;letter-spacing:0.5px;z-index:200;text-transform:uppercase;pointer-events:none;display:none;font-family:'Courier New',monospace;box-shadow:0 2px 6px rgba(0,0,0,0.3)}
.pmo-sp-v2.pmo-debug [data-section-num]::before{display:inline-block}

/* MOCKUP-B: relocated ant-nav strip (chips moved out of the hero to declutter) */
.pmo-sp-v2 .ant-nav-strip{padding:20px 24px}
.pmo-sp-v2 .ant-nav-inner{width:fit-content;max-width:calc(100% - 40px);margin:0 auto;padding:11px 18px;background:#fff;border:1px solid var(--gray-line);border-radius:16px;box-shadow:0 10px 25px rgba(58,84,104,0.07);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 8px}
.pmo-sp-v2 .ant-nav-strip .hero-pest-chip{white-space:nowrap;padding:4px 9px;font-size:11.5px}
.pmo-sp-v2 .ant-nav-label{font-size:12px;font-weight:800;color:var(--primary-dark);letter-spacing:0.2px;margin-right:4px;white-space:nowrap}

/* TRUST STRIP */
.pmo-sp-v2 .trust-strip{background:var(--primary);padding:18px 0;border-bottom:1px solid var(--gray-line)}
.pmo-sp-v2 .trust-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 52px}
.pmo-sp-v2 .trust-item{display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,0.88);font-weight:500;position:relative}
.pmo-sp-v2 .trust-item:not(:last-child)::after{content:"";position:absolute;right:-26px;top:50%;transform:translateY(-50%);width:1px;height:22px;background:rgba(255,255,255,0.22)}
.pmo-sp-v2 .trust-item i{color:var(--cta);font-size:18px}
.pmo-sp-v2 .trust-item strong{color:#fff;font-weight:700}

/* AUTHOR BIO - E-E-A-T signal (NEW round-3 per D4 7/7 consensus on credential prominence) */
/* WHY CHOOSE - company-entity trust band (replaces former Author Bio). NO individual owner/founder photo or bio per locked rule + 05-30-26 dispatch 7/7. Expands hero/trust-strip icons into citable body copy. */
.pmo-sp-v2 .why-choose{background:var(--surface-tint);padding:40px 0;border-bottom:1px solid var(--gray-line)}
.pmo-sp-v2 .why-choose-inner{max-width:1080px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:36px}
.pmo-sp-v2 .why-choose-head{display:contents}
.pmo-sp-v2 .why-choose-headL{grid-column:1;grid-row:1}
.pmo-sp-v2 .why-choose-headR{grid-column:2;grid-row:1/span 2;align-self:center}
.pmo-sp-v2 .why-choose-headR .why-choose-lead{margin-bottom:14px}
.pmo-sp-v2 .why-choose-headR .why-choose-lead:last-child{margin-bottom:0}
@media (max-width:768px){.pmo-sp-v2 .why-choose-inner{display:block}.pmo-sp-v2 .why-choose-stats{margin-top:18px}}
.pmo-sp-v2 .why-choose-eyebrow{font-size:12px;color:var(--cta-dark);letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:8px}
.pmo-sp-v2 .why-choose-head h2{font-size:26px;font-weight:800;color:var(--primary);line-height:1.18;letter-spacing:-0.5px;margin-bottom:12px}
.pmo-sp-v2 .why-choose-lead{font-size:14.5px;color:var(--gray-1);line-height:1.6}
.pmo-sp-v2 .why-choose-lead strong{color:var(--primary);font-weight:700}
.pmo-sp-v2 .why-choose-lead a{color:var(--accent);font-weight:700;text-decoration:none;text-underline-offset:2px;text-decoration-thickness:1px}
.pmo-sp-v2 .why-choose-lead a strong{color:inherit}
.pmo-sp-v2 .why-choose-lead a:hover{color:var(--primary)}
.pmo-sp-v2 .why-choose-stats{display:grid;grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;align-self:end}
.pmo-sp-v2 .why-stat{background:#fff;border:1px solid var(--gray-line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:row;align-items:center;gap:10px;box-shadow:0 10px 25px rgba(58,84,104,0.06)}
.pmo-sp-v2 .why-stat i{color:#1f78d1;font-size:30px;flex-shrink:0}
.pmo-sp-v2 .why-stat svg{width:30px;height:30px;stroke:#1f78d1;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pmo-sp-v2 .why-stat svg.ico-fill{fill:#1f78d1;stroke:none}
.pmo-sp-v2 .why-stat-txt{display:flex;flex-direction:column;min-width:0}
.pmo-sp-v2 .why-stat-big{font-size:14px;font-weight:800;color:var(--primary);line-height:1.25;margin-bottom:2px}
.pmo-sp-v2 .why-stat-label{font-size:12px;color:var(--gray-2);font-weight:500;line-height:1.4}

/* SECTION SCAFFOLD */
.pmo-sp-v2 .section{padding:72px 0}
.pmo-sp-v2 .section-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.pmo-sp-v2 .section-eyebrow{font-size:12px;color:var(--cta-dark);letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.pmo-sp-v2 .section-title{font-size:38px;font-weight:800;color:var(--primary);line-height:1.08;letter-spacing:-1.2px;margin-bottom:14px;max-width:820px}
.pmo-sp-v2 .section-title em{font-style:normal;color:var(--fire-blue)}
.pmo-sp-v2 .section-sub{font-size:16px;color:var(--gray-1);line-height:1.6;max-width:820px;margin-bottom:36px}
.pmo-sp-v2 .section-header{margin-bottom:36px}
.pmo-sp-v2 .section-header.centered{text-align:center}
.pmo-sp-v2 .section-header.centered .section-title,
.pmo-sp-v2 .section-header.centered .section-sub{margin-left:auto;margin-right:auto}

/* SPECIES DEEP DIVE - single-species full-width info card */
.pmo-sp-v2 .deepdive{background:#fff}
.pmo-sp-v2 .dd2-card{background:#fff;border:1px solid var(--gray-line);border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(58,84,104,0.10)}
.pmo-sp-v2 .dd2-main{display:grid;grid-template-columns:316px 1fr;gap:26px}
/* left profile column */
.pmo-sp-v2 .dd2-left{display:flex;flex-direction:column}
.pmo-sp-v2 .dd2-risk{display:inline-flex;align-items:center;gap:6px;background:var(--cta);color:#fff;padding:6px 13px;border-radius:100px;font-size:10px;font-weight:800;letter-spacing:0.4px;text-transform:uppercase;margin:14px 0 0;align-self:flex-start;white-space:normal;max-width:100%;line-height:1.4;box-shadow:0 2px 6px rgba(0,0,0,0.15)}
.pmo-sp-v2 .dd2-risk i{font-size:14px}
.pmo-sp-v2 .dd2-mug{width:100%;height:228px;object-fit:cover;border-radius:12px;border:1px solid var(--gray-line);display:block}
.pmo-sp-v2 .dd2-name{font-size:23px;font-weight:800;color:var(--primary-dark);line-height:1.15;letter-spacing:-0.4px;margin-top:16px}
.pmo-sp-v2 .dd2-aka{font-size:13px;color:var(--gray-1);font-weight:600;margin-top:6px}
.pmo-sp-v2 .dd2-sci{font-size:13px;color:var(--gray-2);font-style:italic;margin-top:2px}
.pmo-sp-v2 .dd2-rec{display:flex;align-items:flex-start;gap:12px;background:var(--primary-dark);color:#fff;border-radius:12px;padding:16px 18px;margin-top:18px}
.pmo-sp-v2 .dd2-rec > i{font-size:24px;color:var(--cta);flex-shrink:0;margin-top:1px}
.pmo-sp-v2 .dd2-rec-label{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:rgba(255,255,255,0.72);font-weight:700;margin-bottom:4px}
.pmo-sp-v2 .dd2-rec-text{font-size:14px;color:#fff;font-weight:700;line-height:1.35}
/* right card grid */
.pmo-sp-v2 .dd2-right{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:start}
.pmo-sp-v2 .dd2-cell{border-radius:12px;padding:16px}
.pmo-sp-v2 .dd2-ic{width:38px;height:38px;border-radius:50%;background:var(--fire-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.pmo-sp-v2 .dd2-stat{background:#eaf2fb;display:flex;align-items:center;gap:12px}
.pmo-sp-v2 .dd2-stat-num{font-size:18px;font-weight:800;color:var(--primary-dark);line-height:1.1}
.pmo-sp-v2 .dd2-stat-label{font-size:12px;color:var(--gray-1);line-height:1.3;margin-top:2px;display:block}
.pmo-sp-v2 .dd2-info{background:#fff;border:1.5px solid var(--fire-blue)}
.pmo-sp-v2 .dd2-info-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.pmo-sp-v2 .dd2-info-title{font-size:14.5px;font-weight:800;color:var(--primary-dark)}
.pmo-sp-v2 .dd2-info-text{font-size:12.5px;color:var(--gray-1);line-height:1.5}
.pmo-sp-v2 .dd2-info-text strong{color:var(--primary);font-weight:700}
/* bottom CTA bar */
.pmo-sp-v2 .dd2-bottom{display:flex;align-items:center;gap:16px;background:#eaf2fb;border-radius:12px;padding:16px 22px;margin-top:20px}
.pmo-sp-v2 .dd2-bottom-ic{width:42px;height:42px;border-radius:50%;background:var(--fire-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}
.pmo-sp-v2 .dd2-bottom-q{font-size:16px;font-weight:800;color:var(--primary-dark);flex:1}
.pmo-sp-v2 .dd2-cta{display:inline-flex;align-items:center;gap:8px;background:var(--cta);color:var(--primary-dark);padding:13px 24px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap;transition:all 0.2s}
.pmo-sp-v2 .dd2-cta:hover{background:var(--cta-dark);color:#fff}

/* SOCIAL PROOF - 3-column review cards (NEW round-2) */
.pmo-sp-v2 .social-proof{background:var(--surface-tint)}
.pmo-sp-v2 .social-proof .section-header{margin-bottom:28px}
.pmo-sp-v2 .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.pmo-sp-v2 .review-card{background:#fff;border:1px solid var(--gray-line);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 14px rgba(58,84,104,0.06);transition:all 0.2s}
.pmo-sp-v2 .review-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(58,84,104,0.12)}
.pmo-sp-v2 .review-stars{display:inline-flex;gap:1px;color:var(--cta);font-size:18px;line-height:1}
.pmo-sp-v2 .review-quote{font-size:15px;color:var(--gray-1);line-height:1.65;font-style:italic;flex:1;margin:0}
.pmo-sp-v2 .review-quote::before{content:open-quote;font-size:32px;color:var(--cta);line-height:0;vertical-align:-12px;margin-right:2px;font-style:normal}
.pmo-sp-v2 .review-quote::after{content:close-quote;font-size:32px;color:var(--cta);line-height:0;vertical-align:-12px;margin-left:2px;font-style:normal}
.pmo-sp-v2 .review-meta{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--gray-line)}
.pmo-sp-v2 .review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0;letter-spacing:0.5px}
.pmo-sp-v2 .review-name{font-size:14px;font-weight:700;color:var(--primary);line-height:1.2}
.pmo-sp-v2 .review-city{font-size:12px;color:var(--gray-2);font-weight:500}
.pmo-sp-v2 .review-source{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--gray-2);font-weight:600}
.pmo-sp-v2 .review-source i{color:#4285F4;font-size:14px}
.pmo-sp-v2 .reviews-cta-line{margin-top:28px;text-align:center;font-size:14px;color:var(--gray-1)}
.pmo-sp-v2 .reviews-cta-line a{color:var(--accent);font-weight:700;text-decoration:none;text-underline-offset:3px}

/* WHY DIY - comparison table (round-9k pattern from SP-Ants) */
.pmo-sp-v2 .why-diy{background:var(--surface-tint)}
.pmo-sp-v2 .why-diy-intro{font-size:16px;color:var(--gray-1);line-height:1.65;max-width:820px;margin:0 auto 28px;text-align:center}
.pmo-sp-v2 .why-diy-intro strong{color:var(--primary);font-weight:700}
.pmo-sp-v2 .why-diy-table{background:#fff;border:1px solid var(--gray-line);border-radius:16px;overflow:hidden;margin-bottom:22px;box-shadow:0 8px 26px rgba(58,84,104,0.10)}
.pmo-sp-v2 .why-diy-table table{width:100%;border-collapse:collapse}
.pmo-sp-v2 .why-diy-table thead th{background:var(--primary-dark);color:#fff;text-align:center;padding:18px 22px;font-size:13.5px;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}
.pmo-sp-v2 .why-diy-table thead th .th-ul{display:block;width:36px;height:3px;border-radius:2px;margin:9px auto 0}
.pmo-sp-v2 .why-diy-table thead th.th-try .th-ul{background:var(--cta)}
.pmo-sp-v2 .why-diy-table thead th.th-why .th-ul{background:#e05a43}
.pmo-sp-v2 .why-diy-table thead th.th-fix .th-ul{background:var(--accent)}
.pmo-sp-v2 .why-diy-table tbody td{padding:24px 20px;vertical-align:top;font-size:14px;color:var(--gray-1);border-bottom:1px solid var(--gray-line);border-right:1px solid var(--gray-line);line-height:1.55;background:#fff}
.pmo-sp-v2 .why-diy-table tbody td:last-child{border-right:none}
.pmo-sp-v2 .why-diy-table tbody tr:last-child td{border-bottom:none}
.pmo-sp-v2 .why-diy-table .col-try{width:27%;vertical-align:middle}
.pmo-sp-v2 .why-diy-table .col-why{width:36%}
.pmo-sp-v2 .why-diy-table .col-fix{width:37%}
.pmo-sp-v2 .why-diy-table .try-in{display:flex;align-items:center;gap:14px}
.pmo-sp-v2 .why-diy-table .try-ic{width:52px;height:52px;border-radius:50%;background:#eaf1f8;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:25px;flex-shrink:0}
.pmo-sp-v2 .why-diy-table .try-tx{display:flex;flex-direction:column;gap:3px}
.pmo-sp-v2 .why-diy-table .try-tx strong{font-size:15.5px;font-weight:800;color:var(--primary);line-height:1.25}
.pmo-sp-v2 .why-diy-table .try-tx em{font-style:normal;font-size:12.5px;color:var(--gray-2);font-weight:600}
.pmo-sp-v2 .why-diy-table .cell-in{display:flex;gap:13px;align-items:flex-start}
.pmo-sp-v2 .why-diy-table .cell-badge{display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;line-height:1;margin-top:-2px}
.pmo-sp-v2 .why-diy-table .col-why .cell-badge{color:#d4452a}
.pmo-sp-v2 .why-diy-table .col-fix .cell-badge{color:var(--accent)}
.pmo-sp-v2 .why-diy-table .cell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pmo-sp-v2 .why-diy-table .cell-list li{position:relative;padding-left:15px;font-size:13.5px;color:var(--gray-1);line-height:1.5}
.pmo-sp-v2 .why-diy-table .col-why .cell-list li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#d4452a}
.pmo-sp-v2 .why-diy-table .col-fix .cell-list li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.pmo-sp-v2 .why-diy-table .col-why strong{color:#b8321e;font-weight:700}
.pmo-sp-v2 .why-diy-table .fix-tx{min-width:0}
.pmo-sp-v2 .why-diy-table .fix-tx strong{display:block;font-size:15px;font-weight:800;color:var(--primary);line-height:1.3;margin-bottom:5px}
.pmo-sp-v2 .why-diy-table .fix-tx p{font-size:13.5px;color:var(--gray-1);line-height:1.55;margin:0}
.pmo-sp-v2 .why-diy-table .fix-tx .cell-list{margin-top:7px}
.pmo-sp-v2 .stat-strip{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 55%,#2f5f7a 100%);color:#fff;border-radius:16px;padding:26px 34px;display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:0;align-items:center;box-shadow:0 12px 30px rgba(29,58,79,0.30)}
.pmo-sp-v2 .stat-block{display:flex;align-items:center;gap:14px;padding:4px 30px;border-right:1px solid rgba(255,255,255,0.22)}
.pmo-sp-v2 .stat-block:first-child{padding-left:0}
.pmo-sp-v2 .stat-ic{display:flex;align-items:center;justify-content:center;color:var(--cta);font-size:39px;flex-shrink:0}
.pmo-sp-v2 .stat-tx{display:flex;flex-direction:column;gap:2px}
.pmo-sp-v2 .stat-num{font-size:26px;font-weight:900;color:var(--cta);line-height:1}
.pmo-sp-v2 .stat-label{font-size:12.5px;color:rgba(255,255,255,0.85);font-weight:500;line-height:1.25}
.pmo-sp-v2 .stat-cta-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-left:30px}
.pmo-sp-v2 .stat-cta-q{font-size:14px;color:#fff;font-weight:600}
.pmo-sp-v2 .stat-cta{display:inline-flex;align-items:center;gap:10px;background:var(--cta);color:var(--primary-dark);padding:13px 24px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap;transition:all 0.2s}
.pmo-sp-v2 .stat-cta:hover{background:var(--cta-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,0.35)}
.pmo-sp-v2 .stat-cta i{font-size:18px}
.pmo-sp-v2 .stat-tagline{font-size:11.5px;color:rgba(255,255,255,0.72)}

/* TREATMENT SECTION - dark navy background, white text */
.pmo-sp-v2 .treatment{background:var(--primary);color:#fff;padding:80px 0;position:relative;overflow:hidden}
.pmo-sp-v2 .treatment::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(31,120,209,0.22),transparent 60%);pointer-events:none}
.pmo-sp-v2 .treatment::after{content:"";position:absolute;bottom:0;right:0;width:100%;height:100%;background:radial-gradient(circle at 80% 80%,rgba(245,166,35,0.10),transparent 60%);pointer-events:none}
.pmo-sp-v2 .treatment-inner{max-width:1140px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.pmo-sp-v2 .treatment .section-eyebrow{color:var(--cta);text-align:center}
.pmo-sp-v2 .treatment .section-title{color:#fff;text-align:center;margin-left:auto;margin-right:auto}
.pmo-sp-v2 .treatment .section-title em{color:var(--cta)}
.pmo-sp-v2 .treatment-lead{font-size:17px;color:rgba(255,255,255,0.85);line-height:1.65;max-width:780px;margin:0 auto 48px;text-align:center}
.pmo-sp-v2 .treatment-lead strong{color:#fff;font-weight:700}

/* RID - Concept 1: 2+1 Phase split (Phase 1 holds R+I, Phase 2 holds D) */
.pmo-sp-v2 .rid-phases{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:stretch}

/* Shared phase header */
.pmo-sp-v2 .rid-phase-head{display:flex;align-items:center;gap:12px;min-height:40px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--gray-line)}
.pmo-sp-v2 .rid-phase-num{font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--primary);padding:5px 11px;border-radius:999px;white-space:nowrap}
.pmo-sp-v2 .rid-phase-title{font-size:18px;font-weight:800;color:var(--primary-dark);letter-spacing:-0.3px;line-height:1.15}
.pmo-sp-v2 .rid-phase-title span{display:block;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:0.2px;margin-top:2px}

/* Phase 1 - white container, R + I side by side */
.pmo-sp-v2 .rid-phase1{background:#fff;border-radius:16px;padding:26px 28px;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(0,0,0,0.16)}
.pmo-sp-v2 .rid-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1}
.pmo-sp-v2 .rid-col{display:flex;flex-direction:column;gap:10px;padding:2px 26px}
.pmo-sp-v2 .rid-col:first-child{padding-left:0}
.pmo-sp-v2 .rid-col:last-child{padding-right:0;border-left:1px solid var(--gray-line)}

/* Phase 2 - premium add-on: white card, gold glow + gold accents */
.pmo-sp-v2 .rid-phase2{background:#fff;border-radius:16px;padding:26px 26px;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 0 3px rgba(245,166,35,0.55),0 14px 40px rgba(245,166,35,0.35);position:relative;overflow:hidden}
.pmo-sp-v2 .rid-phase2 .rid-phase-num{background:var(--cta);color:var(--primary-dark)}
.pmo-sp-v2 .rid-phase2 .rid-phase-head{margin-bottom:12px}

/* Card internals (shared) */
.pmo-sp-v2 .rid-card-head{display:flex;align-items:center;gap:14px;min-height:54px}
.pmo-sp-v2 .rid-card-letter{font-size:50px;font-weight:900;color:var(--cta);line-height:0.85;letter-spacing:-2px;font-family:var(--font);flex-shrink:0}
.pmo-sp-v2 .rid-card-title{font-size:19px;font-weight:800;color:var(--primary);line-height:1.15;letter-spacing:-0.4px}
.pmo-sp-v2 .rid-card-when{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:0.3px;text-transform:uppercase;padding:4px 10px;background:rgba(31,120,209,0.08);border-radius:999px;display:inline-block;width:fit-content}
.pmo-sp-v2 .rid-card-desc{font-size:13.5px;color:var(--gray-1);line-height:1.6}
.pmo-sp-v2 .rid-card-desc strong{color:var(--primary);font-weight:700}
.pmo-sp-v2 .rid-card-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:9px}
.pmo-sp-v2 .rid-card-list li{font-size:12.5px;color:var(--gray-1);line-height:1.5;display:flex;gap:10px;align-items:flex-start}
.pmo-sp-v2 .rid-card-list li i{color:var(--cta);font-size:17px;line-height:1.35;flex-shrink:0}

/* Phase 2 gold-accent overrides (D card) */
.pmo-sp-v2 .rid-phase2 .rid-card-when{background:rgba(245,166,35,0.16);color:var(--cta-dark)}
.pmo-sp-v2 .rid-phase2 .rid-card-list li i{color:var(--cta)}
.pmo-sp-v2 .treatment-source{margin-top:40px;text-align:center;font-size:13.5px;color:rgba(255,255,255,0.75);line-height:1.65;font-style:italic}
.pmo-sp-v2 .treatment-source a{color:var(--cta);font-weight:700;text-decoration:none;font-style:normal}
.pmo-sp-v2 .treatment-source a:hover{color:#fff}
/* RID heading: brand display line on top (no heading tag), keyword sentence is the real H2 */
.pmo-sp-v2 .rid-brand{font-size:38px;font-weight:800;color:var(--cta);line-height:1.08;letter-spacing:-1.2px;text-align:center;margin-bottom:10px}
.pmo-sp-v2 .section-title.rid-how-h2{font-size:26px;letter-spacing:-0.6px}
@media (max-width:640px){.pmo-sp-v2 .rid-brand{font-size:30px}.pmo-sp-v2 .section-title.rid-how-h2{font-size:20px}}
.pmo-sp-v2 .rid-d-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--cta);color:var(--primary-dark);font-size:13.5px;font-weight:800;padding:11px 16px;border-radius:10px;text-decoration:none;border:1px solid var(--cta-dark);transition:all 0.2s}
.pmo-sp-v2 .rid-d-cta:hover{background:var(--cta-dark);color:#fff;transform:translateY(-1px)}
.pmo-sp-v2 .rid-d-cta i{font-size:16px}
/* Pet-safe / trust strip inside the RID section (3 icons, navy bg) */
.pmo-sp-v2 .treatment-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.15)}
.pmo-sp-v2 .tt-item{display:flex;align-items:flex-start;gap:13px}
.pmo-sp-v2 .tt-ic{width:46px;height:46px;border-radius:50%;background:rgba(245,166,35,0.16);color:var(--cta);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.pmo-sp-v2 .tt-title{font-size:15px;font-weight:800;color:#fff;margin-bottom:3px}
.pmo-sp-v2 .tt-text{font-size:13px;color:rgba(255,255,255,0.82);line-height:1.5}
@media (max-width:860px){
  .pmo-sp-v2 .rid-phases{grid-template-columns:1fr}
  .pmo-sp-v2 .rid-pair{grid-template-columns:1fr}
  .pmo-sp-v2 .rid-col{padding:0}
  .pmo-sp-v2 .rid-col:last-child{padding:22px 0 0;margin-top:22px;border-left:none;border-top:1px solid var(--gray-line)}
}

/* PREVENTION sub-section */
.pmo-sp-v2 .prevention{background:var(--surface-tint)}
/* Seasonal pest activity calendar (HTML, crawlable - the Collin County Pest Calendar brand visual device) */
.pmo-sp-v2 .pest-cal{background:#fff;border:1px solid var(--gray-line);border-radius:16px;padding:24px 24px 22px;margin-top:28px;box-shadow:0 6px 20px rgba(58,84,104,0.06)}
.pmo-sp-v2 .pest-cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.pmo-sp-v2 .pest-cal-title{font-size:17px;font-weight:800;color:var(--primary-dark)}
.pmo-sp-v2 .pest-cal-legend{display:flex;gap:14px;font-size:11.5px;color:var(--gray-2);font-weight:600;flex-wrap:wrap}
.pmo-sp-v2 .pest-cal-legend span{display:inline-flex;align-items:center;gap:5px}
.pmo-sp-v2 .pest-cal-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.pmo-sp-v2 .pest-cal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end}
.pmo-sp-v2 .pest-cal-col{display:flex;flex-direction:column;align-items:center;gap:8px}
.pmo-sp-v2 .pest-cal-track{width:100%;height:118px;background:#f5f8fc;border:1px solid #eef2f7;border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}
.pmo-sp-v2 .pest-cal-bar{width:100%;border-radius:6px 6px 0 0;min-height:8px}
.pmo-sp-v2 .pest-cal-m{font-size:11.5px;font-weight:700;color:var(--gray-2)}
.pmo-sp-v2 .lvl-low .pest-cal-bar{height:24px;background:#cdddf0}
.pmo-sp-v2 .lvl-mod .pest-cal-bar{height:52px;background:#F8C77E}
.pmo-sp-v2 .lvl-high .pest-cal-bar{height:84px;background:var(--cta)}
.pmo-sp-v2 .lvl-peak .pest-cal-bar{height:112px;background:var(--cta-dark)}
/* season band */
.pmo-sp-v2 .pest-cal-seasons{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:14px}
.pmo-sp-v2 .pcs-seg{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.pmo-sp-v2 .pcs-line{width:100%;height:2px;border-radius:2px;position:relative;margin-bottom:7px}
.pmo-sp-v2 .pcs-line::before,.pmo-sp-v2 .pcs-line::after{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:inherit}
.pmo-sp-v2 .pcs-line::before{left:0}
.pmo-sp-v2 .pcs-line::after{right:0}
.pmo-sp-v2 .pcs-name{font-size:12px;font-weight:800;line-height:1.1}
.pmo-sp-v2 .pcs-sub{font-size:11px;color:var(--gray-2);font-weight:600;margin-top:2px}
.pmo-sp-v2 .pcs-winter .pcs-line{background:#7eb0e0}
.pmo-sp-v2 .pcs-winter .pcs-name{color:#4a86c4}
.pmo-sp-v2 .pcs-spring .pcs-line{background:var(--cta-dark)}
.pmo-sp-v2 .pcs-spring .pcs-name{color:var(--cta-dark)}
.pmo-sp-v2 .pcs-summer .pcs-line{background:#e6a94e}
.pmo-sp-v2 .pcs-summer .pcs-name{color:#c98a2e}
.pmo-sp-v2 .pcs-fall .pcs-line{background:var(--cta)}
.pmo-sp-v2 .pcs-fall .pcs-name{color:#c47f12}
/* note box */
.pmo-sp-v2 .pest-cal-note{display:flex;gap:12px;align-items:flex-start;background:#f5f8fc;border:1px solid #e7eef6;border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--gray-1);line-height:1.55;margin-top:18px}
.pmo-sp-v2 .pest-cal-note > i{color:var(--fire-blue);font-size:21px;flex-shrink:0;margin-top:1px}
.pmo-sp-v2 .pest-cal-note strong{color:var(--primary);font-weight:700}
.pmo-sp-v2 .prev-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--gray-line);border-radius:12px;padding:18px;box-shadow:0 4px 12px rgba(58,84,104,0.05)}
.pmo-sp-v2 .prev-ic{width:44px;height:44px;border-radius:50%;background:var(--fire-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}
.pmo-sp-v2 .prev-card p{font-size:14px;color:var(--gray-1);line-height:1.6;margin:0}
.pmo-sp-v2 .prev-card strong{color:var(--primary);font-weight:700}
/* recurring plan box */
.pmo-sp-v2 .prevention-cta-box{background:#fff;border:2px solid var(--cta);border-radius:16px;padding:30px 26px;text-align:center}
.pmo-sp-v2 .prev-cta-ic{width:56px;height:56px;border-radius:50%;background:rgba(245,166,35,0.14);color:var(--cta-dark);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px}
.pmo-sp-v2 .prevention-cta-title{font-size:20px;font-weight:800;color:var(--primary-dark);margin-bottom:6px;letter-spacing:-0.3px}
.pmo-sp-v2 .prevention-cta-title::after{content:"";display:block;width:46px;height:3px;background:var(--cta);border-radius:2px;margin:10px auto 0}
.pmo-sp-v2 .prevention-cta-text{font-size:14px;color:var(--gray-1);line-height:1.6;margin-bottom:20px}
.pmo-sp-v2 .prevention-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--cta);color:var(--primary-dark);padding:14px 26px;border-radius:10px;font-size:15px;font-weight:800;transition:all 0.2s}
.pmo-sp-v2 .prevention-cta-btn:hover{background:var(--cta-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,0.35)}

/* CITY PARAGRAPHS */
.pmo-sp-v2 .cities-sec{background:#fff}
.pmo-sp-v2 .cities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:8px}
/* Top CTA buttons */
.pmo-sp-v2 .cities-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:22px 0 34px}
.pmo-sp-v2 .cities-cta a{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;transition:all 0.2s}
.pmo-sp-v2 .cities-cta a i{font-size:18px}
.pmo-sp-v2 .cities-cta-primary{background:var(--cta);color:var(--primary-dark)}
.pmo-sp-v2 .cities-cta-primary:hover{background:var(--cta-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,0.32)}
.pmo-sp-v2 .cities-cta-secondary{background:#fff;color:var(--primary);border:1.5px solid var(--fire-blue)}
.pmo-sp-v2 .cities-cta-secondary:hover{background:var(--fire-blue);color:#fff}
/* City cards */
.pmo-sp-v2 .city-card{position:relative;background:#fff;border:1.5px solid var(--fire-blue);border-radius:14px;padding:22px;overflow:hidden;transition:all 0.2s}
.pmo-sp-v2 .city-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(58,84,104,0.10)}
.pmo-sp-v2 .city-card-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:13px}
.pmo-sp-v2 .city-card-img{width:118px;height:118px;flex:0 0 auto;border-radius:12px;background:radial-gradient(circle at 50% 62%,#eef4fb 0%,#f6f9fc 72%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pmo-sp-v2 .city-card-img img{width:100%;height:100%;object-fit:contain;padding:6px}
.pmo-sp-v2 .city-img-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;border:1.5px dashed #b9d0ea;border-radius:10px;color:var(--accent);font-size:10.5px;font-weight:700;text-align:center;letter-spacing:0.3px}
.pmo-sp-v2 .city-img-ph i{font-size:26px;opacity:0.7}
.pmo-sp-v2 .city-card-info{flex:1;min-width:0}
.pmo-sp-v2 .city-card-namerow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}
.pmo-sp-v2 .city-card-name{font-size:20px;font-weight:800;color:var(--primary-dark);letter-spacing:-0.3px;margin:0}
.pmo-sp-v2 .city-pressure{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:0.5px;text-transform:uppercase;color:var(--fire-blue);background:rgba(31,120,209,0.09);border:1px solid rgba(31,120,209,0.40);border-radius:999px;padding:4px 9px;white-space:nowrap;flex-shrink:0}
.pmo-sp-v2 .city-pressure i{font-size:12px}
.pmo-sp-v2 .city-card-zip{font-size:11px;color:var(--gray-3);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:10px}
.pmo-sp-v2 .city-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.pmo-sp-v2 .city-chip{font-size:11.5px;font-weight:600;color:var(--primary);background:var(--surface-tint);border:1px solid var(--gray-line);padding:4px 9px;border-radius:7px;line-height:1}
.pmo-sp-v2 .city-card-text{font-size:14px;color:var(--gray-1);line-height:1.6;margin:0 0 12px;position:relative;z-index:1}
.pmo-sp-v2 .city-card-text strong{color:var(--primary);font-weight:700}
.pmo-sp-v2 .city-card-link{font-size:13.5px;color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:5px;letter-spacing:0.1px;position:relative;z-index:1}
.pmo-sp-v2 .city-card-topo{position:absolute;right:-12px;bottom:-12px;width:150px;height:92px;opacity:0.06;color:var(--fire-blue);pointer-events:none}
/* "10 more cities" bar */
.pmo-sp-v2 .cities-more{margin-top:28px;padding:18px 24px;background:var(--surface-tint);border:1px solid var(--gray-line);border-radius:12px}
.pmo-sp-v2 .cities-more-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}
.pmo-sp-v2 .cities-more-ic{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--gray-line);display:flex;align-items:center;justify-content:center;color:var(--fire-blue);font-size:18px;flex-shrink:0}
.pmo-sp-v2 .cities-more-title{font-size:12px;font-weight:800;color:var(--primary);margin:0;letter-spacing:1px;text-transform:uppercase;line-height:1.3;text-align:center}
.pmo-sp-v2 .cities-more-list{list-style:none;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;padding:0;margin:0}
.pmo-sp-v2 .cities-more-list li{margin:0}
.pmo-sp-v2 .cities-more-list a{font-size:12.5px;color:var(--accent);font-weight:700;padding:6px 11px;border:1px solid var(--gray-line);border-radius:6px;background:#fff;transition:all 0.15s;display:inline-block;letter-spacing:0.1px;white-space:nowrap}
.pmo-sp-v2 .cities-more-list a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

/* PRICING */
.pmo-sp-v2 .pricing{background:#fff}
.pmo-sp-v2 .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;align-items:stretch}
.pmo-sp-v2 .price-card{background:#fff;border:1.5px solid var(--accent);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;transition:all 0.2s;position:relative}
.pmo-sp-v2 .price-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(58,84,104,0.10)}
.pmo-sp-v2 .price-card.featured{border:2px solid var(--cta);transform:none;box-shadow:0 20px 40px rgba(245,166,35,0.18);background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}
.pmo-sp-v2 .price-card.featured::before{content:"MOST POPULAR";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--cta);color:var(--primary-dark);font-size:10px;font-weight:800;padding:5px 14px;border-radius:20px;letter-spacing:1.5px}
.pmo-sp-v2 .price-cadence{font-size:11px;color:var(--cta-dark);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}
.pmo-sp-v2 .price-name{font-size:22px;font-weight:800;color:var(--primary);margin-bottom:6px;letter-spacing:-0.3px}
.pmo-sp-v2 .price-tag{font-size:13px;color:var(--accent);margin-bottom:14px;font-weight:600}
.pmo-sp-v2 .price-tag strong{font-weight:800;font-size:15.5px;color:var(--primary)}
.pmo-sp-v2 .price-desc{font-size:13.5px;color:var(--gray-1);line-height:1.55;margin-bottom:8px}
.pmo-sp-v2 .price-desc strong{color:var(--primary);font-weight:700}
.pmo-sp-v2 .price-note{font-style:italic;font-size:12.5px;color:var(--gray-2);line-height:1.45;margin:0 0 12px}
.pmo-sp-v2 .price-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:9px}
.pmo-sp-v2 .price-list li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--gray-1);line-height:1.5}
.pmo-sp-v2 .price-list li i{color:var(--accent);font-size:16px;flex-shrink:0;margin-top:1px}
.pmo-sp-v2 .price-card.featured .price-list li i{color:var(--cta-dark)}
.pmo-sp-v2 .price-list li.note{color:var(--gray-2)}
.pmo-sp-v2 .price-list li.note i{color:var(--gray-3)}
.pmo-sp-v2 .price-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;background:#fff;border:1.5px solid var(--primary);color:var(--primary);padding:11px 18px;border-radius:9px;font-size:13.5px;font-weight:700;text-align:center;transition:all 0.2s}
.pmo-sp-v2 .price-btn:hover{background:var(--primary);color:#fff}
.pmo-sp-v2 .price-card.featured .price-btn{background:var(--cta);color:var(--primary-dark);border-color:var(--cta-dark)}
.pmo-sp-v2 .price-card.featured .price-btn:hover{background:var(--cta-dark);color:#fff}
.pmo-sp-v2 .pricing-note{text-align:center;font-size:13px;color:var(--gray-2);margin-top:24px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.65}
.pmo-sp-v2 .pricing-note a{color:var(--accent);font-weight:700}

/* FORM */
.pmo-sp-v2 .estimate-sec{background:linear-gradient(180deg,var(--surface-tint) 0%,#fff 100%);padding:56px 0 72px;border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line)}
.pmo-sp-v2 .estimate-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:start}
.pmo-sp-v2 .estimate-title{font-size:32px;font-weight:800;color:var(--primary);margin:8px 0 14px;letter-spacing:-0.8px;line-height:1.15}
.pmo-sp-v2 .estimate-sub{font-size:15.5px;color:var(--gray-1);margin-bottom:24px;line-height:1.6}
.pmo-sp-v2 .estimate-sub strong{color:var(--primary);font-weight:700}
.pmo-sp-v2 .estimate-trust{list-style:none;padding:0;margin:0 0 28px}
.pmo-sp-v2 .estimate-trust li{padding:9px 0;font-size:14.5px;color:var(--gray-1);display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.pmo-sp-v2 .estimate-trust li i{color:var(--cta);font-size:20px;flex-shrink:0;margin-top:1px}
.pmo-sp-v2 .estimate-trust li strong{color:var(--primary);font-weight:700}
.pmo-sp-v2 .estimate-tel-clean{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:#fff;background:var(--primary);padding:13px 22px;border-radius:10px;margin-top:6px;transition:all 0.2s;letter-spacing:0.2px}
.pmo-sp-v2 .estimate-tel-clean:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(58,84,104,0.3)}
.pmo-sp-v2 .estimate-tel-clean i{color:var(--cta);font-size:20px}
.pmo-sp-v2 .pmo-form-wrap{background:#fff;border:1px solid var(--gray-line);border-radius:10px;box-shadow:0 12px 36px rgba(58,84,104,0.1);padding:0;overflow:visible}
.pmo-sp-v2 .pmo-form{padding:24px 22px 20px}
.pmo-sp-v2 .pmo-form-title{margin:0 0 16px;font-size:20px;font-weight:800;color:var(--primary-dark);text-align:center;letter-spacing:-0.3px}
.pmo-sp-v2 .pmo-form-slogan{font-size:13px;color:var(--gray-2);text-align:center;margin:-10px 0 16px;font-style:italic}
.pmo-sp-v2 .pmo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.pmo-sp-v2 .pmo-form-row.pmo-form-row-full{grid-template-columns:1fr}
.pmo-sp-v2 .pmo-form-field{display:flex;flex-direction:column;min-width:0}
.pmo-sp-v2 .pmo-form-field label{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:5px;letter-spacing:0.1px}
.pmo-sp-v2 .pmo-form-field label .req{color:var(--cta-dark);margin-left:2px}
.pmo-sp-v2 .pmo-form-field input,
.pmo-sp-v2 .pmo-form-field select{padding:10px 12px;border:1px solid var(--gray-line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);transition:border-color 0.15s,box-shadow 0.15s;width:100%;height:42px}
.pmo-sp-v2 .pmo-form-field input:focus,
.pmo-sp-v2 .pmo-form-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,120,209,0.15)}
.pmo-sp-v2 .pmo-form-checkbox label{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;font-weight:500;color:var(--gray-1);line-height:1.45;cursor:pointer}
.pmo-sp-v2 .pmo-form-checkbox input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}
.pmo-sp-v2 .pmo-form-submit{width:100%;background:var(--cta);color:var(--primary-dark);border:0;padding:14px 22px;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer;transition:background 0.15s,transform 0.15s,box-shadow 0.15s;letter-spacing:0.2px;margin-top:6px;box-shadow:0 4px 14px rgba(245,166,35,0.30)}
.pmo-sp-v2 .pmo-form-submit:hover:not(:disabled){background:var(--cta-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,0.40)}
.pmo-sp-v2 .pmo-form-submit:disabled{opacity:0.6;cursor:wait;transform:none}
.pmo-sp-v2 .pmo-form-error{background:#fff3f3;border:1px solid #f5c6c6;color:#a33;padding:11px 14px;border-radius:8px;margin-top:12px;font-size:13px;font-weight:600}
.pmo-sp-v2 .pmo-form-success{padding:32px 24px;text-align:center}
.pmo-sp-v2 .pmo-form-success h3{margin:0 0 10px;font-size:22px;color:var(--primary);font-weight:800}
.pmo-sp-v2 .pmo-form-success p{margin:0 0 8px;font-size:14px;color:var(--gray-1);line-height:1.5}
.pmo-sp-v2 .pmo-form-success a{color:var(--accent);font-weight:800;text-decoration:none}
.pmo-sp-v2 .pmo-multiselect{position:relative;width:100%}
.pmo-sp-v2 .pmo-ms-trigger,
.pmo-sp-v2 .pmo-ms-trigger:hover,
.pmo-sp-v2 .pmo-ms-trigger:focus,
.pmo-sp-v2 .pmo-ms-trigger:active,
.pmo-sp-v2 .pmo-ms-trigger.is-open{background:#fff !important;color:var(--ink) !important}
.pmo-sp-v2 .pmo-ms-trigger{width:100%;padding:10px 14px;border:1px solid var(--gray-line);border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color 0.15s,box-shadow 0.15s;outline:none}
.pmo-sp-v2 .pmo-ms-trigger:focus,
.pmo-sp-v2 .pmo-ms-trigger.is-open{border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(31,120,209,0.15) !important;outline:none !important}
.pmo-sp-v2 .pmo-ms-label{flex:1;min-width:0;color:var(--gray-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmo-sp-v2 .pmo-ms-label.has-selection{color:var(--primary);font-weight:500}
.pmo-sp-v2 .pmo-ms-arrow{flex-shrink:0;color:var(--gray-2);font-size:11px;line-height:1;transition:transform 0.2s}
.pmo-sp-v2 .pmo-ms-trigger.is-open .pmo-ms-arrow{transform:rotate(180deg);color:var(--accent)}
.pmo-sp-v2 .pmo-ms-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--accent);border-radius:8px;box-shadow:0 12px 32px rgba(58,84,104,0.22);max-height:280px;overflow-y:auto;z-index:99999;padding:4px 0}
.pmo-sp-v2 .pmo-ms-opt{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:14px;color:var(--ink);cursor:pointer;transition:background 0.12s;line-height:1.3}
.pmo-sp-v2 .pmo-ms-opt:hover{background:var(--surface-tint)}
.pmo-sp-v2 .pmo-ms-opt input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}
.pmo-sp-v2 .pmo-ms-opt input:checked ~ span{font-weight:700;color:var(--primary)}
.pmo-sp-v2 .pmo-ms-opt span{flex:1}
.pmo-sp-v2 .pmo-form-legal-links{margin-top:6px;margin-left:24px;font-size:11px;color:var(--gray-2)}
.pmo-sp-v2 .pmo-form-legal-links a{color:var(--accent);text-decoration:none;text-underline-offset:2px;font-weight:600}
.pmo-sp-v2 .pmo-form-legal-links a:hover{color:var(--cta-dark)}

/* FAQ */
.pmo-sp-v2 .faq{background:var(--surface-tint)}
.pmo-sp-v2 .faq-grid{max-width:860px;margin:0 auto}
.pmo-sp-v2 .faq-item{background:#fff;border:1px solid var(--gray-line);border-radius:8px;margin-bottom:10px;overflow:hidden;transition:border-color 0.15s}
.pmo-sp-v2 .faq-item:hover{border-color:var(--accent)}
.pmo-sp-v2 .faq-item[open]{border-color:var(--accent)}
.pmo-sp-v2 .faq-q{padding:18px 22px;font-size:15px;font-weight:700;color:var(--primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none}
.pmo-sp-v2 .faq-q::-webkit-details-marker{display:none}
.pmo-sp-v2 .faq-q::marker{content:""}
.pmo-sp-v2 .faq-toggle{color:var(--accent);font-size:24px;font-weight:300;transition:transform 0.2s;flex-shrink:0;line-height:1}
.pmo-sp-v2 .faq-item[open] .faq-toggle{transform:rotate(45deg)}
.pmo-sp-v2 .faq-a{padding:0 22px 18px;font-size:14px;color:var(--gray-1);line-height:1.65}
.pmo-sp-v2 .faq-a strong{color:var(--primary)}

/* FINAL CTA */
.pmo-sp-v2 .final{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-darker) 100%);color:#fff;padding:72px 0;text-align:center;position:relative;overflow:hidden}
.pmo-sp-v2 .final::before{content:"";position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(245,166,35,0.14),transparent 60%);pointer-events:none}
.pmo-sp-v2 .final-inner{max-width:780px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.pmo-sp-v2 .final-title{font-size:40px;font-weight:800;line-height:1.08;letter-spacing:-1.2px;margin-bottom:18px}
.pmo-sp-v2 .final-title em{font-style:normal;color:var(--cta)}
.pmo-sp-v2 .final-stats{font-size:15px;color:rgba(255,255,255,0.85);margin-bottom:28px;line-height:1.75}
.pmo-sp-v2 .final-stats strong{color:#fff;font-weight:800}
.pmo-sp-v2 .final-cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.pmo-sp-v2 .final-cta-prim{background:var(--cta);color:var(--primary-dark);padding:16px 28px;border-radius:10px;font-size:16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s}
.pmo-sp-v2 .final-cta-prim:hover{background:#fff;transform:translateY(-2px)}
.pmo-sp-v2 .final-cta-sec{background:transparent;border:2px solid rgba(255,255,255,0.42);color:#fff;padding:14px 26px;border-radius:10px;font-size:15px;font-weight:700;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px}
.pmo-sp-v2 .final-cta-sec:hover{border-color:#fff;background:rgba(255,255,255,0.06)}

/* MOBILE STICKY BOTTOM CTA (NEW round-2) - hidden on desktop, shown on mobile */
.pmo-sp-v2 .mobile-sticky-cta{display:none}

/* RESPONSIVE */
@media (max-width:1100px){
  .pmo-sp-v2 .hero-with-truck .hero-inner-2col{grid-template-columns:1fr;gap:32px}
  .pmo-sp-v2 .hero-image-col{max-width:580px;margin:0 auto;grid-template-columns:1.5fr 1fr}
  .pmo-sp-v2 .hero-tagline{font-size:38px}
  .pmo-sp-v2 .estimate-inner{grid-template-columns:1fr;max-width:560px}
  .pmo-sp-v2 .dd2-main{grid-template-columns:1fr}
  .pmo-sp-v2 .dd2-mug{height:260px}
  .pmo-sp-v2 .reviews-grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
  .pmo-sp-v2 .pricing-grid{grid-template-columns:1fr}
  .pmo-sp-v2 .cities-grid{grid-template-columns:1fr}
  .pmo-sp-v2 .prevention-grid{grid-template-columns:1fr}
  .pmo-sp-v2 .section-title{font-size:30px}
  .pmo-sp-v2 .final-title{font-size:30px}
}
@media (max-width:900px){
  .pmo-sp-v2 .why-diy-table thead{display:none}
  .pmo-sp-v2 .why-diy-table table,
  .pmo-sp-v2 .why-diy-table tbody{display:block;width:100%}
  .pmo-sp-v2 .why-diy-table tbody tr{display:block;width:100%;margin-bottom:18px;border:2px solid #6d7d92;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(58,84,104,0.10)}
  .pmo-sp-v2 .why-diy-table tbody tr:last-child{margin-bottom:0}
  .pmo-sp-v2 .why-diy-table tbody td{display:block;width:100% !important;padding:14px 16px;border-bottom:3px solid #6d7d92;border-right:none !important;font-size:14.5px;line-height:1.55}
  .pmo-sp-v2 .why-diy-table tbody td:last-child{border-bottom:none}
  .pmo-sp-v2 .why-diy-table td[data-label]::before{content:attr(data-label);display:block;background:var(--primary);color:#fff;margin:-14px -16px 14px;padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;opacity:1;vertical-align:initial}
  .pmo-sp-v2 .stat-strip{grid-template-columns:1fr;row-gap:16px;padding:26px;justify-items:start}
  .pmo-sp-v2 .stat-block{border-right:none;padding:0;justify-content:flex-start;width:100%}
  .pmo-sp-v2 .stat-ic{width:48px;height:48px;font-size:28px}
  .pmo-sp-v2 .stat-cta-wrap{align-items:flex-start;text-align:left;border-top:1px solid rgba(255,255,255,0.18);padding-left:0;padding-top:18px;width:100%}
  .pmo-sp-v2 .petsafe-inner{grid-template-columns:1fr;text-align:center}
  .pmo-sp-v2 .petsafe-icon{margin:0 auto}
  /* Mobile sticky bottom CTA - SHOW on mobile */
  .pmo-sp-v2 .mobile-sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid var(--gray-line);box-shadow:0 -4px 16px rgba(58,84,104,0.18);padding:10px 12px;gap:10px;z-index:100;align-items:stretch}
  .pmo-sp-v2 .mobile-sticky-cta a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 14px;border-radius:8px;font-size:14px;font-weight:800;letter-spacing:0.2px}
  .pmo-sp-v2 .mobile-sticky-cta .msc-call{background:var(--primary);color:#fff}
  .pmo-sp-v2 .mobile-sticky-cta .msc-form{background:var(--cta);color:var(--primary-dark)}
  .pmo-sp-v2 .mobile-sticky-cta i{font-size:18px}
  .pmo-sp-v2 .mobile-sticky-cta .msc-call i{color:var(--cta)}
  /* Push final content above sticky bar */
  .pmo-sp-v2 .final{padding-bottom:120px}
}
@media (max-width:700px){
  .pmo-sp-v2 .pmo-form-row,
  .pmo-sp-v2 .pmo-form-row.pmo-form-row-full{grid-template-columns:1fr}
  .pmo-sp-v2 .hero-image-col{grid-template-columns:1fr}
  /* urgency banner rules removed round-3b */
  .pmo-sp-v2 .why-choose-stats{grid-template-columns:repeat(2,1fr)}
  .pmo-sp-v2 .why-choose-head h2{font-size:21px}
  .pmo-sp-v2 .dd2-right{grid-template-columns:1fr}
  .pmo-sp-v2 .dd2-bottom{flex-direction:column;align-items:flex-start;gap:13px}
  .pmo-sp-v2 .pest-cal-seasons{display:none}
  .pmo-sp-v2 .pest-cal{padding:18px 14px 16px}
  .pmo-sp-v2 .pest-cal-grid{gap:4px}
  .pmo-sp-v2 .pest-cal-track{height:84px}
  .pmo-sp-v2 .pest-cal-m{font-size:9.5px}
  .pmo-sp-v2 .pest-cal-legend{font-size:10.5px;gap:10px}
  .pmo-sp-v2 .treatment-trust{grid-template-columns:1fr;gap:16px}
  .pmo-sp-v2 .cities-more-list{flex-wrap:wrap;justify-content:center}
  /* HERO mobile: compact 3-chip price bar (no full-width empty space) */
  .pmo-sp-v2 .offer-bar{flex-direction:row;max-width:100%}
  .pmo-sp-v2 .offer-item{flex-direction:column;align-items:center;text-align:center;gap:5px;padding:12px 6px}
  .pmo-sp-v2 .offer-item + .offer-item{border-left:1px solid var(--gray-line);border-top:none}
  .pmo-sp-v2 .offer-icon{width:32px;height:32px}
  .pmo-sp-v2 .offer-icon i{font-size:15px}
  .pmo-sp-v2 .offer-label{font-size:9.5px;letter-spacing:0}
  .pmo-sp-v2 .offer-value{font-size:15px}
  .pmo-sp-v2 .offer-text{font-size:12px;line-height:1.2}
  .pmo-sp-v2 .benefits-row{grid-template-columns:1fr;gap:14px}
  .pmo-sp-v2 .hero-bullets{grid-template-columns:1fr;max-width:100%}
  .pmo-sp-v2 .hero-tagline{font-size:38px}
  .pmo-sp-v2 .hero-h2{overflow-wrap:break-word}
  /* ant species box: label on its own line, chips centered below */
  .pmo-sp-v2 .ant-nav-label{width:100%;text-align:center;margin:0 0 6px}
  .pmo-sp-v2 .ant-nav-inner{padding:14px}
  /* "10 more cities" title: stack icon above title, clear separation from pills */
  .pmo-sp-v2 .cities-more-head{flex-direction:column;gap:8px;margin-bottom:18px}
  .pmo-sp-v2 .cities-more-title{letter-spacing:0.5px}
}

/* WASP DANGER GUIDE (2026-06-11 v5: wider mug cell, object-fit contain so the full insect shows uncropped) */
.pmo-sp-v2 .danger-guide{background:var(--blue-pale)}
.pmo-sp-v2 .rank-list{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto}
.pmo-sp-v2 .r2-row{display:grid;grid-template-columns:56px 128px 1fr 118px;align-items:stretch;background:#fff;border:1.5px solid var(--gray-line);border-radius:14px;overflow:hidden;box-shadow:0 10px 25px rgba(58,84,104,0.06)}
.pmo-sp-v2 .r2-badge{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:21px}
.pmo-sp-v2 .r2-mug{width:100%;height:100%;min-height:104px;max-height:150px;object-fit:contain;padding:8px;box-sizing:border-box;display:block;border-right:1px solid var(--gray-line);background:#fff;align-self:center}
.pmo-sp-v2 .r2-body{padding:14px 18px}
.pmo-sp-v2 .r2-name{font-size:16px;font-weight:800;color:var(--primary);margin-bottom:3px}
.pmo-sp-v2 .r2-name a{color:var(--primary);text-decoration:none;border-bottom:1.5px dotted rgba(31,120,209,0.55)}
.pmo-sp-v2 .r2-name a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.pmo-sp-v2 .r2-nest{font-size:13px;color:var(--gray-1);line-height:1.55}
.pmo-sp-v2 .r2-nest strong{color:var(--primary)}
.pmo-sp-v2 .r2-note{font-size:12px;color:var(--gray-2);margin-top:3px;line-height:1.5}
.pmo-sp-v2 .r2-meter{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--gray-line);padding:12px}
.pmo-sp-v2 .r2-lbl{font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--gray-2);margin-bottom:6px}
.pmo-sp-v2 .r2-dots{display:flex;gap:4px;margin-bottom:5px}
.pmo-sp-v2 .r2-dot{width:9px;height:9px;border-radius:50%;background:var(--gray-line)}
.pmo-sp-v2 .r2-level{font-size:11.5px;font-weight:800}
.pmo-sp-v2 .r2-extreme .r2-badge,.pmo-sp-v2 .r2-extreme .r2-fill{background:#c0392b}
.pmo-sp-v2 .r2-extreme .r2-level{color:#c0392b}
.pmo-sp-v2 .r2-veryhigh .r2-badge,.pmo-sp-v2 .r2-veryhigh .r2-fill{background:#d35400}
.pmo-sp-v2 .r2-veryhigh .r2-level{color:#d35400}
.pmo-sp-v2 .r2-moderate .r2-badge,.pmo-sp-v2 .r2-moderate .r2-fill{background:#d88f15}
.pmo-sp-v2 .r2-moderate .r2-level{color:#b8770a}
.pmo-sp-v2 .r2-low .r2-badge,.pmo-sp-v2 .r2-low .r2-fill{background:var(--accent)}
.pmo-sp-v2 .r2-low .r2-level{color:var(--accent)}
.pmo-sp-v2 .r2-verylow .r2-badge,.pmo-sp-v2 .r2-verylow .r2-fill{background:#5b9fe0}
.pmo-sp-v2 .r2-verylow .r2-level{color:#3d7fc1}
.pmo-sp-v2 .r2-minimal .r2-badge,.pmo-sp-v2 .r2-minimal .r2-fill{background:#8fa3b3}
.pmo-sp-v2 .r2-minimal .r2-level{color:var(--gray-2)}
.pmo-sp-v2 .danger-guide .stat-strip{grid-template-columns:repeat(3,1fr);max-width:900px;margin:30px auto 0}
.pmo-sp-v2 .danger-guide .stat-block:last-child{border-right:none}
@media (max-width:900px){.pmo-sp-v2 .danger-guide .stat-strip{grid-template-columns:1fr}}
@media (max-width:640px){.pmo-sp-v2 .r2-row{grid-template-columns:44px 86px 1fr}.pmo-sp-v2 .r2-meter{grid-column:1/4;flex-direction:row;gap:10px;border-left:none;border-top:1px solid var(--gray-line);padding:9px}.pmo-sp-v2 .r2-lbl{margin-bottom:0}.pmo-sp-v2 .r2-dots{margin-bottom:0}}
/* YELLOWJACKET CALLOUT BAND (2026-06-11 v6: tell-the-difference band on the wasp hub, links the leaf) */
.pmo-sp-v2 .yj-callout{display:grid;grid-template-columns:320px 1fr;align-items:stretch;max-width:980px;margin:40px auto 0;background:#fff;border:1.5px solid var(--accent);border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(58,84,104,0.10)}
.pmo-sp-v2 .yj-callout-img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.pmo-sp-v2 .yj-callout-body{padding:24px 26px}
.pmo-sp-v2 .yj-callout-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--cta-dark);margin-bottom:6px}
.pmo-sp-v2 .yj-callout-title{font-size:21px;font-weight:800;color:var(--primary);letter-spacing:-0.4px;margin:0 0 8px;line-height:1.25}
.pmo-sp-v2 .yj-callout p{font-size:13.5px;color:var(--gray-1);line-height:1.6;margin:0 0 10px}
.pmo-sp-v2 .yj-callout ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}
.pmo-sp-v2 .yj-callout li{font-size:13px;color:var(--gray-1);display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.pmo-sp-v2 .yj-callout li i{color:var(--accent);font-size:16px;flex-shrink:0;line-height:1.4}
.pmo-sp-v2 .yj-callout-btn{display:inline-flex;align-items:center;gap:8px;background:var(--cta);color:var(--primary-dark);font-size:13.5px;font-weight:800;padding:11px 18px;border-radius:10px;text-decoration:none;border:1px solid var(--cta-dark)}
.pmo-sp-v2 .yj-callout-btn:hover{background:var(--cta-dark);color:#fff}
@media (max-width:760px){.pmo-sp-v2 .yj-callout{grid-template-columns:1fr}.pmo-sp-v2 .yj-callout-img{max-height:220px}}

/* HUB SPECIES GRID STYLES (2026-06-11 v7: merged from the hub pages' inline blocks per Sam's no-inline-CSS rule; ant/spider/pantry grids + roach grid + rodent grid) */
.pmo-sp-v2 .antft{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
    .pmo-sp-v2 .antft-card{background:#fff;border:1.5px solid var(--fire-blue);border-radius:16px;padding:22px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(58,84,104,0.08)}
    .pmo-sp-v2 .antft-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}
    .pmo-sp-v2 .antft-mug{width:96px;height:96px;border-radius:12px;object-fit:cover;flex:0 0 auto;border:1px solid var(--gray-line)}
    .pmo-sp-v2 .antft-name{font-size:26px;font-weight:800;color:var(--primary);line-height:1.1}
    .pmo-sp-v2 .antft-sci{font-style:italic;color:var(--gray-2);font-size:15px;margin-top:2px}
    .pmo-sp-v2 .antft-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
    .pmo-sp-v2 .antft-pill{font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:20px;border:1px solid var(--accent);color:var(--accent);display:inline-flex;align-items:center;gap:5px;line-height:1.2}
    .pmo-sp-v2 .antft-pill.is-red{border-color:#c0392b;color:#c0392b}
    .pmo-sp-v2 .antft-pill.is-amber{border-color:var(--cta-dark);color:var(--cta-dark)}
    .pmo-sp-v2 .antft-block{display:flex;gap:12px;margin-bottom:14px}
    .pmo-sp-v2 .antft-bic{width:38px;height:38px;border-radius:50%;background:#eef5ff;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto}
    .pmo-sp-v2 .antft-blabel{font-size:13px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
    .pmo-sp-v2 .antft-btext{font-size:14.5px;color:var(--gray-1);line-height:1.5}
    .pmo-sp-v2 .antft-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
    .pmo-sp-v2 .antft-list li{display:flex;gap:8px;font-size:14.5px;color:var(--gray-1);line-height:1.45}
    .pmo-sp-v2 .antft-list li i{color:var(--accent);font-size:18px;flex:0 0 auto;margin-top:1px}
    .pmo-sp-v2 .antft-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:13px 18px;border-radius:10px}
    .pmo-sp-v2 .antft-btn:hover{background:#1a66b3}
    .pmo-sp-v2 .antmini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .pmo-sp-v2 .antmini-card{background:#fff;border:1.5px solid var(--fire-blue);border-radius:14px;padding:18px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(58,84,104,0.06)}
    .pmo-sp-v2 .antmini-head{display:flex;gap:12px;align-items:center;margin-bottom:11px}
    .pmo-sp-v2 .antmini-mug{width:60px;height:60px;border-radius:10px;object-fit:cover;flex:0 0 auto;border:1px solid var(--gray-line)}
    .pmo-sp-v2 .antmini-name{font-size:17px;font-weight:800;color:var(--primary);line-height:1.15}
    .pmo-sp-v2 .antmini-aka{font-size:12px;color:var(--gray-2);margin-top:2px}
    .pmo-sp-v2 .antmini-fact{font-size:13.5px;color:var(--gray-1);line-height:1.45;margin-bottom:6px}
    .pmo-sp-v2 .antmini-fact strong{color:var(--primary)}
    .pmo-sp-v2 .antmini-link{margin-top:auto;color:var(--accent);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;padding-top:8px}
    @media(max-width:900px){.pmo-sp-v2 .antft{grid-template-columns:1fr}.pmo-sp-v2 .antmini{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:560px){.pmo-sp-v2 .antmini{grid-template-columns:1fr}}
.pmo-sp-v2 .roachft{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
    .pmo-sp-v2 .roachft-card{background:#fff;border:1.5px solid var(--fire-blue);border-radius:16px;padding:22px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(58,84,104,0.08)}
    .pmo-sp-v2 .roachft-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}
    .pmo-sp-v2 .roachft-mug{width:96px;height:96px;border-radius:12px;object-fit:cover;flex:0 0 auto;border:1px solid var(--gray-line)}
    .pmo-sp-v2 .roachft-name{font-size:26px;font-weight:800;color:var(--primary);line-height:1.1}
    .pmo-sp-v2 .roachft-sci{font-style:italic;color:var(--gray-2);font-size:15px;margin-top:2px}
    .pmo-sp-v2 .roachft-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
    .pmo-sp-v2 .roachft-pill{font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:20px;border:1px solid var(--accent);color:var(--accent);display:inline-flex;align-items:center;gap:5px;line-height:1.2}
    .pmo-sp-v2 .roachft-pill.is-red{border-color:#c0392b;color:#c0392b}
    .pmo-sp-v2 .roachft-pill.is-amber{border-color:var(--cta-dark);color:var(--cta-dark)}
    .pmo-sp-v2 .roachft-block{display:flex;gap:12px;margin-bottom:14px}
    .pmo-sp-v2 .roachft-bic{width:38px;height:38px;border-radius:50%;background:#eef5ff;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto}
    .pmo-sp-v2 .roachft-blabel{font-size:13px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
    .pmo-sp-v2 .roachft-btext{font-size:14.5px;color:var(--gray-1);line-height:1.5}
    .pmo-sp-v2 .roachft-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
    .pmo-sp-v2 .roachft-list li{display:flex;gap:8px;font-size:14.5px;color:var(--gray-1);line-height:1.45}
    .pmo-sp-v2 .roachft-list li i{color:var(--accent);font-size:18px;flex:0 0 auto;margin-top:1px}
    .pmo-sp-v2 .roachft-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:13px 18px;border-radius:10px}
    .pmo-sp-v2 .roachft-btn:hover{background:#1a66b3}
    .pmo-sp-v2 .roachmini{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .pmo-sp-v2 .roachmini-card{background:#fff;border:1.5px solid var(--fire-blue);border-radius:14px;padding:18px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(58,84,104,0.06)}
    .pmo-sp-v2 .roachmini-head{display:flex;gap:12px;align-items:center;margin-bottom:11px}
    .pmo-sp-v2 .roachmini-mug{width:60px;height:60px;border-radius:10px;object-fit:cover;flex:0 0 auto;border:1px solid var(--gray-line)}
    .pmo-sp-v2 .roachmini-name{font-size:17px;font-weight:800;color:var(--primary);line-height:1.15}
    .pmo-sp-v2 .roachmini-aka{font-size:12px;color:var(--gray-2);margin-top:2px}
    .pmo-sp-v2 .roachmini-fact{font-size:13.5px;color:var(--gray-1);line-height:1.45;margin-bottom:6px}
    .pmo-sp-v2 .roachmini-fact strong{color:var(--primary)}
    .pmo-sp-v2 .roachmini-link{margin-top:auto;color:var(--accent);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;padding-top:8px}
    @media(max-width:900px){.pmo-sp-v2 .roachft{grid-template-columns:1fr}}
    @media(max-width:560px){.pmo-sp-v2 .roachmini{grid-template-columns:1fr}}
    






/* ===== COMPANY PAGES (About + Community) V2 - scope .pmo-co-v2 - 2026-06-14 =====
   Isolated scope: cannot affect .pmo-sp-v2 service pages. Pure additions. */

/* --- explicit V2 base (V1 inherited these from the theme; set them so a v2 page is self-sufficient) --- */
.pmo-co-v2 {font-family:"Plus Jakarta Sans",sans-serif; color:#1A2A3A; line-height:1.6; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;}
.pmo-co-v2, .pmo-co-v2 *, .pmo-co-v2 *::before, .pmo-co-v2 *::after {box-sizing:border-box;}

/* --- ported V1 base + section + component rules (from Global-CSS-PMO.css) --- */
.pmo-co-v2 {--blue:       #2E86AB;

  --blue-d:     #1d6a8a;

  --blue-l:     #4FA8CC;

  --blue-pale:  #E0EAF2;

  --navy:       #0D2137;

  --yellow:     #F5A623;

  --yellow-d:   #D4861A;

  --text:       #1A2A3A;

  --muted:      #5A7A8A;

  --border:     #C8DDE8;}
.pmo-co-v2 {scroll-behavior: smooth;}
.pmo-co-v2 img {max-width: 100%; height: auto; display: block;}
.pmo-co-v2 a {text-decoration: none; color: inherit;}
.pmo-co-v2 .wrap {max-width: 1140px; margin: 0 auto; padding: 0 20px;}
.pmo-co-v2 .eyebrow {font-size: 13px; font-weight: 700; letter-spacing: .2em;

  text-transform: uppercase; color: var(--blue);

  display: block; margin-bottom: 10px;}
.pmo-co-v2 .btn {display: inline-flex; align-items: center; justify-content: center; gap: 8px;

  padding: 14px 26px; border-radius: 8px; font-weight: 700; font-size: 15px;

  transition: all .2s; cursor: pointer; border: none;

  font-family: "Plus Jakarta Sans", sans-serif;

  line-height: 1; white-space: nowrap; min-height: 50px;}
@media(max-width:480px) {
  .pmo-co-v2 .btn {white-space: normal; text-align: center; line-height: 1.3;}
}
.pmo-co-v2 .btn-amber {background: var(--yellow); color: var(--navy);}
.pmo-co-v2 .btn-amber:hover {background: var(--yellow-d); transform: translateY(-1px);}
.pmo-co-v2 .sec {padding: 56px 0;}
.pmo-co-v2 .sec-alt {background: #f8fbfd; padding: 56px 0;}
.pmo-co-v2 .breadcrumb {background: var(--blue-pale); padding: 10px 20px; border-bottom: 1px solid var(--border);}
.pmo-co-v2 .breadcrumb-inner {max-width: 1140px; margin: 0 auto; font-size: 12px; color: var(--muted);}
.pmo-co-v2 .breadcrumb-inner a {color: var(--blue); font-weight: 600;}
.pmo-co-v2 .breadcrumb-inner span {margin: 0 5px; opacity: .5;}
.pmo-co-v2 .btn-white-outline {display: inline-flex; align-items: center; justify-content: center; padding: 14px 26px; border-radius: 8px; font-weight: 700; font-size: 15px; font-family: "Plus Jakarta Sans", sans-serif; background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.45); min-height: 50px; line-height: 1; white-space: nowrap; transition: all .2s; cursor: pointer;}
.pmo-co-v2 .btn-white-outline:hover {border-color: #fff; background: rgba(255,255,255,.08);}
.pmo-co-v2 .about-grid {display: grid; grid-template-columns: 1fr; gap: 40px;}
.pmo-co-v2 .about-copy h2 {font-family: "Bebas Neue", sans-serif; font-size: clamp(26px,4vw,42px); letter-spacing: .5px; line-height: 1.05; color: var(--navy); margin-bottom: 16px;}
.pmo-co-v2 .about-copy p {font-size: 15px; line-height: 1.85; color: var(--text); margin-bottom: 14px;}
.pmo-co-v2 .about-copy p:last-child {margin-bottom: 0;}
.pmo-co-v2 .about-award {background: #fff; border: 1.5px solid var(--border); border-radius: 12px; overflow: hidden;}
.pmo-co-v2 .award-row {display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px;}
.pmo-co-v2 .award-icon {font-size: 22px; flex-shrink: 0; margin-top: 1px; line-height: 1;}
.pmo-co-v2 .award-text {display: flex; flex-direction: column; gap: 4px;}
.pmo-co-v2 .award-text strong {font-size: 13px; font-weight: 800; color: var(--navy);}
.pmo-co-v2 .award-text span {font-size: 12px; color: var(--muted); line-height: 1.55;}
.pmo-co-v2 .award-divider {height: 1px; background: var(--border); margin: 0;}
.pmo-co-v2 .bio-grid {display: grid; grid-template-columns: 1fr; gap: 36px;}
.pmo-co-v2 .bio-photo {border-radius: 12px; overflow: hidden; margin-bottom: 16px;}
.pmo-co-v2 .bio-photo img {width: 100%; height: auto; display: block;}
.pmo-co-v2 .bio-creds {display: flex; flex-direction: column; gap: 10px;}
.pmo-co-v2 .bio-cred {display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: #fff; border: 1.5px solid var(--border); border-radius: 10px;}
.pmo-co-v2 .bio-cred-icon {font-size: 20px; flex-shrink: 0; margin-top: 2px; line-height: 1;}
.pmo-co-v2 .bio-cred-text {display: flex; flex-direction: column; gap: 3px;}
.pmo-co-v2 .bio-cred-text strong {font-size: 13px; font-weight: 800; color: var(--navy);}
.pmo-co-v2 .bio-cred-text span {font-size: 12px; color: var(--muted); line-height: 1.5;}
.pmo-co-v2 .bio-eyebrow {font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--blue); display: block; margin-bottom: 10px;}
.pmo-co-v2 .bio-copy h2 {font-family: "Bebas Neue", sans-serif; font-size: clamp(24px,4vw,38px); letter-spacing: .5px; line-height: 1.05; color: var(--navy); margin-bottom: 16px;}
.pmo-co-v2 .bio-copy p {font-size: 15px; line-height: 1.85; color: var(--text); margin-bottom: 14px;}
.pmo-co-v2 .bio-copy p:last-child {margin-bottom: 0;}
.pmo-co-v2 .sep-grid {display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 24px;}
.pmo-co-v2 .sep-card {background: #fff; border: 1.5px solid var(--border); border-radius: 12px; padding: 16px 18px;}
.pmo-co-v2 .sep-card-header {display: flex; align-items: center; gap: 10px; margin-bottom: 7px;}
.pmo-co-v2 .sep-card-icon {flex-shrink: 0; display: block;}
.pmo-co-v2 .sep-card h3 {font-family: "Bebas Neue", sans-serif; font-size: 18px; letter-spacing: .5px; color: var(--navy); line-height: 1.1; margin: 0;}
.pmo-co-v2 .sep-card p {font-size: 13px; line-height: 1.65; color: var(--text); margin: 0;}
.pmo-co-v2 .city-chips {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;}
.pmo-co-v2 .about-cta {background: linear-gradient(135deg, var(--navy) 0%, #0e2d4a 60%, #0a2035 100%); padding: 56px 20px; text-align: center;}
.pmo-co-v2 .about-cta-inner {max-width: 700px; margin: 0 auto;}
.pmo-co-v2 .about-cta h2, .pmo-co-v2 .entry-content .about-cta h2 {font-family: "Bebas Neue", sans-serif; font-size: clamp(30px,5vw,52px) !important; letter-spacing: .5px; color: #fff !important; margin-bottom: 12px; line-height: 1.05;}
.pmo-co-v2 .about-cta p {font-size: 15px; color: rgba(255,255,255,.75); line-height: 1.75; margin-bottom: 28px;}
.pmo-co-v2 .about-cta-btns {display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;}
@media(min-width:860px) {
  .pmo-co-v2 .about-grid {display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: start;}
}
@media(min-width:860px) {
  .pmo-co-v2 .bio-grid {display: grid !important; grid-template-columns: 340px 1fr !important; align-items: start;}
}
@media(min-width:700px) {
  .pmo-co-v2 .sep-grid {display: grid !important; grid-template-columns: 1fr 1fr !important;}
}
.pmo-co-v2 .text-gold {color: var(--yellow);}
.pmo-co-v2 .city-chip {display: block;

  background: #fff;

  border: 1.5px solid var(--border);

  border-radius: 30px;

  padding: 7px 10px;

  text-align: center;

  font-size: 12px !important;

  font-weight: 700;

  color: var(--blue-d);

  text-decoration: none !important;

  transition: border-color .15s, color .15s, background .15s;}
.pmo-co-v2 .city-chip:hover {border-color: var(--blue); color: var(--blue); background: var(--blue-pale);}
.pmo-co-v2 .sec {padding: 72px 0;}
@media(max-width:600px) {
  .pmo-co-v2 .sec {padding: 52px 0;}
}
.pmo-co-v2 .sec p a, .pmo-co-v2 .sec-light p a, .pmo-co-v2 .reviews-section p a {color: var(--blue);

  text-decoration: underline;

  text-underline-offset: 2px;}
.pmo-co-v2 .entry-content .about-h2 {font-family: "Bebas Neue", sans-serif !important;

  font-size: clamp(26px,4vw,42px) !important;

  letter-spacing: .5px;

  line-height: 1.05;

  color: var(--navy);

  margin-bottom: 12px;}
.pmo-co-v2 .about-intro {font-size: 15px;

  color: var(--muted);

  line-height: 1.8;

  margin-bottom: 0;

  max-width: 700px;}
.pmo-co-v2 .comm-card {background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px;}

.pmo-co-v2 .entry-content .hero .btn-call .ico {display: flex; align-items: center; align-self: center; line-height: 1;}
.pmo-co-v2 .entry-content .hero .btn-call .ico svg {display: block; margin-top: 4px;}

.pmo-co-v2 .mobile-sticky-cta {display: none;}
@media(max-width:768px) {
  .pmo-co-v2 .mobile-sticky-cta {display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; box-shadow: 0 -2px 12px rgba(0,0,0,.22);}
  .pmo-co-v2 .mobile-sticky-cta a {flex: 1; padding: 14px 12px; text-align: center; font-weight: 900; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px;}
  .pmo-co-v2 .mobile-sticky-cta a:hover {text-decoration: none;}
  .pmo-co-v2 .msc-call {background: #F5A623; color: #0D2137 !important;}
  .pmo-co-v2 .msc-text {background: #2E86AB; color: #fff !important;}
  .pmo-co-v2 .msc-ico {display: flex; align-items: center; align-self: center; line-height: 1;}
  .pmo-co-v2 .msc-ico svg {display: block; margin-top: 3px;}
  .pmo-co-v2 {padding-bottom: 54px;}
}

/* --- page-authored components (hero is inline; trust strip, form, roots, faq, comm cards) --- */
.pmo-co-v2 {background:#fff !important}
.pmo-co-v2 .sec-alt {background:#fff !important}
.pmo-co-v2 .about-award .award-icon {color:#1f78d1 !important}
.pmo-co-v2 .bio-cred-icon {color:#1f78d1 !important}
.pmo-co-v2 .pmo-tstrip {background:#3A5468;padding:18px 0;border-bottom:1px solid #e3e8ee}
.pmo-co-v2 .pmo-tstrip .ts-inner {max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 52px}
.pmo-co-v2 .pmo-tstrip .ts-item {display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,0.88);font-weight:500;position:relative}
.pmo-co-v2 .pmo-tstrip .ts-item:not(:last-child)::after {content:"";position:absolute;right:-26px;top:50%;transform:translateY(-50%);width:1px;height:22px;background:rgba(255,255,255,0.22)}
.pmo-co-v2 .pmo-tstrip .ts-item svg {color:#F5A623;flex-shrink:0}
.pmo-co-v2 .pmo-tstrip .ts-item strong {color:#fff;font-weight:700}
@media(max-width:640px) {
  .pmo-co-v2 .pmo-tstrip .ts-inner {gap:14px 34px}
  .pmo-co-v2 .pmo-tstrip .ts-item:not(:last-child)::after {display:none}
}
.pmo-co-v2 .pmo-estblock {--primary:#3A5468;--primary-dark:#1D3A4F;--accent:#1f78d1;--cta:#F5A623;--cta-dark:#d68910;--surface-tint:#F4F7FB;--ink:#0a0a0a;--gray-1:#3a3a3a;--gray-2:#666;--gray-3:#999;--gray-line:#e3e8ee}
.pmo-co-v2 .pmo-estblock .estimate-sec {background:linear-gradient(180deg,var(--surface-tint) 0%,#fff 100%);padding:56px 0 72px;border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line)}
.pmo-co-v2 .pmo-estblock .estimate-inner {max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:start}
.pmo-co-v2 .pmo-estblock .estimate-eyebrow {font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.pmo-co-v2 .pmo-estblock .estimate-title {font-size:32px;font-weight:800;color:var(--primary);margin:8px 0 14px;letter-spacing:-0.8px;line-height:1.15}
.pmo-co-v2 .pmo-estblock .estimate-sub {font-size:15.5px;color:var(--gray-1);margin-bottom:24px;line-height:1.6}
.pmo-co-v2 .pmo-estblock .estimate-sub strong {color:var(--primary);font-weight:700}
.pmo-co-v2 .pmo-estblock .estimate-trust {list-style:none;padding:0;margin:0 0 28px}
.pmo-co-v2 .pmo-estblock .estimate-trust li {padding:9px 0;font-size:14.5px;color:var(--gray-1);display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.pmo-co-v2 .pmo-estblock .estimate-trust li svg {color:var(--cta);flex-shrink:0;margin-top:1px}
.pmo-co-v2 .pmo-estblock .estimate-trust li strong {color:var(--primary);font-weight:700}
.pmo-co-v2 .pmo-estblock .estimate-tel-clean {display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:#fff;background:var(--primary);padding:13px 22px;border-radius:10px;margin-top:6px;transition:all 0.2s;letter-spacing:0.2px;text-decoration:none}
.pmo-co-v2 .pmo-estblock .estimate-tel-clean:hover {background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(58,84,104,0.3)}
.pmo-co-v2 .pmo-estblock .estimate-tel-clean svg {color:var(--cta)}
.pmo-co-v2 .pmo-estblock .pmo-form-wrap {background:#fff;border:1px solid var(--gray-line);border-radius:10px;box-shadow:0 12px 36px rgba(58,84,104,0.1);padding:0;overflow:visible}
.pmo-co-v2 .pmo-estblock .pmo-form {padding:24px 22px 20px}
.pmo-co-v2 .pmo-estblock .pmo-form-title {margin:0 0 4px;font-size:20px;font-weight:800;color:var(--primary-dark);text-align:center;letter-spacing:-0.3px}
.pmo-co-v2 .pmo-estblock .pmo-form-slogan {font-size:13px;color:var(--gray-2);text-align:center;margin:0 0 16px;font-style:italic}
.pmo-co-v2 .pmo-estblock .pmo-form-row {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.pmo-co-v2 .pmo-estblock .pmo-form-row.pmo-form-row-full {grid-template-columns:1fr}
.pmo-co-v2 .pmo-estblock .pmo-form-field {display:flex;flex-direction:column;min-width:0}
.pmo-co-v2 .pmo-estblock .pmo-form-field label {font-size:12px;font-weight:700;color:var(--primary);margin-bottom:5px;letter-spacing:0.1px}
.pmo-co-v2 .pmo-estblock .pmo-form-field label .req {color:var(--cta-dark);margin-left:2px}
.pmo-co-v2 .pmo-estblock .pmo-form-field input, .pmo-co-v2 .pmo-estblock .pmo-form-field select {padding:10px 12px;border:1px solid var(--gray-line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);transition:border-color 0.15s,box-shadow 0.15s;width:100%;height:42px;box-sizing:border-box}
.pmo-co-v2 .pmo-estblock .pmo-form-field input:focus, .pmo-co-v2 .pmo-estblock .pmo-form-field select:focus {outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,120,209,0.15)}
.pmo-co-v2 .pmo-estblock .pmo-form-checkbox label {display:flex;align-items:flex-start;gap:8px;font-size:11.5px;font-weight:500;color:var(--gray-1);line-height:1.45;cursor:pointer}
.pmo-co-v2 .pmo-estblock .pmo-form-checkbox input {margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}
.pmo-co-v2 .pmo-estblock .pmo-form-submit {width:100%;background:var(--cta);color:var(--primary-dark);border:0;padding:14px 22px;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer;transition:background 0.15s,transform 0.15s,box-shadow 0.15s;letter-spacing:0.2px;margin-top:6px;box-shadow:0 4px 14px rgba(245,166,35,0.30)}
.pmo-co-v2 .pmo-estblock .pmo-form-submit:hover:not(:disabled) {background:var(--cta-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,0.40)}
.pmo-co-v2 .pmo-estblock .pmo-form-submit:disabled {opacity:0.6;cursor:wait;transform:none}
.pmo-co-v2 .pmo-estblock .pmo-form-error {background:#fff3f3;border:1px solid #f5c6c6;color:#a33;padding:11px 14px;border-radius:8px;margin-top:12px;font-size:13px;font-weight:600}
.pmo-co-v2 .pmo-estblock .pmo-form-success {padding:32px 24px;text-align:center}
.pmo-co-v2 .pmo-estblock .pmo-form-success h3 {margin:0 0 10px;font-size:22px;color:var(--primary);font-weight:800}
.pmo-co-v2 .pmo-estblock .pmo-form-success p {margin:0 0 8px;font-size:14px;color:var(--gray-1);line-height:1.5}
.pmo-co-v2 .pmo-estblock .pmo-form-success a {color:var(--accent);font-weight:800;text-decoration:none}
.pmo-co-v2 .pmo-estblock .pmo-form-legal-links {margin-top:6px;margin-left:24px;font-size:11px;color:var(--gray-2)}
.pmo-co-v2 .pmo-estblock .pmo-form-legal-links a {color:var(--accent);text-decoration:none;font-weight:600}
.pmo-co-v2 .pmo-estblock .pmo-form-legal-links a:hover {color:var(--cta-dark)}
.pmo-co-v2 .pmo-estblock .pmo-multiselect {position:relative}
.pmo-co-v2 .pmo-estblock .pmo-ms-trigger {width:100%;padding:10px 14px;border:1px solid var(--gray-line);border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color 0.15s,box-shadow 0.15s;outline:none}
.pmo-co-v2 .pmo-estblock .pmo-ms-trigger:focus, .pmo-co-v2 .pmo-estblock .pmo-ms-trigger.is-open {border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,120,209,0.15)}
.pmo-co-v2 .pmo-estblock .pmo-ms-label {flex:1;min-width:0;color:var(--gray-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmo-co-v2 .pmo-estblock .pmo-ms-label.has-selection {color:var(--primary);font-weight:500}
.pmo-co-v2 .pmo-estblock .pmo-ms-arrow {flex-shrink:0;color:var(--gray-2);font-size:11px;line-height:1;transition:transform 0.2s}
.pmo-co-v2 .pmo-estblock .pmo-ms-trigger.is-open .pmo-ms-arrow {transform:rotate(180deg);color:var(--accent)}
.pmo-co-v2 .pmo-estblock .pmo-ms-menu {position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--accent);border-radius:8px;box-shadow:0 12px 32px rgba(58,84,104,0.22);max-height:280px;overflow-y:auto;z-index:99999;padding:4px 0}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt {display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:14px;color:var(--ink);cursor:pointer;transition:background 0.12s;line-height:1.3;margin:0}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt:hover {background:var(--surface-tint)}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt input {width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt input:checked ~ span {font-weight:700;color:var(--primary)}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt span {flex:1}
@media (max-width:900px) {
  .pmo-co-v2 .pmo-estblock .estimate-inner {grid-template-columns:1fr;max-width:560px}
}
@media (max-width:600px) {
  .pmo-co-v2 .pmo-estblock .pmo-form-row, .pmo-co-v2 .pmo-estblock .pmo-form-row.pmo-form-row-full {grid-template-columns:1fr}
}
.pmo-co-v2 .comm-cards {display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}
@media(max-width:767px) {
  .pmo-co-v2 .comm-cards {grid-template-columns: 1fr;}
}
.pmo-co-v2 .comm-card {background: #fff; border-radius: 10px; box-shadow: 0 4px 16px rgba(13,33,55,.06); padding: 28px; border: 2px solid #1f78d1;}
.pmo-co-v2 .comm-card-badge {width: 84px; height: 84px; object-fit: contain; display: block; margin-bottom: 16px; border-radius: 6px;}
.pmo-co-v2 .comm-card h3 {font-size: 1.1rem; font-weight: 700; color: var(--navy); margin: 0 0 4px;}
.pmo-co-v2 .comm-card-sub {font-size: 0.8rem; font-weight: 700; color: var(--yellow-d); text-transform: uppercase; letter-spacing: .05em; margin: 0 0 12px;}
.pmo-co-v2 .comm-card p {font-size: 0.95rem; color: #444; line-height: 1.65; margin: 0 0 16px;}
.pmo-co-v2 .comm-card-links {display: flex; flex-direction: column; gap: 8px;}
.pmo-co-v2 .comm-link-primary {font-size: 0.9rem; font-weight: 700; color: var(--yellow-d); text-decoration: none;}
.pmo-co-v2 .comm-link-primary:hover {text-decoration: underline;}
.pmo-co-v2 .comm-link-secondary {font-size: 0.85rem; color: #666; text-decoration: none;}
.pmo-co-v2 .comm-link-secondary:hover {color: #333; text-decoration: underline;}
.pmo-co-v2 .comm-role-badge {display: inline-block; background: var(--navy); color: var(--yellow); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px;}
.pmo-co-v2 {background:#fff !important}
.pmo-co-v2 .sec-alt {background:#fff !important}
.pmo-co-v2 .pmo-tstrip {background:#3A5468;padding:18px 0;border-bottom:1px solid #e3e8ee}
.pmo-co-v2 .pmo-tstrip .ts-inner {max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 52px}
.pmo-co-v2 .pmo-tstrip .ts-item {display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,0.88);font-weight:500;position:relative}
.pmo-co-v2 .pmo-tstrip .ts-item:not(:last-child)::after {content:"";position:absolute;right:-26px;top:50%;transform:translateY(-50%);width:1px;height:22px;background:rgba(255,255,255,0.22)}
.pmo-co-v2 .pmo-tstrip .ts-item svg {color:#F5A623;flex-shrink:0}
.pmo-co-v2 .pmo-tstrip .ts-item strong {color:#fff;font-weight:700}
@media(max-width:640px) {
  .pmo-co-v2 .pmo-tstrip .ts-inner {gap:14px 34px}
  .pmo-co-v2 .pmo-tstrip .ts-item:not(:last-child)::after {display:none}
}
.pmo-co-v2 .pmo-roots {background:#fff;padding:64px 0}
.pmo-co-v2 .pmo-roots .roots-wrap {max-width:1080px;margin:0 auto;padding:0 24px}
.pmo-co-v2 .pmo-roots .roots-head {text-align:center;max-width:780px;margin:0 auto 40px}
.pmo-co-v2 .pmo-roots .roots-eyebrow {display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#1f78d1;margin-bottom:10px}
.pmo-co-v2 .pmo-roots .roots-title {font-size:32px;font-weight:800;color:#0D2137;letter-spacing:-0.8px;line-height:1.15;margin:0 0 16px}
.pmo-co-v2 .pmo-roots .roots-lead {font-size:16.5px;color:#3a5468;line-height:1.7;margin:0}
.pmo-co-v2 .pmo-roots .roots-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 44px}
.pmo-co-v2 .pmo-roots .roots-stat {border:1px solid #e3e8ee;border-radius:12px;padding:24px 18px;text-align:center;background:#fff;transition:border-color .15s,transform .15s,box-shadow .15s}
.pmo-co-v2 .pmo-roots .roots-stat:hover {border-color:#1f78d1;transform:translateY(-2px);box-shadow:0 10px 26px rgba(13,33,55,.07)}
.pmo-co-v2 .pmo-roots .rs-num {display:block;font-size:34px;font-weight:800;color:#1f78d1;letter-spacing:-1px;line-height:1}
.pmo-co-v2 .pmo-roots .rs-label {display:block;font-size:13px;color:#3a5468;font-weight:600;margin-top:8px;line-height:1.4}
.pmo-co-v2 .pmo-roots .roots-cities {border-top:1px solid #eef1f4;padding-top:34px;text-align:center}
.pmo-co-v2 .pmo-roots .roots-cities-title {font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3a5468;margin:0 0 16px}
.pmo-co-v2 .pmo-roots .roots-chips {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto}
.pmo-co-v2 .pmo-roots .roots-chips a {font-size:14px;font-weight:600;color:#0D2137;background:#fff;border:1px solid #d9e1e8;border-radius:999px;padding:8px 16px;text-decoration:none;transition:all .15s}
.pmo-co-v2 .pmo-roots .roots-chips a:hover {border-color:#1f78d1;color:#1f78d1;background:#f4f9ff}
.pmo-co-v2 .pmo-roots .roots-foot {text-align:center;max-width:760px;margin:34px auto 0;font-size:15px;color:#3a5468;line-height:1.65}
.pmo-co-v2 .pmo-roots .roots-foot a {color:#1f78d1;font-weight:700;text-decoration:none}
.pmo-co-v2 .pmo-roots .roots-foot a:hover {text-decoration:underline}
@media(max-width:820px) {
  .pmo-co-v2 .pmo-roots .roots-stats {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px) {
  .pmo-co-v2 .pmo-roots .roots-stats {grid-template-columns:1fr}
}
.pmo-co-v2 .pmo-cfaq {background:#fff;padding:64px 0 16px}
.pmo-co-v2 .pmo-cfaq .cfaq-wrap {max-width:1100px;margin:0 auto;padding:0 24px}
.pmo-co-v2 .pmo-cfaq .cfaq-head {margin-bottom:28px}
.pmo-co-v2 .pmo-cfaq .cfaq-eyebrow {display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#1f78d1;margin-bottom:10px}
.pmo-co-v2 .pmo-cfaq .cfaq-title {font-size:30px;font-weight:800;color:#0D2137;letter-spacing:-0.7px;margin:0}
.pmo-co-v2 .pmo-cfaq .cfaq-grid {display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}
.pmo-co-v2 .pmo-cfaq .cfaq-item {border:1px solid #e3e8ee;border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.pmo-co-v2 .pmo-cfaq .cfaq-item[open] {border-color:#1f78d1;box-shadow:0 8px 22px rgba(13,33,55,.06)}
.pmo-co-v2 .pmo-cfaq .cfaq-item summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;font-size:16px;font-weight:700;color:#0D2137;line-height:1.4}
.pmo-co-v2 .pmo-cfaq .cfaq-item summary::-webkit-details-marker {display:none}
.pmo-co-v2 .pmo-cfaq .cfaq-ico {flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#f4f7fb;color:#1f78d1;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1;transition:transform .2s,background .2s,color .2s}
.pmo-co-v2 .pmo-cfaq .cfaq-item[open] .cfaq-ico {transform:rotate(45deg);background:#1f78d1;color:#fff}
.pmo-co-v2 .pmo-cfaq .cfaq-a {padding:0 20px 20px;font-size:14.5px;color:#3a5468;line-height:1.7}
.pmo-co-v2 .pmo-cfaq .cfaq-side {position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.pmo-co-v2 .pmo-cfaq .cfaq-cta {background:#0D2137;border-radius:14px;padding:24px 22px;color:#fff}
.pmo-co-v2 .pmo-cfaq .cfaq-cta h3 {margin:0 0 8px;font-size:18px;font-weight:800}
.pmo-co-v2 .pmo-cfaq .cfaq-cta p {margin:0 0 16px;font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.55}
.pmo-co-v2 .pmo-cfaq .cfaq-call {display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:800;color:#fff;text-decoration:none;padding:11px;border:1px solid rgba(255,255,255,.25);border-radius:9px;margin-bottom:10px}
.pmo-co-v2 .pmo-cfaq .cfaq-call svg {color:#F5A623}
.pmo-co-v2 .pmo-cfaq .cfaq-text {display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:800;color:#0D2137;background:#F5A623;text-decoration:none;padding:12px;border-radius:9px;margin-bottom:10px}
.pmo-co-v2 .pmo-cfaq .cfaq-text:hover {background:#e0951a}
.pmo-co-v2 .pmo-cfaq .cfaq-est {display:block;text-align:center;font-size:14px;font-weight:700;color:#fff;text-decoration:none;padding:11px;border:1px solid rgba(255,255,255,.35);border-radius:9px}
.pmo-co-v2 .pmo-cfaq .cfaq-est:hover {background:rgba(255,255,255,.08)}
.pmo-co-v2 .pmo-cfaq .cfaq-links {border:1px solid #e3e8ee;border-radius:14px;padding:20px 22px;background:#fff}
.pmo-co-v2 .pmo-cfaq .cfaq-links h4 {margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#3a5468}
.pmo-co-v2 .pmo-cfaq .cfaq-links a {display:block;font-size:14.5px;font-weight:600;color:#1f78d1;text-decoration:none;padding:7px 0;border-bottom:1px solid #f0f3f6}
.pmo-co-v2 .pmo-cfaq .cfaq-links a:last-child {border-bottom:none}
.pmo-co-v2 .pmo-cfaq .cfaq-links a:hover {color:#0D2137}
@media(max-width:860px) {
  .pmo-co-v2 .pmo-cfaq .cfaq-grid {grid-template-columns:1fr}
  .pmo-co-v2 .pmo-cfaq .cfaq-side {position:static}
}
.pmo-co-v2 .pmo-estblock {--primary:#3A5468;--primary-dark:#1D3A4F;--accent:#1f78d1;--cta:#F5A623;--cta-dark:#d68910;--surface-tint:#F4F7FB;--ink:#0a0a0a;--gray-1:#3a3a3a;--gray-2:#666;--gray-3:#999;--gray-line:#e3e8ee}
.pmo-co-v2 .pmo-estblock .estimate-sec {background:linear-gradient(180deg,var(--surface-tint) 0%,#fff 100%);padding:56px 0 72px;border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line)}
.pmo-co-v2 .pmo-estblock .estimate-inner {max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:start}
.pmo-co-v2 .pmo-estblock .estimate-eyebrow {font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.pmo-co-v2 .pmo-estblock .estimate-title {font-size:32px;font-weight:800;color:var(--primary);margin:8px 0 14px;letter-spacing:-0.8px;line-height:1.15}
.pmo-co-v2 .pmo-estblock .estimate-sub {font-size:15.5px;color:var(--gray-1);margin-bottom:24px;line-height:1.6}
.pmo-co-v2 .pmo-estblock .estimate-sub strong {color:var(--primary);font-weight:700}
.pmo-co-v2 .pmo-estblock .estimate-trust {list-style:none;padding:0;margin:0 0 28px}
.pmo-co-v2 .pmo-estblock .estimate-trust li {padding:9px 0;font-size:14.5px;color:var(--gray-1);display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.pmo-co-v2 .pmo-estblock .estimate-trust li svg {color:var(--cta);flex-shrink:0;margin-top:1px}
.pmo-co-v2 .pmo-estblock .estimate-trust li strong {color:var(--primary);font-weight:700}
.pmo-co-v2 .pmo-estblock .estimate-tel-clean {display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:#fff;background:var(--primary);padding:13px 22px;border-radius:10px;margin-top:6px;transition:all 0.2s;letter-spacing:0.2px;text-decoration:none}
.pmo-co-v2 .pmo-estblock .estimate-tel-clean:hover {background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(58,84,104,0.3)}
.pmo-co-v2 .pmo-estblock .estimate-tel-clean svg {color:var(--cta)}
.pmo-co-v2 .pmo-estblock .pmo-form-wrap {background:#fff;border:1px solid var(--gray-line);border-radius:10px;box-shadow:0 12px 36px rgba(58,84,104,0.1);padding:0;overflow:visible}
.pmo-co-v2 .pmo-estblock .pmo-form {padding:24px 22px 20px}
.pmo-co-v2 .pmo-estblock .pmo-form-title {margin:0 0 4px;font-size:20px;font-weight:800;color:var(--primary-dark);text-align:center;letter-spacing:-0.3px}
.pmo-co-v2 .pmo-estblock .pmo-form-slogan {font-size:13px;color:var(--gray-2);text-align:center;margin:0 0 16px;font-style:italic}
.pmo-co-v2 .pmo-estblock .pmo-form-row {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.pmo-co-v2 .pmo-estblock .pmo-form-row.pmo-form-row-full {grid-template-columns:1fr}
.pmo-co-v2 .pmo-estblock .pmo-form-field {display:flex;flex-direction:column;min-width:0}
.pmo-co-v2 .pmo-estblock .pmo-form-field label {font-size:12px;font-weight:700;color:var(--primary);margin-bottom:5px;letter-spacing:0.1px}
.pmo-co-v2 .pmo-estblock .pmo-form-field label .req {color:var(--cta-dark);margin-left:2px}
.pmo-co-v2 .pmo-estblock .pmo-form-field input, .pmo-co-v2 .pmo-estblock .pmo-form-field select {padding:10px 12px;border:1px solid var(--gray-line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);transition:border-color 0.15s,box-shadow 0.15s;width:100%;height:42px;box-sizing:border-box}
.pmo-co-v2 .pmo-estblock .pmo-form-field input:focus, .pmo-co-v2 .pmo-estblock .pmo-form-field select:focus {outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,120,209,0.15)}
.pmo-co-v2 .pmo-estblock .pmo-form-checkbox label {display:flex;align-items:flex-start;gap:8px;font-size:11.5px;font-weight:500;color:var(--gray-1);line-height:1.45;cursor:pointer}
.pmo-co-v2 .pmo-estblock .pmo-form-checkbox input {margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}
.pmo-co-v2 .pmo-estblock .pmo-form-submit {width:100%;background:var(--cta);color:var(--primary-dark);border:0;padding:14px 22px;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer;transition:background 0.15s,transform 0.15s,box-shadow 0.15s;letter-spacing:0.2px;margin-top:6px;box-shadow:0 4px 14px rgba(245,166,35,0.30)}
.pmo-co-v2 .pmo-estblock .pmo-form-submit:hover:not(:disabled) {background:var(--cta-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,0.40)}
.pmo-co-v2 .pmo-estblock .pmo-form-submit:disabled {opacity:0.6;cursor:wait;transform:none}
.pmo-co-v2 .pmo-estblock .pmo-form-error {background:#fff3f3;border:1px solid #f5c6c6;color:#a33;padding:11px 14px;border-radius:8px;margin-top:12px;font-size:13px;font-weight:600}
.pmo-co-v2 .pmo-estblock .pmo-form-success {padding:32px 24px;text-align:center}
.pmo-co-v2 .pmo-estblock .pmo-form-success h3 {margin:0 0 10px;font-size:22px;color:var(--primary);font-weight:800}
.pmo-co-v2 .pmo-estblock .pmo-form-success p {margin:0 0 8px;font-size:14px;color:var(--gray-1);line-height:1.5}
.pmo-co-v2 .pmo-estblock .pmo-form-success a {color:var(--accent);font-weight:800;text-decoration:none}
.pmo-co-v2 .pmo-estblock .pmo-form-legal-links {margin-top:6px;margin-left:24px;font-size:11px;color:var(--gray-2)}
.pmo-co-v2 .pmo-estblock .pmo-form-legal-links a {color:var(--accent);text-decoration:none;font-weight:600}
.pmo-co-v2 .pmo-estblock .pmo-form-legal-links a:hover {color:var(--cta-dark)}
.pmo-co-v2 .pmo-estblock .pmo-multiselect {position:relative}
.pmo-co-v2 .pmo-estblock .pmo-ms-trigger {width:100%;padding:10px 14px;border:1px solid var(--gray-line);border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color 0.15s,box-shadow 0.15s;outline:none}
.pmo-co-v2 .pmo-estblock .pmo-ms-trigger:focus, .pmo-co-v2 .pmo-estblock .pmo-ms-trigger.is-open {border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,120,209,0.15)}
.pmo-co-v2 .pmo-estblock .pmo-ms-label {flex:1;min-width:0;color:var(--gray-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmo-co-v2 .pmo-estblock .pmo-ms-label.has-selection {color:var(--primary);font-weight:500}
.pmo-co-v2 .pmo-estblock .pmo-ms-arrow {flex-shrink:0;color:var(--gray-2);font-size:11px;line-height:1;transition:transform 0.2s}
.pmo-co-v2 .pmo-estblock .pmo-ms-trigger.is-open .pmo-ms-arrow {transform:rotate(180deg);color:var(--accent)}
.pmo-co-v2 .pmo-estblock .pmo-ms-menu {position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--accent);border-radius:8px;box-shadow:0 12px 32px rgba(58,84,104,0.22);max-height:280px;overflow-y:auto;z-index:99999;padding:4px 0}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt {display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:14px;color:var(--ink);cursor:pointer;transition:background 0.12s;line-height:1.3;margin:0}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt:hover {background:var(--surface-tint)}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt input {width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt input:checked ~ span {font-weight:700;color:var(--primary)}
.pmo-co-v2 .pmo-estblock .pmo-ms-opt span {flex:1}
@media (max-width:900px) {
  .pmo-co-v2 .pmo-estblock .estimate-inner {grid-template-columns:1fr;max-width:560px}
}
@media (max-width:600px) {
  .pmo-co-v2 .pmo-estblock .pmo-form-row, .pmo-co-v2 .pmo-estblock .pmo-form-row.pmo-form-row-full {grid-template-columns:1fr}
}





