:root {
    --body-font: "DM Sans", sans-serif;
    /* Primary Brand: Blue/Teal (from HUNSLET logo text & cross wave) */
    --primary-blue: #096D94;
    --primary-blue-dark: #075270;
    --primary-blue-light: #EBF4F8;
    --primary-blue-border: #C8DFE8;

    /* Secondary / Accent: Logo Green (from PHARMACY text & cross) */
    --brand-green: #15A794;
    --brand-green-hover: #0E7F70;
    --brand-green-light: #E8F7F4;

    /* Deep Navy / Text Headings (clean UK healthcare authority) */
    --heading-color: #072B3B !important;
    --secondary-color: #072B3B !important;
    --text-muted: #000000 !important;
    --text-color: #000000 !important;

    /* Clean Healthcare Backgrounds (subtle, elegant contrast) */
    --bg-color: #EBF2F7 !important;
    --bg-white: #ffffff !important;
    --gray-light-color: #EBF2F7 !important;
    --border-color: #D8E5EC;

    /* Consistent Border Radii */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 50px;

    /* Template Overrides */
    --main-color: var(--primary-blue) !important;
    --bs-primary: var(--primary-blue) !important;
    --bs-link-color: var(--primary-blue) !important;
    --bs-link-hover-color: var(--brand-green) !important;
    --primary-color: var(--primary-blue) !important;
    --primary-black-color: var(--secondary-color) !important;
    --black-dark-color: var(--secondary-color) !important;
}

/* Ensure headings use dark navy instead of pure black */
h1,
h2,
h3,
h4,
h5,
h6,
.section-title h2,
.travel-about-content h1,
.travel-about-content h2,
.travel-info-content h2,
.section-heading h2 {
    color: var(--heading-color) !important;
}

/* Two-Tone Headings: Accent gradient for highlighted text inside headings */
h1 .text-accent,
h2 .text-accent,
h3 .text-accent,
h4 .text-accent,
.section-title h2 .text-accent,
.travel-about-content h1 .text-accent,
.travel-about-content h2 .text-accent,
.travel-info-content h2 .text-accent,
.section-heading h2 .text-accent,
.treatments-section-header h2 .text-accent,
.text-accent,
h1 .text-gradient,
h2 .text-gradient,
h3 .text-gradient,
h4 .text-gradient,
.section-title h2 .text-gradient,
.travel-about-content h1 .text-gradient,
.travel-about-content h2 .text-gradient,
.travel-info-content h2 .text-gradient,
.section-heading h2 .text-gradient,
.treatments-section-header h2 .text-gradient,
.text-gradient {
    background: linear-gradient(135deg, #096D94 0%, #15A794 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #15A794 !important;
    display: inline !important;
}

.travel-cta-banner h2 .text-accent {
    color: #4FE1C1 !important;
    display: inline;
}

/* Ensure icons pick up primary color, except white inside circles */
.flaticon-medolia,
i[class^='flaticon-'] {
    color: var(--primary-blue) !important;
}

.medolia-service-box .icon i,
.medolia-process-item .icon i {
    color: #ffffff !important;
}

/* Unified Buttons: Consistent Brand Green Across the Entire Website */
.theme-btn.style-one,
.read-more.style-one,
.nhs-card-btn,
.travel-btn,
.service-toggle-btn,
.pharmacy-service-btn,
.premium-cta-btn a {
    background-color: var(--brand-green) !important;
    border: 1px solid var(--brand-green) !important;
    color: #ffffff !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(21, 167, 148, 0.22) !important;
    transition: all 0.25s ease !important;
}

.theme-btn.style-one::before {
    display: none !important;
}

.theme-btn.style-one:hover,
.read-more.style-one:hover,
.nhs-card-btn:hover,
.travel-btn:hover,
.service-toggle-btn:hover,
.pharmacy-service-btn:hover,
.premium-cta-btn a:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(7, 43, 59, 0.25) !important;
    transform: translateY(-2px);
}

/* ========================================================
   Header Sticky Navigation & Sleek Header CTA Buttons
   ======================================================== */
.header-sticky-wrapper {
    position: relative;
    width: 100%;
}

.header-area {
    position: relative;
    width: 100%;
    z-index: 999;
    background-color: #ffffff;
    transition: all 0.25s ease;
}

.header-area.sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(7, 44, 61, 0.12) !important;
    -webkit-animation: stickySlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    animation: stickySlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@-webkit-keyframes stickySlideDown {
    0% {
        -webkit-transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@keyframes stickySlideDown {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

/* Compact, proportional header CTA buttons */
.header-cta-btn,
.nav-right-item .nav-button .theme-btn.style-one {
    padding: 8px 16px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    border-radius: 6px !important;
    margin-left: 10px !important;
    white-space: nowrap !important;
    letter-spacing: 0.15px !important;
    box-shadow: 0 2px 6px rgba(21, 167, 148, 0.2) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nav-right-item .nav-button:first-child .theme-btn.style-one,
.nav-right-item .nav-button:first-child .header-cta-btn {
    margin-left: 0 !important;
}

.header-cta-btn:hover,
.nav-right-item .nav-button .theme-btn.style-one:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(7, 43, 59, 0.2) !important;
}

a {
    color: var(--primary-blue);
    transition: color 0.2s ease;
}

a:hover {
    color: var(--brand-green);
}

/* ========================================================
   Why Choose Us - Bespoke Symmetrical Bento Showcase
   ======================================================== */
.why-choose-lead {
    font-size: 16px;
    line-height: 1.7;
    color: #000000 !important;
    margin-top: 12px;
    margin-bottom: 0;
    max-width: 680px;
}

.why-card {
    background-color: #ffffff;
    border: 1px solid #E4ECF0;
    border-radius: 16px;
    padding: 32px 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(7, 43, 59, 0.04);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease;
    position: relative;
}

.why-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(21, 167, 148, 0.14);
    border-color: #15A794;
    background: #ffffff;
}

.why-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.why-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #EDF9F1;
    color: #2E9346;
    border: 1px solid rgba(46, 147, 70, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.3s ease;
}

.why-card:hover .why-card-icon {
    background: #2E9346;
    color: #ffffff;
    border-color: #2E9346;
    transform: scale(1.08);
}

.why-card-badge {
    font-size: 13px;
    font-weight: 700;
    color: #7A8E9B;
    background: #F1F5F9;
    padding: 4px 11px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    transition: all 0.28s ease;
}

.why-card:hover .why-card-badge {
    color: #2E9346;
    background: #EDF9F1;
}

.why-card h4 {
    font-size: 19px;
    font-weight: 700;
    color: var(--heading-color);
    margin-bottom: 8px;
    line-height: 1.3;
}

.why-card p {
    font-size: 14.5px;
    line-height: 1.65;
    color: #000000 !important;
    margin: 0;
}

/* Center Visual Card */
.why-visual-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    height: 100%;
    min-height: 420px;
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 30px rgba(7, 44, 61, 0.08);
}

.why-image-holder {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.why-image-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.why-visual-card:hover .why-image-holder img {
    transform: scale(1.04);
}

.why-visual-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 22px;
    background: linear-gradient(to top, rgba(7, 43, 59, 0.88) 0%, rgba(7, 43, 59, 0.35) 65%, transparent 100%);
    z-index: 2;
}

.why-trust-pill {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.6);
}

.why-trust-pill i {
    font-size: 24px;
    color: var(--brand-green);
    flex-shrink: 0;
}

.why-trust-pill strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--heading-color);
    line-height: 1.25;
}

.why-trust-pill span {
    display: block;
    font-size: 12px;
    color: #000000 !important;
    margin-top: 2px;
}

@media (max-width: 991px) {
    .why-visual-card {
        min-height: 300px;
    }
}

/* About Us sections styles (imported from home-two.css) */
.medolia-iconic-left-box {
    display: flex;
    align-items: center;
}

.medolia-iconic-left-box .icon {
    flex: 0 0 auto;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    font-size: 40px;
    color: var(--heading-color);
    background-color: var(--gray-light-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.medolia-about-sec .medolia-image-box {
    position: relative;
}

.medolia-about-sec .medolia-image-box .medolia-year-box {
    position: absolute;
    bottom: -20px;
    left: 170px;
    background-color: var(--main-color);
    border-radius: 10px;
    padding: 30px;
    max-width: 220px;
    display: block;
    /* Overrides flex from home-one */
}

.medolia-about-sec .medolia-image-box .medolia-year-box .content h4 {
    color: #fff;
}

.medolia-about-sec .medolia-image-box .medolia-year-box .icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    color: #fff;
    font-size: 30px;
    margin-bottom: 25px;
}

.medolia-about-sec .medolia-image-box .medolia-year-box .icon i {
    line-height: 1;
}

/* Header Navbar Size & Height */
.header-navigation {
    padding: 6px 0 !important;
}

.header-navigation .primary-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 60px !important;
}

/* Remove excessive spacing above and below Home and navigation links */
.header-navigation .main-menu ul>li>a {
    padding: 6px 0 !important;
    line-height: 1.2 !important;
}

.site-branding {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}

.site-branding .brand-logo {
    display: inline-flex;
    align-items: center;
}

.site-branding .brand-logo img,
.header-logo-img {
    display: block;
    height: 60px !important;
    max-height: 65px !important;
    width: auto !important;
    max-width: 250px !important;
    object-fit: contain;
    transition: all 0.25s ease;
}

.theme-menu-top .site-branding .brand-logo img {
    height: 48px !important;
    max-height: 52px !important;
    width: auto !important;
    max-width: 200px !important;
}

.header-area.sticky .header-navigation {
    padding: 4px 0 !important;
}

.header-area.sticky .primary-menu {
    min-height: 52px !important;
}

.header-area.sticky .header-logo-img {
    height: 50px !important;
    max-height: 54px !important;
    max-width: 220px !important;
    object-fit: contain !important;
}

.footer-brand-logo img {
    max-width: 160px;
    max-height: 55px;
    height: auto;
    margin-bottom: 16px;
    object-fit: contain;
}

.footer-nhs-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
    margin-bottom: 20px;
}

.footer-nhs-badge .nhs-caption {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;

    margin-left: 0;
}

.nhs-service-sec {
    background: #edf2f6;
}

.nhs-service-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 32px;
}

.nhs-service-head .sub-title {
    margin-bottom: 6px;
}

.nhs-service-head .section-title h2 {
    margin-bottom: 0;
}

.nhs-service-card {
    background: #ffffff !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    padding: 24px 22px 22px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 14px rgba(7, 43, 59, 0.04) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.nhs-service-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 24px rgba(9, 109, 148, 0.1) !important;
    border-color: var(--primary-blue-border) !important;
}

