/* Homa Skin & Laser — refinements layered on the original Pureglow source. */
:root{
  --homa-accent:#889986;
  --homa-accent-rgb:136,153,134;
  --homa-accent-deep:#6f806d;
  --homa-soft:#f4f6f2;
  --homa-surface:#ffffff;
  --homa-ink:#1d211d;
  --homa-deep:#182018;
  --homa-line:rgba(29,33,29,.10);
  --homa-header-height:148px;
  --homa-topbar-height:42px;
  --pureglow-base:#889986;
  --pureglow-base-rgb:136,153,134;
  --pureglow-font-two:"Montserrat", sans-serif;
}

/* Global Homa headline typography: modern, clean, and highly readable. */
h1,h2,.main-slider__title,.section-title__title,.page-header__title{
  font-family:var(--pureglow-font-two)!important;
  font-weight:600!important;
  letter-spacing:-.025em;
}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--homa-header-height) + 20px)}
body{background:#fff}
.page-wrapper{padding-top:var(--homa-header-height);transition:background-color .25s ease,color .25s ease}

/* Fixed, shared topbar + navbar */
.homa-site-header{position:fixed!important;left:0;right:0;top:0;width:100%;z-index:9995;background:#fff;box-shadow:0 10px 35px rgba(18,25,18,.06);transform:translateY(0);transition:transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease;will-change:transform}
.homa-site-header.homa-topbar-hidden{transform:translateY(-100%);box-shadow:none}
.homa-site-header .main-menu__top{background:#889986}
.homa-site-header .main-menu__top-inner{min-height:42px;padding-top:5px;padding-bottom:5px}
.homa-site-header .main-menu__contact-list li .icon i,
.homa-site-header .main-menu__contact-list li .text p,
.homa-site-header .main-menu__contact-list li .text p a,
.homa-site-header .main-menu__top-welcome-text,
.homa-site-header .main-menu__social-title,
.homa-site-header .main-menu__social a{color:#fff!important}
.homa-site-header .main-menu__social a{opacity:.88}.homa-site-header .main-menu__social a:hover{opacity:1}
.homa-main-menu{background:rgba(255,255,255,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.homa-site-header .main-menu__wrapper-inner{min-height:92px}
@media (prefers-reduced-motion: reduce){.homa-site-header{transition:none!important}}
.homa-site-header .main-menu__list>li>a{font-weight:600;letter-spacing:.01em}
.homa-site-header .main-menu__list>li>a:before{background:#889986}
.homa-header-actions{gap:14px}
.homa-book-btn{white-space:nowrap}
.stricky-header{display:none!important}
.homa-logo img{width:218px;height:auto;max-height:66px;object-fit:contain;display:block}

/* Cleaner interaction controls */
.homa-theme-toggle{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid rgba(28,28,28,.13);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--pureglow-black);transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.homa-theme-toggle:hover{transform:translateY(-2px);background:#889986;color:#fff;border-color:#889986}
.thm-btn{border-radius:4px}.thm-btn:before{background:var(--homa-accent-deep)}

/* Editorial treatment content */
.homa-kicker{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#71816f;font-weight:700;margin-bottom:10px}
.service-details{background:#fff}
.service-details__content-img1 img{width:100%;object-fit:cover}
.homa-service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.homa-fact{padding:20px 22px;border:1px solid var(--homa-line);border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(28,35,28,.035)}
.homa-fact span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.25px;color:var(--pureglow-gray);margin-bottom:7px}
.homa-fact strong{font-family:var(--pureglow-font-two);color:var(--pureglow-black);font-size:19px;font-weight:400}
.homa-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}
.homa-benefit{padding:18px 20px;background:var(--homa-soft);border:1px solid transparent;border-radius:14px;color:var(--pureglow-black);font-weight:600;transition:.25s}
.homa-benefit:hover{transform:translateY(-3px);border-color:rgba(var(--homa-accent-rgb),.28);box-shadow:0 12px 30px rgba(28,35,28,.06)}
.homa-benefit i{color:#71816f;margin-right:8px}
.homa-process{counter-reset:homaStep;display:grid;gap:10px;margin:25px 0}
.homa-process-item{counter-increment:homaStep;position:relative;padding:18px 18px 18px 64px;border-bottom:1px solid var(--homa-line)}
.homa-process-item:before{content:counter(homaStep,decimal-leading-zero);position:absolute;left:0;top:13px;font-family:var(--pureglow-font-two);font-size:27px;color:#71816f}
.homa-cta-panel{padding:38px;border-radius:18px;background:#889986;color:#fff;margin:38px 0;box-shadow:0 18px 45px rgba(91,110,89,.18)}
.homa-cta-panel h3,.homa-cta-panel p{color:#fff}.homa-cta-panel .thm-btn{background:#fff;color:#1d211d}.homa-cta-panel .thm-btn:before{background:#182018}
.homa-layout-1 .service-details__content-img1 img{border-radius:170px 20px 20px 20px}
.homa-layout-2 .service-details__content-text1{padding:32px;background:var(--homa-soft);border-radius:18px}
.homa-layout-3 .service-details__content-img1{position:relative}.homa-layout-3 .service-details__content-img1:after{content:"Calgary • NW";position:absolute;right:18px;bottom:18px;background:#889986;color:#fff;padding:10px 14px;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:1px}
.homa-local-box{padding:25px;border-left:4px solid #889986;background:var(--homa-soft);border-radius:0 14px 14px 0;margin:28px 0}
.homa-price-list{display:grid;grid-template-columns:1fr auto auto;gap:0;border:1px solid var(--homa-line);border-radius:14px;overflow:hidden;margin:25px 0}.homa-price-list>div{padding:15px 18px;border-bottom:1px solid rgba(28,28,28,.08)}.homa-price-list>div:nth-last-child(-n+3){border-bottom:0}.homa-price-list .head{background:var(--homa-soft);font-weight:700;color:var(--pureglow-black)}
.sidebar__single{border-radius:16px;overflow:hidden}.faq-one__left .faq-one-accrodion .accrodion{border-radius:12px}

/* More refined page headers */
.page-header{overflow:hidden}.page-header__bg:before{background:linear-gradient(90deg,rgba(12,17,12,.72),rgba(12,17,12,.30))}.page-header__inner h2{letter-spacing:-.02em}

/* True dark mode: original Pureglow dark.css is enabled by JS; these extend it to all inner pages. */
body.homa-dark{background:var(--pureglow-black);color:rgba(255,255,255,.78)}
body.homa-dark .page-wrapper,body.homa-dark .service-details,body.homa-dark .services-page,body.homa-dark .about-one,body.homa-dark .faq-one,body.homa-dark .contact-page,body.homa-dark .team-page,body.homa-dark .testimonial-page{background:var(--pureglow-black)}
body.homa-dark .homa-site-header{background:#1c1919;box-shadow:0 12px 38px rgba(0,0,0,.32)}
body.homa-dark .homa-main-menu{background:rgba(28,25,25,.97)}
body.homa-dark .main-menu .main-menu__list>li>a,body.homa-dark h1,body.homa-dark h2,body.homa-dark h3,body.homa-dark h4,body.homa-dark h5,body.homa-dark .sidebar__title h2,body.homa-dark .service-details__content-text1 h2,body.homa-dark .service-details__content-text3 h2{color:#fff}
body.homa-dark p,body.homa-dark li,body.homa-dark .service-details__text,body.homa-dark .sidebar p{color:rgba(255,255,255,.74)}
body.homa-dark .homa-theme-toggle{background:#1c1919;border-color:rgba(255,255,255,.16);color:#fff;box-shadow:none}
body.homa-dark .homa-theme-toggle:hover{background:#889986;border-color:#889986}
body.homa-dark .homa-fact,body.homa-dark .homa-benefit,body.homa-dark .homa-local-box,body.homa-dark .homa-layout-2 .service-details__content-text1,body.homa-dark .sidebar__single{background:#1c1919;border-color:rgba(255,255,255,.10)}
body.homa-dark .homa-fact strong,body.homa-dark .homa-benefit,body.homa-dark .homa-price-list .head{color:#fff}
body.homa-dark .homa-price-list{border-color:rgba(255,255,255,.12)}body.homa-dark .homa-price-list>div{border-color:rgba(255,255,255,.08)}body.homa-dark .homa-price-list .head{background:#1c1919}
body.homa-dark .faq-one__left .faq-one-accrodion .accrodion{background:#1c1919;border-color:rgba(255,255,255,.10)}body.homa-dark .faq-one__left .faq-one-accrodion .accrodion-title h4{color:#fff}
body.homa-dark .mobile-nav__content{background:#1c1919}

.homa-sticky-mobile-cta{display:none}

@media(max-width:1319px){.homa-header-actions .main-menu__call{display:none}.homa-site-header .main-menu__wrapper-inner{min-height:86px}.homa-theme-toggle{margin-right:0}.main-menu__btn-box{display:block}}
@media(max-width:1199px){.homa-site-header .main-menu__main-menu-box{margin-left:auto}.homa-header-actions{margin-left:12px}.homa-header-actions .main-menu__btn-box{display:block}.homa-book-btn{padding:15px 20px}}
@media(max-width:991px){.homa-site-header .main-menu__top{display:none}.homa-site-header .main-menu__wrapper-inner{min-height:84px}.homa-header-actions .main-menu__btn-box{display:none}}
@media(max-width:767px){
  .homa-site-header .main-menu__wrapper-inner{padding:15px 15px;min-height:78px}
  .homa-site-header .main-menu__right{display:flex!important;margin-left:8px}
  .homa-site-header .main-menu__call,.homa-site-header .main-menu__btn-box{display:none!important}
  .homa-logo img{width:170px;max-height:50px}
  .homa-theme-toggle{width:40px;height:40px;flex-basis:40px}
  .homa-service-facts,.homa-benefit-grid,.homa-price-list{grid-template-columns:1fr}.homa-price-list .head{display:none}
  .homa-cta-panel{padding:28px 24px}
  .homa-layout-1 .service-details__content-img1 img{border-radius:70px 14px 14px 14px}
  .homa-sticky-mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:12px;right:12px;bottom:12px;z-index:9999;border-radius:14px;overflow:hidden;box-shadow:0 12px 38px rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.06)}
  .homa-sticky-mobile-cta a{padding:14px;text-align:center;font-weight:700}.homa-sticky-mobile-cta a:first-child{background:#fff;color:#1C1C1C}.homa-sticky-mobile-cta a:last-child{background:#889986;color:#fff}
  body.homa-dark .homa-sticky-mobile-cta{border-color:rgba(255,255,255,.10)}body.homa-dark .homa-sticky-mobile-cta a:first-child{background:#1c1919;color:#fff}
  .scroll-to-top{bottom:78px}
}

/* ============================================================
   Homepage v0.1.3 — assembled from original Pureglow sections
   ============================================================ */
.homa-featured-treatments{padding:120px 0 105px;overflow:hidden;background:var(--pureglow-white)}
.homa-featured-treatments__top{margin-bottom:42px}
.homa-featured-treatments__intro{margin-left:35px;margin-top:0}
.homa-featured-treatments__bottom{position:relative}
.homa-treatments-carousel{overflow:hidden;padding:5px 3px 8px}
.homa-treatments-carousel .swiper-wrapper{align-items:stretch}
.homa-treatments-carousel .swiper-slide{height:auto;display:flex}
.homa-treatment-card{display:flex;flex-direction:column;width:100%;height:100%;margin-bottom:0;border-radius:var(--pureglow-bdr-radius);transition:transform .28s ease,box-shadow .28s ease}
.homa-treatment-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(28,35,28,.09)}
.homa-treatment-card__image{height:285px;min-height:285px;border-radius:var(--pureglow-bdr-radius) var(--pureglow-bdr-radius) 0 0}
.homa-treatment-card__image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.homa-treatment-card__content{margin:0!important;padding:30px 26px 25px!important;border-radius:0 0 var(--pureglow-bdr-radius) var(--pureglow-bdr-radius)!important;display:flex!important;flex-direction:column;flex:1;min-height:315px}
.homa-treatment-card__icon{width:68px;height:68px;right:24px;top:-34px;border-radius:50%;box-shadow:0 10px 30px rgba(28,35,28,.08);border:1px solid rgba(var(--pureglow-black-rgb),.08)}
.homa-treatment-card__icon span{font-size:33px;color:var(--homa-accent-deep)}
.homa-treatment-card__category{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:1.35px;font-weight:700;color:var(--homa-accent-deep);margin:0 75px 10px 0;min-height:14px}
.homa-treatment-card__title{font-size:25px;line-height:1.18;min-height:59px;margin:0}
.homa-treatment-card__text{line-height:1.7;margin:13px 0 22px;min-height:82px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.homa-treatment-card__actions{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(155px,1.4fr);gap:10px;margin-top:auto}
.homa-card-action{min-height:47px;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;font-size:13px;font-weight:700;white-space:nowrap;transition:.25s ease}
.homa-card-action--ghost{border:1px solid rgba(var(--pureglow-black-rgb),.13);color:var(--pureglow-black);background:transparent}
.homa-card-action--ghost:hover{border-color:var(--homa-accent);background:rgba(var(--homa-accent-rgb),.08);color:var(--homa-accent-deep)}
.homa-card-action--primary{background:var(--homa-accent);color:#fff}
.homa-card-action--primary:hover{background:var(--homa-accent-deep);color:#fff}
.homa-carousel-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:33px}
.homa-carousel-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(var(--pureglow-black-rgb),.12);background:var(--pureglow-white);color:var(--pureglow-black);display:flex;align-items:center;justify-content:center;transition:.25s}
.homa-carousel-arrow:hover{background:var(--homa-accent);border-color:var(--homa-accent);color:#fff}
.homa-treatment-pagination{display:flex;align-items:center;justify-content:center;width:auto!important;gap:4px}
.homa-treatment-pagination .swiper-pagination-bullet{width:9px;height:9px;background:rgba(var(--pureglow-black-rgb),.25);opacity:1;margin:0 4px!important;transition:.25s}
.homa-treatment-pagination .swiper-pagination-bullet-active{width:28px;border-radius:10px;background:var(--homa-accent)}

/* Business / About: based on the original index2 about-two composition */
.homa-about-business{padding:120px 0 155px;background:var(--homa-soft);overflow:hidden}
.homa-about-business__top{margin-bottom:52px}
.homa-about-business__intro{padding-left:36px}
.homa-about-business__top-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.homa-inline-link{display:inline-flex;align-items:center;gap:8px;color:var(--pureglow-black);font-weight:700}
.homa-inline-link:hover{color:var(--homa-accent-deep)}
.homa-about-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.homa-about-fact{min-height:140px;border-radius:var(--pureglow-bdr-radius);background:var(--pureglow-primary);padding:26px 28px;display:flex;flex-direction:column;justify-content:center}
.homa-about-fact strong{display:block;font-family:var(--pureglow-font-two);font-size:55px;line-height:.95;color:var(--pureglow-black);font-weight:500;margin-bottom:11px}
.homa-about-fact span{font-size:14px;line-height:1.5;color:var(--pureglow-gray);font-weight:600}
.homa-about-business__image-box{margin-right:185px}
.homa-about-business__image-box .about-two__img{border-radius:var(--pureglow-bdr-radius);overflow:hidden}
.homa-about-business__image-box .about-two__img img{height:405px;object-fit:cover}
.homa-about-business__info-cards{right:-165px;top:35px;width:235px}
.homa-about-business__info-cards .about-two__img-content-list li{border-radius:12px;border:3px solid var(--homa-soft);box-shadow:0 16px 36px rgba(28,35,28,.08)}
.homa-about-business__info-cards .about-two__opening-hours p{line-height:1.55}
.homa-about-business__right{margin-left:28px;padding-bottom:75px}
.homa-about-business__right .about-two__img-two img{height:520px;object-fit:cover}
.homa-about-business__highlight{max-width:330px;padding:28px 34px;bottom:-54px}
.homa-about-business__highlight-kicker{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:800;color:rgba(255,255,255,.8);margin-bottom:10px}
.homa-about-business__highlight h4{font-size:28px;line-height:1.18;margin:0}
.homa-about-business__provider{bottom:-70px}
.homa-about-business__detail{margin:95px 0 0;max-width:560px;font-size:16px;line-height:1.75}

body.homa-dark .homa-featured-treatments{background:#1c1919}
body.homa-dark .homa-treatment-card{box-shadow:none}
body.homa-dark .homa-treatment-card:hover{box-shadow:0 20px 48px rgba(0,0,0,.22)}
body.homa-dark .homa-treatment-card__content,body.homa-dark .homa-treatment-card__icon{background:var(--pureglow-black);border-color:rgba(255,255,255,.10)}
body.homa-dark .homa-treatment-card__category{color:#a8b6a6}
body.homa-dark .homa-card-action--ghost{border-color:rgba(255,255,255,.16);color:#fff}
body.homa-dark .homa-card-action--ghost:hover{border-color:var(--homa-accent);background:rgba(var(--homa-accent-rgb),.14)}
body.homa-dark .homa-carousel-arrow{background:var(--pureglow-black);border-color:rgba(255,255,255,.14);color:#fff}
body.homa-dark .homa-carousel-arrow:hover{background:var(--homa-accent)}
body.homa-dark .homa-treatment-pagination .swiper-pagination-bullet{background:rgba(255,255,255,.27)}
body.homa-dark .homa-treatment-pagination .swiper-pagination-bullet-active{background:var(--homa-accent)}
body.homa-dark .homa-about-business{background:var(--pureglow-black)}
body.homa-dark .homa-about-fact{background:#1c1919;border:1px solid rgba(255,255,255,.08)}
body.homa-dark .homa-about-fact strong,body.homa-dark .homa-inline-link{color:#fff}
body.homa-dark .homa-about-business__info-cards .about-two__img-content-list li{background:#1c1919;border-color:var(--pureglow-black)}
body.homa-dark .homa-about-business__info-cards h5,body.homa-dark .homa-about-business__info-cards a{color:#fff}
body.homa-dark .homa-about-business__highlight{border-color:var(--pureglow-black)}
body.homa-dark .homa-about-business__provider .about-two__author-content h4{color:#fff}

@media(max-width:1199px){
  .homa-featured-treatments__intro{margin-left:0}
  .homa-treatment-card__image{height:270px;min-height:270px}
  .homa-about-business__intro{padding-left:0}
  .homa-about-business__image-box{margin-right:145px}
  .homa-about-business__info-cards{right:-125px;width:210px}
  .homa-about-business__right{margin-left:0;margin-top:55px}
}
@media(max-width:991px){
  .homa-featured-treatments{padding:95px 0 82px}
  .homa-featured-treatments__intro{margin-top:22px}
  .homa-about-business{padding:95px 0 125px}
  .homa-about-business__intro{margin-top:15px}
  .homa-about-business__image-box{margin-right:0}
  .homa-about-business__info-cards{position:relative;right:auto;top:auto;width:100%;margin-top:18px}
  .homa-about-business__info-cards .about-two__img-content-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .homa-about-business__info-cards .about-two__img-content-list li+li{margin-top:0}
  .homa-about-business__right{margin-top:50px}
}
@media(max-width:767px){
  .homa-featured-treatments{padding:75px 0 66px}
  .homa-featured-treatments__top{margin-bottom:28px}
  .homa-treatment-card__image{height:245px;min-height:245px}
  .homa-treatment-card__content{min-height:300px;padding:27px 22px 22px!important}
  .homa-treatment-card__title{min-height:auto;font-size:23px}
  .homa-treatment-card__text{min-height:82px}
  .homa-treatment-card__actions{grid-template-columns:1fr 1.35fr}
  .homa-card-action{font-size:12px;padding:10px}
  .homa-carousel-controls{margin-top:24px}
  .homa-about-business{padding:75px 0 108px}
  .homa-about-business__top{margin-bottom:34px}
  .homa-about-facts{grid-template-columns:1fr 1fr;gap:10px}
  .homa-about-fact{min-height:118px;padding:20px}
  .homa-about-fact strong{font-size:43px}
  .homa-about-business__image-box .about-two__img img{height:320px}
  .homa-about-business__info-cards .about-two__img-content-list{grid-template-columns:1fr}
  .homa-about-business__right .about-two__img-two img{height:400px}
  .homa-about-business__highlight{position:relative;bottom:auto;right:auto;max-width:none;margin:-45px 15px 0;padding:24px 26px}
  .homa-about-business__provider{position:relative;bottom:auto;left:auto;margin-top:18px}
  .homa-about-business__detail{margin-top:28px}
}

/* ============================================================
   Homa v0.1.12 — unified typography + CTA alignment
   ABOUT eyebrow + "My Name is Shirin" are the visual reference.
   ============================================================ */

/* Remove the handwritten/script face everywhere in the theme. */
:root{
  --pureglow-font-three:var(--pureglow-font);
}

/* All display titles use the same elegant, readable face as the About title. */
h1,h2,h3,h4,h5,h6,
.main-slider__title,
.section-title__title,
.page-header__title,
.banner-one__title,
.banner-two__title,
.service-details__content-text1 h2,
.service-details__content-text2 h2,
.service-details__content-text3 h2,
.team-one__single-content h3,
.blog-one__single-content h3,
.blog-two__single-content h3,
.process-one__single-text h3,
.testimonial-one__single-content h3,
.testimonial-two__single-content h3,
.homa-popular-card__content h3,
.homa-about-modern__content h2{
  font-family:var(--pureglow-font-two)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}

/* Section labels now match the clean ABOUT eyebrow — no handwritten typography. */
.section-title__tagline-box{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
}
.section-title__tagline-box::before{
  content:"";
  width:34px;
  height:1px;
  flex:0 0 34px;
  background:var(--homa-accent);
}
.section-title__tagline-shape{display:none!important;}
.section-title__tagline,
.homa-kicker,
.homa-about-modern__eyebrow p,
.homa-popular-card__content>p{
  font-family:var(--pureglow-font)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:#6f7f6e!important;
}

/* Hero/banner subtitles: readable sans-serif instead of the script face. */
.main-slider__sub-title,
.banner-one__sub-title,
.banner-two__sub-title{
  font-family:var(--pureglow-font)!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#6f7f6e!important;
}

/* Consistent single-line CTA language throughout the site. */
.thm-btn,
.homa-card-action,
.homa-popular-card__book,
.homa-popular-card__call-inline,
.homa-about-modern__book,
.main-menu__btn,
.main-menu__call a,
.homa-sticky-mobile-cta a,
.homa-appointment-actions a{
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

/* Popular treatment cards: both CTAs always sit on one polished row. */
.homa-popular-card__actions-inline{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin-top:auto!important;
}
.homa-popular-card__book,
.homa-popular-card__call-inline{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:46px!important;
  padding:0 12px!important;
  border-radius:20px!important;
  font-family:var(--pureglow-font)!important;
  font-size:11px!important;
  font-weight:750!important;
}

/* About CTAs: two equal professional actions on one row. */
.homa-about-modern__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  max-width:430px!important;
}
.homa-about-modern__actions .thm-btn,
.homa-about-modern__book{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:20px!important;
}
.homa-about-modern__book{
  border:1px solid rgba(136,153,134,.34)!important;
  background:#fff!important;
  color:#222b24!important;
  gap:9px!important;
}
.homa-about-modern__book i{
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.homa-about-modern__book:hover{
  background:rgba(136,153,134,.10)!important;
  border-color:#889986!important;
  color:#5e715d!important;
}

/* Other paired CTA containers should stay horizontal when space allows. */
.homa-appointment-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.homa-appointment-actions .thm-btn{width:100%!important;min-width:0!important;}

body.homa-dark .section-title__tagline,
body.homa-dark .homa-kicker,
body.homa-dark .homa-about-modern__eyebrow p,
body.homa-dark .homa-popular-card__content>p,
body.homa-dark .main-slider__sub-title,
body.homa-dark .banner-one__sub-title,
body.homa-dark .banner-two__sub-title{
  color:#aab8a8!important;
}
body.homa-dark .homa-about-modern__book{
  background:#1a201c!important;
  color:#f2f5f2!important;
  border-color:rgba(255,255,255,.14)!important;
}

@media(max-width:767px){
  .section-title__tagline-box{gap:9px!important;}
  .section-title__tagline-box::before{width:26px;flex-basis:26px;}
  .section-title__tagline,
  .homa-kicker,
  .homa-about-modern__eyebrow p,
  .homa-popular-card__content>p{font-size:10px!important;letter-spacing:.13em!important;}
  .homa-popular-card__actions-inline{gap:8px!important;}
  .homa-popular-card__book,
  .homa-popular-card__call-inline{font-size:10px!important;padding:0 8px!important;}
  .homa-about-modern__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-width:none!important;}
  .homa-about-modern__actions .thm-btn,
  .homa-about-modern__book{min-height:50px!important;padding:0 10px!important;font-size:11px!important;}
  .homa-appointment-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
}


/* ============================================================
   Homa v0.1.16 — corrected unified button system
   Visual reference: compact green Book Now + white outlined Call.
   IMPORTANT: preserve existing card layout and sizing.
   ============================================================ */
:root{
  --homa-btn-radius:20px;
  --homa-btn-primary:#889986;
  --homa-btn-primary-hover:#6f806d;
  --homa-btn-border:rgba(29,33,29,.16);
}

/* Shared visual language only — do not force oversized global dimensions. */
.thm-btn,
.homa-header-contact-btn,
.homa-header-book-btn,
.homa-popular-card__book,
.homa-popular-card__call-inline,
.homa-card-action,
.homa-about-modern__book,
.homa-sticky-mobile-cta a,
.homa-appointment-actions a{
  border-radius:var(--homa-btn-radius)!important;
  font-family:var(--pureglow-font)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important;
}

/* Primary / booking buttons */
.homa-header-book-btn,
.homa-popular-card__book,
.homa-about-modern__book[data-booking-modal-open],
.homa-appointment-actions a[data-booking-modal-open],
.homa-sticky-mobile-cta a:last-child,
a.thm-btn[data-booking-modal-open]{
  background:var(--homa-btn-primary)!important;
  color:#fff!important;
  border:1px solid var(--homa-btn-primary)!important;
}
.homa-header-book-btn:hover,
.homa-popular-card__book:hover,
.homa-about-modern__book[data-booking-modal-open]:hover,
.homa-appointment-actions a[data-booking-modal-open]:hover,
.homa-sticky-mobile-cta a:last-child:hover,
a.thm-btn[data-booking-modal-open]:hover{
  background:var(--homa-btn-primary-hover)!important;
  border-color:var(--homa-btn-primary-hover)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* Call / secondary buttons */
.homa-header-contact-btn,
.homa-popular-card__call-inline,
.homa-appointment-actions a[href^="tel:"],
.homa-sticky-mobile-cta a:first-child,
a.thm-btn[href^="tel:"],
.homa-secondary-btn{
  background:#fff!important;
  color:var(--pureglow-black)!important;
  border:1px solid var(--homa-btn-border)!important;
}
.homa-header-contact-btn:hover,
.homa-popular-card__call-inline:hover,
.homa-appointment-actions a[href^="tel:"]:hover,
.homa-sticky-mobile-cta a:first-child:hover,
a.thm-btn[href^="tel:"]:hover,
.homa-secondary-btn:hover{
  background:rgba(var(--homa-accent-rgb),.08)!important;
  border-color:rgba(var(--homa-accent-rgb),.42)!important;
  color:var(--homa-accent-deep)!important;
  transform:translateY(-1px)!important;
}

/* Icons stay simple — NO black icon bubbles. */
.thm-btn span,
.thm-btn i,
.homa-header-contact-btn span,
.homa-header-contact-btn i,
.homa-header-book-btn span,
.homa-header-book-btn i,
.homa-popular-card__book span,
.homa-popular-card__book i,
.homa-popular-card__call-inline span,
.homa-popular-card__call-inline i,
.homa-about-modern__book span,
.homa-about-modern__book i,
.homa-appointment-actions a span,
.homa-appointment-actions a i,
.homa-sticky-mobile-cta a span,
.homa-sticky-mobile-cta a i{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  display:inline!important;
  font-size:13px!important;
  line-height:1!important;
}

/* Header buttons: same model, suitable header dimensions. */
.homa-header-contact-btn,
.homa-header-book-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:52px!important;
  padding:0 22px!important;
  font-size:15px!important;
}

/* CRITICAL FIX: popular-service card CTAs stay inside the card. */
.homa-popular-card__actions-inline{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin-top:auto!important;
  align-items:stretch!important;
}
.homa-popular-card__book,
.homa-popular-card__call-inline{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:11px!important;
  line-height:1!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}

/* Treatment slider cards keep their original proportions. */
.homa-treatment-card__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.homa-card-action{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:11px!important;
}
.homa-card-action--primary{
  background:var(--homa-btn-primary)!important;
  color:#fff!important;
  border:1px solid var(--homa-btn-primary)!important;
}
.homa-card-action--ghost{
  background:#fff!important;
  color:var(--pureglow-black)!important;
  border:1px solid var(--homa-btn-border)!important;
}

/* Paired CTA rows remain aligned without forced excessive widths. */
.homa-about-modern__actions,
.homa-appointment-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.homa-about-modern__actions > *,
.homa-appointment-actions > *{
  min-width:0!important;
  width:100%!important;
}

/* Dark mode */
body.homa-dark .homa-header-contact-btn,
body.homa-dark .homa-popular-card__call-inline,
body.homa-dark .homa-card-action--ghost,
body.homa-dark .homa-appointment-actions a[href^="tel:"],
body.homa-dark .homa-sticky-mobile-cta a:first-child,
body.homa-dark a.thm-btn[href^="tel:"],
body.homa-dark .homa-secondary-btn{
  background:#1c1919!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

@media(max-width:767px){
  .homa-header-contact-btn,
  .homa-header-book-btn{min-height:48px!important;padding:0 16px!important;font-size:13px!important;}
  .homa-popular-card__actions-inline,
  .homa-treatment-card__actions,
  .homa-about-modern__actions,
  .homa-appointment-actions{gap:7px!important;}
  .homa-popular-card__book,
  .homa-popular-card__call-inline,
  .homa-card-action{min-height:44px!important;padding:0 7px!important;font-size:10px!important;gap:5px!important;}
}


/* ============================================================
   Homa v0.1.17 — restore original Pureglow button proportions
   Keeps the approved Homa green/white visual system from v0.1.16,
   but restores the more generous height, padding and typography.
   ============================================================ */

/* Standard theme CTAs — original Pureglow visual proportion is ~56px high. */
.thm-btn,
.homa-about-modern__book,
.homa-appointment-actions a{
  min-height:56px!important;
  padding:0 26px!important;
  font-size:16px!important;
  line-height:1!important;
  gap:11px!important;
}

/* Header actions */
.homa-header-contact-btn,
.homa-header-book-btn{
  min-height:56px!important;
  padding:0 24px!important;
  font-size:15px!important;
  gap:10px!important;
}

/* Four popular Calgary service cards — larger without breaking the two-column row. */
.homa-popular-card__book,
.homa-popular-card__call-inline{
  min-height:54px!important;
  padding:0 13px!important;
  font-size:13px!important;
  gap:8px!important;
}

/* Treatment slider cards */
.homa-card-action{
  min-height:52px!important;
  padding:0 14px!important;
  font-size:13px!important;
  gap:8px!important;
}

/* Keep icon size visually proportional to the larger button. */
.thm-btn span,
.thm-btn i,
.homa-header-contact-btn span,
.homa-header-contact-btn i,
.homa-header-book-btn span,
.homa-header-book-btn i,
.homa-popular-card__book span,
.homa-popular-card__book i,
.homa-popular-card__call-inline span,
.homa-popular-card__call-inline i,
.homa-about-modern__book span,
.homa-about-modern__book i,
.homa-appointment-actions a span,
.homa-appointment-actions a i{
  font-size:14px!important;
}

@media(max-width:767px){
  .thm-btn,
  .homa-about-modern__book,
  .homa-appointment-actions a{
    min-height:52px!important;
    padding:0 18px!important;
    font-size:14px!important;
  }
  .homa-header-contact-btn,
  .homa-header-book-btn{
    min-height:50px!important;
    padding:0 17px!important;
    font-size:13px!important;
  }
  .homa-popular-card__book,
  .homa-popular-card__call-inline,
  .homa-card-action{
    min-height:50px!important;
    padding:0 9px!important;
    font-size:11px!important;
    gap:6px!important;
  }
}


/* ============================================================
   Homa v0.1.18 — Facial Treatments category page only
   Scoped so homepage and service pages are not changed.
   ============================================================ */
.homa-facial-category{
  padding:110px 0 118px;
  background:var(--pureglow-white,#fff);
}
.homa-facial-category__head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);
  gap:70px;
  align-items:end;
  margin-bottom:48px;
}
.homa-facial-category__head .section-title{margin-bottom:0;}
.homa-facial-category__intro{
  margin:0 0 7px;
  font-size:16px;
  line-height:1.8;
  max-width:560px;
}
.homa-facial-category__grid>[class*="col-"]{display:flex;}
.homa-facial-card{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(29,33,29,.08);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(29,33,29,.055);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.homa-facial-card:hover{
  transform:translateY(-6px);
  border-color:rgba(var(--homa-accent-rgb),.30);
  box-shadow:0 24px 55px rgba(29,33,29,.10);
}
.homa-facial-card__image{
  position:relative;
  display:block;
  width:100%;
  height:285px;
  overflow:hidden;
  background:#eef1ec;
}
.homa-facial-card__image img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .55s ease;
}
.homa-facial-card:hover .homa-facial-card__image img{transform:scale(1.035);}
.homa-facial-card__content{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:28px 28px 26px;
}
.homa-facial-card__kicker{
  margin:0 0 9px;
  font-family:var(--pureglow-font)!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:750!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:#6f7f6e!important;
}
.homa-facial-card h3{
  min-height:62px;
  margin:0;
  font-family:var(--pureglow-font-two)!important;
  font-size:27px;
  line-height:1.16;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}
.homa-facial-card h3 a{color:var(--pureglow-black);}
.homa-facial-card__text{
  margin:12px 0 20px;
  min-height:84px;
  font-size:14px;
  line-height:1.7;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.homa-facial-card__meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:auto;
  margin-bottom:17px;
}
.homa-facial-card__meta>span{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:18px 1fr;
  grid-template-rows:auto auto;
  column-gap:8px;
  padding:11px 12px;
  border-radius:14px;
  background:#f5f7f3;
  border:1px solid rgba(29,33,29,.055);
}
.homa-facial-card__meta i{
  grid-row:1/3;
  align-self:center;
  color:var(--homa-accent-deep);
  font-size:14px;
}
.homa-facial-card__meta small{
  display:block;
  font-size:9px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:700;
  color:#7b817b;
}
.homa-facial-card__meta strong{
  display:block;
  margin-top:3px;
  color:var(--pureglow-black);
  font-family:var(--pureglow-font)!important;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
}
.homa-facial-card__actions{
  display:grid;
  grid-template-columns:1fr 1.12fr;
  gap:9px;
  align-items:stretch;
}
.homa-facial-card__book,
.homa-facial-card__view,
.homa-facial-faq__book,
.homa-facial-faq__call{
  min-height:56px;
  border-radius:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 16px;
  font-family:var(--pureglow-font)!important;
  font-size:13px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}
.homa-facial-card__book,
.homa-facial-faq__book{
  background:var(--homa-accent);
  border:1px solid var(--homa-accent);
  color:#fff;
}
.homa-facial-card__view,
.homa-facial-faq__call{
  background:#fff;
  border:1px solid rgba(29,33,29,.15);
  color:var(--pureglow-black);
}
.homa-facial-card__book:hover,
.homa-facial-faq__book:hover{
  transform:translateY(-2px);
  background:var(--homa-accent-deep);
  border-color:var(--homa-accent-deep);
  color:#fff;
}
.homa-facial-card__view:hover,
.homa-facial-faq__call:hover{
  transform:translateY(-2px);
  background:rgba(var(--homa-accent-rgb),.08);
  border-color:rgba(var(--homa-accent-rgb),.45);
  color:var(--homa-accent-deep);
}

.homa-facial-faq{
  padding:110px 0;
  background:#f5f7f3;
}
.homa-facial-faq__intro{position:sticky;top:150px;}
.homa-facial-faq__intro .section-title{margin-bottom:24px;}
.homa-facial-faq__intro>p{max-width:500px;font-size:15px;line-height:1.8;margin-bottom:28px;}
.homa-facial-faq__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:390px;}
.homa-facial-faq__accordion .accrodion{
  margin-bottom:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(29,33,29,.075)!important;
  background:#fff!important;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(29,33,29,.035);
}
.homa-facial-faq__accordion .accrodion-title{padding:23px 24px!important;}
.homa-facial-faq__accordion .accrodion-title h4{
  font-family:var(--pureglow-font-two)!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:400!important;
  padding-right:42px;
}
.homa-facial-faq__accordion .accrodion-content .inner{padding:0 24px 23px!important;}
.homa-facial-faq__accordion .accrodion-content p{font-size:14px;line-height:1.75;margin:0;}

/* Category page flows directly into the existing modern About block. */
.homa-facial-category + .homa-about-modern{margin-top:0;}

body.homa-dark .homa-facial-category{background:var(--pureglow-black);}
body.homa-dark .homa-facial-card{background:#1c1919;border-color:rgba(255,255,255,.09);box-shadow:none;}
body.homa-dark .homa-facial-card h3 a,
body.homa-dark .homa-facial-card__meta strong{color:#fff;}
body.homa-dark .homa-facial-card__meta{ }
body.homa-dark .homa-facial-card__meta>span{background:#24201f;border-color:rgba(255,255,255,.07);}
body.homa-dark .homa-facial-card__view,
body.homa-dark .homa-facial-faq__call{background:#1c1919;border-color:rgba(255,255,255,.14);color:#fff;}
body.homa-dark .homa-facial-faq{background:#161514;}
body.homa-dark .homa-facial-faq__accordion .accrodion{background:#1c1919!important;border-color:rgba(255,255,255,.09)!important;box-shadow:none;}
body.homa-dark .homa-facial-faq__accordion .accrodion-title h4{color:#fff!important;}

@media(max-width:1199px){
  .homa-facial-category__head{grid-template-columns:1fr;gap:20px;}
  .homa-facial-category__intro{max-width:760px;}
  .homa-facial-card__image{height:270px;}
  .homa-facial-faq__intro{position:static;}
}
@media(max-width:991px){
  .homa-facial-category{padding:90px 0 95px;}
  .homa-facial-faq{padding:90px 0;}
}
@media(max-width:767px){
  .homa-facial-category{padding:72px 0 78px;}
  .homa-facial-category__head{margin-bottom:32px;}
  .homa-facial-card__image{height:245px;}
  .homa-facial-card__content{padding:24px 20px 22px;}
  .homa-facial-card h3{font-size:24px;min-height:auto;}
  .homa-facial-card__text{min-height:auto;-webkit-line-clamp:4;}
  .homa-facial-card__meta{gap:7px;}
  .homa-facial-card__meta>span{padding:10px;}
  .homa-facial-card__actions{grid-template-columns:1fr 1.2fr;gap:8px;}
  .homa-facial-card__book,.homa-facial-card__view,
  .homa-facial-faq__book,.homa-facial-faq__call{min-height:52px;padding:0 10px;font-size:12px;}
  .homa-facial-faq{padding:72px 0;}
  .homa-facial-faq__actions{max-width:none;}
  .homa-facial-faq__accordion .accrodion-title{padding:20px!important;}
  .homa-facial-faq__accordion .accrodion-title h4{font-size:18px!important;}
}


/* ============================================================
   Homa v0.1.19 — Facial Treatments page: About + Why Facial Care
   Scoped to the category page so other pages remain unchanged.
   ============================================================ */
body.homa-facial-category-page .homa-facial-about{
  padding-top:115px;
  padding-bottom:115px;
  overflow:hidden;
}
body.homa-facial-category-page .homa-facial-about .about-one__img,
body.homa-facial-category-page .homa-facial-about .about-one__img-2{
  overflow:hidden;
  border-radius:20px;
}
body.homa-facial-category-page .homa-facial-about .about-one__img img,
body.homa-facial-category-page .homa-facial-about .about-one__img-2 img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.homa-facial-category-page .homa-facial-about .about-one__img-two-counter{
  border-radius:20px;
}
body.homa-facial-category-page .homa-facial-about__points .text p{
  font-weight:650;
}
body.homa-facial-category-page .homa-facial-about .about-one__btn-and-author-box{
  align-items:center;
}
body.homa-facial-category-page .homa-facial-about .about-one__author-img img{
  border-radius:50%;
}
body.homa-facial-category-page .homa-facial-why{
  padding-top:110px;
  padding-bottom:110px;
}
body.homa-facial-category-page .homa-facial-why .why-choose-one__inner{
  border-radius:24px;
  overflow:hidden;
}
body.homa-facial-category-page .homa-facial-why .why-choose-one__img img{
  max-width:100%;
}
body.homa-facial-category-page .homa-facial-why .why-choose-one__point li{
  border-radius:18px;
}
body.homa-facial-category-page .homa-facial-why .why-choose-one__point li .content h3{
  font-family:var(--pureglow-font-two)!important;
  font-weight:500!important;
}

/* Keep booking modal out of document flow. This removes the white area below the footer. */
.homa-booking-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .25s ease,visibility .25s ease!important;
}
.homa-booking-modal.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.homa-booking-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(12,18,13,.68)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.homa-booking-modal__dialog{position:relative!important;width:min(980px,96vw)!important;height:min(850px,90vh)!important;background:#fff!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 30px 100px rgba(0,0,0,.28)!important;display:flex!important;flex-direction:column!important;transform:translateY(14px) scale(.985);transition:transform .25s ease!important}
.homa-booking-modal.is-open .homa-booking-modal__dialog{transform:none!important}
.homa-booking-modal__header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px 16px 24px;border-bottom:1px solid rgba(20,30,20,.10)}
.homa-booking-modal__header p{margin:0 0 2px;color:var(--homa-accent);font-size:12px;font-weight:700;letter-spacing:.10em;text-transform:uppercase}
.homa-booking-modal__header h2{margin:0;font-size:24px;line-height:1.15}
.homa-booking-modal__close{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:16px;background:#eef1ed;color:#1e241f}
.homa-booking-modal__body{min-height:0;flex:1;display:flex;flex-direction:column}
.homa-booking-modal__body iframe{width:100%;flex:1;min-height:560px;border:0;background:#fff}
.homa-booking-modal__fallback{padding:9px 18px 12px;text-align:center;font-size:13px;background:#f7f8f6}
.homa-booking-modal__fallback a{color:var(--homa-accent);font-weight:700;text-decoration:underline}
body.homa-dark .homa-booking-modal__dialog{background:#171a18!important;color:#fff!important}
body.homa-dark .homa-booking-modal__header{border-color:rgba(255,255,255,.09)}
body.homa-dark .homa-booking-modal__close{background:#252a27;color:#fff}
body.homa-dark .homa-booking-modal__fallback{background:#111412;color:#d9ded9}

@media(max-width:991px){
  body.homa-facial-category-page .homa-facial-about,
  body.homa-facial-category-page .homa-facial-why{padding-top:85px;padding-bottom:85px}
}
@media(max-width:767px){
  body.homa-facial-category-page .homa-facial-about,
  body.homa-facial-category-page .homa-facial-why{padding-top:68px;padding-bottom:68px}
  .homa-booking-modal{padding:10px!important}
  .homa-booking-modal__dialog{width:100%!important;height:94vh!important;border-radius:20px!important}
  .homa-booking-modal__header{min-height:70px;padding:12px 12px 12px 16px}
  .homa-booking-modal__header h2{font-size:19px}
  .homa-booking-modal__body iframe{min-height:480px}
}


/* ============================================================
   Homa v0.1.20 — Facial page refinements requested only
   ============================================================ */
body.homa-facial-category-page .homa-facial-about__points{
  display:block!important;
  width:100%!important;
}
body.homa-facial-category-page .homa-facial-about__point-list{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.homa-facial-category-page .homa-facial-about__point-list li{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.homa-facial-category-page .homa-facial-about__point-list li+li{
  margin-top:0!important;
}
body.homa-facial-category-page .homa-facial-about__point-list .text p{
  margin:0!important;
  font-family:var(--pureglow-font)!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--pureglow-black)!important;
}
body.homa-dark.homa-facial-category-page .homa-facial-about__point-list .text p{
  color:#fff!important;
}

/* ============================================================
   Homa v0.1.24 — Body Treatments: compact 4-card desktop row
   Scoped to body-treatments.html only.
   ============================================================ */
@media (min-width:1200px){
  body.homa-body-category-page .homa-facial-category__grid{
    --bs-gutter-x:18px;
  }
  body.homa-body-category-page .homa-facial-card__image{
    height:220px;
  }
  body.homa-body-category-page .homa-facial-card__content{
    padding:22px 18px 20px;
  }
  body.homa-body-category-page .homa-facial-card__kicker{
    font-size:9px!important;
    letter-spacing:.13em!important;
    margin-bottom:8px;
  }
  body.homa-body-category-page .homa-facial-card h3{
    min-height:80px;
    font-size:23px;
    line-height:1.12;
  }
  body.homa-body-category-page .homa-facial-card__text{
    min-height:90px;
    margin:10px 0 16px;
    font-size:13px;
    line-height:1.6;
    -webkit-line-clamp:4;
  }
  body.homa-body-category-page .homa-facial-card__meta{
    gap:6px;
    margin-bottom:14px;
  }
  body.homa-body-category-page .homa-facial-card__meta>span{
    grid-template-columns:14px 1fr;
    column-gap:6px;
    padding:9px 8px;
    border-radius:12px;
  }
  body.homa-body-category-page .homa-facial-card__meta i{
    font-size:12px;
  }
  body.homa-body-category-page .homa-facial-card__meta small{
    font-size:8px;
    letter-spacing:.08em;
  }
  body.homa-body-category-page .homa-facial-card__meta strong{
    font-size:10.5px;
    line-height:1.2;
  }
  body.homa-body-category-page .homa-facial-card__actions{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  body.homa-body-category-page .homa-facial-card__book,
  body.homa-body-category-page .homa-facial-card__view{
    min-height:50px;
    padding:0 8px;
    font-size:10.5px;
    gap:6px;
  }
}


/* ============================================================
   Homa v0.1.26 — Microneedling high-conversion landing page
   Scoped only to microneedling.html.
   ============================================================ */
body.homa-microneedling-page .page-wrapper{overflow:hidden}
body.homa-microneedling-page .homa-micro-hero{position:relative;padding:105px 0 95px;background:#f5f7f4;overflow:hidden}
body.homa-microneedling-page .homa-micro-hero__wash{position:absolute;inset:0;background:radial-gradient(circle at 86% 45%,rgba(136,153,134,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(242,246,242,.92));pointer-events:none}
body.homa-microneedling-page .homa-micro-hero .container{position:relative;z-index:2}
body.homa-microneedling-page .homa-micro-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:25px;font-size:12px;font-weight:650;color:#6f7f6e}
body.homa-microneedling-page .homa-micro-breadcrumb a{color:#6f7f6e}.homa-micro-breadcrumb strong{color:var(--pureglow-black)}
body.homa-microneedling-page .homa-micro-hero .banner-two__sub-title{margin-bottom:15px!important}
body.homa-microneedling-page .homa-micro-hero .banner-two__title{font-size:66px;line-height:1.04;margin-bottom:22px;max-width:760px}
body.homa-microneedling-page .homa-micro-hero .banner-two__title span{color:#6f806d}
body.homa-microneedling-page .homa-micro-hero .banner-two__text{font-size:17px;line-height:1.8;max-width:720px;margin:0 0 26px;color:#667068}
body.homa-microneedling-page .homa-micro-hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
body.homa-microneedling-page .homa-micro-hero__facts span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid rgba(29,33,29,.08);font-size:12px;box-shadow:0 8px 25px rgba(29,33,29,.045)}
body.homa-microneedling-page .homa-micro-hero__facts i{color:#70816e}
body.homa-microneedling-page .homa-micro-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
body.homa-microneedling-page .homa-micro-call{background:#fff!important;color:var(--pureglow-black)!important;border:1px solid rgba(29,33,29,.16)!important}
body.homa-microneedling-page .homa-micro-hero__visual{position:relative;padding:18px}
body.homa-microneedling-page .homa-micro-hero__visual:before{content:"";position:absolute;inset:0 48px 42px 0;border:1px solid rgba(136,153,134,.38);border-radius:34px;transform:rotate(-3deg)}
body.homa-microneedling-page .homa-micro-hero__visual img{position:relative;width:100%;height:560px;object-fit:cover;border-radius:30px;box-shadow:0 24px 65px rgba(25,32,26,.14)}
body.homa-microneedling-page .homa-micro-hero__badge{position:absolute;left:-10px;bottom:40px;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:#889986;color:#fff;box-shadow:0 20px 45px rgba(55,70,55,.22)}
body.homa-microneedling-page .homa-micro-hero__badge strong{font-family:var(--pureglow-font-two);font-size:39px;line-height:1;font-weight:500}
body.homa-microneedling-page .homa-micro-hero__badge span{font-size:11px;line-height:1.4;font-weight:650}

body.homa-microneedling-page .homa-micro-about{padding:120px 0}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1 img{border-radius:24px;min-height:530px;object-fit:cover}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img2 img{border-radius:20px;object-fit:cover}
body.homa-microneedling-page .homa-micro-about__content{padding-left:28px}
body.homa-microneedling-page .homa-micro-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 30px}
body.homa-microneedling-page .homa-micro-benefits>div{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:#f5f7f4;border:1px solid rgba(29,33,29,.07);font-size:14px;font-weight:650}
body.homa-microneedling-page .homa-micro-benefits i{color:#6f806d}
body.homa-microneedling-page .homa-micro-about__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}

body.homa-microneedling-page .homa-micro-options{padding:115px 0;background:#f5f7f4}
body.homa-microneedling-page .homa-micro-options__intro{max-width:520px;margin:0 0 18px auto;line-height:1.8}
body.homa-microneedling-page .homa-micro-options__grid{margin-top:35px}
body.homa-microneedling-page .homa-micro-option-card{height:100%;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(29,33,29,.07);box-shadow:0 14px 40px rgba(29,33,29,.055)}
body.homa-microneedling-page .homa-micro-option-card .services-one__img{height:265px;overflow:hidden}
body.homa-microneedling-page .homa-micro-option-card .services-one__img img{width:100%;height:100%;object-fit:cover}
body.homa-microneedling-page .homa-micro-option-card .services-one__content{position:static!important;margin:0!important;transform:none!important;display:flex;flex-direction:column;flex:1;padding:28px 25px 25px!important;background:#fff!important;border-radius:0!important}
body.homa-microneedling-page .homa-micro-option-card__eyebrow{font-family:var(--pureglow-font)!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:750!important;color:#6f806d!important;margin-bottom:9px!important}
body.homa-microneedling-page .homa-micro-option-card .services-one__title{font-size:26px;line-height:1.18;min-height:62px;margin-bottom:10px}
body.homa-microneedling-page .homa-micro-option-card .services-one__text{min-height:96px;margin:0 0 18px;line-height:1.65}
body.homa-microneedling-page .homa-micro-option-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}
body.homa-microneedling-page .homa-micro-option-card__meta span{display:flex;align-items:center;gap:7px;padding:11px 10px;border-radius:12px;background:#f7f8f6;font-size:11px;font-weight:650;color:#4e584f}
body.homa-microneedling-page .homa-micro-option-card__meta i{color:#71816f}
body.homa-microneedling-page .homa-micro-option-card__book{width:100%;margin-top:auto}

body.homa-microneedling-page .homa-micro-results{padding:120px 0;background:#fff}
body.homa-microneedling-page .homa-micro-results__copy>p{font-size:16px;line-height:1.8;margin-bottom:22px}
body.homa-microneedling-page .homa-micro-results__points{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
body.homa-microneedling-page .homa-micro-results__points li{display:flex;gap:9px;align-items:center;font-weight:650;color:#333c34}
body.homa-microneedling-page .homa-micro-results__points i{color:#6f806d}
body.homa-microneedling-page .homa-micro-results__note{font-size:12px!important;padding:12px 14px;background:#f5f7f4;border-radius:12px;color:#6a736b!important}
body.homa-microneedling-page .homa-micro-results__compare{border-radius:24px;overflow:hidden;box-shadow:0 22px 55px rgba(29,33,29,.10)}
body.homa-microneedling-page .homa-micro-results__compare .twentytwenty-container{min-height:500px}
body.homa-microneedling-page .homa-micro-results__compare img{width:100%;height:500px;object-fit:cover}

body.homa-microneedling-page .homa-micro-video{position:relative}
body.homa-microneedling-page .homa-micro-video .video-one__bg:after{content:"";position:absolute;inset:0;background:rgba(22,29,23,.48)}
body.homa-microneedling-page .homa-micro-video .video-one__inner{position:relative;z-index:2}
body.homa-microneedling-page .homa-micro-video__placeholder{border:0;background:transparent;padding:0;cursor:pointer}
body.homa-microneedling-page .homa-micro-video__eyebrow{font-family:var(--pureglow-font)!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:750!important;color:#dce6db!important;margin-bottom:8px!important}
body.homa-microneedling-page .homa-micro-video .title-box h2{color:#fff!important}
body.homa-microneedling-page .homa-micro-video .title-box p{color:rgba(255,255,255,.84)!important}
.homa-micro-video-notice{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:1000000;max-width:min(560px,calc(100vw - 30px));padding:13px 18px;border-radius:14px;background:#182018;color:#fff;font-size:13px;box-shadow:0 18px 50px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:.25s}
.homa-micro-video-notice.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}

body.homa-microneedling-page .homa-micro-faq{padding:115px 0;background:#f5f7f4}
body.homa-microneedling-page .homa-micro-faq__intro{max-width:430px;font-size:16px;line-height:1.75;margin:0 0 22px}
body.homa-microneedling-page .homa-micro-faq .accrodion{border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(29,33,29,.08);margin-bottom:12px}
body.homa-microneedling-page .homa-micro-faq .accrodion-title{padding:22px 24px!important}
body.homa-microneedling-page .homa-micro-faq .accrodion-title h4{font-size:19px!important}

body.homa-microneedling-page .homa-micro-cta{padding:90px 0;background:#889986}
body.homa-microneedling-page .homa-micro-cta__inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:45px;align-items:center}
body.homa-microneedling-page .homa-micro-cta__eyebrow{font-family:var(--pureglow-font)!important;font-size:11px!important;font-weight:750!important;letter-spacing:.14em!important;color:rgba(255,255,255,.78)!important;margin-bottom:8px!important}
body.homa-microneedling-page .homa-micro-cta h2{font-size:46px;line-height:1.12;color:#fff!important;margin-bottom:12px}
body.homa-microneedling-page .homa-micro-cta p{color:rgba(255,255,255,.86)!important;max-width:760px;line-height:1.75;margin:0}
body.homa-microneedling-page .homa-micro-cta__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.homa-microneedling-page .homa-micro-cta .thm-btn{background:#fff!important;color:#1d211d!important;border-color:#fff!important}
body.homa-microneedling-page .homa-micro-cta .homa-micro-call{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.52)!important}

body.homa-dark.homa-microneedling-page .homa-micro-hero,body.homa-dark.homa-microneedling-page .homa-micro-options,body.homa-dark.homa-microneedling-page .homa-micro-faq{background:#171a18}
body.homa-dark.homa-microneedling-page .homa-micro-hero__wash{background:radial-gradient(circle at 86% 45%,rgba(136,153,134,.15),transparent 34%),linear-gradient(135deg,rgba(27,31,28,.98),rgba(20,23,21,.96))}
body.homa-dark.homa-microneedling-page .homa-micro-breadcrumb strong,body.homa-dark.homa-microneedling-page .homa-micro-hero .banner-two__title{color:#fff}
body.homa-dark.homa-microneedling-page .homa-micro-hero__facts span,body.homa-dark.homa-microneedling-page .homa-micro-option-card,body.homa-dark.homa-microneedling-page .homa-micro-option-card .services-one__content,body.homa-dark.homa-microneedling-page .homa-micro-faq .accrodion{background:#1c201d!important;border-color:rgba(255,255,255,.09)}
body.homa-dark.homa-microneedling-page .homa-micro-option-card__meta span,body.homa-dark.homa-microneedling-page .homa-micro-benefits>div,body.homa-dark.homa-microneedling-page .homa-micro-results__note{background:#202522;color:#d9ded9!important}
body.homa-dark.homa-microneedling-page .homa-micro-results{background:#111412}
body.homa-dark.homa-microneedling-page .homa-micro-results__points li{color:#fff}
body.homa-dark.homa-microneedling-page .homa-micro-call{background:#1c201d!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}

@media(max-width:1199px){
 body.homa-microneedling-page .homa-micro-hero .banner-two__title{font-size:56px}
 body.homa-microneedling-page .homa-micro-hero__visual img{height:500px}
 body.homa-microneedling-page .homa-micro-about__content{padding-left:0;margin-top:45px}
 body.homa-microneedling-page .homa-micro-option-card .services-one__title{min-height:auto}
 body.homa-microneedling-page .homa-micro-option-card .services-one__text{min-height:80px}
 body.homa-microneedling-page .homa-micro-cta__inner{grid-template-columns:1fr;gap:28px}
 body.homa-microneedling-page .homa-micro-cta__actions{max-width:520px}
}
@media(max-width:991px){
 body.homa-microneedling-page .homa-micro-hero{padding:80px 0}
 body.homa-microneedling-page .homa-micro-hero__visual{max-width:620px;margin:15px auto 0}
 body.homa-microneedling-page .homa-micro-about,body.homa-microneedling-page .homa-micro-options,body.homa-microneedling-page .homa-micro-results,body.homa-microneedling-page .homa-micro-faq{padding:90px 0}
 body.homa-microneedling-page .homa-micro-options__intro{margin:0}
 body.homa-microneedling-page .homa-micro-option-card{margin-bottom:25px}
 body.homa-microneedling-page .homa-micro-results__compare .twentytwenty-container,body.homa-microneedling-page .homa-micro-results__compare img{height:430px;min-height:430px}
}
@media(max-width:767px){
 body.homa-microneedling-page .homa-micro-hero{padding:58px 0 70px}
 body.homa-microneedling-page .homa-micro-hero .banner-two__title{font-size:40px;line-height:1.1}
 body.homa-microneedling-page .homa-micro-hero .banner-two__text{font-size:15px}
 body.homa-microneedling-page .homa-micro-hero__facts{display:grid;grid-template-columns:1fr 1fr}
 body.homa-microneedling-page .homa-micro-hero__facts span:last-child{grid-column:1/-1}
 body.homa-microneedling-page .homa-micro-hero__actions{display:grid;grid-template-columns:1fr 1fr}
 body.homa-microneedling-page .homa-micro-hero__actions .thm-btn{padding:0 10px!important;font-size:12px!important}
 body.homa-microneedling-page .homa-micro-hero__visual{padding:8px}
 body.homa-microneedling-page .homa-micro-hero__visual img{height:390px;border-radius:22px}
 body.homa-microneedling-page .homa-micro-hero__visual:before{right:25px;bottom:25px}
 body.homa-microneedling-page .homa-micro-hero__badge{left:0;bottom:18px;padding:12px 14px;border-radius:16px}
 body.homa-microneedling-page .homa-micro-hero__badge strong{font-size:31px}
 body.homa-microneedling-page .homa-micro-about,body.homa-microneedling-page .homa-micro-options,body.homa-microneedling-page .homa-micro-results,body.homa-microneedling-page .homa-micro-faq{padding:70px 0}
 body.homa-microneedling-page .homa-micro-benefits{grid-template-columns:1fr}
 body.homa-microneedling-page .homa-micro-option-card .services-one__img{height:240px}
 body.homa-microneedling-page .homa-micro-option-card__meta{grid-template-columns:1fr}
 body.homa-microneedling-page .homa-micro-results__compare .twentytwenty-container,body.homa-microneedling-page .homa-micro-results__compare img{height:330px;min-height:330px}
 body.homa-microneedling-page .homa-micro-video .video-one__inner{padding:70px 0}
 body.homa-microneedling-page .homa-micro-video .title-box h2{font-size:34px}
 body.homa-microneedling-page .homa-micro-cta{padding:65px 0}
 body.homa-microneedling-page .homa-micro-cta h2{font-size:34px}
 body.homa-microneedling-page .homa-micro-cta__actions{grid-template-columns:1fr 1fr;gap:8px}
 body.homa-microneedling-page .homa-micro-cta__actions .thm-btn{padding:0 10px!important;font-size:12px!important}
}

/* ============================================================
   Homa v0.1.33 — Advanced Skin Treatment landing family
   Keeps the approved service landing UX while giving the parent
   category a slightly more clinical / technical visual identity.
   Scoped so facial and other landing pages are not changed.
   ============================================================ */
body.homa-advanced-service-page{
  --homa-advanced-deep:#536653;
  --homa-advanced-mid:#7f927d;
  --homa-advanced-soft:#eef3ee;
  --homa-advanced-line:rgba(83,102,83,.17);
}
body.homa-advanced-service-page .homa-micro-hero{
  background:#f1f5f1;
}
body.homa-advanced-service-page .homa-micro-hero__wash{
  background:
    linear-gradient(90deg,rgba(83,102,83,.035) 1px,transparent 1px),
    linear-gradient(rgba(83,102,83,.035) 1px,transparent 1px),
    radial-gradient(circle at 86% 42%,rgba(136,153,134,.23),transparent 31%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,245,239,.94));
  background-size:42px 42px,42px 42px,auto,auto;
}
body.homa-advanced-service-page .homa-micro-hero .banner-two__sub-title{
  color:var(--homa-advanced-deep)!important;
  letter-spacing:.15em!important;
}
body.homa-advanced-service-page .homa-micro-hero .banner-two__title span{
  color:var(--homa-advanced-deep);
}
body.homa-advanced-service-page .homa-micro-hero__facts span{
  background:rgba(255,255,255,.92);
  border-color:var(--homa-advanced-line);
  border-radius:12px;
  box-shadow:none;
}
body.homa-advanced-service-page .homa-micro-hero__visual:before{
  inset:8px 42px 34px -8px;
  border-radius:26px;
  border-color:rgba(83,102,83,.42);
  transform:rotate(-2deg);
}
body.homa-advanced-service-page .homa-micro-hero__visual:after{
  content:"ADVANCED SKIN CARE";
  position:absolute;
  right:0;
  top:42px;
  z-index:3;
  padding:10px 14px;
  background:rgba(255,255,255,.93);
  border:1px solid var(--homa-advanced-line);
  border-radius:12px 0 0 12px;
  color:var(--homa-advanced-deep);
  font-family:var(--pureglow-font);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}
body.homa-advanced-service-page .homa-micro-hero__visual img{
  border-radius:24px;
}
body.homa-advanced-service-page .homa-micro-hero__badge{
  background:var(--homa-advanced-deep);
  border-radius:16px;
}

body.homa-advanced-service-page .homa-micro-about{
  background:#fff;
}
body.homa-advanced-service-page .homa-micro-about__media .about-three__img-title{
  background:var(--homa-advanced-deep);
}
body.homa-advanced-service-page .homa-micro-benefits>div{
  border-radius:12px;
  background:#f2f5f1;
  border-color:var(--homa-advanced-line);
}
body.homa-advanced-service-page .homa-micro-benefits i{
  color:var(--homa-advanced-deep);
}

body.homa-advanced-service-page .homa-micro-options{
  position:relative;
  background:var(--homa-advanced-soft);
}
body.homa-advanced-service-page .homa-micro-options:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 46%);
}
body.homa-advanced-service-page .homa-micro-options .container{
  position:relative;
  z-index:1;
}
body.homa-advanced-service-page .homa-micro-option-card{
  border-radius:18px;
  border:1px solid var(--homa-advanced-line);
  border-top:3px solid var(--homa-advanced-mid);
  box-shadow:0 16px 38px rgba(48,62,49,.055);
}
body.homa-advanced-service-page .homa-micro-option-card .services-one__img{
  height:250px;
}
body.homa-advanced-service-page .homa-micro-option-card__eyebrow{
  color:var(--homa-advanced-deep)!important;
}
body.homa-advanced-service-page .homa-micro-option-card__meta span{
  border:1px solid rgba(83,102,83,.09);
  background:#f4f7f3;
  border-radius:10px;
}
body.homa-advanced-service-page .homa-advanced-related-btn{
  background:#fff!important;
  color:var(--homa-advanced-deep)!important;
  border:1px solid rgba(83,102,83,.30)!important;
}
body.homa-advanced-service-page .homa-advanced-related-btn:hover{
  background:var(--homa-advanced-deep)!important;
  color:#fff!important;
  border-color:var(--homa-advanced-deep)!important;
}

body.homa-advanced-service-page .homa-micro-results{
  background:#fbfcfb;
}
body.homa-advanced-service-page .homa-micro-results__copy{
  padding-left:24px;
  border-left:3px solid var(--homa-advanced-mid);
}
body.homa-advanced-service-page .homa-micro-results__compare{
  border:1px solid var(--homa-advanced-line);
  border-radius:20px;
}
body.homa-advanced-service-page .homa-micro-results__note{
  background:var(--homa-advanced-soft);
}
body.homa-advanced-service-page .homa-micro-results__points i{
  color:var(--homa-advanced-deep);
}

body.homa-advanced-service-page .homa-micro-video .video-one__bg:after{
  background:linear-gradient(90deg,rgba(31,42,33,.78),rgba(31,42,33,.50));
}
body.homa-advanced-service-page .homa-micro-video__eyebrow{
  color:#dfe8de!important;
}

body.homa-advanced-service-page .homa-facial-faq{
  background:#f2f5f1;
}
body.homa-advanced-service-page .homa-facial-faq__accordion .accrodion{
  border-color:var(--homa-advanced-line);
}
body.homa-advanced-service-page .homa-micro-cta{
  background:var(--homa-advanced-deep);
}

body.homa-dark.homa-advanced-service-page .homa-micro-hero,
body.homa-dark.homa-advanced-service-page .homa-micro-options,
body.homa-dark.homa-advanced-service-page .homa-facial-faq{
  background:#171b18;
}
body.homa-dark.homa-advanced-service-page .homa-micro-hero__wash{
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 86% 42%,rgba(136,153,134,.16),transparent 31%),
    linear-gradient(135deg,rgba(26,31,27,.98),rgba(18,22,19,.97));
  background-size:42px 42px,42px 42px,auto,auto;
}
body.homa-dark.homa-advanced-service-page .homa-micro-hero__visual:after{
  background:rgba(28,32,29,.94);
  border-color:rgba(255,255,255,.10);
  color:#dce6db;
}
body.homa-dark.homa-advanced-service-page .homa-micro-about,
body.homa-dark.homa-advanced-service-page .homa-micro-results{
  background:#111412;
}
body.homa-dark.homa-advanced-service-page .homa-micro-benefits>div,
body.homa-dark.homa-advanced-service-page .homa-micro-option-card__meta span,
body.homa-dark.homa-advanced-service-page .homa-micro-results__note{
  background:#202522!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.homa-dark.homa-advanced-service-page .homa-micro-option-card{
  border-color:rgba(255,255,255,.08);
  border-top-color:#879a85;
}
body.homa-dark.homa-advanced-service-page .homa-advanced-related-btn{
  background:#1c201d!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
}
body.homa-dark.homa-advanced-service-page .homa-advanced-related-btn:hover{
  background:#889986!important;
  border-color:#889986!important;
}

@media(max-width:991px){
  body.homa-advanced-service-page .homa-micro-results__copy{padding-left:0;border-left:0}
}
@media(max-width:767px){
  body.homa-advanced-service-page .homa-micro-hero__visual:after{top:28px;font-size:9px;padding:8px 10px}
  body.homa-advanced-service-page .homa-micro-option-card .services-one__img{height:230px}
}


/* ============================================================
   Homa v0.1.34 — Skin Rejuvenation landing family
   Scoped only to .homa-rejuvenation-service-page.
   Uses the approved landing UX with a softer rejuvenation identity.
   ============================================================ */
body.homa-rejuvenation-service-page{
  --homa-rejuv-soft:#f1f5f0;
  --homa-rejuv-line:rgba(136,153,134,.22);
}
body.homa-rejuvenation-service-page .homa-micro-hero{
  background:linear-gradient(135deg,#f6f8f4 0%,#edf3ec 62%,#f8f5ef 100%)!important;
}
body.homa-rejuvenation-service-page .homa-micro-hero__wash{
  background:radial-gradient(circle at 18% 22%,rgba(136,153,134,.16),transparent 34%),radial-gradient(circle at 78% 76%,rgba(207,192,165,.14),transparent 32%)!important;
}
body.homa-rejuvenation-service-page .homa-micro-hero__visual:after{
  content:"SKIN REJUVENATION"!important;
  background:rgba(255,255,255,.88)!important;
  color:#61715f!important;
  border:1px solid rgba(136,153,134,.22)!important;
}
body.homa-rejuvenation-service-page .homa-micro-hero__visual img{
  border-radius:28px 90px 28px 28px!important;
}
body.homa-rejuvenation-service-page .homa-micro-about{
  background:#fff!important;
}
body.homa-rejuvenation-service-page .homa-micro-benefits>div{
  background:var(--homa-rejuv-soft)!important;
  border-color:var(--homa-rejuv-line)!important;
}
body.homa-rejuvenation-service-page .homa-micro-options{
  background:#f6f8f4!important;
}
body.homa-rejuvenation-service-page .homa-micro-option-card{
  border:1px solid var(--homa-rejuv-line)!important;
  border-top:4px solid #889986!important;
  box-shadow:0 18px 46px rgba(55,70,53,.07)!important;
}
body.homa-rejuvenation-service-page .homa-micro-option-card__eyebrow{
  color:#657764!important;
}
body.homa-rejuvenation-service-page .homa-micro-option-card__meta span{
  background:#f1f5f0!important;
}
body.homa-rejuvenation-service-page .homa-micro-results__copy{
  border-left-color:#889986!important;
}
body.homa-rejuvenation-service-page .homa-micro-video .video-one__bg:after{
  background:linear-gradient(90deg,rgba(24,32,24,.86),rgba(24,32,24,.48))!important;
}
body.homa-rejuvenation-service-page .homa-micro-cta__inner{
  background:linear-gradient(135deg,#738571,#889986)!important;
}
body.homa-dark.homa-rejuvenation-service-page .homa-micro-hero,
body.homa-dark.homa-rejuvenation-service-page .homa-micro-options,
body.homa-dark.homa-rejuvenation-service-page .homa-micro-about{
  background:#1c1919!important;
}
body.homa-dark.homa-rejuvenation-service-page .homa-micro-hero__wash{
  background:radial-gradient(circle at 18% 22%,rgba(136,153,134,.13),transparent 34%)!important;
}
body.homa-dark.homa-rejuvenation-service-page .homa-micro-benefits>div,
body.homa-dark.homa-rejuvenation-service-page .homa-micro-option-card__meta span{
  background:#232723!important;
}


/* ============================================================
   Homa v0.1.38 — About page refinement
   Scoped to .homa-about-page only.
   ============================================================ */
.homa-about-page .homa-about-page__hero .page-header__inner h1{
  font-family:var(--pureglow-font-two)!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  color:#fff;
}
.homa-about-page__intro{padding:120px 0 110px;overflow:hidden}
.homa-about-page__intro .about-one__img img,
.homa-about-page__intro .about-one__img-2 img{border-radius:20px}
.homa-about-page__copy{padding-left:18px}
.homa-about-page__copy-secondary{margin-top:18px;max-width:650px;line-height:1.8}
.homa-about-page__principles{margin-top:28px}
.homa-about-page__principle-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
.homa-about-page__principle-list li{width:100%!important;min-height:54px!important;padding:13px 16px!important;border:1px solid rgba(29,33,29,.09)!important;border-radius:16px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}
.homa-about-page__principle-list li .icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;background:rgba(var(--homa-accent-rgb),.11)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.homa-about-page__principle-list li .icon span{font-size:14px!important;color:var(--homa-accent-deep)!important}
.homa-about-page__principle-list li .text p{font-family:var(--pureglow-font)!important;font-size:15px!important;line-height:1.45!important;font-weight:650!important;margin:0!important;color:var(--pureglow-black)!important}
.homa-about-page__intro-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.homa-about-page__call-btn{background:#fff!important;color:var(--pureglow-black)!important;border:1px solid rgba(29,33,29,.14)!important}
.homa-about-page__call-btn:hover{background:rgba(var(--homa-accent-rgb),.08)!important;color:var(--homa-accent-deep)!important;border-color:rgba(var(--homa-accent-rgb),.38)!important}

.homa-about-page__approach{margin-top:0}
.homa-about-page__approach .why-choose-one__text{max-width:640px}
.homa-about-page__approach .why-choose-one__point>li{border-radius:18px}

.homa-about-page__categories{padding:120px 0;background:#f6f7f3}
.homa-about-page__section-head{max-width:920px;margin:0 auto 52px;text-align:center}
.homa-about-page__section-head .section-title{margin-bottom:20px}
.homa-about-page__section-head>p{font-size:16px;line-height:1.8;max-width:800px;margin:0 auto}
.homa-about-category-card{position:relative;height:100%;padding:34px 30px 30px;border-radius:20px;background:#fff;border:1px solid rgba(29,33,29,.08);box-shadow:0 16px 45px rgba(29,33,29,.045);display:flex;flex-direction:column;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.homa-about-category-card:hover{transform:translateY(-5px);border-color:rgba(var(--homa-accent-rgb),.28);box-shadow:0 22px 55px rgba(29,33,29,.09)}
.homa-about-category-card__number{display:inline-flex;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;background:rgba(var(--homa-accent-rgb),.11);color:var(--homa-accent-deep);font-size:13px;font-weight:800;margin-bottom:24px}
.homa-about-category-card h3{font-family:var(--pureglow-font-two)!important;font-size:28px!important;line-height:1.18!important;font-weight:500!important;margin-bottom:14px!important}
.homa-about-category-card p{font-size:15px;line-height:1.75;margin-bottom:26px;flex:1}
.homa-about-category-card>a{display:inline-flex;align-items:center;gap:10px;font-family:var(--pureglow-font);font-weight:750;color:var(--homa-accent-deep);margin-top:auto}
.homa-about-category-card>a i{font-size:12px;transition:transform .22s ease}.homa-about-category-card>a:hover i{transform:translateX(4px)}
.homa-about-category-card--contact{background:#889986;border-color:#889986}
.homa-about-category-card--contact .homa-about-category-card__number{background:rgba(255,255,255,.16);color:#fff}
.homa-about-category-card--contact h3,.homa-about-category-card--contact p,.homa-about-category-card--contact>a{color:#fff!important}

.homa-about-page__directory{padding:120px 0;background:#fff}
.homa-about-page__directory-head{margin-bottom:50px}
.homa-about-page__directory-head .section-title{margin-bottom:0}
.homa-about-page__directory-head p{font-size:15px;line-height:1.8;margin:0 0 12px}
.homa-about-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.homa-about-directory-group{padding:30px;border:1px solid rgba(29,33,29,.09);border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(29,33,29,.035)}
.homa-about-directory-group h3{font-family:var(--pureglow-font-two)!important;font-size:24px!important;font-weight:500!important;margin:0 0 20px!important;padding-bottom:16px;border-bottom:1px solid rgba(29,33,29,.08)}
.homa-about-directory-group h3 a{color:inherit}
.homa-about-directory-group ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.homa-about-directory-group li{position:relative;padding:9px 0 9px 18px;font-family:var(--pureglow-font);font-size:14px;line-height:1.55;color:var(--pureglow-gray);border-bottom:1px solid rgba(29,33,29,.055)}
.homa-about-directory-group li:last-child{border-bottom:0}
.homa-about-directory-group li::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:var(--homa-accent)}
.homa-about-directory-group li a{color:var(--pureglow-black);font-weight:600}.homa-about-directory-group li a:hover{color:var(--homa-accent-deep)}

body.homa-dark.homa-about-page .homa-about-page__categories,
body.homa-dark.homa-about-page .homa-about-page__directory{background:var(--pureglow-black)}
body.homa-dark.homa-about-page .homa-about-category-card,
body.homa-dark.homa-about-page .homa-about-directory-group,
body.homa-dark.homa-about-page .homa-about-page__principle-list li{background:#1c1919;border-color:rgba(255,255,255,.09);box-shadow:none}
body.homa-dark.homa-about-page .homa-about-page__principle-list li .text p,
body.homa-dark.homa-about-page .homa-about-category-card h3,
body.homa-dark.homa-about-page .homa-about-directory-group h3,
body.homa-dark.homa-about-page .homa-about-directory-group li a{color:#fff!important}
body.homa-dark.homa-about-page .homa-about-category-card--contact{background:#889986;border-color:#889986}
body.homa-dark.homa-about-page .homa-about-page__call-btn{background:#1c1919!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
body.homa-dark.homa-about-page .homa-about-directory-group h3,
body.homa-dark.homa-about-page .homa-about-directory-group li{border-color:rgba(255,255,255,.07)}

@media(max-width:1199px){
  .homa-about-page__copy{padding-left:0}
  .homa-about-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
  .homa-about-page__intro{padding:95px 0 90px}
  .homa-about-page__copy{margin-top:25px}
  .homa-about-page__categories,.homa-about-page__directory{padding:95px 0}
}
@media(max-width:767px){
  .homa-about-page__intro{padding:75px 0 70px}
  .homa-about-page__categories,.homa-about-page__directory{padding:75px 0}
  .homa-about-page__intro-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .homa-about-page__intro-actions .thm-btn{width:100%!important;min-width:0!important;padding:0 10px!important}
  .homa-about-category-card{padding:27px 24px 25px}
  .homa-about-category-card h3{font-size:24px!important}
  .homa-about-directory-grid{grid-template-columns:1fr}
  .homa-about-directory-group{padding:25px 22px}
  .homa-about-page__directory-head{margin-bottom:32px}
}


/* ============================================================
   Homa v0.1.46 — FAQ knowledge hub
   Scoped to .homa-faq-page / .homa-faq-hub only.
   ============================================================ */
.homa-faq-page .homa-faq-page__hero .page-header__inner h1{
  font-family:var(--pureglow-font-two)!important;font-weight:600!important;letter-spacing:-.025em!important;color:#fff;
}
.homa-faq-hub{background:#fff}
.homa-faq-intro{padding:115px 0 48px;background:#f7f8f5;overflow:hidden}
.homa-faq-intro__text{font-size:16px;line-height:1.85;margin:0 0 24px;max-width:580px;margin-left:auto}
.homa-faq-search-card{margin-top:34px;padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(29,33,29,.08);box-shadow:0 18px 55px rgba(29,33,29,.06)}
.homa-faq-search-box{height:66px;border:1px solid rgba(29,33,29,.12);border-radius:20px;display:flex;align-items:center;padding:0 18px 0 22px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.homa-faq-search-box:focus-within{border-color:rgba(var(--homa-accent-rgb),.75);box-shadow:0 0 0 4px rgba(var(--homa-accent-rgb),.10)}
.homa-faq-search-box>i{font-size:18px;color:var(--homa-accent-deep);margin-right:14px}
.homa-faq-search-box input{width:100%;height:100%;border:0;outline:0;background:transparent;font-family:var(--pureglow-font);font-size:16px;color:var(--pureglow-black)}
.homa-faq-search-box input::placeholder{color:#8b918b}
#homa-faq-clear{width:38px;height:38px;min-width:38px;border-radius:12px;border:0;background:#f2f4f0;color:#5f685f;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.2s}
#homa-faq-clear.is-visible{opacity:1;pointer-events:auto}#homa-faq-clear:hover{background:#e8ede6;color:var(--homa-accent-deep)}
.homa-faq-search-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:0 4px}
.homa-faq-search-meta>p{font-size:13px;margin:0;color:#6d756d}.homa-faq-search-meta>p strong{color:var(--homa-accent-deep)}
.homa-faq-popular-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.homa-faq-popular-wrap>span{font-size:12px;font-weight:700;color:#747b74;text-transform:uppercase;letter-spacing:.08em}
.homa-faq-popular{border:0;background:#f3f5f1;color:#536153;padding:7px 11px;border-radius:12px;font-family:var(--pureglow-font);font-size:12px;font-weight:650;transition:.2s}.homa-faq-popular:hover{background:rgba(var(--homa-accent-rgb),.16);color:var(--homa-accent-deep)}
.homa-faq-filter-wrap{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.homa-faq-filter{min-height:44px;padding:0 15px;border-radius:15px;border:1px solid rgba(29,33,29,.10);background:#fff;color:#465046;font-family:var(--pureglow-font);font-size:12px;font-weight:750;display:inline-flex;align-items:center;gap:8px;transition:.22s}
.homa-faq-filter span{min-width:23px;height:23px;padding:0 6px;border-radius:8px;background:#eef1ec;display:inline-flex;align-items:center;justify-content:center;font-size:10px}
.homa-faq-filter:hover,.homa-faq-filter.is-active{background:var(--homa-accent);border-color:var(--homa-accent);color:#fff}.homa-faq-filter.is-active span,.homa-faq-filter:hover span{background:rgba(255,255,255,.16);color:#fff}

.homa-faq-content{padding:62px 0 112px;background:#fff}
.homa-faq-category{scroll-margin-top:130px;padding:58px 0;border-bottom:1px solid rgba(29,33,29,.08)}.homa-faq-category:first-of-type{padding-top:10px}.homa-faq-category:last-of-type{border-bottom:0;padding-bottom:20px}
.homa-faq-category__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:50px;align-items:end;margin-bottom:30px}
.homa-faq-category__head>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}.homa-faq-category__number{grid-row:1/3;width:47px;height:47px;border-radius:15px;background:rgba(var(--homa-accent-rgb),.12);display:flex;align-items:center;justify-content:center;color:var(--homa-accent-deep);font-size:12px;font-weight:800}
.homa-faq-category__eyebrow{margin:0 0 3px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#728071!important}.homa-faq-category__head h2{margin:0!important;font-family:var(--pureglow-font-two)!important;font-weight:500!important;font-size:34px!important;line-height:1.15!important;letter-spacing:-.025em!important}.homa-faq-category__head>p{margin:0;font-size:14px;line-height:1.75;max-width:560px}
.homa-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}
.homa-faq-grid .accrodion{margin:0!important;border:1px solid rgba(29,33,29,.09)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 32px rgba(29,33,29,.035)!important;overflow:hidden!important}
.homa-faq-grid .accrodion+.accrodion{margin-top:0!important}
.homa-faq-grid .accrodion-title{padding:20px 58px 20px 22px!important;min-height:76px!important;display:flex!important;align-items:center!important;position:relative!important}
.homa-faq-grid .accrodion-title h4{font-family:var(--pureglow-font)!important;font-size:15px!important;line-height:1.45!important;font-weight:720!important;color:var(--pureglow-black)!important;margin:0!important}
.homa-faq-grid .accrodion-title h4:before{right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;line-height:34px!important;border-radius:11px!important;background:#f2f4f0!important;color:var(--homa-accent-deep)!important;font-size:13px!important}
.homa-faq-grid .accrodion.active .accrodion-title h4:before{background:var(--homa-accent)!important;color:#fff!important}
.homa-faq-grid .accrodion-content{padding:0 22px 22px!important}.homa-faq-grid .accrodion-content .inner{padding-top:16px!important;border-top:1px solid rgba(29,33,29,.07)!important}.homa-faq-grid .accrodion-content p{font-size:14px!important;line-height:1.8!important;margin:0!important;color:var(--pureglow-gray)!important}
.homa-faq-zero{padding:70px 30px;text-align:center;border:1px dashed rgba(29,33,29,.16);border-radius:22px;background:#f8f9f6;margin-bottom:40px}.homa-faq-zero__icon{width:64px;height:64px;border-radius:20px;margin:0 auto 18px;background:rgba(var(--homa-accent-rgb),.12);color:var(--homa-accent-deep);display:flex;align-items:center;justify-content:center;font-size:20px}.homa-faq-zero h3{font-family:var(--pureglow-font-two)!important;font-size:28px!important;font-weight:500!important;margin-bottom:8px!important}.homa-faq-zero p{margin:0}.homa-faq-zero a{color:var(--homa-accent-deep);font-weight:700}

.homa-faq-contact{padding:0 0 120px;background:#fff}.homa-faq-contact__inner{border-radius:24px;padding:46px 50px;background:#889986;color:#fff;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);gap:40px;align-items:center;box-shadow:0 22px 55px rgba(76,91,74,.16)}.homa-faq-contact .homa-kicker{color:rgba(255,255,255,.78)!important}.homa-faq-contact h2{color:#fff!important;font-size:38px!important;font-weight:500!important;margin:4px 0 12px!important}.homa-faq-contact p{color:rgba(255,255,255,.86)!important;max-width:720px;margin:0!important;line-height:1.75}.homa-faq-contact__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.homa-faq-contact__actions .thm-btn{width:100%!important;margin:0!important}.homa-faq-contact__actions .thm-btn:first-child{background:#fff!important;color:#263027!important;border-color:#fff!important}.homa-faq-contact__actions .thm-btn:first-child:hover{background:#f3f5f1!important;color:#263027!important}

body.homa-dark.homa-faq-page .homa-faq-hub,body.homa-dark.homa-faq-page .homa-faq-content,body.homa-dark.homa-faq-page .homa-faq-contact{background:var(--pureglow-black)!important}
body.homa-dark.homa-faq-page .homa-faq-intro{background:#1c1919!important}
body.homa-dark.homa-faq-page .homa-faq-search-card,body.homa-dark.homa-faq-page .homa-faq-search-box,body.homa-dark.homa-faq-page .homa-faq-filter,body.homa-dark.homa-faq-page .homa-faq-grid .accrodion{background:#211e1e!important;border-color:rgba(255,255,255,.09)!important;box-shadow:none!important}
body.homa-dark.homa-faq-page .homa-faq-search-box input,body.homa-dark.homa-faq-page .homa-faq-grid .accrodion-title h4,body.homa-dark.homa-faq-page .homa-faq-category__head h2{color:#fff!important}
body.homa-dark.homa-faq-page .homa-faq-search-box input::placeholder{color:rgba(255,255,255,.45)}
body.homa-dark.homa-faq-page #homa-faq-clear,body.homa-dark.homa-faq-page .homa-faq-popular,body.homa-dark.homa-faq-page .homa-faq-filter span,body.homa-dark.homa-faq-page .homa-faq-grid .accrodion-title h4:before{background:#2c2929!important;color:#c9d2c7!important}
body.homa-dark.homa-faq-page .homa-faq-filter:hover,body.homa-dark.homa-faq-page .homa-faq-filter.is-active{background:var(--homa-accent)!important;color:#fff!important}
body.homa-dark.homa-faq-page .homa-faq-grid .accrodion.active .accrodion-title h4:before{background:var(--homa-accent)!important;color:#fff!important}
body.homa-dark.homa-faq-page .homa-faq-grid .accrodion-content .inner,body.homa-dark.homa-faq-page .homa-faq-category{border-color:rgba(255,255,255,.07)!important}
body.homa-dark.homa-faq-page .homa-faq-zero{background:#211e1e;border-color:rgba(255,255,255,.13)}body.homa-dark.homa-faq-page .homa-faq-zero h3{color:#fff!important}

@media(max-width:1199px){.homa-faq-category__head{grid-template-columns:1fr;gap:12px}.homa-faq-contact__inner{grid-template-columns:1fr}.homa-faq-contact__actions{max-width:440px}}
@media(max-width:991px){.homa-faq-intro{padding:92px 0 42px}.homa-faq-content{padding:45px 0 92px}.homa-faq-grid{grid-template-columns:1fr}.homa-faq-search-meta{align-items:flex-start;flex-direction:column}.homa-faq-popular-wrap{justify-content:flex-start}.homa-faq-contact{padding-bottom:95px}}
@media(max-width:767px){.homa-faq-intro{padding:72px 0 34px}.homa-faq-search-card{padding:14px;border-radius:18px;margin-top:25px}.homa-faq-search-box{height:58px;border-radius:16px;padding:0 13px 0 16px}.homa-faq-search-box input{font-size:14px}.homa-faq-popular-wrap{display:none}.homa-faq-filter-wrap{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-15px;padding-right:15px;scrollbar-width:none}.homa-faq-filter-wrap::-webkit-scrollbar{display:none}.homa-faq-filter{flex:0 0 auto}.homa-faq-content{padding:34px 0 74px}.homa-faq-category{padding:42px 0;scroll-margin-top:90px}.homa-faq-category__head{margin-bottom:22px}.homa-faq-category__head>div{grid-template-columns:auto 1fr}.homa-faq-category__number{width:42px;height:42px;border-radius:13px}.homa-faq-category__head h2{font-size:27px!important}.homa-faq-grid .accrodion-title{padding:18px 54px 18px 18px!important;min-height:70px!important}.homa-faq-grid .accrodion-title h4{font-size:14px!important}.homa-faq-grid .accrodion-content{padding:0 18px 19px!important}.homa-faq-contact{padding-bottom:75px}.homa-faq-contact__inner{padding:32px 22px;border-radius:20px;gap:26px}.homa-faq-contact h2{font-size:30px!important}.homa-faq-contact__actions{grid-template-columns:1fr 1fr;gap:8px}.homa-faq-contact__actions .thm-btn{padding:0 10px!important;font-size:13px!important}}


/* ============================================================
   Homa v0.1.47 — Privacy Policy / Terms & Conditions
   Scoped legal-document styling only.
   ============================================================ */
.homa-legal-page{background:#fff;}
.homa-legal-intro{padding:100px 0 58px;background:linear-gradient(180deg,#f7f8f5 0%,#fff 100%);}
.homa-legal-intro .section-title{margin-bottom:0;}
.homa-legal-intro__text{font-size:16px;line-height:1.8;margin:0 0 18px;max-width:530px;}
.homa-legal-updated{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(29,33,29,.10);border-radius:20px;background:#fff;color:#536152;font-size:13px;font-weight:650;}
.homa-legal-updated i{color:var(--homa-accent-deep);}
.homa-legal-content{padding:72px 0 115px;}
.homa-legal-nav{position:sticky;top:118px;padding:28px;border:1px solid rgba(29,33,29,.09);border-radius:20px;background:#f7f8f5;box-shadow:0 14px 38px rgba(29,33,29,.045);}
.homa-legal-nav h3{font-size:24px;margin:2px 0 19px;}
.homa-legal-nav__links{display:flex;flex-direction:column;gap:3px;max-height:430px;overflow:auto;padding-right:6px;}
.homa-legal-nav__links a{display:block;padding:10px 12px;border-radius:12px;color:#3d463d;font-size:13px;line-height:1.45;font-weight:650;transition:.2s ease;}
.homa-legal-nav__links a:hover{background:#fff;color:var(--homa-accent-deep);transform:translateX(3px);}
.homa-legal-nav__help{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding-top:20px;border-top:1px solid rgba(29,33,29,.10);}
.homa-legal-nav__help>i{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--homa-accent);color:#fff;flex:0 0 38px;}
.homa-legal-nav__help strong{display:block;color:var(--pureglow-black);font-size:13px;margin-bottom:2px;}
.homa-legal-nav__help p{font-size:12px;line-height:1.5;margin:0;}
.homa-legal-nav__help a{color:var(--homa-accent-deep);font-weight:700;}
.homa-legal-document{max-width:820px;margin-left:auto;}
.homa-legal-section{scroll-margin-top:135px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(29,33,29,.09);}
.homa-legal-section:last-of-type{margin-bottom:0;}
.homa-legal-section h2{font-family:var(--pureglow-font-two)!important;font-size:32px;line-height:1.25;font-weight:400!important;color:var(--pureglow-black);margin:0 0 15px;}
.homa-legal-section p{font-size:15px;line-height:1.85;margin:0 0 13px;color:#596159;}
.homa-legal-section p:last-child{margin-bottom:0;}
.homa-legal-section a{color:var(--homa-accent-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.homa-legal-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:11px;}
.homa-legal-list li{position:relative;padding-left:26px;font-size:15px;line-height:1.75;color:#596159;}
.homa-legal-list li:before{content:"\f00c";font-family:"Font Awesome 5 Pro";position:absolute;left:0;top:1px;color:var(--homa-accent-deep);font-size:12px;font-weight:900;}
.homa-legal-contact-card{margin-top:20px;padding:24px 26px;border:1px solid rgba(136,153,134,.22);border-radius:20px;background:#f7f8f5;}
.homa-legal-contact-card>span{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f7f6e;margin-bottom:7px;}
.homa-legal-contact-card h3{font-size:24px;margin:0 0 10px;}
.homa-legal-contact-card p{margin:3px 0;}
.homa-legal-related{margin-top:44px;padding:30px;border-radius:20px;background:var(--homa-accent);display:flex;align-items:center;justify-content:space-between;gap:22px;}
.homa-legal-related .homa-kicker{color:rgba(255,255,255,.8)!important;margin-bottom:5px;}
.homa-legal-related h3{font-size:27px;color:#fff;margin:0;}
.homa-legal-related .thm-btn{background:#fff!important;color:#1d211d!important;border-color:#fff!important;box-shadow:none!important;}
.homa-legal-related .thm-btn:hover{background:#1d211d!important;color:#fff!important;border-color:#1d211d!important;}
body.homa-dark .homa-legal-page{background:var(--pureglow-black);}
body.homa-dark .homa-legal-intro{background:linear-gradient(180deg,#201d1d 0%,var(--pureglow-black) 100%);}
body.homa-dark .homa-legal-updated,body.homa-dark .homa-legal-nav,body.homa-dark .homa-legal-contact-card{background:#1c1919;border-color:rgba(255,255,255,.10);}
body.homa-dark .homa-legal-updated,body.homa-dark .homa-legal-section p,body.homa-dark .homa-legal-list li,body.homa-dark .homa-legal-nav__links a{color:rgba(255,255,255,.72);}
body.homa-dark .homa-legal-nav__links a:hover{background:#262222;color:#fff;}
body.homa-dark .homa-legal-nav__help strong,body.homa-dark .homa-legal-section h2,body.homa-dark .homa-legal-contact-card h3{color:#fff;}
body.homa-dark .homa-legal-section{border-color:rgba(255,255,255,.09);}
body.homa-dark .homa-legal-nav__help{border-color:rgba(255,255,255,.10);}
@media(max-width:991px){.homa-legal-intro{padding:78px 0 45px}.homa-legal-intro__text{margin-top:20px}.homa-legal-content{padding:55px 0 90px}.homa-legal-nav{position:relative;top:auto;margin-bottom:35px}.homa-legal-nav__links{max-height:none;display:grid;grid-template-columns:1fr 1fr}.homa-legal-document{max-width:none;margin-left:0}}
@media(max-width:767px){.homa-legal-intro{padding:62px 0 34px}.homa-legal-content{padding:42px 0 72px}.homa-legal-nav{padding:22px}.homa-legal-nav__links{grid-template-columns:1fr}.homa-legal-section{padding-bottom:28px;margin-bottom:28px}.homa-legal-section h2{font-size:26px}.homa-legal-section p,.homa-legal-list li{font-size:14px}.homa-legal-related{padding:24px;align-items:flex-start;flex-direction:column}.homa-legal-related .thm-btn{width:100%!important}.homa-legal-contact-card{padding:20px}}


/* ============================================================
   Homa v0.1.51 — category Why section before/after alignment
   ============================================================ */
.homa-facial-why .homa-why-compare-col{
  display:flex;
  align-items:center;
  align-self:stretch;
}
.homa-facial-why .homa-why-compare{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
}
.homa-facial-why .homa-why-compare .before-and-after__img-box{
  width:100%;
  max-width:650px;
  margin:0 auto;
}
.homa-facial-why .homa-why-compare .before-after-twentytwenty{
  width:100%;
}
body.homa-dark .homa-facial-why .homa-why-compare .before-and-after__img-box{
  box-shadow:0 20px 55px rgba(0,0,0,.20);
}
@media(max-width:1199px){
  .homa-facial-why .homa-why-compare-col{margin-top:42px;}
  .homa-facial-why .homa-why-compare{min-height:0;}
}
@media(max-width:767px){
  .homa-facial-why .homa-why-compare-col{margin-top:30px;}
  .homa-facial-why .homa-why-compare .before-and-after__img-box{max-width:100%;}
}

/* ============================================================
   Homa v0.1.52 — true vertical centering for category Why B/A
   Force the desktop row to stretch both columns to the same
   height, then center the comparison inside the right column.
   ============================================================ */
@media (min-width:1200px){
  body.homa-facial-category-page .homa-facial-why .why-choose-one__inner > .row{
    align-items:stretch!important;
  }
  body.homa-facial-category-page .homa-facial-why .homa-why-compare-col{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
  }
  body.homa-facial-category-page .homa-facial-why .homa-why-compare{
    width:100%!important;
    min-height:0!important;
    margin:auto 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* ============================================================
   Homa v0.1.53 — exact desktop vertical centering for category
   Why-section before/after comparison.
   The right comparison is positioned at 50% of the full height
   of the left content column, so it cannot sit top-aligned.
   ============================================================ */
@media (min-width:1200px){
  body.homa-facial-category-page .homa-facial-why .why-choose-one__inner > .row{
    align-items:stretch!important;
  }
  body.homa-facial-category-page .homa-facial-why .homa-why-compare-col{
    position:relative!important;
    align-self:stretch!important;
    display:block!important;
    min-height:100%!important;
  }
  body.homa-facial-category-page .homa-facial-why .homa-why-compare{
    position:absolute!important;
    top:50%!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    display:block!important;
    transform:translateY(-50%)!important;
  }
  body.homa-facial-category-page .homa-facial-why .homa-why-compare .before-and-after__img-box{
    margin:0 auto!important;
  }
}

/* ============================================================
   Homa v1.0.3 — Typography + Services overview card readability
   Scope: approved global heading typography and Services cards only.
   ============================================================ */

/* Services overview: never crop descriptive copy. Let the card grow to fit
   its real content and keep the action row aligned at the bottom. */
body.homa-services-overview-page .homa-facial-card__text {
  display: block;
  min-height: 0;
  overflow: visible;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
}

body.homa-services-overview-page .homa-facial-card__actions {
  margin-top: auto;
}



/* ============================================================
   Homa v1.0.4 — approved typography refinement
   Scope: heading weight + readable body copy only.
   Heading sizes remain exactly unchanged.
   ============================================================ */

/* Montserrat 400 -> 600 is two available weight steps (500, 600).
   Keep the existing title scale/line-height/spacing untouched. */
h1,h2,h3,h4,h5,h6,
.main-slider__title,
.section-title__title,
.page-header__title,
.banner-one__title,
.banner-two__title,
.service-details__content-text1 h2,
.service-details__content-text2 h2,
.service-details__content-text3 h2,
.team-one__single-content h3,
.blog-one__single-content h3,
.blog-two__single-content h3,
.process-one__single-text h3,
.testimonial-one__single-content h3,
.testimonial-two__single-content h3,
.homa-popular-card__content h3,
.homa-about-modern__content h2,
.homa-facial-card h3,
.homa-faq-category__head h2,
.homa-faq-zero h3,
.homa-legal-section h2{
  font-weight:600!important;
}

/* Increase normal reading copy by exactly 1px without changing headings,
   buttons, navigation labels, icons, badges, or control sizing. */
.homa-facial-card__text{font-size:15px;}
.homa-featured-treatments__intro{font-size:15px;}
.homa-about-modern__lead{font-size:15px;}
.homa-about-modern__specialty-card small{font-size:12px;}
.homa-popular-card__text{font-size:13px;}
.homa-autumn-glow p{font-size:15px;}
.homa-home-blog__intro .blog-one__content-text p{font-size:15px;}
.homa-home-blog__card p{font-size:13px;}
.homa-faq-category__head>p{font-size:15px;}

@media(max-width:767px){
  /* Preserve the responsive hierarchy while keeping reading copy +1px. */
  body.homa-body-category-page .homa-facial-card__text{font-size:14px;}
}

/* ============================================================
   Homa v1.0.5 — global typography consistency
   Scope approved by owner: typography is global across all pages/sections.
   ============================================================ */

/* Use the approved Montserrat family consistently for ordinary text and
   headings. Heading sizes/line-heights remain unchanged. */
:root{
  --pureglow-font:"Montserrat", sans-serif;
  --pureglow-font-two:"Montserrat", sans-serif;
}
html body{
  font-family:var(--pureglow-font)!important;
  font-size:17px;
}
h1,h2,h3,h4,h5,h6,
.main-slider__title,
.section-title__title,
.page-header__title,
.banner-one__title,
.banner-two__title{
  font-family:var(--pureglow-font-two)!important;
  font-weight:600!important;
}
p,li,a,label,input,textarea,select,button{
  font-family:var(--pureglow-font);
}
input,textarea,select,button{font-family:var(--pureglow-font)!important;}

/* Keep ordinary reading copy on the approved +1px baseline globally.
   Components with deliberate compact UI sizing retain their own sizes. */
.page-wrapper article p:not([class]),
.page-wrapper section p:not([class]){
  font-size:17px!important;
}

/* Homa footer legal links - v1.0.6 */
.homa-footer-legal-links {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 18px;
  margin-left: auto;
  font-size: 14px;
  line-height: 1.4;
}
.homa-footer-legal-links a {
  color: rgba(var(--pureglow-white-rgb), .90);
  text-decoration: none;
  transition: color .2s ease;
}
.homa-footer-legal-links a:hover {
  color: var(--pureglow-base);
}
@media (max-width: 767px) {
  .site-footer__bottom-inner {
    flex-wrap: wrap;
    gap: 12px;
  }
  .homa-footer-legal-links {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
    gap: 14px;
  }
}

/* Homa navigation service discovery - v1.0.7 */
@media (min-width: 1200px) {
  .main-menu .main-menu__list > li > ul.homa-treatments-dropdown,
  .stricky-header .main-menu__list > li > ul.homa-treatments-dropdown {
    min-width: 370px;
  }
  .main-menu .main-menu__list > li > ul.homa-treatments-dropdown > li > a,
  .stricky-header .main-menu__list > li > ul.homa-treatments-dropdown > li > a {
    white-space: nowrap;
  }
  .main-menu .main-menu__list > li > ul.homa-services-dropdown,
  .stricky-header .main-menu__list > li > ul.homa-services-dropdown {
    min-width: 720px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(10, auto);
    grid-auto-flow: column;
    align-items: stretch;
    column-gap: 32px;
  }
  .main-menu .main-menu__list > li > ul.homa-services-dropdown > li,
  .stricky-header .main-menu__list > li > ul.homa-services-dropdown > li {
    width: 100%;
    flex: none;
  }
  .main-menu .main-menu__list > li > ul.homa-services-dropdown > li + li,
  .stricky-header .main-menu__list > li > ul.homa-services-dropdown > li + li {
    border-top: 0;
  }
  .main-menu .main-menu__list > li > ul.homa-services-dropdown > li:not(:nth-child(1)):not(:nth-child(11)),
  .stricky-header .main-menu__list > li > ul.homa-services-dropdown > li:not(:nth-child(1)):not(:nth-child(11)) {
    border-top: 1px solid rgba(var(--pureglow-black-rgb), 0.10);
  }
  .main-menu .main-menu__list > li > ul.homa-services-dropdown > li > a,
  .stricky-header .main-menu__list > li > ul.homa-services-dropdown > li > a {
    white-space: nowrap;
  }
}

/* Homa landing-page refinements - v1.0.8 (isolated to treatment landing pages) */
body.homa-facial-category-page .homa-category-landing-hero,
body.homa-laser-hair-removal-page .homa-category-landing-hero{
  padding:150px 0 118px;
  border-top:1px solid rgba(var(--pureglow-black-rgb), .08);
}
body.homa-facial-category-page .homa-category-landing-hero .banner-two__discount-box,
body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__discount-box{
  right:335px;
  top:-54px;
}
body.homa-facial-category-page .homa-category-landing-hero .banner-two__sub-title,
body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__sub-title{
  font-family:var(--pureglow-font)!important;
  font-size:13px;
  line-height:1.6;
  letter-spacing:.14em;
  font-weight:750;
  text-transform:uppercase;
  color:#788676;
}
body.homa-facial-category-page .homa-category-landing-hero .banner-two__title,
body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__title{
  margin-top:22px;
  margin-bottom:15px;
  font-size:72px;
  line-height:1.1;
  letter-spacing:-.03em;
}
body.homa-facial-category-page .homa-category-landing-hero .banner-two__title span,
body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__title span{
  display:block;
  color:#8b9b88;
}
body.homa-facial-category-page .homa-category-landing-hero .banner-two__text,
body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__text{
  max-width:640px;
  font-size:18px;
  line-height:1.8;
  margin-bottom:32px;
}
body.homa-facial-category-page .homa-category-landing-hero .thm-btn,
body.homa-laser-hair-removal-page .homa-category-landing-hero .thm-btn{
  min-height:54px;padding:0 28px;border-radius:18px;
}
body.homa-facial-category-page .homa-category-landing-hero .banner-two__trusted-client-content-review,
body.homa-facial-category-page .homa-category-landing-hero .banner-two__trusted-client-content-title,
body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__trusted-client-content-review,
body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__trusted-client-content-title{font-size:16px;}
body.homa-facial-category-page .homa-service-list-head{gap:42px;align-items:end;}
body.homa-facial-category-page .homa-service-list-head .section-title{margin-bottom:0;}
body.homa-facial-category-page .homa-service-list-head .homa-facial-category__intro{max-width:660px;}
body.homa-facial-category-page .homa-facial-card h3{min-height:68px;}
body.homa-facial-category-page .homa-facial-card__text{
  min-height:96px;
  -webkit-line-clamp:4;
}
body.homa-facial-category-page .homa-facial-card__meta small{font-size:9px;}
body.homa-facial-category-page .homa-facial-card__meta strong.homa-price{
  font-size:16px;
  line-height:1.25;
  font-weight:800;
  color:var(--homa-accent-deep);
}
body.homa-laser-hair-removal-page .homa-micro-option-card .services-one__content{
  display:flex;
  flex-direction:column;
}
body.homa-laser-hair-removal-page .homa-micro-option-card .services-one__text{
  min-height:74px;
  line-height:1.7;
}
body.homa-laser-hair-removal-page .homa-micro-option-card__meta span{font-size:12px;}
body.homa-laser-hair-removal-page .homa-micro-option-card__meta .homa-price-inline{
  font-size:15px;
  line-height:1.2;
  color:var(--homa-accent-deep);
  font-weight:800;
}
@media (max-width: 1199px){
  body.homa-facial-category-page .homa-category-landing-hero,
  body.homa-laser-hair-removal-page .homa-category-landing-hero{padding:140px 0 110px;}
  body.homa-facial-category-page .homa-category-landing-hero .banner-two__discount-box,
  body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__discount-box{right:220px;top:-28px;transform:scale(.88);}
  body.homa-facial-category-page .homa-category-landing-hero .banner-two__title,
  body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__title{font-size:60px;}
}
@media (max-width: 991px){
  body.homa-facial-category-page .homa-category-landing-hero,
  body.homa-laser-hair-removal-page .homa-category-landing-hero{padding:125px 0 95px;}
  body.homa-facial-category-page .homa-category-landing-hero .banner-two__discount-box,
  body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__discount-box{right:25px;top:-22px;transform:scale(.74);}
  body.homa-facial-category-page .homa-category-landing-hero .banner-two__title,
  body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__title{font-size:48px;}
  body.homa-facial-category-page .homa-category-landing-hero .banner-two__text,
  body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__text{font-size:16px;line-height:1.75;}
}
@media (max-width: 767px){
  body.homa-facial-category-page .homa-category-landing-hero,
  body.homa-laser-hair-removal-page .homa-category-landing-hero{padding:110px 0 90px;}
  body.homa-facial-category-page .homa-category-landing-hero .banner-two__discount-box,
  body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__discount-box{position:relative;top:auto;right:auto;margin:0 0 18px auto;transform:scale(.66);transform-origin:top right;}
  body.homa-facial-category-page .homa-category-landing-hero .banner-two__title,
  body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__title{font-size:38px;}
  body.homa-facial-category-page .homa-category-landing-hero .banner-two__text,
  body.homa-laser-hair-removal-page .homa-category-landing-hero .banner-two__text{font-size:15px;}
  body.homa-facial-category-page .homa-facial-card__text,
  body.homa-laser-hair-removal-page .homa-micro-option-card .services-one__text{min-height:auto;}
}

/* Homa homepage popular-card alignment - v1.0.10 */
.homa-popular-treatments .homa-popular-treatments__grid > [class*="col-"]{
  display:flex;
}
.homa-popular-treatments .homa-popular-card{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  margin-bottom:0;
}
.homa-popular-treatments .homa-popular-card__image{
  flex:0 0 auto;
}
.homa-popular-treatments .homa-popular-card__content{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  margin-top:24px;
}
.homa-popular-treatments .homa-popular-card__content h3{
  margin:0!important;
  min-height:34px;
  display:flex;
  align-items:flex-start;
  font-size:24px;
  line-height:1.4;
}
.homa-popular-treatments .homa-popular-card__text{
  margin:12px 0 0!important;
  min-height:112px;
  font-size:14px;
  line-height:1.75;
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
.homa-popular-treatments .homa-popular-card__actions-inline{
  margin-top:14px!important;
}
@media (max-width:1199px){
  .homa-popular-treatments .homa-popular-card__content h3{min-height:34px;}
  .homa-popular-treatments .homa-popular-card__text{min-height:98px;}
}
@media (max-width:767px){
  .homa-popular-treatments .homa-popular-card__content h3,
  .homa-popular-treatments .homa-popular-card__text{min-height:auto;}
  .homa-popular-treatments .homa-popular-card__actions-inline{margin-top:14px!important;}
}



/* Homa footer opening-hours layout - v1.0.14 */
.homa-footer-hours-panel .footer-widget__opening-hours-list{
  margin-top:22px;
  padding:0;
  list-style:none;
}
.homa-footer-hours-panel .footer-widget__opening-hours-list .homa-footer-hours-item{
  margin:0;
  padding:0 0 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.homa-footer-hours-panel .footer-widget__opening-hours-list .homa-footer-hours-item + .homa-footer-hours-item{
  margin-top:18px;
}
.homa-footer-hours-panel .footer-widget__opening-hours-list .homa-footer-hours-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.homa-footer-hours-panel .homa-footer-hours-item p{
  margin:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  column-gap:13px;
  align-items:start;
  line-height:1.45;
}
.homa-footer-hours-panel .homa-footer-hours-icon{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(151,169,147,.13);
  border:1px solid rgba(151,169,147,.22);
  color:#9aac96;
  margin-top:1px;
}
.homa-footer-hours-panel .homa-footer-hours-icon i{
  font-size:14px;
  transform-origin:center;
  animation:homaFooterIconPulse 2.4s ease-in-out infinite;
}
.homa-footer-hours-panel .homa-footer-hours-item--phone .homa-footer-hours-icon i{
  animation-name:homaFooterPhoneSoft;
}
.homa-footer-hours-panel .homa-footer-hours-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.homa-footer-hours-panel .homa-footer-hours-label,
.homa-footer-hours-panel .homa-footer-hours-value{
  display:block;
  margin:0;
}
.homa-footer-hours-panel .homa-footer-hours-label{
  font-weight:600;
  color:#f4f4f4;
}
.homa-footer-hours-panel .homa-footer-hours-value{
  color:#f4f4f4;
  white-space:nowrap;
}
.homa-footer-hours-panel .homa-footer-hours-item--address .homa-footer-hours-value{
  white-space:normal;
  line-height:1.55;
}
.homa-footer-hours-panel .homa-footer-hours-value a{
  color:inherit;
  text-decoration:none;
}
.homa-footer-hours-panel .homa-footer-hours-value a:hover{
  color:#aabca5;
}
@keyframes homaFooterIconPulse{
  0%,100%{transform:scale(1);opacity:.9;}
  50%{transform:scale(1.10);opacity:1;}
}
@keyframes homaFooterPhoneSoft{
  0%,82%,100%{transform:rotate(0deg);}
  86%{transform:rotate(-7deg);}
  90%{transform:rotate(7deg);}
  94%{transform:rotate(-4deg);}
  98%{transform:rotate(4deg);}
}
@media (prefers-reduced-motion: reduce){
  .homa-footer-hours-panel .homa-footer-hours-icon i{animation:none!important;}
}

/* Homa footer Opening Hours width refinement - v1.0.15 */
@media (min-width: 1200px) {
  .site-footer-two .site-footer__top-right > .row > .col-xl-4:nth-child(1) {
    flex: 0 0 28%;
    max-width: 28%;
  }
  .site-footer-two .site-footer__top-right > .row > .col-xl-4:nth-child(2) {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .site-footer-two .site-footer__top-right > .row > .col-xl-4:nth-child(3) {
    flex: 0 0 42%;
    max-width: 42%;
  }
  .site-footer-two .homa-footer-hours-panel {
    max-width: none;
    width: 100%;
    padding-left: 36px;
    padding-right: 36px;
  }
}


/* ============================================================
   Homa v1.2.7 — service About Treatment portrait media
   Scoped only to the modern individual service pages.
   ============================================================ */
body.homa-microneedling-page .homa-micro-about__media{
  position:relative;
  max-width:560px;
  margin:0 auto;
  padding:0 76px 92px 0!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
  position:relative;
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
  border-radius:28px!important;
  -webkit-mask:none!important;
  mask:none!important;
  box-shadow:0 22px 55px rgba(25,32,26,.10);
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1 img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center;
  border-radius:28px!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img2{
  display:none!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-title{
  top:22px;
  right:18px;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience{
  left:22px;
  bottom:0;
  max-width:320px;
  padding:20px 18px 21px;
  box-shadow:0 16px 38px rgba(25,32,26,.12);
}
@media (max-width:991px){
  body.homa-microneedling-page .homa-micro-about__media{
    max-width:520px;
    padding:0 64px 86px 0!important;
    margin-bottom:42px;
  }
}
@media (max-width:575px){
  body.homa-microneedling-page .homa-micro-about__media{
    max-width:100%;
    padding:0 0 78px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-title{
    position:relative;
    top:auto;
    right:auto;
    transform:none;
    writing-mode:horizontal-tb;
    text-align:left;
    margin-bottom:14px;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-title h2{
    font-size:26px;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience{
    left:14px;
    right:14px;
    width:auto;
    max-width:none;
  }
}


/* ============================================================
   Homa v1.2.8 — About Treatment layered portrait composition
   Scope: individual service pages only.
   ============================================================ */
body.homa-microneedling-page .homa-micro-about{
  position:relative;
  overflow:hidden;
}
body.homa-microneedling-page .homa-micro-about .row{
  position:relative;
  z-index:1;
}
body.homa-microneedling-page .homa-micro-about__media{
  position:relative;
  z-index:1;
  max-width:590px;
  margin:0 auto;
  padding:0 72px 0 0!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
  border-radius:72px 28px 72px 28px!important;
  -webkit-mask:none!important;
  mask:none!important;
  box-shadow:0 28px 65px rgba(32,43,34,.13);
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1::before{
  border-radius:inherit;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1 img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center;
  border-radius:inherit!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img2{
  display:none!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience{
  position:absolute!important;
  left:28px!important;
  bottom:28px!important;
  z-index:5;
  width:auto!important;
  min-width:220px;
  max-width:245px!important;
  margin:0!important;
  padding:16px 22px 17px!important;
  border-radius:22px!important;
  background:var(--pureglow-base)!important;
  box-shadow:0 16px 36px rgba(32,43,34,.20)!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-count h3,
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-count span.plus{
  font-size:42px!important;
  line-height:.95!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-text h3{
  margin-top:6px;
  font-size:16px!important;
  line-height:1.3!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-title{
  top:26px!important;
  right:14px!important;
}
body.homa-microneedling-page .homa-micro-about__content{
  position:relative;
  z-index:4;
  margin-left:-54px!important;
  padding:50px 48px 46px 74px;
  border:1px solid rgba(36,46,39,.07);
  border-radius:42px 18px 42px 18px;
  background:#fff;
  box-shadow:0 22px 54px rgba(32,43,34,.08);
}
body.homa-microneedling-page .homa-micro-about__content::before{
  content:"";
  position:absolute;
  left:-26px;
  top:42px;
  bottom:42px;
  width:54px;
  z-index:-1;
  border-radius:30px 0 0 30px;
  background:#fff;
}
body.homa-microneedling-page .homa-micro-about__content .section-title{
  position:relative;
  z-index:1;
}
body.homa-dark.homa-microneedling-page .homa-micro-about__content,
body.homa-dark.homa-microneedling-page .homa-micro-about__content::before{
  background:#1f2420;
}
body.homa-dark.homa-microneedling-page .homa-micro-about__content{
  border-color:rgba(255,255,255,.08);
  box-shadow:0 22px 54px rgba(0,0,0,.22);
}
@media (max-width:1199px){
  body.homa-microneedling-page .homa-micro-about__media{
    max-width:540px;
    padding:0 64px 0 0!important;
    margin-bottom:34px;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    margin-left:0!important;
    margin-top:0!important;
    padding:42px 42px 40px;
    border-radius:34px 18px 34px 18px;
  }
  body.homa-microneedling-page .homa-micro-about__content::before{
    display:none;
  }
}
@media (max-width:575px){
  body.homa-microneedling-page .homa-micro-about__media{
    max-width:100%;
    padding:0!important;
    margin-bottom:24px;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    border-radius:42px 18px 42px 18px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-title{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    transform:none!important;
    writing-mode:horizontal-tb!important;
    text-align:left!important;
    margin:0 0 14px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-title h2{
    font-size:25px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience{
    left:16px!important;
    right:auto!important;
    bottom:16px!important;
    width:auto!important;
    min-width:180px;
    max-width:210px!important;
    padding:13px 16px 14px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-count h3,
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-count span.plus{
    font-size:34px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-text h3{
    font-size:14px!important;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    padding:28px 22px 26px;
    border-radius:28px 14px 28px 14px;
  }
}


/* ============================================================
   Homa v1.2.9 — About Treatment premium card redesign
   Scope: modern individual service pages only.
   ============================================================ */
body.homa-microneedling-page .homa-micro-about{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#faf8f4 0%,#f5f4ef 100%);
}
body.homa-microneedling-page .homa-micro-about::before,
body.homa-microneedling-page .homa-micro-about::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
body.homa-microneedling-page .homa-micro-about::before{
  width:520px;
  height:520px;
  left:-120px;
  top:10px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(146,163,138,.14) 0%, rgba(146,163,138,.08) 42%, rgba(146,163,138,0) 72%);
}
body.homa-microneedling-page .homa-micro-about::after{
  right:-80px;
  top:-10px;
  width:320px;
  height:320px;
  background:radial-gradient(circle, rgba(255,255,255,.88) 0%, rgba(255,255,255,0) 72%);
}
body.homa-microneedling-page .homa-micro-about .row{
  position:relative;
  z-index:1;
  align-items:center!important;
}
body.homa-microneedling-page .homa-micro-about__media{
  position:relative;
  z-index:1;
  max-width:610px;
  margin:0 auto;
  padding:34px 26px 56px!important;
}
body.homa-microneedling-page .homa-micro-about__media::before,
body.homa-microneedling-page .homa-micro-about__media::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
body.homa-microneedling-page .homa-micro-about__media::before{
  width:440px;
  height:440px;
  left:-18px;
  top:-8px;
  border-radius:50%;
  background:rgba(201,194,181,.22);
  z-index:0;
}
body.homa-microneedling-page .homa-micro-about__media::after{
  width:420px;
  height:420px;
  left:-6px;
  top:18px;
  border-radius:50%;
  border:1.5px solid rgba(172,154,110,.56);
  z-index:0;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-title{
  display:none!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:0.84;
  overflow:hidden;
  border-radius:46px;
  background:#fff;
  border:4px solid rgba(255,255,255,.78);
  box-shadow:0 28px 70px rgba(36,43,36,.12);
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1::before{
  display:none!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center;
  border-radius:inherit!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img2{
  display:none!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience{
  position:absolute!important;
  left:10px!important;
  bottom:64px!important;
  z-index:4;
  display:flex!important;
  align-items:center;
  gap:16px;
  min-width:280px;
  max-width:320px!important;
  width:auto!important;
  margin:0!important;
  padding:18px 24px!important;
  border-radius:26px!important;
  background:rgba(140,156,131,.95)!important;
  box-shadow:0 22px 42px rgba(48,60,47,.18)!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience::before{
  content:"\f06c";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.72);
  color:#fff;
  font-size:23px;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-count,
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-text{
  float:none!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-count h3,
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-count span.plus{
  font-size:42px!important;
  line-height:1!important;
  color:#fff!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-text h3{
  margin-top:4px;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:rgba(255,255,255,.94)!important;
}
body.homa-microneedling-page .homa-micro-about__content{
  position:relative;
  z-index:2;
  margin-left:-22px!important;
  padding:54px 56px 46px;
  border:1px solid rgba(33,40,34,.08);
  border-radius:38px;
  background:rgba(255,255,255,.92);
  box-shadow:0 30px 70px rgba(36,43,36,.09);
  backdrop-filter:blur(6px);
}
body.homa-microneedling-page .homa-micro-about__content::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,.88) 100%);
  z-index:-1;
}
body.homa-microneedling-page .homa-micro-about__content .section-title{
  margin-bottom:22px;
}
body.homa-microneedling-page .homa-micro-about__content .section-title__tagline-box{
  gap:14px;
  margin-bottom:16px;
}
body.homa-microneedling-page .homa-micro-about__content .section-title__tagline{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  color:#7b8b76!important;
  text-transform:uppercase;
}
body.homa-microneedling-page .homa-micro-about__content .section-title__tagline-shape{
  width:46px;
  height:2px;
  border-radius:999px;
  background:#9cad98;
}
body.homa-microneedling-page .homa-micro-about__content .section-title__title{
  font-size:58px;
  line-height:1.05;
  letter-spacing:-.02em;
  margin-bottom:0;
}
body.homa-microneedling-page .homa-micro-about__content-text p{
  max-width:760px;
  font-size:17px;
  line-height:1.8;
  color:#626c63;
}
body.homa-microneedling-page .homa-micro-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:30px 0 32px;
}
body.homa-microneedling-page .homa-micro-benefits>div{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:92px;
  padding:18px 18px 18px 20px;
  border-radius:20px;
  background:#f4f4ef;
  border:1px solid rgba(36,43,36,.06);
  font-size:16px;
  line-height:1.45;
  font-weight:650;
  color:#2c332d;
}
body.homa-microneedling-page .homa-micro-benefits i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:50%;
  background:#a3b193;
  color:#fff;
  font-size:18px;
}
body.homa-microneedling-page .homa-micro-about__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  margin-top:8px;
  padding-top:28px;
  border-top:1px solid rgba(36,43,36,.10);
}
body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-btn .thm-btn{
  min-width:290px;
  padding:18px 32px!important;
  border-radius:999px!important;
  background:#8a9a85!important;
  border-color:#8a9a85!important;
  box-shadow:0 18px 38px rgba(97,117,90,.18);
}
body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-btn .thm-btn:hover{
  background:#7d8e78!important;
  border-color:#7d8e78!important;
}
body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn{
  display:flex;
  align-items:center;
  gap:20px;
  margin-left:auto;
  padding-left:28px;
  border-left:1px solid rgba(36,43,36,.10);
}
body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-img-inner img{
  width:74px;
  height:74px;
  object-fit:cover;
}
body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-img-icon{
  background:#dde3d7!important;
}
body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text p{
  margin-bottom:6px!important;
  font-size:15px;
  line-height:1.5;
  color:#6b746b;
}
body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text h3 a{
  font-size:20px;
  color:#1f261f!important;
}
body.homa-dark.homa-microneedling-page .homa-micro-about{
  background:linear-gradient(180deg,#171a18 0%,#111412 100%);
}
body.homa-dark.homa-microneedling-page .homa-micro-about::before{
  background:radial-gradient(circle, rgba(138,154,133,.18) 0%, rgba(138,154,133,.08) 40%, rgba(138,154,133,0) 72%);
}
body.homa-dark.homa-microneedling-page .homa-micro-about::after{
  background:radial-gradient(circle, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 72%);
}
body.homa-dark.homa-microneedling-page .homa-micro-about__media::before{
  background:rgba(255,255,255,.05);
}
body.homa-dark.homa-microneedling-page .homa-micro-about__media::after{
  border-color:rgba(166,149,109,.45);
}
body.homa-dark.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
  border-color:rgba(255,255,255,.08);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
body.homa-dark.homa-microneedling-page .homa-micro-about__content,
body.homa-dark.homa-microneedling-page .homa-micro-about__content::before{
  background:#1d221f;
}
body.homa-dark.homa-microneedling-page .homa-micro-about__content{
  border-color:rgba(255,255,255,.08);
  box-shadow:0 28px 60px rgba(0,0,0,.24);
}
body.homa-dark.homa-microneedling-page .homa-micro-about__content .section-title__tagline,
body.homa-dark.homa-microneedling-page .homa-micro-about__content-text p,
body.homa-dark.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text p{
  color:#d0d6cf!important;
}
body.homa-dark.homa-microneedling-page .homa-micro-benefits>div{
  background:#232824;
  border-color:rgba(255,255,255,.06);
  color:#f3f5f2;
}
body.homa-dark.homa-microneedling-page .homa-micro-benefits i{
  background:#70816c;
}
body.homa-dark.homa-microneedling-page .homa-micro-about__actions{
  border-top-color:rgba(255,255,255,.08);
}
body.homa-dark.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn{
  border-left-color:rgba(255,255,255,.08);
}
body.homa-dark.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text h3 a{
  color:#fff!important;
}
@media (max-width:1399px){
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    font-size:50px;
  }
}
@media (max-width:1199px){
  body.homa-microneedling-page .homa-micro-about__media{
    max-width:620px;
    padding:26px 20px 44px!important;
    margin-bottom:26px;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    margin-left:0!important;
    padding:42px 34px 36px;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    font-size:42px;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn{
    margin-left:0;
  }
}
@media (max-width:767px){
  body.homa-microneedling-page .homa-micro-about__media::before{
    width:300px;
    height:300px;
  }
  body.homa-microneedling-page .homa-micro-about__media::after{
    width:286px;
    height:286px;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    padding:34px 24px 28px;
    border-radius:28px;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    font-size:34px;
    line-height:1.12;
  }
  body.homa-microneedling-page .homa-micro-benefits{
    grid-template-columns:1fr;
  }
  body.homa-microneedling-page .homa-micro-about__actions{
    align-items:flex-start;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-btn,
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-btn .thm-btn{
    width:100%;
    min-width:0;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn{
    width:100%;
    padding-left:0;
    padding-top:18px;
    border-left:none;
    border-top:1px solid rgba(36,43,36,.10);
  }
  body.homa-dark.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn{
    border-top-color:rgba(255,255,255,.08);
  }
}
@media (max-width:575px){
  body.homa-microneedling-page .homa-micro-about{
    padding:75px 0;
  }
  body.homa-microneedling-page .homa-micro-about__media{
    padding:12px 8px 38px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    border-radius:34px;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience{
    left:4px!important;
    bottom:42px!important;
    min-width:214px;
    max-width:235px!important;
    padding:14px 16px!important;
    gap:12px;
    border-radius:22px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience::before{
    width:46px;
    height:46px;
    min-width:46px;
    font-size:18px;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-count h3,
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-count span.plus{
    font-size:34px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-exprience-text h3{
    font-size:13px!important;
  }
  body.homa-microneedling-page .homa-micro-about__content-text p{
    font-size:15px;
  }
  body.homa-microneedling-page .homa-micro-benefits>div{
    min-height:auto;
    padding:16px;
    gap:12px;
    font-size:15px;
  }
  body.homa-microneedling-page .homa-micro-benefits i{
    width:42px;
    height:42px;
    min-width:42px;
    font-size:16px;
  }
}


/* ============================================================
   Homa v1.2.10 — About Treatment final alignment & responsive pass
   Scope: modern individual service pages only.
   ============================================================ */
@media (min-width:1200px){
  body.homa-microneedling-page .homa-micro-about .row{
    align-items:stretch!important;
  }
  body.homa-microneedling-page .homa-micro-about .row > .col-xl-6{
    display:flex;
  }
  body.homa-microneedling-page .homa-micro-about__media,
  body.homa-microneedling-page .homa-micro-about__content{
    width:100%;
    height:100%;
  }
  body.homa-microneedling-page .homa-micro-about__media{
    display:flex;
    flex-direction:column;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    flex:1 1 auto;
    height:100%;
    min-height:680px;
    aspect-ratio:auto;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    display:flex;
    flex-direction:column;
  }
  body.homa-microneedling-page .homa-micro-about__actions{
    margin-top:auto;
  }
}

/* Compact benefit tiles without changing their content. */
body.homa-microneedling-page .homa-micro-benefits{
  gap:12px;
  margin:24px 0 26px;
}
body.homa-microneedling-page .homa-micro-benefits>div{
  min-height:68px;
  padding:11px 14px;
  gap:11px;
  border-radius:16px;
  font-size:14px;
  line-height:1.35;
}
body.homa-microneedling-page .homa-micro-benefits i{
  width:38px;
  height:38px;
  min-width:38px;
  font-size:14px;
}

/* Keep content rhythm balanced after reducing feature height. */
body.homa-microneedling-page .homa-micro-about__content .section-title{
  margin-bottom:18px;
}
body.homa-microneedling-page .homa-micro-about__content-text p{
  margin-bottom:0;
}
body.homa-microneedling-page .homa-micro-about__actions{
  padding-top:22px;
  gap:18px;
}

@media (max-width:1399px) and (min-width:1200px){
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    min-height:620px;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    padding:44px 42px 38px;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    font-size:46px;
  }
}

@media (max-width:1199px){
  body.homa-microneedling-page .homa-micro-about .row{
    align-items:flex-start!important;
  }
  body.homa-microneedling-page .homa-micro-about__media,
  body.homa-microneedling-page .homa-micro-about__content{
    height:auto;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    height:auto;
    min-height:0!important;
    aspect-ratio:3/4;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    margin-top:0!important;
  }
  body.homa-microneedling-page .homa-micro-benefits>div{
    min-height:64px;
    padding:10px 13px;
  }
}

@media (max-width:767px){
  body.homa-microneedling-page .homa-micro-about__media{
    margin-bottom:18px;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    padding:30px 20px 24px;
  }
  body.homa-microneedling-page .homa-micro-benefits{
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:20px 0 22px;
  }
  body.homa-microneedling-page .homa-micro-benefits>div{
    min-height:60px;
    padding:9px 11px;
    gap:9px;
    border-radius:14px;
    font-size:13px;
  }
  body.homa-microneedling-page .homa-micro-benefits i{
    width:34px;
    height:34px;
    min-width:34px;
    font-size:12px;
  }
  body.homa-microneedling-page .homa-micro-about__actions{
    padding-top:20px;
  }
}

@media (max-width:520px){
  body.homa-microneedling-page .homa-micro-about__content{
    padding:26px 17px 22px;
    border-radius:24px;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    font-size:30px;
  }
  body.homa-microneedling-page .homa-micro-benefits{
    grid-template-columns:1fr;
  }
  body.homa-microneedling-page .homa-micro-benefits>div{
    min-height:54px;
    padding:9px 12px;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-img-inner img{
    width:60px;
    height:60px;
  }
}


/* ============================================================
   Homa v1.2.11 — About Treatment wider proportion refinement
   Scope: modern individual service pages only.
   ============================================================ */
@media (min-width:1200px){
  body.homa-microneedling-page .homa-micro-about > .container{
    width:min(1540px, calc(100% - 56px));
    max-width:1540px;
  }
  body.homa-microneedling-page .homa-micro-about .row{
    margin-left:-16px;
    margin-right:-16px;
  }
  body.homa-microneedling-page .homa-micro-about .row > .col-xl-6{
    padding-left:16px;
    padding-right:16px;
  }
  body.homa-microneedling-page .homa-micro-about .row > .col-xl-6:first-child{
    flex:0 0 45%;
    max-width:45%;
  }
  body.homa-microneedling-page .homa-micro-about .row > .col-xl-6:last-child{
    flex:0 0 55%;
    max-width:55%;
  }
  body.homa-microneedling-page .homa-micro-about__media{
    max-width:none;
    padding:26px 18px 48px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    min-height:590px;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    margin-left:-8px!important;
    padding:46px 52px 40px;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    max-width:760px;
  }
  body.homa-microneedling-page .homa-micro-about__content-text p{
    max-width:820px;
  }
}

@media (min-width:1400px){
  body.homa-microneedling-page .homa-micro-about .row > .col-xl-6:first-child{
    flex-basis:44%;
    max-width:44%;
  }
  body.homa-microneedling-page .homa-micro-about .row > .col-xl-6:last-child{
    flex-basis:56%;
    max-width:56%;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    min-height:600px;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    padding-left:58px;
    padding-right:58px;
  }
}

@media (min-width:1200px) and (max-width:1399px){
  body.homa-microneedling-page .homa-micro-about > .container{
    width:calc(100% - 36px);
    max-width:none;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    min-height:560px;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    padding:40px 38px 36px;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    font-size:42px;
  }
}

@media (max-width:1199px){
  body.homa-microneedling-page .homa-micro-about > .container{
    width:100%;
  }
}


/* ============================================================
   Homa v1.2.12 — Canadian price emphasis
   Scope: treatment/service price displays only.
   ============================================================ */
/* Treatment landing cards: make the actual CAD price the visual anchor. */
body.homa-facial-category-page .homa-facial-card__meta strong.homa-price{
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.01em;
  color:var(--homa-accent-deep)!important;
}

/* Individual service page hero price. */
body.homa-microneedling-page .homa-micro-hero__facts span:nth-child(2) b{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.01em;
}

/* Individual service option cards: price is always the second meta item. */
body.homa-microneedling-page .homa-micro-option-card__meta span:nth-child(2){
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--homa-accent-deep)!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta span:nth-child(2) i{
  font-size:12px!important;
  color:var(--homa-accent-deep)!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-inline{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--homa-accent-deep)!important;
}

/* Keep price emphasis readable in dark mode. */
body.homa-dark.homa-facial-category-page .homa-facial-card__meta strong.homa-price,
body.homa-dark.homa-microneedling-page .homa-micro-option-card__meta span:nth-child(2),
body.homa-dark.homa-microneedling-page .homa-micro-option-card__meta .homa-price-inline,
body.homa-dark.homa-microneedling-page .homa-micro-hero__facts span:nth-child(2) b{
  color:#e8eee6!important;
}

@media (max-width:767px){
  body.homa-facial-category-page .homa-facial-card__meta strong.homa-price{
    font-size:18px!important;
  }
  body.homa-microneedling-page .homa-micro-option-card__meta span:nth-child(2),
  body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-inline,
  body.homa-microneedling-page .homa-micro-hero__facts span:nth-child(2) b{
    font-size:17px!important;
  }
}


/* ============================================================
   Homa v1.2.13 — Price-number and duration emphasis
   Scope: treatment/service price and duration displays only.
   ============================================================ */
/* Category treatment cards: keep CAD/prefix restrained, enlarge only amount. */
body.homa-facial-category-page .homa-facial-card__meta strong.homa-price{
  display:flex!important;
  align-items:baseline;
  gap:4px;
  flex-wrap:wrap;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:var(--pureglow-black)!important;
}
body.homa-facial-category-page .homa-facial-card__meta .homa-price-label{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:inherit!important;
}
body.homa-facial-category-page .homa-facial-card__meta .homa-price-number{
  display:inline-block;
  font-size:21px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em;
  color:var(--homa-accent-deep)!important;
}
body.homa-facial-category-page .homa-facial-card__meta>span:first-child strong{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
body.homa-facial-category-page .homa-facial-card__meta>span:first-child i{
  font-size:14px!important;
}

/* Individual service option cards. */
body.homa-microneedling-page .homa-micro-option-card__meta span:first-child{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta span:first-child i{
  font-size:13px!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta span:nth-child(2),
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-inline{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--pureglow-black)!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-inline{
  display:flex!important;
  align-items:baseline;
  gap:4px;
  flex-wrap:wrap;
}
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-label{
  font-size:12px!important;
  font-weight:700!important;
  color:inherit!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-number{
  display:inline-block;
  font-size:20px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em;
  color:var(--homa-accent-deep)!important;
}

/* Service hero facts: slightly larger duration, amount remains the strongest part. */
body.homa-microneedling-page .homa-micro-hero__facts span:first-child b{
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
body.homa-microneedling-page .homa-micro-hero__facts .homa-hero-price{
  display:flex;
  align-items:baseline;
  gap:4px;
  flex-wrap:wrap;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
body.homa-microneedling-page .homa-micro-hero__facts .homa-hero-price .homa-price-label{
  font-size:13px!important;
  font-weight:700!important;
}
body.homa-microneedling-page .homa-micro-hero__facts .homa-hero-price .homa-price-number{
  font-size:21px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em;
}

body.homa-dark.homa-facial-category-page .homa-facial-card__meta strong.homa-price,
body.homa-dark.homa-facial-category-page .homa-facial-card__meta .homa-price-number,
body.homa-dark.homa-microneedling-page .homa-micro-option-card__meta span:nth-child(2),
body.homa-dark.homa-microneedling-page .homa-micro-option-card__meta .homa-price-inline,
body.homa-dark.homa-microneedling-page .homa-micro-option-card__meta .homa-price-number,
body.homa-dark.homa-microneedling-page .homa-micro-hero__facts .homa-hero-price,
body.homa-dark.homa-microneedling-page .homa-micro-hero__facts .homa-price-number{
  color:#e8eee6!important;
}

@media (max-width:575px){
  body.homa-facial-category-page .homa-facial-card__meta .homa-price-number{
    font-size:19px!important;
  }
  body.homa-facial-category-page .homa-facial-card__meta>span:first-child strong{
    font-size:13px!important;
  }
  body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-number{
    font-size:18px!important;
  }
  body.homa-microneedling-page .homa-micro-option-card__meta span:first-child{
    font-size:12.5px!important;
  }
}


/* ============================================================
   Homa v1.2.14 — Sub-service price + Before/After refinement
   Scope: modern individual service pages only.
   ============================================================ */
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-inline{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  flex-wrap:wrap;
}
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-label{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:inherit!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-number{
  font-size:22px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em;
  color:var(--homa-accent-deep)!important;
}
body.homa-microneedling-page .homa-micro-hero__facts .homa-price-number{
  font-size:23px!important;
}
body.homa-microneedling-page .homa-micro-results__copy>p:not(.homa-micro-results__note){
  font-size:16px;
  line-height:1.8;
  margin-bottom:24px;
}
body.homa-microneedling-page .homa-micro-results__points{
  grid-template-columns:1fr;
  gap:12px;
}
body.homa-microneedling-page .homa-micro-results__points li{
  min-height:44px;
  padding:10px 14px;
  border-radius:13px;
  background:#f5f7f4;
  border:1px solid rgba(29,33,29,.06);
}
body.homa-dark.homa-microneedling-page .homa-micro-results__points li{
  background:#202522;
  border-color:rgba(255,255,255,.06);
  color:#e5eae4!important;
}
@media (max-width:575px){
  body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-number{
    font-size:20px!important;
  }
  body.homa-microneedling-page .homa-micro-hero__facts .homa-price-number{
    font-size:21px!important;
  }
  body.homa-microneedling-page .homa-micro-results__copy>p:not(.homa-micro-results__note){
    font-size:15px;
  }
}


/* ============================================================
   Homa v1.2.15 — Sub-service price + Before/After cleanup
   Scope: modern individual service pages only.
   ============================================================ */
/* Price returns to a clean inline presentation: no pill/card around price. */
body.homa-microneedling-page .homa-micro-option-card__meta span:nth-child(2),
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-inline{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:0!important;
  justify-content:flex-start!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-inline{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:5px!important;
  width:auto!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-label{
  font-size:12px!important;
  font-weight:700!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-number{
  font-size:22px!important;
  line-height:1!important;
  font-weight:800!important;
}
/* Keep time as the only soft metadata pill. */
body.homa-microneedling-page .homa-micro-option-card__meta span:first-child{
  min-height:42px;
}
/* Three service benefits remain readable, but without surrounding cards. */
body.homa-microneedling-page .homa-micro-results__points{
  display:flex!important;
  flex-wrap:wrap;
  gap:10px 22px!important;
  margin:18px 0 0!important;
}
body.homa-microneedling-page .homa-micro-results__points li{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:14px;
  line-height:1.5;
}
body.homa-microneedling-page .homa-micro-results__points li i{
  flex:0 0 auto;
}
body.homa-dark.homa-microneedling-page .homa-micro-results__points li{
  background:transparent!important;
  border-color:transparent!important;
}
/* Safety: the old disclaimer is removed from markup; hide it if cached/custom markup still exists. */
body.homa-microneedling-page .homa-micro-results__note{
  display:none!important;
}
@media (max-width:575px){
  body.homa-microneedling-page .homa-micro-option-card__meta .homa-price-number{
    font-size:20px!important;
  }
  body.homa-microneedling-page .homa-micro-results__points{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}


/* ============================================================
   Homa v1.2.16 — Restore clean original price meta styling
   Scope: modern individual service option cards only.
   ============================================================ */
body.homa-microneedling-page .homa-micro-option-card__meta > span.homa-price-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  min-height:42px!important;
  padding:11px 10px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f7f8f6!important;
  box-shadow:none!important;
  color:#4e584f!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:650!important;
  white-space:normal!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta > span.homa-price-inline > i{
  flex:0 0 auto;
  margin:0!important;
  padding:0!important;
  color:#71816f!important;
  font-size:11px!important;
  line-height:1!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta > span.homa-price-inline > .homa-price-label,
body.homa-microneedling-page .homa-micro-option-card__meta > span.homa-price-inline > .homa-price-number{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta > span.homa-price-inline > .homa-price-label{
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
body.homa-microneedling-page .homa-micro-option-card__meta > span.homa-price-inline > .homa-price-number{
  font-size:15px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
body.homa-dark.homa-microneedling-page .homa-micro-option-card__meta > span.homa-price-inline{
  background:#202522!important;
  color:#d9ded9!important;
}
body.homa-dark.homa-microneedling-page .homa-micro-option-card__meta > span.homa-price-inline > i{
  color:#b8c6b5!important;
}
@media (max-width:575px){
  body.homa-microneedling-page .homa-micro-option-card__meta > span.homa-price-inline > .homa-price-number{
    font-size:14px!important;
  }
}


/* ============================================================
   Homa v1.2.18 — Native WordPress blog integration
   Scope: blog archive, single posts, homepage latest posts only.
   ============================================================ */
.homa-dynamic-blog .blog-standard__img{
  overflow:hidden;
  border-radius:22px;
}
.homa-dynamic-blog .blog-standard__img img{
  width:100%;
  height:430px;
  object-fit:cover;
}
.homa-dynamic-blog .blog-standard__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 18px;
}
.homa-dynamic-blog .blog-standard__meta li a{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.homa-blog-empty,
.homa-home-blog-empty{
  padding:28px 30px;
  border:1px solid rgba(29,33,29,.08);
  border-radius:18px;
  background:#f7f8f6;
}
.homa-dynamic-single .blog-details__img{
  overflow:hidden;
  border-radius:24px;
}
.homa-dynamic-single .blog-details__img > img{
  width:100%;
  max-height:620px;
  object-fit:cover;
}
.homa-dynamic-single .blog-details__title{
  margin:24px 0 18px;
}
.homa-dynamic-single .homa-post-content{
  font-size:16px;
  line-height:1.85;
  color:#626b63;
}
.homa-dynamic-single .homa-post-content > *:first-child{margin-top:0;}
.homa-dynamic-single .homa-post-content h2,
.homa-dynamic-single .homa-post-content h3,
.homa-dynamic-single .homa-post-content h4{
  margin:34px 0 14px;
  line-height:1.28;
}
.homa-dynamic-single .homa-post-content p,
.homa-dynamic-single .homa-post-content ul,
.homa-dynamic-single .homa-post-content ol,
.homa-dynamic-single .homa-post-content blockquote{
  margin-bottom:20px;
}
.homa-dynamic-single .homa-post-content img{
  max-width:100%;
  height:auto;
  border-radius:18px;
}
.homa-dynamic-single .homa-post-content figure{max-width:100%;}
.homa-dynamic-single .blog-details__meta li{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.blog-two__img a{
  display:block;
  height:100%;
}
.blog-two__img a img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.homa-dark .homa-dynamic-single .homa-post-content{color:#cbd2cc;}
body.homa-dark .homa-blog-empty,
body.homa-dark .homa-home-blog-empty{background:#202522;border-color:rgba(255,255,255,.08);}
@media (max-width:991px){
  .homa-dynamic-blog .blog-standard__img img{height:360px;}
}
@media (max-width:575px){
  .homa-dynamic-blog .blog-standard__img img{height:260px;}
  .homa-dynamic-single .blog-details__img > img{max-height:420px;}
  .homa-dynamic-single .homa-post-content{font-size:15px;}
}


/* ============================================================
   Homa v1.2.19 — Brand logo refinement
   ============================================================ */
.homa-site-header .main-menu__logo,
.homa-site-header .logo{
  display:flex;
  align-items:center;
}
.homa-site-header .homa-logo{
  display:inline-flex;
  align-items:center;
  line-height:0;
}
.site-footer-two .footer-widget__about-logo img,
.footer-widget__about-logo img{
  width:240px;
  max-width:100%;
  max-height:76px;
  height:auto;
  object-fit:contain;
  object-position:left center;
  display:block;
}
.mobile-nav__content .logo-box .homa-logo img{
  width:188px;
  max-height:56px;
}
@media(max-width:1399px){
  .homa-logo img{width:205px;max-height:62px}
}
@media(max-width:1199px){
  .homa-logo img{width:188px;max-height:56px}
  .site-footer-two .footer-widget__about-logo img,
  .footer-widget__about-logo img{width:220px;max-height:70px}
}
@media(max-width:767px){
  .homa-logo img{width:170px;max-height:50px}
  .mobile-nav__content .logo-box .homa-logo img{width:174px;max-height:52px}
  .site-footer-two .footer-widget__about-logo img,
  .footer-widget__about-logo img{width:205px;max-height:66px}
}
@media(max-width:420px){
  .homa-logo img{width:158px;max-height:48px}
}


/* ============================================================
   Homa v1.2.20 — Footer logo gold treatment
   Scope: footer logo only; header/mobile logo remain unchanged.
   ============================================================ */
.site-footer-two .footer-widget__about-logo img,
.footer-widget__about-logo img{
  filter: brightness(0) saturate(100%) invert(69%) sepia(56%) saturate(720%) hue-rotate(4deg) brightness(92%) contrast(90%);
}

/* ============================================================
   Homa v1.2.21 — shared navigation consistency
   - route-aware active menu state is handled by homa-nav-state.js
   - mobile header matches the approved homepage arrangement everywhere
   - dark-mode navigation text uses the Homa gold family
   ============================================================ */
:root{
  --homa-gold:#c9a63a;
  --homa-gold-light:#e0c267;
}

/* A current item must always have a visible active treatment. */
.homa-site-header .main-menu__list > li.current > a,
.homa-site-header .main-menu__list > li.current-menu-item > a,
.homa-site-header .main-menu__list > li.current-menu-parent > a,
.homa-site-header .main-menu__list > li.current-menu-ancestor > a{
  color:var(--homa-accent-deep)!important;
}
.homa-site-header .main-menu__list > li.current > a::before,
.homa-site-header .main-menu__list > li.current-menu-item > a::before,
.homa-site-header .main-menu__list > li.current-menu-parent > a::before,
.homa-site-header .main-menu__list > li.current-menu-ancestor > a::before{
  transform:scaleX(1)!important;
  opacity:1!important;
}

/* Dark mode: menu wording and active underline follow the footer gold. */
body.homa-dark .homa-site-header .main-menu__list > li > a,
body.homa-dark .mobile-nav__container > ul > li > a,
body.homa-dark .mobile-nav__container ul li a{
  color:var(--homa-gold)!important;
}
body.homa-dark .homa-site-header .main-menu__list > li.current > a,
body.homa-dark .homa-site-header .main-menu__list > li.current-menu-item > a,
body.homa-dark .homa-site-header .main-menu__list > li.current-menu-parent > a,
body.homa-dark .homa-site-header .main-menu__list > li.current-menu-ancestor > a,
body.homa-dark .mobile-nav__container li.current > a,
body.homa-dark .mobile-nav__container li.current-menu-item > a{
  color:var(--homa-gold-light)!important;
}
body.homa-dark .homa-site-header .main-menu__list > li > a::before{
  background:var(--homa-gold)!important;
}
body.homa-dark .mobile-nav__container li.dropdown > a button,
body.homa-dark .mobile-nav__container li.dropdown > a .dropdown-btn,
body.homa-dark .mobile-nav__container .dropdown-btn{
  color:var(--homa-gold)!important;
}

/* Mobile header: force the exact same single-row structure on every route. */
@media(max-width:767px){
  .homa-site-header .main-menu__wrapper,
  .homa-site-header .main-menu__wrapper-inner{
    width:100%!important;
  }
  .homa-site-header .main-menu__wrapper-inner{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    min-height:78px!important;
    padding:13px 14px!important;
  }
  .homa-site-header .main-menu__left{
    display:flex!important;
    align-items:center!important;
    flex:0 1 auto!important;
    min-width:0!important;
    margin:0!important;
  }
  .homa-site-header .main-menu__logo{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }
  .homa-site-header .homa-logo{
    display:flex!important;
    align-items:center!important;
    max-width:100%!important;
  }
  .homa-site-header .homa-logo img{
    width:145px!important;
    max-width:145px!important;
    max-height:47px!important;
  }
  .homa-site-header .main-menu__main-menu-box{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    order:2!important;
  }
  .homa-site-header .mobile-nav__toggler{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
  .homa-site-header .mobile-nav__toggler i{
    margin:0!important;
    line-height:1!important;
  }
  .homa-site-header .main-menu__right.homa-header-actions,
  .homa-site-header .homa-header-actions{
    display:flex!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin:0!important;
    order:3!important;
  }
  /* The approved homepage mobile header does not show Call Us in the top row. */
  .homa-site-header .homa-header-contact-btn{
    display:none!important;
  }
  .homa-site-header .homa-theme-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
    margin:0!important;
  }
  .homa-site-header .homa-header-book-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 14px!important;
    margin:0!important;
    gap:7px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .homa-site-header .homa-header-book-btn span,
  .homa-site-header .homa-header-book-btn i{
    font-size:12px!important;
  }
}

@media(max-width:480px){
  .homa-site-header .main-menu__wrapper-inner{
    gap:6px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .homa-site-header .homa-logo img{
    width:126px!important;
    max-width:126px!important;
    max-height:44px!important;
  }
  .homa-site-header .mobile-nav__toggler{
    width:27px!important;
    flex-basis:27px!important;
  }
  .homa-site-header .homa-theme-toggle{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    flex-basis:38px!important;
  }
  .homa-site-header .homa-header-book-btn{
    height:44px!important;
    min-height:44px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }
}

@media(max-width:370px){
  .homa-site-header .main-menu__wrapper-inner{
    gap:5px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .homa-site-header .homa-logo img{
    width:112px!important;
    max-width:112px!important;
  }
  .homa-site-header .homa-header-book-btn{
    padding:0 9px!important;
    font-size:10.5px!important;
  }
}

/* ============================================================
   Homa v1.2.22 — Service video management + About image hover fix
   ============================================================ */

/* About Treatment media should stay visually stable on hover. */
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1::before,
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1:hover::before{
  display:none!important;
  opacity:0!important;
}
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1 img,
body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1:hover img{
  filter:none!important;
  transform:none!important;
  transition:none!important;
}

/* Service video block is rendered only when a valid YouTube URL exists. */
body.homa-microneedling-page .homa-service-video{
  position:relative;
}
body.homa-microneedling-page .homa-service-video__play{
  appearance:none;
  -webkit-appearance:none;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
body.homa-microneedling-page .homa-service-video__play:focus-visible{
  outline:3px solid rgba(255,255,255,.95);
  outline-offset:7px;
  border-radius:50%;
}

.homa-service-video-modal{
  position:fixed;
  inset:0;
  z-index:1000002;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.homa-service-video-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.homa-service-video-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,12,11,.78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.homa-service-video-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1040px,94vw);
  border-radius:24px;
  background:#111;
  box-shadow:0 35px 90px rgba(0,0,0,.42);
  overflow:visible;
}
.homa-service-video-modal__frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:24px;
  background:#000;
}
.homa-service-video-modal__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.homa-service-video-modal__close{
  position:absolute;
  right:-14px;
  top:-14px;
  z-index:3;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:#fff;
  color:#1d241e;
  font:400 28px/1 Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.homa-service-video-modal__close:hover{
  background:var(--pureglow-base,#91a08d);
  color:#fff;
}
body.homa-video-modal-open{
  overflow:hidden!important;
}

@media (max-width:767px){
  .homa-service-video-modal{
    padding:16px;
  }
  .homa-service-video-modal__dialog,
  .homa-service-video-modal__frame{
    border-radius:18px;
  }
  .homa-service-video-modal__close{
    right:6px;
    top:-52px;
  }
}

/* Shared service-video presentation also supports legacy service-detail layouts. */
.homa-service-video{position:relative;}
.homa-service-video .video-one__bg:after{content:"";position:absolute;inset:0;background:rgba(22,29,23,.50);}
.homa-service-video .video-one__inner{position:relative;z-index:2;}
.homa-service-video .homa-micro-video__eyebrow{font-family:var(--pureglow-font)!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:750!important;color:#dce6db!important;margin-bottom:8px!important;}
.homa-service-video .title-box h2{color:#fff!important;}
.homa-service-video .title-box p{color:rgba(255,255,255,.86)!important;}

/* ============================================================
   Homa v1.2.25 — Dynamic contact, social & Google Reviews
   ============================================================ */
.homa-contact-dynamic .contact-info__single h5{
  margin:0;
  line-height:1.55;
}
.homa-contact-dynamic .contact-info__single h5 a{
  color:inherit;
}
.homa-contact-map-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:14px;
  padding:12px 16px;
  border-radius:999px;
  background:#8f9f8b;
  color:#fff!important;
  font-weight:700;
  text-decoration:none!important;
}
.homa-contact-map-link:hover{background:#7f907b;}

.homa-google-reviews-section{
  padding:100px 0;
  background:#f7f8f5;
}
.homa-google-reviews-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-bottom:34px;
}
.homa-google-reviews-eyebrow{
  display:block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  color:#7f917a;
}
.homa-google-reviews-head h2{
  margin:0 0 12px;
  font-size:46px;
  line-height:1.12;
}
.homa-google-reviews-head p{
  max-width:760px;
  margin:0;
  color:#6f776f;
  line-height:1.75;
}
.homa-google-reviews-summary{
  min-width:190px;
  padding:18px 20px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(44,56,44,.08);
  box-shadow:0 12px 30px rgba(35,45,35,.06);
  text-align:center;
}
.homa-google-reviews-summary strong{
  display:block;
  font-size:34px;
  line-height:1;
}
.homa-google-reviews-summary small{
  display:block;
  margin-top:5px;
  color:#6d756d;
}
.homa-google-review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.homa-google-review-card{
  display:flex;
  flex-direction:column;
  min-height:280px;
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(44,56,44,.08);
  box-shadow:0 14px 34px rgba(35,45,35,.06);
}
.homa-google-review-author{
  display:flex;
  align-items:center;
  gap:13px;
}
.homa-google-review-author img{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:50%;
  object-fit:cover;
}
.homa-google-review-author a,
.homa-google-review-author strong{
  color:#222!important;
  font-weight:700;
  text-decoration:none!important;
}
.homa-google-review-stars{
  margin-top:3px;
  color:#d1a43a;
  font-size:16px;
  letter-spacing:.06em;
}
.homa-google-review-text{
  margin:20px 0 18px;
  color:#606860;
  line-height:1.75;
}
.homa-google-review-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(44,56,44,.08);
  font-size:12px;
  color:#818881;
}
.homa-google-review-meta a{
  color:#6e8069!important;
  font-weight:700;
  text-decoration:none!important;
}
.homa-google-reviews-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-top:24px;
  padding:16px 18px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(44,56,44,.08);
}
.homa-google-reviews-footer span{
  font-weight:800;
  color:#555;
}
.homa-google-reviews-footer a{
  color:#6e8069!important;
  font-weight:700;
}
[data-homa-theme="dark"] .homa-google-reviews-section,
body.homa-dark .homa-google-reviews-section{background:#151815;}
[data-homa-theme="dark"] .homa-google-review-card,
[data-homa-theme="dark"] .homa-google-reviews-summary,
[data-homa-theme="dark"] .homa-google-reviews-footer,
body.homa-dark .homa-google-review-card,
body.homa-dark .homa-google-reviews-summary,
body.homa-dark .homa-google-reviews-footer{
  background:#1f231f;
  border-color:rgba(255,255,255,.08);
}
[data-homa-theme="dark"] .homa-google-reviews-head h2,
[data-homa-theme="dark"] .homa-google-review-author a,
[data-homa-theme="dark"] .homa-google-review-author strong,
body.homa-dark .homa-google-reviews-head h2,
body.homa-dark .homa-google-review-author a,
body.homa-dark .homa-google-review-author strong{color:#fff!important;}
[data-homa-theme="dark"] .homa-google-review-text,
[data-homa-theme="dark"] .homa-google-reviews-head p,
body.homa-dark .homa-google-review-text,
body.homa-dark .homa-google-reviews-head p{color:#c9d0c9;}
@media(max-width:991px){
  .homa-google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .homa-google-reviews-head{align-items:flex-start;flex-direction:column;}
  .homa-google-reviews-head h2{font-size:38px;}
}
@media(max-width:640px){
  .homa-google-reviews-section{padding:72px 0;}
  .homa-google-review-grid{grid-template-columns:1fr;}
  .homa-google-reviews-summary{width:100%;text-align:left;}
  .homa-google-reviews-head h2{font-size:31px;}
  .homa-google-reviews-footer{align-items:flex-start;flex-direction:column;}
}


/* ============================================================
   Homa v1.2.26 — Contact page full-width map
   Scope: Contact page only.
   ============================================================ */
.homa-contact-page .homa-contact-map-full .contact-page__inner{
  padding:0!important;
  background:transparent!important;
  border-radius:24px!important;
  overflow:hidden;
}
.homa-contact-page .homa-contact-map-full .contact-page__left{
  position:relative;
  margin:0!important;
}
.homa-contact-page .homa-contact-map-full .google-map__one{
  display:block;
  width:100%!important;
  height:360px!important;
  border:0!important;
  border-radius:24px!important;
}
.homa-contact-page .homa-contact-map-full .homa-contact-map-link{
  position:absolute;
  left:20px;
  bottom:20px;
  z-index:2;
  margin:0!important;
  box-shadow:0 12px 28px rgba(28,37,29,.18);
}
@media (max-width:991px){
  .homa-contact-page .homa-contact-map-full .google-map__one{height:320px!important;}
}
@media (max-width:575px){
  .homa-contact-page .homa-contact-map-full .contact-page__inner,
  .homa-contact-page .homa-contact-map-full .google-map__one{border-radius:18px!important;}
  .homa-contact-page .homa-contact-map-full .google-map__one{height:270px!important;}
  .homa-contact-page .homa-contact-map-full .homa-contact-map-link{
    left:12px;
    bottom:12px;
    padding:10px 13px;
    font-size:12px;
  }
}


/* ============================================================
   Homa v1.2.28 — Compact About Treatment + footer/booking polish
   Scope: modern individual service pages only.
   ============================================================ */
@media (min-width:1200px){
  body.homa-microneedling-page .homa-micro-about .row{
    align-items:center!important;
  }
  body.homa-microneedling-page .homa-micro-about .row > .col-xl-6{
    display:block!important;
  }
  body.homa-microneedling-page .homa-micro-about__media,
  body.homa-microneedling-page .homa-micro-about__content{
    height:auto!important;
  }
  body.homa-microneedling-page .homa-micro-about__media{
    padding:18px 14px 30px!important;
  }
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    flex:none!important;
    height:520px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    padding:34px 42px 30px!important;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title{
    margin-bottom:14px!important;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title__tagline-box{
    margin-bottom:11px!important;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    font-size:40px!important;
    line-height:1.08!important;
  }
  body.homa-microneedling-page .homa-micro-about__content-text p{
    font-size:15.5px!important;
    line-height:1.65!important;
  }
  body.homa-microneedling-page .homa-micro-benefits{
    gap:10px!important;
    margin:18px 0 20px!important;
  }
  body.homa-microneedling-page .homa-micro-benefits>div{
    min-height:56px!important;
    padding:9px 12px!important;
    font-size:13px!important;
  }
  body.homa-microneedling-page .homa-micro-benefits i{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    font-size:12px!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions{
    margin-top:16px!important;
    padding-top:18px!important;
  }
}
@media (min-width:1200px) and (max-width:1399px){
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    height:490px!important;
  }
  body.homa-microneedling-page .homa-micro-about__content{
    padding:30px 34px 27px!important;
  }
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    font-size:36px!important;
  }
}
@media (max-width:1199px){
  body.homa-microneedling-page .homa-micro-about__media .about-three__img-img1{
    aspect-ratio:4/5!important;
  }
}
body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-img-icon{
  display:none!important;
}
body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text p{
  white-space:nowrap!important;
}
@media (max-width:575px){
  body.homa-microneedling-page .homa-micro-about__content .section-title__title{
    font-size:28px!important;
  }
  body.homa-microneedling-page .homa-micro-about__content-text p{
    font-size:14.5px!important;
    line-height:1.62!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn{
    gap:12px!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text p{
    font-size:12.5px!important;
  }
}


/* ============================================================
   Homa v1.2.30 — service consistency, desktop CTA row, price polish
   ============================================================ */
/* Keep booking and contact together on one desktop row in About Treatment. */
@media (min-width:1200px){
  body.homa-microneedling-page .homa-micro-about__actions{
    display:grid!important;
    grid-template-columns:minmax(235px,.9fr) minmax(310px,1.1fr)!important;
    align-items:center!important;
    gap:22px!important;
    flex-wrap:nowrap!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-btn,
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-btn .thm-btn{
    width:100%!important;
    min-width:0!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding-left:20px!important;
    gap:14px!important;
    flex-wrap:nowrap!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-img-inner img{
    width:58px!important;
    height:58px!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text{
    min-width:0!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text p{
    white-space:nowrap!important;
    font-size:13px!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text h3 a{
    font-size:18px!important;
    white-space:nowrap!important;
  }
}
@media (min-width:1200px) and (max-width:1399px){
  body.homa-microneedling-page .homa-micro-about__actions{
    grid-template-columns:minmax(210px,.85fr) minmax(275px,1.15fr)!important;
    gap:16px!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn{
    padding-left:14px!important;
    gap:10px!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-img-inner img{
    width:50px!important;
    height:50px!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text p{
    font-size:12px!important;
  }
  body.homa-microneedling-page .homa-micro-about__actions .about-three__content-bottom-phn-text h3 a{
    font-size:16px!important;
  }
}

/* Treatment category cards: clear, larger, professional CAD pricing. */
body.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2){
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-height:52px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#f5f7f3!important;
  border:1px solid rgba(29,33,29,.055)!important;
}
body.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2)>i{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:14px!important;
}
body.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2)>small{
  display:none!important;
}
body.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2)>strong.homa-price{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.1!important;
  color:var(--pureglow-black)!important;
}
body.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2) .homa-price-label{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:750!important;
  color:#516052!important;
}
body.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2) .homa-price-number{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  color:var(--homa-accent-deep)!important;
}
body.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2) .homa-price-special{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body.homa-dark.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2){
  background:#24201f!important;
  border-color:rgba(255,255,255,.07)!important;
}
body.homa-dark.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2) .homa-price-label,
body.homa-dark.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2) .homa-price-number{
  color:#e7ece5!important;
}
@media (max-width:575px){
  body.homa-facial-category-page .homa-facial-card__meta>span:nth-child(2) .homa-price-number{
    font-size:20px!important;
  }
}

/* Modern Cavitation and Cupping service pages use the same visual system as the primary services. */
body.homa-cavitation-page .homa-service-expect__image,
body.homa-cupping-page .homa-service-expect__image{
  height:430px;
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 24px 55px rgba(39,48,40,.10);
}
body.homa-cavitation-page .homa-service-expect__image img,
body.homa-cupping-page .homa-service-expect__image img{
  width:100%;height:100%;object-fit:cover;display:block;
}
body.homa-dark.homa-cavitation-page .homa-service-expect__image,
body.homa-dark.homa-cupping-page .homa-service-expect__image{
  box-shadow:0 24px 55px rgba(0,0,0,.28);
}
@media (max-width:991px){
  body.homa-cavitation-page .homa-service-expect__image,
  body.homa-cupping-page .homa-service-expect__image{height:360px;}
}
@media (max-width:575px){
  body.homa-cavitation-page .homa-service-expect__image,
  body.homa-cupping-page .homa-service-expect__image{height:280px;border-radius:22px;}
}


/* ============================================================
   Homa v1.2.31 — standalone body-service consistency
   Scope: Cupping / Cavitation service pages only.
   ============================================================ */
body.homa-cupping-page .homa-single-service-options,
body.homa-cavitation-page .homa-single-service-options{
  padding:88px 0;
}
body.homa-cupping-page .homa-single-service-option-card,
body.homa-cavitation-page .homa-single-service-option-card{
  max-width:540px;
  margin:0 auto;
}
body.homa-cupping-page .homa-single-service-option-card .services-one__title,
body.homa-cavitation-page .homa-single-service-option-card .services-one__title,
body.homa-cupping-page .homa-single-service-option-card .services-one__text,
body.homa-cavitation-page .homa-single-service-option-card .services-one__text{
  min-height:0!important;
}
body.homa-cupping-page .homa-single-service-option-card .homa-price-inline,
body.homa-cavitation-page .homa-single-service-option-card .homa-price-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
}
body.homa-cupping-page .homa-single-service-option-card .homa-price-number,
body.homa-cavitation-page .homa-single-service-option-card .homa-price-number{
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
}
body.homa-cupping-page .homa-single-service-option-card .homa-price-label,
body.homa-cavitation-page .homa-single-service-option-card .homa-price-label{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
body.homa-cavitation-page .homa-single-service-option-card .homa-price-special{
  font-size:13px!important;
  line-height:1.3!important;
  white-space:normal;
}
@media (max-width:991px){
  body.homa-cupping-page .homa-single-service-options,
  body.homa-cavitation-page .homa-single-service-options{padding:72px 0;}
}
@media (max-width:575px){
  body.homa-cupping-page .homa-single-service-options,
  body.homa-cavitation-page .homa-single-service-options{padding:58px 0;}
  body.homa-cupping-page .homa-single-service-option-card,
  body.homa-cavitation-page .homa-single-service-option-card{max-width:100%;}
}


/* ============================================================
   Homa v1.2.32 — Single blog full-width editorial layout
   Scope: WordPress single article only.
   ============================================================ */
body.homa-single-post{
  cursor:auto!important;
}
body.homa-single-post .custom-cursor__cursor,
body.homa-single-post .custom-cursor__cursor-two{
  display:none!important;
}
body.homa-single-post .homa-dynamic-single{
  padding-top:90px;
  padding-bottom:100px;
}
body.homa-single-post .homa-dynamic-single .homa-single-article{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
body.homa-single-post .homa-dynamic-single .blog-details__img{
  border-radius:30px;
  box-shadow:0 24px 60px rgba(31,38,32,.10);
}
body.homa-single-post .homa-dynamic-single .blog-details__img > img{
  width:100%;
  height:clamp(340px,46vw,560px);
  max-height:none;
  object-fit:cover;
}
body.homa-single-post .homa-dynamic-single .blog-details__date{
  border-radius:16px;
  overflow:hidden;
}
body.homa-single-post .homa-dynamic-single .blog-details__content{
  width:100%;
  max-width:1040px;
  margin:0 auto;
  padding:46px 0 0;
}
body.homa-single-post .homa-dynamic-single .homa-single-meta{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin-bottom:16px;
}
body.homa-single-post .homa-dynamic-single .blog-details__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 22px;
  margin:0;
}
body.homa-single-post .homa-dynamic-single .blog-details__meta li{
  margin:0;
  color:#7a837b;
  font-size:14px;
  font-weight:600;
}
body.homa-single-post .homa-dynamic-single .blog-details__title{
  margin:12px 0 28px;
  max-width:980px;
  font-size:clamp(38px,4.2vw,62px);
  line-height:1.08;
  letter-spacing:-.025em;
}
body.homa-single-post .homa-dynamic-single .homa-post-content{
  width:100%;
  max-width:980px;
  margin:0 auto;
  font-size:18px;
  line-height:1.9;
  color:#5f6860;
}
body.homa-single-post .homa-dynamic-single .homa-post-content h2{
  margin:50px 0 18px;
  font-size:clamp(30px,3vw,42px);
  line-height:1.18;
  letter-spacing:-.015em;
}
body.homa-single-post .homa-dynamic-single .homa-post-content h3{
  margin:38px 0 14px;
  font-size:clamp(24px,2.3vw,32px);
  line-height:1.24;
}
body.homa-single-post .homa-dynamic-single .homa-post-content p,
body.homa-single-post .homa-dynamic-single .homa-post-content ul,
body.homa-single-post .homa-dynamic-single .homa-post-content ol,
body.homa-single-post .homa-dynamic-single .homa-post-content blockquote{
  margin-bottom:24px;
}
body.homa-single-post .homa-dynamic-single .homa-post-content blockquote{
  padding:24px 28px;
  border-left:4px solid #96a78f;
  border-radius:0 18px 18px 0;
  background:#f6f7f3;
}
body.homa-single-post .homa-dynamic-single .homa-post-content img{
  display:block;
  width:auto;
  max-width:100%;
  margin:34px auto;
  border-radius:22px;
}
body.homa-single-post .homa-dynamic-single .homa-post-content figure{
  margin:34px auto;
}
body.homa-single-post .homa-dynamic-single .homa-post-content table{
  width:100%;
  margin:32px 0;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid rgba(43,52,44,.10);
  border-radius:16px;
}
body.homa-single-post .homa-dynamic-single .homa-post-content th,
body.homa-single-post .homa-dynamic-single .homa-post-content td{
  padding:14px 16px;
  border-bottom:1px solid rgba(43,52,44,.08);
}
body.homa-single-post .homa-dynamic-single .blog-details__tag-and-share{
  max-width:980px;
  margin:50px auto 0;
  padding-top:28px;
  border-top:1px solid rgba(43,52,44,.10);
}
body.homa-dark.homa-single-post .homa-dynamic-single .blog-details__meta li{
  color:#b9c1ba;
}
body.homa-dark.homa-single-post .homa-dynamic-single .homa-post-content{
  color:#cbd2cc;
}
body.homa-dark.homa-single-post .homa-dynamic-single .homa-post-content blockquote{
  background:#202522;
  border-left-color:#c5a64d;
}
body.homa-dark.homa-single-post .homa-dynamic-single .blog-details__tag-and-share{
  border-top-color:rgba(255,255,255,.10);
}
@media (max-width:991px){
  body.homa-single-post .homa-dynamic-single{
    padding-top:70px;
    padding-bottom:80px;
  }
  body.homa-single-post .homa-dynamic-single .blog-details__content{
    padding-top:34px;
  }
  body.homa-single-post .homa-dynamic-single .homa-post-content{
    font-size:17px;
    line-height:1.82;
  }
}
@media (max-width:575px){
  body.homa-single-post .homa-dynamic-single{
    padding-top:48px;
    padding-bottom:64px;
  }
  body.homa-single-post .homa-dynamic-single .blog-details__img{
    border-radius:22px;
  }
  body.homa-single-post .homa-dynamic-single .blog-details__img > img{
    height:260px;
  }
  body.homa-single-post .homa-dynamic-single .blog-details__content{
    padding-top:28px;
  }
  body.homa-single-post .homa-dynamic-single .blog-details__title{
    font-size:34px;
    line-height:1.14;
    margin-bottom:22px;
  }
  body.homa-single-post .homa-dynamic-single .homa-post-content{
    font-size:16px;
    line-height:1.78;
  }
  body.homa-single-post .homa-dynamic-single .blog-details__tag-and-share{
    margin-top:38px;
  }
}

/* ============================================================
   Homa v1.2.33 — Header logo scale + shared services partial
   Scope: header/mobile logo sizing only. Footer remains unchanged.
   ============================================================ */
@media (min-width:1400px){
  .homa-site-header .homa-logo img{
    width:232px!important;
    max-width:232px!important;
    max-height:72px!important;
  }
}
@media (min-width:1200px) and (max-width:1399px){
  .homa-site-header .homa-logo img{
    width:218px!important;
    max-width:218px!important;
    max-height:66px!important;
  }
}
@media (min-width:768px) and (max-width:1199px){
  .homa-site-header .homa-logo img{
    width:200px!important;
    max-width:200px!important;
    max-height:60px!important;
  }
}
@media (min-width:481px) and (max-width:767px){
  .homa-site-header .homa-logo img{
    width:154px!important;
    max-width:154px!important;
    max-height:50px!important;
  }
}
@media (max-width:480px){
  .homa-site-header .homa-logo img{
    width:134px!important;
    max-width:134px!important;
    max-height:46px!important;
  }
}
@media (max-width:370px){
  .homa-site-header .homa-logo img{
    width:116px!important;
    max-width:116px!important;
    max-height:42px!important;
  }
}

