/*
 * Exppress Car Wash homepage responsive consolidation.
 * All layout changes are intentionally limited to widths below 992px.
 */

@media (max-width: 991.98px) {
    html {
        overflow-x: clip;
    }

    body.home-page,
    body.home-page main.wrapper {
        max-width: 100%;
        overflow-x: clip;
    }

    body.home-page main.wrapper > section > .container,
    body.home-page .ecw-process-container,
    body.home-page .ecw-why-container,
    body.home-page .ecw-corporate-videos > .container,
    body.home-page .wptb-faq-one > .container,
    body.home-page .wptb-testimonial-two > .container,
    body.home-page .ecw-blog-slider > .container {
        width: 100%;
        max-width: 100%;
        padding-inline: 20px;
    }

    body.home-page main.wrapper img:not(.ecw-hero-car__light) {
        max-width: 100%;
    }

    body.home-page main.wrapper a,
    body.home-page main.wrapper button,
    body.home-page footer a,
    body.home-page footer button {
        touch-action: manipulation;
    }

    body.home-page main.wrapper .btn,
    body.home-page main.wrapper .btn-two,
    body.home-page main.wrapper .btn-three,
    body.home-page main.wrapper button,
    body.home-page footer .btn-three {
        min-height: 44px;
    }

    body.home-page input,
    body.home-page select,
    body.home-page textarea {
        max-width: 100%;
        font-size: 16px;
    }

    /* Hero */
    body.home-page .ecw-hero-polish .wptb-slider--item {
        min-height: 620px;
        padding-top: 94px;
        padding-bottom: 220px;
    }

    body.home-page .ecw-hero-polish .ecw-hero-content {
        transform: translateY(-34px);
    }

    body.home-page .ecw-hero-polish .ecw-hero-title {
        max-width: 680px;
        font-size: clamp(38px, 7vw, 54px);
        line-height: 1.02;
    }

    body.home-page .ecw-hero-polish .wptb-image-single .wptb-item--image > img:first-child,
    body.home-page .ecw-hero-polish .wptb-image-single img.car-light {
        width: min(82vw, 600px);
        max-width: none;
        height: auto;
    }

    /* Intro */
    body.home-page .ecw-intro {
        padding-top: 132px;
        padding-bottom: 64px;
    }

    body.home-page .ecw-intro__row {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 36px;
    }

    body.home-page .ecw-intro__content {
        max-width: none;
    }

    body.home-page .ecw-intro__title {
        font-size: clamp(32px, 5.2vw, 42px);
        line-height: 1.12;
    }

    body.home-page .ecw-intro__lead,
    body.home-page .ecw-intro__description {
        font-size: 15px;
        line-height: 1.7;
    }

    body.home-page .ecw-intro__figure {
        width: min(100%, 420px);
    }

    /* Process */
    body.home-page .ecw-process-section {
        padding-block: 60px;
    }

    body.home-page .ecw-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 22px;
    }

    body.home-page .ecw-process-content {
        grid-column: 1 / -1;
        order: 1;
        max-width: 720px;
        padding-inline: 0;
    }

    body.home-page .ecw-process-media--primary {
        order: 2;
    }

    body.home-page .ecw-process-media--secondary {
        grid-column: auto;
        order: 3;
    }

    body.home-page .ecw-process-media {
        width: min(100%, 320px);
    }

    body.home-page .ecw-process-content h2 {
        font-size: clamp(34px, 6vw, 46px);
    }

    body.home-page .ecw-process-section .wptb-item-layer {
        opacity: 0.14;
    }

    /* Overview and information cards */
    body.home-page .ecw-overview {
        padding-block: 64px;
    }

    body.home-page .ecw-overview__heading {
        margin-bottom: 32px;
    }

    body.home-page .ecw-overview__heading h2,
    body.home-page .wptb-why-choose-one .wptb-heading h2,
    body.home-page .service-interaction-section .wptb-heading h2,
    body.home-page .home-outlets-heading h2,
    body.home-page .wptb-faq-one .wptb-heading .wptb-item--titlee,
    body.home-page .ecw-why-heading .wptb-item--titlee {
        font-size: clamp(30px, 5.5vw, 40px);
        line-height: 1.12;
    }

    body.home-page .ecw-overview-card {
        min-height: 0;
        height: 100%;
        padding: 26px;
    }

    /* Why choose */
    body.home-page .wptb-why-choose-one {
        padding-block: 60px;
    }

    body.home-page .wptb-why-choose-one .wptb-heading {
        padding-inline: 20px;
        margin-bottom: 32px;
    }

    body.home-page .wptb-why-choose-one .wptb-icon-box2 {
        display: block;
        width: 100%;
        min-height: 0;
        padding: 34px 28px;
    }

    /* Services */
    body.home-page .service-interaction-section {
        padding-block: 64px;
    }

    body.home-page .service-interaction-section .service-card {
        height: 540px;
    }

    body.home-page .service-interaction-section .service-card .wptb-item--holder {
        padding: 24px;
    }

    /* Counters */
    body.home-page .wptb-funfacts-one .wptb-funfacts--inner {
        margin-bottom: 0;
        padding: 34px 24px;
    }

    body.home-page .wptb-counter1.style1 .wptb-item--inner {
        gap: 18px;
    }

    body.home-page .wptb-counter1.style1 .wptb-item--icon {
        width: 56px;
        height: 56px;
    }

    body.home-page .wptb-counter1.style1 .wptb-item--value {
        font-size: 42px;
        line-height: 1;
    }

    /* Franchise business section */
    body.home-page .wptb-about-company-two .row.pd-top-140 {
        padding-top: 64px;
    }

    body.home-page .wptb-about-company-two .mr-top-100 {
        margin-top: 46px;
    }

    body.home-page .wptb-about-company-two #vehicleForm {
        width: min(100%, 420px);
        margin: 0 auto 28px !important;
    }

    body.home-page .wptb-about-company-two #vehicleSelect {
        width: 100%;
        min-height: 48px;
    }

    body.home-page .wptb-about-company-two #vehicleImages img {
        width: min(100%, 420px);
        height: auto;
        margin-inline: auto;
    }

    body.home-page .wptb-about-company-two > .wptb-item-layer {
        display: none;
    }

    /* Marquee */
    body.home-page .wptb-marquee {
        overflow: clip;
    }

    body.home-page .wptb-marquee .wptb-text-marquee1 h4,
    body.home-page .wptb-marquee .wptb-text-backdrop {
        font-size: clamp(20px, 4vw, 30px);
    }

    body.home-page .wptb-marquee svg {
        width: 26px;
        height: 27px;
    }

    /* Franchise support */
    body.home-page .ecw-why-detailing {
        padding-block: 64px !important;
    }

    body.home-page .ecw-center-col {
        margin-bottom: 30px;
    }

    body.home-page .ecw-car-showcase {
        min-height: 340px;
    }

    body.home-page .ecw-car-image {
        width: min(100%, 310px);
    }

    body.home-page .ecw-why-card {
        min-height: 0;
        clip-path: none;
    }

    body.home-page .ecw-why-card-inner {
        padding: 20px;
    }

    /* Main and corporate video sections */
    body.home-page .ecw-feature-video {
        padding-block: 64px;
    }

    body.home-page .ecw-feature-video__panel {
        min-height: 470px;
    }

    body.home-page .ecw-feature-video__content {
        padding: 38px;
    }

    body.home-page .ecw-corporate-videos {
        padding-block: 54px;
    }

    body.home-page .ecw-corporate-videos > .container > h3 {
        margin-top: 0 !important;
        margin-bottom: 30px !important;
        font-size: clamp(28px, 5vw, 38px);
    }

    body.home-page .ecw-corporate-videos .row {
        --bs-gutter-y: 24px;
    }

    body.home-page .ecw-corporate-videos .wptb-video-player1 {
        min-height: 0;
        aspect-ratio: 16 / 9;
        background-position: center;
        background-size: cover;
    }

    /* Outlets */
    body.home-page .home-outlets-section {
        padding-block: 64px;
    }

    body.home-page .home-outlets-heading {
        margin-bottom: 34px;
    }

    body.home-page .home-outlets-slider-wrapper > .container {
        width: 100%;
        max-width: 100%;
        padding-inline: 20px;
    }

    body.home-page .outlets-swiper-button-prev,
    body.home-page .outlets-swiper-button-next {
        display: none;
    }

    /* FAQ and booking form */
    body.home-page .wptb-faq-one {
        padding-block: 64px !important;
    }

    body.home-page .wptb-faq-one .wptb-heading {
        margin-bottom: 34px;
    }

    body.home-page .wptb-faq-one .wptb-item--description {
        font-size: 15px;
        line-height: 1.7;
    }

    body.home-page .wptb-faq-one .wptb-item-title {
        min-height: 56px;
        padding-block: 15px;
        font-size: 15px;
        line-height: 1.45;
    }

    body.home-page .wptb-faq-one .wptb-appointment-form-one {
        margin-left: 0 !important;
    }

    body.home-page .wptb-faq-one .form-control {
        width: 100%;
        min-height: 48px;
    }

    /* Testimonials and blog */
    body.home-page .wptb-testimonial-two,
    body.home-page .ecw-blog-slider {
        padding-block: 60px !important;
    }

    /* Footer */
    body.home-page .footer.style1 {
        padding-top: 64px;
    }

    body.home-page .footer .footer-banner-optimized h2 {
        font-size: clamp(25px, 4.8vw, 36px);
        line-height: 1.15;
    }

    body.home-page .footer .newsletter-form .form-control {
        min-height: 48px;
        font-size: 16px;
    }
}