.nhs-service-card .icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md) !important;
    background: var(--primary-blue-light) !important;
    color: var(--primary-blue) !important;
    border: 1px solid var(--primary-blue-border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.nhs-service-card .icon i {
    font-size: 18px;
    color: var(--primary-blue) !important;
}

.nhs-service-card h4 {
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 10px;
}

.nhs-service-card p {
    margin-bottom: 0;
    flex-grow: 1;
    color: var(--text-muted);
}

.nhs-service-card .nhs-card-btn {
    display: inline-block;
    min-width: 130px;
    text-align: center;
    background: var(--brand-green) !important;
    color: #ffffff !important;
    border-radius: var(--radius-md) !important;
    padding: 9px 20px;
    font-weight: 600;
    margin-top: 18px;
    box-shadow: 0 2px 6px rgba(21, 167, 148, 0.2) !important;
    transition: all 0.25s ease;
}

.nhs-service-card .nhs-card-btn:hover {
    background: var(--secondary-color) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(7, 43, 59, 0.25) !important;
    transform: translateY(-2px);
}

.medolia-service-sec .medolia-service-box {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.medolia-service-sec .medolia-service-box .content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.medolia-service-sec .medolia-service-box .content h4 {
    min-height: 74px;
}

.medolia-service-sec .medolia-service-box .content p {
    flex-grow: 1;
}

.medolia-service-sec .medolia-service-box .content .read-more {
    margin-top: 14px;
}

.medolia-service-sec .medolia-service-box .content .read-more.style-one {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: auto;
    min-width: 124px;
    padding: 10px 20px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-transform: none;
    text-decoration: none;
}

.medolia-service-sec .medolia-service-box .content .read-more.style-one:hover {
    text-decoration: none;
}

.medolia-process-sec .process-cards-row {
    row-gap: 28px !important;
}

.medolia-process-sec .process-cards-row>div {
    display: flex !important;
}

.medolia-process-sec .process-cards-row .medolia-process-item {
    height: 100% !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    padding: 34px 20px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(7, 43, 59, 0.04) !important;
    transition: all 0.3s ease !important;
}

.medolia-process-sec .process-cards-row .medolia-process-item:hover {
    border-color: var(--brand-green, #15A794) !important;
    box-shadow: 0 12px 30px rgba(21, 167, 148, 0.12) !important;
    transform: translateY(-4px);
}

.medolia-process-sec .process-cards-row .medolia-process-item .step {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    letter-spacing: 0.5px !important;
    color: var(--heading-color, #072B3B) !important;
    padding: 0 !important;
}

.medolia-process-sec .process-cards-row .medolia-process-item .icon {
    width: 62px !important;
    height: 62px !important;
    border-radius: 50% !important;
    margin-bottom: 16px !important;
    background-color: var(--primary-blue, #096D94) !important;
}

.medolia-process-sec .process-cards-row .medolia-process-item .content {
    width: 100% !important;
    text-align: center !important;
}

.medolia-process-sec .process-cards-row .medolia-process-item .content h4 {
    font-size: 19.5px !important;
    font-weight: 700 !important;
    color: #072B3B !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

.medolia-process-sec .process-cards-row .medolia-process-item .content p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #556977 !important;
    text-align: center !important;
    margin-bottom: 0 !important;
}

/* ========================================================
   Trust & Compliance Section (Clean 3-Card Grid)
   ======================================================== */
.trust-compliance-sec {
    position: relative;
    overflow: hidden;
    background: #FAFCFD !important;
}

.trust-subtitle {
    max-width: 680px;
    margin: 14px auto 0;
    font-size: 16px;
    line-height: 1.6;
    color: #000000 !important;
}

.compliance-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 38px 24px 34px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 0 4px 16px rgba(7, 44, 61, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.compliance-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(7, 44, 61, 0.08);
    border-color: var(--primary-blue-border);
}

.compliance-logo {
    height: 90px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.compliance-logo img {
    max-height: 80px;
    max-width: 220px;
    width: auto;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
}

.compliance-logo img[src*="gphc"] {
    max-height: 80px;
    max-width: 220px;
    width: 180px;
}

.compliance-logo img[src*="gdpr"] {
    max-height: 78px;
    max-width: 78px;
    width: 78px;
    height: 78px;
}

.compliance-logo img[src*="nhs"] {
    max-height: 62px;
    max-width: 150px;
}

.compliance-card h4 {
    font-size: 17.5px;
    font-weight: 700;
    color: var(--heading-color);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
    line-height: 1.3;
}

.gphc-text {
    text-transform: none !important;
}

.compliance-card p {
    font-size: 15px;
    color: #000000 !important;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 767.98px) {
    .medolia-about-sec .medolia-image-box .row.align-items-center>.col-md-6:first-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .treatments-section-header h2 {
        line-height: 1.3 !important;
    }

    .treatments-section-header {
        margin-bottom: 48px;
        text-align: center !important;
    }

    .medolia-about-sec .medolia-image-box .row.align-items-center>.col-md-6:last-child {
        display: none;
    }

    .medolia-about-sec .medolia-image-box .row.align-items-center>.col-md-6:first-child .medolia-image img {
        width: 100%;
        display: block;
    }

    .medolia-iconic-left-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .medolia-iconic-left-box .icon {
        margin-bottom: 20px;
    }

    .medolia-about-sec .medolia-image-box .medolia-year-box {
        left: 0;
        bottom: 0;
    }

    .site-branding .brand-logo img,
    .header-logo-img {
        height: 44px !important;
        max-height: 44px !important;
        max-width: 185px !important;
    }

    .footer-brand-logo img {
        max-width: 200px;
    }

    .nhs-service-head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .nhs-service-card {
        padding: 20px 18px 18px;
    }

    .compliance-card {
        padding: 32px 20px 28px;
    }
}


/* about section css ----------------- */
.travel-about-section {
    padding: 70px 0;
    background: #fff;
}

.travel-about-image {
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.travel-about-image img {
    width: 100%;
    border-radius: 24px;
    object-fit: cover;
    min-height: 520px;
    transition: 0.6s ease;
}

.travel-about-image:hover img {
    transform: scale(1.05);
}

.travel-tag {
    display: inline-block;
    background: var(--primary-blue-light) !important;
    color: var(--primary-blue) !important;
    padding: 7px 18px;
    border-radius: var(--radius-full) !important;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
    border: 1px solid var(--primary-blue-border) !important;
    transition: 0.25s ease;
}

.travel-tag:hover {
    background: var(--primary-blue) !important;
    color: #fff !important;
}

/* Modern Pill Badge Styling */
.pf-pill-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #EDF9F6 !important;
    color: #072B3B !important;
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 18px;
    border-radius: 50px !important;
    border: 1px solid rgba(21, 167, 148, 0.25) !important;
    cursor: default;
    transition: none !important;
    line-height: 1.2;
}

.pf-pill-label:hover {
    background: #EDF9F6 !important;
    color: #072B3B !important;
    border-color: rgba(21, 167, 148, 0.25) !important;
}

.pf-pill-label i {
    color: #15A794 !important;
    font-size: 13px;
    line-height: 1;
}

@media (max-width: 767px) {
    .pf-pill-label {
        font-size: 11.5px;
        padding: 6px 14px;
    }
}

.travel-about-content h1,
.travel-about-content h2 {
    font-size: 43px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--heading-color) !important;
    margin-bottom: 22px;
}

.travel-about-content p {
    font-size: 16px;
    line-height: 1.9;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.travel-feature-list {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.travel-feature-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: #ffffff;
    border: 1px solid #E6EDF2;
    border-radius: 14px;
    color: var(--heading-color);
    font-weight: 600;
    font-size: 15px;
    box-shadow: 0 2px 8px rgba(7, 43, 59, 0.03);
    transition: all 0.25s ease;
    margin-bottom: 0;
}

.travel-feature-list li:hover {
    background: #FAFCFB;
    border-color: #15A794;
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(21, 167, 148, 0.12);
}

.travel-feature-list li i {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 10px;
    background: #EDF9F6 !important;
    color: #15A794 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.25s ease;
    box-shadow: none;
}

.travel-feature-list li:hover i {
    background: #15A794 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(21, 167, 148, 0.3) !important;
    transform: scale(1.08);
}

@media (max-width: 575px) {
    .travel-feature-list {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

/* advice section css ----------------- */
/* advice section css ----------------- */
.travel-info-section {
    padding: 85px 0 95px;
    background: linear-gradient(180deg, #f8fafc 0%, #edf3f7 100%);
}

.travel-info-content h2 {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--heading-color) !important;
    margin-bottom: 20px;
}

.travel-info-lead {
    font-size: 16.5px;
    line-height: 1.85;
    color: var(--heading-color) !important;
    font-weight: 500;
    margin-bottom: 16px;
}

.travel-info-content p:not(.travel-info-lead) {
    font-size: 15.5px;
    line-height: 1.85;
    color: var(--text-muted);
    margin-bottom: 0;
}

.travel-info-image {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 16px 45px rgba(7, 43, 59, 0.08);
}

.travel-info-image img {
    width: 100%;
    border-radius: 24px;
    object-fit: cover;
    max-height: 380px;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.travel-info-image:hover img {
    transform: scale(1.05);
}

.image-floating-badge {
    position: absolute;
    bottom: 22px;
    left: 22px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 10px 20px;
    border-radius: var(--radius-full);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    font-size: 14px;
    font-weight: 600;
    color: var(--heading-color);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.image-floating-badge i {
    color: var(--brand-green);
    font-size: 16px;
}

/* Feature cards in 3 columns */
.travel-advice-card {
    background: #ffffff;
    border: 1px solid #e5edf2;
    border-radius: 18px;
    padding: 32px 28px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 18px rgba(7, 43, 59, 0.04);
}

.travel-advice-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), #2E9346);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.travel-advice-card:hover {
    transform: translateY(-6px);
    border-color: rgba(46, 147, 70, 0.4);
    box-shadow: 0 16px 36px rgba(46, 147, 70, 0.12);
}

.travel-advice-card:hover::before {
    opacity: 1;
}

.advice-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.advice-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #EDF9F1;
    color: #2E9346;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: all 0.3s ease;
}

.travel-advice-card:hover .advice-icon {
    background: #2E9346;
    color: #ffffff;
    transform: scale(1.06);
}

.advice-step {
    font-size: 24px;
    font-weight: 800;
    color: #cbdbe5;
    font-family: "DM Sans", sans-serif;
    transition: color 0.3s ease;
}

.travel-advice-card:hover .advice-step {
    color: #2E9346;
}

.travel-advice-card h5 {
    font-size: 20px;
    font-weight: 700;
    color: var(--heading-color) !important;
    margin-bottom: 12px;
    transition: color 0.25s ease;
}

.travel-advice-card:hover h5 {
    color: var(--primary-blue) !important;
}

.travel-advice-card p {
    font-size: 15px;
    line-height: 1.75;
    color: var(--text-muted);
    margin-bottom: 0;
}

/* ========================================================
   Weight Loss Treatments Section Modern Redesign
   ======================================================== */
.weight-loss-treatments {
    padding: 70px 0 30px;
    background: #f8fafc;
}

.treatments-section-header {
    margin-bottom: 48px;
    text-align: center;
}

.treatments-section-header h2 {
    font-size: 38px;
    font-weight: 700;
    color: var(--heading-color) !important;
    margin-top: 12px;
    margin-bottom: 12px;
}

.treatments-section-header p {
    font-size: 16px;
    color: var(--text-muted);
    max-width: 660px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Treatment Card */
.treatment-card-modern {
    background: #ffffff;
    border: 1px solid #e4ecf2;
    border-radius: 20px;
    padding: 34px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(7, 43, 59, 0.04);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.treatment-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--brand-green));
    opacity: 0.85;
    transition: opacity 0.3s ease;
}

.treatment-card-modern:hover {
    transform: translateY(-5px);
    border-color: rgba(21, 167, 148, 0.45);
    box-shadow: 0 16px 38px rgba(9, 109, 148, 0.1);
}

.treatment-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf3f7;
}

.treatment-title-group h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--heading-color) !important;
    margin-bottom: 6px;
    line-height: 1.2;
}

.treatment-subtitle-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-blue);
    background: var(--primary-blue-light);
    padding: 3px 12px;
    border-radius: 50px;
    letter-spacing: 0.3px;
}

.treatment-type-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    font-weight: 700;
    padding: 6px 15px;
    border-radius: 50px;
    white-space: nowrap;
    background: #EDF9F6;
    color: #072B3B;
    border: 1px solid rgba(21, 167, 148, 0.25);
    cursor: default;
    transition: none;
}

.treatment-type-pill i {
    color: #15A794;
    font-size: 13px;
    line-height: 1;
}

.treatment-type-pill.type-injection,
.treatment-type-pill.type-oral {
    background: #EDF9F6;
    color: #072B3B;
    border-color: rgba(21, 167, 148, 0.25);
}

.treatment-lead-desc {
    font-size: 15px;
    line-height: 1.75;
    color: var(--text-muted);
    margin-bottom: 22px;
}

/* Content block within card */
.treatment-block {
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 14px;
    padding: 20px 22px;
    margin-bottom: 20px;
    transition: background 0.25s ease;
}

