/* ===== ported from getphound-new Header: strip base (.fb-*) ===== */
.fb-wrap{background-color:#fafbfa;border-bottom:2px solid #e2e6ef;}
.fb-inner{max-width:1200px;margin:0 auto;padding:16px 20px 10px 20px;}
.fb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1em;row-gap:1em;}
@media (max-width:767px){.fb-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;row-gap:6px;}}
.fb-card{position:relative;display:flex;align-items:flex-start;column-gap:10px;background:#fff;text-decoration:none!important;border-radius:10px;padding:10px 10px 40px;overflow:hidden;box-shadow:0 0 8px 0 rgba(0,0,0,.1);border-bottom:0;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;}
.fb-card:hover{background:#f5f7fc;transform:translateY(-3px);box-shadow:0 8px 18px 0 rgba(3,29,89,.16);}
.fb-card.fb-addon{border-bottom-color:#e20414;}
.fb-card.fb-addon:hover{background:#fffafa;box-shadow:0 8px 18px 0 rgba(226,4,20,.18);}
@media (max-width:767px){.fb-card{flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;padding:8px 4px;column-gap:4px;min-width:0;}}
@media (max-width:767px){.fb-card > span:not(.fb-icon){display:flex;flex-direction:column;row-gap:2px;min-width:0;flex:1 1 auto;}}
a.fb-card.fb-card-active{border-bottom-width:8px;}
@media (max-width:767px){.fb-badge{display:none!important;}}
.fb-icon{flex:0 0 auto;}
.fb-icon svg{width:1.5em;height:1.5em;}
@media (max-width:767px){.fb-icon svg{width:1em;height:1em;}}
.fb-badge{position:absolute;top:8px;right:10px;background:#e20414;color:#fafbfa;font-size:10px;font-weight:800;letter-spacing:.04em;border-radius:20px;padding:2px 8px;white-space:nowrap;}
.fb-sub-mobile{display:none;}
.fb-foot{position:absolute;left:0;right:0;bottom:0;height:30px;display:flex;align-items:center;justify-content:center;background:#0540f5;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.01em;text-align:center;padding:0 10px;white-space:nowrap;}
.fb-foot .m{display:none;}
@media (min-width:768px) and (max-width:1000px){.fb-foot .d{display:none;}.fb-foot .m{display:inline;}.fb-card{padding-bottom:50px;}.fb-foot{height:44px;min-height:0;padding:4px 10px;white-space:normal;line-height:1.2;text-align:center;font-size:12px;}}
@media (max-width:767px){.fb-card{padding:8px 4px 50px;border-bottom:0;overflow:hidden;}.fb-card > .fb-foot{display:flex !important;flex-direction:row !important;height:44px;min-height:0;padding:4px 6px;font-size:9.5px;line-height:1.2;letter-spacing:0;white-space:normal;text-align:center;}.fb-foot .d{display:none;}.fb-foot .m{display:inline;}}
@media (max-width:380px){.fb-card > .fb-foot{font-size:9px;padding:4px 4px;}}
.fb-price{position:absolute;top:9px;right:10px;background:#e20414;color:#fafbfa;font-size:10px;font-weight:800;letter-spacing:.02em;border-radius:20px;padding:2px 8px;white-space:nowrap;}
@media (max-width:767px){.fb-price{display:inline-block!important;position:static;background:none;color:#0540f5;padding:0;font-size:10px;font-weight:800;margin:0;order:3;}}
.fb-heading{font-size:16px;margin:0;color:#031d59;display:inline-flex;align-items:center;column-gap:.5em;}
@media (max-width:1024px){.fb-heading{font-size:16px;}}
@media (max-width:767px){.fb-heading{font-size:9px;letter-spacing:-0.2px;text-align:left;line-height:1.15;justify-content:flex-start;margin:0;order:1;min-width:0;white-space:nowrap;}}
.fb-sub{margin:0;font-size:13px;color:#4a4a4a;padding-right:70px;}
@media (max-width:767px){.fb-sub{display:none!important;}.fb-sub-mobile{display:block!important;font-size:9px;color:#6b7280;line-height:1.2;margin:0;order:2;white-space:normal;overflow:visible;text-overflow:clip;}}
/* ===== starburst ===== */
.gp-burst{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--b,84px);height:var(--b,84px);transform:rotate(10deg);filter:drop-shadow(0 5px 8px rgba(3,29,89,.28));}
.gp-burst::before{content:"";position:absolute;inset:0;background:#E20414;clip-path:polygon(50.00% 0.00%,56.49% 9.01%,65.45% 2.45%,68.84% 13.02%,79.39% 9.55%,79.34% 20.66%,90.45% 20.61%,86.98% 31.16%,97.55% 34.55%,90.99% 43.51%,100.00% 50.00%,90.99% 56.49%,97.55% 65.45%,86.98% 68.84%,90.45% 79.39%,79.34% 79.34%,79.39% 90.45%,68.84% 86.98%,65.45% 97.55%,56.49% 90.99%,50.00% 100.00%,43.51% 90.99%,34.55% 97.55%,31.16% 86.98%,20.61% 90.45%,20.66% 79.34%,9.55% 79.39%,13.02% 68.84%,2.45% 65.45%,9.01% 56.49%,0.00% 50.00%,9.01% 43.51%,2.45% 34.55%,13.02% 31.16%,9.55% 20.61%,20.66% 20.66%,20.61% 9.55%,31.16% 13.02%,34.55% 2.45%,43.51% 9.01%);}
.gp-burst-txt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;line-height:1;text-transform:uppercase;font-weight:800;}
.gp-burst-txt b{font-size:calc(var(--b,84px)*.165);letter-spacing:.03em;}
.gp-burst-txt i{font-style:normal;font-size:calc(var(--b,84px)*.112);letter-spacing:.04em;margin-top:3px;}
.gp-burst--sm .gp-burst-txt b{font-size:calc(var(--b,84px)*.42);letter-spacing:0;}
/* ===== top bar v2 strip rules ===== */
body .gb-text-a872c0fa{display:none !important;}
/* strip */
body .gp-svc-bar{position:relative;background:#fafbfa;border-bottom:2px solid #e2e6ef;}
body .gp-svc-bar .fb-wrap{background:transparent;border:0;}
body .gp-svc-bar .fb-inner{padding:10px 118px 10px 20px;}
body .gp-svc-bar .fb-grid{column-gap:12px;}
body .gp-svc-bar .fb-card{align-items:center;padding:11px 12px 33px 12px;min-height:0;border-radius:10px;overflow:hidden;}
body .gp-svc-bar .fb-card > span:not(.fb-icon){display:flex;flex-direction:column;row-gap:4px;min-width:0;}
body .gp-svc-bar .fb-icon svg{width:1.45em;height:1.45em;}
body .gp-svc-bar .fb-heading{font-size:15px;line-height:1.2;}
body .gp-svc-bar .fb-sub{display:none !important;}
body .gp-svc-bar .fb-foot{display:flex !important;height:21px;min-height:0;padding:0 8px;font-size:11.5px;}
body .gp-svc-bar .fb-sub-mobile{display:block !important;font-size:12px;line-height:1.25;color:#5b6378;margin:0;white-space:nowrap;}
body .gp-svc-bar .fb-sub-mobile .lg{display:inline;}
body .gp-svc-bar .fb-sub-mobile .sh{display:none;}
body .gp-svc-bar .fb-sub-mobile .xs{display:none;}
@media (max-width:1199px){body .gp-svc-bar .fb-sub-mobile .lg{display:none;}body .gp-svc-bar .fb-sub-mobile .sh{display:inline;}}
body .gp-svc-bar .fb-price{top:0;right:0;transform:none;border-radius:0 10px 0 10px;padding:3px 11px 4px;font-size:11px;}
/* starburst */
body .gp-burst-home{display:block;position:absolute;z-index:3;top:50%;right:max(14px,calc((100% - 1200px)/2 + 18px));transform:translateY(-50%);text-decoration:none !important;--b:78px;line-height:0;}
body .gp-burst-home .gp-burst{--b:84px;transition:transform .2s ease;}
body .gp-burst-home .gp-burst-txt b{font-size:19px;letter-spacing:.02em;}
body .gp-burst-home .gp-burst-txt i{font-size:9.5px;letter-spacing:.06em;margin-top:2px;}
body .gp-burst-home:hover .gp-burst{transform:rotate(-4deg) scale(1.06);}
@media (min-width:1025px){
}
@media (max-width:1024px){
}
@media (min-width:768px) and (max-width:1024px){
  body .gp-svc-bar .fb-heading{font-size:14px;}
  body .gp-svc-bar .fb-sub-mobile{font-size:11px;}
}
@media (max-width:767px){
  body .gp-svc-bar .fb-inner{padding:6px 76px 6px 8px;}
  body .gp-svc-bar .fb-grid{column-gap:4px;}
  body .gp-svc-bar .fb-card{padding:6px 5px 11px;flex-direction:column;align-items:flex-start;row-gap:1px;}
  body .gp-svc-bar .fb-card > .fb-foot{display:block !important;height:5px;min-height:0;padding:0;font-size:0;line-height:0;}
  body .gp-svc-bar .fb-icon{display:none !important;}
  body .gp-svc-bar .fb-sub-mobile .lg,body .gp-svc-bar .fb-sub-mobile .sh{display:none !important;}
  body .gp-svc-bar .fb-sub-mobile .xs{display:inline !important;}
  body .gp-svc-bar .fb-sub-mobile{display:block !important;font-size:9.5px;line-height:1.2;color:#5b6378;white-space:nowrap;}
  body .gp-svc-bar .fb-heading{font-size:10px;letter-spacing:-.2px;}
  body .gp-svc-bar .fb-price{position:static;transform:none;background:none;color:#0540f5;padding:0;font-size:11px;order:3;}
  body .gp-burst-home{right:8px;}
  body .gp-burst-home .gp-burst{--b:64px;}
  body .gp-burst-home .gp-burst-txt b{font-size:14px;}
  body .gp-burst-home .gp-burst-txt i{font-size:7px;}
}
@media (max-width:559px){
}
@media (max-width:349px){body .gp-svc-bar .fb-sub-mobile{font-size:8.5px;}}
@media (max-width:429px){
  body .gp-sm-x{display:none;}
}
@media (max-width:379px){
}
/* ===== footer service entries ===== */
.gp-foot-card{display:block;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid rgba(255,255,255,.16);text-decoration:none !important;background:none;box-shadow:none;}
.gp-foot-card:last-of-type{border-bottom:0;margin-bottom:6px;}
.gp-fc-top{display:flex;align-items:center;gap:9px;}
.gp-fc-top svg{width:20px;height:20px;flex:0 0 auto;color:#fff;fill:currentColor;}
.gp-fc-top b{font-size:16px;line-height:1.2;color:#fff !important;font-weight:700;transition:color .15s ease;}
.gp-fc-d{display:block;margin:6px 0 0;font-size:13px;line-height:1.45;color:#fff !important;}
.gp-foot-card:hover .gp-fc-top b{color:#ff8a92 !important;}

/* ===== landing-site wiring (Oct 12 2026): header row, phone + Schedule, overlay menu, red footer card ===== */
/* old top contact bar + old "View Our Pricing" button are gone (the strip + header row replace them) */
.gp-sync-topbar{display:none !important;}
.gp-sync-header-pricing-btn{display:none !important;}
html body .site-header{top:0 !important;}
.gp-sync-hdr-phone,.gp-sync-hdr-sched,.gp-sync-hdr-mobile{display:none;}
.gp-sm-x{display:inline;}

@media (min-width:1024px){
  .header-widget-area{gap:20px !important;}
  .gp-sync-hdr-phone{display:inline-flex;order:2;flex:0 0 auto;align-items:center;gap:7px;font-weight:700;font-size:15px;color:#031d59 !important;text-decoration:none !important;white-space:nowrap;}
  .gp-sync-hdr-phone svg{width:16px;height:16px;fill:#e20414;}
  .gp-sync-hdr-sched{display:inline-block;order:3;flex:0 0 auto;background:#e20414;color:#fff !important;font-weight:700;font-size:16px;text-decoration:none !important;padding:10px 15px;border-radius:10px;white-space:nowrap;}
  .gp-sync-hdr-sched:hover{background:#b80310;}
  #menu-primary-navigation{gap:30px !important;}
}
@media (min-width:1024px) and (max-width:1279px){
  #menu-primary-navigation{gap:18px !important;}
  #menu-primary-navigation li a{font-size:15px !important;}
  .gp-sync-hdr-phone{display:none;}
  .header-widget-area{gap:14px !important;}
}

/* phones/tablets: phone icon + Schedule button sit left of the menu toggle */
@media (max-width:1023px){
  .header-widget-area{display:flex !important;align-items:center;justify-content:flex-end;gap:6px;}
  .gp-sync-hdr-mobile{display:flex;align-items:center;gap:6px;order:1;}
  .header-widget-area .widget_nav_menu{order:2;flex:0 0 auto !important;}
  .gp-nav-call{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;background:#e20414;color:#fff !important;border-radius:4px;text-decoration:none !important;}
  .gp-nav-call svg{width:22px;height:22px;fill:currentColor;}
  .gp-nav-schedm{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 16px;background:#e20414;color:#fff !important;border-radius:4px;font-weight:700;font-size:15px;line-height:1;white-space:nowrap;text-decoration:none !important;}
  .gp-nav-schedm:hover{background:#b80310;}
}
@media (max-width:559px){
  .gp-nav-call{width:40px;height:42px;}
  .gp-nav-call svg{width:20px;height:20px;}
  .gp-nav-schedm{height:42px;padding:0 12px;font-size:14px;}
  html body .gp-sync-logo-img{width:142px !important;height:auto !important;}
  html body .site-header .wrap{padding-left:16px !important;padding-right:16px !important;}
  .menu-toggle{width:44px !important;height:44px !important;}
}
@media (max-width:429px){.gp-sm-x{display:none;}.gp-nav-schedm{padding:0 14px;}}
@media (max-width:379px){html body .gp-sync-logo-img{width:124px !important;}.gp-nav-call{width:38px;}}
@media (max-width:339px){.gp-nav-call{display:none !important;}}

/* hamburger overlay: no duplicate pricing button; big CTA buttons */
@media (max-width:1023px){
  .nav-overlay-extra{display:flex !important;flex-direction:column;align-items:stretch !important;gap:0 !important;padding:26px 4px 8px !important;}
  .nav-overlay-btn{display:flex !important;align-items:center;justify-content:center;gap:10px;width:100%;max-width:none !important;box-sizing:border-box;padding:17px 18px !important;font-size:17px !important;font-weight:800 !important;border-radius:12px !important;box-shadow:0 10px 22px rgba(226,4,20,.32);}
  .nav-overlay-btn-phone{margin-top:14px;background:#fff !important;color:#031d59 !important;border:2px solid #031d59;box-shadow:none !important;padding:15px 16px !important;transition:background .15s ease,color .15s ease;}
  .nav-overlay-btn-phone:hover{background:#031d59 !important;color:#fff !important;}
  .nav-overlay-btn-phone svg{width:17px;height:17px;}
  .nav-overlay-contact-row{justify-content:center;margin-top:14px !important;font-size:15px !important;}
}

/* footer: Our Services = 3 plain entries; red CTA card, no map photo */
.gp-sync-footer-svcs{display:block;margin:0 0 6px;}
.gp-sync-footer .gp-sync-footer-cta{background:linear-gradient(145deg,#f0182a 0%,#c10312 55%,#8f0210 100%) !important;background-image:linear-gradient(145deg,#f0182a 0%,#c10312 55%,#8f0210 100%) !important;border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:28px 24px 24px;min-height:0;align-self:start;box-shadow:0 14px 34px rgba(226,4,20,.38);}
.gp-sync-footer .gp-sync-footer-cta h3{font-size:24px;line-height:1.2;font-weight:800;color:#fff;margin:0 0 8px;text-wrap:balance;}
.gp-sync-footer .gp-sync-footer-cta > p:not(.gp-sync-footer-contact){color:rgba(255,255,255,.92);font-size:15px;line-height:1.5;margin:0 0 18px;}
.gp-sync-footer .gp-sync-footer-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:14px 18px;font-size:16px;font-weight:800;border-radius:8px;text-align:center;background:#fff !important;color:#e20414 !important;box-shadow:0 6px 16px rgba(0,0,0,.2);margin:0 0 20px;transition:background .15s ease,color .15s ease;}
.gp-sync-footer .gp-sync-footer-btn:hover{background:#031d59 !important;color:#fff !important;}
.gp-sync-footer .gp-sync-footer-btn + .gp-sync-footer-contact{border-top:1px solid rgba(255,255,255,.32);padding-top:18px;margin-top:0;}
.gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact{margin:0 0 12px;}
.gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact:last-child{margin-bottom:0;}
.gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact a{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#fff;min-width:0;overflow-wrap:break-word;}
.gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact a svg{box-sizing:content-box;width:15px;height:15px;padding:8.5px;border-radius:10px;background:rgba(255,255,255,.2);flex:0 0 auto;transition:background .15s ease;}
.gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact a:hover svg{background:#031d59;}
.gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact a[href^="mailto:"]{font-size:13.5px;font-weight:600;}
@media (min-width:768px) and (max-width:1279px){
  .gp-sync-footer .gp-sync-footer-cta{padding:26px 18px 22px;}
  .gp-sync-footer .gp-sync-footer-btn{font-size:14.5px;padding:13px 8px;white-space:nowrap;}
  .gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact a[href^="mailto:"]{font-size:12.5px;white-space:nowrap;}
}
@media (max-width:767px){.gp-sync-footer .gp-sync-footer-cta{padding:24px 20px 22px;}}

/* the main site resets to border-box; this theme doesn't */
.gp-svc-bar,.gp-svc-bar *,.gp-svc-bar *::before,.gp-svc-bar *::after,.gp-sync-hdr-phone,.gp-sync-hdr-sched,.gp-nav-call,.gp-nav-schedm,.nav-overlay-btn{box-sizing:border-box;}
.gp-svc-bar .fb-icon{color:#031d59;}
.gp-svc-bar .fb-heading,.gp-svc-bar .fb-heading sup{color:#031d59;}
@media (max-width:1023px){
  #menu-primary-navigation .nav-overlay-extra a.nav-overlay-contact-row{justify-content:center;gap:8px;padding:8px 4px;}
  #menu-primary-navigation .nav-overlay-extra a::after{content:none !important;}
}

/* Oct 13 2026: location + hours rows in the footer card, white "View All" links */
.gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact .gp-info{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#fff;min-width:0;}
.gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact .gp-info svg{box-sizing:content-box;width:15px;height:15px;padding:8.5px;border-radius:10px;background:rgba(255,255,255,.2);flex:0 0 auto;}
@media (min-width:768px) and (max-width:1279px){.gp-sync-footer .gp-sync-footer-cta .gp-sync-footer-contact .gp-info{font-size:12.5px;}}
.gp-sync-footer .gp-sync-footer-viewall a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.gp-sync-footer .gp-sync-footer-viewall a:hover{color:#ff8a92;}

/* Oct 13 2026: phone menu matches getphound-new -- thin-line hamburger/X, 45px toggle, open menu covers the header with a big logo, current page red */
@media (max-width:1023px){
  html body .menu-toggle{width:45px !important;height:45px !important;}
  html body .menu-toggle::before,html body .menu-toggle.activated::before{content:"" !important;font-size:0 !important;width:25px !important;height:25px !important;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 256%27%3E%3Cg stroke=%27%23fff%27 stroke-width=%2712%27 stroke-linecap=%27round%27 fill=%27none%27%3E%3Cline x1=%2740%27 y1=%27128%27 x2=%27216%27 y2=%27128%27/%3E%3Cline x1=%2740%27 y1=%2764%27 x2=%27216%27 y2=%2764%27/%3E%3Cline x1=%2740%27 y1=%27192%27 x2=%27216%27 y2=%27192%27/%3E%3C/g%3E%3C/svg%3E") !important;}
  html body .menu-toggle.activated::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 256%27%3E%3Cg stroke=%27%23fff%27 stroke-width=%2712%27 stroke-linecap=%27round%27 fill=%27none%27%3E%3Cline x1=%27200%27 y1=%2756%27 x2=%2756%27 y2=%27200%27/%3E%3Cline x1=%27200%27 y1=%27200%27 x2=%2756%27 y2=%2756%27/%3E%3C/g%3E%3C/svg%3E") !important;}
  html body .menu-toggle.activated + nav.nav-header{top:0 !important;padding:112px 24px 40px !important;}
  html body .menu-toggle.activated + nav.nav-header::before{content:"";position:absolute;top:22px;left:20px;width:200px;height:71px;background:url("/img/getphound-logo-300x106-1.png") no-repeat left center/contain;}
  #menu-primary-navigation li.current-menu-item > a{color:#e20414;}
}
/* Tablet (768-1023px): the desktop strip cards are too narrow (price pill covered the name, footer text spilled). Use the compact phone card layout, a bit larger. Oct 13 2026 */
@media (min-width:768px) and (max-width:1023px){
  body .gp-svc-bar .fb-inner{padding:8px 104px 8px 14px;}
  body .gp-svc-bar .fb-grid{column-gap:8px;}
  body .gp-svc-bar .fb-card{padding:9px 10px 15px;flex-direction:column;align-items:flex-start;row-gap:2px;}
  body .gp-svc-bar .fb-card > .fb-foot{display:block !important;height:6px;min-height:0;padding:0;font-size:0;line-height:0;}
  body .gp-svc-bar .fb-icon{display:none !important;}
  body .gp-svc-bar .fb-heading{font-size:15px;letter-spacing:0;}
  body .gp-svc-bar .fb-sub-mobile{font-size:12px;}
  body .gp-svc-bar .fb-price{position:static;transform:none;background:none;color:#0540f5;padding:0;font-size:13px;order:3;border-radius:0;}
  body .gp-burst-home{right:16px;}
  body .gp-burst-home .gp-burst{--b:78px;}
}
/* Very small phones (<=389px): shrink strip text so "RankGuarantee" and "Organic Growth" aren't cut off. Oct 13 2026 */
@media (max-width:389px){
  body .gp-svc-bar .fb-heading{font-size:9.4px;letter-spacing:-.3px;}
  body .gp-svc-bar .fb-sub-mobile{font-size:9px;}
  body .gp-svc-bar .fb-price{font-size:10.5px;}
}
@media (max-width:359px){
  body .gp-svc-bar .fb-inner{padding-right:70px;padding-left:6px;}
  body .gp-svc-bar .fb-grid{column-gap:3px;}
  body .gp-svc-bar .fb-card{padding-left:4px;padding-right:3px;}
  body .gp-svc-bar .fb-heading{font-size:8.6px;letter-spacing:-.35px;}
  body .gp-svc-bar .fb-sub-mobile{font-size:8.5px;}
  body .gp-svc-bar .fb-price{font-size:9.5px;}
}
/* Oct 13 2026: open phone menu rows match getphound-new (59px rows, text flush at 24px, full-width buttons) */
@media (max-width:1023px){
  html body .menu-toggle.activated + nav.nav-header #menu-primary-navigation > li{margin:0 !important;}
  html body .menu-toggle.activated + nav.nav-header #menu-primary-navigation > li > a{line-height:27px !important;padding:16px 0 !important;}
  html body .menu-toggle.activated + nav.nav-header .nav-overlay-extra{padding-left:0 !important;padding-right:0 !important;}
}
/* Footer Google reviews badge (Oct 13 2026), matches getphound-new */
.gp-sync-footer .gp-grev{display:inline-flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:9px 16px 9px 12px;margin:2px 0 -12px;box-shadow:0 4px 14px rgba(0,0,0,.25);box-sizing:border-box;}
.gp-sync-footer .gp-grev img.g{width:34px;height:34px;object-fit:contain;display:block;}
.gp-sync-footer .gp-grev .t{display:flex;flex-direction:column;gap:3px;line-height:1;}
.gp-sync-footer .gp-grev .n{color:#031d59;font-weight:700;font-size:15px;line-height:1;}
.gp-sync-footer .gp-grev .r{display:flex;align-items:center;gap:6px;color:#031d59;font-weight:700;font-size:14px;line-height:1;}
.gp-sync-footer .gp-grev .r img{width:75px;height:auto;display:block;}
/* "About Us" Learn More button: the paragraph is a bare text node (no <p>), so the inline-flex button sat on the last line next to the text. Make it its own block line. Oct 14 2026 */
.one-half > a.button.section-1-button{display:flex !important;width:fit-content !important;min-width:0 !important;max-width:100%;margin-top:28px;}
/* Mobile hero tightening (Oct 14 2026), matches getphound-new: less padding above the eyebrow bubble, one-line bubble, smaller title/body, tighter button. */
@media (max-width:767px){
  .section-1{padding-top:16px !important;padding-bottom:22px !important;}
  .section-1 > .wrap{padding-top:6px !important;padding-bottom:6px !important;}
  .section-1 .company:empty::before{font-size:12px !important;line-height:1.3 !important;white-space:nowrap;padding:7px 14px;letter-spacing:.03em;}
  .section-1 h1,.home .section-1 h1{font-size:27px !important;line-height:1.15 !important;margin:12px 0 12px !important;}
  .section-1 .one-half1{font-size:15.5px !important;line-height:1.5 !important;}
  .section-1 .section-1-button{margin-top:16px !important;}
  .homepage-hero .hero_inner p.large-text{font-size:12px !important;line-height:1.3 !important;white-space:nowrap;padding:7px 14px;letter-spacing:.03em;}
  .homepage-hero h1{font-size:27px !important;line-height:1.15 !important;margin:12px 0 12px !important;}
  .homepage-hero .hero_inner p:not(.large-text),.homepage-hero h2{font-size:15.5px !important;line-height:1.5 !important;}
}
@media (max-width:359px){
  .section-1 .company:empty::before,.homepage-hero .hero_inner p.large-text{white-space:normal !important;font-size:11px !important;padding:6px 12px !important;display:inline-block;}
}
/* Removed the "Performance-Based Digital Marketing" bubble above the hero title on county pages (empty .company span -> ::before text); home bubble removed in front-page.php. Oct 14 2026 */
.section-1 .company:empty{display:none !important;}

/* Phone strip descriptors (Oct 15 2026): longer 2-line text, spacing tightened so the boxes keep their height (mirrors main). */
@media (max-width:767px){
  body .gp-svc-bar .fb-card{padding-top:4px !important;}
  body .gp-svc-bar .fb-card > span{gap:2px !important;}
  body .gp-svc-bar .fb-price{line-height:14px !important;}
  body .gp-svc-bar .fb-sub-mobile{white-space:normal !important;font-size:8px !important;line-height:1.15 !important;letter-spacing:-.1px;}
}
@media (max-width:349px){body .gp-svc-bar .fb-sub-mobile{font-size:7.5px !important;letter-spacing:-.2px;}}

/* Services dropdown (Oct 15 2026, mirrors getphound-new): Services stays a link; RankGuarantee / Organic Growth / Paid Ads are children of nav item 1528 (rollback: scratchpad/lnavsub_rollback.sql + delete this block). */
@media (min-width:1025px){
  .nav-header .genesis-nav-menu .menu-item-has-children{position:relative;}
  .nav-header .genesis-nav-menu .menu-item-has-children > a > span::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.7;}
  .nav-header .genesis-nav-menu .sub-menu{background:#fff !important;border:0 !important;border-top:3px solid #e20414 !important;border-radius:0 0 12px 12px;box-shadow:0 16px 36px rgba(3,29,89,.22);padding:8px !important;min-width:230px;width:auto !important;z-index:300;}
  .nav-header .genesis-nav-menu .sub-menu li{background:transparent !important;border:0 !important;width:100% !important;float:none;}
  .nav-header .genesis-nav-menu .sub-menu a{display:block;padding:11px 14px !important;border:0 !important;border-radius:8px;white-space:nowrap;font-size:15px;color:#031d59 !important;background:transparent !important;}
  .nav-header .genesis-nav-menu .sub-menu li:hover > a{background:#eef2fb !important;color:#e20414 !important;}
}
@media (max-width:1024px){
  html body .menu-toggle.activated + nav.nav-header .genesis-nav-menu .sub-menu-toggle{display:none !important;}
  html body .menu-toggle.activated + nav.nav-header .genesis-nav-menu .menu-item-has-children > a::after{display:none !important;}
  html body .menu-toggle.activated + nav.nav-header .genesis-nav-menu .menu-item-has-children > .sub-menu{display:block !important;position:static !important;visibility:visible !important;opacity:1 !important;height:auto !important;width:auto !important;float:none;background:rgba(3,29,89,.05) !important;border:0 !important;border-radius:10px;margin:0 0 12px !important;padding:2px 0 2px 10px !important;box-shadow:none;}
  html body .menu-toggle.activated + nav.nav-header .genesis-nav-menu .sub-menu li{width:100% !important;margin:0 !important;float:none;border:0 !important;background:transparent !important;}
  html body .menu-toggle.activated + nav.nav-header .genesis-nav-menu .sub-menu a{font-size:16px !important;font-weight:600 !important;padding:13px 8px !important;line-height:1.3 !important;border:0 !important;color:#031d59 !important;background:transparent !important;box-shadow:none !important;}
}

/* Footer card tagline + mobile White Label link (Oct 15 2026, mirrors getphound-new). */
.gp-sync-footer-cta h3.gp-foot-tag{font-size:17px !important;line-height:1.3 !important;font-weight:500 !important;color:#fff !important;margin:0 0 18px !important;}
.gp-sync-footer-cta h3.gp-foot-tag .gp-tag-line{display:block;color:#fff;}
.gp-sync-footer-cta h3.gp-foot-tag .gp-tag-line + .gp-tag-line{margin-top:8px;}
.gp-sync-footer-cta h3.gp-foot-tag .gp-tag-w{font-size:1.7em;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.1;}
.gp-foot-wl{display:none;}
@media (max-width:1024px){
  .gp-foot-wl{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:16px 18px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.07);color:#fff !important;text-decoration:none !important;font-weight:700;font-size:16px;line-height:1.3;}
  .gp-foot-wl small{display:block;font-weight:500;font-size:13px;color:#c7cee6;margin-top:2px;}
  .gp-foot-wl .gp-foot-wl-arrow{flex:0 0 auto;font-size:20px;color:#fff;}
}

/* Top-level menu labels never wrap to two lines (Oct 15 2026). */
@media (min-width:1025px){
  .nav-header .genesis-nav-menu > li > a{white-space:nowrap;}
}