@media (max-width: 767.98px) {
    body.home-page main.wrapper > section > .container,
    body.home-page .ecw-process-container,
    body.home-page .ecw-why-container,
    body.home-page .ecw-corporate-videos > .container,
    body.home-page .wptb-faq-one > .container,
    body.home-page .wptb-testimonial-two > .container,
    body.home-page .ecw-blog-slider > .container,
    body.home-page .home-outlets-slider-wrapper > .container {
        padding-inline: 16px;
    }

    /* Hero stays centered with car cleanly positioned at bottom */
    body.home-page .ecw-hero-polish .wptb-slider--item {
        min-height: 520px;
        padding: 76px 16px 0;
        position: relative;
        overflow: hidden;
    }

    body.home-page .ecw-hero-polish .ecw-hero-content {
        padding-inline: 0;
        transform: translateY(-8px);
        position: relative;
        z-index: 2;
    }

    body.home-page .ecw-hero-polish .ecw-hero-eyebrow {
        gap: 8px;
        font-size: 10px;
        letter-spacing: 0.08em;
    }

    body.home-page .ecw-hero-polish .ecw-hero-title {
        font-size: clamp(28px, 8.5vw, 40px);
        line-height: 1.1;
        margin-bottom: 10px;
    }

    body.home-page .ecw-hero-polish .wptb-image-single {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto !important;
        width: 100% !important;
        z-index: 4 !important;
    }

    body.home-page .ecw-hero-polish .wptb-image-single .wptb-item--image > img:first-child {
        width: clamp(260px, 82vw, 440px) !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }

    body.home-page .ecw-hero-polish .wptb-image-single img.car-light {
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 0 !important;
        width: clamp(260px, 82vw, 440px) !important;
        height: auto !important;
        z-index: 5 !important;
        mix-blend-mode: screen !important;
        pointer-events: none !important;
        opacity: 0.95 !important;
        animation: wptb_opacity 2.4s infinite ease-in-out !important;
    }

    body.home-page .ecw-intro {
        padding: 48px 0 40px;
    }

    body.home-page .ecw-intro__copy-column,
    body.home-page .ecw-intro__visual-column {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body.home-page .ecw-intro__row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 34px;
    }

    body.home-page .ecw-intro__title,
    body.home-page .ecw-process-content h2,
    body.home-page .ecw-overview__heading h2,
    body.home-page .wptb-why-choose-one .wptb-heading h2,
    body.home-page .service-interaction-section .wptb-heading h2,
    body.home-page .home-outlets-heading h2,
    body.home-page .wptb-faq-one .wptb-heading .wptb-item--titlee,
    body.home-page .ecw-why-heading .wptb-item--titlee,
    body.home-page .ecw-feature-video__content h2 {
        font-size: clamp(28px, 8vw, 38px);
        line-height: 1.12;
    }

    body.home-page .ecw-intro__actions {
        align-items: stretch;
    }

    body.home-page .ecw-intro__cta {
        flex: 1 1 220px;
        max-width: 320px;
    }

    body.home-page .ecw-process-section {
        padding-block: 56px;
    }

    body.home-page .ecw-process-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    body.home-page .ecw-process-content,
    body.home-page .ecw-process-media--primary,
    body.home-page .ecw-process-media--secondary {
        grid-column: auto;
    }

    body.home-page .ecw-process-media {
        width: min(100%, 320px);
    }

    body.home-page .ecw-process-section .wptb-item-layer-one,
    body.home-page .ecw-process-section .wptb-item-layer-two,
    body.home-page .ecw-process-section .wptb-item-layer-three,
    body.home-page .ecw-process-section .wptb-item-layer-four {
        display: none;
    }

    body.home-page .ecw-overview,
    body.home-page .wptb-why-choose-one,
    body.home-page .service-interaction-section,
    body.home-page .home-outlets-section,
    body.home-page .ecw-feature-video,
    body.home-page .ecw-corporate-videos,
    body.home-page .wptb-faq-one,
    body.home-page .wptb-testimonial-two,
    body.home-page .ecw-blog-slider {
        padding-block: 56px !important;
    }

    body.home-page .ecw-overview-card {
        padding: 24px;
    }

    body.home-page .wptb-why-choose-one .wptb-heading {
        padding-inline: 16px;
    }

    body.home-page .wptb-why-choose-one .wptb-icon-box2 {
        padding: 28px 24px;
        text-align: left !important;
    }

    body.home-page .wptb-why-choose-one .wptb-item--icon {
        text-align: left !important;
    }

    body.home-page .service-interaction-section .wptb-heading .text-md-end {
        margin-top: 22px;
        text-align: left !important;
    }

    body.home-page .service-interaction-section .service-card {
        height: 520px;
    }

    body.home-page .wptb-funfacts-one .wptb-funfacts--inner {
        padding: 24px 16px;
    }

    body.home-page .wptb-funfacts-one .row {
        --bs-gutter-y: 0;
    }

    body.home-page .wptb-funfacts-one .row > [class*="col-"] {
        margin-bottom: 0 !important;
        padding-block: 16px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.16);
    }

    body.home-page .wptb-funfacts-one .row > [class*="col-"]:last-child {
        border-bottom: 0;
    }

    body.home-page .wptb-counter1 {
        margin-bottom: 0;
    }

    body.home-page .wptb-counter1.style1 .wptb-item--inner {
        flex-direction: row;
        align-items: center;
    }

    body.home-page .wptb-about-company-two .row.pd-top-140 {
        padding-top: 56px;
    }

    body.home-page .wptb-about-company-two .wptb-item--button .btn-two {
        width: min(100%, 320px);
    }

    body.home-page .wptb-about-company-two .mr-top-100 {
        margin-top: 38px;
    }

    body.home-page .wptb-marquee .wptb-item--container {
        padding-block: 10px;
    }

    body.home-page .ecw-why-detailing {
        padding-block: 56px !important;
    }

    body.home-page .ecw-why-pattern,
    body.home-page .ecw-car-orbit,
    body.home-page .ecw-car-glow {
        display: none;
    }

    body.home-page .ecw-car-showcase {
        min-height: 290px;
    }

    body.home-page .ecw-car-image {
        width: min(100%, 285px);
    }

    body.home-page .ecw-why-card {
        width: 100%;
        margin-bottom: 18px;
    }

    body.home-page .ecw-why-card-inner {
        min-height: 0;
        padding: 18px;
    }

    body.home-page .ecw-why-content,
    body.home-page .ecw-left-cards .ecw-why-content,
    body.home-page .ecw-right-cards .ecw-why-content {
        text-align: left !important;
    }

    body.home-page .ecw-why-icon-container {
        flex: 0 0 64px;
        width: 64px;
        height: 64px;
    }

    body.home-page .ecw-why-icon {
        width: 38px;
        height: 38px;
    }

    body.home-page .ecw-feature-video__panel {
        min-height: 500px;
    }

    body.home-page .ecw-feature-video__overlay {
        align-items: flex-end;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.92));
    }

    body.home-page .ecw-feature-video__content {
        width: 100%;
        padding: 28px;
    }

    body.home-page .ecw-fv-actions {
        gap: 16px;
        margin-bottom: 28px;
    }

    body.home-page .ecw-corporate-videos .row > [class*="col-"] {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    body.home-page .home-outlets-heading {
        padding-inline: 0;
    }

    body.home-page .home-outlet-content {
        padding: 20px;
    }

    body.home-page .home-outlet-desc {
        min-height: 0;
    }

    body.home-page .wptb-faq-one .wptb-heading .row > [class*="col-"] {
        width: 100%;
    }

    body.home-page .wptb-faq-one .wptb-heading .ps-md-5,
    body.home-page .wptb-faq-one .wptb-heading .ms-md-4 {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    body.home-page .wptb-faq-one .wptb-form--wrapper,
    body.home-page .wptb-faq-one .wptb-form--inner {
        padding-inline: 22px;
    }

    body.home-page .wptb-testimonial-two .wptb-heading .row > [class*="col-"] {
        width: 100%;
    }

    body.home-page .wptb-testimonial-two .wptb-swiper-dots {
        margin-top: 20px;
        text-align: left;
    }

    body.home-page .footer .footer-banner-optimized {
        padding: 24px !important;
    }

    body.home-page .footer .footer-banner-optimized .col-lg-5 > .d-flex {
        justify-content: flex-start !important;
    }

    body.home-page .footer .footer-bottom-inner {
        gap: 20px;
        text-align: center;
    }

    /* Floating actions alignment for mobile screens */
    body.home-page .sticky-images {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        position: fixed !important;
        top: 45% !important;
        right: 0 !important;
        z-index: 990 !important;
    }

    body.home-page .sticky-images img {
        width: 32px !important;
        height: auto !important;
        margin: 0 !important;
    }

    /* Hide redundant circular franchise button on mobile to prevent overlapping main content text */
    body.home-page .franchise-button,
    .franchise-button {
        display: none !important;
    }

    body.home-page .whatsapp-button {
        right: 10px;
        bottom: 18px;
        width: 50px;
        height: 50px;
    }

    body.home-page .whatsapp-button img {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 575.98px) {
    body.home-page .ecw-hero-polish .wptb-slider--item {
        min-height: 590px;
        padding-top: 82px;
        padding-bottom: 200px;
    }

    body.home-page .ecw-hero-polish .ecw-hero-content {
        transform: translateY(-16px);
    }

    body.home-page .ecw-hero-polish .ecw-hero-heading {
        padding-inline: 4px;
    }

    body.home-page .ecw-hero-polish .ecw-hero-title {
        font-size: clamp(32px, 10vw, 40px);
    }

    body.home-page .ecw-hero-polish .wptb-image-single .wptb-item--image > img:first-child,
    body.home-page .ecw-hero-polish .wptb-image-single img.car-light {
        width: 90vw;
    }

    body.home-page .ecw-intro {
        padding-top: 98px;
        padding-bottom: 52px;
    }

    body.home-page .ecw-intro__eyebrow,
    body.home-page .ecw-process-eyebrow,
    body.home-page .home-outlets-heading .section-subtitle,
    body.home-page .ecw-feature-video__eyebrow {
        font-size: 10px;
        letter-spacing: 0.12em;
    }

    body.home-page .ecw-intro__lead,
    body.home-page .ecw-intro__description,
    body.home-page .ecw-process-lead,
    body.home-page .ecw-process-copy,
    body.home-page .ecw-feature-video__content p {
        font-size: 14px;
        line-height: 1.7;
    }

    body.home-page .ecw-intro__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.home-page .ecw-intro__cta {
        width: 100%;
        max-width: 320px;
    }

    body.home-page .ecw-intro__image-labels {
        flex-wrap: wrap;
    }

    body.home-page .ecw-process-media {
        width: min(100%, 300px);
    }

    body.home-page .ecw-overview .row,
    body.home-page .service-interaction-section .row.g-4 {
        --bs-gutter-y: 20px;
    }

    body.home-page .ecw-overview-card,
    body.home-page .wptb-why-choose-one .wptb-icon-box2 {
        height: auto;
        min-height: 0;
        padding: 22px 20px;
    }

    body.home-page .service-interaction-section .service-card {
        height: 520px;
    }

    body.home-page .service-interaction-section .service-card .wptb-item--holder {
        padding: 22px 20px;
    }

    body.home-page .service-interaction-section .service-card__description {
        font-size: 13px;
        line-height: 1.55;
    }

    body.home-page .wptb-counter1.style1 .wptb-item--inner {
        flex-direction: row;
    }

    body.home-page .wptb-counter1.style1 .wptb-item--icon {
        width: 48px;
        height: 48px;
    }

    body.home-page .wptb-counter1.style1 .wptb-item--value {
        font-size: 34px;
    }

    body.home-page .wptb-counter1.style1 .wptb-item--text {
        font-size: 12px;
        line-height: 1.25;
    }

    body.home-page .wptb-about-company-two .row.pd-top-140 {
        padding-top: 52px;
    }

    body.home-page .wptb-about-company-two .wptb-icon-box1 {
        margin-bottom: 20px;
    }

    body.home-page .wptb-about-company-two .wptb-item--button .btn-two,
    body.home-page .home-all-outlets-btn {
        width: 100%;
        max-width: 320px;
        justify-content: center;
    }

    body.home-page .wptb-marquee .wptb-text-marquee1 h4,
    body.home-page .wptb-marquee .wptb-text-backdrop {
        font-size: 18px;
    }

    body.home-page .wptb-marquee svg {
        width: 20px;
        height: 21px;
    }

    body.home-page .ecw-car-showcase {
        min-height: 260px;
    }

    body.home-page .ecw-car-image {
        width: min(100%, 260px);
    }

    body.home-page .ecw-why-card-inner {
        gap: 14px;
        padding: 18px 16px;
    }

    body.home-page .ecw-card-title {
        font-size: 19px;
    }

    body.home-page .ecw-card-desc {
        font-size: 14px;
        line-height: 1.55;
    }

    body.home-page .ecw-feature-video__panel {
        min-height: 520px;
    }

    body.home-page .ecw-feature-video__content {
        padding: 24px 20px;
    }

    body.home-page .ecw-feature-video__play {
        min-height: 52px;
        padding-right: 18px;
    }

    body.home-page .ecw-fv-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    body.home-page .ecw-fv-stat {
        padding: 0;
    }

    body.home-page .ecw-fv-stat__divider {
        display: none;
    }

    body.home-page .home-outlet-image {
        aspect-ratio: 16 / 10;
    }

    body.home-page .home-outlet-content {
        padding: 18px;
    }

    body.home-page .wptb-faq-one .wptb-item-title {
        padding: 15px 42px 15px 14px;
        font-size: 14px;
    }

    body.home-page .wptb-faq-one .wptb-item--content {
        padding-inline: 14px;
        font-size: 14px;
        line-height: 1.7;
    }

    body.home-page .wptb-faq-one .wptb-form--wrapper,
    body.home-page .wptb-faq-one .wptb-form--inner {
        padding-inline: 16px;
    }

    body.home-page .footer .footer-banner-optimized {
        margin-bottom: 36px !important;
        padding: 22px 18px !important;
    }

    body.home-page .footer .footer-banner-optimized .col-lg-5 > .d-flex > .d-flex {
        width: 100%;
        padding: 12px !important;
    }

    body.home-page .footer .footer-top .row > [class*="col-"] {
        width: 100%;
    }

    body.home-page .footer .footer-widget {
        margin-bottom: 34px;
    }

    body.home-page .footer .newsletter-form .btn-three {
        width: 100%;
    }

    body.home-page .footer .footer-bottom-inner,
    body.home-page .footer .footer-nav-bottom ul {
        flex-direction: column;
        align-items: center;
    }

    body.home-page .sticky-images img {
        width: 32px;
    }
}

@media (max-width: 390px) {
    body.home-page main.wrapper > section > .container,
    body.home-page .ecw-process-container,
    body.home-page .ecw-why-container,
    body.home-page .ecw-corporate-videos > .container,
    body.home-page .wptb-faq-one > .container,
    body.home-page .wptb-testimonial-two > .container,
    body.home-page .ecw-blog-slider > .container,
    body.home-page .home-outlets-slider-wrapper > .container {
        padding-inline: 14px;
    }

    body.home-page .ecw-hero-polish .wptb-slider--item {
        min-height: 570px;
        padding-top: 78px;
    }

    body.home-page .ecw-hero-polish .ecw-hero-eyebrow__line {
        width: 14px;
    }

    body.home-page .ecw-hero-polish .ecw-hero-title {
        font-size: clamp(29px, 9.4vw, 36px);
    }

    body.home-page .ecw-hero-polish .wptb-image-single .wptb-item--image > img:first-child,
    body.home-page .ecw-hero-polish .wptb-image-single img.car-light {
        width: 94vw;
    }

    body.home-page .ecw-intro {
        padding-top: 92px;
    }

    body.home-page .ecw-intro__title,
    body.home-page .ecw-process-content h2,
    body.home-page .ecw-overview__heading h2,
    body.home-page .wptb-why-choose-one .wptb-heading h2,
    body.home-page .service-interaction-section .wptb-heading h2,
    body.home-page .home-outlets-heading h2,
    body.home-page .wptb-faq-one .wptb-heading .wptb-item--titlee,
    body.home-page .ecw-why-heading .wptb-item--titlee,
    body.home-page .ecw-feature-video__content h2 {
        font-size: clamp(27px, 8.2vw, 32px);
    }

    body.home-page .ecw-intro__image-labels span {
        padding: 4px;
        font-size: 7px;
        letter-spacing: 0;
    }

    body.home-page .service-interaction-section .service-card {
        height: 500px;
    }

    body.home-page .service-interaction-section .service-card__title {
        font-size: 19px;
    }

    body.home-page .ecw-feature-video__panel {
        min-height: 540px;
    }

    body.home-page .ecw-fv-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    body.home-page .home-outlets-heading .section-subtitle {
        padding-inline: 10px;
    }

    body.home-page .footer .footer-banner-optimized h2 {
        font-size: 24px;
    }

    body.home-page .sticky-images img {
        width: 28px;
    }

    body.home-page .franchise-button {
        right: 8px !important;
        width: 46px;
        height: 46px;
    }

    body.home-page .franchise-button img {
        width: 46px;
        height: 46px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home-page *,
    body.home-page *::before,
    body.home-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* =====================================================
   Global Layout Overlap & Overflow Fixes
===================================================== */
html, body {
    max-width: 100%;
    overflow-x: clip;
}

body.home-page main.wrapper {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

/* Section-level containment */
.ecw-process-section,
.wptb-features-one,
.wptb-about-company-two,
.ecw-why-detailing,
.wptb-why-choose-one,
.wptb-marquee,
.ecw-overview,
.service-interaction-section,
.ecw-feature-video,
.ecw-corporate-videos,
.ecw-outlets-section,
.wptb-faq-one {
    position: relative;
    overflow: hidden;
    max-width: 100%;
}

/* Fix jagged polygon clip-path overlap on franchise partnership cards */
.ecw-why-card {
    border-radius: 16px;
    overflow: hidden;
}

.ecw-card-left .ecw-why-card-inner,
.ecw-card-right .ecw-why-card-inner {
    clip-path: none !important;
    border-radius: 15px;
}

/* Fix why choose us equal height cards */
.wptb-why-choose-one .wptb-icon-box2 {
    height: 100%;
}

/* Ensure background layer elements do not bleed outside section boundaries */
.wptb-item-layer,
.wptb-item-layer-one,
.wptb-item-layer-two,
.wptb-item-layer-three,
.wptb-item-layer-four {
    max-width: 100%;
    pointer-events: none;
}