.treatment-card-modern:hover .treatment-block {
    background: #f5f9fc;
}

.treatment-block-title {
    font-size: 15.5px;
    font-weight: 700;
    color: var(--heading-color) !important;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.treatment-block-title i {
    color: var(--brand-green);
    font-size: 15px;
}

.treatment-block p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--text-muted);
    margin-bottom: 12px;
}

/* Bullet list with guaranteed FontAwesome icons */
.treatment-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
}

.treatment-bullets li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    line-height: 1.55;
    color: #000000 !important;
    padding: 8px 0;
    border-bottom: 1px dashed #e5ecf0;
}

.treatment-bullets li span:not(.bullet-check),
.treatment-bullets li span:not(.bullet-check) * {
    color: #000000 !important;
}

.treatment-bullets li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.bullet-check {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 50%;
    background: var(--brand-green-light);
    color: var(--brand-green);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Sub-list for eligibility conditions */
.treatment-condition-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.condition-tag {
    font-size: 12.5px;
    font-weight: 600;
    padding: 5px 13px;
    background: #ffffff;
    border: 1px solid #d9e6ee;
    border-radius: 50px;
    color: var(--heading-color);
}

/* Card bottom notice */
.treatment-card-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #edf3f7;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.5;
}

.treatment-card-footer i {
    color: var(--primary-blue);
    font-size: 16px;
    flex-shrink: 0;
}

/* Featured Oral Card Extra Layout */
.oral-featured-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 12px;
}

@media (max-width: 767px) {
    .treatment-card-modern {
        padding: 24px 20px;
    }

    .treatment-card-header {
        flex-direction: column;
        gap: 10px;
    }

    .oral-featured-grid {
        grid-template-columns: 1fr;
    }

    .treatments-section-header h2 {
        font-size: 28px;
    }
}

/* cta section css ----------------- */
.travel-cta-section {
    padding: 20px 0 55px;
}

.travel-cta-wrapper {
    background: var(--secondary-color) !important;
    border-radius: var(--radius-lg) !important;
    padding: 60px 50px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(7, 43, 59, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.travel-cta-wrapper::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    top: -100px;
    right: -80px;
}

.travel-cta-content {
    position: relative;
    z-index: 2;
}

.travel-cta-content h2 {
    font-size: 44px;
    line-height: 1.3;
    color: #fff !important;
    font-weight: 700;
    margin-bottom: 20px;
}

.travel-cta-content p {
    font-size: 17px;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 35px;
}

.travel-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--brand-green) !important;
    color: #ffffff !important;
    padding: 14px 30px;
    border-radius: var(--radius-md) !important;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.25s ease;
    margin-left: 20px;
    box-shadow: 0 4px 14px rgba(21, 167, 148, 0.35) !important;
}

.travel-btn:hover {
    background: #ffffff !important;
    color: var(--secondary-color) !important;
    transform: translateY(-2px);
}

/* Custom Weight Loss CTA Banner (matching website brand theme) */
.travel-cta-banner {
    background: linear-gradient(135deg, #072B3B 0%, #095475 55%, #15A794 100%);
    border-radius: 20px;
    padding: 48px 45px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(7, 43, 59, 0.22);
}

.travel-cta-banner::before {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    top: -120px;
    right: -60px;
    pointer-events: none;
}

.travel-cta-banner::after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(21, 167, 148, 0.12);
    bottom: -90px;
    left: 8%;
    pointer-events: none;
}

.cta-circle-img-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.cta-circle-img {
    width: 145px;
    height: 145px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 12px 28px rgba(7, 43, 59, 0.3);
    transition: transform 0.4s ease;
}

.travel-cta-banner:hover .cta-circle-img {
    transform: scale(1.05);
}

.cta-banner-content {
    position: relative;
    z-index: 2;
}

.cta-banner-content h2,
.cta-banner-content h3 {
    font-size: 30px;
    font-weight: 700;
    color: #ffffff !important;
    line-height: 1.3;
    margin-bottom: 12px;
}

.cta-banner-content p {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.95) !important;
    margin-bottom: 0;
}

.cta-actions-group {
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    text-align: left;
}

.cta-buttons-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cta-btn-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: var(--heading-color) !important;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    transition: all 0.25s ease;
    white-space: nowrap;
}

.cta-btn-white:hover {
    background: var(--brand-green);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(21, 167, 148, 0.35);
}

.cta-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    border: 2px solid #ffffff;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    padding: 11px 26px;
    border-radius: 50px;
    text-decoration: none;
    backdrop-filter: blur(4px);
    transition: all 0.25s ease;
    white-space: nowrap;
}

.cta-btn-outline:hover {
    background: #ffffff;
    color: var(--heading-color) !important;
    transform: translateY(-2px);
}

.cta-phone-info {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.95);
    font-size: 14.5px;
    font-weight: 500;
    padding-left: 6px;
}

.cta-phone-info i {
    font-size: 13px;
    color: var(--brand-green);
}

.cta-phone-info a {
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.cta-phone-info a:hover {
    color: var(--brand-green) !important;
}

@media (max-width: 991px) {
    .travel-cta-banner {
        padding: 40px 25px;
    }

    .cta-actions-group {
        align-items: center;
        margin-top: 15px;
        text-align: center;
    }

    .cta-buttons-row {
        justify-content: center;
    }

    .cta-phone-info {
        padding-left: 0;
        justify-content: center;
    }

    .cta-banner-content h2,
    .cta-banner-content h3 {
        font-size: 26px;
    }
}

.reviews-wrapper {
    min-width: 1150px;
    margin: 0 auto;
}

/* responsive css ----------------- */
@media (max-width: 991px) {

    .travel-about-section,
    .travel-info-section {
        padding: 50px 0;
    }

    .travel-cta-section {
        padding: 20px 0 50px;
    }

    .travel-about-content {
        margin-top: 0;
    }

    .travel-about-content .travel-about-image {
        margin: 18px 0 22px;
        border-radius: 20px;
        overflow: hidden;
    }

    .travel-about-content .travel-about-image img {
        width: 100%;
        height: auto;
        max-height: 380px;
        object-fit: cover;
        border-radius: 20px;
    }

    .travel-info-image {
        margin-top: 10px;
    }

    .travel-about-content h1,
    .travel-about-content h2,
    .travel-info-content h2,
    .travel-cta-content h2 {
        font-size: 30px;
    }

    .travel-about-image img,
    .travel-info-image img {
        min-height: auto;
    }

    .travel-advice-card {
        padding: 26px 22px;
    }

    .travel-cta-wrapper {
        padding: 50px 35px;
        text-align: center;
    }
}

@media (max-width: 767px) {

    .travel-about-content h1,
    .travel-about-content h2,
    .travel-info-content h2,
    .travel-cta-content h2 {
        font-size: 26px;
    }

    .travel-advice-card {
        padding: 24px 20px;
    }

    .travel-cta-wrapper {
        padding: 40px 25px;
    }

    .travel-btn {
        width: 100%;
        justify-content: center;
    }
}




/* nhs essential services css ----------------- */
.nhs-services-section {
    padding: 100px 0;
    background: #f8fafc;
}

.section-heading {
    margin-bottom: 60px;
}

.section-heading h2 {
    font-size: 46px;
    font-weight: 700;
    color: #111;
    margin-bottom: 20px;
}

.section-heading p {
    font-size: 17px;
    line-height: 1.8;
    color: #666;
}

.nhs-service-card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgba(7, 43, 59, 0.08);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 18px rgba(7, 43, 59, 0.06);
    transition: 0.3s ease;
}

.nhs-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(9, 109, 148, 0.12);
    border-color: rgba(21, 167, 148, 0.3);
}

.nhs-service-image {
    overflow: hidden;
    height: 195px;
    flex-shrink: 0;
    background: #f0f6f8;
}

.nhs-service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

.nhs-service-card:hover .nhs-service-image img {
    transform: scale(1.05);
}

.nhs-service-content {
    padding: 22px 22px 22px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.nhs-service-content h4 {
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    color: #072B3B;
    margin-bottom: 12px;
    min-height: 52px;
    display: flex;
    align-items: center;
}

.nhs-service-content p {
    font-size: 14.5px;
    line-height: 1.6;
    color: #55626b;
    margin-bottom: 14px;
}

.service-extra-content {
    display: none;
    margin-top: 2px;
    margin-bottom: 16px;
}

.service-extra-content p {
    font-size: 13.5px;
    line-height: 1.55;
    color: #3b4c55;
    background: #f4f9fb;
    border-left: 3px solid #15A794;
    padding: 10px 12px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 0;
}

.service-toggle-btn {
    margin-top: auto !important;
    border: none;
    background: var(--brand-green) !important;
    color: #fff;
    padding: 8px 20px;
    border-radius: 8px !important;
    font-size: 13.5px;
    font-weight: 600;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(21, 167, 148, 0.22) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: auto;
    cursor: pointer;
    line-height: 1.4;
}

.service-toggle-btn:hover {
    background: var(--secondary-color) !important;
    box-shadow: 0 4px 12px rgba(7, 43, 59, 0.25) !important;
    transform: translateY(-1px);
}

@media (max-width: 767px) {
    .nhs-service-image {
        height: 180px;
    }

    .nhs-service-content {
        padding: 18px 18px 20px;
    }

    .nhs-service-content h4 {
        font-size: 18px;
        min-height: auto;
    }

    .service-toggle-btn {
        padding: 7px 16px !important;
        font-size: 13px !important;
        margin-top: auto !important;
    }
}

/* cta section css ----------------- */
.premium-cta-section {
    padding: 70px 0;
    background: #ffffff;
}

.premium-cta-wrapper {
    position: relative;
    overflow: hidden;
    padding: 60px 50px;
    border-radius: var(--radius-lg) !important;
    background: var(--secondary-color) !important;
    box-shadow: 0 16px 40px rgba(7, 43, 59, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.premium-cta-content {
    position: relative;
    z-index: 2;
}

.premium-cta-tag {
    display: inline-block;
    padding: 8px 18px;
    border-radius: var(--radius-full) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.premium-cta-content h2 {
    font-size: 46px;
    line-height: 1.25;
    font-weight: 700;
    color: #fff !important;
    margin-bottom: 20px;
}

.premium-cta-content p {
    font-size: 16px;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0;
    max-width: 700px;
}

.premium-cta-btn {
    display: flex;
    justify-content: end;
    position: relative;
    z-index: 2;
}

.premium-cta-btn a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border-radius: var(--radius-md) !important;
    background: var(--brand-green) !important;
    color: #ffffff !important;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(21, 167, 148, 0.35) !important;
}

.premium-cta-btn a:hover {
    background: #ffffff !important;
    color: var(--secondary-color) !important;
    transform: translateY(-2px);
}

/* cta background effect css ----------------- */
.cta-bg-effect {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.cta-bg-effect-one {
    width: 260px;
    height: 260px;
    top: -100px;
    right: -80px;
}

.cta-bg-effect-two {
    width: 180px;
    height: 180px;
    bottom: -60px;
    left: -40px;
}

/* responsive css ----------------- */
@media (max-width: 991px) {

    .premium-cta-section {
        padding: 70px 0;
    }

    .premium-cta-wrapper {
        padding: 50px 35px;
        text-align: center;
    }

    .premium-cta-content h2 {
        font-size: 38px;
    }

    .premium-cta-btn {
        justify-content: center;
        margin-top: 30px;
    }
}

@media (max-width: 767px) {

    .premium-cta-wrapper {
        padding: 40px 25px;
        border-radius: 24px;
    }

    .premium-cta-content h2 {
        font-size: 30px;
    }

    .premium-cta-content p {
        font-size: 15px;
    }

    .premium-cta-btn a {
        width: 100%;
        justify-content: center;
    }
}

/* pharmacy first services css ----------------- */
.pharmacy-first-services-section {
    padding: 100px 0;
    background: #f8fafc;
}

.pharmacy-service-card {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);
    transition: 0.4s ease;
    display: flex;
    flex-direction: column;
}

.pharmacy-service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.pharmacy-service-image {
    overflow: hidden;
}

.pharmacy-service-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: 0.5s ease;
}

.pharmacy-service-card:hover .pharmacy-service-image img {
    transform: scale(1.08);
}

.pharmacy-service-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.pharmacy-service-content h4 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    color: #111;
    margin-bottom: 14px;
}

.pharmacy-service-content p {
    font-size: 15px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 24px;
}

.pharmacy-service-btn {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-green) !important;
    color: #fff !important;
    padding: 11px 22px;
    border-radius: var(--radius-md) !important;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(21, 167, 148, 0.2) !important;
}

