/* Precision Wildlife Removal — site styles (child of Twenty Twenty-Five) */
:root{--pwr-red:#F0341F;--pwr-red-dark:#C42612;--pwr-black:#211F20;--pwr-gray:#ACACB0;--pwr-light:#F4F4F5;--pwr-border:#E2E2E5;--pwr-muted:#55525A;--pwr-radius:14px;--pwr-shadow:0 1px 2px rgba(33,31,32,.06),0 8px 24px rgba(33,31,32,.08)}
html{scroll-padding-top:120px}
body{-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding-top:0;padding-bottom:0}
.wp-site-blocks>*+*{margin-block-start:0}
.pwr-main{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
.pwr-main .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.pwr-main .wp-block-post-content>.alignfull{margin-top:0}

/* ---------- Header ---------- */
.pwr-site-header{position:sticky;top:0;z-index:100}
.admin-bar .pwr-site-header{top:32px}
@media (max-width:782px){.admin-bar .pwr-site-header{top:46px}}
@media (max-width:600px){.admin-bar .pwr-site-header{top:0}}
.pwr-topbar{background:var(--pwr-black);color:#fff;font-size:.875rem;padding-top:.4rem!important;padding-bottom:.4rem!important}
.pwr-topbar p{margin:0}
.pwr-topbar a{color:#fff;text-decoration:none;font-weight:700}
.pwr-topbar a:hover{color:var(--pwr-red)}
.pwr-topbar-msg strong{color:#fff}
.pwr-topbar-msg strong::before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;background:#2ecc71;margin-right:.45em;box-shadow:0 0 0 3px rgba(46,204,113,.25);vertical-align:.05em}
.pwr-dot{color:var(--pwr-gray)}
.pwr-header{background:#fff;border-bottom:1px solid var(--pwr-border);box-shadow:0 2px 12px rgba(33,31,32,.06);padding-top:.5rem!important;padding-bottom:.5rem!important}
.pwr-header-inner{gap:1.25rem}
.pwr-logo img{width:120px;height:auto}
.pwr-nav{flex:1 1 auto;font-weight:700;font-size:1rem}
.pwr-nav .wp-block-navigation__container{gap:1.4rem}
.pwr-nav a{text-decoration:none;color:var(--pwr-black)}
.pwr-nav a:hover,.pwr-nav .current-menu-item>a{color:var(--pwr-red-dark)}
.pwr-nav .wp-block-navigation__submenu-container{border:1px solid var(--pwr-border)!important;border-radius:10px;box-shadow:var(--pwr-shadow);padding:.4rem 0!important;min-width:250px!important;font-weight:600;font-size:.95rem}
.pwr-nav .wp-block-navigation__submenu-container a{padding:.45rem 1rem!important}
.pwr-nav .wp-block-navigation__submenu-container a:hover{background:var(--pwr-light)}
.pwr-header-cta .wp-block-button__link{font-size:1.05rem;padding:.7em 1.1em;white-space:nowrap;box-shadow:0 4px 14px rgba(240,52,31,.3)}
.pwr-header-cta .wp-block-button__link::before,.pwr-btn-call .wp-block-button__link::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.45em;vertical-align:-.12em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
/* mobile overlay menu */
.pwr-nav .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem;background:#fff}
.pwr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.9rem;font-size:1.15rem}
.pwr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:.3rem 0 0 1rem!important;font-size:1rem}
@media (max-width:1100px){.pwr-nav .wp-block-navigation__container{gap:1rem}.pwr-nav{font-size:.95rem}}
@media (max-width:600px){
 .pwr-hide-sm{display:none}
 .pwr-topbar-links{display:none}
 .pwr-topbar-inner{justify-content:center!important}
 .pwr-logo img{width:88px}
 .pwr-header-cta .wp-block-button__link{font-size:.95rem;padding:.6em .8em}
}

/* ---------- Buttons ---------- */
.wp-block-button__link{transition:background .15s,transform .15s,box-shadow .15s}
.wp-block-button__link:hover{transform:translateY(-1px)}
.pwr-btn-ghost .wp-block-button__link{background:transparent;color:inherit;border:2px solid currentColor}
.pwr-btn-ghost .wp-block-button__link:hover{background:#fff;color:var(--pwr-black);border-color:#fff}

/* ---------- Hero ---------- */
.pwr-hero{position:relative;overflow:hidden;background:var(--pwr-black);color:#fff;padding-top:clamp(2.5rem,6vw,4.5rem)!important;padding-bottom:clamp(2.5rem,6vw,4.5rem)!important}
.pwr-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(240,52,31,.28),transparent 45%),radial-gradient(circle at 0% 100%,rgba(172,172,176,.16),transparent 40%);pointer-events:none}
.pwr-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--pwr-red)}
.pwr-hero>*{position:relative}
.pwr-hero h1,.pwr-hero .wp-block-heading{color:#fff;max-width:22ch;margin-top:.25rem}
.pwr-hero-home h1{max-width:18ch}
.pwr-hero p{color:#E9E9EB;max-width:62ch}
.pwr-hero a:not(.wp-block-button__link){color:#fff}
.pwr-hero-strong{font-size:1.2rem;margin:.5rem 0}
.pwr-hero-strong strong{color:#fff}
.pwr-hero-lead{font-size:1.1rem}
.pwr-hero-buttons{margin-top:1.6rem!important;gap:.8rem}
.pwr-hero-buttons .pwr-btn-call .wp-block-button__link{box-shadow:0 8px 24px rgba(240,52,31,.45)}
.pwr-breadcrumbs{font-size:.85rem;color:var(--pwr-gray);margin:0 0 .5rem}
.pwr-breadcrumbs a{color:#D6D6D9!important;text-decoration:none}
.pwr-breadcrumbs a:hover{color:#fff!important;text-decoration:underline}
.pwr-hero-cols{gap:3rem;align-items:center}
.pwr-callcard{background:#fff;color:var(--pwr-black);border-radius:var(--pwr-radius);padding:1.8rem!important;box-shadow:0 20px 50px rgba(0,0,0,.35);border-top:6px solid var(--pwr-red)}
.pwr-callcard p{color:var(--pwr-black)}
.pwr-callcard a:not(.wp-block-button__link){color:var(--pwr-red-dark)!important}
.pwr-callcard-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.8rem;color:var(--pwr-muted)!important;margin:0}
.pwr-callcard-phone{font-size:clamp(1.8rem,1.4rem + 1.5vw,2.4rem);font-weight:800;margin:.2rem 0 .8rem;line-height:1.1}
.pwr-callcard-phone a{text-decoration:none;color:var(--pwr-black)!important}
.pwr-callcard-offices{font-size:.95rem;margin-bottom:0}

/* ---------- Checklists / trust ---------- */
.pwr-checks,.pwr-trust-list{list-style:none;padding-left:0}
.pwr-checks li{position:relative;padding-left:1.8rem;margin:.4rem 0;font-weight:600}
.pwr-checks li::before,.pwr-trust-list li::before{content:"";position:absolute;left:0;top:.28em;width:1.15em;height:1.15em;border-radius:50%;background:var(--pwr-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/62% no-repeat}
.pwr-trust{background:var(--pwr-light);border-bottom:1px solid var(--pwr-border);padding-top:1rem!important;padding-bottom:1rem!important}
.pwr-trust-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;margin:0 auto!important;max-width:1200px!important;font-weight:700;font-size:.92rem}
.pwr-trust-list li{position:relative;padding-left:1.6rem;margin:0}
.pwr-trust-list li::before{top:.18em}

/* ---------- Sections ---------- */
.pwr-section{padding-top:clamp(2.5rem,5vw,4rem)!important;padding-bottom:clamp(2.5rem,5vw,4rem)!important}
.pwr-section.is-alt{background:var(--pwr-light)}
.pwr-section>h2:first-child{margin-top:0}
.pwr-section h2{position:relative;padding-bottom:.6rem}
.pwr-section h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:2px;background:var(--pwr-red)}
.pwr-section h3{margin-top:1.8rem}
.pwr-section ul:not(.pwr-chips):not(.pwr-checks):not(.pwr-trust-list):not(.pwr-footer-links) li{margin:.35rem 0}
.pwr-section li::marker{color:var(--pwr-red)}
.pwr-steps{counter-reset:pwr;list-style:none;padding-left:0}
.pwr-steps>li{counter-increment:pwr;position:relative;padding-left:3rem;margin:.9rem 0!important;min-height:2.2rem}
.pwr-steps>li::before{content:counter(pwr);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--pwr-black);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.pwr-more a{font-weight:800;text-decoration:none}
.pwr-more a:hover{text-decoration:underline}

/* ---------- Cards ---------- */
.pwr-cards{gap:1.25rem!important;margin-top:1.6rem!important}
.pwr-card{background:#fff;border:1px solid var(--pwr-border);border-radius:var(--pwr-radius);padding:1.5rem!important;box-shadow:var(--pwr-shadow);border-top:4px solid var(--pwr-red);display:flex;flex-direction:column}
.pwr-section:not(.is-alt) .pwr-card{background:#fff}
.pwr-card>*{margin-top:0;margin-bottom:.6rem}
.pwr-card>*:last-child{margin-bottom:0}
.pwr-card .pwr-card-title{margin-top:0!important;font-size:1.2rem}
.pwr-card .pwr-card-title a{color:var(--pwr-black);text-decoration:none}
.pwr-card .pwr-card-title a:hover{color:var(--pwr-red-dark)}
.pwr-card .pwr-more{margin-top:auto;padding-top:.4rem}
.pwr-card-link{transition:transform .15s,box-shadow .15s}
.pwr-card-link:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(33,31,32,.14)}
.pwr-card ul{padding-left:1.1rem}

/* ---------- Chips ---------- */
.pwr-chips{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:.55rem}
.pwr-chips li{margin:0}
.pwr-chips a{display:inline-block;padding:.45rem .9rem;border:1px solid var(--pwr-border);border-radius:999px;background:#fff;text-decoration:none;font-weight:700;font-size:.95rem;color:var(--pwr-black)}
.pwr-chips a:hover{border-color:var(--pwr-red);color:var(--pwr-red-dark)}

/* ---------- Testimonials ---------- */
.pwr-testimonials{gap:1.25rem!important;margin-top:1.4rem!important}
.wp-block-quote.pwr-testimonial{background:#fff;border:1px solid var(--pwr-border);border-left:0;border-radius:var(--pwr-radius);padding:1.6rem 1.5rem 1.3rem!important;margin:0;box-shadow:var(--pwr-shadow);position:relative;font-size:1rem;font-style:normal}
.wp-block-quote.pwr-testimonial::before{content:"\201C";position:absolute;top:-.15em;left:.8rem;font-size:4.5rem;line-height:1;color:var(--pwr-red);font-family:Georgia,serif;opacity:.9}
.wp-block-quote.pwr-testimonial p{margin-top:.9rem}
.wp-block-quote.pwr-testimonial cite{display:block;margin-top:.8rem;font-style:normal;font-weight:800;font-size:.95rem;color:var(--pwr-black)}
.pwr-section:not(.is-alt) .wp-block-quote.pwr-testimonial{background:var(--pwr-light)}

/* ---------- FAQ ---------- */
.pwr-faq{margin-top:1.4rem!important}
.pwr-faq>*+*{margin-top:.7rem!important}
.wp-block-details.pwr-faq-item{background:#fff;border:1px solid var(--pwr-border);border-radius:12px;padding:0}
.pwr-section:not(.is-alt) .wp-block-details.pwr-faq-item{background:var(--pwr-light)}
.wp-block-details.pwr-faq-item summary{cursor:pointer;list-style:none;padding:1.05rem 3rem 1.05rem 1.2rem;font-weight:800;font-size:1.05rem;position:relative}
.wp-block-details.pwr-faq-item summary::-webkit-details-marker{display:none}
.wp-block-details.pwr-faq-item summary::after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:50%;background:var(--pwr-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;line-height:1}
.wp-block-details.pwr-faq-item[open] summary::after{content:"\2212"}
.wp-block-details.pwr-faq-item>*:not(summary){margin:0 1.2rem 1rem}

/* ---------- CTA band ---------- */
.pwr-cta-band{background:var(--pwr-red);color:#fff;text-align:center}
.pwr-cta-band h2{color:#fff}
.pwr-cta-band h2::after{background:#fff;left:50%;transform:translateX(-50%)}
.pwr-cta-band p{color:#fff;font-size:1.1rem}
.pwr-cta-band a:not(.wp-block-button__link){color:#fff}
.pwr-cta-band .wp-block-buttons{justify-content:center;margin-top:1.4rem!important}
.pwr-cta-band .pwr-btn-call .wp-block-button__link{background:var(--pwr-black)}
.pwr-cta-band .pwr-btn-call .wp-block-button__link:hover{background:#000}

/* ---------- Office NAP + photo slot ---------- */
.pwr-nap-cols{gap:2rem;align-items:stretch;margin-top:1.4rem!important}
.pwr-nap-card{background:#fff;border:1px solid var(--pwr-border);border-left:6px solid var(--pwr-red);border-radius:var(--pwr-radius);padding:1.6rem!important;box-shadow:var(--pwr-shadow);height:100%}
.pwr-nap-card p{margin:.3rem 0 .8rem}
.pwr-photo-slot{margin:0;height:100%}
.pwr-photo-slot img{width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:var(--pwr-radius);border:1px solid var(--pwr-border)}

/* ---------- Tables ---------- */
.pwr-table table{border-collapse:collapse;width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--pwr-shadow)}
.pwr-table th{background:var(--pwr-black);color:#fff;text-align:left}
.pwr-table th,.pwr-table td{padding:.75rem 1rem;border:1px solid var(--pwr-border)}
@media (max-width:600px){.pwr-table table{table-layout:auto}.pwr-table th,.pwr-table td{padding:.55rem .6rem;font-size:.92rem}}

/* ---------- Contact form (Fluent Forms) ---------- */
.pwr-form-card{background:#fff;border:1px solid var(--pwr-border);border-top:6px solid var(--pwr-red);border-radius:var(--pwr-radius);padding:clamp(1.2rem,3vw,2rem)!important;box-shadow:var(--pwr-shadow);margin-top:1.2rem!important}
.pwr-form-card .ff-el-input--label label{font-weight:700}
.pwr-form-card .ff-el-form-control{border-radius:8px!important;border-color:#cfcfd4!important;padding:.7rem .8rem!important;font-size:1rem!important}
.pwr-form-card .ff-el-form-control:focus{border-color:var(--pwr-red)!important;box-shadow:0 0 0 3px rgba(240,52,31,.15)!important}
.pwr-form-card .ff-btn-submit{background:var(--pwr-red)!important;border-color:var(--pwr-red)!important;color:#fff!important;font-weight:800!important;font-size:1.15rem!important;padding:.8em 1.6em!important;border-radius:8px!important}
.pwr-form-card .ff-btn-submit:hover{background:var(--pwr-red-dark)!important}
.pwr-form-alert{background:#FFF1EF;border:1px solid #F7B4AB;border-radius:10px;padding:.8rem 1rem;font-weight:700}

/* ---------- Footer ---------- */
.pwr-footer{background:var(--pwr-black);color:#D6D6D9;padding-top:3.5rem!important;padding-bottom:1.5rem!important;font-size:.95rem;border-top:6px solid var(--pwr-red)}
.pwr-footer a{color:#fff;text-decoration:none}
.pwr-footer a:hover{color:var(--pwr-red);text-decoration:underline}
.pwr-footer-h{color:#fff!important;font-size:1rem!important;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}
.pwr-footer-h:not(:first-child){margin-top:1.6rem}
.pwr-footer-logo img{width:130px;height:auto}
.pwr-footer-phone{font-size:1.45rem;font-weight:800;color:#fff!important}
.pwr-footer-links{list-style:none;padding-left:0;margin:0}
.pwr-footer-links li{margin:.3rem 0}
.pwr-footer-office{margin:0 0 1rem}
.pwr-footer-cols{gap:2.5rem}
.pwr-footer-bottom{border-top:1px solid #3a3738;margin-top:2rem!important;padding-top:1.2rem;font-size:.85rem;color:var(--pwr-gray)}
.pwr-footer-bottom p{margin:0}

/* ---------- Mobile sticky call bar ---------- */
.pwr-mobile-callbar{display:none!important}
@media (max-width:781px){
 .pwr-mobile-callbar{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:999;gap:0!important;padding:0!important;margin:0!important;box-shadow:0 -4px 16px rgba(0,0,0,.18)}
 .pwr-mobile-callbar p{margin:0!important}
 .pwr-mobile-callbar a{display:flex;align-items:center;justify-content:center;height:58px;font-weight:800;text-decoration:none;color:#fff;font-size:1.05rem}
 .pwr-mobile-call{flex:1 1 64%;background:var(--pwr-red)}
 .pwr-mobile-quote{flex:1 1 36%;background:var(--pwr-black)}
 body{padding-bottom:58px}
 .pwr-header-cta{display:none!important}
 .pwr-hero-cols{gap:1.5rem}
 .pwr-footer-cols{gap:1.5rem}
}

/* sections that contain wide grids: align heading/intro with the grid */
.pwr-section.pwr-wide>:not(.alignfull){max-width:var(--wp--style--global--wide-size,1200px)}
.pwr-section.pwr-wide>p{max-width:var(--wp--style--global--wide-size,1200px)}

/* ---------- Photos (hero: own photo; remaining stock credited in page captions) ---------- */
.pwr-hero-home{background:linear-gradient(90deg,rgba(33,31,32,.95) 0%,rgba(33,31,32,.86) 45%,rgba(33,31,32,.62) 100%),url(/wp-content/uploads/2026/10/home-hero-wildlife-technician-sealing-roofline-michigan.webp) center 50%/cover no-repeat,var(--pwr-black)}
@media (max-width:781px){.pwr-hero-home{background:linear-gradient(rgba(33,31,32,.9),rgba(33,31,32,.9)),url(/wp-content/uploads/2026/10/home-hero-wildlife-technician-sealing-roofline-michigan-768x432.webp) center/cover no-repeat,var(--pwr-black)}}
.pwr-hero-media{align-items:center!important}
.pwr-hero-media>.wp-block-column:first-child{flex:1 1 54%!important}
.pwr-hero-media>.wp-block-column:last-child{flex:1 1 40%!important}
.pwr-hero-img{margin:0}
.pwr-hero-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--pwr-radius);box-shadow:0 20px 50px rgba(0,0,0,.4);border:3px solid rgba(255,255,255,.12)}
.pwr-hero .pwr-hero-img figcaption,.pwr-hero .pwr-hero-img figcaption a{color:#BDBDC1!important;font-size:.72rem;margin-top:.45rem;text-align:right}
.pwr-card.has-img{padding-top:0!important;overflow:hidden}
.pwr-card-img{margin:0 -1.5rem 1rem!important}
.pwr-card-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pwr-card-img figcaption{font-size:.68rem;color:var(--pwr-muted);margin:.3rem 1.5rem 0;text-align:right}
.pwr-card-img figcaption a{color:var(--pwr-muted)}
@media (max-width:781px){.pwr-hero-img img{aspect-ratio:16/9}}
@media (max-width:781px){.pwr-hero-media>.wp-block-column:first-child,.pwr-hero-media>.wp-block-column:last-child{flex-basis:100%!important}}
