#ast-scroll-top { display: none !important; }
        body.blog .site-header .ast-custom-button,
        body.single-post .site-header .ast-custom-button {
            color: #fff;
            background-color: #0073cc;
            border-color: #0073cc;
        }
        body.blog .site-header .ast-custom-button:hover,
        body.blog .site-header .ast-custom-button:focus,
        body.single-post .site-header .ast-custom-button:hover,
        body.single-post .site-header .ast-custom-button:focus {
            color: #fff;
            background-color: #005a9e;
            border-color: #005a9e;
        }
        body.page-id-7 .elementor-element-3bad418 .elementor-button,
        body.page-id-169 #gform_submit_button_1 {
            color: #000422 !important;
            background-color: #a6bd25 !important;
            border-color: #a6bd25 !important;
        }
        body.page-id-7 .elementor-element-3bad418 .elementor-button:hover,
        body.page-id-7 .elementor-element-3bad418 .elementor-button:focus,
        body.page-id-169 #gform_submit_button_1:hover,
        body.page-id-169 #gform_submit_button_1:focus {
            color: #000422 !important;
            background-color: #bdd72b !important;
            border-color: #bdd72b !important;
        }
        body.page-id-7 .elementor-element-3bad418 .elementor-button:focus-visible,
        body.page-id-169 #gform_submit_button_1:focus-visible {
            outline: 3px solid #0073cc;
            outline-offset: 3px;
        }
        body.page-id-7 .elementor-element-3bad418 .elementor-button svg,
        body.page-id-169 #gform_submit_button_1 svg {
            fill: currentColor;
        }
        .be-home-service-area-note {
            box-sizing: border-box;
            width: calc(100% - 40px);
            max-width: 1200px;
            margin: 32px auto;
            padding: 18px 20px;
            border-left: 4px solid #a6bd25;
            background: #f4f6f8;
            color: #000422;
        }
        .be-home-service-area-note p {
            margin: 0;
        }
        body.page-id-2692 main a[href*="/contact/?service=mold-remediation-emergency-air-scrubbing"] {
            display: inline-flex;
            min-height: 46px;
            align-items: center;
            justify-content: center;
            padding: 10px 16px;
            border-radius: 3px;
            background: #a6bd25;
            color: #000422;
            font-weight: 700;
            line-height: 1.35;
            text-decoration: none;
        }
        body.page-id-2692 main a[href*="/contact/?service=mold-remediation-emergency-air-scrubbing"]:hover,
        body.page-id-2692 main a[href*="/contact/?service=mold-remediation-emergency-air-scrubbing"]:focus {
            background: #bdd72b;
            color: #000422;
        }
        body.page-id-2692 main a[href*="/contact/?service=mold-remediation-emergency-air-scrubbing"]:focus-visible {
            outline: 3px solid #0073cc;
            outline-offset: 3px;
        }
        <?php if ( is_page( 'junk-removal-haul-away' ) ) : ?>
        body.be-home-junk-removal-page #content > .ast-container {
            width: 100%;
            max-width: none;
            padding: 0;
        }
        body.be-home-junk-removal-page #primary,
        body.be-home-junk-removal-page .site-main,
        body.be-home-junk-removal-page .site-main > article {
            width: 100%;
            margin: 0;
            padding: 0;
        }
        body.be-home-junk-removal-page .site-main > article,
        body.be-home-junk-removal-page .site-main > article .entry-content {
            background: #fff;
        }
        body.be-home-junk-removal-page .entry-content {
            margin: 0;
        }
        .be-junk-page {
            overflow: clip;
            color: #20252b;
            font-size: 17px;
            line-height: 1.7;
        }
        .be-junk-shell {
            box-sizing: border-box;
            width: 100%;
            max-width: 1240px;
            margin: 0 auto;
            padding-inline: 24px;
        }
        .be-junk-hero {
            position: relative;
            isolation: isolate;
            padding: clamp(88px, 10vw, 152px) 0 clamp(72px, 8vw, 120px);
            overflow: hidden;
            color: #fff;
            background:
                radial-gradient(circle at 85% 12%, rgba(166, 189, 37, .22), transparent 32%),
                linear-gradient(135deg, #000422 0%, #002644 58%, #005a9e 100%);
        }
        .be-junk-hero::after {
            content: "";
            position: absolute;
            z-index: -1;
            right: -8rem;
            bottom: -12rem;
            width: 30rem;
            height: 30rem;
            border: 2px solid rgba(255, 255, 255, .12);
            border-radius: 50%;
        }
        .be-junk-eyebrow {
            margin: 0 0 14px;
            color: #d7e64e;
            font-size: .84rem;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        .be-junk-hero h1 {
            max-width: 930px;
            margin: 0;
            color: #fff;
            font-size: clamp(2.35rem, 5.6vw, 4.6rem);
            line-height: 1.05;
            letter-spacing: -.035em;
            text-transform: none;
        }
        .be-junk-lede {
            max-width: 780px;
            margin: 26px 0 0;
            color: #eef6fb;
            font-size: clamp(1.08rem, 2vw, 1.3rem);
            line-height: 1.65;
        }
        .be-junk-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 34px;
        }
        .be-junk-button {
            display: inline-flex;
            min-height: 48px;
            align-items: center;
            justify-content: center;
            padding: 12px 20px;
            border: 2px solid #a6bd25;
            border-radius: 4px;
            background: #a6bd25;
            color: #000422 !important;
            font-weight: 800;
            line-height: 1.3;
            text-align: center;
            text-decoration: none !important;
        }
        .be-junk-button:hover,
        .be-junk-button:focus {
            border-color: #bdd72b;
            background: #bdd72b;
            color: #000422 !important;
        }
        .be-junk-button--secondary {
            border-color: rgba(255, 255, 255, .78);
            background: transparent;
            color: #fff !important;
        }
        .be-junk-button--secondary:hover,
        .be-junk-button--secondary:focus {
            border-color: #fff;
            background: #fff;
            color: #000422 !important;
        }
        .be-junk-button:focus-visible,
        .be-junk-page summary:focus-visible,
        .be-junk-page a:focus-visible {
            outline: 3px solid #0073cc;
            outline-offset: 4px;
        }
        .be-junk-section {
            padding: clamp(58px, 7vw, 92px) 0;
        }
        .be-junk-section--muted {
            background: #f3f5f7;
        }
        .be-junk-section--navy {
            color: #fff;
            background: #002644;
        }
        .be-junk-section h2 {
            max-width: 860px;
            margin: 0 0 18px;
            color: #000422;
            font-size: clamp(2rem, 4vw, 3rem);
            line-height: 1.15;
            letter-spacing: -.025em;
        }
        .be-junk-section--navy h2 {
            color: #fff;
        }
        .be-junk-intro {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
            gap: clamp(32px, 6vw, 72px);
            align-items: start;
        }
        .be-junk-intro > * {
            min-width: 0;
        }
        .be-junk-fact-list {
            display: grid;
            gap: 14px;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .be-junk-fact-list li {
            position: relative;
            min-height: 30px;
            padding-left: 42px;
        }
        .be-junk-fact-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: 1px;
            display: grid;
            width: 28px;
            height: 28px;
            place-items: center;
            border-radius: 50%;
            background: #a6bd25;
            color: #000422;
            font-weight: 900;
        }
        .be-junk-process {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 20px;
            margin-top: 34px;
            padding: 0;
            counter-reset: junk-step;
            list-style: none;
        }
        .be-junk-process li {
            min-width: 0;
            padding: 26px 22px;
            border: 1px solid #d9e0e5;
            border-top: 5px solid #0073cc;
            border-radius: 5px;
            background: #fff;
            box-shadow: 0 12px 34px rgba(0, 38, 68, .08);
            counter-increment: junk-step;
        }
        .be-junk-process li::before {
            content: counter(junk-step, decimal-leading-zero);
            display: block;
            margin-bottom: 20px;
            color: #0073cc;
            font-size: 1.5rem;
            font-weight: 900;
            line-height: 1;
        }
        .be-junk-process h3,
        .be-junk-card h3,
        .be-junk-media-slot h3 {
            margin: 0 0 10px;
            color: #000422;
            font-size: 1.3rem;
            line-height: 1.3;
        }
        .be-junk-process p,
        .be-junk-card p {
            margin: 0;
        }
        .be-junk-card-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px;
            margin-top: 32px;
        }
        .be-junk-card {
            min-width: 0;
            padding: clamp(24px, 4vw, 36px);
            border: 1px solid #d7dde2;
            border-radius: 6px;
            background: #fff;
        }
        .be-junk-card--pending {
            border-top: 6px solid #a6bd25;
        }
        .be-junk-pending-label {
            display: inline-block;
            margin-bottom: 16px;
            padding: 5px 9px;
            border-radius: 3px;
            background: #edf2c9;
            color: #000422;
            font-size: .78rem;
            font-weight: 900;
            letter-spacing: .06em;
            text-transform: uppercase;
        }
        .be-junk-section--media-plan {
            border-block: 4px solid #a6bd25;
            background: #f6f8fa;
        }
        .be-junk-hold-label {
            display: inline-block;
            margin: 0 0 14px;
            padding: 7px 10px;
            border-radius: 3px;
            background: #000422;
            color: #fff;
            font-size: .78rem;
            font-weight: 900;
            letter-spacing: .06em;
            text-transform: uppercase;
        }
        .be-junk-media-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
            margin-top: 32px;
        }
        .be-junk-media-slot {
            min-width: 0;
            min-height: 220px;
            padding: 24px;
            border: 2px dashed #5b6b76;
            border-radius: 6px;
            background: #fff;
        }
        .be-junk-media-slot span {
            display: block;
            margin-bottom: 14px;
            color: #4b5963;
            font-size: .78rem;
            font-weight: 900;
            letter-spacing: .05em;
            text-transform: uppercase;
        }
        .be-junk-media-slot p {
            margin: 0;
        }
        .be-junk-service-area {
            padding: 28px;
            border-left: 5px solid #a6bd25;
            background: #fff;
            box-shadow: 0 10px 26px rgba(0, 38, 68, .08);
        }
        .be-junk-service-area h3 {
            margin: 0 0 10px;
            color: #000422;
            font-size: 1.35rem;
        }
        .be-junk-service-area p {
            margin: 0;
        }
        .be-junk-faqs {
            display: grid;
            gap: 12px;
            max-width: 960px;
            margin-top: 30px;
        }
        .be-junk-faqs details {
            border: 1px solid #d7dde2;
            border-radius: 5px;
            background: #fff;
        }
        .be-junk-faqs summary {
            min-height: 52px;
            padding: 16px 20px;
            color: #000422;
            font-weight: 800;
            line-height: 1.4;
            cursor: pointer;
        }
        .be-junk-faq-answer {
            padding: 0 20px 20px;
        }
        .be-junk-faq-answer p {
            margin: 0;
        }
        .be-junk-related {
            display: flex;
            flex-wrap: wrap;
            gap: 12px 22px;
            margin: 24px 0 0;
            padding: 0;
            list-style: none;
        }
        .be-junk-related a {
            font-weight: 750;
        }
        .be-junk-cta-copy {
            max-width: 760px;
            margin: 0 0 28px;
            color: #eef6fb;
        }
        @media (max-width: 921px) {
            .be-junk-process {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .be-junk-media-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        @media (max-width: 767px) {
            .be-junk-shell {
                padding-inline: 20px;
            }
            .be-junk-hero {
                padding: 78px 0 68px;
            }
            .be-junk-actions,
            .be-junk-button {
                width: 100%;
            }
            .be-junk-intro,
            .be-junk-process,
            .be-junk-card-grid,
            .be-junk-media-grid {
                grid-template-columns: 1fr;
            }
            .be-junk-section {
                padding: 52px 0;
            }
        }
        <?php endif; ?>
        body.page-id-7 .elementor-element-69f31b6 .elementor-button,
        body.page-id-7 .elementor-element-22ee264 .elementor-button,
        body.page-id-7 .elementor-element-ab30761 .elementor-button,
        body.page-id-7 .elementor-element-eced852 .elementor-button,
        body.page-id-7 .elementor-element-80176f0 .elementor-button {
            display: inline-flex;
            min-height: 44px;
            align-items: center;
            justify-content: center;
            padding: 12px 16px !important;
        }
        @media (min-width: 922px) {
            body.blog #main {
                display: block;
            }
            body.blog #main > .ast-row {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 32px;
            }
            body.blog #main > .ast-row > article {
                width: 100%;
                height: 100%;
                margin: 0;
            }
            body.blog #main > .ast-pagination {
                grid-column: 1 / -1;
            }
            body.blog #main article .post-thumb img {
                width: 100%;
                height: auto;
                aspect-ratio: 3 / 2;
                object-fit: cover;
            }
            body.single-post .elementor-element-d18d5c9 img {
                width: 100%;
                height: 420px !important;
                object-fit: cover;
                object-position: center;
            }
        }
        @media (min-width: 544px) and (max-width: 921px) {
            .site-footer a[href^="mailto:"] {
                font-size: 14px;
                letter-spacing: normal;
                white-space: nowrap;
            }
            body.page-id-1591 .elementor-element-b0a3ede {
                flex-direction: column;
                align-items: center;
                gap: 32px;
            }
            body.page-id-1591 .elementor-element-c60f2a3,
            body.page-id-1591 .elementor-element-4fafaa4,
            body.page-id-1591 .elementor-widget-uael-ba-slider {
                width: 100% !important;
                max-width: 560px;
            }
            body.page-id-1591 .twentytwenty-before-label::before {
                content: "Before" !important;
            }
            body.page-id-1591 .twentytwenty-after-label::before {
                content: "After" !important;
            }
            body.page-id-1591 .twentytwenty-before-label::before,
            body.page-id-1591 .twentytwenty-after-label::before {
                width: auto !important;
                max-width: none;
                white-space: nowrap;
                overflow-wrap: normal;
                word-break: normal;
            }
        }
        @media (max-width: 767px) {
            body.page-id-7 #gform_1 select,
            body.page-id-169 #gform_1 select {
                min-height: 44px;
                font-size: 16px;
            }
            body.page-id-1591 .elementor-element-90000be .e-gallery-container,
            body.page-id-1591 .elementor-element-90000be .elementor-gallery__container {
                --columns: 2 !important;
            }
        }