.pharmacy-service-btn:hover {
    background: var(--secondary-color) !important;
    color: #fff !important;
    transform: translateY(-2px);
}

/* responsive css ----------------- */
@media (max-width: 991px) {

    .pharmacy-first-services-section {
        padding: 70px 0;
    }

    .pharmacy-service-content h4 {
        font-size: 22px;
    }
}

@media (max-width: 767px) {

    .pharmacy-service-image img {
        height: 200px;
    }

    .pharmacy-service-btn {
        width: 100%;
    }
}


/* header  mega menu css ----------------- */
.main-menu {
    white-space: nowrap;
}

.mega-dropdown {
    position: relative;
    white-space: wrap;
}

.mega-main-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 310px;
    background: #ffffff;
    padding: 10px;
    margin: 0;
    list-style: none;
    box-shadow: 0 20px 45px -10px rgba(7, 44, 61, 0.16), 0 0 0 1px rgba(7, 44, 61, 0.04);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 9999;
    border-radius: 16px;
    border: 1px solid rgba(7, 43, 59, 0.08);
    display: block;
}

.mega-dropdown:hover .mega-main-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-item {
    position: relative;
    width: 100%;
    margin: 0 !important;
}

.mega-item>a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100%;
    padding: 13px 16px;
    margin-bottom: 5px;
    background: transparent;
    color: #072C3D;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    border-radius: 12px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    letter-spacing: -0.1px;
}

.mega-item:last-child>a {
    margin-bottom: 0;
}

.mega-item>a::after {
    display: none;
}

.mega-item>a .sub-dd-trigger {
    font-size: 11px;
    color: #64748b;
    margin-left: auto;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(7, 44, 61, 0.05);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.mega-item>a .sub-dd-trigger i {
    transform: rotate(-90deg);
}

.mega-item:hover>a .sub-dd-trigger {
    color: #ffffff;
    background: #096D94;
    transform: translateX(2px);
}

.mega-item:hover>a {
    color: #096D94;
    background: linear-gradient(135deg, rgba(9, 109, 148, 0.08) 0%, rgba(21, 167, 148, 0.1) 100%);
    transform: translateX(4px);
}

/* mega submenu css ----------------- */

.mega-sub-menu {
    position: absolute;
    top: -6px;
    left: calc(100% + 10px);
    width: 320px;
    background: #ffffff;
    padding: 10px !important;
    margin: 0;
    list-style: none;
    box-shadow: 0 24px 50px -12px rgba(7, 44, 61, 0.2), 0 0 0 1px rgba(7, 44, 61, 0.05);
    border: 1px solid rgba(7, 43, 59, 0.08);
    border-radius: 16px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-6px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: block;
    max-height: 460px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Invisible bridge so mouse hover between parent and submenu never breaks */
.mega-sub-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: -15px;
    width: 18px;
    height: 100%;
    background: transparent;
}

.mega-item:hover .mega-sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    text-decoration: none !important;
}

.mega-sub-menu li {
    width: 100%;
    margin: 0 !important;
}

.mega-sub-menu li a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 9px 14px !important;
    margin: 2px 0 !important;
    color: #1e293b;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    line-height: 1.4;
    border-radius: 8px;
}

.mega-sub-menu li a:hover {
    background: rgba(21, 167, 148, 0.09) !important;
    color: #096D94 !important;
    padding-left: 20px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* scrollbar css ----------------- */

.mega-sub-menu::-webkit-scrollbar {
    width: 5px;
}

.mega-sub-menu::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 20px;
}

.mega-sub-menu::-webkit-scrollbar-thumb {
    background: #15A794;
    border-radius: 20px;
}

.mega-sub-menu::-webkit-scrollbar-thumb:hover {
    background: #096D94;
}

/* mobile responsive css ----------------- */

@media (max-width: 991px) {

    .mega-main-menu {
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        display: none;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .mega-dropdown.active .mega-main-menu {
        display: block;
    }

    /* Remove redundant li borders inside mega dropdowns to prevent double borders */
    .header-navigation .theme-nav-menu .main-menu .mega-main-menu li,
    .header-navigation .theme-nav-menu .main-menu .mega-sub-menu li {
        border-bottom: none !important;
        border: none !important;
        margin: 0 !important;
    }

    .mega-item>a {
        padding: 14px 18px;
        font-size: 16px;
        border: none !important;
        border-bottom: 1px solid #ececec !important;
        border-radius: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mega-item>a .sub-dd-trigger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px;
        height: 28px;
        font-size: 13px;
        color: #666;
        border-radius: 4px;
        margin-left: auto;
        transition: transform 0.3s ease, color 0.3s ease, background-color 0.3s ease;
    }

    .mega-item>a .sub-dd-trigger i {
        transform: rotate(0deg);
    }

    .mega-item.active>a .sub-dd-trigger {
        transform: rotate(180deg);
        color: #15A794;
        background-color: rgba(21, 167, 148, 0.1);
    }

    .mega-item.active>a {
        color: #15A794;
    }

    .mega-sub-menu {
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        display: none;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #f8fafc !important;
        max-height: 280px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .mega-item.active .mega-sub-menu {
        display: block;
    }

    .mega-sub-menu li a {
        padding: 12px 22px !important;
        font-size: 15px !important;
        border: none !important;
        border-bottom: 1px solid #eef2f5 !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    .mega-sub-menu li:last-child a {
        border-bottom: none !important;
    }
}

@media (max-width: 767px) {

    .mega-main-menu {
        width: 100%;
    }

    .mega-sub-menu {
        width: 100%;
        max-height: 240px;
    }

    .mega-item>a {
        font-size: 15px;
        padding: 13px 16px;
    }

    .mega-sub-menu li a {
        font-size: 14px !important;
        padding: 11px 20px !important;
    }
}

html,
body {
    overflow-x: clip !important;
}

body {
    font-family: "DM Sans", sans-serif !important;
}

button,
input,
optgroup,
select,
textarea {
    font-family: "DM Sans", sans-serif;
}


.error {
    color: red !important;
    margin-bottom: 10px !important;
}

.about-content-text {
    font-size: 16px;
    line-height: 1.9;
    color: #2D4443;
}

@media (max-width: 767px) {

    .about-content-text {
        font-size: 15px;
        line-height: 1.8;
    }

}



/* private service section css ----------------- */

.private-service-sec {
    background: #fff;
}

.private-service-text {
    font-size: 16px;
    line-height: 1.8;
    color: #000000 !important;
    max-width: 650px;
    margin-top: 18px;
}

.private-service-sec {
    background-color: #EBF2F7 !important;
    border-top: 1px solid #D8E5EC;
    border-bottom: 1px solid #D8E5EC;
}

.private-service-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #D5E2EA;
    transition: 0.35s ease;
    height: 100%;
    box-shadow: 0 8px 24px rgba(7, 43, 59, 0.08);
    display: flex;
    flex-direction: column;
}

.private-service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(7, 43, 59, 0.14);
    border-color: #096D94;
}

.private-service-image {
    overflow: hidden;
}

.private-service-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: 0.4s ease;
}

.private-service-card:hover .private-service-image img {
    transform: scale(1.08);
}

.private-service-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.private-service-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-md) !important;
    background: var(--primary-blue-light) !important;
    color: var(--primary-blue) !important;
    border: 1px solid var(--primary-blue-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 22px;
    box-shadow: none !important;
}

.private-service-content h4 {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 16px;
    font-weight: 700;
    color: var(--heading-color) !important;
}

.private-service-content p {
    font-size: 16px;
    line-height: 1.9;
    color: #000000 !important;
    margin-bottom: 26px;
    flex-grow: 1;
}

.private-service-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-green) !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.25s ease;
}

.private-service-btn:hover {
    gap: 12px;
    color: var(--primary-blue) !important;
}

/* responsive css ----------------- */

@media (max-width: 991px) {

    .private-service-sec {
        padding: 80px 0;
    }

    .private-service-content {
        padding: 25px;
    }

    .private-service-content h4 {
        font-size: 24px;
    }

}

@media (max-width: 767px) {

    .private-service-image img {
        height: 220px;
    }

    .private-service-content {
        padding: 22px;
    }

    .private-service-content h4 {
        font-size: 22px;
    }

    .private-service-content p {
        font-size: 15px;
    }

    .private-service-icon {
        width: 62px;
        height: 62px;
        font-size: 22px;
    }

}


/* nhs advanced section css ----------------- */

.nhs-advanced-sec {
    background: #edf2f6;
}

.nhs-advanced-text {
    font-size: 16px;
    line-height: 1.8;
    color: #000000 !important;
    max-width: 650px;
    margin-top: 18px;
}

.nhs-advanced-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 32px;
    border: 1px solid #edf1f5;
    transition: 0.35s ease;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.nhs-advanced-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.10);
}

.nhs-advanced-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-md) !important;
    background: var(--primary-blue-light) !important;
    color: var(--primary-blue) !important;
    border: 1px solid var(--primary-blue-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 24px;
}

.nhs-advanced-card h4 {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 16px;
    font-weight: 700;
    color: var(--heading-color) !important;
}

.nhs-advanced-card p {
    font-size: 16px;
    line-height: 1.9;
    color: var(--text-muted);
    margin-bottom: 26px;
}

.nhs-advanced-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-green) !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.25s ease;
}

.nhs-advanced-btn:hover {
    gap: 12px;
    color: var(--primary-blue) !important;
}

.nhs-advanced-card h4 {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 18px;
    font-weight: 700;
    color: #111827;

    min-height: 80px;
    display: flex;
    align-items: center;
}

/* responsive css ----------------- */

@media (max-width: 991px) {

    .nhs-advanced-sec {
        padding: 80px 0;
    }

    .nhs-advanced-card {
        padding: 32px 26px;
    }

    .nhs-advanced-card h4 {
        font-size: 24px;
    }

}

@media (max-width: 767px) {

    .nhs-advanced-card {
        padding: 28px 22px;
    }

    .nhs-advanced-card h4 {
        font-size: 22px;
    }

    .nhs-advanced-card p {
        font-size: 15px;
    }

    .nhs-advanced-icon {
        width: 65px;
        height: 65px;
        font-size: 24px;
    }

}


.social-box {
    gap: 12px;
}

.social-box a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transition: 0.3s ease;
}

.social-box a:hover {
    background: #fff;
    color: #000;
}

.footer-nhs-badge {
    display: flex;
    flex-direction: row;
    align-items: left;
    gap: 10px;
}

.nhs-logo-img {
    width: 131px !important;
    height: 70px !important;
    object-fit: contain;
    display: grid;
}

.footer-widget footer-nav-widget {
    margin-left: 40px;
}


@media (max-width: 767px) {

    .footer-nhs-badge {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .footer-nhs-badge .nhs-logo-img {
        margin-left: 0 !important;
    }

    .footer-nhs-badge .nhs-caption {
        text-align: left !important;
        margin-left: 0 !important;
    }


}

.nhs-caption {
    font-size: 14px;
    line-height: 1.2;

}

.sn-number {
    width: 54px;
    height: 54px;
    border-radius: var(--radius-md) !important;
    background: var(--primary-blue-light) !important;
    border: 1px solid var(--primary-blue-border) !important;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--primary-blue) !important;
}

