/* ===== 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-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}

.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}

/* Neon sign animation */
.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}}

.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}
}
@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}
}
.social img{padding:0 5px;height:25px}
.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-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-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}}

.breadcrumb-nav-visible{background:#f8f9fa;border-bottom:1px solid #eee;padding:6px 0}
.breadcrumb-ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0;font-size:13px;color:#888}
.breadcrumb-ol li+li::before{content:" › ";padding:0 6px;color:#bbb}
.breadcrumb-ol a{color:#b8951f;text-decoration:none}
.breadcrumb-ol a:hover{text-decoration:underline}
@media(max-width:575px){.breadcrumb-nav-visible{display:none}}