/* Priority Pest - v1.10.14 */
:root{--green:#39b54a;--blue:#0f75bc;--grey:#424242;}

/* TOP BAR */
.ppt-top-bar{background:#fff;padding:8px 0;font-size:13px;}
.ppt-container{max-width:1250px;margin:0 auto;padding:0 15px;display:flex;justify-content:space-between;}
.ppt-top-bar a{color:rgba(81,81,81,0.8);text-decoration:none;}

/* 1. GREEN EMAIL ICON */
.ppt-top-bar .ppt-email{color:#39b54a;}

/* HEADER */
.ast-primary-header-bar,.site-header{background:rgba(57,181,74,0.08)!important;}
.site-title,.ast-site-title-wrap{display:none!important;}
.custom-logo,.site-logo-img img{max-height:50px!important;width:auto!important;}
.ast-builder-menu .menu-item>.menu-link{text-transform:uppercase!important;font-weight:700!important;font-size:13px!important;}

/* 2. REVIEW US STARS */
#menu-item-8649 .menu-link::after{content:"★★★★★";display:block;font-size:9px;color:#ffd700;text-align:center;margin-top:-2px;letter-spacing:1px;}

/* PHONE BUTTON - smaller */
#menu-item-8650 .menu-link{background:#39b54a!important;color:#fff!important;padding:8px 16px!important;border-radius:5px!important;font-weight:600!important;font-size:14px!important;}
#menu-item-8650 .menu-link:hover{background:#2da042!important;}

/* 3. REMOVE WHITE LINE */
body.home.ast-plain-container #content.site-content{padding:0!important;margin:0!important;}
body.home.ast-plain-container .ast-container{padding:0!important;}
body.home.ast-plain-container #primary{padding:0!important;margin:0!important;}
body.home .entry-header{display:none!important;}
body.home .hentry{margin:0!important;}
body.home .ast-article-single{padding:0!important;margin:0!important;background:none!important;}

/* HERO */
.hero-section{position:relative;background:#000;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-section video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.hero-section::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;pointer-events:none;}
.hero-content{position:relative;z-index:2;text-align:center;color:#fff;}
.hero-title{font-size:55px;font-weight:400;font-style:italic;line-height:1.2;margin-bottom:35px;color:#fff;}
.hero-btn{background:#39b54a;padding:16px 30px;color:#fff!important;font-size:16px;text-transform:uppercase;font-weight:700;text-decoration:none!important;display:inline-block;}
.hero-btn:hover{background:#0f75bc;}

/* SERVICES */
.services-section{background:linear-gradient(to right,#39b54a,#0f75bc);padding:100px 0;}
.services-wrap{display:flex;max-width:1000px;margin:0 auto;gap:30px;padding:0 20px;text-align:center;}
.service-box{flex:1;}
.service-box a{text-decoration:none!important;}
.service-box img{height:90px;margin-bottom:25px;filter:brightness(0) invert(1);}
.service-title{font-weight:700;font-size:20px;color:#fff;text-transform:uppercase;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.5);}
.service-text{font-size:14px;color:rgba(255,255,255,0.75);}

/* ABOUT */
.about-section{padding:100px 0;}
.about-wrap{display:flex;max-width:1200px;margin:0 auto;gap:60px;align-items:center;padding:0 20px;}
.about-content{flex:1;}
.about-title{font-size:42px;font-weight:700;color:#424242;text-transform:uppercase;margin-bottom:30px;}
.about-text{font-size:16px;color:#424242;line-height:1.6;}
.about-btn{background:#424242;padding:20px 22px;color:#fff!important;text-transform:uppercase;font-weight:700;text-decoration:none!important;display:inline-block;margin-top:30px;}
.about-btn:hover{background:#0f75bc;}
.about-right{flex:1;position:relative;}
.about-right img{width:100%;}
.about-tagline{position:absolute;right:-25px;bottom:-10px;background:#39b54a;color:#fff;font-size:15px;font-weight:700;padding:25px;max-width:280px;}

/* EXPECT */
.expect-section{background:rgba(57,181,74,0.1);padding:100px 0;}
.expect-title{font-size:40px;font-weight:700;color:#424242;text-align:center;margin-bottom:60px;}
.expect-wrap{display:flex;max-width:1100px;margin:0 auto;gap:35px;padding:0 20px;}
.expect-box{flex:1;text-align:center;background:#fff;border-radius:10px;border:1px solid rgba(15,117,188,0.4);box-shadow:8px 15px 15px rgba(0,0,0,0.08);padding:40px 20px;}
.expect-box img{height:60px;margin-bottom:15px;}
.expect-box h3{font-size:19px;font-weight:700;color:#424242;margin-bottom:15px;}
.expect-box p{font-size:13px;color:rgba(66,66,66,0.7);max-width:200px;margin:0 auto;}

/* TESTIMONIALS */
.testimonials-section{padding:70px 0;}
.testimonials-title{font-size:40px;font-weight:700;color:#424242;text-align:center;margin-bottom:45px;}

/* CTA */
.cta-section{background:linear-gradient(to right,rgba(57,181,74,0.92),rgba(15,117,188,0.92));padding:100px 0;}
.cta-title{font-size:32px;font-weight:700;color:#fff;margin-bottom:20px;}

/* FLOATING BOOK NOW */
.floating-tab{position:fixed;top:50%;right:15px;z-index:99;margin-top:-22px;}
.floating-tab a{background:#ffd62e;padding:11px 14px;color:#000!important;font-size:14px;text-transform:uppercase;font-weight:700;border-radius:5px;text-decoration:none!important;}

/* HOME FULL WIDTH */
.home .site-content>.ast-container{max-width:100%;padding:0;}
.home .entry-content{margin:0;}

/* RESPONSIVE */
@media(max-width:992px){.about-wrap,.expect-wrap,.services-wrap{flex-direction:column;}.about-tagline{position:relative;right:0;bottom:0;margin-top:20px;max-width:100%;}}

/* ============================================
   ABOUT PAGE SPECIFIC STYLES (page-id-8682)
   These styles ONLY affect the About page
   ============================================ */

/* Inner Banner */
body.page-id-8682 .inner-banner.alignwide {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
    background: #000;
}
body.page-id-8682 .inner-banner.alignwide > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
body.page-id-8682 .inner-banner.alignwide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    pointer-events: none;
}
body.page-id-8682 .inner-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-8682 .inner-banner-content .entry-title {
    color: #fff !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 0 !important;
}

/* About Page Content Area */
body.page-id-8682 .about-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}
body.page-id-8682 .about-page .wp-block-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 40px;
    align-items: flex-start;
}
body.page-id-8682 .about-page .wp-block-column:first-child {
    flex: 1 1 55% !important;
}
body.page-id-8682 .about-page .wp-block-column:last-child {
    flex: 1 1 45% !important;
}
body.page-id-8682 .about-page .wp-block-column:last-child img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
}
body.page-id-8682 .about-page a {
    color: #39b54a;
}
body.page-id-8682 .about-page a:hover {
    color: #0f75bc;
}

/* ============================================
   HOMEPAGE SPECIFIC STYLES (body.home)
   ============================================ */

/* CTA / Free Quote Section */
body.home .call-to-action {
    background: url("../../uploads/2023/12/cta-bg.webp") no-repeat center center;
    background-size: cover;
    padding: 100px 0;
    position: relative;
}
body.home .call-to-action::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to right, #39b54a 0%, #0f75bc 100%);
    width: 100%;
    height: 100%;
    opacity: 0.85;
}
body.home .call-to-action .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
body.home .free-quote-main {
    position: relative;
    max-width: 670px;
    margin: 0 auto;
}
body.home .free-quote-title {
    color: #fff;
    text-align: left;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 25px;
}
body.home .free-quote-main .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
body.home .free-quote-main .wpcf7-form p {
    margin: 0;
    flex: 1 1 calc(50% - 10px);
    min-width: 200px;
}
body.home .free-quote-main .wpcf7-form p:has(textarea) {
    flex: 1 1 100%;
}
body.home .free-quote-main .wpcf7-form p:has([type="submit"]) {
    flex: 0 0 auto;
}
body.home .free-quote-main .wpcf7-form p:has([type="checkbox"]) {
    flex: 1 1 100%;
    color: #fff;
    font-size: 13px;
}
body.home .free-quote-main input[type="text"],
body.home .free-quote-main input[type="email"],
body.home .free-quote-main input[type="tel"],
body.home .free-quote-main textarea {
    background: rgba(255,255,255,0.5);
    border: 1px solid #fff;
    padding: 14px 15px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    width: 100%;
    border-radius: 10px;
}
body.home .free-quote-main input::placeholder,
body.home .free-quote-main textarea::placeholder {
    color: rgba(255,255,255,0.9);
}
body.home .free-quote-main textarea {
    height: 100px;
    resize: vertical;
}
body.home .free-quote-main input[type="submit"] {
    background: #fff;
    font-size: 19px;
    font-weight: 700;
    color: #0f75bc;
    padding: 13px 48px;
    display: inline-block;
    border-radius: 10px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}
body.home .free-quote-main input[type="submit"]:hover {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

/* Homepage Footer Section */
body.home .footer-top {
    padding: 70px 0;
    border-top: 0;
}
body.home .footer-top .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
body.home .footer-top .footer-wrap {
    display: flex;
    flex-direction: row;
    gap: 60px;
}
body.home .footer-top .footer-map {
    flex: 1 1 60%;
}
body.home .footer-top .footer-map iframe {
    width: 100%;
    height: 450px;
    border: 0;
}
body.home .footer-top .ftr-contact-info {
    flex: 1 1 35%;
}
body.home .footer-logo img {
    max-width: 227px;
    height: auto;
}
body.home .phone-no a {
    background: #0f75bc;
    font-size: 20px;
    font-weight: 600;
    color: #fff !important;
    display: inline-block;
    padding: 10px 15px 10px 53px;
    position: relative;
    margin-top: 15px;
    margin-bottom: 8px;
}
body.home .phone-no a::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 15px;
    background: #fff url("https://prioritypestandtermite.com/wp-content/uploads/2023/12/call-icon.svg") center no-repeat;
    width: 29px;
    height: 29px;
    background-size: 19px;
    border-radius: 100%;
}
body.home .phone-no a:hover {
    background: #39b54a;
}
body.home .ftr-contact-info .info {
    font-size: 14px;
    color: #515151;
    padding-top: 20px;
}
body.home .ftr-contact-info .info span {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    display: block;
    line-height: 1;
}
body.home .ftr-contact-info .info a {
    color: #515151;
}
body.home .ftr-contact-info .info a:hover {
    color: #0f75bc;
}
body.home .social-icons {
    margin-top: 20px;
}
body.home .social-icons ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.home .social-icons ul li {
    display: inline-block;
    margin: 0 2px;
}
body.home .social-icons ul li a {
    background: #0f75bc;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
body.home .social-icons ul li a:hover {
    background: #39b54a;
}
body.home .social-icons ul li a svg {
    width: 24px;
    height: 24px;
    fill: #fff;
}

/* Homepage Footer Bottom */
body.home .footer-bottom {
    background: #0f75bc;
    padding: 22px 0;
}
body.home .footer-bottom .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
body.home .footer-bottom .ftr-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
body.home .footer-bottom .copyright,
body.home .footer-bottom .copyright a,
body.home .footer-bottom .created-by {
    color: #fff;
    font-size: 13px;
    letter-spacing: 1.2px;
}
body.home .footer-bottom .copyright a:hover {
    color: rgba(255,255,255,0.7);
}

/* Homepage Responsive */
@media (max-width: 991px) {
    body.home .footer-top .footer-wrap {
        flex-direction: column-reverse;
        gap: 30px;
    }
    body.home .footer-top .footer-map,
    body.home .footer-top .ftr-contact-info {
        flex: 1 1 100%;
    }
    body.home .footer-top .ftr-contact-info {
        text-align: center;
    }
    body.home .footer-top .footer-map iframe {
        height: 300px;
    }
    body.home .free-quote-title {
        text-align: center;
    }
}
@media (max-width: 575px) {
    body.home .footer-bottom .ftr-wrap {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    body.home .call-to-action {
        padding: 60px 0;
    }
    body.home .free-quote-main .wpcf7-form p {
        flex: 1 1 100%;
    }
}

/* Fix CTA Form Layout - Two Column Grid */
body.home .free-quote-wrap {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px;
    margin-bottom: 15px;
}
body.home .free-quote-wrap .col {
    flex: 1 1 calc(50% - 10px);
}
body.home .free-quote-wrap .col p {
    margin: 0;
}
body.home .free-quote-main > p {
    margin-bottom: 15px;
}
body.home .free-quote-main .wpcf7-form-control-wrap {
    display: block;
}

@media (max-width: 575px) {
    body.home .free-quote-wrap {
        flex-direction: column !important;
        gap: 15px;
    }
    body.home .free-quote-wrap .col {
        flex: 1 1 100%;
    }
}

/* Footer - Larger Map & More Spacing */
body.home .footer-top .footer-wrap {
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: stretch;
}
body.home .footer-top .footer-map {
    flex: 1 1 55%;
}
body.home .footer-top .footer-map iframe {
    width: 100%;
    height: 100%;
    min-height: 480px;
    border: 0;
}
body.home .footer-top .ftr-contact-info {
    flex: 1 1 40%;
}

@media (max-width: 991px) {
    body.home .footer-top .footer-wrap {
        gap: 40px;
    }
    body.home .footer-top .footer-map iframe {
        min-height: 350px;
        height: 350px;
    }
}

/* Footer - Rectangular Map & Better Contact Spacing */
body.home .footer-top .footer-wrap {
    display: flex;
    flex-direction: row;
    gap: 100px;
    align-items: flex-start;
}
body.home .footer-top .footer-map {
    flex: 1 1 60%;
}
body.home .footer-top .footer-map iframe {
    width: 100%;
    height: 420px;
    border: 0;
}
body.home .footer-top .ftr-contact-info {
    flex: 1 1 35%;
}

/* Contact Info Spacing */
body.home .footer-logo {
    margin-bottom: 0;
}
body.home .phone-no {
    margin: 15px 0 20px 0;
}
body.home .ftr-contact-info .info {
    padding-top: 0;
    margin-bottom: 18px;
}
body.home .ftr-contact-info .info:last-of-type {
    margin-bottom: 0;
}
body.home .ftr-contact-info .info span {
    font-size: 15px;
    color: #000;
    font-weight: 700;
    display: block;
    line-height: 1;
    margin-bottom: 5px;
}
body.home .ftr-contact-info .info a,
body.home .ftr-contact-info .info {
    font-size: 14px;
    color: #515151;
    line-height: 1.5;
}
body.home .social-icons {
    margin-top: 25px;
}

@media (max-width: 991px) {
    body.home .footer-top .footer-wrap {
        gap: 40px;
    }
    body.home .footer-top .footer-map iframe {
        height: 300px;
    }
}

/* Footer - Map height matches contact info */
body.home .footer-top .footer-wrap {
    align-items: stretch;
}
body.home .footer-top .footer-map {
    display: flex;
}
body.home .footer-top .footer-map iframe {
    width: 100%;
    height: 100%;
    min-height: 500px;
    border: 0;
}

/* Footer - Wider Map */
body.home .footer-top .footer-map {
    flex: 1 1 70% !important;
}
body.home .footer-top .ftr-contact-info {
    flex: 1 1 25% !important;
}
body.home .footer-top .footer-map iframe {
    height: 420px !important;
    min-height: auto !important;
}

/* Footer - Map vertical alignment to bottom */
body.home .footer-top .footer-wrap {
    align-items: flex-end !important;
}

/* Footer - Map vertical alignment centered */
body.home .footer-top .footer-wrap {
    align-items: center !important;
}

/* ============================================
   GLOBAL STYLES - ALL PAGES
   Header and Footer (map section down)
   ============================================ */

/* GLOBAL FOOTER - Map and Contact Info */
.footer-top {
    padding: 70px 0;
    border-top: 1px solid #efefef;
}
.footer-top .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.footer-top .footer-wrap {
    display: flex;
    flex-direction: row;
    gap: 100px;
    align-items: center !important;
}
.footer-top .footer-map {
    flex: 1 1 70% !important;
}
.footer-top .footer-map iframe {
    width: 100%;
    height: 420px !important;
    min-height: auto !important;
    border: 0;
}
.footer-top .ftr-contact-info {
    flex: 1 1 25% !important;
}
.footer-logo {
    margin-bottom: 0;
}
.footer-logo img {
    max-width: 227px;
    height: auto;
}
.phone-no {
    margin: 15px 0 20px 0;
}
.phone-no a {
    background: #0f75bc;
    font-size: 20px;
    font-weight: 600;
    color: #fff !important;
    display: inline-block;
    padding: 10px 15px 10px 53px;
    position: relative;
    margin-top: 15px;
    margin-bottom: 8px;
}
.phone-no a::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 15px;
    background: #fff url("https://prioritypestandtermite.com/wp-content/uploads/2023/12/call-icon.svg") center no-repeat;
    width: 29px;
    height: 29px;
    background-size: 19px;
    border-radius: 100%;
}
.phone-no a:hover {
    background: #39b54a;
}
.ftr-contact-info .info {
    padding-top: 0;
    margin-bottom: 18px;
    font-size: 14px;
    color: #515151;
    line-height: 1.5;
}
.ftr-contact-info .info:last-of-type {
    margin-bottom: 0;
}
.ftr-contact-info .info span {
    font-size: 15px;
    color: #000;
    font-weight: 700;
    display: block;
    line-height: 1;
    margin-bottom: 5px;
}
.ftr-contact-info .info a {
    color: #515151;
}
.ftr-contact-info .info a:hover {
    color: #0f75bc;
}
.social-icons {
    margin-top: 25px;
}
.social-icons ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.social-icons ul li {
    display: inline-block;
    margin: 0 2px;
}
.social-icons ul li a {
    background: #0f75bc;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.social-icons ul li a:hover {
    background: #39b54a;
}
.social-icons ul li a svg {
    width: 24px;
    height: 24px;
    fill: #fff;
}

/* GLOBAL FOOTER BOTTOM - BadgerWorks */
.footer-bottom {
    background: #0f75bc;
    padding: 22px 0;
}
.footer-bottom .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.footer-bottom .ftr-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-bottom .copyright,
.footer-bottom .copyright a,
.footer-bottom .created-by {
    color: #fff;
    font-size: 13px;
    letter-spacing: 1.2px;
}
.footer-bottom .copyright a:hover {
    color: rgba(255,255,255,0.7);
}

/* HIDE ASTRA DEFAULT FOOTER ON ALL PAGES */
.ast-footer-copyright,
.site-below-footer-wrap,
footer.site-footer {
    display: none !important;
}

/* GLOBAL FOOTER RESPONSIVE */
@media (max-width: 991px) {
    .footer-top .footer-wrap {
        flex-direction: column-reverse !important;
        gap: 40px;
    }
    .footer-top .footer-map,
    .footer-top .ftr-contact-info {
        flex: 1 1 100% !important;
    }
    .footer-top .ftr-contact-info {
        text-align: center;
    }
    .footer-top .footer-map iframe {
        height: 300px !important;
    }
}
@media (max-width: 575px) {
    .footer-bottom .ftr-wrap {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
}

/* Footer - Reduce top/bottom whitespace by 50% */
.footer-top {
    padding: 35px 0 !important;
}
.footer-bottom {
    padding: 11px 0 !important;
}

/* Footer - Reduce top/bottom whitespace by 50% - ALL PAGES */
body .footer-top {
    padding: 35px 0 !important;
}
body.home .footer-top {
    padding: 35px 0 !important;
}
body .footer-bottom {
    padding: 11px 0 !important;
}
body.home .footer-bottom {
    padding: 11px 0 !important;
}

/* Footer Bottom - Vertically center content */
body .footer-bottom .ftr-wrap,
body.home .footer-bottom .ftr-wrap {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: auto;
}
body .footer-bottom .copyright,
body .footer-bottom .created-by,
body.home .footer-bottom .copyright,
body.home .footer-bottom .created-by {
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Footer Bottom - Force vertical centering */
.footer-bottom,
body .footer-bottom,
body.home .footer-bottom {
    display: flex !important;
    align-items: center !important;
    padding: 11px 0 !important;
}
.footer-bottom .container,
body .footer-bottom .container,
body.home .footer-bottom .container {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}
.footer-bottom .ftr-wrap,
body .footer-bottom .ftr-wrap,
body.home .footer-bottom .ftr-wrap {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.footer-bottom .ftr-wrap p,
.footer-bottom .container p {
    display: none !important;
}
.footer-bottom .copyright,
.footer-bottom .created-by {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* ============================================
   ABOUT PAGE (page-id-8682) - Clean Styles
   ============================================ */

/* Inner Banner - Full Width with Overlay */
body.page-id-8682 .inner-banner.alignwide {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
    background: #000;
}
body.page-id-8682 .inner-banner.alignwide > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
body.page-id-8682 .inner-banner.alignwide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    pointer-events: none;
}
body.page-id-8682 .inner-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-8682 .inner-banner-content .entry-header {
    margin: 0;
    padding: 0;
}
body.page-id-8682 .inner-banner-content .entry-title {
    color: #fff !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
}

/* Page Content Section */
body.page-id-8682 .page-content-section {
    padding: 60px 0;
}
body.page-id-8682 .page-content-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
body.page-id-8682 .page-content-section h2 {
    color: #424242;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}
body.page-id-8682 .page-content-section p {
    color: #424242;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}
body.page-id-8682 .page-content-section ul {
    margin-bottom: 25px;
    padding-left: 20px;
}
body.page-id-8682 .page-content-section ul li {
    color: #424242;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 10px;
}
body.page-id-8682 .page-content-section a {
    color: #39b54a;
}
body.page-id-8682 .page-content-section a:hover {
    color: #0f75bc;
}

/* Two Column Layout */
body.page-id-8682 .wp-block-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 50px;
    align-items: flex-start;
    margin-bottom: 30px;
}
body.page-id-8682 .wp-block-column:first-child {
    flex: 1 1 55% !important;
}
body.page-id-8682 .wp-block-column:last-child {
    flex: 1 1 45% !important;
}
body.page-id-8682 .wp-block-column:last-child figure {
    margin: 0;
}
body.page-id-8682 .wp-block-column:last-child img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    border-radius: 5px;
}

/* About Page Responsive */
@media (max-width: 991px) {
    body.page-id-8682 .inner-banner.alignwide > img {
        height: 220px;
    }
    body.page-id-8682 .inner-banner-content .entry-title {
        font-size: 36px !important;
    }
    body.page-id-8682 .wp-block-columns {
        flex-direction: column !important;
        gap: 30px;
    }
    body.page-id-8682 .wp-block-column:first-child,
    body.page-id-8682 .wp-block-column:last-child {
        flex: 1 1 100% !important;
    }
    body.page-id-8682 .page-content-section {
        padding: 40px 0;
    }
}
@media (max-width: 575px) {
    body.page-id-8682 .inner-banner.alignwide > img {
        height: 180px;
    }
    body.page-id-8682 .inner-banner-content .entry-title {
        font-size: 28px !important;
    }
    body.page-id-8682 .page-content-section h2 {
        font-size: 24px;
    }
}

/* FOOTER - Break out of Astra container to full width */
.footer-top,
.footer-bottom {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Ensure footer content container is properly centered */
.footer-top > .container,
.footer-bottom > .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* About Page - Family Image Larger (page-id-8682 ONLY) */
body.page-id-8682 .page-content-section .wp-block-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 40px !important;
    align-items: flex-start !important;
}
body.page-id-8682 .page-content-section .wp-block-column:first-child {
    flex: 0 0 50% !important;
    max-width: 50% !important;
}
body.page-id-8682 .page-content-section .wp-block-column:last-child {
    flex: 0 0 45% !important;
    max-width: 45% !important;
}
body.page-id-8682 .page-content-section .wp-block-column:last-child figure,
body.page-id-8682 .page-content-section .wp-block-column:last-child .wp-block-image {
    margin: 0 !important;
    width: 100% !important;
}
body.page-id-8682 .page-content-section .wp-block-column:last-child figure img,
body.page-id-8682 .page-content-section .wp-block-column:last-child .wp-block-image img,
body.page-id-8682 .page-content-section .wp-block-column:last-child img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
}

@media (max-width: 991px) {
    body.page-id-8682 .page-content-section .wp-block-columns {
        flex-direction: column !important;
    }
    body.page-id-8682 .page-content-section .wp-block-column:first-child,
    body.page-id-8682 .page-content-section .wp-block-column:last-child {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}

/* About Page - Family Image Even Larger (page-id-8682 ONLY) */
body.page-id-8682 .page-content-section .wp-block-column:first-child {
    flex: 0 0 45% !important;
    max-width: 45% !important;
}
body.page-id-8682 .page-content-section .wp-block-column:last-child {
    flex: 0 0 52% !important;
    max-width: 52% !important;
}

/* ============================================
   PEST CONTROL PAGE (page-id-8613)
   ============================================ */

/* Inner Banner - Full Width with Overlay */
body.page-id-8613 .inner-banner.alignwide {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
    background: #000;
}
body.page-id-8613 .inner-banner.alignwide > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
body.page-id-8613 .inner-banner.alignwide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    pointer-events: none;
}
body.page-id-8613 .inner-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-8613 .inner-banner-content .entry-header {
    margin: 0;
    padding: 0;
}
body.page-id-8613 .inner-banner-content .entry-title {
    color: #fff !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
}

/* Page Content Section */
body.page-id-8613 .page-content-section {
    padding: 60px 0;
}
body.page-id-8613 .page-content-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
body.page-id-8613 .page-content-section h2 {
    color: #424242;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px;
}
body.page-id-8613 .page-content-section h2:first-child {
    margin-top: 0;
}
body.page-id-8613 .page-content-section p {
    color: #424242;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* CTA Button */
body.page-id-8613 .cta-button-wrap {
    text-align: center;
    margin-top: 40px;
}
body.page-id-8613 .cta-button {
    background: #39b54a;
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    padding: 15px 40px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
}
body.page-id-8613 .cta-button:hover {
    background: #0f75bc;
}

/* Pest Control Page Responsive */
@media (max-width: 991px) {
    body.page-id-8613 .inner-banner.alignwide > img {
        height: 220px;
    }
    body.page-id-8613 .inner-banner-content .entry-title {
        font-size: 36px !important;
    }
    body.page-id-8613 .page-content-section {
        padding: 40px 0;
    }
}
@media (max-width: 575px) {
    body.page-id-8613 .inner-banner.alignwide > img {
        height: 180px;
    }
    body.page-id-8613 .inner-banner-content .entry-title {
        font-size: 28px !important;
    }
    body.page-id-8613 .page-content-section h2 {
        font-size: 24px;
    }
}

/* ============================================
   MOSQUITO CONTROL PAGE (page-id-8614)
   ============================================ */

/* Inner Banner - Full Width with Overlay */
body.page-id-8614 .inner-banner.alignwide {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
    background: #000;
}
body.page-id-8614 .inner-banner.alignwide > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
body.page-id-8614 .inner-banner.alignwide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    pointer-events: none;
}
body.page-id-8614 .inner-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-8614 .inner-banner-content .entry-header {
    margin: 0;
    padding: 0;
}
body.page-id-8614 .inner-banner-content .entry-title {
    color: #fff !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
}

/* Page Content Section */
body.page-id-8614 .page-content-section {
    padding: 60px 0;
}
body.page-id-8614 .page-content-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
body.page-id-8614 .page-content-section h2 {
    color: #424242;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px;
}
body.page-id-8614 .page-content-section h2:first-child {
    margin-top: 0;
}
body.page-id-8614 .page-content-section p {
    color: #424242;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* CTA Button */
body.page-id-8614 .cta-button-wrap {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}
body.page-id-8614 .cta-button {
    background: #39b54a;
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    padding: 15px 40px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
}
body.page-id-8614 .cta-button:hover {
    background: #0f75bc;
}

/* Mosquito Control Page Responsive */
@media (max-width: 991px) {
    body.page-id-8614 .inner-banner.alignwide > img {
        height: 220px;
    }
    body.page-id-8614 .inner-banner-content .entry-title {
        font-size: 36px !important;
    }
    body.page-id-8614 .page-content-section {
        padding: 40px 0;
    }
}
@media (max-width: 575px) {
    body.page-id-8614 .inner-banner.alignwide > img {
        height: 180px;
    }
    body.page-id-8614 .inner-banner-content .entry-title {
        font-size: 28px !important;
    }
    body.page-id-8614 .page-content-section h2 {
        font-size: 24px;
    }
}

/* ============================================
   TERMITE CONTROL PAGE (page-id-8615)
   ============================================ */

/* Inner Banner - Full Width with Overlay */
body.page-id-8615 .inner-banner.alignwide {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
    background: #000;
}
body.page-id-8615 .inner-banner.alignwide > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
body.page-id-8615 .inner-banner.alignwide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    pointer-events: none;
}
body.page-id-8615 .inner-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-8615 .inner-banner-content .entry-header {
    margin: 0;
    padding: 0;
}
body.page-id-8615 .inner-banner-content .entry-title {
    color: #fff !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
}

/* Page Content Section */
body.page-id-8615 .page-content-section {
    padding: 60px 0;
}
body.page-id-8615 .page-content-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
body.page-id-8615 .page-content-section h2 {
    color: #424242;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px;
}
body.page-id-8615 .page-content-section h2:first-child {
    margin-top: 0;
}
body.page-id-8615 .page-content-section p {
    color: #424242;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* CTA Button */
body.page-id-8615 .cta-button-wrap {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}
body.page-id-8615 .cta-button {
    background: #39b54a;
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    padding: 15px 40px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
}
body.page-id-8615 .cta-button:hover {
    background: #0f75bc;
}

/* Termite Control Page Responsive */
@media (max-width: 991px) {
    body.page-id-8615 .inner-banner.alignwide > img {
        height: 220px;
    }
    body.page-id-8615 .inner-banner-content .entry-title {
        font-size: 36px !important;
    }
    body.page-id-8615 .page-content-section {
        padding: 40px 0;
    }
}
@media (max-width: 575px) {
    body.page-id-8615 .inner-banner.alignwide > img {
        height: 180px;
    }
    body.page-id-8615 .inner-banner-content .entry-title {
        font-size: 28px !important;
    }
    body.page-id-8615 .page-content-section h2 {
        font-size: 24px;
    }
}

/* ============================================
   PACKAGES PAGE (page-id-8616)
   ============================================ */

/* Inner Banner - Full Width with Overlay */
body.page-id-8616 .inner-banner.alignwide {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
    background: #000;
}
body.page-id-8616 .inner-banner.alignwide > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
body.page-id-8616 .inner-banner.alignwide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    pointer-events: none;
}
body.page-id-8616 .inner-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-8616 .inner-banner-content .entry-header {
    margin: 0;
    padding: 0;
}
body.page-id-8616 .inner-banner-content .entry-title {
    color: #fff !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
}

/* Packages Section - Full Width */
body.page-id-8616 .packages-section {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 60px 20px;
    background: #f7f7f5;
}
body.page-id-8616 .packages-section .container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 0;
}

/* Package Card */
body.page-id-8616 .priority-fortress {
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 0;
}
body.page-id-8616 .priority-fortress:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 25px 0 rgba(0,0,0,0.25);
}

/* Package Header */
body.page-id-8616 .priority-fortress h2 {
    margin: 0;
    padding: 35px 15px;
    background-color: #39b54a;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1;
    color: #fff;
    text-align: center;
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Package Content */
body.page-id-8616 .priority-fortress .package-content {
    padding: 30px 20px;
    text-align: center;
    font-size: 15px;
    line-height: 1.5;
    color: #000;
}

/* Price */
body.page-id-8616 .priority-fortress .package-content .price {
    font-size: 18px;
    font-weight: 700;
    color: #0f75bc;
    line-height: 1.3;
    margin-bottom: 20px;
}

/* Icons Container */
body.page-id-8616 .priority-fortress .package-content .icons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin: 25px 0;
}

/* Individual Icon */
body.page-id-8616 .priority-fortress .package-content .icon {
    background: #0f75bc;
    border-radius: 100%;
    display: flex;
    width: 64px;
    height: 64px;
    text-align: center;
    justify-content: center;
    align-items: center;
    outline: #ccc double 1px;
    outline-offset: 3px;
}
body.page-id-8616 .priority-fortress .package-content .icon img {
    height: 40px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
}

/* Description */
body.page-id-8616 .priority-fortress .package-content .description {
    font-size: 15px;
    line-height: 1.5;
    color: #424242;
    margin-bottom: 20px;
}

/* Features List */
body.page-id-8616 .priority-fortress .package-content ul.features {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    text-align: left;
}
body.page-id-8616 .priority-fortress .package-content ul.features li {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    color: #424242;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
}
body.page-id-8616 .priority-fortress .package-content ul.features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    background: #39b54a;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}

/* Packages Page Responsive */
@media (max-width: 1200px) {
    body.page-id-8616 .packages-section .container {
        grid-template-columns: repeat(2, 1fr);
        max-width: 900px;
    }
    body.page-id-8616 .priority-fortress h2 {
        min-height: 90px;
    }
}
@media (max-width: 991px) {
    body.page-id-8616 .inner-banner.alignwide > img {
        height: 220px;
    }
    body.page-id-8616 .inner-banner-content .entry-title {
        font-size: 36px !important;
    }
    body.page-id-8616 .packages-section {
        padding: 40px 15px;
    }
}
@media (max-width: 700px) {
    body.page-id-8616 .packages-section .container {
        grid-template-columns: 1fr;
        max-width: 450px;
        gap: 30px;
    }
    body.page-id-8616 .priority-fortress h2 {
        min-height: auto;
        padding: 25px 20px;
        font-size: 22px;
    }
}
@media (max-width: 575px) {
    body.page-id-8616 .inner-banner.alignwide > img {
        height: 180px;
    }
    body.page-id-8616 .inner-banner-content .entry-title {
        font-size: 28px !important;
    }
    body.page-id-8616 .priority-fortress .package-content .price {
        font-size: 16px;
    }
}

/* PACKAGES PAGE GRID FIX - Force 4 columns */
body.page-id-8616 .site-main {
    padding: 0 !important;
    max-width: none !important;
}
body.page-id-8616 .packages-section .container {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}
@media (max-width: 1200px) {
    body.page-id-8616 .packages-section .container {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 900px !important;
    }
}
@media (max-width: 700px) {
    body.page-id-8616 .packages-section .container {
        grid-template-columns: 1fr !important;
        max-width: 450px !important;
    }
}

/* PACKAGES GRID - Clean targeting */
body.page-id-8616 .packages-section .packages-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}
@media (max-width: 1200px) {
    body.page-id-8616 .packages-section .packages-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 900px !important;
    }
}
@media (max-width: 700px) {
    body.page-id-8616 .packages-section .packages-grid {
        grid-template-columns: 1fr !important;
        max-width: 450px !important;
    }
}

/* ============================================
   REALTORS PAGE (page-id-8617)
   ============================================ */

/* Inner Banner - Full Width with Overlay */
body.page-id-8617 .inner-banner.alignwide {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
    background: #000;
}
body.page-id-8617 .inner-banner.alignwide > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
body.page-id-8617 .inner-banner.alignwide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    pointer-events: none;
}
body.page-id-8617 .inner-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-8617 .inner-banner-content .entry-header {
    margin: 0;
    padding: 0;
}
body.page-id-8617 .inner-banner-content .entry-title {
    color: #fff !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
}

/* Page Content Section */
body.page-id-8617 .page-content-section {
    padding: 60px 0;
}
body.page-id-8617 .page-content-section .container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}
body.page-id-8617 .page-content-section h2 {
    color: #424242;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 0;
}
body.page-id-8617 .page-content-section p {
    color: #424242;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Form Section */
body.page-id-8617 .realtor-form-section {
    background: #f7f7f5;
    padding: 40px;
    margin-top: 40px;
    border-radius: 5px;
}
body.page-id-8617 .realtor-form-section h3 {
    color: #0f75bc;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 30px 0;
    text-align: center;
}

/* Form Styling */
body.page-id-8617 .wpcf7 h3 {
    color: #39b54a;
    font-size: 18px;
    font-weight: 700;
    margin: 30px 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #39b54a;
}
body.page-id-8617 .wpcf7 h3:first-child {
    margin-top: 0;
}
body.page-id-8617 .wpcf7 .form-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 15px;
}
body.page-id-8617 .wpcf7 input[type="text"],
body.page-id-8617 .wpcf7 input[type="email"],
body.page-id-8617 .wpcf7 input[type="tel"],
body.page-id-8617 .wpcf7 select,
body.page-id-8617 .wpcf7 textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    background: #fff;
}
body.page-id-8617 .wpcf7 input:focus,
body.page-id-8617 .wpcf7 select:focus,
body.page-id-8617 .wpcf7 textarea:focus {
    border-color: #39b54a;
    outline: none;
}
body.page-id-8617 .wpcf7 textarea {
    min-height: 120px;
    resize: vertical;
}

/* Checkbox styling */
body.page-id-8617 .wpcf7 .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
body.page-id-8617 .wpcf7 .wpcf7-list-item {
    margin: 0;
}
body.page-id-8617 .wpcf7 .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 15px;
    color: #424242;
}
body.page-id-8617 .wpcf7 .wpcf7-list-item input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #39b54a;
}

/* Submit Button */
body.page-id-8617 .wpcf7 input[type="submit"] {
    background: #39b54a;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 15px 50px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    display: block;
    margin: 30px auto 0;
}
body.page-id-8617 .wpcf7 input[type="submit"]:hover {
    background: #0f75bc;
}

/* Responsive */
@media (max-width: 991px) {
    body.page-id-8617 .inner-banner.alignwide > img {
        height: 220px;
    }
    body.page-id-8617 .inner-banner-content .entry-title {
        font-size: 36px !important;
    }
    body.page-id-8617 .wpcf7 .form-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 575px) {
    body.page-id-8617 .inner-banner.alignwide > img {
        height: 180px;
    }
    body.page-id-8617 .inner-banner-content .entry-title {
        font-size: 28px !important;
    }
    body.page-id-8617 .realtor-form-section {
        padding: 25px 20px;
    }
    body.page-id-8617 .wpcf7 .form-row {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   REALTORS MULTI-STEP FORM (page-id-8617)
   ============================================ */

/* Form Container */
body.page-id-8617 .multistep-form-container {
    background: #f7f7f5;
    padding: 40px;
    margin-top: 40px;
    border-radius: 5px;
}

/* Progress Bar */
body.page-id-8617 .progress-wrapper {
    margin-bottom: 30px;
}
body.page-id-8617 .step-text {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}
body.page-id-8617 .progress-bar {
    background: #ddd;
    height: 25px;
    border-radius: 3px;
    overflow: hidden;
}
body.page-id-8617 .progress-fill {
    background: linear-gradient(to right, #39b54a, #2d9a3e);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    transition: width 0.3s ease;
}

/* Form Steps */
body.page-id-8617 .form-step {
    display: none;
}
body.page-id-8617 .form-step.active {
    display: block;
    animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Form Headings */
body.page-id-8617 .multistep-form h3 {
    color: #0f75bc;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #0f75bc;
}
body.page-id-8617 .multistep-form h4 {
    color: #39b54a;
    font-size: 16px;
    font-weight: 700;
    margin: 25px 0 15px 0;
}

/* Checkbox Group */
body.page-id-8617 .checkbox-group {
    margin-bottom: 30px;
}
body.page-id-8617 .checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 15px;
    margin-bottom: 8px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 15px;
    color: #424242;
}
body.page-id-8617 .checkbox-item:hover {
    border-color: #39b54a;
    background: #f9fff9;
}
body.page-id-8617 .checkbox-item input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: #39b54a;
    cursor: pointer;
}

/* Form Fields */
body.page-id-8617 .form-field {
    margin-bottom: 15px;
    position: relative;
}
body.page-id-8617 .form-field.half {
    width: calc(50% - 10px);
}
body.page-id-8617 .form-field input,
body.page-id-8617 .form-field select,
body.page-id-8617 .form-field textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    background: #fff;
    transition: border-color 0.2s ease;
}
body.page-id-8617 .form-field input:focus,
body.page-id-8617 .form-field select:focus,
body.page-id-8617 .form-field textarea:focus {
    border-color: #39b54a;
    outline: none;
    box-shadow: 0 0 0 3px rgba(57, 181, 74, 0.1);
}
body.page-id-8617 .form-field input.error,
body.page-id-8617 .form-field select.error {
    border-color: #dc3545;
}
body.page-id-8617 .form-field .field-label {
    display: block;
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

/* Form Rows */
body.page-id-8617 .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}
body.page-id-8617 .form-row .form-field {
    flex: 1;
    margin-bottom: 0;
}
body.page-id-8617 .form-row.thirds .form-field {
    flex: 1;
}

/* Navigation Buttons */
body.page-id-8617 .form-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}
body.page-id-8617 .btn-prev,
body.page-id-8617 .btn-next,
body.page-id-8617 .btn-submit {
    padding: 14px 40px;
    font-size: 16px;
    font-weight: 700;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease;
}
body.page-id-8617 .btn-prev {
    background: #6c757d;
    color: #fff;
}
body.page-id-8617 .btn-prev:hover {
    background: #5a6268;
}
body.page-id-8617 .btn-next {
    background: #39b54a;
    color: #fff;
    margin-left: auto;
}
body.page-id-8617 .btn-next:hover {
    background: #2d9a3e;
}
body.page-id-8617 .btn-submit {
    background: #0f75bc;
    color: #fff;
    margin-left: auto;
}
body.page-id-8617 .btn-submit:hover {
    background: #0a5a8f;
}

/* Success Message */
body.page-id-8617 .form-success {
    text-align: center;
    padding: 60px 20px;
}
body.page-id-8617 .form-success h3 {
    color: #39b54a;
    border: none;
    font-size: 28px;
}
body.page-id-8617 .form-success p {
    font-size: 18px;
    color: #424242;
}

/* Responsive */
@media (max-width: 768px) {
    body.page-id-8617 .multistep-form-container {
        padding: 25px 20px;
    }
    body.page-id-8617 .form-row {
        flex-direction: column;
        gap: 0;
    }
    body.page-id-8617 .form-row .form-field {
        margin-bottom: 15px;
    }
    body.page-id-8617 .form-field.half {
        width: 100%;
    }
    body.page-id-8617 .form-nav {
        flex-direction: column;
        gap: 10px;
    }
    body.page-id-8617 .btn-prev,
    body.page-id-8617 .btn-next,
    body.page-id-8617 .btn-submit {
        width: 100%;
        margin: 0;
    }
}

/* Select Field Labels */
body.page-id-8617 .form-field select {
    color: #424242;
}
body.page-id-8617 .form-field select option:first-child {
    color: #999;
}
body.page-id-8617 .form-field select:invalid {
    color: #999;
}
body.page-id-8617 .form-field select:valid {
    color: #424242;
}

/* Add visible labels above selects */
body.page-id-8617 .form-field.has-label {
    display: flex;
    flex-direction: column;
}
body.page-id-8617 .form-field .select-label {
    font-size: 14px;
    font-weight: 600;
    color: #424242;
    margin-bottom: 6px;
}

/* Fix select dropdown text cutoff */
body.page-id-8617 .form-field select {
    height: auto !important;
    min-height: 50px !important;
    line-height: 1.4 !important;
    padding: 12px 35px 12px 16px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23424242' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-color: #fff !important;
}
body.page-id-8617 .form-field select option {
    padding: 10px !important;
    line-height: 1.4 !important;
}

/* Radio button styling */
body.page-id-8617 .checkbox-item input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: #39b54a;
    cursor: pointer;
}

/* ============================================
   CONTACT PAGE (page-id-457) - v1.10.13
   ============================================ */

body.page-id-457 .contact-page {
    padding: 60px 0;
}
body.page-id-457 .contact-form-area {
    max-width: 900px;
    margin: 0 auto;
}
body.page-id-457 .contact-form h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0f75bc;
    text-transform: uppercase;
    margin-bottom: 20px;
}
body.page-id-457 .contact-form p {
    font-size: 16px;
    color: #424242;
    margin-bottom: 30px;
}

/* CF7 Form Styling */
body.page-id-457 .wpcf7 .free-quote-wrap {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}
body.page-id-457 .wpcf7 .free-quote-wrap .col {
    flex: 1;
}
body.page-id-457 .wpcf7 input[type="text"],
body.page-id-457 .wpcf7 input[type="email"],
body.page-id-457 .wpcf7 input[type="tel"],
body.page-id-457 .wpcf7 textarea {
    width: 100%;
    padding: 16px 15px;
    border: 1px solid rgba(57, 181, 74, 0.2);
    background: rgba(245, 251, 246, 0.4);
    border-radius: 10px;
    font-size: 15px;
    color: #424242;
    margin-bottom: 15px;
}
body.page-id-457 .wpcf7 input:focus,
body.page-id-457 .wpcf7 textarea:focus {
    border-color: #39b54a;
    outline: none;
    box-shadow: 0 0 0 3px rgba(57, 181, 74, 0.1);
}
body.page-id-457 .wpcf7 textarea {
    min-height: 140px;
    resize: vertical;
}
body.page-id-457 .wpcf7 .wpcf7-acceptance {
    margin: 20px 0;
}
body.page-id-457 .wpcf7 .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #424242;
    cursor: pointer;
}
body.page-id-457 .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: #39b54a;
}
body.page-id-457 .wpcf7 input[type="submit"] {
    background: #39b54a;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    padding: 13px 48px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}
body.page-id-457 .wpcf7 input[type="submit"]:hover {
    background: #0f75bc;
}
body.page-id-457 .wpcf7 .wpcf7-response-output {
    margin: 20px 0;
    padding: 15px;
    border-radius: 5px;
}
body.page-id-457 .wpcf7 .wpcf7-not-valid-tip {
    color: #dc3545;
    font-size: 13px;
    margin-top: 5px;
}

/* Responsive */
@media (max-width: 768px) {
    body.page-id-457 .wpcf7 .free-quote-wrap {
        flex-direction: column;
        gap: 0;
    }
}

/* Contact Form - Improved contrast and spacing */
body.page-id-457 .wpcf7 .free-quote-wrap {
    margin-bottom: 0;
}
body.page-id-457 .wpcf7 input[type="text"],
body.page-id-457 .wpcf7 input[type="email"],
body.page-id-457 .wpcf7 input[type="tel"],
body.page-id-457 .wpcf7 textarea {
    margin-bottom: 10px;
    border: 1px solid #999;
    background: #fff;
}
body.page-id-457 .wpcf7 input::placeholder,
body.page-id-457 .wpcf7 textarea::placeholder {
    color: #666;
}
body.page-id-457 .wpcf7 .wpcf7-acceptance {
    margin: 10px 0;
}

/* Contact Form - Tighter spacing, green tint */
body.page-id-457 .wpcf7 .free-quote-wrap {
    margin-bottom: 0;
    gap: 10px;
}
body.page-id-457 .wpcf7 input[type="text"],
body.page-id-457 .wpcf7 input[type="email"],
body.page-id-457 .wpcf7 input[type="tel"],
body.page-id-457 .wpcf7 textarea {
    margin-bottom: 8px;
    padding: 12px 15px;
    border: 1px solid #39b54a;
    background: rgba(57, 181, 74, 0.08);
}
body.page-id-457 .wpcf7 input::placeholder,
body.page-id-457 .wpcf7 textarea::placeholder {
    color: #555;
}
body.page-id-457 .wpcf7 .wpcf7-acceptance {
    margin: 8px 0;
}
body.page-id-457 .wpcf7 textarea {
    min-height: 100px;
}

/* ============================================
   SCHEDULING PAGE (page-id-8618) - v1.10.13
   ============================================ */

body.page-id-8618 .scheduling-page {
    padding: 40px 0 60px;
}
body.page-id-8618 .scheduling-widget {
    max-width: 1000px;
    margin: 0 auto;
}
body.page-id-8618 #afn-container {
    min-height: 600px;
}


/* ============================================
   MOBILE MENU - v1.10.13
   Minimal fixes for Astra mobile menu
   ============================================ */

@media (max-width: 921px) {
    /* Top bar stacked and centered */
    .ppt-top-bar .ppt-container {
        flex-direction: column !important;
        text-align: center !important;
        gap: 5px;
    }
}

/* ============================================
   NEW SERVICE PAGES - v1.10.13
   Bed Bugs (8724), Stinging Insects (8725),
   German Cockroach (8726), Crawlspace (8727)
   ============================================ */

/* Inner Banner - Full Width with Overlay */
body.page-id-8724 .inner-banner.alignwide,
body.page-id-8725 .inner-banner.alignwide,
body.page-id-8726 .inner-banner.alignwide,
body.page-id-8727 .inner-banner.alignwide {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
    background: #000;
}
body.page-id-8724 .inner-banner.alignwide > img,
body.page-id-8725 .inner-banner.alignwide > img,
body.page-id-8726 .inner-banner.alignwide > img,
body.page-id-8727 .inner-banner.alignwide > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
body.page-id-8724 .inner-banner.alignwide::before,
body.page-id-8725 .inner-banner.alignwide::before,
body.page-id-8726 .inner-banner.alignwide::before,
body.page-id-8727 .inner-banner.alignwide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    pointer-events: none;
}
body.page-id-8724 .inner-banner-content,
body.page-id-8725 .inner-banner-content,
body.page-id-8726 .inner-banner-content,
body.page-id-8727 .inner-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-8724 .inner-banner-content .entry-header,
body.page-id-8725 .inner-banner-content .entry-header,
body.page-id-8726 .inner-banner-content .entry-header,
body.page-id-8727 .inner-banner-content .entry-header {
    margin: 0;
    padding: 0;
}
body.page-id-8724 .inner-banner-content .entry-title,
body.page-id-8725 .inner-banner-content .entry-title,
body.page-id-8726 .inner-banner-content .entry-title,
body.page-id-8727 .inner-banner-content .entry-title {
    color: #fff !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    letter-spacing: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Page Content Section */
body.page-id-8724 .page-content-section,
body.page-id-8725 .page-content-section,
body.page-id-8726 .page-content-section,
body.page-id-8727 .page-content-section {
    padding: 60px 0;
}
body.page-id-8724 .page-content-section .container,
body.page-id-8725 .page-content-section .container,
body.page-id-8726 .page-content-section .container,
body.page-id-8727 .page-content-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
body.page-id-8724 .page-content-section h2,
body.page-id-8725 .page-content-section h2,
body.page-id-8726 .page-content-section h2,
body.page-id-8727 .page-content-section h2 {
    color: #424242;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}
body.page-id-8724 .page-content-section p,
body.page-id-8725 .page-content-section p,
body.page-id-8726 .page-content-section p,
body.page-id-8727 .page-content-section p {
    color: #424242;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    body.page-id-8724 .inner-banner.alignwide > img,
    body.page-id-8725 .inner-banner.alignwide > img,
    body.page-id-8726 .inner-banner.alignwide > img,
    body.page-id-8727 .inner-banner.alignwide > img {
        height: 220px;
    }
    body.page-id-8724 .inner-banner-content .entry-title,
    body.page-id-8725 .inner-banner-content .entry-title,
    body.page-id-8726 .inner-banner-content .entry-title,
    body.page-id-8727 .inner-banner-content .entry-title {
        font-size: 28px !important;
    }
}

/* Remove Astra default margin-top on #primary for new service pages */
body.page-id-8724 #primary,
body.page-id-8725 #primary,
body.page-id-8726 #primary,
body.page-id-8727 #primary {
    margin-top: 0 !important;
}

/* Pull inner-banner up to counteract Astra 60px margin on desktop */
@media (min-width: 1200px) {
    body.page-id-8724 .inner-banner.alignwide,
    body.page-id-8725 .inner-banner.alignwide,
    body.page-id-8726 .inner-banner.alignwide,
    body.page-id-8727 .inner-banner.alignwide {
        margin-top: -60px !important;
    }
}

/* ============================================
   NEW SERVICE PAGES (8732, 8733, 8734, 8735)
   Rebuilt from scratch using Mosquito template
   ============================================ */

/* Inner Banner Full Width */
body.page-id-8732 .inner-banner.alignwide,
body.page-id-8733 .inner-banner.alignwide,
body.page-id-8734 .inner-banner.alignwide,
body.page-id-8735 .inner-banner.alignwide {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
}

body.page-id-8732 .inner-banner.alignwide > img,
body.page-id-8733 .inner-banner.alignwide > img,
body.page-id-8734 .inner-banner.alignwide > img,
body.page-id-8735 .inner-banner.alignwide > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

body.page-id-8732 .inner-banner.alignwide::before,
body.page-id-8733 .inner-banner.alignwide::before,
body.page-id-8734 .inner-banner.alignwide::before,
body.page-id-8735 .inner-banner.alignwide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

body.page-id-8732 .inner-banner-content,
body.page-id-8733 .inner-banner-content,
body.page-id-8734 .inner-banner-content,
body.page-id-8735 .inner-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    text-align: center;
    width: 100%;
}

body.page-id-8732 .inner-banner-content .entry-title,
body.page-id-8733 .inner-banner-content .entry-title,
body.page-id-8734 .inner-banner-content .entry-title,
body.page-id-8735 .inner-banner-content .entry-title {
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    body.page-id-8732 .inner-banner.alignwide > img,
    body.page-id-8733 .inner-banner.alignwide > img,
    body.page-id-8734 .inner-banner.alignwide > img,
    body.page-id-8735 .inner-banner.alignwide > img {
        height: 220px;
    }
    body.page-id-8732 .inner-banner-content .entry-title,
    body.page-id-8733 .inner-banner-content .entry-title,
    body.page-id-8734 .inner-banner-content .entry-title,
    body.page-id-8735 .inner-banner-content .entry-title {
        font-size: 28px !important;
    }
}

/* ============================================
   STICKY HEADER - Fixed on scroll
   ============================================ */
#ast-desktop-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: #fff;
}

/* Add padding to body to account for fixed header height */
body {
    padding-top: 120px !important;
}

/* Mobile header sticky */
@media (max-width: 921px) {
    #ast-mobile-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
        background: #fff;
    }
    body {
        padding-top: 80px !important;
    }
}

/* Fix: Include top bar in sticky header */
.ast-above-header-wrap {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10000 !important;
}

#ast-desktop-header {
    top: 30px !important; /* Push down below top bar */
}

/* Adjust body padding for full header height */
body {
    padding-top: 150px !important;
}

@media (max-width: 921px) {
    .ast-above-header-wrap {
        position: fixed !important;
        top: 0 !important;
        z-index: 10000 !important;
    }
    #ast-mobile-header {
        top: 30px !important;
    }
    body {
        padding-top: 110px !important;
    }
}

/* ============================================
   STICKY HEADER FIX - Correct selectors
   ============================================ */

/* Make entire header area sticky */
.ppt-top-bar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10001 !important;
}

#masthead {
    position: fixed !important;
    top: 30px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10000 !important;
    background: #fff !important;
}