.sn-number i {
    line-height: 1;
}

.medolia-about-sec .row {
    align-items: center;
}

.medolia-about-sec .medolia-image-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.medolia-about-sec .medolia-image-box img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    border-radius: 20px;
}

.about-main-img {
    width: 100% !important;
    height: 540px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 32px rgba(10, 45, 65, 0.08) !important;
}

@media (max-width: 1199.98px) {
    .about-main-img {
        height: 380px !important;
    }
}

@media (max-width: 575.98px) {
    .about-main-img {
        height: 280px !important;
    }
}

.schedule-list {
    display: flex;
    flex-direction: column;
}

.schedule-row {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.schedule-row:last-child {
    border-bottom: none;
}

.schedule-row .day {
    width: 110px;
    min-width: 110px;
    font-weight: 600;
}

.schedule-row .time {
    flex: 1;
    text-align: right;
}

.banner-nav-tag {
    display: inline-block;
    background: rgba(247, 247, 247, 0.562);
    color: rgba(10, 10, 10, 0.993);
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 18px;
    transition: 0.3s ease;
}

.banner-nav-tag .a {
    color: rgba(9, 109, 148, 0.18);
}

.page-banner {
    background-image: linear-gradient(120deg, rgba(11, 16, 48, 0.68) 0%, rgba(255, 255, 255, 0.45) 45%, rgba(20, 23, 45, 0.25) 100%), url('../images/weight-loss-img.png');
    background-size: cover;
    background-position: center;
    min-height: 400px;
    display: flex;
    align-items: center;
}

.page-content {
    white-space: nowrap;
    line-height: 0px;
}

/* ==========================================================================
   Footer Custom Styling (Hunslet Pharmacy)
   ========================================================================== */
.default-footer h4,
.default-footer .widget-title,
.default-footer .widget-title-quicklink {
    color: var(--brand-green, #15A794) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    margin-bottom: 24px !important;
    margin-left: 0 !important;
    text-transform: none;
}

.default-footer .widget-nav {
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.default-footer .widget-nav li {
    margin-bottom: 12px;
}

.default-footer .widget-nav li a {
    color: rgba(255, 255, 255, 0.85);
    transition: all 0.3s ease;
    display: inline-block;
    font-size: 14.5px;
}

.default-footer .widget-nav li a:hover {
    color: var(--brand-green, #15A794);
    padding-left: 5px;
}

.default-footer .social-box a:hover {
    background-color: var(--brand-green, #15A794) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.default-footer .footer-contact-info-widget {
    padding-left: 15px;
}

@media screen and (max-width: 1199.98px) {
    .default-footer .footer-contact-info-widget {
        padding-left: 0;
    }
}

/* ==========================================================================
   Hunslet Testimonial Cards & Slider (Matching Reference)
   ========================================================================== */
.hunslet-testimonial-slider {
    margin: 0 -12px;
}

/* Slick Equal Height Flexbox Fix */
.hunslet-testimonial-slider .slick-track:before,
.hunslet-testimonial-slider .slick-track:after {
    display: none !important;
}

.hunslet-testimonial-slider .slick-track {
    display: flex !important;
    align-items: stretch !important;
}

.hunslet-testimonial-slider .slick-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}

.hunslet-testimonial-slider .slick-slide>div {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
}

.hunslet-testimonial-item {
    padding: 12px 14px !important;
    outline: none !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
}

.hunslet-testimonial-card {
    background: #ffffff !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 20px !important;
    padding: 34px 28px 24px !important;
    position: relative !important;
    box-shadow: 0 8px 24px rgba(7, 43, 59, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 310px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hunslet-testimonial-card:hover {
    border-color: var(--brand-green, #15A794) !important;
    box-shadow: 0 14px 32px rgba(21, 167, 148, 0.16) !important;
    transform: translateY(-4px);
}

.hunslet-testimonial-card .testimonial-quote-icon {
    position: absolute;
    top: 24px;
    right: 24px;
    line-height: 1;
    pointer-events: none;
}

.hunslet-testimonial-card .testimonial-body {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #334155 !important;
    font-weight: 500 !important;
    margin-bottom: 24px !important;
    padding-right: 28px !important;
    flex: 1 1 auto !important;
    /* expands to push footer down identically in all cards */
}

.hunslet-testimonial-card .testimonial-footer {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-top: auto !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(226, 232, 240, 0.7) !important;
    width: 100% !important;
}

.hunslet-testimonial-card .author-meta {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    flex: 1 1 auto !important;
    padding-right: 12px !important;
}

.hunslet-testimonial-card .author-name {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #072B3B !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 4px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}

.hunslet-testimonial-card .author-service {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--primary-blue, #096D94) !important;
    margin-bottom: 8px !important;
    min-height: 36px !important;
    /* reserves identical height for 1 or 2 lines */
    line-height: 1.35 !important;
}

.hunslet-testimonial-card .star-rating {
    color: #F59E0B !important;
    font-size: 13.5px !important;
    letter-spacing: 3px !important;
    display: flex !important;
    align-items: center !important;
    height: 18px !important;
    margin: 0 !important;
}

.hunslet-testimonial-card .verified-badge {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: var(--brand-green, #15A794) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px rgba(21, 167, 148, 0.25) !important;
    align-self: flex-end !important;
    margin-bottom: 2px !important;
}

/* Dots matching reference image (elongated active pill + round dots) */
.hunslet-testimonial-slider .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 35px;
    padding: 0;
    list-style: none;
}

.hunslet-testimonial-slider .slick-dots li {
    margin: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.hunslet-testimonial-slider .slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #CBD5E1;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.hunslet-testimonial-slider .slick-dots li.slick-active button {
    width: 26px;
    height: 10px;
    border-radius: 5px;
    background: var(--brand-green, #15A794);
}

/* FAQ Layout Adjustment: Content Left, Image Right */
.medolia-faq-sec .medolia-content-box {
    padding-left: 0 !important;
    padding-right: 40px !important;
}

@media screen and (max-width: 1199.98px) {
    .medolia-faq-sec .medolia-content-box {
        padding-right: 0 !important;
    }
}

/* Hero & About Section Balanced Spacing */
.medolia-hero {
    padding-top: 45px !important;
    padding-bottom: 25px !important;
}

.medolia-hero .hero-content p.mb-3 {
    margin-bottom: 12px !important;
}

.medolia-hero .hero-content p.about-content-text {
    margin-bottom: 22px !important;
}

.medolia-hero .hero-content .medolia-button-box {
    display: flex !important;
    align-items: center !important;
}

.medolia-hero .hero-content .medolia-button-box .medolia-button {
    margin-right: 0 !important;
}

@media (max-width: 1199.98px) {
    .medolia-hero .hero-content .medolia-button-box {
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .medolia-hero .hero-content .medolia-button-box .medolia-button {
        margin: 0 auto !important;
        text-align: center !important;
    }

    .medolia-hero .hero-content .medolia-button-box .medolia-button a {
        margin: 0 auto !important;
    }
}

.medolia-hero .hero-image-box .medolia-image img {
    max-height: 440px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 32px rgba(10, 45, 65, 0.12) !important;
}

/* Alternating Section Backgrounds & Visual Depth */
.medolia-about-sec {
    background-color: #EBF2F7 !important;
    border-top: 1px solid #D8E5EC !important;
    border-bottom: 1px solid #D8E5EC !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

.medolia-iconic-left-box {
    background: #ffffff !important;
    padding: 22px 24px !important;
    border-radius: 14px !important;
    border: 1px solid #D8E5EC !important;
    box-shadow: 0 4px 16px rgba(7, 43, 59, 0.05) !important;
}

.medolia-choose-sec {
    background-color: #ffffff !important;
}

.trust-compliance-sec {
    background-color: #EBF2F7 !important;
    border-top: 1px solid #D8E5EC !important;
    border-bottom: 1px solid #D8E5EC !important;
    padding-top: 55px !important;
    padding-bottom: 35px !important;
}

.trust-compliance-sec .compliance-card {
    background: #ffffff !important;
    border: 1px solid #D8E5EC !important;
    box-shadow: 0 8px 24px rgba(7, 44, 61, 0.06) !important;
}

.medolia-process-sec {
    background-color: #ffffff !important;
}

.medolia-testimonial-sec {
    background-color: #ffffff !important;
    padding-top: 45px !important;
    padding-bottom: 60px !important;
}

.medolia-faq-sec {
    background-color: #EBF2F7 !important;
    border-top: 1px solid #D8E5EC !important;
}

.medolia-faq-sec .accordion-card {
    background-color: #ffffff !important;
    border: 1px solid #D8E5EC !important;
    box-shadow: 0 4px 14px rgba(7, 44, 61, 0.04) !important;
}

.faq-custom-img {
    width: 100% !important;
    height: 490px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 32px rgba(10, 45, 65, 0.12) !important;
}

@media (max-width: 991.98px) {
    .faq-custom-img {
        height: 380px !important;
    }
}

@media (max-width: 575.98px) {
    .faq-custom-img {
        height: 280px !important;
    }
}

/* Preloader Brand Styling */
.preloader {
    background: #ffffff !important;
}

.loader-wrapper {
    width: 140px !important;
    height: 140px !important;
    position: relative !important;
}

.preloader-logo {
    width: 90px !important;
    max-height: 90px !important;
    object-fit: contain !important;
}

.outer-loader {
    border: 3px solid rgba(21, 167, 148, 0.15) !important;
    border-top: 3px solid #15A794 !important;
    border-right: 3px solid #096D94 !important;
}

/* ========================================================
   Enhanced Mobile Responsiveness (Header, Footer & Layout)
   ======================================================== */
@media (max-width: 767.98px) {

    /* Top Header Bar - Hidden on Mobile */
    .top-header {
        display: none !important;
    }

    /* Main Navigation Header */
    .header-navigation {
        padding: 8px 0 !important;
    }

    .header-navigation .primary-menu {
        min-height: 52px !important;
    }

    .header-logo-img {
        height: 40px !important;
        max-height: 44px !important;
        max-width: 155px !important;
    }

    .header-area.sticky .header-navigation {
        padding: 6px 0 !important;
    }

    .header-area.sticky .header-logo-img {
        height: 36px !important;
        max-height: 40px !important;
        max-width: 145px !important;
    }

    .header-navigation .navbar-toggler {
        padding: 6px 10px !important;
    }

    /* Floating Back-To-Top Button */
    .back-to-top {
        bottom: 16px !important;
        right: 16px !important;
        width: 38px !important;
        height: 38px !important;
        font-size: 14px !important;
        z-index: 99 !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
    }

    /* Footer Mobile Refinements */
    .footer-widget-area {
        padding-top: 45px !important;
        padding-bottom: 25px !important;
    }

    .footer-widget {
        margin-bottom: 30px !important;
    }

    .footer-brand-logo img {
        max-width: 190px !important;
        max-height: 65px !important;
        margin-bottom: 14px !important;
    }

    .footer-about-widget p {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 14px !important;
    }

    .footer-nhs-badge {
        margin-bottom: 16px !important;
    }

    /* Prevent floating back-to-top from covering contact info */
    .footer-contact-info-widget {
        padding-right: 36px !important;
    }

    .footer-contact-info-widget .medolia-info-box {
        margin-bottom: 8px !important;
    }

    .footer-contact-info-widget .medolia-info-box .content p {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
        word-break: break-word !important;
    }

    .footer-schedule-widget .widget-title,
    .footer-contact-info-widget .widget-title,
    .footer-nav-widget .widget-title-quicklink {
        margin-bottom: 16px !important;
        font-size: 18px !important;
    }

    .schedule-list .schedule-row span {
        font-size: 13px !important;
        padding: 3px 0 !important;
    }

    .footer-compliance-card {
        padding: 10px 12px !important;
        margin-top: 16px !important;
    }

    .copyright-area {
        padding: 14px 0 !important;
        text-align: center !important;
    }

    .copyright-area .copyright-text {
        text-align: center !important;
        margin-bottom: 6px !important;
    }

    .copyright-area .row>div {
        justify-content: center !important;
    }

    /* Page Banner & Breadcrumb Mobile Responsive */
    .banner-nav-tag {
        display: none !important;
    }

    .page-banner {
        min-height: 220px !important;
        padding: 50px 0 40px !important;
    }

    .page-content {
        white-space: normal !important;
        line-height: normal !important;
    }

    .page-content h1 {
        font-size: 28px !important;
        line-height: 1.25 !important;
        margin-bottom: 0 !important;
    }

    /* Hero Mobile Heading Spacing & Line Height */
    .medolia-hero {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    .medolia-hero .hero-content .travel-tag {
        margin-bottom: 8px !important;
        font-size: 13px !important;
        padding: 5px 14px !important;
    }

    .medolia-hero .hero-content h1 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-top: 8px !important;
        margin-bottom: 12px !important;
    }

    .medolia-hero .hero-content p.mb-3 {
        margin-bottom: 10px !important;
        line-height: 1.45 !important;
        font-size: 14.5px !important;
    }

    .medolia-hero .hero-content p.about-content-text {
        margin-bottom: 18px !important;
        line-height: 1.5 !important;
        font-size: 14px !important;
    }

    /* About Section Mobile Spacing Optimization */
    .medolia-about-sec {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .medolia-about-sec .section-title {
        margin-bottom: 14px !important;
    }

    .medolia-about-sec .section-title h2 {
        font-size: 26px !important;
        line-height: 1.25 !important;
        margin-bottom: 0 !important;
    }

    .medolia-about-sec .medolia-image-box {
        min-height: auto !important;
        height: auto !important;
        margin-bottom: 14px !important;
        padding-right: 0 !important;
    }

    .medolia-about-sec .about-main-img {
        height: auto !important;
        max-height: 260px !important;
        width: 100% !important;
        border-radius: 16px !important;
    }

    .medolia-about-sec .medolia-content-box {
        margin-bottom: 18px !important;
    }

    .medolia-about-sec .medolia-content-box p {
        margin-bottom: 14px !important;
        line-height: 1.5 !important;
        font-size: 14.5px !important;
    }

    .medolia-about-sec .medolia-iconic-left-box {
        margin-bottom: 14px !important;
    }

    .medolia-about-sec .medolia-iconic-left-box .content h4 {
        margin-bottom: 6px !important;
    }

    /* Process Cards Mobile Spacing */
    .medolia-process-sec .process-cards-row {
        row-gap: 16px !important;
    }

    .medolia-process-sec .process-cards-row>div {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .medolia-hero .hero-content h1 {
        font-size: 34px !important;
        line-height: 1.22 !important;
    }
}

/* ========================================================
   Hunslet Premium About Section Styling
   ======================================================== */
.hunslet-about-premium {
    background: linear-gradient(180deg, #FBFDFE 0%, #F1F7FA 100%);
    position: relative;
    overflow: hidden;
}

.about-visual-showcase {
    position: relative;
    padding: 16px;
}

.about-visual-glow {
    position: absolute;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(21, 167, 148, 0.18) 0%, rgba(9, 109, 148, 0.05) 50%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    filter: blur(40px);
    z-index: 0;
    pointer-events: none;
}

.about-main-frame {
    position: relative;
    z-index: 1;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 24px 54px -10px rgba(7, 43, 59, 0.16), 0 4px 16px rgba(0, 0, 0, 0.04);
    border: 5px solid #ffffff;
    background: #ffffff;
}

.about-hero-img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.6s ease;
}

.about-visual-showcase:hover .about-hero-img {
    transform: scale(1.03);
}

.about-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 65%, rgba(7, 43, 59, 0.22) 100%);
    pointer-events: none;
}

/* Floating Badges */
.about-floating-badge {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(21, 167, 148, 0.22);
    border-radius: 18px;
    padding: 12px 18px;
    box-shadow: 0 16px 36px rgba(7, 43, 59, 0.12);
    transition: transform 0.3s ease;
}

.about-badge-top {
    top: 0;
    left: 0;
}

.about-badge-bottom {
    bottom: 0;
    right: 0;
}

.about-visual-showcase:hover .about-floating-badge {
    transform: translateY(-3px);
}

.about-badge-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.about-badge-icon.pulse-soft {
    background: #EDF9F1;
    color: #2E9346;
}

.about-badge-icon.gradient-bg {
    background: linear-gradient(135deg, #2E9346, #247738);
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(46, 147, 70, 0.28);
}

.about-badge-text {
    display: flex;
    flex-direction: column;
}

.about-badge-text .badge-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #2E9346;
    line-height: 1.2;
}

.about-badge-text strong {
    font-size: 14.5px;
    font-weight: 800;
    color: #072B3B;
    line-height: 1.3;
}

/* Right Content Styling */
.about-content-block {
    padding-left: 10px;
}

.about-pill-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #EDF9F1;
    color: #072B3B;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 7px 16px;
    border-radius: 50px;
    border: 1px solid rgba(46, 147, 70, 0.25);
}

.about-pill-label i {
    color: #2E9346;
    font-size: 14px;
}

.about-section-heading {
    font-size: 38px;
    font-weight: 800;
    color: #072B3B;
    line-height: 1.25;
    letter-spacing: -0.5px;
    text-wrap: balance;
}

.about-section-heading .text-gradient,
.section-heading h2 .text-gradient,
.section-title h2 .text-gradient,
.text-gradient {
    background: linear-gradient(135deg, #096D94 0%, #15A794 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #15A794;
    display: inline;
}

.about-lead-paragraph {
    font-size: 16px;
    line-height: 1.75;
    color: #2D3748;
    font-weight: 500;
}

.about-sub-paragraph {
    font-size: 15px;
    line-height: 1.7;
    color: #556987;
}

/* 2x2 Bento Feature Grid */
.about-features-bento {
    margin-top: 24px;
}

.about-feature-item {
    background: #ffffff;
    border: 1px solid #E4ECF0;
    border-radius: 16px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 14px rgba(7, 43, 59, 0.03);
    height: 100%;
}

.about-feature-item:hover {
    transform: translateY(-4px);
    border-color: #15A794;
    box-shadow: 0 12px 28px rgba(21, 167, 148, 0.14);
    background: #ffffff;
}

.about-feat-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.about-feat-icon.icon-team,
.about-feat-icon.icon-nhs,
.about-feat-icon.icon-care,
.about-feat-icon.icon-support {
    background: #EDF9F1;
    color: #2E9346;
}

.about-feature-item:hover .about-feat-icon {
    transform: scale(1.08);
    background: #2E9346;
    color: #ffffff;
}

.about-feat-content h4 {
    font-size: 16.5px;
    font-weight: 700;
    color: #072B3B;
    margin: 0 0 3px 0;
    line-height: 1.3;
}

.about-feat-content p {
    font-size: 13.5px;
    color: #556987;
    margin: 0;
    line-height: 1.4;
}

/* Call to Action Group */
.about-action-btns {
    margin-top: 32px;
}

.about-primary-btn {
    border-radius: 50px !important;
    padding: 14px 30px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 24px rgba(21, 167, 148, 0.3) !important;
}

.about-phone-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 50px;
    background: #ffffff;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.about-phone-btn:hover {
    border-color: #15A794;
    background: #F4FAF9;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(21, 167, 148, 0.12);
}

.about-phone-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #EDF9F1;
    color: #2E9346;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.about-phone-text {
    display: flex;
    flex-direction: column;
}

.about-phone-text small {
    font-size: 11px;
    color: #64748B;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.about-phone-text strong {
    font-size: 14.5px;
    color: #072B3B;
    font-weight: 800;
}

/* Mobile Responsive */
@media (max-width: 991.98px) {
    .hunslet-about-premium {
        padding: 60px 0 50px;
    }

    .about-content-block {
        padding-left: 0;
        margin-bottom: 0;
    }

    .about-section-heading {
        font-size: 28px !important;
        line-height: 1.3 !important;
        text-wrap: balance;
    }

    .about-visual-showcase {
        padding: 6px 0 18px 0 !important;
        max-width: 560px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .about-hero-img {
        width: 100% !important;
        height: 280px !important;
        aspect-ratio: 16 / 11 !important;
        object-fit: cover !important;
        object-position: center 20% !important;
    }

    .about-badge-top {
        top: -10px;
        left: 10px;
    }

    .about-badge-bottom {
        bottom: 2px !important;
        right: 8px !important;
    }
}

@media (max-width: 575.98px) {
    .about-pill-label {
        font-size: 11.5px;
        padding: 5px 13px;
        letter-spacing: 0.8px;
    }

    .about-section-heading {
        font-size: 23px !important;
        line-height: 1.32 !important;
        letter-spacing: -0.3px;
        text-wrap: balance;
    }

    .about-section-heading .text-gradient {
        display: block;
        margin-top: 3px;
    }

    .about-visual-showcase {
        padding: 2px 0 14px 0 !important;
    }

    .about-visual-glow {
        width: 240px !important;
        height: 240px !important;
    }

    .about-main-frame {
        border-radius: 18px !important;
        border-width: 3.5px !important;
    }

    .about-hero-img {
        height: 220px !important;
        aspect-ratio: 16 / 11 !important;
        object-fit: cover !important;
        object-position: center 20% !important;
    }

    .about-floating-badge {
        padding: 7px 11px !important;
        border-radius: 13px !important;
    }

    .about-badge-icon {
        width: 34px !important;
        height: 34px !important;
        font-size: 15px !important;
        border-radius: 10px !important;
    }

    .about-badge-text .badge-label {
        font-size: 10px !important;
        letter-spacing: 0.5px !important;
    }

    .about-badge-text strong {
        font-size: 12px !important;
    }

    .about-badge-bottom {
        bottom: 2px !important;
        right: 6px !important;
    }

    .about-action-btns {
        flex-direction: column;
        align-items: stretch;
    }

    .about-primary-btn,
    .about-phone-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ========================================================
   Hunslet Premium Why Choose Section (About Page)
   ======================================================== */
.hunslet-why-care-sec {
    background: #FFFFFF;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #EBF2F6;
    border-bottom: 1px solid #EBF2F6;
}

/* Badge / Pill */
.why-care-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #EDF9F1;
    color: #072B3B;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 16px;
    border-radius: 50px;
    border: 1px solid rgba(46, 147, 70, 0.22);
}

.why-care-badge i {
    color: #2E9346;
    font-size: 14px;
}

/* Heading & Lead */
.why-care-title {
    font-size: 38px;
    font-weight: 800;
    color: #072B3B;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.why-care-title .text-gradient {
    background: linear-gradient(135deg, #096D94 0%, #15A794 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why-care-lead {
    font-size: 16px;
    line-height: 1.75;
    color: #000000 !important;
    font-weight: 450;
    max-width: 650px;
}

/* 6 Point Cards Grid */
.why-care-grid {
    margin-top: 10px;
}

.why-care-card {
    background: #F8FBFC;
    border: 1px solid #E5EEF2;
    border-radius: 14px;
    padding: 16px 18px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.why-care-card:hover {
    background: #FFFFFF;
    border-color: #2E9346;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(46, 147, 70, 0.08);
}

.why-care-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.why-care-check-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #EDF9F1;
    color: #2E9346;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.why-care-card:hover .why-care-check-icon {
    background: #2E9346;
    color: #FFFFFF;
    transform: scale(1.06);
}

.why-care-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #072B3B;
    margin: 0;
    line-height: 1.35;
}

.why-care-card-desc {
    font-size: 15px;
    line-height: 1.6;
    color: #000000 !important;
    margin: 0;
    padding-left: 40px;
}

/* CTA */
.why-primary-btn {
    border-radius: 50px !important;
    padding: 13px 30px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 8px 24px rgba(21, 167, 148, 0.28) !important;
    transition: all 0.3s ease !important;
}

.why-primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(21, 167, 148, 0.38) !important;
}

/* Right Side Visual Showcase */
.why-care-visual {
    position: relative;
    padding: 10px;
}

.why-care-visual-glow {
    position: absolute;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(21, 167, 148, 0.16) 0%, rgba(9, 109, 148, 0.06) 50%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    filter: blur(45px);
    z-index: 0;
    pointer-events: none;
}

.why-care-img-frame {
    position: relative;
    z-index: 1;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 48px -10px rgba(7, 43, 59, 0.16), 0 4px 16px rgba(0, 0, 0, 0.04);
    border: 4px solid #FFFFFF;
    background: #FFFFFF;
}

.why-care-img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: center 15%;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.why-care-visual:hover .why-care-img {
    transform: scale(1.03);
}

.why-care-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 65%, rgba(7, 43, 59, 0.22) 100%);
    pointer-events: none;
}

/* Floating Trust Cards */
.why-care-float-badge {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(21, 167, 148, 0.22);
    border-radius: 14px;
    padding: 10px 15px;
    box-shadow: 0 10px 25px rgba(7, 43, 59, 0.12);
    transition: transform 0.3s ease;
}

.why-care-visual:hover .why-care-float-badge {
    transform: translateY(-3px);
}

.why-care-badge-top {
    top: 24px;
    left: 24px;
}

.why-care-badge-bottom {
    bottom: 24px;
    right: 24px;
}

.why-care-float-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.why-care-float-icon.icon-teal {
    background: linear-gradient(135deg, #2E9346, #247738);
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(46, 147, 70, 0.3);
}

.why-care-float-icon.icon-gold {
    background: rgba(245, 158, 11, 0.12);
    color: #D97706;
}

.why-care-float-info {
    display: flex;
    flex-direction: column;
}

.why-care-float-info .float-sub {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #15A794;
    line-height: 1.2;
}

.why-care-float-info strong {
    font-size: 13.5px;
    font-weight: 800;
    color: #072B3B;
    line-height: 1.25;
}

/* Responsive adjustments */
@media (max-width: 1199.98px) {
    .why-care-badge-top {
        left: 18px;
        top: 18px;
    }

    .why-care-badge-bottom {
        right: 18px;
        bottom: 18px;
    }
}

@media (max-width: 991.98px) {
    .why-care-title {
        font-size: 30px;
    }

    .why-care-img {
        height: 400px;
    }

    .why-care-visual {
        margin-top: 30px;
        padding: 0;
    }

    .why-care-card {
        padding: 15px 16px;
    }

    .why-care-card-title {
        font-size: 17.5px;
    }

    .why-care-card-desc {
        padding-left: 0;
        font-size: 14.5px;
        line-height: 1.55;
        margin-top: 4px;
    }
}

@media (max-width: 575.98px) {
    .why-care-title {
        font-size: 26px;
    }

    .why-care-card-title {
        font-size: 17px;
    }

    .why-care-card-desc {
        font-size: 14.5px;
        line-height: 1.55;
    }

    .why-care-img {
        height: 320px;
    }

    .why-care-float-badge {
        padding: 8px 12px;
        border-radius: 12px;
    }

    .why-care-float-icon {
        width: 34px;
        height: 34px;
        font-size: 15px;
    }

    .why-care-float-info strong {
        font-size: 12px;
    }
}

/* ========================================================
   Hunslet Core Values & Mission / Vision Section
   ======================================================== */
.hunslet-values-sec {
    background: linear-gradient(180deg, #F5F9FB 0%, #EDF4F8 100%);
    border-top: 1px solid #E2ECF2;
    border-bottom: 1px solid #E2ECF2;
    position: relative;
    overflow: hidden;
}

.values-title {
    font-size: 34px;
    font-weight: 800;
    color: #072B3B;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.values-lead {
    font-size: 15px;
    line-height: 1.65;
    color: #000000 !important;
    max-width: 680px;
    margin-top: 8px;
}

.values-content-wrap {
    max-width: 960px;
    margin: 0 auto;
}

.values-mv-row {
    margin-bottom: 28px !important;
}

/* Mission & Vision Cards */
.value-card-highlight {
    background: #FFFFFF;
    border: 1px solid #DCE8EE;
    border-radius: 14px;
    padding: 24px 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 4px 16px rgba(7, 43, 59, 0.04);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

.value-card-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

.value-card-text {
    font-size: 14.5px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 0;
}

.value-card-quote {
    font-size: 13.5px;
    line-height: 1.5;
    color: #37474F;
    font-weight: 500;
    margin-bottom: 10px;
    flex-grow: 1;
    position: relative;
    padding: 3px 0 3px 12px;
    border-left: 3px solid #15A794;
}

.value-card-highlight::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2E9346, #15A794);
    transition: height 0.3s ease;
}

.value-card-highlight.vision-card::before {
    background: linear-gradient(90deg, #15A794, #2E9346);
}

.value-card-highlight:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(46, 147, 70, 0.1);
    border-color: #2E9346;
}

.value-card-highlight:hover::before {
    height: 4px;
}

.value-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.value-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #EDF9F1;
    color: #2E9346;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.3s ease;
}

.value-card-highlight.vision-card .value-icon-box {
    background: #EDF9F1;
    color: #2E9346;
}

.value-card-highlight:hover .value-icon-box {
    background: #2E9346;
    color: #FFFFFF;
    transform: scale(1.05);
}

.value-pill-tag {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #2E9346;
    background: #EDF9F1;
    padding: 3px 10px;
    border-radius: 50px;
    border: 1px solid rgba(46, 147, 70, 0.22);
}

.value-card-highlight h3 {
    font-size: 19px;
    font-weight: 800;
    color: #072B3B;
    margin-bottom: 6px;
}

.value-card-quote {
    font-size: 13.5px;
    line-height: 1.5;
    color: #37474F;
    font-weight: 500;
    margin-bottom: 10px;
    flex-grow: 1;
    position: relative;
    padding: 3px 0 3px 12px;
    border-left: 3px solid #15A794;
}

.value-chips-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid #EBF2F6;
}

.value-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    color: #072B3B;
    background: #F4F8FA;
    padding: 2px 8px;
    border-radius: 50px;
    border: 1px solid #DFECF2;
}

.value-chip i {
    color: #15A794;
    font-size: 10px;
}

/* 3 Core Pillars */
.pillar-card {
    background: #FFFFFF;
    border: 1px solid #E2ECF2;
    border-radius: 14px;
    padding: 16px 18px;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    transition: all 0.3s ease;
}

.pillar-card:hover {
    transform: translateY(-2px);
    border-color: #2E9346;
    box-shadow: 0 6px 16px rgba(46, 147, 70, 0.1);
}

.pillar-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: #EDF9F1;
    color: #2E9346;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
    margin-top: 2px;
    transition: all 0.3s ease;
}

.pillar-card:hover .pillar-icon {
    background: #2E9346;
    color: #FFFFFF;
}

.pillar-content h4 {
    font-size: 18px;
    font-weight: 700;
    color: #072B3B;
    margin: 0 0 6px 0;
    line-height: 1.35;
}

.pillar-content p {
    font-size: 15px;
    line-height: 1.6;
    color: #000000 !important;
    margin: 0;
}

@media (max-width: 991.98px) {
    .values-title {
        font-size: 26px;
    }

    .value-card-highlight {
        padding: 16px 16px 14px;
    }

    .pillar-card {
        padding: 16px 16px;
        gap: 13px;
    }

    .pillar-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .pillar-content h4 {
        font-size: 17.5px;
    }

    .pillar-content p {
        font-size: 14.5px;
        line-height: 1.55;
    }
}

@media (max-width: 575.98px) {
    .values-title {
        font-size: 22px;
    }

    .value-card-highlight {
        padding: 15px 14px 12px;
    }

    .value-card-quote {
        font-size: 13px;
    }

    .pillar-card {
        padding: 15px 15px;
        gap: 12px;
    }

    .pillar-icon {
        width: 38px;
        height: 38px;
        font-size: 15px;
    }

    .pillar-content h4 {
        font-size: 17px;
    }

    .pillar-content p {
        font-size: 14.5px;
        line-height: 1.55;
    }
}

/* ========================================================
   Global Typography Standardization (Equal Across All Pages)
   ======================================================== */
/* Paragraph (p) font-size: 16px across all pages */
p,
.why-card p,
.pillar-content p,
.service-item p,
.single-service-item p,
.about-content p,
.about-text p,
.treatment-card p,
.treatment-card-modern p,
.contact-info p,
.feature-item p,
.medolia-service-box p,
.medolia-process-item p,
.section-title p,
.section-heading p,
.banner-content p,
.appointment-content p,
.nominate-content p,
.lead,
.why-choose-lead,
.travel-about-content p,
.travel-info-content p,
.travel-advice-card p,
.nhs-service-card p,
.private-service-content p,
.pharmacy-service-content p,
.trust-subtitle {
    font-size: 16px !important;
    line-height: 1.65 !important;
}

/* Headings Standardization (h1: 42px, h2: 40px, h3: 30px, h4: 22px, h5: 18px, h6: 16px) */
h1,
.banner-content h1,
.page-title h1,
.hero-content h1,
.medolia-hero .hero-content h1 {
    font-size: 42px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: var(--heading-color) !important;
}

h2,
.section-title h2,
.section-heading h2,
.travel-about-content h1,
.travel-about-content h2,
.travel-info-content h2,
.treatments-section-header h2,
.appointment-form-top h1,
.appointment-form-top h2,
.values-title,
.why-title,
.about-section-heading,
.medolia-about-sec .section-title h2 {
    font-size: 40px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: var(--heading-color) !important;
}

h3,
.section-title h3,
.section-heading h3,
.sub-heading h3,
.treatment-title-group h3 {
    font-size: 30px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: var(--heading-color) !important;
}

h4,
.why-card h4,
.pillar-content h4,
.card-title,
.feature-title h4,
.pillar-heading,
.service-title h4,
.nhs-service-card h4,
.private-service-content h4,
.pharmacy-service-content h4,
.medolia-process-item .content h4 {
    font-size: 22px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: var(--heading-color) !important;
}

h5,
.travel-advice-card h5,
.feature-title h5,
.footer-widget h5,
.theme-menu-bottom h5 {
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: var(--heading-color) !important;
}

h6 {
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: var(--heading-color) !important;
}

/* Footer & System Small Text Protection */
.copyright-text p,
.copyright-area p,
#cookieConsentBanner p,
.table p,
.badge p,
.form-text,
.invalid-feedback,
.top-header p,
.top-header span {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* ========================================================
   Responsive Typography for Tablets (<= 991px)
   ======================================================== */
@media (max-width: 991.98px) {

    h1,
    .banner-content h1,
    .page-title h1,
    .hero-content h1,
    .medolia-hero .hero-content h1 {
        font-size: 32px !important;
        line-height: 1.28 !important;
    }

    h2,
    .section-title h2,
    .section-heading h2,
    .travel-about-content h1,
    .travel-about-content h2,
    .travel-info-content h2,
    .treatments-section-header h2,
    .appointment-form-top h1,
    .appointment-form-top h2,
    .values-title,
    .why-title,
    .about-section-heading,
    .medolia-about-sec .section-title h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    h3,
    .section-title h3,
    .section-heading h3,
    .sub-heading h3,
    .treatment-title-group h3 {
        font-size: 24px !important;
        line-height: 1.35 !important;
    }

    h4,
    .why-card h4,
    .pillar-content h4,
    .card-title,
    .feature-title h4,
    .pillar-heading,
    .service-title h4,
    .nhs-service-card h4,
    .private-service-content h4,
    .pharmacy-service-content h4,
    .medolia-process-item .content h4 {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

    p,
    .why-card p,
    .pillar-content p,
    .service-item p,
    .single-service-item p,
    .about-content p,
    .about-text p,
    .treatment-card p,
    .treatment-card-modern p,
    .contact-info p,
    .feature-item p,
    .medolia-service-box p,
    .medolia-process-item p,
    .section-title p,
    .section-heading p,
    .banner-content p,
    .appointment-content p,
    .nominate-content p,
    .lead,
    .why-choose-lead,
    .travel-about-content p,
    .travel-info-content p,
    .travel-advice-card p,
    .nhs-service-card p,
    .private-service-content p,
    .pharmacy-service-content p,
    .trust-subtitle {
        font-size: 15.5px !important;
        line-height: 1.6 !important;
    }
}

/* ========================================================
   Responsive Typography for Mobile Phones (<= 767px)
   ======================================================== */
@media (max-width: 767.98px) {
    .travel-about-section {
        padding: 25px 0 50px !important;
    }

    .travel-tag {
        font-size: 12px !important;
        padding: 5px 14px !important;
        margin-bottom: 12px !important;
    }

    h1,
    .banner-content h1,
    .page-title h1,
    .hero-content h1,
    .medolia-hero .hero-content h1 {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }

    h2,
    .section-title h2,
    .section-heading h2,
    .travel-about-content h1,
    .travel-about-content h2,
    .travel-info-content h2,
    .treatments-section-header h2,
    .appointment-form-top h1,
    .appointment-form-top h2,
    .values-title,
    .why-title,
    .about-section-heading,
    .medolia-about-sec .section-title h2 {
        font-size: 23px !important;
        line-height: 1.32 !important;
        margin-bottom: 14px !important;
    }

    h3,
    .section-title h3,
    .section-heading h3,
    .sub-heading h3,
    .treatment-title-group h3 {
        font-size: 20px !important;
        line-height: 1.35 !important;
    }

    h4,
    .why-card h4,
    .pillar-content h4,
    .card-title,
    .feature-title h4,
    .pillar-heading,
    .service-title h4,
    .nhs-service-card h4,
    .private-service-content h4,
    .pharmacy-service-content h4,
    .medolia-process-item .content h4 {
        font-size: 18.5px !important;
        line-height: 1.4 !important;
    }

    h5,
    .travel-advice-card h5,
    .feature-title h5,
    .footer-widget h5,
    .theme-menu-bottom h5 {
        font-size: 16.5px !important;
    }

    h6 {
        font-size: 14.5px !important;
    }

    p,
    .why-card p,
    .pillar-content p,
    .service-item p,
    .single-service-item p,
    .about-content p,
    .about-text p,
    .treatment-card p,
    .treatment-card-modern p,
    .contact-info p,
    .feature-item p,
    .medolia-service-box p,
    .medolia-process-item p,
    .section-title p,
    .section-heading p,
    .banner-content p,
    .appointment-content p,
    .nominate-content p,
    .lead,
    .why-choose-lead,
    .travel-about-content p,
    .travel-info-content p,
    .travel-advice-card p,
    .nhs-service-card p,
    .private-service-content p,
    .pharmacy-service-content p,
    .trust-subtitle {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 12px !important;
    }
}

/* ========================================================
   Responsive Typography for Small Mobile Phones (<= 480px)
   ======================================================== */
@media (max-width: 480px) {

    h1,
    .banner-content h1,
    .page-title h1,
    .hero-content h1,
    .medolia-hero .hero-content h1 {
        font-size: 23px !important;
        line-height: 1.28 !important;
    }

    h2,
    .section-title h2,
    .section-heading h2,
    .travel-about-content h1,
    .travel-about-content h2,
    .travel-info-content h2,
    .treatments-section-header h2,
    .appointment-form-top h1,
    .appointment-form-top h2,
    .values-title,
    .why-title,
    .about-section-heading,
    .medolia-about-sec .section-title h2 {
        font-size: 25px !important;
        line-height: 1.3 !important;
        letter-spacing: -0.2px !important;
        margin-bottom: 12px !important;
    }

    h3,
    .section-title h3,
    .section-heading h3,
    .sub-heading h3,
    .treatment-title-group h3 {
        font-size: 18.5px !important;
        line-height: 1.35 !important;
    }

    h4,
    .why-card h4,
    .pillar-content h4,
    .card-title,
    .feature-title h4,
    .pillar-heading,
    .service-title h4,
    .nhs-service-card h4,
    .private-service-content h4,
    .pharmacy-service-content h4,
    .medolia-process-item .content h4 {
        font-size: 17px !important;
        line-height: 1.35 !important;
    }

    p,
    .why-card p,
    .pillar-content p,
    .service-item p,
    .single-service-item p,
    .about-content p,
    .about-text p,
    .treatment-card p,
    .treatment-card-modern p,
    .contact-info p,
    .feature-item p,
    .medolia-service-box p,
    .medolia-process-item p,
    .section-title p,
    .section-heading p,
    .banner-content p,
    .appointment-content p,
    .nominate-content p,
    .lead,
    .why-choose-lead,
    .travel-about-content p,
    .travel-info-content p,
    .travel-advice-card p,
    .nhs-service-card p,
    .private-service-content p,
    .pharmacy-service-content p,
    .trust-subtitle {
        font-size: 14.5px !important;
        line-height: 1.55 !important;
    }
}

/* Floating Badges & Callout Responsive Rules */
.vac-protect-callout p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    color: #ffffff !important;
}

.vac-protect-callout p strong {
    color: #ffffff !important;
}

@media (max-width: 767px) {
    .image-floating-badge {
        bottom: 12px !important;
        left: 12px !important;
        padding: 6px 14px !important;
        font-size: 12px !important;
        gap: 6px !important;
    }

    .vac-protect-callout p {
        font-size: 11px !important;
        line-height: 1.35 !important;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 480px) {
    .image-floating-badge {
        bottom: 8px !important;
        left: 8px !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
        gap: 5px !important;
    }

    .vac-protect-callout p {
        font-size: 10px !important;
        line-height: 1.3 !important;
        margin-bottom: 0 !important;
    }
}

/* Parity for Section Heading / Section Title H1 & H2 */
.section-title h1,
.section-heading h1 {
    font-size: 40px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: var(--heading-color) !important;
}

@media (max-width: 991px) {

    .section-title h1,
    .section-heading h1 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 767px) {

    .section-title h1,
    .section-heading h1 {
        font-size: 23px !important;
        line-height: 1.32 !important;
        margin-bottom: 14px !important;
    }
}

@media (max-width: 480px) {

    .section-title h1,
    .section-heading h1 {
        font-size: 25px !important;
        line-height: 1.3 !important;
        letter-spacing: -0.2px !important;
        margin-bottom: 12px !important;
    }
}

/* Mobile Spacing for Flu & Covid Page */
@media (max-width: 767px) {
    .vac-protect-section {
        padding: 45px 0 40px !important;
    }

    .vac-dual-section {
        padding: 55px 0 45px !important;
    }

    .vac-how-section {
        padding: 50px 0 45px !important;
    }

    .vac-section-header {
        margin: 0 auto 32px !important;
    }

    .vac-section-header .vac-badge {
        margin-bottom: 16px !important;
    }

    .vac-faq-section {
        padding: 50px 0 50px !important;
    }

    .vac-cta-section {
        padding: 42px 0 55px !important;
    }
}

@media (max-width: 480px) {
    .vac-protect-section {
        padding: 40px 0 36px !important;
    }

    .vac-dual-section {
        padding: 50px 0 38px !important;
    }

    .vac-how-section {
        padding: 45px 0 40px !important;
    }

    .vac-section-header {
        margin: 0 auto 28px !important;
    }

    .vac-section-header .vac-badge {
        margin-bottom: 14px !important;
    }
}

/* Mobile Spacing for Travel Vaccinations & Weight Loss Pages */
@media (max-width: 767px) {
    .travel-about-section {
        padding: 35px 0 42px !important;
    }

    .travel-why-section {
        padding: 55px 0 45px !important;
    }

    .travel-info-section {
        padding: 55px 0 50px !important;
    }

    .travel-pure-header {
        margin: 0 auto 34px !important;
    }

    .travel-pure-pill {
        margin-bottom: 14px !important;
    }

    .travel-pure-title {
        margin-bottom: 16px !important;
        font-size: 24px !important;
    }

    .why-title {
        margin-bottom: 16px !important;
    }

    .why-badge {
        margin-bottom: 16px !important;
    }

    .travel-cta-section {
        padding: 42px 0 50px !important;
    }

    .weight-loss-treatments {
        padding: 52px 0 42px !important;
    }

    .treatments-section-header {
        margin-bottom: 32px !important;
    }
}

@media (max-width: 575px) {
    .travel-about-section {
        padding: 30px 0 38px !important;
    }

    .travel-why-section {
        padding: 50px 0 40px !important;
    }

    .travel-info-section {
        padding: 50px 0 45px !important;
    }

    .travel-pure-header {
        margin: 0 auto 30px !important;
    }

    .travel-pure-pill {
        margin-bottom: 12px !important;
    }

    .travel-pure-title {
        margin-bottom: 14px !important;
        font-size: 22px !important;
    }

    .why-badge {
        margin-bottom: 14px !important;
    }

    .why-title {
        margin-bottom: 14px !important;
    }

    .travel-cta-section {
        padding: 38px 0 45px !important;
    }

    .weight-loss-treatments {
        padding: 46px 0 38px !important;
    }

    .treatments-section-header {
        margin-bottom: 28px !important;
    }
}

/* ========================================================
   Frontend - All Paragraphs and Descriptions Color (#000)
   ======================================================== */
body.restaurant-website main p,
body.restaurant-website main p span,
body.restaurant-website main p strong,
body.restaurant-website main p em,
body.restaurant-website main p b,
body.restaurant-website section p,
body.restaurant-website section p span,
body.restaurant-website section p strong,
body.restaurant-website section p em,
body.restaurant-website section p b,
body.restaurant-website .lead,
body.restaurant-website .text-muted,
body.restaurant-website .hero-content p,
body.restaurant-website .about-content-text,
body.restaurant-website .medolia-content-box p,
body.restaurant-website .medolia-iconic-left-box .content p,
body.restaurant-website .why-choose-lead,
body.restaurant-website .why-card p,
body.restaurant-website .private-service-text,
body.restaurant-website .private-service-content p,
body.restaurant-website .medolia-process-sec .process-cards-row .medolia-process-item .content p,
body.restaurant-website .medolia-process-item .content p,
body.restaurant-website .trust-subtitle,
body.restaurant-website .compliance-card p,
body.restaurant-website .hunslet-testimonial-card .testimonial-body,
body.restaurant-website .accordion-content p,
body.restaurant-website .section-title p,
body.restaurant-website .section-heading p,
body.restaurant-website .nhs-service-card p,
body.restaurant-website .travel-about-content p,
body.restaurant-website .travel-advice-card p,
body.restaurant-website .treatments-section-header p,
body.restaurant-website .treatment-block p,
body.restaurant-website .treatment-card-modern p,
body.restaurant-website .nhs-service-content p,
body.restaurant-website .service-extra-content p,
body.restaurant-website .nhs-advanced-card p,
body.restaurant-website .about-feat-content p,
body.restaurant-website .medolia-service-box p,
body.restaurant-website .feature-item p,
body.restaurant-website .contact-info p,
body.restaurant-website .banner-content p,
body.restaurant-website .appointment-content p,
body.restaurant-website .nominate-content p,
body.restaurant-website .travel-info-content p,
body.restaurant-website .treatment-bullets li,
body.restaurant-website .treatment-bullets li span:not(.bullet-check),
body.restaurant-website .treatment-bullets li span:not(.bullet-check) *,
body.restaurant-website .vac-check-list li,
body.restaurant-website .vac-comparison-card p,
body.restaurant-website .vac-comparison-card .card-intro,
body.restaurant-website .vac-nhs-checklist li,
body.restaurant-website .vac-detail-feature-list li {
    color: #000000 !important;
}