.home-free .logo-free{position:absolute;top:-21px;left:30px}.home-free .logo-free svg{width:78px !important}.home-free .hfe-site-logo-container{position:relative}.elementor-widget-site-logo.icon-logo-theme-antra .hfe-site-logo-container{position:relative}.elementor-widget-site-logo.icon-logo-theme-antra .hfe-site-logo-container:before{content:"";display:inline-block;position:absolute;right:-8px;bottom:8px;width:7px;height:7px;border-radius:50%;background-color:var(--primary)}.elementor-widget-site-logo.icon-logo-theme-antra.white .hfe-site-logo-container{position:relative}.elementor-widget-site-logo.icon-logo-theme-antra.white .hfe-site-logo-container:before{content:"";display:inline-block;position:absolute;right:-8px;bottom:8px;width:7px;height:7px;border-radius:50%;background-color:#fff}

/* ========================================================
   Service Accordion: Mobile View In-Place Expansion
   ======================================================== */
.service-mobile-collapse {
    display: none !important;
}

@media (max-width: 768px) {
    .elementor-widget-antra-services-accordion.antra-service-accordion-layout-1 .antra-service-wrapper {
        display: none !important;
    }

    .elementor-widget-antra-services-accordion .elementor-widget-container .antra-service-side-titles {
        flex: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .elementor-widget-antra-services-accordion .elementor-widget-container {
        gap: 0 !important;
        margin-bottom: 40px !important;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles ul.antra-service-list-titles {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        padding: 18px 0 !important;
        border-top: 1px solid var(--e-global-color-border, #e5e5e5) !important;
        cursor: pointer;
        transition: border-color 0.3s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles:last-child {
        border-bottom: 1px solid var(--e-global-color-border, #e5e5e5) !important;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles .service-index-item {
        margin-right: 14px;
        flex-shrink: 0;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles .service-item-bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex: 1 !important;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles .service-title {
        font-size: 20px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
        margin: 0 !important;
        padding-right: 12px;
        transition: color 0.3s ease;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles .service-button {
        flex-shrink: 0;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles .service-button i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background-color: transparent;
        border: 1px solid var(--e-global-color-border, #e5e5e5);
        color: var(--e-global-color-dark, #222);
        font-size: 14px;
        transition: transform 0.35s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles.show {
        border-color: var(--e-global-color-primary, #b58d53) !important;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles.show .service-title,
    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles.show .service-index-item span {
        color: var(--e-global-color-primary, #b58d53) !important;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles.show .service-button i {
        background-color: var(--e-global-color-primary, #b58d53) !important;
        border-color: var(--e-global-color-primary, #b58d53) !important;
        color: #ffffff !important;
        transform: rotate(90deg);
    }

    .service-mobile-collapse {
        display: none;
        width: 100% !important;
        margin-top: 14px;
        margin-bottom: 6px;
    }

    .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles.show .service-mobile-collapse {
        display: block !important;
    }

    .service-mobile-card {
        background: #fdfdfd;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
    }

    .service-mobile-thumb {
        position: relative;
        width: 100%;
        overflow: hidden;
        border-radius: 20px 20px 0 0;
        aspect-ratio: 16 / 10;
        background-color: #f0f0f0;
    }

    .service-mobile-thumb a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .service-mobile-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .service-mobile-caption {
        padding: 18px 18px 20px;
        background: #ffffff;
    }

    .service-mobile-desc {
        font-size: 14.5px;
        line-height: 1.6;
        color: #555452;
        margin: 0 0 14px 0;
    }

    .service-mobile-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 13.5px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--e-global-color-primary, #b58d53);
        text-decoration: none;
        transition: gap 0.25s ease, color 0.25s ease;
    }

    .service-mobile-link i {
        font-size: 12px;
        transition: transform 0.25s ease;
    }

    .service-mobile-link:hover {
        color: var(--e-global-color-dark, #1c1c1c);
        gap: 12px;
    }
}

/* ========================================================
   HOW WE WORK: 3-Line Heading with Expanded Width on Mobile
   ======================================================== */
.process-title-line {
    display: block;
}

@media (max-width: 991px) {
    .antra-process-header-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        min-height: auto !important;
        margin-top: 15px !important;
        margin-bottom: 45px !important;
        width: 100% !important;
    }

    .antra-process-header-left {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .antra-process-container {
        padding: 0 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .antra-process-header-grid {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 30px !important;
    }

    .antra-process-header-left {
        width: 100% !important;
        max-width: 100% !important;
    }

    .antra-process-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(22px, 5.8vw, 34px) !important;
        line-height: 1.25 !important;
        letter-spacing: -0.8px !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .antra-process-title .process-title-line {
        display: block !important;
        white-space: nowrap !important;
        width: 100% !important;
    }
}

@media (max-width: 360px) {
    .antra-process-container {
        padding: 0 14px !important;
    }
    .antra-process-title {
        font-size: 21px !important;
        letter-spacing: -0.5px !important;
    }
}

/* ========================================================
   Customer Rating: Mobile View (4.80 beside 2-line stars + reviews)
   ======================================================== */
@media (max-width: 768px) {
    .elementor-19 .elementor-element.elementor-element-5de9914,
    .elementor-element-5de9914 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 16px !important;
        margin: 0 auto 16px auto !important;
    }

    .elementor-19 .elementor-element.elementor-element-bc6328c,
    .elementor-element-bc6328c {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-19 .elementor-element.elementor-element-822bf8c,
    .elementor-element-822bf8c {
        width: auto !important;
        max-width: none !important;
        --container-widget-width: auto !important;
    }

    .elementor-19 .elementor-element.elementor-element-822bf8c .elementor-counter-number-wrapper,
    .elementor-element-822bf8c .elementor-counter-number-wrapper {
        font-size: 50px !important;
        line-height: 1 !important;
        letter-spacing: -1.5px !important;
        display: inline-flex !important;
        align-items: baseline !important;
    }

    /* Beside 4.80: 2 lines (stars on top, reviews below) */
    .elementor-19 .elementor-element.elementor-element-bb3b8f0,
    .elementor-element-bb3b8f0 {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 4px !important;
        --gap: 4px 0px !important;
        --row-gap: 4px !important;
        --column-gap: 0px !important;
    }

    /* Line 1: Stars Pill */
    .elementor-19 .elementor-element.elementor-element-c325f1f,
    .elementor-element-c325f1f {
        width: auto !important;
        max-width: none !important;
        --container-widget-width: auto !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .elementor-19 .elementor-element.elementor-element-c325f1f > .elementor-widget-container,
    .elementor-element-c325f1f > .elementor-widget-container {
        padding: 4px 9px !important;
        border-radius: 999px !important;
        background-color: var(--e-global-color-primary, #b58d53) !important;
    }

    /* Line 2: 2,688 reviews */
    .elementor-19 .elementor-element.elementor-element-6362d63,
    .elementor-element-6362d63 {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
    }

    .elementor-19 .elementor-element.elementor-element-6362d63 p,
    .elementor-element-6362d63 p {
        font-size: 14px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        margin: 0 !important;
        color: var(--e-global-color-secondary, #222) !important;
        font-weight: 500 !important;
    }

    /* Heading below rating - prevent clipping on mobile */
    .elementor-19 .elementor-element.elementor-element-35aedd2,
    .elementor-element-35aedd2 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    .elementor-19 .elementor-element.elementor-element-67b8986,
    .elementor-element-67b8986 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-19 .elementor-element.elementor-element-67b8986 .elementor-heading-title,
    .elementor-element-67b8986 .elementor-heading-title {
        font-size: 18px !important;
        line-height: 1.4 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
    }
}

@media (max-width: 360px) {
    .elementor-19 .elementor-element.elementor-element-5de9914,
    .elementor-element-5de9914 {
        gap: 10px !important;
    }
    .elementor-19 .elementor-element.elementor-element-822bf8c .elementor-counter-number-wrapper,
    .elementor-element-822bf8c .elementor-counter-number-wrapper {
        font-size: 42px !important;
    }
    .elementor-19 .elementor-element.elementor-element-6362d63 p,
    .elementor-element-6362d63 p {
        font-size: 12.5px !important;
    }
}

/* ========================================================
   Service Details: Hide "Other Services" sidebar on Mobile
   ======================================================== */
@media (max-width: 768px) {
    .sidebar-services-box {
        display: none !important;
    }
}

/* ========================================================
   FIXED NAVBAR: LOCKED SIZE & STABILITY ACROSS ALL PAGES
   ======================================================== */
#masthead,
.header-absolute,
#masthead .header-absolute,
#masthead.is-scrolled .header-absolute,
.header-absolute.is-scrolled,
.elementor-element-3ae6e686 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    padding: 14px 0 !important;
    box-sizing: border-box !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, border-bottom 0.3s ease !important;
}

#masthead.is-scrolled,
#masthead.is-scrolled .header-absolute,
.header-absolute.is-scrolled {
    background: #ffffff !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 14px 0 !important;
}

.header-absolute .e-con-inner,
.elementor-element-3ae6e686 .e-con-inner,
#masthead.is-scrolled .elementor-element-3ae6e686 .e-con-inner,
.header-absolute.is-scrolled .elementor-element-3ae6e686 .e-con-inner {
    max-width: 1680px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

.hfe-site-logo-container .hfe-site-logo-img,
.header-absolute .hfe-site-logo-img,
#masthead.is-scrolled .hfe-site-logo-img {
    height: 42px !important;
    max-height: 42px !important;
    width: auto !important;
    display: block !important;
}

@media (max-width: 1024px) {
    #masthead,
    .header-absolute,
    #masthead .header-absolute,
    #masthead.is-scrolled .header-absolute,
    .header-absolute.is-scrolled,
    .elementor-element-3ae6e686 {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
        padding: 10px 0 !important;
    }

    #masthead.is-scrolled,
    #masthead.is-scrolled .header-absolute,
    .header-absolute.is-scrolled {
        padding: 10px 0 !important;
    }

    .header-absolute .e-con-inner,
    .elementor-element-3ae6e686 .e-con-inner,
    #masthead.is-scrolled .elementor-element-3ae6e686 .e-con-inner,
    .header-absolute.is-scrolled .elementor-element-3ae6e686 .e-con-inner {
        padding: 0 16px !important;
    }

    .hfe-site-logo-container .hfe-site-logo-img,
    .header-absolute .hfe-site-logo-img,
    #masthead.is-scrolled .hfe-site-logo-img {
        height: 38px !important;
        max-height: 38px !important;
    }
}
/* Mobile Drawer Header White Background */
.mobile-drawer-header { background: #ffffff !important; border-bottom: 1px solid rgba(0,0,0,0.08) !important; box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important; }
.mobile-drawer-header .mobile-nav-close { border: 1px solid rgba(0,0,0,0.12) !important; background: rgba(0,0,0,0.04) !important; }
.mobile-drawer-header .mobile-nav-close svg { stroke: #111111 !important; }
