/* Original desktop hover styles, activated by touch too. */
nav>a:not(.button).touch-hover{text-decoration:underline;text-underline-offset:7px}
.button.touch-hover{transform:translateY(-2px);box-shadow:0 5px 0 #0002}
.service-list button.touch-hover:not([aria-selected=true]){background:#F7BE0030}
.button.touch-hover{box-shadow:0 6px 16px #00144618}
.service-list button.touch-hover,.service-list button.touch-hover:not([aria-selected=true]){background:var(--green);color:white;border-color:var(--green);border-radius:var(--radius)}
footer .footer-links a.touch-hover{color:var(--yellow);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--green)}
.review-buttons button.touch-hover{background:var(--green);border-color:var(--green)}
.service-list button.touch-hover .pest-icon{transform:translateY(-3px) scale(1.1);box-shadow:0 5px 12px #00144630;background:#ffffff18}
.service-list button.touch-hover .pest-icon{transform:none}
#nav>a:not(.button).touch-hover{background:var(--green);color:white;text-decoration:none;transform:translateY(-2px);box-shadow:0 5px 13px #00144616}
#nav>a.button.touch-hover{background:var(--green);color:white;transform:translateY(-2px);box-shadow:0 5px 13px #00144618}
#nav>a.touch-hover{transform:translateY(-1px)}
#nav>a.touch-hover{transform:none}
a.button.gold-shine.touch-hover{background:var(--yellow);color:var(--navy);transform:translateY(-4px) scale(1.065);box-shadow:inset 0 1px 0 #ffffffa0,0 10px 25px #00144630,0 0 0 3px #F7BE0020}
a.button.gold-shine.touch-hover:before{left:135%}
.review-slide button.review-stars.touch-hover{transform:translateY(-5px) scale(1.15);border-color:#ffe998;box-shadow:inset 0 1px 0 #fff3ad70,0 10px 24px #00000025,0 0 22px #F7BE0035}
button.review-stars.touch-hover:after{animation:rating-shine .85s ease-out}
.review-slide button.review-stars.touch-hover{transform:translateY(-3px) scale(1.08)}
a.button.gold-shine.touch-hover,.review-slide button.review-stars.touch-hover{transform:none}
#nav>a.button.gold-shine.touch-hover{background:var(--yellow);color:var(--navy);transform:translateY(-4px) scale(1.065);box-shadow:inset 0 1px 0 #ffffffa0,0 10px 25px #00144630,0 0 0 3px #F7BE0020}
#nav>a.button.gold-shine.touch-hover{transform:none}
.button.touch-hover{background:#ffcb24!important;box-shadow:0 1px 0 #00144614,0 10px 24px -8px #00144655!important}
.button.touch-hover:after{transform:translateX(4px)!important}
.button.navy.touch-hover,.navy-button.touch-hover{background:var(--navy-90)!important}
header nav>a:not(.button).touch-hover:after,#about-nav>a:not(.button).touch-hover:after{transform:scaleX(1)}
.review-buttons button.touch-hover{background:#ffffff14!important}
.service-card.touch-hover{transform:translateY(-4px)!important;box-shadow:0 30px 60px -34px #00144690!important}
.service-card.touch-hover{transform:none!important}
a.button.navy.touch-hover,a.button.navy-button.touch-hover,.service-contact a.button.touch-hover{background:var(--navy-90)!important}
.button.ghost.touch-hover{background:#ffffff14!important;box-shadow:inset 0 0 0 1.5px #fff!important}
.button.ghost.touch-hover:after{transform:rotate(-12deg)!important}
.hero .panel-caption.touch-hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px #000a}
.trust-bar .trust-item.touch-hover{background:linear-gradient(180deg,#fff,#f7f8fb)}
.trust-bar .trust-item.touch-hover .trust-icon{background:var(--yellow);color:var(--navy);transform:translateY(-3px) rotate(-6deg);box-shadow:inset 0 -3px 0 var(--navy)}
.pest-tile.touch-hover{background:var(--navy);color:#fff;transform:translateY(-6px);box-shadow:0 30px 50px -30px #001446aa}
.pest-tile.touch-hover:before{opacity:1}
.pest-tile.touch-hover .pest-sub{color:#c9d2e8}
.pest-tile.touch-hover .pest-art img{transform:scale(1.1) rotate(-5deg) translateY(-4px)}
.pest-tile.touch-hover .pest-go{background:var(--yellow);transform:rotate(45deg)}
.pest-feature.touch-hover>img{transform:scale(1.06)}
.pest-feature.touch-hover{background:var(--navy)}
.story-photo.touch-hover img,.faq-photo.touch-hover img,.family-photo.touch-hover img,.work-photo.touch-hover img{scale:1.04}
.service-card.touch-hover figure img{scale:1.07}
.steps article.touch-hover{transform:translateY(-6px);box-shadow:0 30px 50px -32px #00144688!important;border-color:#00144626!important}
.steps article.touch-hover:after{transform:scaleX(1)}
.steps article.touch-hover .number,.step-grid article.touch-hover .step-number{background:var(--yellow)!important;color:var(--navy)!important;transform:rotate(-8deg) scale(1.06)}
.review-carousel.touch-hover{transform:translateY(-4px)}
.review-carousel.touch-hover .rating-star{transform:translateY(-2px)}
.review-carousel.touch-hover .rating-star:nth-child(2){transition-delay:.04s}
.review-carousel.touch-hover .rating-star:nth-child(3){transition-delay:.08s}
.review-carousel.touch-hover .rating-star:nth-child(4){transition-delay:.12s}
.review-carousel.touch-hover .rating-star:nth-child(5){transition-delay:.16s}
.faq details.touch-hover summary:after{background:var(--yellow)}
.location-map.touch-hover{transform:translateY(-4px);box-shadow:0 34px 60px -34px #000c}
.contact .phone.touch-hover{background-size:100% 3px}
.service-nav a.touch-hover{transform:translateY(-2px)}
.pest-hero.touch-hover img{transform:rotate(-3deg) scale(1.03)}
.prep-panel li.touch-hover{transform:translateX(6px);color:var(--navy)}
.why-pillar.touch-hover .pillar-icon{transform:rotate(-8deg) scale(1.06)!important}
footer a.touch-hover{color:var(--yellow)!important}
.pest-tile.touch-hover,.steps article.touch-hover,.review-carousel.touch-hover,.location-map.touch-hover{transform:none!important}
.story .story-photo.touch-hover img{scale:1}
.pests-all.touch-hover,.service-card.touch-hover .card-link{background-size:100% 3px,100% 1.5px!important}
.review-marquee.touch-hover .rv-track{animation-play-state:paused}
.rv-card.touch-hover{transform:translateY(-10px) rotate(-.6deg);box-shadow:0 40px 70px -34px #000e,0 0 0 3px var(--yellow)}
.rv-card.touch-hover .rv-g{transform:rotate(360deg)}
.rv-all.touch-hover{background-size:100% 3px,100% 1.5px}
.rv-card.touch-hover{transform:none}
.step-grid article.touch-hover .step-number{transform:scale(1.06)!important}
.steps article.touch-hover .number{transform:scale(1.06)!important}
.then-now.touch-hover .tn-postcard{transform:rotate(0deg) translateY(-10px);box-shadow:0 44px 70px -30px #001446c0,0 2px 6px #0014461f}
.then-now.touch-hover .tn-stamp{transform:rotate(-8deg) scale(1.06)}
.then-now.touch-hover .tn-now img{scale:1.05}
.then-now.touch-hover .tn-postcard{transform:rotate(-4deg)}
.why-pillars.touch-hover .why-pillar{flex:.82 1 0}
.why-pillars .why-pillar.touch-hover{flex:1.5 1 0}
.why-pillar.touch-hover .pillar-photo{opacity:1!important;scale:1}
.why-pillar.touch-hover .pillar-shade{opacity:1!important}
.why-pillar.touch-hover .pillar-number{color:var(--yellow)!important;translate:0 -4px}
.why-pillar.touch-hover h3{translate:0 -6px}
.why-pillar.touch-hover>p{translate:0 -6px}
.why-pillar.touch-hover .pillar-icon{transform:rotate(-8deg) scale(1.06)!important}
.prep-panel.touch-hover:after{translate:-10px -4px}
.prep-panel li.touch-hover{background:#fff;transform:translateX(6px)!important;color:var(--navy)}
.prep-panel li.touch-hover:before{background:var(--yellow);transform:scale(1.08);transition-delay:0s}
.prep-panel li.touch-hover:after{background:var(--navy);transition-delay:0s}
.contact-band.touch-hover:after,.service-contact.touch-hover:after{translate:0 -6px}
.support-contact.touch-hover{background:#ffffff1f;border-color:#f7be0080;transform:translateY(-3px)}
.support-contact.touch-hover .sc-faces img:first-child{translate:-5px 0}
.support-contact.touch-hover .sc-faces img+img{translate:5px 0}
.support-contact.touch-hover .sc-copy a{background-size:100% 2px}
.why-pillar.touch-hover .pillar-reveal:before{opacity:0;transform:scale(.6);animation:none}
.why-pillar.touch-hover .pillar-reveal:after{animation:none;opacity:0}
.area-map.touch-hover .am-area-fill{opacity:.32}
.area-map.touch-hover .am-pin-body{transform:translateY(-6px)}
.faq-call a.touch-hover{background:#0b2a6b;transform:translateY(-2px)}
.faq-answers details.touch-hover{transform:translateY(-2px);box-shadow:0 18px 36px -26px #00144680}
.faq-answers details.touch-hover summary:before{color:var(--yellow)}
.guide-jump a.touch-hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.gs-card.touch-hover{background:#ffffff1a;border-color:#f7be0080;transform:translateY(-4px)}
.gs-card.touch-hover img{transform:rotate(-6deg) scale(1.06)}
.ga-card.touch-hover{background:#fff;transform:translateY(-6px);box-shadow:0 30px 50px -34px #00144688}
.ga-card.touch-hover .ga-icon{background:var(--yellow);color:var(--navy);transform:rotate(-8deg)}
.sg-card.touch-hover{background:var(--navy);color:#fff;transform:translateY(-4px);box-shadow:0 26px 46px -30px #001446aa}
.sg-card.touch-hover span{color:#c9d2e8}
.sg-card.touch-hover img{transform:rotate(-6deg) scale(1.05);background:#fff}
.sg-card.touch-hover:after{background:var(--yellow);transform:scale(1.15)}
.gv-steps li.touch-hover{background:#fff;transform:translateY(-6px);box-shadow:0 30px 50px -34px #00144688}
.gv-steps li.touch-hover:before{background:var(--yellow);color:var(--navy);transform:scale(1.06)}
.faq-photo.touch-hover img{scale:1.02;border-radius:28px 140px 28px 28px!important}
.faq-photo.touch-hover:before{transform:translate(-8px,8px)}
.pg-toc a.touch-hover{padding-left:12px}
.pg-toc a.touch-hover b{color:var(--yellow)}
.pg-spot.touch-hover span{opacity:1;translate:-50% 0}
.pg-card-links a.touch-hover{background:var(--yellow);color:var(--navy)!important;transform:translateY(-2px)}
.pg-now-list a.touch-hover{background:var(--yellow);color:var(--navy)!important}
.pg-now-list a.touch-hover em{color:var(--navy)}
.pg-grid tbody.touch-hover tr:not(.touch-hover){opacity:.45}
.pg-room.touch-hover{transform:translateY(-4px);box-shadow:0 26px 46px -32px #00144680}
.pg-vs-card:first-child.touch-hover{transform:translateY(-6px) rotate(-1deg)}
.pg-vs-card:last-child.touch-hover{transform:translateY(-6px) rotate(1deg)}
.pg-vs-card.touch-hover img{transform:scale(1.08)}
.pg-vs-card a.touch-hover{background-size:100% 3px,100% 1.5px}
.pg-sign-list a.touch-hover{padding-left:22px;background:linear-gradient(90deg,#f7be0022,transparent 60%)}
.pg-sign-list a.touch-hover .pg-sign-n{color:var(--yellow)}
.pg-sign-list a.touch-hover .pg-sign-s{background:var(--navy);color:#fff}
.pg-sign-list a.touch-hover img{opacity:1;scale:1;rotate:0deg}
.ba-stage.touch-hover .ba-knob{transform:scale(1.06)}
.story-point.touch-hover{background:#ffffff17;border-color:#f7be0080;transform:translateY(-4px)}
.story-point.touch-hover .sp-i{transform:rotate(-10deg)}
.faq-photo.touch-hover img{border-radius:26px 90px 26px 26px!important}
.pg-spot[data-zone=eaves].touch-hover span{translate:0 0}
.pg-spot[data-zone=yard].touch-hover span{translate:0 0}
.pest-hero.ant-oriented.touch-hover img{transform:rotate(-3deg) scale(1.03)}
.ant-card.touch-hover img{transform:scale(1.035)!important}
.breadcrumb a.touch-hover{background:none;color:var(--green);transform:none;text-decoration:underline}
.service-nav a.touch-hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}
.navy-button.touch-hover{background:var(--navy)!important;color:white!important;flex-shrink:0}
.service-card.touch-hover{transform:translateY(-6px);box-shadow:0 16px 38px #00144618;border-color:var(--green)}
.service-card.touch-hover img{transform:scale(1.035)}
.service-card.touch-hover,.service-nav a.touch-hover{transform:none}
a.button.gold-shine.touch-hover{background:var(--yellow);color:var(--navy);transform:translateY(-4px) scale(1.045);box-shadow:inset 0 1px 0 #ffffffa0,0 10px 25px #00144625}
a.button.gold-shine.touch-hover:before{left:135%}
a.button.gold-shine.navy-button.touch-hover{background:var(--navy);color:white;border-color:var(--navy)}
a.button.gold-shine.touch-hover{transform:none}
.motion-toggle.touch-hover{background:var(--navy)}
.ant-card.touch-hover img{transform:scale(1.035)}
.support-panel.touch-hover{transform:translateY(-4px);box-shadow:0 24px 52px #00144626;border-color:#32834ec0}
.support-panel.touch-hover:after{transform:scaleX(1.025);filter:brightness(1.5)}
.support-panel.touch-hover .support-icon{transform:rotate(12deg)}
.support-panel.touch-hover,.support-panel.touch-hover .support-icon,.support-panel.touch-hover:after{transform:none}
.support-panel.touch-hover{border:0;box-shadow:0 24px 52px #00144626}
.support-panel.touch-hover .support-icon{transform:none}
.support-panel.touch-hover .support-icon-badge,.support-icon-badge.touch-hover{transform:translateY(-2px) scale(1.1);border-color:var(--yellow);box-shadow:inset 0 0 0 5px #00144660,inset 0 0 0 6px #f7be0050,0 10px 28px #00144665,0 0 20px #f7be001f}
.support-panel.touch-hover .support-icon-badge .support-icon{animation:support-icon-turn 1s cubic-bezier(.2,.7,.2,1) both}
.support-panel.touch-hover .support-icon-badge:after{animation:support-icon-shine .8s ease both}
.support-panel.touch-hover .support-icon-badge,.support-icon-badge.touch-hover{transform:none}
.support-panel.touch-hover .support-icon-badge .support-icon,.support-panel.touch-hover .support-icon-badge:after{animation:none}
nav a.touch-hover{background:var(--green);color:#fff;transform:translateY(-2px)}
nav a.current.touch-hover{color:white;border-radius:5px}
.button.touch-hover{background:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 5px 16px #00144620}
nav a.touch-hover,.button.touch-hover{transform:none}
.why-pillar.touch-hover{background:#ffffff08}
.why-pillar.touch-hover .pillar-icon{transform:translateY(-3px);box-shadow:0 7px 18px #00000025}
.why-pillar.touch-hover .pillar-icon{transform:none}
.why-pillar.touch-hover .pillar-photo,.why-pillar.touch-hover .pillar-shade{opacity:1}
.why-pillar.touch-hover .pillar-number{color:#fff}
.why-pillar.touch-hover p{color:white}
#about-nav>a.button.touch-hover{background:var(--yellow);color:var(--navy);transform:translateY(-3px) scale(1.045);box-shadow:inset 0 1px 0 #ffffffa0,0 9px 20px #00144625,0 0 0 3px #F7BE0020}
#about-nav>a.button.touch-hover:before{left:135%}
#about-nav>a.button.touch-hover{transform:none}
.contact-band a.button.gold-shine.touch-hover{background:var(--yellow);color:var(--navy);transform:translateY(-4px) scale(1.065);box-shadow:inset 0 1px 0 #ffffffa0,0 10px 25px #00000030,0 0 0 3px #F7BE0020}
.contact-band a.button.gold-shine.touch-hover:before{left:135%}
.contact-band a.button.gold-shine.touch-hover{transform:none}