/* Adjust body padding for total header height */
body:not(.ast-header-break-point) {
    padding-top: 130px !important;
}

/* Mobile */
@media (max-width: 921px) {
    body.ast-header-break-point {
        padding-top: 100px !important;
    }
}

/* About Page - Limit Family Image Size to Prevent Pixelation (page-id-8682 ONLY) */
body.page-id-8682 .page-content-section .wp-block-column:last-child figure img,
body.page-id-8682 .page-content-section .wp-block-column:last-child .wp-block-image img,
body.page-id-8682 .page-content-section .wp-block-column:last-child img {
    max-width: 640px !important;
    width: auto !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}

/* Phone Number - Green CTA Button in Nav */
.menu-item-8758 .menu-link {
    background-color: #39b54a !important;
    color: #ffffff !important;
    padding: 8px 18px !important;
    border-radius: 25px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    height: auto !important;
    line-height: 1.4 !important;
}
.menu-item-8758 .menu-link:hover {
    background-color: #2d9440 !important;
    color: #ffffff !important;
}
.menu-item-8758 {
    display: flex !important;
    align-items: center !important;
}

/* Hide default page title on Reviews page */
body.page-id-8762 .entry-title,
body.page-id-8762 .page-title,
body.page-id-8762 .ast-archive-description {
    display: none !important;
}
