/* HVACB Local SEO page — visual system. Native Gutenberg blocks only. */

.local-seo-page{overflow:hidden;background:#fff;color:#1C1A2E}
.local-seo-section{padding:clamp(4.5rem,8vw,7rem) clamp(20px,5vw,48px)}
.local-seo-section--soft{background:#F7F4FC}
.local-seo-inner{width:min(1200px,100%);margin-inline:auto}
.local-seo-center{max-width:760px;margin:0 auto;text-align:center}
.local-seo-eyebrow{font-size:13px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase;color:#4B3B8F;margin:0 0 1rem!important}
.local-seo-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#D96A2B;margin:0 9px 1px 0}
.local-seo-h1{font-size:clamp(38px,5.3vw,64px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:700!important;margin:0!important;max-width:760px}
.local-seo-h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important;letter-spacing:-.028em!important;font-weight:700!important;margin:0!important}
.local-seo-h3{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.2!important;letter-spacing:-.015em!important;font-weight:700!important}
.local-seo-em{background:linear-gradient(105deg,#5A3AA6 0%,#B5573E 45%,#FF6B2B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.local-seo-lead{font-size:clamp(17px,1.4vw,19px)!important;line-height:1.65!important;color:#5A5670;max-width:720px}
.local-seo-buttons{margin-top:1.75rem}
.local-seo-buttons .wp-block-button__link{border-radius:999px!important;padding:13px 26px!important;font-weight:700!important}
.local-seo-proof{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.75rem}
.local-seo-proof p{margin:0!important;padding:.55rem .8rem;border:1px solid #DCD5F1;border-radius:999px;background:rgba(255,255,255,.72);font-size:13px!important;font-weight:700;color:#4B3B8F}

/* Hero */
.local-seo-hero{position:relative;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(4.5rem,8vw,7rem);background:linear-gradient(90deg,#EFEBF8 0%,#E7DEF4 34%,#C9B8E4 54%,#7C63B0 74%,#4B3B8F 88%,#241047 100%);}
.local-seo-hero:after{content:"";position:absolute;inset:auto -10% -35% 45%;height:60%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%);pointer-events:none}
.local-seo-hero .local-seo-h1{max-width:720px}
.local-seo-hero .local-seo-lead{color:#3E3952}
.local-seo-hero-grid{align-items:center!important;position:relative;z-index:1}
.local-seo-hero__copy{padding-right:clamp(0px,3vw,40px)}
.local-seo-hero__viz{position:relative;min-height:520px}
.local-seo-search-ui{position:absolute;inset:4% 3% 5% 3%;border:1px solid rgba(255,255,255,.48);border-radius:28px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);box-shadow:0 30px 70px rgba(36,16,71,.22);padding:1rem}
.local-seo-ui-top{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem .8rem;color:#fff;font-size:12px;font-weight:700}
.local-seo-dot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.8}
.local-seo-searchbar{background:#fff;border-radius:999px;padding:.9rem 1.15rem;color:#5A5670;font-size:14px;font-weight:600;box-shadow:0 10px 25px rgba(36,16,71,.12)}
.local-seo-ui-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1rem;margin-top:1rem;height:calc(100% - 74px)}
.local-seo-ui-card{background:#fff;border-radius:20px;padding:1.1rem;box-shadow:0 18px 40px rgba(36,16,71,.13);display:flex;flex-direction:column;min-height:0}
.local-seo-ui-card--map{background:#F7F4FC}
.local-seo-ui-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8578B5;margin:0 0 .65rem!important}
.local-seo-ui-card h3{font-size:20px!important;margin:0 0 .7rem!important;line-height:1.15!important}
.local-seo-ui-muted{font-size:12px!important;color:#5A5670;margin:0!important}
.local-seo-result{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-top:1px solid #E3DAF7}
.local-seo-result:first-of-type{margin-top:.9rem}
.local-seo-result b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#E3DAF7;color:#4B3B8F;font-size:12px}
.local-seo-result strong{font-size:12px;display:block}.local-seo-result span{font-size:11px;color:#5A5670}
.local-seo-map{flex:1;border-radius:16px;background:radial-gradient(circle at 35% 35%,#fff 0 4%,transparent 4.5%),radial-gradient(circle at 68% 62%,#fff 0 3%,transparent 3.5%),linear-gradient(135deg,#E3DAF7,#DCD5F1);position:relative;overflow:hidden}
.local-seo-map:before,.local-seo-map:after{content:"";position:absolute;border-radius:50%;border:1px dashed #8578B5;opacity:.45}.local-seo-map:before{width:170px;height:170px;left:12%;top:8%}.local-seo-map:after{width:100px;height:100px;right:12%;bottom:8%}
.local-seo-pin{position:absolute;width:38px;height:38px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#4B3B8F;box-shadow:0 10px 20px rgba(75,59,143,.28)}
.local-seo-pin:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;left:13px;top:13px}
.local-seo-pin--1{left:30%;top:35%}.local-seo-pin--2{right:24%;top:50%}.local-seo-pin--3{left:48%;bottom:18%}
.local-seo-trend{margin-top:1rem;padding:.9rem;border-radius:14px;background:#F7F4FC}.local-seo-trend-line{font-size:28px!important;letter-spacing:.05em;color:#4B3B8F;margin:0!important;line-height:1!important}.local-seo-trend-meta{display:flex;justify-content:space-between;font-size:11px;color:#5A5670;margin-top:.45rem}

/* Challenge */
.local-seo-challenge-grid{align-items:center!important}
.local-seo-challenge-copy{padding-right:clamp(0px,3vw,40px)}
.local-seo-challenge-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.local-seo-pain{padding:1.35rem;border:1px solid #DCD5F1;border-radius:20px;background:#fff;min-height:185px;box-shadow:0 12px 30px rgba(28,26,46,.05);position:relative;overflow:hidden}
.local-seo-pain:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(#4B3B8F,#D96A2B)}
.local-seo-pain-number{font-size:12px!important;font-weight:800;color:#8578B5;margin:0 0 1rem!important}.local-seo-pain h3{margin:0 0 .55rem!important}.local-seo-pain p{margin:0!important;color:#5A5670;font-size:14px!important;line-height:1.55!important}

/* Journey */
.local-seo-journey{margin-top:3.25rem;position:relative}
.local-seo-journey:before{content:"";position:absolute;left:5%;right:5%;top:45px;height:2px;background:linear-gradient(90deg,#4B3B8F,#D96A2B);opacity:.22}
.local-seo-journey-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;position:relative}
.local-seo-journey-card{background:#fff;border:1px solid #DCD5F1;border-radius:20px;padding:1.1rem;min-height:190px;box-shadow:0 12px 28px rgba(28,26,46,.05);position:relative}
.local-seo-journey-num{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#4B3B8F;color:#fff;font-weight:800;font-size:13px;margin:0 0 1rem!important;box-shadow:0 8px 18px rgba(75,59,143,.2)}
.local-seo-journey-card h3{margin:0 0 .45rem!important}.local-seo-journey-card p{margin:0!important;color:#5A5670;font-size:13px!important;line-height:1.5!important}

/* System */
.local-seo-system-grid{align-items:center!important}.local-seo-system-copy{padding-right:clamp(0px,4vw,60px)}
.local-seo-checks{margin-top:1.5rem!important}.local-seo-checks li{margin:.65rem 0!important;padding-left:.25rem;color:#3E3952}
.local-seo-checks li::marker{color:#D96A2B}
.local-seo-dashboard{background:#1C1A2E;border-radius:28px;padding:1rem;box-shadow:0 30px 60px rgba(28,26,46,.2);color:#fff}
.local-seo-dashboard-top{display:flex;justify-content:space-between;align-items:center;padding:.45rem .45rem .9rem;font-size:12px}.local-seo-live{padding:.4rem .65rem;border-radius:999px;background:#EDB088;color:#4B3B8F;font-weight:800}
.local-seo-dashboard-body{background:#F7F4FC;border-radius:20px;padding:1rem;color:#1C1A2E}
.local-seo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.local-seo-kpi{padding:.9rem;border-radius:14px;background:#fff;border:1px solid #E3DAF7}.local-seo-kpi span{font-size:10px;color:#5A5670;text-transform:uppercase;letter-spacing:.08em}.local-seo-kpi strong{display:block;font-size:25px;line-height:1.1;margin-top:.25rem}.local-seo-kpi em{font-size:10px;color:#B4541F;font-style:normal;font-weight:800}
.local-seo-chart{margin-top:.75rem;padding:1rem;border-radius:16px;background:#fff;border:1px solid #E3DAF7}.local-seo-chart h3{font-size:14px!important;margin:0!important}.local-seo-chart-bars{display:flex;align-items:end;gap:7px;height:130px;margin-top:1rem}.local-seo-bar{flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#4B3B8F,#8578B5);min-height:20px}.local-seo-bar:nth-child(1){height:34%}.local-seo-bar:nth-child(2){height:42%}.local-seo-bar:nth-child(3){height:38%}.local-seo-bar:nth-child(4){height:54%}.local-seo-bar:nth-child(5){height:61%}.local-seo-bar:nth-child(6){height:70%}.local-seo-bar:nth-child(7){height:82%}.local-seo-bar:nth-child(8){height:94%}
.local-seo-chart-foot{display:flex;justify-content:space-between;color:#5A5670;font-size:10px;margin-top:.5rem}

/* Solutions */
.local-seo-solution-grid{margin-top:3rem!important;align-items:stretch!important}.local-seo-solution-card{height:100%;border:1px solid #DCD5F1;border-radius:24px;background:#fff;padding:1.4rem;box-shadow:0 14px 34px rgba(28,26,46,.06);position:relative;overflow:hidden}.local-seo-solution-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#E3DAF7;right:-30px;top:-30px}.local-seo-solution-num{font-size:12px!important;font-weight:800;color:#4B3B8F;margin:0 0 1.4rem!important}.local-seo-solution-card h3{margin:0 0 .6rem!important}.local-seo-solution-card p{color:#5A5670;font-size:14px!important;line-height:1.55!important;margin:0!important}.local-seo-mini-ui{margin-top:1.2rem;padding:.8rem;border-radius:14px;background:#F7F4FC;border:1px solid #E3DAF7}.local-seo-mini-row{display:flex;justify-content:space-between;padding:.42rem 0;border-bottom:1px solid #E3DAF7;font-size:10px}.local-seo-mini-row:last-child{border:0}.local-seo-mini-row b{color:#4B3B8F}

/* Results */
.local-seo-results-grid{align-items:center!important}.local-seo-results-copy{padding-right:clamp(0px,3vw,45px)}.local-seo-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1.5rem}.local-seo-metric{padding:1rem 1.1rem;background:#F7F4FC;border-radius:16px;border:1px solid #E3DAF7}.local-seo-metric strong{display:block;font-size:18px}.local-seo-metric span{font-size:12px;color:#5A5670}.local-seo-results-board{background:#fff;border:1px solid #DCD5F1;border-radius:28px;padding:1rem;box-shadow:0 24px 50px rgba(28,26,46,.1)}
.local-seo-rank-row{display:grid;grid-template-columns:36px 1fr auto;gap:.7rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #E3DAF7}.local-seo-rank-row:last-child{border-bottom:0}.local-seo-rank-badge{width:34px;height:34px;border-radius:12px;background:#4B3B8F;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.local-seo-rank-row strong{font-size:12px}.local-seo-rank-row span{display:block;font-size:10px;color:#5A5670}.local-seo-rank-change{font-size:11px;font-weight:800;color:#B4541F}.local-seo-results-caption{margin:.8rem 0 0!important;color:#5A5670;font-size:11px!important}

/* Why */
.local-seo-why-grid{margin-top:3rem!important}.local-seo-why-card{height:100%;padding:1.6rem;border-radius:24px;background:#fff;border:1px solid #DCD5F1;box-shadow:0 14px 30px rgba(28,26,46,.05)}.local-seo-why-card p{color:#5A5670;font-size:14px!important;line-height:1.55!important;margin:0!important}.local-seo-why-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#4B3B8F,#D96A2B);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:1.1rem}

/* Pricing */
.local-seo-pricing-grid{margin-top:3rem!important;align-items:stretch!important}.local-seo-price{height:100%;padding:1.6rem;border:1px solid #DCD5F1;border-radius:26px;background:#fff;box-shadow:0 15px 35px rgba(28,26,46,.06);display:flex;flex-direction:column}.local-seo-price--featured{border:2px solid #4B3B8F;transform:translateY(-12px);box-shadow:0 24px 55px rgba(75,59,143,.16);position:relative}.local-seo-ribbon{display:inline-block;align-self:flex-start;padding:.42rem .7rem;border-radius:999px;background:#4B3B8F;color:#fff;font-size:11px!important;font-weight:800;margin:0 0 1rem!important}.local-seo-price-name{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:#8578B5;font-weight:800;margin:0!important}.local-seo-price h3{font-size:42px!important;line-height:1!important;letter-spacing:-.03em;margin:.8rem 0 .25rem!important}.local-seo-price h3 span{font-size:15px;color:#5A5670;letter-spacing:0}.local-seo-price-sub{font-size:12px!important;color:#5A5670;margin:0 0 1rem!important}.local-seo-price ul{margin:0!important;padding-left:1.1rem!important}.local-seo-price li{font-size:13px!important;margin:.5rem 0!important}.local-seo-price-best{font-size:12px!important;color:#5A5670;margin-top:auto!important;padding-top:1rem}.local-seo-price .wp-block-buttons{margin-top:1rem}.local-seo-price .wp-block-button__link{width:100%;text-align:center}.local-seo-pricing-note{max-width:850px;margin:1.5rem auto 0!important;color:#5A5670;font-size:12px!important}

/* FAQ */
.local-seo-faq-list{max-width:900px;margin:3rem auto 0}.local-seo-faq-list details{border-top:1px solid #DCD5F1;padding:1.2rem 0}.local-seo-faq-list details:last-child{border-bottom:1px solid #DCD5F1}.local-seo-faq-list summary{font-size:16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.local-seo-faq-list summary:after{content:"+";color:#4B3B8F;font-size:22px;line-height:1}.local-seo-faq-list details[open] summary:after{content:"−"}.local-seo-faq-list details p{color:#5A5670;max-width:760px;margin:.9rem 0 0!important;font-size:14px!important;line-height:1.65!important}

/* Testimonials */
.local-seo-testimonial-grid{margin-top:3rem!important}.local-seo-testimonial{height:100%;padding:1.5rem;border-radius:24px;background:#fff;border:1px solid #DCD5F1;box-shadow:0 14px 30px rgba(28,26,46,.05)}.local-seo-testimonial-mark{font-size:38px!important;line-height:1;color:#D96A2B;margin:0!important}.local-seo-testimonial p{color:#5A5670;font-size:14px!important;line-height:1.55!important}.local-seo-testimonial-name{font-weight:800!important;color:#1C1A2E!important;margin-top:1.2rem!important}.local-seo-testimonial-note{font-size:12px!important;color:#8578B5!important}

/* Final CTA */
.local-seo-final{background:linear-gradient(105deg,#4B3B8F 0%,#E4712B 100%);color:#fff;padding:clamp(4.5rem,8vw,7rem) clamp(20px,5vw,48px);position:relative;overflow:hidden}.local-seo-final:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-200px;top:-250px}.local-seo-final .local-seo-eyebrow{color:#EDB088}.local-seo-final .local-seo-h2,.local-seo-final .local-seo-lead{color:#fff}.local-seo-final .local-seo-lead{opacity:.9}.local-seo-final-grid{align-items:center!important;position:relative;z-index:1}.local-seo-cta-visual{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:28px;padding:1rem;box-shadow:0 25px 60px rgba(36,16,71,.18)}
.local-seo-cta-window{background:#fff;border-radius:20px;padding:1rem;color:#1C1A2E}.local-seo-cta-bar{display:flex;gap:5px;align-items:center;font-size:11px;color:#5A5670;margin-bottom:.9rem}.local-seo-cta-bar i{width:7px;height:7px;border-radius:50%;background:#DCD5F1}.local-seo-cta-search{padding:.8rem 1rem;background:#F7F4FC;border-radius:999px;font-size:12px;color:#5A5670}.local-seo-cta-map{height:180px;margin-top:.8rem;border-radius:16px;background:linear-gradient(135deg,#E3DAF7,#F7F4FC);position:relative;overflow:hidden}.local-seo-cta-map:before{content:"";position:absolute;inset:15% 8%;border:1px dashed #8578B5;border-radius:50%}.local-seo-cta-pin{position:absolute;left:48%;top:35%;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#4B3B8F}.local-seo-cta-pin:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:12px;top:12px}.local-seo-cta-status{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.8rem}.local-seo-cta-status span{padding:.7rem;border-radius:12px;background:#F7F4FC;font-size:10px;text-align:center;color:#5A5670}.local-seo-cta-status strong{display:block;font-size:13px;color:#4B3B8F;margin-bottom:.2rem}

@media (max-width:1024px){.local-seo-hero__viz{min-height:470px}.local-seo-journey-grid{grid-template-columns:repeat(3,1fr)}.local-seo-journey:before{display:none}.local-seo-price--featured{transform:none}}
@media (max-width:781px){.local-seo-section{padding:4rem 20px}.local-seo-hero{padding-top:4.5rem}.local-seo-hero__viz{min-height:420px;margin-top:2rem}.local-seo-ui-grid{grid-template-columns:1fr}.local-seo-ui-card--map{display:none}.local-seo-challenge-visual{grid-template-columns:1fr}.local-seo-journey-grid{grid-template-columns:1fr 1fr}.local-seo-kpis{grid-template-columns:1fr 1fr}.local-seo-pricing-grid{gap:1rem!important}.local-seo-price{margin-bottom:1rem}.local-seo-final-grid{gap:2rem!important}}
@media (max-width:560px){.local-seo-h1{font-size:clamp(36px,11vw,48px)!important}.local-seo-h2{font-size:31px!important}.local-seo-hero__viz{min-height:360px}.local-seo-search-ui{inset:0}.local-seo-ui-card{padding:.9rem}.local-seo-journey-grid{grid-template-columns:1fr}.local-seo-metrics{grid-template-columns:1fr}.local-seo-kpis{grid-template-columns:1fr}.local-seo-cta-status{grid-template-columns:1fr}.local-seo-proof{gap:.45rem}.local-seo-proof p{font-size:11px!important}}


/* Full-bleed service-page layout: let Local SEO use the full viewport while keeping a generous readable grid. */
.local-seo-page > .local-seo-hero,
.local-seo-page > .local-seo-section,
.local-seo-page > .local-seo-final{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.local-seo-page .local-seo-hero > *,
.local-seo-page .local-seo-section > *,
.local-seo-page .local-seo-final > *{
  width:min(1400px, calc(100% - 64px));
  max-width:1400px;
  margin-left:auto;
  margin-right:auto;
}

.local-seo-page .local-seo-hero .wp-block-columns,
.local-seo-page .local-seo-section .wp-block-columns,
.local-seo-page .local-seo-final .wp-block-columns{
  width:min(1400px, calc(100% - 64px));
  max-width:1400px;
}

/* Let the hero visual and editorial copy breathe across the wider canvas. */
.local-seo-page .local-seo-hero-grid{column-gap:clamp(2rem,5vw,6rem)!important}
.local-seo-page .local-seo-hero__copy{padding-right:0}
.local-seo-page .local-seo-h1{max-width:900px}
.local-seo-page .local-seo-lead{max-width:820px}

@media (min-width:1500px){
  .local-seo-page .local-seo-hero > *,
  .local-seo-page .local-seo-section > *,
  .local-seo-page .local-seo-final > *,
  .local-seo-page .local-seo-hero .wp-block-columns,
  .local-seo-page .local-seo-section .wp-block-columns,
  .local-seo-page .local-seo-final .wp-block-columns{
    width:min(1440px, calc(100% - 96px));
    max-width:1440px;
  }
}

@media (max-width:781px){
  .local-seo-page .local-seo-hero > *,
  .local-seo-page .local-seo-section > *,
  .local-seo-page .local-seo-final > *,
  .local-seo-page .local-seo-hero .wp-block-columns,
  .local-seo-page .local-seo-section .wp-block-columns,
  .local-seo-page .local-seo-final .wp-block-columns{
    width:calc(100% - 40px);
  }
}


/* Hero refinement: realistic global geo-grid + live search motion. */
.local-seo-hero__viz{min-height:570px}
.local-seo-search-ui{overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(75,59,143,.32));border-color:rgba(255,255,255,.56);box-shadow:0 34px 90px rgba(36,16,71,.28)}
.local-seo-search-ui:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;transform:perspective(700px) rotateX(62deg) translateY(18%);transform-origin:center bottom;opacity:.65;pointer-events:none;animation:local-seo-grid-drift 18s linear infinite}
.local-seo-search-ui:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(237,176,136,.35),transparent 18%),radial-gradient(circle at 72% 72%,rgba(227,218,247,.28),transparent 26%);pointer-events:none}
.local-seo-search-ui>*{position:relative;z-index:2}
.local-seo-ui-top{position:relative;z-index:3}
.local-seo-dot{animation:local-seo-live-pulse 1.8s ease-in-out infinite}
.local-seo-live-label{display:inline-flex!important;align-items:center;gap:.45rem;margin:0 0 .55rem!important;padding:.28rem .6rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;width:max-content}
.local-seo-live-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#EDB088;box-shadow:0 0 0 0 rgba(237,176,136,.65);animation:local-seo-live-pulse 1.8s ease-in-out infinite}
.local-seo-searchbar{position:relative;border:1px solid rgba(75,59,143,.08);padding-right:3rem!important;overflow:hidden}
.local-seo-searchbar:after{content:"";position:absolute;right:1.25rem;top:50%;width:2px;height:18px;background:#4B3B8F;transform:translateY(-50%);animation:local-seo-caret .9s steps(1,end) infinite}
.local-seo-ui-grid{position:relative;z-index:3}
.local-seo-ui-card{transition:transform .35s ease,box-shadow .35s ease}
.local-seo-ui-card:first-child{animation:local-seo-card-float 6s ease-in-out infinite}
.local-seo-ui-card--map{position:relative;animation:local-seo-map-float 7s ease-in-out infinite reverse}
.local-seo-ui-card--map:before{content:"GLOBAL";position:absolute;right:1rem;top:.9rem;font-size:9px;font-weight:800;letter-spacing:.14em;color:#8578B5;opacity:.75}
.local-seo-result:first-of-type{position:relative}
.local-seo-result:first-of-type:after{content:"";position:absolute;left:-.15rem;right:-.15rem;bottom:.15rem;height:2px;background:linear-gradient(90deg,transparent,#D96A2B,#4B3B8F,transparent);transform:scaleX(.25);transform-origin:left;animation:local-seo-scan 3.8s ease-in-out infinite}
.local-seo-map{min-height:290px;background-color:#E3DAF7;background-image:radial-gradient(circle at 20% 25%,rgba(75,59,143,.16) 0 1px,transparent 2px),radial-gradient(circle at 73% 28%,rgba(217,106,43,.2) 0 1px,transparent 2px),radial-gradient(circle at 58% 72%,rgba(75,59,143,.18) 0 1px,transparent 2px),linear-gradient(rgba(133,120,181,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(133,120,181,.18) 1px,transparent 1px),radial-gradient(ellipse at center,rgba(255,255,255,.9),rgba(227,218,247,.95) 66%);background-size:auto,auto,auto,34px 34px,34px 34px,100% 100%;box-shadow:inset 0 0 55px rgba(75,59,143,.08);overflow:hidden}
.local-seo-map:before{width:180px;height:180px;left:8%;top:8%;border-color:#8578B5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);animation:local-seo-orbit 8s linear infinite}
.local-seo-map:after{width:112px;height:112px;right:9%;bottom:8%;border-color:#8578B5;animation:local-seo-orbit 6s linear infinite reverse}
.local-seo-map-label{position:absolute!important;left:1rem;bottom:.8rem;margin:0!important;padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.78);color:#4B3B8F!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;z-index:5;box-shadow:0 5px 14px rgba(75,59,143,.1)}
.local-seo-pin{margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;z-index:4;animation:local-seo-pin-pulse 2.8s ease-in-out infinite}
.local-seo-pin--2{animation-delay:.8s}.local-seo-pin--3{animation-delay:1.5s}
.local-seo-pin:before{content:"";position:absolute;inset:-13px;border-radius:50%;border:1px solid rgba(75,59,143,.22);transform:rotate(45deg);animation:local-seo-ring 2.8s ease-out infinite}
.local-seo-pin--2:before{border-color:rgba(217,106,43,.25)}
.local-seo-pin--2{background:#D96A2B}.local-seo-pin--2:after{background:#fff}
.local-seo-map:global{position:relative}
@keyframes local-seo-grid-drift{0%{transform:perspective(700px) rotateX(62deg) translate3d(0,18%,0)}100%{transform:perspective(700px) rotateX(62deg) translate3d(-42px,18%,0)}}
@keyframes local-seo-live-pulse{0%,100%{opacity:.75;box-shadow:0 0 0 0 rgba(237,176,136,0)}50%{opacity:1;box-shadow:0 0 0 6px rgba(237,176,136,.14)}}
@keyframes local-seo-caret{0%,45%{opacity:1}46%,100%{opacity:0}}
@keyframes local-seo-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes local-seo-map-float{0%,100%{transform:translateY(0) rotate(.15deg)}50%{transform:translateY(6px) rotate(-.15deg)}}
@keyframes local-seo-pin-pulse{0%,100%{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-5px)}}
@keyframes local-seo-ring{0%{opacity:.65;transform:rotate(45deg) scale(.8)}70%,100%{opacity:0;transform:rotate(45deg) scale(1.35)}}
@keyframes local-seo-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes local-seo-scan{0%,100%{transform:scaleX(.15);opacity:.25}45%{transform:scaleX(1);opacity:1}70%{transform:scaleX(.55);opacity:.45}}
@media (prefers-reduced-motion:reduce){.local-seo-search-ui:before,.local-seo-dot,.local-seo-live-label:before,.local-seo-searchbar:after,.local-seo-ui-card,.local-seo-result:first-of-type:after,.local-seo-map:before,.local-seo-map:after,.local-seo-pin,.local-seo-pin:before{animation:none!important}}
@media (max-width:781px){.local-seo-hero__viz{min-height:450px}.local-seo-map{min-height:250px}.local-seo-ui-card:first-child{animation:none}.local-seo-ui-card--map{animation:none}}
@media (max-width:560px){.local-seo-hero__viz{min-height:390px}.local-seo-map{min-height:210px}.local-seo-map:before{width:130px;height:130px}.local-seo-map:after{width:82px;height:82px}}

/* Local SEO hero — global geo/search visual */
.local-seo-hero__viz{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.local-seo-geo-stage{position:relative;width:min(100%,650px);min-height:620px;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#f8f6fd 0%,#e9e1f7 38%,#b9a6d8 100%);box-shadow:0 28px 70px rgba(54,38,104,.22);border:1px solid rgba(75,59,143,.18)}
.local-seo-geo-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 36%,rgba(255,255,255,.9),transparent 28%),radial-gradient(circle at 80% 68%,rgba(217,106,43,.18),transparent 18%),linear-gradient(120deg,rgba(75,59,143,.04),rgba(75,59,143,.24));pointer-events:none;z-index:0}
.local-seo-geo-globe{position:absolute;inset:0;background-image:linear-gradient(rgba(75,59,143,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(75,59,143,.10) 1px,transparent 1px),url("https://upload.wikimedia.org/wikipedia/commons/1/12/Blank_world_map.svg");background-size:44px 44px,44px 44px,cover;background-position:center;background-repeat:repeat,repeat,center;background-blend-mode:multiply;opacity:.78;filter:sepia(.18) hue-rotate(205deg) saturate(.72) contrast(.9);transform:scale(1.06);animation:localSeoMapDrift 18s ease-in-out infinite alternate}
.local-seo-geo-globe:after{content:"";position:absolute;inset:8% 8%;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.06),0 0 0 76px rgba(75,59,143,.045);animation:localSeoPulse 5s ease-in-out infinite}
.local-seo-geo-status{position:absolute;z-index:3;top:24px;left:28px;margin:0!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;color:#4b3b8f!important;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:9px 13px!important;backdrop-filter:blur(10px)}
.local-seo-geo-status:first-letter{color:#d96a2b}
.local-seo-geo-title{position:absolute;z-index:3;right:28px;top:22px;margin:0!important;text-align:right;font-size:14px!important;line-height:1.25!important;font-weight:700!important;color:#372a6e!important}
.local-seo-geo-title strong{color:#d96a2b}
.local-seo-geo-pin{position:absolute!important;z-index:4;margin:0!important;color:#4b3b8f!important;font-size:30px!important;line-height:1!important;text-shadow:0 8px 18px rgba(75,59,143,.25);animation:localSeoPinFloat 3.8s ease-in-out infinite}
.local-seo-geo-pin:before{content:"";position:absolute;left:50%;top:9px;width:12px;height:12px;border-radius:50%;background:#4b3b8f;transform:translate(-50%,-50%);box-shadow:0 0 0 8px rgba(75,59,143,.10),0 0 0 16px rgba(75,59,143,.05)}
.local-seo-geo-pin span{display:block;position:absolute;left:18px;top:0;white-space:nowrap;background:rgba(255,255,255,.88);border:1px solid rgba(75,59,143,.15);border-radius:999px;padding:6px 9px;font:700 10px/1 Plus Jakarta Sans,sans-serif;color:#4b3b8f;box-shadow:0 7px 18px rgba(40,25,80,.10)}
.local-seo-geo-pin--toronto{left:30%;top:28%;animation-delay:-.8s}.local-seo-geo-pin--london{left:55%;top:30%;animation-delay:-1.6s}.local-seo-geo-pin--dubai{left:64%;top:48%;animation-delay:-2.4s}.local-seo-geo-pin--singapore{left:77%;top:63%;animation-delay:-3.1s}.local-seo-geo-pin--sydney{left:83%;top:76%;animation-delay:-1.1s}
.local-seo-live-search{position:absolute!important;z-index:6;left:7%;bottom:8%;width:58%;padding:18px!important;background:rgba(255,255,255,.94);border:1px solid rgba(75,59,143,.12);border-radius:22px;box-shadow:0 22px 48px rgba(43,27,86,.24);backdrop-filter:blur(16px);animation:localSeoSearchFloat 5s ease-in-out infinite}
.local-seo-search-brand{margin:0 0 11px!important;font-size:12px!important;font-weight:800!important;color:#4b3b8f!important}.local-seo-search-brand span{margin-left:8px;color:#d96a2b}
.local-seo-search-query{position:relative;margin:0 0 12px!important;padding:12px 14px!important;border:1px solid #ddd5ee;border-radius:12px;background:#fff;font-size:12px!important;font-weight:700!important;color:#1c1a2e!important;box-shadow:inset 0 1px 2px rgba(28,26,46,.04)}
.local-seo-cursor{display:inline-block;width:2px;height:14px;background:#4b3b8f;vertical-align:-3px;margin-left:2px;animation:localSeoCursor 1s steps(1,end) infinite}
.local-seo-search-results{display:grid;gap:7px!important}
.local-seo-search-result{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px!important;border:1px solid #ebe5f5;border-radius:10px;background:#fbfaff}.local-seo-search-result.is-highlighted{border-color:#d9c9f1;background:linear-gradient(90deg,#f5effd,#fff)}
.local-seo-search-result p{margin:0!important;display:flex;flex-direction:column;gap:3px}.local-seo-search-result p strong{font-size:10px!important;color:#1c1a2e}.local-seo-search-result p span{font-size:9px!important;color:#6c6780}.local-seo-search-result b{font-size:10px!important;color:#4b3b8f;background:#e9e0f8;border-radius:7px;padding:6px 7px}
.local-seo-mini-map{position:absolute!important;z-index:7;right:5%;bottom:14%;width:32%;min-height:220px;padding:18px!important;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(236,228,250,.94));box-shadow:0 20px 42px rgba(43,27,86,.20);overflow:hidden;animation:localSeoMapFloat 6s ease-in-out infinite}
.local-seo-mini-map:before{content:"";position:absolute;inset:44px 12px 38px;background:linear-gradient(rgba(75,59,143,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(75,59,143,.10) 1px,transparent 1px);background-size:22px 22px;border-radius:15px;background-color:#e7def4}
.local-seo-mini-map:after{content:"";position:absolute;width:11px;height:11px;left:55%;top:53%;border-radius:50%;background:#d96a2b;box-shadow:0 0 0 8px rgba(217,106,43,.16),0 0 0 18px rgba(217,106,43,.07);animation:localSeoPinPulse 2.5s ease-in-out infinite}
.local-seo-mini-map-label,.local-seo-mini-map-business,.local-seo-mini-map-meta{position:relative;z-index:2}.local-seo-mini-map-label{margin:0!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1em;color:#7a6aa8!important}.local-seo-mini-map-business{margin:150px 0 0!important;padding:9px 10px!important;border-radius:10px;background:rgba(255,255,255,.88);font-size:10px!important;font-weight:800!important;color:#1c1a2e!important;box-shadow:0 8px 18px rgba(75,59,143,.10)}.local-seo-mini-map-business span{float:right;color:#d96a2b}.local-seo-mini-map-meta{margin:6px 0 0!important;font-size:8px!important;color:#6c6780!important}
@keyframes localSeoMapDrift{from{transform:scale(1.06) translate3d(-1%,0,0)}to{transform:scale(1.1) translate3d(1%,1%,0)}}
@keyframes localSeoPulse{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}
@keyframes localSeoPinFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes localSeoSearchFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes localSeoMapFloat{0%,100%{transform:translateY(0) rotate(.2deg)}50%{transform:translateY(-5px) rotate(-.2deg)}}
@keyframes localSeoPinPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 8px rgba(217,106,43,.16),0 0 0 18px rgba(217,106,43,.07)}50%{transform:scale(1.15);box-shadow:0 0 0 12px rgba(217,106,43,.12),0 0 0 25px rgba(217,106,43,.04)}}
@keyframes localSeoCursor{0%,45%{opacity:1}46%,100%{opacity:0}}
@media (max-width:900px){.local-seo-hero__viz{min-height:520px}.local-seo-geo-stage{min-height:520px}.local-seo-live-search{width:64%;left:5%}.local-seo-mini-map{width:34%;right:4%;bottom:11%;min-height:190px}.local-seo-mini-map-business{margin-top:120px}}
@media (max-width:680px){.local-seo-hero__viz{min-height:430px;margin-top:28px}.local-seo-geo-stage{min-height:430px;border-radius:24px}.local-seo-geo-status{top:16px;left:16px;font-size:9px!important}.local-seo-geo-title{top:17px;right:16px;font-size:10px!important}.local-seo-geo-pin{font-size:22px!important}.local-seo-geo-pin span{font-size:8px;padding:5px 7px}.local-seo-live-search{left:4%;bottom:5%;width:64%;padding:12px!important;border-radius:16px}.local-seo-search-query{padding:9px 10px!important;font-size:10px!important}.local-seo-search-result{padding:7px!important}.local-seo-search-result p strong{font-size:8px!important}.local-seo-search-result p span{font-size:7px!important}.local-seo-mini-map{right:3%;bottom:8%;width:32%;min-height:150px;padding:11px!important;border-radius:15px}.local-seo-mini-map-business{margin-top:90px;font-size:8px!important}.local-seo-mini-map-meta{font-size:6px!important}}
@media (prefers-reduced-motion:reduce){.local-seo-geo-globe,.local-seo-geo-globe:after,.local-seo-geo-pin,.local-seo-live-search,.local-seo-mini-map,.local-seo-mini-map:after{animation:none!important}}


/* Local SEO hero — visibility-safe refinement */
.local-seo-geo-stage{overflow:hidden}

/* Keep the supporting message inside a fixed right-side safe zone. */
.local-seo-geo-title{
  right:auto;
  left:54%;
  width:36%;
  max-width:230px;
  text-align:right;
}

/* Keep the live UI cards clear of the geographic labels. */
.local-seo-live-search{
  left:5%;
  bottom:7%;
  width:54%;
}
.local-seo-mini-map{
  right:3%;
  top:12%;
  bottom:auto;
  width:27%;
  min-height:205px;
}
.local-seo-mini-map-business{margin-top:135px}

/* Rebalance the five city pins so every label has an unobstructed lane. */
.local-seo-geo-pin--toronto{left:28%;top:27%}
.local-seo-geo-pin--london{left:51%;top:29%}
.local-seo-geo-pin--dubai{left:61%;top:46%}
.local-seo-geo-pin--singapore{left:70%;top:59%}
.local-seo-geo-pin--sydney{left:72%;top:73%}

/* Labels remain readable above the map and cards. */
.local-seo-geo-pin span{z-index:10}
.local-seo-geo-pin--toronto span{left:18px}
.local-seo-geo-pin--london span{left:18px}
.local-seo-geo-pin--dubai span{left:18px}
.local-seo-geo-pin--singapore span{left:18px}
.local-seo-geo-pin--sydney span{left:auto;right:18px}

@media (max-width:900px){
  .local-seo-geo-title{left:51%;width:39%;max-width:210px}
  .local-seo-live-search{left:4%;width:59%;bottom:5%}
  .local-seo-mini-map{right:3%;top:13%;width:30%;min-height:175px}
  .local-seo-mini-map-business{margin-top:112px}
  .local-seo-geo-pin--toronto{left:26%;top:26%}
  .local-seo-geo-pin--london{left:49%;top:29%}
  .local-seo-geo-pin--dubai{left:58%;top:45%}
  .local-seo-geo-pin--singapore{left:67%;top:58%}
  .local-seo-geo-pin--sydney{left:69%;top:72%}
}

@media (max-width:680px){
  .local-seo-geo-title{left:auto;right:16px;width:42%;max-width:170px}
  .local-seo-live-search{left:4%;width:62%;bottom:5%}
  .local-seo-mini-map{right:3%;top:13%;width:31%;min-height:145px}
  .local-seo-mini-map-business{margin-top:86px}
  .local-seo-geo-pin--toronto{left:24%;top:25%}
  .local-seo-geo-pin--london{left:47%;top:28%}
  .local-seo-geo-pin--dubai{left:56%;top:44%}
  .local-seo-geo-pin--singapore{left:64%;top:57%}
  .local-seo-geo-pin--sydney{left:66%;top:70%}
}

@media (prefers-reduced-motion:reduce){
  .local-seo-geo-title,.local-seo-geo-pin span{animation:none!important}
}


/* Local SEO challenge — center the section heading like the journey section */
.local-seo-challenge-grid{display:block}
.local-seo-challenge-copy{
  width:100%!important;
  max-width:860px;
  flex-basis:100%!important;
  margin:0 auto 44px;
  text-align:center;
}
.local-seo-challenge-copy .local-seo-lead{max-width:720px;margin-left:auto;margin-right:auto}
.local-seo-challenge-grid > .wp-block-column:last-child{
  width:100%!important;
  flex-basis:100%!important;
}
@media (max-width:680px){
  .local-seo-challenge-copy{margin-bottom:32px}
}


/* Local SEO hero — reduce excess top whitespace */
.local-seo-hero{
  padding-top:clamp(2.75rem,5vw,4.25rem);
}
@media (max-width:781px){
  .local-seo-hero{padding-top:3rem}
}
@media (max-width:560px){
  .local-seo-hero{padding-top:2.5rem}
}


/* Local SEO hero — tighter vertical footprint */
.local-seo-hero{
  padding-top:clamp(2.5rem,4.5vw,4rem);
  padding-bottom:clamp(3.5rem,6vw,5.5rem);
}
.local-seo-hero__viz{min-height:540px}
@media (max-width:900px){
  .local-seo-hero{padding-top:3rem;padding-bottom:4rem}
  .local-seo-hero__viz{min-height:480px}
}
@media (max-width:680px){
  .local-seo-hero{padding-top:2.5rem;padding-bottom:3.5rem}
  .local-seo-hero__viz{min-height:400px}
}
@media (max-width:560px){
  .local-seo-hero{padding-top:2rem;padding-bottom:3rem}
  .local-seo-hero__viz{min-height:360px}
}


/* Local SEO CTA context — keep secondary hero CTA readable and adapt final CTA to its gradient. */
.local-seo-hero .wp-block-button.is-style-outline .wp-block-button__link{
  background:rgba(255,255,255,.08);
  color:#FFFFFF;
  border-color:rgba(255,255,255,.72);
}
.local-seo-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.16);
  color:#FFFFFF;
  border-color:#FFFFFF;
}

/* The final CTA sits on the same purple→orange gradient, so use a light surface instead of another gradient. */
.local-seo-final .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.local-seo-final .wp-element-button:not(.is-style-outline){
  background:#FFFFFF;
  color:#4B3B8F;
  box-shadow:0 10px 24px rgba(36,16,71,.16),inset 0 1px 0 rgba(255,255,255,.7);
}
.local-seo-final .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.local-seo-final .wp-element-button:not(.is-style-outline):hover{
  background:#F7F4FC;
  color:#372A6E;
}


/* Local SEO secondary CTA — light-surface treatment for clear hierarchy. */
.local-seo-hero .wp-block-button.is-style-outline .wp-block-button__link{
  background:#FFFFFF;
  color:#4B3B8F;
  border:2px solid #8578B5;
  box-shadow:0 8px 20px rgba(75,59,143,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
.local-seo-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:#F7F4FC;
  color:#372A6E;
  border-color:#4B3B8F;
  box-shadow:0 10px 24px rgba(75,59,143,.12);
}


/* Local SEO secondary CTA — high-contrast solid treatment on the light hero surface. */
.local-seo-hero .wp-block-button.is-style-outline .wp-block-button__link{
  background:#4B3B8F;
  color:#FFFFFF;
  border:2px solid #4B3B8F;
  box-shadow:0 10px 24px rgba(75,59,143,.18),inset 0 1px 0 rgba(255,255,255,.12);
}
.local-seo-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:#372A6E;
  color:#FFFFFF;
  border-color:#372A6E;
  box-shadow:0 12px 28px rgba(55,42,110,.22);
}


/* Local SEO — customer journey marketing polish */
.local-seo-section:has(.local-seo-journey){
  padding-top:clamp(3.75rem,6vw,5.75rem);
  padding-bottom:clamp(4.5rem,7vw,6.25rem);
}
.local-seo-section:has(.local-seo-journey) .local-seo-center{position:relative}
.local-seo-section:has(.local-seo-journey) .local-seo-eyebrow{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  margin-bottom:1.15rem!important;
  padding:7px 13px;
  border:1px solid #E3DAF7;
  border-radius:999px;
  background:linear-gradient(90deg,#FBF9FE,#F4EFFB);
  box-shadow:0 7px 20px rgba(75,59,143,.06);
  letter-spacing:.16em;
}
.local-seo-section:has(.local-seo-journey) .local-seo-eyebrow:before{
  width:7px;
  height:7px;
  margin:0!important;
  background:#D96A2B;
  box-shadow:0 0 0 5px rgba(217,106,43,.10);
}
.local-seo-section:has(.local-seo-journey) .local-seo-h2{
  max-width:920px;
  margin-inline:auto!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-h2 .local-seo-em{
  background:linear-gradient(105deg,#5A3AA6 0%,#B5573E 48%,#FF6B2B 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey{
  margin-top:clamp(2.5rem,4vw,3.75rem);
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey:before{
  top:50px;
  height:3px;
  background:linear-gradient(90deg,#4B3B8F 0%,#8578B5 34%,#D96A2B 68%,#FF6B2B 100%);
  opacity:.28;
  animation:localSeoJourneyFlow 5s linear infinite;
  background-size:200% 100%;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-grid{gap:1rem}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card{
  min-height:205px;
  padding:1.25rem;
  border-color:#DDD4F0;
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFAFF 100%);
  box-shadow:0 14px 32px rgba(28,26,46,.055);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,#4B3B8F,#D96A2B);
  transform:scaleX(.25);
  transform-origin:left;
  opacity:.5;
  transition:transform .28s ease,opacity .28s ease;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:hover{
  transform:translateY(-7px);
  border-color:#C9BCE5;
  box-shadow:0 22px 42px rgba(75,59,143,.12);
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:hover:after{
  transform:scaleX(1);
  opacity:1;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-num{
  width:46px;
  height:46px;
  margin-bottom:1.05rem!important;
  border-radius:15px;
  background:linear-gradient(135deg,#4B3B8F 0%,#6A54A8 58%,#D96A2B 140%);
  box-shadow:0 10px 22px rgba(75,59,143,.20),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .28s ease,box-shadow .28s ease;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:hover .local-seo-journey-num{
  transform:translateY(-2px) rotate(-2deg);
  box-shadow:0 13px 26px rgba(75,59,143,.24);
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card h3{
  font-size:clamp(20px,1.75vw,24px)!important;
  letter-spacing:-.02em;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card p{
  font-size:13px!important;
}
@keyframes localSeoJourneyFlow{
  0%{background-position:0% 0}
  100%{background-position:200% 0}
}
@media (prefers-reduced-motion:reduce){
  .local-seo-section:has(.local-seo-journey) .local-seo-journey:before{animation:none!important}
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card,
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-num{transition:none!important}
}
@media (max-width:1024px){
  .local-seo-section:has(.local-seo-journey) .local-seo-journey:before{display:none}
}


/* Local SEO customer journey — icon-led refinement, no decorative heading rays. */
.local-seo-section:has(.local-seo-journey) .local-seo-eyebrow:after{
  display:none!important;
  content:none!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey:before{
  display:none!important;
  content:none!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-grid{
  gap:1.15rem;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card{
  min-height:270px;
  padding:1.35rem 1.25rem 1.3rem;
  border:1px solid #E0D8F0;
  border-top:2px solid transparent;
  border-image:linear-gradient(90deg,#5A3AA6,#D96A2B) 1;
  border-radius:20px;
  overflow:visible;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-num{
  width:38px;
  height:38px;
  margin-bottom:1rem!important;
  border-radius:12px;
  background:linear-gradient(135deg,#F0E9FB 0%,#FFFFFF 72%);
  color:#4B3B8F;
  border:1px solid #D8CCED;
  box-shadow:0 7px 16px rgba(75,59,143,.10);
  font-size:12px!important;
  position:relative;
  z-index:2;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card h3{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-bottom:.65rem!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card h3:before{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,#F1ECFC,#FFF7F2);
  border:1px solid #E4DAF3;
  color:#4B3B8F;
  font-size:22px;
  font-weight:700;
  line-height:1;
  box-shadow:0 7px 18px rgba(75,59,143,.08);
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:nth-child(1) h3:before{content:"⌕"}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:nth-child(2) h3:before{content:"⌖";color:#D96A2B}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:nth-child(3) h3:before{content:"▣"}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:nth-child(4) h3:before{content:"★";color:#D96A2B}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:nth-child(5) h3:before{content:"☎";color:#D96A2B}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:nth-child(6) h3:before{content:"✓"}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card p:not(.local-seo-journey-num){
  max-width:22ch;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:not(:last-child){
  position:relative;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:not(:last-child)::before{
  content:"→";
  position:absolute;
  right:-1.05rem;
  top:50%;
  transform:translateY(-50%);
  z-index:8;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#FFFFFF;
  border:1px solid #D8CCED;
  color:#5A3AA6;
  font-size:15px;
  font-weight:800;
  box-shadow:0 6px 14px rgba(75,59,143,.10);
}
@media (max-width:1024px){
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card:not(:last-child)::before{display:none}
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card{min-height:235px}
}
@media (max-width:560px){
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card{min-height:0;padding:1.15rem}
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card h3:before{width:38px;height:38px;flex-basis:38px;font-size:20px}
}

/* Local SEO customer journey — compact cards without step numbers. */
.local-seo-section:has(.local-seo-journey) .local-seo-journey-num{
  display:none!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card{
  min-height:230px;
  padding:1.05rem 1.05rem 1.1rem;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card h3{
  margin-bottom:.55rem!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card h3:before{
  width:38px;
  height:38px;
  flex-basis:38px;
  border-radius:11px;
  font-size:20px;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-grid{
  gap:1rem;
}
@media (max-width:1024px){
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card{min-height:205px}
}
@media (max-width:560px){
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card{min-height:0;padding:1rem}
}

/* Local SEO customer journey — compact light cards, dark icons, top accent only. */
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card{
  min-height:0!important;
  height:auto!important;
  padding:1.05rem 1.05rem 1.1rem!important;
  background:#FBF9FE!important;
  border:1px solid #E5DDF2!important;
  border-image:none!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(75,59,143,.07)!important;
  position:relative!important;
  overflow:visible!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:3px;
  border-radius:14px 14px 0 0;
  background:linear-gradient(90deg,#5A3AA6 0%,#8A5BC2 52%,#D96A2B 100%);
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-num{
  display:none!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card h3:before{
  width:36px!important;
  height:36px!important;
  flex-basis:36px!important;
  border-radius:10px!important;
  background:#EEE7F9!important;
  border:1px solid #DDD0EF!important;
  color:#4B3B8F!important;
  font-size:19px!important;
  box-shadow:none!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card h3{
  gap:.55rem!important;
  margin-bottom:.55rem!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card p:not(.local-seo-journey-num){
  max-width:none!important;
  margin-bottom:0!important;
}
@media (max-width:1024px){
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card{padding:1rem!important}
}
@media (max-width:560px){
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card{padding:.95rem!important;border-radius:12px!important}
  .local-seo-section:has(.local-seo-journey) .local-seo-journey-card h3:before{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:18px!important}
}

/* Center the Local SEO system section heading. */
.local-seo-section:has(.local-seo-solutions) .local-seo-eyebrow,
.local-seo-section:has(.local-seo-solutions) > .wp-block-group > .local-seo-eyebrow{
  text-align:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Local SEO CTA panel — center the local system heading. */
.hvacb-local-seo-cta .local-seo-cta-panel .local-seo-card-kicker{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Center only the "Your local SEO system" eyebrow across its full section. */
.local-seo-section:has(.local-seo-system-grid) .local-seo-system-grid{position:relative;}
.local-seo-section:has(.local-seo-system-grid) .local-seo-system-copy > .local-seo-eyebrow{
  position:absolute;
  left:50%;
  top:-72px;
  transform:translateX(-50%);
  width:max-content;
  margin:0!important;
  text-align:center;
}
@media (max-width:900px){
  .local-seo-section:has(.local-seo-system-grid) .local-seo-system-copy > .local-seo-eyebrow{
    position:static;
    transform:none;
    width:auto;
    margin:0 0 1rem!important;
    text-align:center;
  }
}

/* Local SEO system dashboard — live analytics treatment. */
.local-seo-section:has(.local-seo-system-grid) .local-seo-dashboard{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 70px rgba(47,36,83,.22),0 8px 24px rgba(75,59,143,.12);
  transform:translateZ(0);
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-dashboard:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 18%,transparent 82%,rgba(255,255,255,.025));
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-dashboard-top{
  position:relative;
  z-index:2;
  align-items:center;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-live{
  position:relative;
  box-shadow:0 0 0 5px rgba(237,176,136,.08);
  animation:localSeoLivePulse 2.2s ease-in-out infinite;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-live:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:5px;
  border-radius:50%;
  background:#4B3B8F;
  box-shadow:0 0 0 4px rgba(75,59,143,.12);
  vertical-align:middle;
  animation:localSeoDotPulse 1.6s ease-in-out infinite;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-dashboard-body{
  position:relative;
  z-index:1;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-kpis{
  gap:10px;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-kpi{
  position:relative;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-kpi:after{
  content:"";
  position:absolute;
  right:-18px;
  bottom:-28px;
  width:72px;
  height:72px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(217,106,43,.14),transparent 68%);
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-kpi:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(75,59,143,.10);
  border-color:#CBBCE8;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-kpi strong{
  display:block;
  font-variant-numeric:tabular-nums;
  animation:localSeoMetricIn .7s ease both;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-kpi:nth-child(2) strong{animation-delay:.12s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-kpi:nth-child(3) strong{animation-delay:.24s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-chart{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(to bottom,rgba(75,59,143,.055) 1px,transparent 1px) 0 0/100% 25%,
    #fff;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-chart:before{
  content:"LIVE DATA";
  position:absolute;
  top:17px;
  right:18px;
  padding:5px 9px;
  border:1px solid #E5DCF2;
  border-radius:999px;
  background:#F8F5FC;
  color:#5A3AA6;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  z-index:2;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-chart:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#D96A2B,transparent);
  opacity:.6;
  animation:localSeoScan 3.8s ease-in-out infinite;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-chart-bars{
  position:relative;
  align-items:flex-end;
  padding:34px 18px 0;
  min-height:205px;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-bar{
  position:relative;
  height:var(--local-seo-bar-height,60%);
  transform-origin:bottom;
  animation:localSeoBarRise .9s cubic-bezier(.2,.75,.25,1) both;
  box-shadow:0 10px 18px rgba(75,59,143,.14);
  background:linear-gradient(180deg,#5A3AA6 0%,#8874C0 100%);
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-bar:nth-child(1){--local-seo-bar-height:38%;animation-delay:.05s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-bar:nth-child(2){--local-seo-bar-height:47%;animation-delay:.12s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-bar:nth-child(3){--local-seo-bar-height:43%;animation-delay:.19s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-bar:nth-child(4){--local-seo-bar-height:59%;animation-delay:.26s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-bar:nth-child(5){--local-seo-bar-height:66%;animation-delay:.33s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-bar:nth-child(6){--local-seo-bar-height:75%;animation-delay:.40s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-bar:nth-child(7){--local-seo-bar-height:84%;animation-delay:.47s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-bar:nth-child(8){--local-seo-bar-height:94%;animation-delay:.54s}
.local-seo-section:has(.local-seo-system-grid) .local-seo-chart-bars:after{
  content:"↗  +68% visibility trend";
  position:absolute;
  left:18px;
  top:10px;
  color:#4B3B8F;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  background:#F2EDFA;
  border-radius:8px;
  padding:5px 8px;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-chart-foot{
  position:relative;
  z-index:2;
}
@keyframes localSeoBarRise{from{transform:scaleY(.08);opacity:.35}to{transform:scaleY(1);opacity:1}}
@keyframes localSeoMetricIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes localSeoLivePulse{0%,100%{transform:translateY(0);box-shadow:0 0 0 5px rgba(237,176,136,.08)}50%{transform:translateY(-1px);box-shadow:0 0 0 8px rgba(237,176,136,.04)}}
@keyframes localSeoDotPulse{0%,100%{box-shadow:0 0 0 3px rgba(75,59,143,.10)}50%{box-shadow:0 0 0 6px rgba(75,59,143,.03)}}
@keyframes localSeoScan{0%,100%{transform:translateY(0);opacity:0}35%{opacity:.55}75%{transform:translateY(205px);opacity:.12}}
@media (prefers-reduced-motion:reduce){
  .local-seo-section:has(.local-seo-system-grid) .local-seo-live,
  .local-seo-section:has(.local-seo-system-grid) .local-seo-live:before,
  .local-seo-section:has(.local-seo-system-grid) .local-seo-kpi strong,
  .local-seo-section:has(.local-seo-system-grid) .local-seo-bar,
  .local-seo-section:has(.local-seo-system-grid) .local-seo-chart:after{animation:none!important}
}


/* Local SEO system section — use the full wide canvas for the dashboard composition. */
.local-seo-section:has(.local-seo-system-grid) > *{
  width:min(1680px, calc(100% - 48px))!important;
  max-width:1680px!important;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-system-grid{
  width:100%!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  column-gap:clamp(2.5rem,5vw,6rem)!important;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-system-copy{
  flex-basis:40%!important;
  max-width:none!important;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-system-grid > .wp-block-column:last-child{
  flex-basis:60%!important;
  max-width:none!important;
}
.local-seo-section:has(.local-seo-system-grid) .local-seo-dashboard{
  width:100%!important;
  max-width:none!important;
}
@media (min-width:1500px){
  .local-seo-section:has(.local-seo-system-grid) > *,
  .local-seo-section:has(.local-seo-system-grid) .local-seo-system-grid{
    width:min(1760px, calc(100% - 64px))!important;
    max-width:1760px!important;
  }
}
@media (max-width:900px){
  .local-seo-section:has(.local-seo-system-grid) > *,
  .local-seo-section:has(.local-seo-system-grid) .local-seo-system-grid{
    width:calc(100% - 40px)!important;
  }
  .local-seo-section:has(.local-seo-system-grid) .local-seo-system-copy,
  .local-seo-section:has(.local-seo-system-grid) .local-seo-system-grid > .wp-block-column:last-child{
    flex-basis:100%!important;
  }
}

/* Real Results — wider canvas to match the Local SEO system section. */
.local-seo-page .local-seo-section:has(.local-seo-results){
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.local-seo-page .local-seo-section:has(.local-seo-results) > *{
  width:min(1400px,calc(100% - 64px));
  max-width:1400px;
  margin-left:auto;
  margin-right:auto;
}
.local-seo-page .local-seo-section:has(.local-seo-results) .local-seo-results-grid,
.local-seo-page .local-seo-section:has(.local-seo-results) .local-seo-results-wrap{
  width:100%;
  max-width:none;
}
@media (max-width:680px){
  .local-seo-page .local-seo-section:has(.local-seo-results) > *{width:calc(100% - 32px)}
}


/* Real Results — force the same genuinely wide composition as the Local SEO system section. */
.local-seo-page .local-seo-section:has(.local-seo-results-grid){
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-results-grid) > .wp-block-group,
.local-seo-page .local-seo-section:has(.local-seo-results-grid) > .wp-block-columns,
.local-seo-page .local-seo-section:has(.local-seo-results-grid) .local-seo-results-grid{
  width:min(1680px,calc(100% - 48px))!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.local-seo-page .local-seo-section:has(.local-seo-results-grid) .local-seo-results-grid{
  column-gap:clamp(2.5rem,5vw,6rem)!important;
  align-items:center!important;
}
.local-seo-page .local-seo-section:has(.local-seo-results-grid) .local-seo-results-copy{
  flex-basis:42%!important;
  max-width:none!important;
}
.local-seo-page .local-seo-section:has(.local-seo-results-grid) .local-seo-results-grid > .wp-block-column:last-child{
  flex-basis:58%!important;
  max-width:none!important;
}
.local-seo-page .local-seo-section:has(.local-seo-results-grid) .local-seo-results-board{
  width:100%!important;
  max-width:none!important;
}
@media (min-width:1500px){
  .local-seo-page .local-seo-section:has(.local-seo-results-grid) > .wp-block-group,
  .local-seo-page .local-seo-section:has(.local-seo-results-grid) > .wp-block-columns,
  .local-seo-page .local-seo-section:has(.local-seo-results-grid) .local-seo-results-grid{
    width:min(1760px,calc(100% - 64px))!important;
    max-width:1760px!important;
  }
}
@media (max-width:900px){
  .local-seo-page .local-seo-section:has(.local-seo-results-grid) > .wp-block-group,
  .local-seo-page .local-seo-section:has(.local-seo-results-grid) > .wp-block-columns,
  .local-seo-page .local-seo-section:has(.local-seo-results-grid) .local-seo-results-grid{
    width:calc(100% - 40px)!important;
  }
  .local-seo-page .local-seo-section:has(.local-seo-results-grid) .local-seo-results-copy,
  .local-seo-page .local-seo-section:has(.local-seo-results-grid) .local-seo-results-grid > .wp-block-column:last-child{
    flex-basis:100%!important;
  }
}


/* Local SEO — What We Optimize: wide, colorful card treatment without changing the heading. */
.local-seo-page .local-seo-section:has(.local-seo-solutions){
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:
    radial-gradient(circle at 7% 18%,rgba(227,218,247,.55),transparent 18%),
    radial-gradient(circle at 94% 82%,rgba(237,176,136,.20),transparent 20%),
    #FFFFFF;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) > *{
  width:min(1680px,calc(100% - 48px))!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-grid{
  width:100%!important;
  max-width:none!important;
  margin-top:clamp(2.5rem,4vw,3.5rem)!important;
  column-gap:1.25rem!important;
  row-gap:1.25rem!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card{
  min-height:300px!important;
  height:100%!important;
  padding:1.45rem!important;
  border:1px solid #E1D8F2!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFAFF 100%)!important;
  box-shadow:0 16px 38px rgba(75,59,143,.075)!important;
  overflow:hidden!important;
  isolation:isolate;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card:before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,#6D50B4 0%,#A978C8 52%,#D96A2B 100%);
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:150px;
  height:150px;
  right:-62px;
  top:-66px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#F2ECFB 0%,#E4D9F5 58%,rgba(228,217,245,0) 70%);
  opacity:.9;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card:hover{
  transform:translateY(-6px);
  border-color:#CBBBE6!important;
  box-shadow:0 24px 50px rgba(75,59,143,.13)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card > *{
  position:relative;
  z-index:2;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-num{
  display:inline-flex!important;
  align-items:center;
  gap:.45rem;
  margin:0 0 1rem!important;
  padding:.38rem .62rem!important;
  border-radius:999px!important;
  background:#F1EBFA!important;
  color:#5A3AA6!important;
  border:1px solid #E0D4F1!important;
  letter-spacing:.04em;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-num:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#D96A2B;
  box-shadow:0 0 0 4px rgba(217,106,43,.10);
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card:nth-child(2):before,
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card:nth-child(5):before{
  background:linear-gradient(90deg,#D96A2B 0%,#E8A06F 50%,#6D50B4 100%);
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card:nth-child(3):before,
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card:nth-child(6):before{
  background:linear-gradient(90deg,#8A6BC1 0%,#D9B3D7 48%,#D96A2B 100%);
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card h3{
  font-size:clamp(20px,1.65vw,25px)!important;
  line-height:1.15!important;
  margin-bottom:.65rem!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card p{
  font-size:14px!important;
  line-height:1.55!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-mini-ui{
  margin-top:1.2rem!important;
  padding:.7rem .8rem!important;
  border:1px solid #E3D8F2!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#F8F5FC 0%,#FFF8F4 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-mini-row{
  min-height:31px;
  align-items:center;
  padding:.38rem .15rem!important;
  border-bottom:1px solid #E5DCF2!important;
  font-size:10px!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-mini-row b{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  color:#5A3AA6!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-mini-row b:before{
  content:"✓";
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#EEE6F9;
  color:#5A3AA6;
  font-size:9px;
  font-weight:900;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card:nth-child(2) .local-seo-mini-row b:before,
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card:nth-child(5) .local-seo-mini-row b:before{
  background:#FFF0E7;
  color:#D96A2B;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-mini-row:last-child b:before{
  background:#FFF0E7;
  color:#D96A2B;
}
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-mini-row b:last-child,
.local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-mini-row > b{
  color:#5A3AA6!important;
}
@media (max-width:1100px){
  .local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card{min-height:285px!important}
}
@media (max-width:900px){
  .local-seo-page .local-seo-section:has(.local-seo-solutions) > *{width:calc(100% - 40px)!important}
  .local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:560px){
  .local-seo-page .local-seo-section:has(.local-seo-solutions) > *{width:calc(100% - 32px)!important}
  .local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-grid{grid-template-columns:1fr!important}
  .local-seo-page .local-seo-section:has(.local-seo-solutions) .local-seo-solution-card{min-height:0!important}
}


/* Local SEO — What We Optimize: correct live-section selectors. */
.local-seo-page .local-seo-section:has(.local-seo-feature-card){
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:
    radial-gradient(circle at 8% 16%,rgba(227,218,247,.62),transparent 20%),
    radial-gradient(circle at 92% 84%,rgba(237,176,136,.22),transparent 22%),
    #fff!important;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) > *{
  width:min(1680px,calc(100% - 48px))!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) > .wp-block-columns{
  width:min(1680px,calc(100% - 48px))!important;
  max-width:1680px!important;
  column-gap:clamp(2rem,4vw,5rem)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) > .wp-block-columns > .wp-block-column:first-child{
  flex-basis:38%!important;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) > .wp-block-columns > .wp-block-column:last-child{
  flex-basis:62%!important;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) > .wp-block-columns > .wp-block-column:last-child > .wp-block-columns{
  gap:1.1rem!important;
  margin-bottom:1.1rem!important;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-feature-card{
  position:relative!important;
  min-height:245px!important;
  height:100%!important;
  padding:1.45rem!important;
  border:1px solid #E2D8F3!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBF8FF 100%)!important;
  box-shadow:0 16px 36px rgba(75,59,143,.08)!important;
  overflow:hidden!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-feature-card:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
  background:linear-gradient(90deg,#7B61B8 0%,#B28ACD 52%,#D96A2B 100%);
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-feature-card:after{
  content:"";
  position:absolute;
  width:125px;height:125px;
  right:-48px;top:-48px;
  border-radius:50%;
  background:#EEE6F9;
  box-shadow:0 0 0 20px rgba(238,230,249,.42);
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-feature-card > *{
  position:relative!important;
  z-index:2;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-card-kicker{
  display:inline-flex!important;
  align-items:center;
  gap:.4rem;
  margin:0 0 .85rem!important;
  padding:.35rem .6rem!important;
  border-radius:999px!important;
  background:#F0EAF9!important;
  border:1px solid #E1D5F0!important;
  color:#5A3AA6!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-card-kicker:before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:#D96A2B;
  box-shadow:0 0 0 4px rgba(217,106,43,.10);
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-feature-card h3{
  font-size:clamp(20px,1.7vw,26px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  margin:0 0 .6rem!important;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-feature-card > p:not(.local-seo-card-kicker){
  color:#5A5670!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0!important;
  max-width:34ch;
}
.local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-feature-card:hover{
  transform:translateY(-6px)!important;
  border-color:#CBBCE7!important;
  box-shadow:0 24px 48px rgba(75,59,143,.13)!important;
}
@media (min-width:1500px){
  .local-seo-page .local-seo-section:has(.local-seo-feature-card) > *,
  .local-seo-page .local-seo-section:has(.local-seo-feature-card) > .wp-block-columns{
    width:min(1760px,calc(100% - 64px))!important;
    max-width:1760px!important;
  }
}
@media (max-width:900px){
  .local-seo-page .local-seo-section:has(.local-seo-feature-card) > *,
  .local-seo-page .local-seo-section:has(.local-seo-feature-card) > .wp-block-columns{
    width:calc(100% - 40px)!important;
  }
  .local-seo-page .local-seo-section:has(.local-seo-feature-card) > .wp-block-columns > .wp-block-column:first-child,
  .local-seo-page .local-seo-section:has(.local-seo-feature-card) > .wp-block-columns > .wp-block-column:last-child{
    flex-basis:100%!important;
  }
}
@media (max-width:560px){
  .local-seo-page .local-seo-section:has(.local-seo-feature-card) > *,
  .local-seo-page .local-seo-section:has(.local-seo-feature-card) > .wp-block-columns{
    width:calc(100% - 32px)!important;
  }
  .local-seo-page .local-seo-section:has(.local-seo-feature-card) .local-seo-feature-card{min-height:0!important;padding:1.2rem!important}
}


/* Local SEO — What We Optimize: stronger purple/orange visual treatment. */
.local-seo-page .local-seo-section:has(.local-seo-solution-card){
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:linear-gradient(135deg,#F8F5FD 0%,#FFFFFF 48%,#FFF8F3 100%)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) > *{
  width:min(1680px,calc(100% - 48px))!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-grid{
  width:100%!important;
  max-width:none!important;
  column-gap:1.25rem!important;
  row-gap:1.25rem!important;
  margin-top:1.25rem!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card{
  position:relative!important;
  min-height:285px!important;
  height:100%!important;
  padding:1.5rem!important;
  border:1px solid #D9CDEE!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8F4FD 100%)!important;
  box-shadow:0 18px 42px rgba(86,62,142,.10)!important;
  overflow:hidden!important;
  isolation:isolate;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:5px!important;
  background:linear-gradient(90deg,#6B52B1 0%,#9271C4 48%,#C9662B 100%)!important;
  z-index:3!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card:after{
  content:""!important;
  position:absolute!important;
  width:150px!important;
  height:150px!important;
  right:-55px!important;
  top:-58px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#E8DDF7 0%,#F1EAF9 54%,rgba(241,234,249,0) 72%)!important;
  z-index:0!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card:nth-child(2n):after{
  background:radial-gradient(circle,#F8DCCB 0%,#FCEBE1 54%,rgba(252,235,225,0) 72%)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card > *{
  position:relative!important;
  z-index:4!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-num{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin:0 0 1rem!important;
  padding:.38rem .68rem!important;
  border-radius:999px!important;
  background:#EEE7F8!important;
  border:1px solid #D8C9ED!important;
  color:#624AA7!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card:nth-child(2n) .local-seo-solution-num{
  background:#FFF0E6!important;
  border-color:#F0D1BE!important;
  color:#B85C27!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-num:before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#C9662B!important;
  box-shadow:0 0 0 4px rgba(201,102,43,.11)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card h3{
  color:#211D32!important;
  font-size:clamp(20px,1.65vw,25px)!important;
  line-height:1.15!important;
  margin:0 0 .65rem!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card > p:not(.local-seo-solution-num){
  color:#5A5670!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-mini-ui{
  margin-top:1.2rem!important;
  padding:.72rem .82rem!important;
  border:1px solid #DDD2EF!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#F3EDFB 0%,#FFFFFF 55%,#FFF4EC 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-mini-row{
  min-height:31px!important;
  padding:.38rem .15rem!important;
  border-bottom:1px solid #E1D8EF!important;
  color:#514B63!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-mini-row b{
  color:#624AA7!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card:nth-child(2n) .local-seo-mini-row b{
  color:#B85C27!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card:hover{
  transform:translateY(-7px)!important;
  border-color:#BFAEE0!important;
  box-shadow:0 26px 52px rgba(86,62,142,.15)!important;
}
@media (min-width:1500px){
  .local-seo-page .local-seo-section:has(.local-seo-solution-card) > *{
    width:min(1760px,calc(100% - 64px))!important;
    max-width:1760px!important;
  }
}
@media (max-width:900px){
  .local-seo-page .local-seo-section:has(.local-seo-solution-card) > *{width:calc(100% - 40px)!important}
  .local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card{min-height:270px!important}
}
@media (max-width:560px){
  .local-seo-page .local-seo-section:has(.local-seo-solution-card) > *{width:calc(100% - 32px)!important}
  .local-seo-page .local-seo-section:has(.local-seo-solution-card) .local-seo-solution-card{min-height:0!important;padding:1.2rem!important}
}


/* FINAL — What We Optimize live pattern uses wc-sec/wc-eyebrow classes. */
.local-seo-page .wc-sec:has(.local-seo-feature-card){
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:clamp(24px,4vw,64px)!important;
  padding-right:clamp(24px,4vw,64px)!important;
  background:linear-gradient(135deg,#F8F5FD 0%,#FFFFFF 52%,#FFF7F0 100%)!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns{
  width:min(1760px,calc(100% - 48px))!important;
  max-width:1760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  column-gap:clamp(2rem,4vw,5rem)!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns > .wp-block-column:first-child{flex-basis:34%!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns > .wp-block-column:last-child{flex-basis:66%!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .wp-block-column > .wp-block-columns{gap:1.15rem!important;margin-bottom:1.15rem!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card{
  position:relative!important;
  min-height:250px!important;
  height:100%!important;
  padding:1.5rem!important;
  border:1px solid #DED3F0!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAF7FE 100%)!important;
  box-shadow:0 16px 38px rgba(82,61,137,.09)!important;
  overflow:hidden!important;
  isolation:isolate;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:5px!important;
  background:linear-gradient(90deg,#7255B7 0%,#9878C9 48%,#C8652C 100%)!important;
  z-index:3!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:after{
  content:""!important;
  position:absolute!important;
  right:-52px!important;top:-52px!important;
  width:145px!important;height:145px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#E9DFF7 0%,#F2ECFA 56%,rgba(242,236,250,0) 73%)!important;
  z-index:0!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:nth-child(even):after{background:radial-gradient(circle,#F5D5C2 0%,#FCEAE0 56%,rgba(252,234,224,0) 73%)!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card > *{position:relative!important;z-index:4!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-card-kicker{
  display:inline-flex!important;align-items:center!important;gap:.45rem!important;
  margin:0 0 .85rem!important;padding:.38rem .68rem!important;
  border-radius:999px!important;background:#F0E9FA!important;border:1px solid #DDD1EF!important;
  color:#624AA7!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-card-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#C8652C;box-shadow:0 0 0 4px rgba(200,101,44,.10)}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card h3{font-size:clamp(20px,1.65vw,26px)!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0 0 .65rem!important;color:#211D32!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card > p:not(.local-seo-card-kicker){font-size:14px!important;line-height:1.55!important;color:#5A5670!important;max-width:34ch;margin:0!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:hover{transform:translateY(-6px)!important;box-shadow:0 25px 50px rgba(82,61,137,.14)!important;border-color:#BFAFE0!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .wc-eyebrow{position:relative;z-index:5}
@media (max-width:900px){
 .local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns{width:calc(100% - 32px)!important}
 .local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns > .wp-block-column:first-child,
 .local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns > .wp-block-column:last-child{flex-basis:100%!important}
 .local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card{min-height:0!important}
}
@media (max-width:560px){.local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns{width:100%!important}.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card{padding:1.2rem!important}}


/* WHAT WE OPTIMIZE — scoped exclusively to the Local SEO solutions section. */
.local-seo-page .wc-sec:has(.local-seo-feature-card){
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:clamp(24px,4vw,64px);
  padding-right:clamp(24px,4vw,64px);
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns{
  width:min(1480px,100%);
  max-width:1480px;
  margin-left:auto;
  margin-right:auto;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card{
  position:relative;
  overflow:hidden;
  border:1px solid #DDD2F2;
  border-top:3px solid #D96A2B;
  border-radius:22px;
  background:#FFFFFF;
  box-shadow:0 14px 34px rgba(75,59,143,.09);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:76px;
  height:76px;
  border-radius:0 0 0 76px;
  background:#E6DDF7;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:34%;
  height:3px;
  background:#5A3AA6;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:hover{
  transform:translateY(-4px);
  border-color:#CBBCE8;
  box-shadow:0 20px 42px rgba(75,59,143,.14);
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-card-kicker,
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card h3,
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card p{
  position:relative;
  z-index:2;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-card-kicker{
  color:#5A3AA6;
  font-weight:800;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card h3{
  color:#24213A;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card p{
  color:#5A5670;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .checks li::marker{color:#D96A2B}
@media (max-width:782px){
  .local-seo-page .wc-sec:has(.local-seo-feature-card){padding-left:20px;padding-right:20px}
  .local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns{width:100%}
}

/* FINAL SCOPE: Local SEO WHAT WE OPTIMIZE section only. */
.local-seo-page .wc-sec:has(.local-seo-feature-card){
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  padding-left:32px!important;padding-right:32px!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns{
  width:min(1400px,100%)!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;
  column-gap:clamp(3rem,6vw,6rem)!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card{
  position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid #DCCFF0!important;border-radius:20px!important;padding:1.55rem 1.45rem!important;min-height:190px!important;box-shadow:0 12px 30px rgba(75,59,143,.08)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:before{
  content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:5px!important;background:linear-gradient(90deg,#7657B8 0%,#7657B8 52%,#C85F2B 100%)!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:after{
  content:""!important;position:absolute!important;width:110px!important;height:110px!important;right:-42px!important;bottom:-50px!important;border-radius:50%!important;background:radial-gradient(circle,#F1EAFB 0%,rgba(241,234,251,0) 72%)!important;pointer-events:none!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-card-kicker{
  display:inline-flex!important;align-items:center!important;margin:0 0 .75rem!important;padding:.34rem .68rem!important;border-radius:999px!important;background:#F0E9FB!important;color:#5A438F!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;
}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:nth-child(2) .local-seo-card-kicker,
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:nth-child(4) .local-seo-card-kicker{background:#FBE9DF!important;color:#A94D23!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card h3{color:#33265F!important;margin:.15rem 0 .6rem!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card p:not(.local-seo-card-kicker){color:#5A5670!important}
.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card:hover{transform:translateY(-4px)!important;border-color:#C7B8E5!important;box-shadow:0 18px 38px rgba(75,59,143,.13)!important}
@media(max-width:900px){.local-seo-page .wc-sec:has(.local-seo-feature-card){padding-left:20px!important;padding-right:20px!important}.local-seo-page .wc-sec:has(.local-seo-feature-card) > .wp-block-columns{column-gap:2rem!important}}
@media(max-width:560px){.local-seo-page .wc-sec:has(.local-seo-feature-card){padding-left:16px!important;padding-right:16px!important}.local-seo-page .wc-sec:has(.local-seo-feature-card) .local-seo-feature-card{min-height:0!important}}

/* FINAL — WHAT WE OPTIMIZE ONLY: wide, light-purple/white cards with balanced dark-orange accents. */
.local-seo-page .wc-sec.wc-sec--soft:has(.local-seo-feature-card){
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:32px!important;
  padding-right:32px!important;
}
.local-seo-page .wc-sec.wc-sec--soft:has(.local-seo-feature-card) > .wp-block-columns{
  width:min(1400px,100%)!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.local-seo-page .wc-sec.wc-sec--soft:has(.local-seo-feature-card) .local-seo-feature-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#FFFFFF 0%,#F4EEFB 100%)!important;
  border:1px solid #D8C9EA!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(75,59,143,.09)!important;
  padding:1.45rem 1.4rem 1.5rem!important;
  min-height:190px!important;
}
.local-seo-page .wc-sec.wc-sec--soft:has(.local-seo-feature-card) .local-seo-feature-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:5px!important;
  background:linear-gradient(90deg,#6A4BB3 0%,#D96A2B 100%)!important;
}
.local-seo-page .wc-sec.wc-sec--soft:has(.local-seo-feature-card) .local-seo-card-kicker{
  color:#B85A22!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  font-size:12px!important;
}
.local-seo-page .wc-sec.wc-sec--soft:has(.local-seo-feature-card) .local-seo-feature-card h3{
  color:#4B3B8F!important;
}
.local-seo-page .wc-sec.wc-sec--soft:has(.local-seo-feature-card) .local-seo-feature-card p:not(.local-seo-card-kicker){
  color:#5A5670!important;
}
.local-seo-page .wc-sec.wc-sec--soft:has(.local-seo-feature-card) .checks li:before{
  background:#D96A2B!important;
  color:#FFFFFF!important;
}
@media(max-width:700px){
  .local-seo-page .wc-sec.wc-sec--soft:has(.local-seo-feature-card){padding-left:18px!important;padding-right:18px!important}
}


/* FINAL TARGETED PASS — WHAT WE OPTIMIZE only. Uses the actual six-card Gutenberg section on Local SEO. */
.local-seo-page .local-seo-section:has(.local-seo-solution-grid){
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:clamp(4.75rem,7vw,6.5rem) 32px!important;
  background:linear-gradient(135deg,#F1EAFB 0%,#FFFFFF 48%,#FFF3E9 100%)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) > .local-seo-inner{
  width:min(1680px,100%)!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-center{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-grid{
  width:100%!important;
  max-width:none!important;
  margin-top:clamp(2.25rem,4vw,3.5rem)!important;
  column-gap:1.25rem!important;
  row-gap:1.25rem!important;
  align-items:stretch!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card{
  position:relative!important;
  min-height:300px!important;
  height:100%!important;
  padding:1.55rem!important;
  border:1px solid #D5C6EA!important;
  border-radius:22px!important;
  background:#FFFFFF!important;
  box-shadow:0 18px 42px rgba(75,59,143,.11)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:6px!important;
  background:linear-gradient(90deg,#6F55B5 0%,#9276C5 55%,#D96A2B 100%)!important;
  z-index:1!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:after{
  content:""!important;
  position:absolute!important;
  width:170px!important;height:170px!important;
  right:-70px!important;top:-72px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#E5D9F5 0%,#F0E9FA 55%,rgba(240,233,250,0) 72%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:nth-child(2n):after{
  background:radial-gradient(circle,#F3C5A7 0%,#F9E2D2 55%,rgba(249,226,210,0) 72%)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card > *{
  position:relative!important;
  z-index:2!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-num{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin:0 0 1rem!important;
  padding:.42rem .72rem!important;
  border-radius:999px!important;
  background:#EEE6F8!important;
  border:1px solid #D8C9ED!important;
  color:#5A438F!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:nth-child(2n) .local-seo-solution-num{
  background:#FCE9DC!important;
  border-color:#EFCDB8!important;
  color:#B4541F!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-num:before{
  content:""!important;
  width:7px!important;height:7px!important;border-radius:50%!important;
  background:#D96A2B!important;
  box-shadow:0 0 0 4px rgba(217,106,43,.12)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card h3{
  margin:0 0 .65rem!important;
  color:#4B3B8F!important;
  font-size:clamp(20px,1.55vw,25px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card > p:not(.local-seo-solution-num){
  color:#5A5670!important;
  font-size:14px!important;
  line-height:1.58!important;
  margin:0!important;
  max-width:38ch!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-mini-ui{
  margin-top:1.25rem!important;
  padding:.72rem .82rem!important;
  border:1px solid #DED2EF!important;
  border-radius:15px!important;
  background:#F6F1FB!important;
  box-shadow:inset 0 1px 0 #FFFFFF!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:nth-child(2n) .local-seo-mini-ui{
  background:#FFF4ED!important;
  border-color:#F0D4C1!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-mini-row{
  min-height:31px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:.38rem .12rem!important;
  border-bottom:1px solid #E2D8EF!important;
  color:#5A5670!important;
  font-size:10px!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-mini-row:last-child{border-bottom:0!important}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-mini-row b{
  color:#5A438F!important;
  font-weight:800!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:nth-child(2n) .local-seo-mini-row b{color:#B4541F!important}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:hover{
  transform:translateY(-7px)!important;
  border-color:#BFAEE0!important;
  box-shadow:0 28px 58px rgba(75,59,143,.16)!important;
}
@media(max-width:900px){
  .local-seo-page .local-seo-section:has(.local-seo-solution-grid){padding-left:20px!important;padding-right:20px!important}
  .local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card{min-height:270px!important}
}
@media(max-width:560px){
  .local-seo-page .local-seo-section:has(.local-seo-solution-grid){padding-left:16px!important;padding-right:16px!important}
  .local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-grid{grid-template-columns:1fr!important}
  .local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card{min-height:0!important;padding:1.2rem!important}
}


/* ========== What we optimize — impactful numbered cards (launch-process style) ========== */
.local-seo-optimize .local-seo-inner{width:min(1200px,100%);margin-inline:auto}
.local-seo-opt-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.25rem!important;
  margin-top:2.75rem!important;
}
.local-seo-opt-card{
  position:relative!important;
  background:#fff!important;
  border:1px solid #E8E0F5!important;
  border-radius:22px!important;
  padding:1.55rem 1.4rem 1.4rem!important;
  box-shadow:0 14px 36px rgba(28,26,46,.06)!important;
  overflow:hidden!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  min-height:280px!important;
  display:flex!important;
  flex-direction:column!important;
}
.local-seo-opt-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#5A3AA6 0%,#B5573E 50%,#FF6B2B 100%)!important;
  border-radius:22px 22px 0 0!important;
}
.local-seo-opt-card:hover{
  transform:translateY(-6px)!important;
  border-color:#C9B8E4!important;
  box-shadow:0 22px 48px rgba(75,59,143,.14)!important;
}
.local-seo-opt-num{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#5A3AA6!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:13px!important;
  margin:0 0 1.05rem!important;
  box-shadow:0 8px 18px rgba(90,58,166,.28)!important;
  line-height:1!important;
  flex-shrink:0!important;
}
.local-seo-opt-tag{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#8578B5!important;
  margin:0 0 .45rem!important;
  line-height:1.2!important;
}
.local-seo-opt-card .local-seo-h3{
  margin:0 0 .55rem!important;
  color:#1C1A2E!important;
}
.local-seo-opt-card > p{
  color:#5A5670!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0 0 1rem!important;
  flex:1!important;
}
.local-seo-opt-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.45rem!important;
  margin-top:auto!important;
  padding-top:.75rem!important;
  border-top:1px solid #EFEAF8!important;
}
.local-seo-opt-meta span{
  font-size:11px!important;
  color:#5A5670!important;
  background:#F7F4FC!important;
  border:1px solid #E8E0F5!important;
  border-radius:999px!important;
  padding:.35rem .65rem!important;
}
.local-seo-opt-meta span b{
  color:#4B3B8F!important;
  font-weight:800!important;
}

/* Featured card — deep purple like Launch step 08 */
.local-seo-opt-card--featured{
  background:linear-gradient(145deg,#4B3B8F 0%,#3A2B75 55%,#2D1F5C 100%)!important;
  border-color:transparent!important;
  box-shadow:0 22px 50px rgba(75,59,143,.28)!important;
  color:#fff!important;
}
.local-seo-opt-card--featured:before{
  background:linear-gradient(90deg,#EDB088 0%,#FF6B2B 100%)!important;
}
.local-seo-opt-card--featured .local-seo-opt-num{
  background:#EDB088!important;
  color:#3A2B75!important;
  box-shadow:0 8px 18px rgba(237,176,136,.35)!important;
}
.local-seo-opt-card--featured .local-seo-opt-tag{
  color:#EDB088!important;
}
.local-seo-opt-card--featured .local-seo-h3{
  color:#fff!important;
}
.local-seo-opt-card--featured > p{
  color:rgba(255,255,255,.88)!important;
}
.local-seo-opt-card--featured .local-seo-opt-meta{
  border-top-color:rgba(255,255,255,.18)!important;
}
.local-seo-opt-card--featured .local-seo-opt-meta span{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.2)!important;
  color:rgba(255,255,255,.9)!important;
}
.local-seo-opt-card--featured .local-seo-opt-meta span b{
  color:#EDB088!important;
}
.local-seo-opt-card--featured:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 28px 60px rgba(75,59,143,.38)!important;
}

@media (max-width:1024px){
  .local-seo-opt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .local-seo-opt-grid{grid-template-columns:1fr!important;gap:1rem!important}
  .local-seo-opt-card{min-height:0!important;padding:1.3rem 1.2rem!important}
}


/* ========== What we optimize — make solution cards impactful like launch process ========== */
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.25rem!important;
  margin-top:2.75rem!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card{
  position:relative!important;
  background:#fff!important;
  border:1px solid #E8E0F5!important;
  border-radius:22px!important;
  padding:1.55rem 1.4rem 1.4rem!important;
  box-shadow:0 14px 36px rgba(28,26,46,.06)!important;
  overflow:hidden!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#5A3AA6 0%,#B5573E 50%,#FF6B2B 100%)!important;
  border-radius:22px 22px 0 0!important;
  z-index:2!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:after{
  display:none!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:hover{
  transform:translateY(-7px)!important;
  border-color:#C9B8E4!important;
  box-shadow:0 24px 52px rgba(75,59,143,.15)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-num{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#5A3AA6!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:13px!important;
  margin:0 0 1.05rem!important;
  box-shadow:0 8px 18px rgba(90,58,166,.28)!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  padding:0!important;
}
/* Keep only the number part visually clean if text is "01 · PROFILE" */
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card h3{
  margin:0 0 .55rem!important;
  color:#1C1A2E!important;
  font-size:clamp(18px,1.5vw,22px)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card > p{
  color:#5A5670!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0 0 1rem!important;
  flex:1!important;
  max-width:none!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-mini-ui{
  margin-top:auto!important;
  padding:.75rem .85rem!important;
  border:1px solid #E8E0F5!important;
  border-radius:14px!important;
  background:#F7F4FC!important;
  box-shadow:none!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-mini-row{
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:.35rem 0!important;
  border-bottom:1px solid #E8E0F5!important;
  font-size:11px!important;
  color:#5A5670!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-mini-row:last-child{border-bottom:0!important}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-mini-row b{
  color:#4B3B8F!important;
  font-weight:800!important;
}

/* Featured last card if present */
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:last-child{
  background:linear-gradient(145deg,#4B3B8F 0%,#3A2B75 55%,#2D1F5C 100%)!important;
  border-color:transparent!important;
  box-shadow:0 22px 50px rgba(75,59,143,.28)!important;
  color:#fff!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:last-child:before{
  background:linear-gradient(90deg,#EDB088 0%,#FF6B2B 100%)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:last-child .local-seo-solution-num{
  background:#EDB088!important;
  color:#3A2B75!important;
  box-shadow:0 8px 18px rgba(237,176,136,.35)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:last-child h3{
  color:#fff!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:last-child > p{
  color:rgba(255,255,255,.88)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:last-child .local-seo-mini-ui{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:last-child .local-seo-mini-row{
  border-bottom-color:rgba(255,255,255,.15)!important;
  color:rgba(255,255,255,.9)!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:last-child .local-seo-mini-row b{
  color:#EDB088!important;
}
.local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card:last-child:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 28px 60px rgba(75,59,143,.38)!important;
}

@media (max-width:1024px){
  .local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  .local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-grid{
    grid-template-columns:1fr!important;
  }
  .local-seo-page .local-seo-section:has(.local-seo-solution-grid) .local-seo-solution-card{
    min-height:0!important;
  }
}


/* ========== FORCE impactful What-we-optimize cards (no .local-seo-page dependency) ========== */
.local-seo-solution-card{
  position:relative!important;
  background:#fff!important;
  border:1px solid #E8E0F5!important;
  border-radius:22px!important;
  padding:1.55rem 1.4rem 1.45rem!important;
  box-shadow:0 14px 36px rgba(28,26,46,.07)!important;
  overflow:hidden!important;
  min-height:290px!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
  isolation:isolate!important;
}
.local-seo-solution-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:5px!important;
  background:linear-gradient(90deg,#5A3AA6 0%,#B5573E 48%,#FF6B2B 100%)!important;
  border-radius:22px 22px 0 0!important;
  z-index:5!important;
}
.local-seo-solution-card:after{
  content:""!important;
  position:absolute!important;
  width:120px!important;height:120px!important;
  right:-40px!important;top:-45px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#EDE4F8 0%,rgba(237,228,248,0) 70%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.local-seo-solution-card > *{
  position:relative!important;
  z-index:2!important;
}
.local-seo-solution-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 24px 52px rgba(75,59,143,.16)!important;
  border-color:#C9B8E4!important;
}
.local-seo-solution-num{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#5A3AA6!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:14px!important;
  margin:0 0 1.1rem!important;
  padding:0!important;
  box-shadow:0 8px 18px rgba(90,58,166,.3)!important;
  line-height:1!important;
  letter-spacing:0!important;
  border:0!important;
  gap:0!important;
}
.local-seo-solution-num:before{display:none!important;content:none!important}
.local-seo-solution-card h3,
.local-seo-solution-card .local-seo-h3{
  margin:0 0 .55rem!important;
  color:#1C1A2E!important;
  font-size:clamp(18px,1.5vw,22px)!important;
}
.local-seo-solution-card > p:not(.local-seo-solution-num){
  color:#5A5670!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0 0 1rem!important;
  flex:1 1 auto!important;
  max-width:none!important;
}
.local-seo-solution-card .local-seo-mini-ui{
  margin-top:auto!important;
  padding:.7rem .8rem!important;
  border-radius:14px!important;
  background:#F7F4FC!important;
  border:1px solid #E8E0F5!important;
}
.local-seo-solution-card .local-seo-mini-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  padding:.32rem 0!important;
  border-bottom:1px solid #E8E0F5!important;
  font-size:11px!important;
  color:#5A5670!important;
}
.local-seo-solution-card .local-seo-mini-row:last-child{border-bottom:0!important}
.local-seo-solution-card .local-seo-mini-row b{color:#4B3B8F!important;font-weight:800!important}

/* Featured 6th card via column order */
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-solution-card{
  background:linear-gradient(145deg,#4B3B8F 0%,#3A2B75 55%,#2D1F5C 100%)!important;
  border-color:transparent!important;
  box-shadow:0 22px 50px rgba(75,59,143,.3)!important;
  color:#fff!important;
}
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-solution-card:before{
  background:linear-gradient(90deg,#EDB088 0%,#FF6B2B 100%)!important;
}
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-solution-card:after{
  background:radial-gradient(circle,rgba(237,176,136,.25) 0%,rgba(237,176,136,0) 70%)!important;
}
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-solution-num{
  background:#EDB088!important;
  color:#3A2B75!important;
  box-shadow:0 8px 18px rgba(237,176,136,.4)!important;
}
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-solution-card h3,
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-solution-card .local-seo-h3{
  color:#fff!important;
}
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-solution-card > p:not(.local-seo-solution-num){
  color:rgba(255,255,255,.88)!important;
}
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-mini-ui{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-mini-row{
  border-bottom-color:rgba(255,255,255,.15)!important;
  color:rgba(255,255,255,.9)!important;
}
.local-seo-solution-grid > .wp-block-column:last-child .local-seo-mini-row b{
  color:#EDB088!important;
}

/* Columns grid feel */
.local-seo-solution-grid{
  gap:1.25rem!important;
}
@media (max-width:781px){
  .local-seo-solution-card{min-height:0!important}
}


/* ========== Local Customer Journey — strong color + spark ========== */
.local-seo-journey{
  margin-top:2.75rem!important;
  position:relative!important;
}
.local-seo-journey:before{
  content:""!important;
  position:absolute!important;
  left:4%!important;
  right:4%!important;
  top:52px!important;
  height:3px!important;
  background:linear-gradient(90deg,#5A3AA6 0%,#B5573E 50%,#FF6B2B 100%)!important;
  opacity:.35!important;
  border-radius:99px!important;
  z-index:0!important;
  display:block!important;
  animation:none!important;
}
.local-seo-journey-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:1rem!important;
  position:relative!important;
  z-index:1!important;
}
.local-seo-journey-card{
  position:relative!important;
  background:#fff!important;
  border:1px solid #E4DAF3!important;
  border-radius:20px!important;
  padding:1.25rem 1.05rem 1.2rem!important;
  min-height:210px!important;
  box-shadow:0 14px 34px rgba(75,59,143,.08)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  isolation:isolate!important;
}
.local-seo-journey-card:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#5A3AA6 0%,#B5573E 50%,#FF6B2B 100%)!important;
  border-radius:20px 20px 0 0!important;
  z-index:3!important;
  opacity:1!important;
  display:block!important;
  width:auto!important;
  height:4px!important;
  transform:none!important;
  right:0!important;
  top:0!important;
}
.local-seo-journey-card:hover{
  transform:translateY(-6px)!important;
  border-color:#C9B8E4!important;
  box-shadow:0 22px 48px rgba(75,59,143,.16)!important;
}
/* SHOW numbered badges again — they were display:none */
.local-seo-journey-num{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  border-radius:50%!important;
  background:#5A3AA6!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:13px!important;
  margin:0 0 1rem!important;
  padding:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:0 8px 18px rgba(90,58,166,.32)!important;
  border:0!important;
  position:relative!important;
  z-index:2!important;
}
.local-seo-journey-card h3,
.local-seo-journey-card .local-seo-h3{
  margin:0 0 .5rem!important;
  color:#1C1A2E!important;
  font-size:17px!important;
  line-height:1.2!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  gap:.45rem!important;
}
/* Keep soft step icons beside titles */
.local-seo-journey-card h3:before,
.local-seo-journey-card .local-seo-h3:before{
  content:""!important;
  display:inline-grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:9px!important;
  background:#F0EAFB!important;
  color:#5A3AA6!important;
  font-size:13px!important;
  line-height:1!important;
  flex-shrink:0!important;
  margin:0!important;
}
.local-seo-journey-card:nth-child(1) h3:before,
.local-seo-journey-card:nth-child(1) .local-seo-h3:before{content:"⌕"!important}
.local-seo-journey-card:nth-child(2) h3:before,
.local-seo-journey-card:nth-child(2) .local-seo-h3:before{content:"⌖"!important;color:#D96A2B!important;background:#FFF0E6!important}
.local-seo-journey-card:nth-child(3) h3:before,
.local-seo-journey-card:nth-child(3) .local-seo-h3:before{content:"▣"!important}
.local-seo-journey-card:nth-child(4) h3:before,
.local-seo-journey-card:nth-child(4) .local-seo-h3:before{content:"★"!important;color:#D96A2B!important;background:#FFF0E6!important}
.local-seo-journey-card:nth-child(5) h3:before,
.local-seo-journey-card:nth-child(5) .local-seo-h3:before{content:"☎"!important;color:#D96A2B!important;background:#FFF0E6!important}
.local-seo-journey-card:nth-child(6) h3:before,
.local-seo-journey-card:nth-child(6) .local-seo-h3:before{content:"✓"!important;color:#fff!important;background:rgba(255,255,255,.18)!important}
.local-seo-journey-card p:not(.local-seo-journey-num){
  margin:0!important;
  color:#5A5670!important;
  font-size:13px!important;
  line-height:1.5!important;
  position:relative!important;
  z-index:2!important;
  flex:1!important;
}
/* Arrow connectors between cards */
.local-seo-journey-card:not(:last-child)::before{
  content:"→"!important;
  position:absolute!important;
  right:-14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid #E4DAF3!important;
  color:#5A3AA6!important;
  font-size:12px!important;
  font-weight:700!important;
  display:grid!important;
  place-items:center!important;
  z-index:4!important;
  box-shadow:0 4px 12px rgba(75,59,143,.12)!important;
  line-height:1!important;
}
/* Featured final step — Job */
.local-seo-journey-card:last-child{
  background:linear-gradient(145deg,#4B3B8F 0%,#3A2B75 55%,#2D1F5C 100%)!important;
  border-color:transparent!important;
  box-shadow:0 20px 46px rgba(75,59,143,.28)!important;
  color:#fff!important;
}
.local-seo-journey-card:last-child:after{
  background:linear-gradient(90deg,#EDB088 0%,#FF6B2B 100%)!important;
}
.local-seo-journey-card:last-child .local-seo-journey-num{
  background:#EDB088!important;
  color:#3A2B75!important;
  box-shadow:0 8px 18px rgba(237,176,136,.4)!important;
}
.local-seo-journey-card:last-child h3,
.local-seo-journey-card:last-child .local-seo-h3{
  color:#fff!important;
}
.local-seo-journey-card:last-child p:not(.local-seo-journey-num){
  color:rgba(255,255,255,.88)!important;
}
.local-seo-journey-card:last-child:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 26px 56px rgba(75,59,143,.36)!important;
}

/* Soft section backdrop for journey */
section.local-seo-section:has(#journey),
section#journey,
section.local-seo-section:has(.local-seo-journey){
  background:linear-gradient(180deg,#FFFFFF 0%,#F7F4FC 40%,#F7F4FC 100%)!important;
}

@media (max-width:1100px){
  .local-seo-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.1rem!important}
  .local-seo-journey:before{display:none!important}
  .local-seo-journey-card:not(:last-child)::before{display:none!important}
}
@media (max-width:640px){
  .local-seo-journey-grid{grid-template-columns:1fr 1fr!important;gap:.85rem!important}
  .local-seo-journey-card{min-height:0!important;padding:1.1rem!important}
}
@media (max-width:420px){
  .local-seo-journey-grid{grid-template-columns:1fr!important}
}


/* ========== Journey FIX — beat :has() display:none specificity ========== */
.local-seo-section:has(.local-seo-journey) .local-seo-journey-num,
section.local-seo-section .local-seo-journey-num,
.local-seo-journey .local-seo-journey-num,
p.local-seo-journey-num{
  display:grid!important;
  place-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  border-radius:50%!important;
  background:#5A3AA6!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:13px!important;
  margin:0 0 .95rem!important;
  padding:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:0 8px 18px rgba(90,58,166,.32)!important;
  border:0!important;
  position:relative!important;
  z-index:5!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card,
.local-seo-journey-card{
  background:#fff!important;
  border:1px solid #E4DAF3!important;
  border-radius:18px!important;
  padding:1.2rem 1.05rem 1.15rem!important;
  min-height:220px!important;
  height:auto!important;
  box-shadow:0 14px 34px rgba(75,59,143,.09)!important;
  overflow:hidden!important;
  position:relative!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:after,
.local-seo-journey-card:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#5A3AA6 0%,#B5573E 50%,#FF6B2B 100%)!important;
  border-radius:18px 18px 0 0!important;
  z-index:3!important;
  opacity:1!important;
  display:block!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:last-child,
.local-seo-journey-card:last-child{
  background:linear-gradient(145deg,#4B3B8F 0%,#3A2B75 55%,#2D1F5C 100%)!important;
  border-color:transparent!important;
  box-shadow:0 20px 46px rgba(75,59,143,.28)!important;
  color:#fff!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:last-child:after,
.local-seo-journey-card:last-child:after{
  background:linear-gradient(90deg,#EDB088 0%,#FF6B2B 100%)!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:last-child .local-seo-journey-num,
.local-seo-journey-card:last-child .local-seo-journey-num{
  background:#EDB088!important;
  color:#3A2B75!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:last-child h3,
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:last-child .local-seo-h3,
.local-seo-journey-card:last-child h3{
  color:#fff!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:last-child p:not(.local-seo-journey-num),
.local-seo-journey-card:last-child p:not(.local-seo-journey-num){
  color:rgba(255,255,255,.88)!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:last-child h3:before,
.local-seo-journey-card:last-child h3:before{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 22px 48px rgba(75,59,143,.16)!important;
}
.local-seo-section:has(.local-seo-journey) .local-seo-journey:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:4%!important;right:4%!important;top:58px!important;
  height:3px!important;
  background:linear-gradient(90deg,#5A3AA6,#FF6B2B)!important;
  opacity:.3!important;
  z-index:0!important;
}


/* ========== Local SEO FAQ — match Website Creation light FAQ ========== */
section#faq.local-seo-section,
.local-seo-section:has(.local-seo-faq-list){
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:82px 0 90px!important;
  background:
    radial-gradient(520px 360px at -4% 48%,rgba(128,91,224,.16),transparent 70%),
    radial-gradient(520px 360px at 104% 62%,rgba(255,126,47,.12),transparent 70%),
    linear-gradient(180deg,#fbfaff 0%,#f4f0fc 100%)!important;
  color:#1e1749!important;
  overflow:hidden!important;
}
section#faq.local-seo-section:before,
.local-seo-section:has(.local-seo-faq-list):before{
  content:""!important;
  position:absolute!important;
  width:470px!important;
  height:470px!important;
  left:-250px!important;
  top:90px!important;
  border:1px solid rgba(112,77,201,.16)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 34px rgba(112,77,201,.035),0 0 0 68px rgba(112,77,201,.025)!important;
  pointer-events:none!important;
  background:none!important;
  z-index:0!important;
}
section#faq.local-seo-section:after,
.local-seo-section:has(.local-seo-faq-list):after{
  content:""!important;
  position:absolute!important;
  width:420px!important;
  height:420px!important;
  right:-285px!important;
  top:110px!important;
  border:1px solid rgba(255,119,47,.28)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 32px rgba(255,119,47,.035)!important;
  pointer-events:none!important;
  background:none!important;
  z-index:0!important;
}
section#faq .local-seo-inner,
.local-seo-section:has(.local-seo-faq-list) .local-seo-inner{
  position:relative!important;
  z-index:1!important;
  width:min(900px,calc(100% - 48px))!important;
  max-width:900px!important;
  margin:0 auto!important;
}
section#faq .local-seo-center,
.local-seo-section:has(.local-seo-faq-list) .local-seo-center{
  text-align:center!important;
  margin:0 auto 2rem!important;
}
section#faq .local-seo-eyebrow,
.local-seo-section:has(.local-seo-faq-list) .local-seo-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0 auto 18px!important;
  padding:9px 17px!important;
  border-radius:999px!important;
  background:linear-gradient(100deg,#7147e8,#ff792d)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  box-shadow:0 9px 22px rgba(91,63,174,.16)!important;
  border:0!important;
}
section#faq .local-seo-eyebrow:before,
.local-seo-section:has(.local-seo-faq-list) .local-seo-eyebrow:before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#fff!important;
  display:inline-block!important;
  margin:0!important;
}
section#faq .local-seo-h2,
.local-seo-section:has(.local-seo-faq-list) .local-seo-h2{
  margin:0 auto 12px!important;
  color:#1e1749!important;
  font-size:clamp(36px,5vw,56px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  text-align:center!important;
}
section#faq .local-seo-h2 .local-seo-em,
.local-seo-section:has(.local-seo-faq-list) .local-seo-h2 .local-seo-em{
  background:linear-gradient(100deg,#8555f0,#ff7a2d)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
section#faq .local-seo-lead,
.local-seo-section:has(.local-seo-faq-list) .local-seo-lead{
  margin:0 auto!important;
  max-width:520px!important;
  color:#6a6580!important;
  font-size:15px!important;
  line-height:1.55!important;
  text-align:center!important;
}

/* FAQ accordion cards */
.local-seo-faq-list{
  max-width:860px!important;
  margin:2.25rem auto 0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.local-seo-faq-list details,
.local-seo-faq-list .wp-block-details{
  margin:0!important;
  padding:0!important;
  border:1px solid #e7dff7!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(67,48,123,.07)!important;
  overflow:hidden!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
}
.local-seo-faq-list details:hover{
  transform:translateY(-2px)!important;
  border-color:#cfc0ec!important;
  box-shadow:0 13px 28px rgba(67,48,123,.11)!important;
}
.local-seo-faq-list details + details{border-top:1px solid #e7dff7!important}
.local-seo-faq-list summary{
  list-style:none!important;
  cursor:pointer!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 22px!important;
  align-items:center!important;
  column-gap:14px!important;
  min-height:68px!important;
  padding:14px 18px!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:700!important;
  color:#1e1749!important;
  line-height:1.35!important;
}
.local-seo-faq-list summary::-webkit-details-marker{display:none!important}
.local-seo-faq-list summary::marker{content:""!important;display:none!important}
/* Purple Q badge */
.local-seo-faq-list summary:before{
  content:"Q"!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#5b3eb0!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 6px 13px rgba(56,33,142,.22)!important;
  flex-shrink:0!important;
}
/* Chevron */
.local-seo-faq-list summary:after{
  content:"⌄"!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#241965!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:transform .2s ease!important;
  transform:translateY(-1px)!important;
}
.local-seo-faq-list details[open] summary:after{
  transform:rotate(180deg) translateY(2px)!important;
}
.local-seo-faq-list details > p,
.local-seo-faq-list details .wp-block-paragraph{
  margin:0!important;
  padding:0 52px 18px 68px!important;
  color:#625e78!important;
  font-size:14px!important;
  line-height:1.65!important;
}

@media (max-width:760px){
  section#faq.local-seo-section,
  .local-seo-section:has(.local-seo-faq-list){padding:62px 0 70px!important}
  section#faq .local-seo-inner,
  .local-seo-section:has(.local-seo-faq-list) .local-seo-inner{width:calc(100% - 40px)!important}
  section#faq .local-seo-h2,
  .local-seo-section:has(.local-seo-faq-list) .local-seo-h2{font-size:36px!important}
  .local-seo-faq-list summary{
    min-height:60px!important;
    grid-template-columns:30px minmax(0,1fr) 18px!important;
    column-gap:11px!important;
    padding:12px 14px!important;
    font-size:14px!important;
  }
  .local-seo-faq-list summary:before{width:28px!important;height:28px!important;font-size:12px!important}
  .local-seo-faq-list details > p,
  .local-seo-faq-list details .wp-block-paragraph{padding:0 36px 16px 54px!important;font-size:13px!important}
}


/* ========== Why HVACB — impactful redesign ========== */
.local-seo-section:has(.local-seo-why-grid),
section.local-seo-section:has(.local-seo-why-card){
  position:relative!important;
  background:
    radial-gradient(480px 320px at 8% 20%,rgba(128,91,224,.12),transparent 70%),
    radial-gradient(420px 280px at 92% 80%,rgba(255,126,47,.08),transparent 70%),
    linear-gradient(180deg,#FFFFFF 0%,#F8F5FD 50%,#FFFFFF 100%)!important;
  overflow:hidden!important;
}
.local-seo-why-grid{
  margin-top:2.75rem!important;
  gap:1.25rem!important;
  align-items:stretch!important;
}
.local-seo-why-card{
  position:relative!important;
  height:100%!important;
  min-height:240px!important;
  padding:1.55rem 1.4rem 1.45rem!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #E4DAF3!important;
  box-shadow:0 14px 36px rgba(75,59,143,.08)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  isolation:isolate!important;
}
.local-seo-why-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#5A3AA6 0%,#B5573E 50%,#FF6B2B 100%)!important;
  border-radius:22px 22px 0 0!important;
  z-index:3!important;
}
.local-seo-why-card:after{
  content:""!important;
  position:absolute!important;
  width:110px!important;height:110px!important;
  right:-36px!important;top:-40px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#EDE4F8 0%,rgba(237,228,248,0) 70%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.local-seo-why-card:hover{
  transform:translateY(-6px)!important;
  border-color:#C9B8E4!important;
  box-shadow:0 22px 48px rgba(75,59,143,.16)!important;
}
.local-seo-why-card > *{
  position:relative!important;
  z-index:2!important;
}
.local-seo-why-mark{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  background:#5A3AA6!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-weight:800!important;
  font-size:14px!important;
  margin:0 0 1.1rem!important;
  box-shadow:0 8px 18px rgba(90,58,166,.3)!important;
  line-height:1!important;
  background-image:none!important;
}
.local-seo-why-card h3,
.local-seo-why-card .local-seo-h3{
  margin:0 0 .55rem!important;
  color:#1C1A2E!important;
  font-size:clamp(18px,1.5vw,22px)!important;
  line-height:1.2!important;
}
.local-seo-why-card p{
  color:#5A5670!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0!important;
  flex:1!important;
}
/* Featured last card */
.local-seo-why-grid > .wp-block-column:last-child .local-seo-why-card{
  background:linear-gradient(145deg,#4B3B8F 0%,#3A2B75 55%,#2D1F5C 100%)!important;
  border-color:transparent!important;
  box-shadow:0 20px 46px rgba(75,59,143,.28)!important;
  color:#fff!important;
}
.local-seo-why-grid > .wp-block-column:last-child .local-seo-why-card:before{
  background:linear-gradient(90deg,#EDB088 0%,#FF6B2B 100%)!important;
}
.local-seo-why-grid > .wp-block-column:last-child .local-seo-why-card:after{
  background:radial-gradient(circle,rgba(237,176,136,.22) 0%,rgba(237,176,136,0) 70%)!important;
}
.local-seo-why-grid > .wp-block-column:last-child .local-seo-why-mark{
  background:#EDB088!important;
  color:#3A2B75!important;
  box-shadow:0 8px 18px rgba(237,176,136,.4)!important;
}
.local-seo-why-grid > .wp-block-column:last-child .local-seo-why-card h3,
.local-seo-why-grid > .wp-block-column:last-child .local-seo-why-card .local-seo-h3{
  color:#fff!important;
}
.local-seo-why-grid > .wp-block-column:last-child .local-seo-why-card p{
  color:rgba(255,255,255,.88)!important;
}
.local-seo-why-grid > .wp-block-column:last-child .local-seo-why-card:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 26px 56px rgba(75,59,143,.36)!important;
}
@media (max-width:781px){
  .local-seo-why-card{min-height:0!important}
}