.site-header .ast-custom-button {
            align-items: center;
            background: #0073cc !important;
            border-color: #0073cc !important;
            color: #ffffff !important;
            display: inline-flex;
            justify-content: center;
            min-height: 44px;
            padding: 10px 18px !important;
        }
        #ast-desktop-header .ast-header-button-1 .ast-custom-button-link[role="button"] {
            align-items: center;
            display: inline-flex;
            min-height: 44px;
        }
        .site-header .ast-custom-button:hover,
        .site-header .ast-custom-button:focus-visible {
            background: #000422 !important;
            border-color: #000422 !important;
            color: #ffffff !important;
        }
        .ast-button-wrap .menu-toggle,
        .ast-mobile-menu-trigger-minimal {
            min-height: 44px;
            min-width: 44px;
        }
        #ast-hf-mobile-menu > li > .menu-link {
            align-items: center;
            display: flex;
            min-height: 44px;
        }
        .ast-footer-social-1-wrap .ast-builder-social-element {
            align-items: center;
            display: inline-flex;
            justify-content: center;
            min-height: 44px;
            min-width: 44px;
        }
        body.page-id-1863 .elementor-widget-text-editor p,
        body.page-id-1880 .elementor-widget-text-editor p,
        body.page-id-1895 .elementor-widget-text-editor p,
        body.page-id-1904 .elementor-widget-text-editor p,
        body.page-id-2245 .elementor-widget-text-editor p,
        body.page-id-2405 .elementor-widget-text-editor p,
        .be-home-service-area-note p {
            line-height: 1.65;
            max-width: 78ch;
        }
        .be-home-appreciation-list {
            display: grid;
            gap: 22px;
            margin: 0;
        }
        .be-home-appreciation-block {
            border-left: 4px solid #a6bd25;
            padding: 2px 0 2px 20px;
        }
        .be-home-appreciation-block h3,
        .be-home-appreciation-special h3 {
            margin: 0 0 8px;
        }
        .be-home-appreciation-block p,
        .be-home-appreciation-special p,
        .be-home-appreciation-block--discount p {
            margin: 0;
            max-width: 72ch;
        }
        .be-home-appreciation-special,
        .be-home-appreciation-block--discount {
            background: #000422;
            border-left-color: #a6bd25;
            color: #ffffff;
            padding: 24px;
        }
        .be-home-appreciation-special h3,
        .be-home-appreciation-block--discount h3 {
            color: #ffffff;
        }
        body.page-id-7 .elementor-element-86502a4 .elementor-heading-title,
        body.page-id-7 .elementor-element-6cd514e .elementor-heading-title {
            text-transform: none;
        }
        @media (min-width: 922px) and (max-width: 1320px) {
            .ast-builder-menu-1 .main-header-menu {
                flex-wrap: nowrap;
            }
            .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
                font-size: 14px;
                padding-left: 8px;
                padding-right: 8px;
                white-space: nowrap;
            }
            .site-header .ast-custom-button {
                padding-left: 12px !important;
                padding-right: 12px !important;
                white-space: nowrap;
            }
        }
        @media (max-width: 767px) {
            .be-home-appreciation-block {
                padding-left: 16px;
            }
            .be-home-appreciation-special {
                padding: 20px;
            }
        }
