

    /* ── SECTIONS ── */
    .section-md { padding-top: 60px !important; padding-bottom: 60px !important; }
    .section-md h1, .section-md h2 { margin-bottom: 18px !important; }
    .reviews-section { padding-top: 35px !important; padding-bottom: 35px !important; }
    @media (max-width: 575px) {
        section, .section-md { padding-top: 35px !important; padding-bottom: 35px !important; }
    }

    /* ── TRUST BOX ── */
    .trust-box {
        background: #eef7ff;
        padding: 12px;
        border-radius: 6px;
        margin: 18px auto;
        text-align: center;
        font-weight: 600;
    }
    @media (max-width: 575px) { .trust-box { font-size: 14px; line-height: 1.5; } }

    /* ── SEO BUTTONS ── */
    .seo-button-box { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
    .seo-btn {
        padding: 10px 20px;
        border: 2px solid #d4a944;
        border-radius: 12px;
        background: #fff8e6;
        color: #000;
        font-weight: 600;
        text-decoration: none;
        transition: 0.25s ease-in-out;
        display: inline-block;
    }
    .seo-btn:hover { background: #d4a944; color: #fff; }

    /* ── CTA BUTTON ── */
    .cta-wrapper { text-align: center; margin: 40px 0; }
    .cta-btn {
        display: inline-block;
        background: #d4a944;
        color: #fff;
        padding: 16px 28px;
        font-size: 18px;
        font-weight: 700;
        border-radius: 10px;
        text-decoration: none;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
        transition: 0.3s ease;
    }
    .cta-btn:hover { background: #b48a2c; color: #fff; }
    @media (max-width: 600px) {
        .cta-btn { display: block; width: 100%; font-size: 12px; padding: 18px 25px; line-height: 1.4; }
        .cta-wrapper { margin: 30px 0; padding: 0 15px; }
    }

    /* ── HIGHLIGHT / SPA BOX ── */
    .highlight-box {
        background: #fff3d4;
        border: 1px solid #f1d28a;
        padding: 14px;
        border-radius: 8px;
        font-weight: 600;
        margin: 15px auto;
        max-width: 650px;
    }
    .spa-highlight-box {
        background: #fff3d4;
        border: 1px solid #f1d28a;
        padding: 14px;
        border-radius: 8px;
        font-weight: 600;
        text-align: center;
        margin: 15px 0;
    }
    .spa-highlight-box--mb { margin-bottom: 18px; }
    @media (max-width: 575px) {
        .highlight-box { padding: 10px; font-size: 14px; }
        .spa-highlight-box { font-size: 14px; line-height: 1.5; padding: 12px; }
    }

    /* ── GUIDE BOX ── */
    .guide-box { border: 1px solid #eee; border-radius: 10px; padding: 20px; background: #fff; }
    .guide-box h3 { font-size: 18px; }
    .guide-title { font-size: 22px; }
    .guide-intro { max-width: 880px; margin: 0 auto; text-align: center; }

    /* ── REVIEW BOX ── */
    .review-box { background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 18px; }
    .review-stars { font-weight: 700; font-size: 18px; color: #fbbf24; }
    .review-text { margin: 10px 0; }
    .review-author { font-weight: 600; font-size: 14px; }
    .review-author-note { color: #888; font-weight: 400; }
    .review-link { font-weight: 700; text-decoration: underline; }

    /* ── MAP ── */
    .spa-map-frame { border: 0; border-radius: 8px; }
    .spa-address-text { text-align: center; font-weight: 600; margin-top: 10px; }

    /* ── AUTHOR BOX ── */
    #author-box h3 { color: #b48a2c; }
    .author-box-wrapper { border: 1px solid #ddd; border-radius: 12px; padding: 25px; background: #fff8e6; }
    .author-image { width: 140px; height: 140px; border-radius: 50%; border: 3px solid #d4a944; }

    /* ── LAYOUT HELPERS ── */
    .center-text-limit { max-width: 850px; margin: 0 auto; }
    .services-section { text-align: left; }
    .services-section h2 { text-align: center; }
    .services-section h3, .services-section p { text-align: left; }

    /* ── HERO TRUST PANEL ── */
    .hero-trust-panel {
        background: rgba(0,0,0,0.55);
        border-radius: 12px;
        padding: 22px 28px;
        display: inline-block;
        max-width: 420px;
        text-align: left;
    }
    .hero-trust-panel .hero-brand {
        font-size: 13px; font-weight: 600; color: #d4a944;
        letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px;
    }
    .hero-trust-panel h1 {
        font-size: 26px; font-weight: 700; color: #ffffff;
        line-height: 1.3; margin: 0 0 10px;
    }
    .hero-trust-panel .hero-sub {
        font-size: 14px; color: #e0e0e0; margin-bottom: 14px; line-height: 1.6;
    }

    
    .hero-trust-panel .hero-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
    .hero-trust-panel .hb {
        background: rgba(255,255,255,0.12);
        border: 1px solid rgba(255,255,255,0.25);
        color: #fff; font-size: 12px; font-weight: 600;
        padding: 4px 10px; border-radius: 20px;
    }



    .hero-trust-panel .hero-rating { font-size: 15px; color: #fff; font-weight: 600; margin-bottom: 14px; }
    .hero-trust-panel .hero-rating span { color: #fbbf24; }
    .hero-trust-panel .hero-price-note { font-size: 12px; color: #bbb; margin-top: 4px; }
    .hero-cta-row { display: flex; gap: 10px; flex-wrap: wrap; }
    .btn-hero-call {
        background: #d4a944; color: #fff; padding: 11px 20px;
        border-radius: 8px; font-weight: 700; font-size: 14px;
        text-decoration: none; display: inline-block; transition: 0.2s;
    }
    .btn-hero-call:hover { background: #b48a2c; color: #fff; }
    .btn-hero-wa {
        background: #25d366; color: #fff; padding: 11px 20px;
        border-radius: 8px; font-weight: 700; font-size: 14px;
        text-decoration: none; display: inline-block; transition: 0.2s;
    }
    .btn-hero-wa:hover { background: #1da851; color: #fff; }
    @media (max-width: 575px) {
        .hero-trust-panel { padding: 16px 18px; max-width: 100%; }
        .hero-trust-panel h1 { font-size: 22px !important; }
        .btn-hero-call, .btn-hero-wa { padding: 10px 16px; font-size: 13px; }
    }

    /* ── HERO RIGHT COLUMN (therapy list) ── */
    .hero-session-col { padding: 20px 10px; }
    .hero-session-label {
        font-size: 13px; color: #d4a944; font-weight: 700;
        text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px;
    }
    .hero-session-list { list-style: none; padding: 0; margin: 0; color: #fff; font-size: 14px; line-height: 2; }
    .hero-session-note { margin-top: 14px; font-size: 13px; color: #d4a944; font-weight: 600; }

    /* ── MOBILE HERO ── */
    .mob-hero-title { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
    .mob-hero-sub { font-size: 14px; margin-bottom: 8px; }
    .mob-hero-rating { color: #fbbf24; font-weight: 700; font-size: 15px; margin-bottom: 6px; }
    .mob-hero-detail { font-size: 13px; margin-bottom: 10px; }
    .mob-hero-cta-row { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 8px; }
    .mob-hero-note { font-size: 12px; color: #bbb; }

    /* ── WHY JAMEELA DIFFERENT ── */
    .why-diff-section { background: #fffbf2; border: 1px solid #f1d28a; border-radius: 12px; padding: 30px; }
    .why-diff-title { text-align: center; margin-bottom: 6px; }
    .why-diff-desc { text-align: center; color: #555; font-size: 15px; margin-bottom: 4px; }
    .why-diff-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 16px;
        margin-top: 20px;
    }
    .why-diff-item {
        background: #fff; border: 1px solid #eee; border-radius: 10px;
        padding: 16px 18px; display: flex; gap: 12px; align-items: flex-start;
    }
    .why-diff-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
    .why-diff-item h4 { font-size: 15px; font-weight: 700; color: #1a1a1a; margin: 0 0 4px; }
    .why-diff-item p { font-size: 13px; color: #555; margin: 0; line-height: 1.5; }

    /* ── LOCAL AUTHORITY BLOCK ── */
    .local-trust-block {
        background: #f0f7ff;
        border: 1px solid #bfd9f5;
        border-radius: 10px;
        padding: 22px 26px;
        margin-top: 40px;
    }
    .local-trust-block h2 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
    .local-trust-desc { font-size: 14px; color: #444; margin-bottom: 10px; }
    .local-trust-footer { font-size: 13px; color: #666; margin-top: 14px; margin-bottom: 0; }
    .local-area-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
    .local-area-tag {
        background: #fff; border: 1px solid #bfd9f5; color: #1a5fa0;
        font-size: 13px; font-weight: 600; padding: 5px 12px;
        border-radius: 20px; text-decoration: none; transition: 0.2s;
    }
    .local-area-tag:hover { background: #1a5fa0; color: #fff; }

    /* ── WHY GUESTS RETURN ── */
    .return-section { background: #fffbf2; }
    .return-desc { font-size: 15px; color: #555; }
    .return-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 12px;
        margin-top: 20px;
    }
    .return-item { border: 1px solid #f1d28a; border-radius: 10px; padding: 18px 16px; text-align: center; background: #fff; }
    .return-item .ri-icon { font-size: 28px; display: block; margin-bottom: 8px; }
    .return-item p { font-size: 13px; color: #333; margin: 0; font-weight: 600; line-height: 1.5; }

    /* ── TRUST STRIP ── */
    .trust-strip {
        background: #fff3d4;
        border: 1px solid #f1d28a;
        border-radius: 10px;
        padding: 18px 22px;
        margin-top: 24px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }
    .trust-strip-left { display: flex; align-items: center; gap: 14px; }
    .trust-strip-score { font-size: 34px; font-weight: 700; color: #1a1a1a; }
    .trust-strip-count { font-size: 15px; font-weight: 700; color: #1a1a1a; }
    .trust-strip-source { font-size: 13px; color: #666; }
    .trust-strip-badges { display: flex; flex-wrap: wrap; gap: 8px; }
    .trust-badge {
        background: #d4a944;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        padding: 5px 14px;
        border-radius: 20px;
    }

    /* ── PUBLICATION SECTION ── */
    .publication-para { max-width: 900px; margin: 0 auto; }

    
    
    /* ── THERAPIST IMAGE CONTAINERS ── */

.r-n-img-container{
    position:relative;
    display:inline-block;
    text-align:center;
    color:white;
    overflow:hidden;
    border-radius:12px;
}

.r-n-img-container img{
    width:100%;
    height:auto;
    display:block;
}

/* AVAILABLE BADGE */

.r-n-img-top-left{
    position:absolute;
    top:10px;
    left:10px;
    padding:6px 12px;
    color:white;
    font-weight:700;
    border-radius:6px;
    z-index:2;
}

.WhaGreeBg{
    background-color:#008000d1;
}

/* BOTTOM LABELS */

.r-n-img-bottom-left,
.gallery-Bo-Left{
    position:absolute;
    bottom:12px;
    left:12px;
    background-color:rgba(0,0,0,0.60);
    color:white;
    padding:8px 12px;
    border-radius:6px;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    text-align:left;
    max-width:58%;
}

.r-n-img-bottom-right,
.gallery-Bo-right{
    position:absolute;
    bottom:12px;
    right:12px;
    background-color:rgba(0,0,0,0.60);
    color:white;
    padding:8px 12px;
    border-radius:6px;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    text-align:right;
    max-width:38%;
}

/* MOBILE FIX */

@media (max-width:575px){

    .r-n-img-bottom-left,
    .gallery-Bo-Left{
        max-width:65%;
        font-size:13px;
        padding:6px 10px;
    }

    .r-n-img-bottom-right,
    .gallery-Bo-right{
        max-width:45%;
        font-size:12px;
        padding:6px 10px;
    }

    .r-n-img-top-left{
        font-size:12px;
        padding:5px 10px;
    }
}

/* ── GALLERY BADGES ── */

.GalleryImgCall{
    background:#00aced;
    color:white;
    padding:5px 8px;
    border-radius:5px;
    text-align:center;
}

.GalleryImgWhat{
    background:#25d366;
    color:white;
    padding:5px 8px;
    border-radius:5px;
    text-align:center;
}

/* ── TEAM / CLIENT SECTIONS ── */

.OurTeamGallery{
    height:auto !important;
    padding-top:40px !important;
    padding-bottom:40px !important;
}

.OutTean_Section .row{
    margin-top:0 !important;
}

.OurClientsSaysAbout img{
    border-radius:50%;
    border:solid 1px;
}

.WhOurCliSayDigr{
    padding-top:30px;
    padding-bottom:40px;
    color:black;
}

.WhOurCliSay{
    font-size:30px;
    font-weight:700;
}

.starRating{
    display:flex;
}

.starRating img{
    padding:3px;
}


    /* ── WHY CHOOSE / WELCOME ── */
    .HomeWhyChos { height: auto !important; min-height: auto !important; padding-top: 50px !important; padding-bottom: 50px !important; }
    .JamDisTr { height: auto !important; min-height: auto !important; padding-top: 40px !important; padding-bottom: 40px !important; }
    @media (max-width: 575px) { .JamDisTr { padding-top: 30px !important; padding-bottom: 30px !important; } }
    .whychoose-title { font-size: 30px; font-weight: 700; }
    .whychoose-desc { max-width: 860px; margin: 0 auto; }
    .main-title { font-size: 34px; line-height: 1.3; font-weight: 700; }
    @media (min-width: 576px) and (max-width: 991px) { .main-title { font-size: 28px; } }
    @media (max-width: 575px) {
        .whychoose-title { font-size: 22px !important; }
        .whychoose-desc { font-size: 15px !important; line-height: 1.55 !important; text-align: left !important; }
        .main-title { font-size: 24px !important; line-height: 1.3; }
    }
    @media (max-width: 575px) {
        .welcomtoja .divider-lg { margin: 0 !important; padding: 0 !important; height: 12px !important; }
        .welcomtoja p.section_a:first-of-type { margin-top: 12px !important; }
        .welcomtoja { height: auto !important; min-height: auto !important; margin-top: 0 !important; padding-top: 30px !important; padding-bottom: 30px !important; }
        .welcomtoja .container { margin-top: 0 !important; padding-top: 0 !important; }
    }

    /* ── VIDEO ── */
    .video-container { width: 100%; border-radius: 10px; overflow: hidden; }
    .video-container video { width: 100% !important; height: auto !important; display: block; }

    /* ── BOOK PARAGRAPH CLAMP ── */
    .BookPgf {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .Border_rad-right { border-right: solid 1px; }
    @media (max-width: 575px), (min-width: 576px) and (max-width: 767px) {
        .BookPgf { -webkit-line-clamp: 3; }
        .Border_rad-right { border-right: none; }
    }

    /* ── FLOATING CONTACT BUTTONS ── */
    .floating { position: fixed; z-index: 1000; bottom: 50px; right: 10px; width: 100px; }
    .wh img, .phone img { width: 100px; height: auto; }
    .wh, .phone { border-radius: 10%; display: block; position: relative; text-align: center; }
    .phone { margin-top: 30px; }
    .label-box {
        position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%);
        font-size: 14px; font-weight: bold; padding: 2px 10px; border-radius: 5px;
        background: white; color: green; box-shadow: 0px 2px 5px rgba(0,0,0,0.2); white-space: nowrap;
    }
    @media (max-width: 768px) {
        .floating { bottom: 80px; }
        .wh img, .phone img { width: 130px; }
        .label-box { font-size: 12px; bottom: -25px; }
    }
    @media (max-width: 575px) {
        .floating { bottom: 20px !important; right: 10px !important; width: 60px !important; }
        .floating i, .wh img, .phone img { width: 50px !important; height: 50px !important; font-size: 46px !important; }
        .label-box { bottom: -15px !important; font-size: 10px !important; }
    }

    /* ── NAV SEPARATOR ── */
    .submenuR .nav-separator {
        font-size: 11px; font-weight: 700; color: #999;
        text-transform: uppercase; letter-spacing: 0.06em;
        padding: 6px 12px 2px; pointer-events: none; display: block;
        border-top: 1px solid #eee; margin-top: 4px;
    }


    /* ── IE PANEL ── */
    .ie-panel { display: none; background: #212121; padding: 10px 0; box-shadow: 3px 3px 5px rgba(0,0,0,.3); text-align: center; position: relative; z-index: 1; }
    html.ie-10 .ie-panel, html.lt-ie-10 .ie-panel { display: block; }

    /* ── HOME WHY LIST ── */
    .Home_Ul_li_Why li { padding-top: 20px; color: black; }
    .Home_Ul_li_Why li b { font-size: 20px; }


    

