/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TRUST BADGE — DED License + E-E-A-T signals
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.trust-bar {
    background: #1a1a1a;
    color: #d4af37;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 15px;
    letter-spacing: .3px;
    border-bottom: 2px solid #d4af37;
}
.trust-bar span { color: #fff; margin: 0 12px; }
.trust-bar strong { color: #d4af37; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO BRAND BANNER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.sign { line-height:40px; font-family:"Clip"; text-transform:uppercase; font-size:2.5em; color:#ffe6ff; text-shadow:0 0 .6rem #ffe6ff,0 0 1.5rem #f5e310,-.2rem .1rem 1rem #fff70a,.2rem .1rem 1rem #fbff00,0 -.5rem 2rem #ffd747,0 .5rem 3rem #ffe108; animation:shine 2s forwards,flicker 3s infinite }
@keyframes blink { 0%,22%,36%,75% { color:#ffe6ff; text-shadow:0 0 .6rem #ffe6ff,0 0 1.5rem #ff65bd,-.2rem .1rem 1rem #ff65bd,.2rem .1rem 1rem #ff65bd,0 -.5rem 2rem #ff2483,0 .5rem 3rem #ff2483 } 28%,33% { color:#ff65bd; text-shadow:none } 82%,97% { color:#ff2483; text-shadow:none } }
.flicker { animation:shine 2s forwards,blink 3s 2s infinite }
.fast-flicker { animation:shine 2s forwards,blink 10s 1s infinite }
@keyframes shine { 0% { color:#6b1839; text-shadow:none } 100% { color:#ffe6ff; text-shadow:0 0 .6rem #ffe6ff,0 0 1.5rem #ff65bd,-.2rem .1rem 1rem #ff65bd,.2rem .1rem 1rem #ff65bd,0 -.5rem 2rem #ff2483,0 .5rem 3rem #ff2483 } }
@keyframes flicker { from{opacity:1}4%{opacity:.9}6%{opacity:.85}8%{opacity:.95}10%{opacity:.9}11%{opacity:.922}12%{opacity:.9}14%{opacity:.95}16%{opacity:.98}17%{opacity:.9}19%{opacity:.93}20%{opacity:.99}24%{opacity:1}26%{opacity:.94}28%{opacity:.98}37%{opacity:.93}38%{opacity:.5}39%{opacity:.96}42%{opacity:1}44%{opacity:.97}46%{opacity:.94}56%{opacity:.9}58%{opacity:.9}60%{opacity:.99}68%{opacity:1}70%{opacity:.9}72%{opacity:.95}93%{opacity:.93}95%{opacity:.95}97%{opacity:.93}to{opacity:1} }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SOCIAL / CONTACT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.social img { padding:0 5px; height:25px }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TRUST / E-E-A-T SIGNAL STRIP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.eeeat-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    background: #fff9ee;
    border-top: 2px solid #d4af37;
    border-bottom: 2px solid #d4af37;
    padding: 16px 20px; 
}
.eeeat-pill {
    display: flex;
    align-items: center;
    gap: 7px;
    background: #fff;
    border: 1.5px solid #e8d98a;
    border-radius: 30px;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
}
.eeeat-pill .ico { font-size: 17px; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   KEYWORD BUTTON GRID
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.spa-keyword-box { background:#f9f9f9; padding:30px 0; margin-top:25px; border-top:2px solid #eee }
.keyword-row { display:flex; flex-wrap:wrap; justify-content:center; gap:12px }
.keyword-btn { background:#fff; border:2px solid #d4af37; color:#333; padding:10px 18px; border-radius:8px; font-size:17px; font-weight:500; text-transform:capitalize; transition:all .3s ease }
.keyword-btn:hover { background:#d4af37; color:#fff; text-decoration:none; box-shadow:0 2px 8px rgba(0,0,0,.15) }
@media(max-width:768px){ .keyword-row { flex-direction:row; justify-content:center } .keyword-btn { flex:1 1 45%; text-align:center; margin:5px 0 } }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   MODAL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.modal-dialog { position:absolute; top:57%; transform:translateY(-50%); width:750px }
.modal-content { text-align:center }
.form-title { margin:1rem 0 }
.subscribe-form { margin:0 0 1rem }
.modal { display:flex; align-items:center; justify-content:center }
.PopupMsgimg { height:50px }
.whPopupMsgimg { height:65px; margin-top:-7px }
.Pxs0 { padding-right:0 }
.Popupgimg { height:157px }
@media(max-width:575px){ .Popupgimg{height:100px} .Pxs0{padding-right:0} .PAddingallpopup{padding:0} .modal-dialog{width:99%} }
@media(min-width:576px) and (max-width:767px){ .Popupgimg{height:100px} }
.CopyRight { color:#616060; font-size:14px; padding-top:65px }
.CopyRight a { color:#616060; font-size:14px }
.ChaVideoZindex { position:relative; z-index:999 }
.ChaVideoHeight { width:100%; height:300px }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LAYOUT UTILITIES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.pb-0 { padding-bottom:0 }
.pd_30px { padding:30px !important }
.p_t55 { padding-top:35px }
.bg2 { background-size:cover }
.H560 { text-align:center; display:flex; justify-content:center; background:#b0551a }
.H560 img { width:100%; object-fit:cover }
.forsm1 { font-size:14px !important; text-align:right }
.Aed99 { width:33% }
.Bannertanimation { top:35vh !important; position:absolute; width:100%; z-index:999; padding:0 5% }
p { text-align:justify }
.call-bnr { background-color:rgb(217,217,26); color:white }
.btn-bannertop { float:left; border:none; background:rgb(24,24,24); padding:10px 30px; margin-top:20px }
.btn-bannertop a { color:white }
.xsandsmbg { display:none }
.XsLogoalign { padding-top:23%; width:auto }

@media(max-width:575px){
    .ChaVideoHeight { width:100%; height:220px }
    .sign p { font-size:40px; text-align:center }
    .pd_30px { padding:0 !important }
    .navbar { z-index:999999; position:fixed; width:100% }
    .xsandsmbg { background:black; padding-bottom:15px; display:block }
    .H560 { display:none }
    .floating { position:fixed; z-index:1000; bottom:10%; right:0; width:120px }
    .Aed99 { width:100% }
    .Bannertanimation { top:9vh !important }
    .sign { font-size:40px; margin-bottom:15px }
    .ms24G { text-align:center }
    .forsm1 { text-align:center }
    .eeeat-strip { gap:8px; padding:12px 10px }
    .eeeat-pill { font-size:11px; padding:5px 10px }
}
@media(min-width:576px) and (max-width:767px){
    .xsandsmbg { background:black; padding-bottom:15px; display:block }
    .flicker { text-align:center }
    .XsLogoalign { padding-top:5% }
    .H560 { display:none }
    .text-sm-leftbanner { text-align:center !important }
    .spaBanner div span { font-size:14px; text-align:center }
    .ms24G { text-align:center }
    .forsm1 { text-align:center }
    .Aed99 { width:100%; text-align:center }
    .Bannertanimation { top:2vh !important }
    .sign { line-height:26px !important; font-size:26px !important; margin-bottom:0 !important }
    .forsm1 { font-size:12px !important }
}
@media(min-width:768px) and (max-width:991px){ .Bannertanimation{top:19vh !important} .Aed99{width:50%} }
@media(max-width:768px){
    .contact-top { display:none !important }
    .spaBanner h1 { font-size:35px; font-weight:900; color:white; text-align:left; padding-top:55px !important }
    .spaBanner { margin-top:55px }
    .H560 { height:auto; background:#fff }
}
.Banner h1 { color:white; text-align:left }
.Banner h2 { font-weight:700; font-size:19px; color:yellow }
.red { color:red }
.green { color:green }
.bannerspan { text-align:left; color:#f2d834; font-size:25px; float:left; position:absolute; left:0; font-family:fangsong }
.Home_Text { font-size:27px; font-family:emoji }
.HomeTextsection h1 { font-family:emoji }
.HomeTextsection h2 { font-family:emoji }
.Pr12px { padding-right:12px }
.Pad_rAndMar { padding-right:0; margin-right:0 }
.TxCapCha { text-transform:capitalize }
.FwAuto { font-family:auto }
.Fw27emji { font-size:27px; font-family:emoji }
.w_50 { width:50% }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   STAFF CARDS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.staff-img-wrap { position:relative; display:block; overflow:hidden }
.staff-img-wrap img { display:block; width:100%; height:auto }
.NameAndCallBtn { position:absolute; top:0; left:0; right:0; width:100%; display:flex; justify-content:space-between; padding:6px 8px; box-sizing:border-box; z-index:10 }
.NameAndAge { padding:4px 8px; color:#fff; background:rgba(0,0,0,.55); display:inline-block; text-align:center; border-radius:4px; font-size:13px; font-weight:600; white-space:nowrap }
.whatsAppChat { position:absolute; bottom:0; left:0; right:0; width:100%; display:flex; justify-content:space-between; padding:6px 8px; box-sizing:border-box; z-index:10; background:rgba(0,0,0,.25) }
.whatsAppChat a { display:inline-flex; align-items:center; gap:4px; text-decoration:none }
.whatsAppChat a img { height:32px; width:32px; position:static !important }
.OnandOfWidth { background:#fff; padding:3px 8px 3px 6px; border-radius:6px; font-size:12px; font-weight:700; margin-left:0 }
.therapist-spec { display:block; font-size:11px; font-weight:700; color:#b8951f; margin:6px 0 2px; line-height:1.3 }
.therapist-bio-eeeat { font-size:12px; color:#555; margin:0 0 10px; text-align:left; line-height:1.45; padding:0 2px }
.StaffImgR { padding-top:15px; padding-bottom:15px }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SERVING AREAS + CROSS LINKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.serving-areas-strip { background:#f9f9f9; border-top:2px solid #eee; padding:18px 0; margin-top:20px }
.serving-areas-strip .area-tags { display:flex; flex-wrap:wrap; gap:8px; justify-content:center }
.area-tag { background:#d4af37; color:#fff; padding:4px 12px; border-radius:20px; font-size:12px; font-weight:600 }
.cross-links-wrap { background:#f9f9f9; padding:22px 0; margin-top:20px; border-top:2px solid #eee; border-bottom:2px solid #eee }
.cross-links-wrap .keyword-row { justify-content:center }

@media(min-width:576px) and (max-width:767px){ .whatsAppChat a img{height:26px;width:26px} .OnandOfWidth{font-size:11px} }
@media(min-width:768px) and (max-width:991px){ .whatsAppChat a img{height:26px;width:26px} .OnandOfWidth{font-size:10px} .StCallBtn{padding-right:0} .pl-15px{padding-left:0} }
@media(min-width:992px) and (max-width:1199px){ .OnandOfWidth{font-size:10px} .whatsAppChat a img{height:33px} }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   GOOGLE REVIEWS SECTION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.reviews-section { padding:40px 0; background:#fff; border-top:2px solid #f0f0f0 }
.reviews-header { text-align:center; margin-bottom:28px }
.reviews-header h2 { font-family:Georgia,serif; font-size:22px; font-weight:700; color:#1a1a1a; margin-bottom:12px }
.reviews-aggregate { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px }
.reviews-stars .star { font-size:22px; color:#fbbc04 }
.reviews-score { font-size:22px; font-weight:700; color:#1a1a1a }
.reviews-count a { color:#1a73e8; font-size:15px; text-decoration:none; font-weight:500 }
.reviews-count a:hover { text-decoration:underline }
.write-review-btn { background:#1a73e8; color:#fff; padding:8px 18px; border-radius:20px; font-size:13px; font-weight:600; text-decoration:none; transition:background .2s }
.write-review-btn:hover { background:#1558b0; color:#fff; text-decoration:none }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:28px }
.review-card { background:#fff; border:1px solid #e8e8e8; border-radius:12px; padding:18px; box-shadow:0 2px 8px rgba(0,0,0,.06); transition:box-shadow .2s }
.review-card:hover { box-shadow:0 4px 16px rgba(0,0,0,.12) }
.review-top { display:flex; align-items:center; gap:10px; margin-bottom:8px }
.reviewer-avatar { width:40px; height:40px; border-radius:50%; background:#d4af37; color:#fff; font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0 }
.reviewer-info { flex:1 }
.reviewer-name { display:block; font-size:14px; color:#1a1a1a; font-weight:600 }
.reviewer-date { font-size:12px; color:#888; display:block; margin-top:2px }
.review-google-icon { margin-left:auto; flex-shrink:0 }
.review-stars { color:#fbbc04; font-size:15px; margin-bottom:8px; letter-spacing:1px }
.review-text { font-size:13px; color:#333; line-height:1.6; margin-bottom:12px; text-align:left }
.owner-reply { background:#f8f9fa; border-left:3px solid #d4af37; border-radius:0 8px 8px 0; padding:10px 12px; margin-top:8px }
.owner-reply strong { font-size:12px; color:#b8951f; display:block; margin-bottom:4px }
.owner-reply p { font-size:12px; color:#555; line-height:1.5; margin:0; text-align:left }
.reviews-view-all { text-align:center; padding-top:10px }
.view-all-reviews-btn { display:inline-block; background:#fff; border:2px solid #d4af37; color:#b8951f; padding:12px 28px; border-radius:8px; font-size:15px; font-weight:600; text-decoration:none; transition:all .2s }
.view-all-reviews-btn:hover { background:#d4af37; color:#fff; text-decoration:none }
@media(max-width:991px){ .reviews-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:575px){ .reviews-grid{grid-template-columns:1fr} .write-review-btn{width:100%;text-align:center} }



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ABOUT / FOUNDER SECTION (E-E-A-T)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.founder-section {
    background: #fff9ee;
    border: 2px solid #e8d98a;
    border-radius: 12px;
    padding: 28px 32px;
    margin: 30px 0;
}
.founder-section h2 {
    font-family: Georgia, serif;
    font-size: 20px;
    color: #1a1a1a;
    margin-bottom: 12px;
}
.founder-meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 14px;
}
.founder-badge {
    background: #d4af37;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
}
@media(max-width:575px){ .founder-section{padding:18px 16px} }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   STATS COUNTER STRIP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.stats-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    background: #1a1a1a;
    padding: 28px 0;
    margin: 0;
}
.stat-item {
    flex: 1 1 140px;
    text-align: center;
    padding: 12px 20px;
    border-right: 1px solid #333;
}
.stat-item:last-child { border-right: none }
.stat-num { display: block; font-size: 32px; font-weight: 800; color: #d4af37; line-height: 1 }
.stat-label { display: block; font-size: 12px; color: #aaa; margin-top: 5px; text-transform: uppercase; letter-spacing: .5px }
@media(max-width:575px){ .stat-item{flex:1 1 45%;border-right:none;border-bottom:1px solid #333} .stat-item:nth-child(odd){border-right:1px solid #333} .stat-item:last-child,.stat-item:nth-last-child(2){border-bottom:none} }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SERVICE LINK BUTTON — anchor text CTA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.service-link-btn {
    display: inline-block;
    background: #d4af37;
    color: #fff;
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 6px;
    transition: background .2s, transform .1s;
}
.service-link-btn:hover {
    background: #b8951f;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   WHY CHOOSE — GRID CARDS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 24px 0;
}
.why-card {
    background: #fff;
    border: 1.5px solid #e8d98a;
    border-radius: 10px;
    padding: 22px 18px;
    text-align: center;
}
.why-card .icon { font-size: 30px; margin-bottom: 10px }
.why-card h3 { font-size: 15px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px }
.why-card p { font-size: 13px; color: #555; margin: 0; text-align: center; line-height: 1.5 }
@media(max-width:767px){ .why-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:480px){ .why-grid{grid-template-columns:1fr} }