
/* v11.css */
:root{--mw6-plum:#73145d;--mw6-magenta:#b51b8f;--mw6-gold:#c99a4b;--mw6-ink:#211d20;--mw6-muted:#6f666b;--mw6-ivory:#fbf7f3;--mw6-soft:#f8f1ec;--mw6-border:#eaded8;--mw6-green:#566a3b;--mw6-wa:#25d366}
html{scroll-behavior:smooth}.mw6-page{margin:0!important;padding:0!important;font-family:'DM Sans',Arial,sans-serif;color:var(--mw6-ink);background:#fff}.mw6-page *{box-sizing:border-box}.mw6-page #page,.mw6-page .site,.mw6-page .site-content,.mw6-page .content-area{margin-top:0!important;padding-top:0!important}.mw6-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px}.mw6-page h1,.mw6-page h2,.mw6-page h3{letter-spacing:-.025em}.mw6-page .mw6-serif .elementor-heading-title{font-family:'Playfair Display',Georgia,serif}.mw6-page .mw6-eyebrow .elementor-heading-title{font-size:12px!important;letter-spacing:2.2px;text-transform:uppercase;color:var(--mw6-gold)!important;font-weight:700}.mw6-page .mw6-lead{font-size:18px;line-height:1.7;color:#51494d;max-width:660px}.mw6-page .mw6-body{font-size:16px;line-height:1.75;color:var(--mw6-muted)}.mw6-page .mw6-center{text-align:center}.mw6-page .mw6-section{padding:74px 0}.mw6-page .mw6-tight{padding:34px 0}.mw6-page .mw6-soft{background:var(--mw6-ivory)}
.mw6-header-el,.mw6-header-el>.elementor-container,.mw6-header-el .elementor-column,.mw6-header-el .elementor-widget-wrap,.mw6-header-el .elementor-widget-html{margin:0!important;padding:0!important}.mw6-header{position:relative;z-index:80;background:#fff;border-bottom:1px solid #eee5e0;box-shadow:0 5px 18px rgba(48,29,39,.035)}.mw6-nav-inner{max-width:1440px;margin:0 auto;min-height:92px;padding:0 26px;display:flex;align-items:center;gap:22px}.mw6-logo{display:flex;align-items:center;flex:0 0 auto}.mw6-logo img{width:128px;height:auto;display:block}.mw6-nav-links{display:flex;align-items:center;gap:18px;margin-left:auto}.mw6-nav-links a{font-size:13px;font-weight:650;color:#2a2328;text-decoration:none;white-space:nowrap;padding:34px 0 30px;position:relative}.mw6-nav-links a:after{content:'';position:absolute;left:0;right:100%;bottom:23px;height:2px;background:linear-gradient(90deg,var(--mw6-magenta),var(--mw6-plum));transition:.25s}.mw6-nav-links a:hover,.mw6-nav-links a.active{color:var(--mw6-plum)}.mw6-nav-links a:hover:after,.mw6-nav-links a.active:after{right:0}.mw6-actions{display:flex;align-items:center;gap:8px;margin-left:4px}.mw6-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border-radius:999px;font-weight:750;font-size:12px;line-height:1;padding:12px 14px;white-space:nowrap}.mw6-call{color:var(--mw6-plum);background:#fff;border:1px solid #d9c5d2}.mw6-call:hover{background:#fbf3f8}.mw6-whatsapp{color:#fff;background:#46733b;border:1px solid #46733b}.mw6-whatsapp:hover{background:#385e30}.mw6-book{color:#fff!important;background:linear-gradient(135deg,#c11c92,#7b1b67);box-shadow:0 10px 24px rgba(132,27,110,.16)}.mw6-menu-toggle{display:none;background:none;border:0;padding:10px}.mw6-menu-toggle span{display:block;width:25px;height:2px;background:#59144d;margin:5px}
.mw6-page .mw6-hero{padding:74px 0 62px;background:linear-gradient(90deg,#fbf7f3 0%,#fff 55%,#fbf5f0 100%)}.mw6-page .mw6-hero .elementor-container{align-items:center}.mw6-page .mw6-hero .elementor-heading-title{font-family:'Playfair Display',Georgia,serif;color:#6c155d;font-size:clamp(46px,4.9vw,72px);line-height:1.03}.mw6-page .mw6-hero img{border-radius:34px;min-height:480px;max-height:590px;width:100%;object-fit:cover}.mw6-page .elementor-button{border-radius:12px;font-weight:750;padding:15px 22px}.mw6-page .mw6-primary .elementor-button{background:linear-gradient(135deg,#c4188f,#7b1b67);color:#fff;box-shadow:0 12px 26px rgba(132,27,110,.18)}.mw6-page .mw6-outline .elementor-button{background:#fff;color:var(--mw6-plum);border:1px solid #d9c8d1}.mw6-page .mw6-link-button .elementor-button{background:transparent;color:var(--mw6-plum);padding-left:8px;box-shadow:none}.mw6-page .mw6-hero .elementor-widget-button{display:inline-block;margin-right:8px;width:auto}.mw6-page .mw6-hero .elementor-widget-button .elementor-button-wrapper{display:inline-block}
.mw6-stats-el,.mw6-stats-el>.elementor-container,.mw6-stats-el .elementor-column,.mw6-stats-el .elementor-widget-wrap,.mw6-stats-el .elementor-widget-html{margin:0!important;padding:0!important}.mw6-trust-band{padding:34px 28px 38px;background:linear-gradient(180deg,#fffaf7 0%,#f8eee8 100%);border-top:1px solid #f0e4de;border-bottom:1px solid #eadbd4}.mw6-trust-kicker{text-align:center;color:#8b6a78;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;margin-bottom:20px}.mw6-stats-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.mw6-stat-card{background:rgba(255,255,255,.92);border:1px solid #eadbd4;border-radius:20px;padding:24px 17px;text-align:center;box-shadow:0 12px 30px rgba(60,34,47,.055);position:relative;overflow:hidden}.mw6-stat-card:before{content:'';position:absolute;left:25%;right:25%;top:0;height:3px;background:linear-gradient(90deg,var(--mw6-gold),var(--mw6-magenta));border-radius:0 0 10px 10px}.mw6-stat-number{font-family:'Playfair Display',Georgia,serif;font-size:37px;line-height:1;color:var(--mw6-plum);font-weight:600;margin:3px 0 10px}.mw6-stat-suffix{font-size:.72em;color:#a12a7f;margin-left:2px}.mw6-stat-title{font-size:14px;font-weight:800;color:#2b2328;margin-bottom:5px}.mw6-stat-desc{font-size:11px;line-height:1.45;color:#81757c;min-height:32px}
.mw6-page .mw6-image-card{background:#fff;border:1px solid var(--mw6-border);border-radius:20px;overflow:hidden;height:100%;box-shadow:0 10px 28px rgba(61,34,50,.055);transition:transform .25s,box-shadow .25s}.mw6-page .mw6-image-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(61,34,50,.09)}.mw6-page .mw6-image-card .elementor-widget-image img{height:230px;width:100%;object-fit:cover}.mw6-page .mw6-image-card .elementor-widget-heading,.mw6-page .mw6-image-card .elementor-widget-text-editor,.mw6-page .mw6-image-card .elementor-widget-button{padding-left:22px;padding-right:22px}.mw6-page .mw6-image-card .elementor-widget-heading{padding-top:6px}.mw6-page .mw6-image-card .elementor-widget-button{padding-bottom:22px}.mw6-page .mw6-image-card .elementor-heading-title{font-size:22px!important;color:#4b1840}.mw6-page .mw6-image-card .elementor-widget-text-editor{color:#756a70;line-height:1.6}.mw6-concern-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1050px;margin:26px auto 0}.mw6-concern-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4d2dc;background:#fff;color:#6e1a5d;border-radius:999px;padding:12px 18px;font-weight:700;font-size:13px;box-shadow:0 6px 16px rgba(88,39,67,.035)}
.mw6-page .mw6-plum{background:linear-gradient(135deg,#771b67 0%,#93267a 100%);color:#fff}.mw6-page .mw6-plum .elementor-heading-title,.mw6-page .mw6-plum .elementor-widget-text-editor{color:#fff!important}.mw6-page .mw6-plum .mw6-eyebrow .elementor-heading-title{color:#e7bd6d!important}.mw6-page .mw6-plum img{border-radius:24px}.mw6-page .mw6-plum ul{padding-left:20px}.mw6-page .mw6-plum li{margin:9px 0}.mw6-results-placeholder{max-width:980px;margin:26px auto 0;padding:36px;border:1px dashed #d8c5cf;border-radius:24px;background:#fdf9f7;text-align:center;color:#71656b;display:flex;flex-direction:column;gap:7px}.mw6-results-placeholder strong{font-family:'Playfair Display',Georgia,serif;color:#661552;font-size:24px}.mw6-results-icon{font-size:28px;color:#c99a4b}.mw6-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;color:#665b61;font-size:13px}.mw6-page .mw6-soft img{border-radius:24px}
.mw6-clinic-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:28px 0}.mw6-clinic-card{border:1px solid #e8d9d2;border-radius:18px;padding:20px 15px;background:linear-gradient(180deg,#fff,#fbf6f2);min-height:150px;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(61,34,50,.045)}.mw6-clinic-card span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#b07f38;font-weight:800;margin-bottom:9px}.mw6-clinic-card strong{font-family:'Playfair Display',Georgia,serif;color:#4f173f;font-size:16px;line-height:1.25;flex:1}.mw6-clinic-card a{margin-top:14px;color:#8a1b70;text-decoration:none;font-size:11px;font-weight:750}
.mw6-footer-el,.mw6-footer-el>.elementor-container,.mw6-footer-el .elementor-column,.mw6-footer-el .elementor-widget-wrap,.mw6-footer-el .elementor-widget-html{margin:0!important;padding:0!important}.mw6-footer{background:#fff;border-top:1px solid #eaded8}.mw6-footer-cta{background:linear-gradient(135deg,#86216f,#681354);padding:38px max(24px,calc((100vw - 1240px)/2));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:26px}.mw6-footer-kicker{font-size:10px;letter-spacing:1.8px;color:#e3bc73;font-weight:800}.mw6-footer-cta h3{font-family:'Playfair Display',Georgia,serif;font-size:32px;margin:3px 0 5px}.mw6-footer-cta p{margin:0;color:#f2e6ed}.mw6-footer-cta-actions{display:flex;gap:9px}.mw6-footer-cta-actions a{background:#fff;color:#74145f;text-decoration:none;padding:13px 18px;border-radius:10px;font-weight:750}.mw6-footer-cta-actions .wa{background:#456d3a;color:#fff}.mw6-footer-grid{max-width:1240px;margin:auto;padding:48px 22px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:38px}.mw6-footer-grid img{width:135px}.mw6-footer-grid h4{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:#5f164e;margin:0 0 13px}.mw6-footer-grid a{display:block;color:#665c62;text-decoration:none;margin:8px 0;font-size:14px}.mw6-footer-grid p{color:#756970;font-size:14px;line-height:1.65}.mw6-footer-bottom{max-width:1240px;margin:auto;border-top:1px solid #eee3de;padding:16px 22px;display:flex;justify-content:space-between;color:#847980;font-size:12px}
@media(max-width:1180px){.mw6-nav-links{gap:12px}.mw6-nav-links a{font-size:12px}.mw6-actions .mw6-book{display:none}.mw6-stats-grid{grid-template-columns:repeat(3,1fr)}.mw6-clinic-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.mw6-menu-toggle{display:block;margin-left:auto}.mw6-nav-links{display:none;position:absolute;top:82px;left:16px;right:16px;background:#fff;border:1px solid #eaded8;border-radius:16px;padding:12px;box-shadow:0 18px 40px rgba(50,27,39,.12);flex-direction:column;align-items:stretch;z-index:90}.mw6-nav-links.open{display:flex}.mw6-nav-links a{padding:12px 14px;border-bottom:1px solid #f0e8e4}.mw6-nav-links a:after{display:none}.mw6-actions{margin-left:0}.mw6-nav-inner{min-height:82px}.mw6-clinic-grid{grid-template-columns:repeat(2,1fr)}.mw6-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.mw6-nav-inner{padding:0 15px;min-height:76px}.mw6-logo img{width:105px}.mw6-actions .mw6-call{display:none}.mw6-actions a{padding:10px 12px}.mw6-page .mw6-hero{padding:34px 0}.mw6-page .mw6-hero .elementor-heading-title{font-size:42px}.mw6-page .mw6-hero img{min-height:285px;max-height:370px;margin-top:22px}.mw6-stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.mw6-trust-band{padding:28px 14px 32px}.mw6-stat-card{padding:20px 10px}.mw6-stat-number{font-size:32px}.mw6-page .mw6-section{padding:52px 0}.mw6-page .mw6-tight{padding:26px 0}.mw6-page .mw6-image-card .elementor-widget-image img{height:215px}.mw6-checks{grid-template-columns:1fr}.mw6-clinic-grid{grid-template-columns:1fr}.mw6-footer-cta{display:block;text-align:center;padding:34px 18px}.mw6-footer-cta-actions{justify-content:center;margin-top:16px}.mw6-footer-grid{grid-template-columns:1fr;padding:38px 20px}.mw6-footer-bottom{display:block;text-align:center}.mw6-footer-bottom span{display:block;margin:5px}.mw6-page .mw6-hero .elementor-widget-button{display:block;margin-right:0}.mw6-page .mw6-hero .elementor-widget-button .elementor-button-wrapper{display:block}.mw6-page .mw6-hero .elementor-button{width:100%;text-align:center}.mw6-actions .mw6-whatsapp span:last-child{display:none}}

/* =========================================================
   V7 HOMEPAGE POLISH
   ========================================================= */

/* Trust metrics: larger, clearer and more premium */
.mw6-trust-band{padding:42px 30px 46px;background:linear-gradient(180deg,#fffaf7 0%,#f8eee8 100%)}
.mw6-trust-kicker{font-size:13px;letter-spacing:2.5px;margin-bottom:28px;color:#8f7280;font-weight:800;position:relative;display:flex;align-items:center;justify-content:center;gap:18px}
.mw6-trust-kicker:before,.mw6-trust-kicker:after{content:'';display:block;width:72px;height:1px;background:linear-gradient(90deg,transparent,var(--mw6-gold))}
.mw6-trust-kicker:after{background:linear-gradient(90deg,var(--mw6-gold),transparent)}
.mw6-stats-grid{max-width:1400px;gap:16px}
.mw6-stat-card{border-radius:24px;padding:30px 20px 28px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:#e8d6ce;box-shadow:0 16px 34px rgba(65,38,50,.065);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.mw6-stat-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(65,38,50,.11);border-color:#dcc3ce}
.mw6-stat-card:before{left:22%;right:22%;height:4px}
.mw6-stat-number{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif;font-size:58px;line-height:.95;font-weight:700;letter-spacing:-1.2px;margin:3px 0 16px;background:linear-gradient(120deg,#c9923e 2%,#b26d55 34%,#8c1b70 68%,#681453 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 7px 22px rgba(125,32,93,.07);transform-origin:center}
.mw6-stat-suffix{font-size:.64em;color:inherit;margin-left:3px;font-weight:600}
.mw6-stat-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:700;color:#3e1732;margin-bottom:10px;line-height:1.15}
.mw6-stat-desc{font-size:14px;line-height:1.55;color:#756c71;min-height:44px;max-width:190px}
.mw6-stat-card.is-complete .mw6-stat-number{animation:mw7StatReveal .55s cubic-bezier(.2,.8,.2,1)}
@keyframes mw7StatReveal{0%{transform:scale(.91);filter:brightness(.95)}55%{transform:scale(1.07);filter:brightness(1.1)}100%{transform:scale(1);filter:brightness(1)}}

/* Elegant compact treatment intro */
.mw6-page .mw6-treatments-intro{padding:46px 0 24px!important;background:linear-gradient(180deg,#fbf7f3 0%,#fffdfa 100%)}
.mw6-treatments-intro .elementor-widget-wrap{max-width:1100px;margin:0 auto!important}
.mw6-treatments-intro .mw6-eyebrow .elementor-heading-title{font-size:13px!important;letter-spacing:3px;color:#bf8a37!important;margin-bottom:8px}
.mw6-treatments-intro .mw6-serif .elementor-heading-title{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif!important;font-size:clamp(42px,4.3vw,64px)!important;line-height:1.02!important;font-weight:600!important;color:#4b183c!important;letter-spacing:-1.2px!important;margin:0 auto!important;max-width:1080px}
.mw6-treatments-intro .mw6-body{font-size:18px;line-height:1.6;color:#71676d;max-width:900px;margin:14px auto 0!important}
.mw6-treatments-intro .mw6-center{text-align:center}

/* Core service grid */
.mw6-page .mw6-services-row{padding:12px 0 18px!important;background:#fffdfa}
.mw6-page .mw6-services-row-3{padding-top:0!important;padding-bottom:54px!important}
.mw6-page .mw6-services-row>.elementor-container{display:grid!important;gap:18px!important;align-items:stretch}
.mw6-page .mw6-services-row-4>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr))}
.mw6-page .mw6-services-row-3>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px!important}
.mw6-page .mw6-services-row .elementor-column{width:auto!important;max-width:none!important;min-width:0!important}
.mw6-page .mw6-services-row .elementor-widget-wrap{align-content:flex-start;height:100%;padding:0!important}
.mw6-page .mw6-image-card{border:1px solid #e6d4ca;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fffdfb 100%);box-shadow:0 14px 32px rgba(76,42,59,.07);position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden}
.mw6-page .mw6-image-card:hover{transform:translateY(-7px);box-shadow:0 24px 46px rgba(76,42,59,.12);border-color:#d8bbaa}
.mw6-page .mw6-image-card:after{content:'';position:absolute;inset:0;border-radius:24px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.mw6-page .mw6-image-card .elementor-widget-image{margin:0!important;padding:12px 12px 0!important}
.mw6-page .mw6-image-card .elementor-widget-image img{height:240px;width:100%;object-fit:cover;border-radius:17px!important;transition:transform .45s ease,filter .45s ease}
.mw6-page .mw6-image-card:hover .elementor-widget-image img{transform:scale(1.025);filter:saturate(1.03)}
.mw6-page .mw6-image-card .elementor-widget-heading,.mw6-page .mw6-image-card .elementor-widget-text-editor,.mw6-page .mw6-image-card .elementor-widget-button{padding-left:26px;padding-right:26px}
.mw6-page .mw6-service-label{padding-top:20px!important;margin-bottom:2px!important}
.mw6-page .mw6-service-label .elementor-heading-title{font-family:'DM Sans',Arial,sans-serif!important;color:#b6873e!important;font-size:10px!important;font-weight:800!important;letter-spacing:2.2px!important;text-transform:uppercase!important}
.mw6-page .mw6-service-title{padding-top:0!important;margin-top:0!important}
.mw6-page .mw6-service-title .elementor-heading-title{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif!important;font-size:30px!important;line-height:1.02!important;font-weight:650!important;color:#541840!important;letter-spacing:-.45px!important}
.mw6-page .mw6-service-copy{font-size:15px!important;line-height:1.62!important;color:#6f666b!important;min-height:88px}
.mw6-page .mw6-service-copy p{margin:0!important}
.mw6-page .mw6-service-button{padding-bottom:26px!important;margin-top:auto!important}
.mw6-page .mw6-service-button .elementor-button{font-family:'DM Sans',Arial,sans-serif;background:linear-gradient(135deg,#79205f,#5f164e)!important;color:#fff!important;border:1px solid #c99a4b!important;border-radius:999px!important;padding:13px 24px!important;font-size:13px!important;box-shadow:0 9px 20px rgba(96,22,78,.14)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.mw6-page .mw6-service-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 13px 24px rgba(96,22,78,.2)!important}

@media(max-width:1180px){
  .mw6-stat-number{font-size:52px}.mw6-stat-title{font-size:20px}.mw6-stat-desc{font-size:13px}
  .mw6-page .mw6-services-row-4>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mw6-page .mw6-services-row-3>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%!important}
}
@media(max-width:900px){
  .mw6-trust-kicker{font-size:12px;letter-spacing:1.8px}.mw6-trust-kicker:before,.mw6-trust-kicker:after{width:44px}
  .mw6-page .mw6-services-row-3>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .mw6-trust-band{padding:30px 14px 34px}.mw6-trust-kicker{font-size:11px;margin-bottom:20px;gap:10px}.mw6-trust-kicker:before,.mw6-trust-kicker:after{width:24px}
  .mw6-stat-card{min-height:205px;padding:24px 14px}.mw6-stat-number{font-size:46px;margin-bottom:12px}.mw6-stat-title{font-size:18px}.mw6-stat-desc{font-size:13px;min-height:auto}
  .mw6-page .mw6-treatments-intro{padding:38px 18px 20px!important}.mw6-treatments-intro .mw6-serif .elementor-heading-title{font-size:42px!important}.mw6-treatments-intro .mw6-body{font-size:16px}
  .mw6-page .mw6-services-row{padding:8px 18px 12px!important}.mw6-page .mw6-services-row-3{padding-bottom:38px!important}
  .mw6-page .mw6-services-row-4>.elementor-container,.mw6-page .mw6-services-row-3>.elementor-container{grid-template-columns:1fr!important;gap:16px!important}
  .mw6-page .mw6-image-card .elementor-widget-image img{height:240px}.mw6-page .mw6-service-title .elementor-heading-title{font-size:30px!important}.mw6-page .mw6-service-copy{min-height:0}
}

/* =========================================================
   V8 - APPROVED DESIGN IMPLEMENTATION
   Real Elementor sections, not a flattened image
   ========================================================= */

/* Shared decorative lotus rule */
.mw8-rule-widget{margin:0!important;padding:0!important}
.mw8-lotus-rule{display:flex;align-items:center;justify-content:center;gap:18px;height:34px;margin:0 auto 8px;color:#c99a4b}
.mw8-lotus-rule span{display:block;width:92px;height:1px;background:linear-gradient(90deg,transparent,#c99a4b 42%,#c99a4b)}
.mw8-lotus-rule span:last-child{background:linear-gradient(90deg,#c99a4b,#c99a4b 58%,transparent)}
.mw8-lotus-rule svg{width:36px;height:29px;fill:none;stroke:#c99a4b;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

/* Trust band - align more closely with approved design */
.mw6-trust-band{padding:38px 34px 42px;background:linear-gradient(180deg,#fffdfa 0%,#fbf4ee 100%)}
.mw6-trust-kicker{font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:3px;color:#896978;margin-bottom:28px}
.mw6-stats-grid{gap:14px}
.mw6-stat-card{min-height:222px;padding:28px 16px 25px;border-radius:24px;background:rgba(255,255,255,.93);border-color:#e7d5cc}
.mw6-stat-number{font-size:61px;margin-bottom:14px;letter-spacing:-1.8px}
.mw6-stat-title{font-size:22px;line-height:1.08;color:#4d173e;margin-bottom:12px}
.mw6-stat-desc{font-size:14px;line-height:1.48;max-width:185px;color:#756d72}

/* Transformation editorial block */
.mw6-page .mw8-transform-intro{padding:34px 20px 32px!important;background:linear-gradient(180deg,#fbf7f3 0%,#fffaf7 100%);position:relative;overflow:hidden}
.mw6-page .mw8-transform-intro:before,.mw6-page .mw8-transform-intro:after{content:'';position:absolute;width:190px;height:190px;opacity:.28;pointer-events:none;background-repeat:no-repeat;background-size:contain}
.mw6-page .mw8-transform-intro:before{left:-34px;bottom:-86px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23c99a4b' stroke-width='1.3'%3E%3Cpath d='M18 164C41 119 73 83 115 54M42 155C61 122 78 93 86 54M68 147C71 114 69 83 61 54M95 128C84 104 74 87 58 70M110 104C93 91 76 80 53 75'/%3E%3C/g%3E%3C/svg%3E")}
.mw6-page .mw8-transform-intro:after{right:-38px;top:-86px;transform:rotate(180deg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23c99a4b' stroke-width='1.3'%3E%3Cpath d='M18 164C41 119 73 83 115 54M42 155C61 122 78 93 86 54M68 147C71 114 69 83 61 54M95 128C84 104 74 87 58 70M110 104C93 91 76 80 53 75'/%3E%3C/g%3E%3C/svg%3E")}
.mw8-transform-intro .elementor-widget-wrap{max-width:1220px!important;margin:0 auto!important;position:relative;z-index:1}
.mw8-transform-eyebrow .elementor-heading-title{font-size:13px!important;letter-spacing:3.8px!important;color:#bf8a37!important;margin:0 0 8px!important;text-align:center}
.mw8-transform-title .elementor-heading-title{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif!important;font-size:clamp(45px,4.5vw,66px)!important;line-height:1!important;font-weight:600!important;color:#4a153a!important;letter-spacing:-1.45px!important;max-width:1180px;margin:0 auto!important}
.mw8-transform-copy{margin-top:12px!important}
.mw8-transform-copy p{font-size:18px!important;line-height:1.5!important;color:#736b70!important;margin:0 auto!important;max-width:980px!important}

/* Core services editorial heading matching approved concept */
.mw6-page .mw8-core-services-head{padding:28px 20px 18px!important;background:#fffaf6;position:relative;overflow:hidden}
.mw8-core-services-head .elementor-widget-wrap{max-width:1180px;margin:0 auto!important}
.mw8-core-eyebrow .elementor-heading-title{font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;letter-spacing:5px!important;color:#b77d2d!important;font-weight:700!important;text-align:center;margin:0 0 7px!important}
.mw8-core-title .elementor-heading-title{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif!important;font-size:clamp(39px,3.7vw,58px)!important;line-height:1.03!important;font-weight:600!important;color:#5a163f!important;letter-spacing:-1.25px!important;margin:0 auto!important;max-width:1050px}
.mw8-core-rule{margin:10px auto 2px!important}
.mw8-core-rule span{width:72px}
.mw8-core-copy{margin-top:0!important}
.mw8-core-copy p{font-size:17px!important;line-height:1.5!important;color:#756c72!important;margin:0 auto!important;max-width:800px!important}

/* Continuous premium core-services canvas */
.mw6-page .mw8-core-services-bg{background:#fffaf6!important;position:relative;overflow:visible}
.mw6-page .mw8-core-services-bg:before{content:'';position:absolute;z-index:0;pointer-events:none;width:260px;height:300px;left:-72px;top:-45px;opacity:.2;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 260'%3E%3Cg fill='none' stroke='%23c99a4b' stroke-width='1.15'%3E%3Cpath d='M12 246C45 169 92 107 168 39M45 224C70 173 101 123 116 61M82 194C89 139 86 99 75 61M126 154C111 119 94 95 70 77M154 112C128 93 100 79 67 76'/%3E%3C/g%3E%3C/svg%3E")}
.mw6-page .mw8-core-services-bg>.elementor-container{position:relative;z-index:1}
.mw6-page .mw8-core-services-last:after{content:'WELLNESS  BEYOND  BEAUTY';position:absolute;left:50%;bottom:11px;transform:translateX(-50%);font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:4px;color:#b8863d;white-space:nowrap}
.mw6-page .mw8-core-services-last{padding-bottom:62px!important}

/* Core service cards - icon medallion overlapping each image */
.mw6-page .mw6-services-row{padding-left:18px!important;padding-right:18px!important}
.mw6-page .mw6-services-row>.elementor-container{gap:14px!important}
.mw6-page .mw6-image-card{border-radius:20px;border:1px solid #e5d3c8;background:linear-gradient(180deg,#fffefa 0%,#fffaf6 100%);box-shadow:0 12px 28px rgba(75,42,58,.065);overflow:visible!important}
.mw6-page .mw6-image-card:after{border-radius:20px}
.mw6-page .mw6-image-card .elementor-widget-image{padding:10px 10px 0!important;overflow:hidden;border-radius:20px 20px 0 0}
.mw6-page .mw6-image-card .elementor-widget-image img{height:225px;border-radius:14px!important}
.mw8-service-icon-widget{height:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:8!important;overflow:visible!important}
.mw8-service-icon-widget .elementor-widget-container{height:0!important;overflow:visible!important;display:flex!important;justify-content:center!important}
.mw8-service-icon{width:58px;height:58px;border-radius:50%;background:#fffdf9;border:1.7px solid #cf9c48;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 16px rgba(77,46,55,.1);transform:translateY(-50%)}
.mw8-service-icon svg{width:31px;height:31px;fill:none;stroke:#c9953c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mw6-page .mw6-service-title{padding-top:38px!important;padding-left:20px!important;padding-right:20px!important;text-align:center;margin-bottom:3px!important}
.mw6-page .mw6-service-title .elementor-heading-title{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif!important;font-size:28px!important;line-height:1.02!important;font-weight:650!important;color:#5c1642!important;letter-spacing:-.45px!important}
.mw6-page .mw6-service-copy{padding-left:20px!important;padding-right:20px!important;text-align:center;font-size:14px!important;line-height:1.45!important;color:#706970!important;min-height:68px!important}
.mw6-page .mw6-service-copy p{max-width:255px;margin:0 auto!important}
.mw6-page .mw6-service-button{padding-left:20px!important;padding-right:20px!important;padding-bottom:18px!important;text-align:center!important}
.mw6-page .mw6-service-button .elementor-button-wrapper{text-align:center!important}
.mw6-page .mw6-service-button .elementor-button{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif!important;font-size:16px!important;font-weight:600!important;min-width:132px;padding:10px 22px!important;background:linear-gradient(135deg,#7e205f,#5d174c)!important;border:1px solid #d2a14d!important;box-shadow:0 6px 14px rgba(96,22,78,.13)!important}
.mw6-page .mw6-services-row-3>.elementor-container{max-width:960px!important}

@media(max-width:1180px){
  .mw6-stat-number{font-size:54px}.mw6-stat-title{font-size:20px}
  .mw6-page .mw6-image-card .elementor-widget-image img{height:225px}
  .mw6-page .mw6-service-title .elementor-heading-title{font-size:27px!important}
}
@media(max-width:900px){
  .mw8-lotus-rule span{width:55px}
  .mw8-transform-title .elementor-heading-title{font-size:50px!important}
  .mw8-core-title .elementor-heading-title{font-size:43px!important}
}
@media(max-width:767px){
  .mw6-trust-band{padding:28px 13px 32px}.mw6-stat-card{min-height:194px;padding:22px 10px}.mw6-stat-number{font-size:45px}.mw6-stat-title{font-size:18px}.mw6-stat-desc{font-size:12.5px}
  .mw6-page .mw8-transform-intro{padding:27px 16px 26px!important}.mw8-lotus-rule{gap:11px}.mw8-lotus-rule span{width:38px}.mw8-lotus-rule svg{width:29px}.mw8-transform-eyebrow .elementor-heading-title{font-size:11px!important;letter-spacing:2.6px!important}.mw8-transform-title .elementor-heading-title{font-size:39px!important;line-height:1.02!important}.mw8-transform-copy p{font-size:15.5px!important}
  .mw6-page .mw8-core-services-head{padding:24px 16px 12px!important}.mw8-core-eyebrow .elementor-heading-title{font-size:10px!important;letter-spacing:3.5px!important}.mw8-core-title .elementor-heading-title{font-size:36px!important}.mw8-core-copy p{font-size:15.5px!important}
  .mw6-page .mw6-services-row{padding-left:16px!important;padding-right:16px!important}.mw6-page .mw6-services-row>.elementor-container{gap:17px!important}.mw6-page .mw6-image-card .elementor-widget-image img{height:230px}.mw8-service-icon{width:56px;height:56px}.mw6-page .mw6-service-title .elementor-heading-title{font-size:29px!important}.mw6-page .mw6-service-copy{font-size:14px!important;min-height:0!important}
  .mw6-page .mw8-core-services-last{padding-bottom:54px!important}.mw6-page .mw8-core-services-last:after{font-size:9px;letter-spacing:2.6px}
}

/* =========================
   Meadows Homepage V9
   ========================= */

/* 1. Clear visual divider before Core Services */
.mw9-core-divider-widget{margin:0 0 8px!important}
.mw9-core-divider{height:38px;margin:0 auto 8px!important}
.mw9-core-divider span{width:min(18vw,220px)!important;height:1px!important}
.mw9-core-divider svg{width:32px!important;height:27px!important}
.mw6-page .mw8-core-services-head{border-top:1px solid #ead8ca;padding-top:34px!important}

/* 2. Interactive concern finder - makes the purpose obvious */
.mw9-concerns-section{background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);padding-top:62px!important;padding-bottom:70px!important}
.mw9-concerns-section .mw6-eyebrow .elementor-heading-title{text-align:center;color:#bb8635!important;letter-spacing:3px!important}
.mw9-concerns-section .mw6-serif .elementor-heading-title{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif!important;font-size:clamp(40px,4vw,58px)!important;color:#4e183d!important;text-align:center;line-height:1.04!important}
.mw9-concerns-section .mw6-body{text-align:center;font-size:17px!important;color:#746a70!important;max-width:830px;margin:auto}
.mw9-concern-finder{max-width:1120px;margin:34px auto 0}
.mw9-how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}
.mw9-how-it-works>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px;border:1px solid #eadbd2;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(78,39,58,.04)}
.mw9-how-it-works>div>span{grid-row:1/3;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;color:#fff;background:linear-gradient(145deg,#c7943e,#85206a);font-size:15px}
.mw9-how-it-works strong{font-size:13px;color:#4e183d;line-height:1.2}
.mw9-how-it-works small{font-size:11.5px;line-height:1.4;color:#83777d;margin-top:3px}
.mw9-concern-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 22px}
.mw9-concern-pill{appearance:none;border:1px solid #e4d1dc;background:#fff;color:#75145f;border-radius:999px;padding:12px 18px;font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 5px 14px rgba(81,39,62,.035);transition:.2s ease}
.mw9-concern-pill:hover,.mw9-concern-pill.is-active{color:#fff;border-color:#7a195f;background:linear-gradient(135deg,#8b206e,#64124f);transform:translateY(-1px);box-shadow:0 10px 22px rgba(116,25,94,.14)}
.mw9-concern-result{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;max-width:910px;margin:0 auto;padding:21px 23px;border-radius:22px;background:linear-gradient(135deg,#fbf3ed 0%,#fff 72%);border:1px solid #e7d4c8;box-shadow:0 14px 32px rgba(72,37,52,.06)}
.mw9-concern-result-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d6a64e;color:#b47e2c;font-size:20px}
.mw9-concern-result-copy>span{display:block;font-size:9px;letter-spacing:1.8px;font-weight:800;color:#b37b2f;margin-bottom:3px}
.mw9-concern-result-copy strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1;color:#55143f}
.mw9-concern-result-copy p{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:#776d72}
.mw9-concern-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;background:linear-gradient(135deg,#8b206e,#651451);color:#fff!important;border:1px solid #d1a04b;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:750;white-space:nowrap}
.mw9-concern-note{max-width:850px;margin:12px auto 0;text-align:center;font-size:10.5px;color:#94888d}

/* 3. Meadows Difference - premium light split, no flat magenta wall */
.mw6-page .mw9-why{padding:76px 0!important;background:radial-gradient(circle at 12% 12%,#fff 0%,#fff 26%,#fbf5ef 78%);position:relative;overflow:hidden}
.mw6-page .mw9-why:before{content:'';position:absolute;right:-90px;top:-70px;width:350px;height:350px;opacity:.18;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23c99a4b' stroke-width='1.1'%3E%3Cpath d='M22 238C60 157 112 100 198 31M60 219C91 167 123 119 139 55M101 190C108 135 104 94 92 56M147 152C132 118 112 92 87 76M179 109C150 90 122 77 84 74'/%3E%3C/g%3E%3C/svg%3E")}
.mw9-why>.elementor-container{align-items:center;gap:32px;position:relative;z-index:1}
.mw9-why-image{position:relative!important;padding:10px!important}
.mw9-why-image .elementor-widget-image img{height:545px;width:100%;object-fit:cover;border-radius:34px!important;box-shadow:0 22px 46px rgba(77,43,57,.13)}
.mw9-why-image-badge{position:absolute;left:33px;bottom:33px;max-width:270px;background:rgba(255,253,249,.94);backdrop-filter:blur(8px);border:1px solid rgba(213,178,118,.7);border-radius:18px;padding:14px 16px;box-shadow:0 14px 34px rgba(66,34,51,.12)}
.mw9-why-image-badge span{display:block;font-size:8.5px;letter-spacing:1.8px;color:#b17e31;font-weight:800;margin-bottom:4px}
.mw9-why-image-badge strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1.05;color:#551740}
.mw9-why-content{background:rgba(255,255,255,.9);border:1px solid #e8d7cf;border-radius:30px;padding:44px 42px!important;box-shadow:0 18px 42px rgba(74,40,55,.07)}
.mw9-why-content .mw6-eyebrow .elementor-heading-title{color:#b77d2d!important;letter-spacing:3px!important}
.mw9-why-content .mw6-serif .elementor-heading-title{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif!important;font-size:clamp(40px,3.6vw,54px)!important;line-height:1.02!important;color:#51163e!important}
.mw9-why-content .mw6-body{font-size:15.5px!important;color:#6f656b!important;line-height:1.65!important}
.mw9-why-benefits{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:24px 0 25px}
.mw9-why-benefits>div{display:flex;gap:11px;align-items:flex-start;padding:13px;border-radius:16px;background:#fdf8f4;border:1px solid #eee0d7}
.mw9-why-benefits b{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#a96f24;border:1px solid #dab36d;font-size:10px}
.mw9-why-benefits span{display:block}.mw9-why-benefits strong{display:block;color:#551740;font-size:12.5px;line-height:1.2}.mw9-why-benefits small{display:block;color:#82777c;font-size:10.5px;line-height:1.35;margin-top:3px}
.mw9-why-content .mw6-primary .elementor-button{border-radius:999px!important;border:1px solid #d0a052!important}

/* 4A. Real transformations */
.mw9-results-section{background:#fff;padding-top:70px!important;padding-bottom:74px!important}
.mw9-results-section .mw6-eyebrow .elementor-heading-title{text-align:center;color:#b98131!important;letter-spacing:3px!important}
.mw9-results-section .mw6-serif .elementor-heading-title{text-align:center;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(42px,4vw,58px)!important;color:#54163f!important}
.mw9-results-section .mw6-body{text-align:center;max-width:760px;margin:auto;font-size:16px!important}
.mw9-transformations-wrap{margin-top:31px}
.mw9-transformations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.mw9-ba-card{position:relative;border:1px solid #e7d8d0;border-radius:21px;background:#fffaf6;overflow:hidden;box-shadow:0 12px 28px rgba(65,35,50,.055)}
.mw9-ba-demo{position:absolute;z-index:5;top:12px;left:12px;background:rgba(81,21,63,.88);color:#fff;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;letter-spacing:1px}
.mw9-ba-media{display:grid;grid-template-columns:1fr 1fr;height:285px;position:relative;background:#eee}
.mw9-ba-half{position:relative;overflow:hidden}.mw9-ba-half img{width:100%;height:100%;object-fit:cover}.mw9-before img{filter:grayscale(.42) brightness(.9)}.mw9-after img{filter:saturate(1.05) brightness(1.03)}
.mw9-ba-half>span{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.9);color:#5b1744;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.mw9-ba-divider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8ad60;color:#7b1b61;box-shadow:0 7px 18px rgba(69,34,51,.14)}
.mw9-ba-divider i{font-style:normal;font-size:16px}
.mw9-ba-meta{padding:15px 16px 17px}.mw9-ba-meta strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;color:#54163f;font-size:21px}.mw9-ba-meta small{display:block;margin-top:4px;color:#8c7f85;font-size:9.5px;line-height:1.4}
.mw9-results-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:17px;padding:13px 17px;border-radius:15px;background:#fbf4ee;color:#7a6f74;font-size:10.5px}.mw9-results-foot a{color:#74185e;text-decoration:none;font-weight:800}

/* 4B. Client testimonials carousel */
.mw9-testimonials-section{padding-top:70px!important;padding-bottom:72px!important;background:linear-gradient(180deg,#fbf6f1 0%,#fffaf6 100%)!important}
.mw9-testimonials-section .mw6-eyebrow .elementor-heading-title{text-align:center;color:#b98131!important}.mw9-testimonials-section .mw6-serif .elementor-heading-title{text-align:center;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(42px,4vw,58px)!important;color:#54163f!important}.mw9-testimonials-section .mw6-body{text-align:center;max-width:760px;margin:auto}
.mw9-testimonials{position:relative;margin-top:30px;padding:0 33px}
.mw9-testimonial-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 13px}.mw9-testimonial-viewport::-webkit-scrollbar{display:none}
.mw9-testimonial-track{display:flex;gap:14px}
.mw9-testimonial-card{position:relative;flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start;min-height:330px;padding:19px;border-radius:21px;background:#fff;border:1px solid #e8d9d2;box-shadow:0 11px 28px rgba(61,34,50,.055)}
.mw9-sample-label{position:absolute;right:12px;top:12px;font-size:6.5px;letter-spacing:.9px;font-weight:900;color:#9f6b27;background:#fff7e9;border:1px solid #ecd6ab;padding:4px 6px;border-radius:999px}
.mw9-testimonial-top{display:flex;align-items:center;gap:11px;padding-right:68px}.mw9-testimonial-top img{width:57px;height:57px;border-radius:50%!important;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #d8b66f}.mw9-testimonial-top strong{display:block;font-size:13px;color:#54163f}.mw9-testimonial-top span{display:block;margin-top:3px;font-size:9px;color:#9c8b91;text-transform:uppercase;letter-spacing:.7px}.mw9-stars{color:#c69032;letter-spacing:1px;font-size:13px;margin:16px 0 8px}.mw9-testimonial-card p{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1.25;color:#4f3d46;margin:0 0 14px}.mw9-testimonial-card>small{font-size:8.5px;line-height:1.35;color:#a39399}
.mw9-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid #d6b36e;background:#fff;color:#74185e;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(73,38,55,.09)}.mw9-carousel-arrow.prev{left:0}.mw9-carousel-arrow.next{right:0}

/* 4C. Autoplay muted video stories with modal sound */
.mw9-videos-section{padding-top:72px!important;padding-bottom:72px!important;background:#fff}
.mw9-videos-section .mw6-eyebrow .elementor-heading-title{text-align:center;color:#b98131!important}.mw9-videos-section .mw6-serif .elementor-heading-title{text-align:center;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(42px,4vw,58px)!important;color:#54163f!important}.mw9-videos-section .mw6-body{text-align:center;max-width:820px;margin:auto}
.mw9-video-section{margin-top:31px}.mw9-video-row{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.mw9-video-card{appearance:none;display:block;position:relative;border:1px solid #eadad2;border-radius:25px;padding:0;background:#130f12;overflow:hidden;aspect-ratio:9/16;cursor:pointer;box-shadow:0 13px 30px rgba(62,32,47,.09);transition:.22s ease}.mw9-video-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(62,32,47,.14)}
.mw9-video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}.mw9-video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,16,.05) 48%,rgba(36,12,29,.78) 100%)}
.mw9-video-badge{position:absolute;z-index:2;left:12px;top:12px;border-radius:999px;background:rgba(255,255,255,.9);color:#8b246c;padding:5px 8px;font-size:7px;letter-spacing:1px;font-weight:900}.mw9-video-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:rgba(255,255,255,.9);border:1px solid #d4ac62;color:#7c1c62;font-size:18px}.mw9-video-title{position:absolute;z-index:3;left:15px;right:15px;bottom:15px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:700;text-align:left}.mw9-video-note{text-align:center;font-size:9.5px;color:#9a8e93;margin:13px 0 0}
.mw9-video-modal{display:none;position:fixed;z-index:999999;inset:0;align-items:center;justify-content:center;padding:24px}.mw9-video-modal.is-open{display:flex}.mw9-video-backdrop{position:absolute;inset:0;background:rgba(22,10,17,.84);backdrop-filter:blur(7px)}.mw9-video-dialog{position:relative;z-index:1;width:min(420px,90vw);height:min(746px,82vh);border-radius:28px;overflow:hidden;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.5)}.mw9-video-dialog video{width:100%;height:100%;object-fit:contain;background:#000}.mw9-video-close{position:absolute;z-index:2;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#5d1749;font-size:25px;line-height:1;cursor:pointer}

@media(max-width:1050px){
  .mw9-transformations-grid{grid-template-columns:repeat(2,1fr)}
  .mw9-testimonial-card{flex-basis:calc((100% - 28px)/3)}
  .mw9-video-row{grid-template-columns:repeat(3,1fr)}
  .mw9-why-content{padding:34px 30px!important}.mw9-why-benefits{grid-template-columns:1fr}
}
@media(max-width:767px){
  .mw9-core-divider span{width:28vw!important}
  .mw9-how-it-works{grid-template-columns:1fr}.mw9-concern-result{grid-template-columns:auto 1fr}.mw9-concern-cta{grid-column:1/3;justify-content:center}.mw9-concern-pill{font-size:12px;padding:10px 14px}
  .mw6-page .mw9-why{padding:48px 16px!important}.mw9-why-image .elementor-widget-image img{height:360px}.mw9-why-image-badge{left:22px;bottom:22px;max-width:235px}.mw9-why-content{padding:28px 22px!important;margin-top:12px}.mw9-why-benefits{grid-template-columns:1fr}
  .mw9-transformations-grid{grid-template-columns:1fr}.mw9-ba-media{height:330px}.mw9-results-foot{flex-direction:column;text-align:center}
  .mw9-testimonials{padding:0 28px}.mw9-testimonial-card{flex-basis:88%}.mw9-testimonial-card p{font-size:19px}
  .mw9-video-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 10px}.mw9-video-card{flex:0 0 72%;scroll-snap-align:center}.mw9-video-dialog{height:78vh}
}

/* =========================================================
   V10 - Life in Meadows
   ========================================================= */
.mw10-life-section{position:relative;overflow:hidden;padding-top:72px!important;padding-bottom:72px!important;background:
  radial-gradient(circle at 8% 14%,rgba(194,145,60,.08),transparent 24%),
  radial-gradient(circle at 93% 86%,rgba(128,28,96,.06),transparent 26%),
  linear-gradient(180deg,#fffdf9 0%,#fbf6ef 100%)}
.mw10-life-section:before,.mw10-life-section:after{content:"";position:absolute;pointer-events:none;width:220px;height:220px;opacity:.18;background-repeat:no-repeat;background-size:contain;z-index:0}
.mw10-life-section:before{left:-40px;top:110px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220' fill='none' stroke='%23c99543' stroke-width='1.5'%3E%3Cpath d='M21 188c46-25 79-69 94-132M52 204c25-52 59-88 107-112M96 187c20-47 49-76 93-93M65 151c-3-32-18-53-44-68M113 117c3-37-8-67-33-88M146 86c13-27 34-47 61-57'/%3E%3C/svg%3E")}
.mw10-life-section:after{right:-60px;bottom:70px;transform:rotate(180deg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220' fill='none' stroke='%23c99543' stroke-width='1.5'%3E%3Cpath d='M21 188c46-25 79-69 94-132M52 204c25-52 59-88 107-112M96 187c20-47 49-76 93-93M65 151c-3-32-18-53-44-68M113 117c3-37-8-67-33-88M146 86c13-27 34-47 61-57'/%3E%3C/svg%3E")}
.mw10-life-section>.elementor-container{position:relative;z-index:1}
.mw10-life-rule-widget{margin-bottom:6px!important}.mw10-life-rule{margin:0 auto 10px!important}.mw10-life-eyebrow .elementor-heading-title{text-align:center;color:#bc8532!important;letter-spacing:5px!important;font-size:12px!important;font-weight:700!important}.mw10-life-title .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(52px,5vw,76px)!important;line-height:.98!important;font-weight:600!important;color:#55133f!important;letter-spacing:-1.4px!important}.mw10-life-subtitle{max-width:760px;margin:12px auto 38px!important}.mw10-life-subtitle p{font-size:18px!important;line-height:1.7!important;color:#7e6f75!important;margin:0!important}
.mw10-life-shell{max-width:1220px;margin:0 auto}
.mw10-life-story{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px;align-items:stretch}
.mw10-life-copy{position:relative;padding:38px 38px 34px;border:1px solid #e5d2c2;border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 18px 55px rgba(74,42,53,.07);backdrop-filter:blur(3px)}
.mw10-life-kicker{display:block;margin-bottom:13px;color:#b68132;font-size:10px;line-height:1;letter-spacing:3px;font-weight:800}.mw10-life-copy h3{margin:0 0 20px;font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;line-height:1.02;font-weight:600;color:#4f173e;letter-spacing:-.5px}.mw10-life-copy p{margin:0 0 16px;color:#6f6268;font-size:15.5px;line-height:1.8}.mw10-life-copy p strong{color:#6c1c56;font-weight:700}.mw10-life-copy blockquote{position:relative;margin:23px 0 0;padding:17px 20px 17px 46px;border:0;border-radius:17px;background:linear-gradient(135deg,#fff8ed,#fff);font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.2;color:#6b2054;font-weight:600}.mw10-life-copy blockquote:before{content:'“';position:absolute;left:15px;top:4px;font-size:48px;color:#d2a654;line-height:1}
.mw10-life-values{display:grid;gap:10px;margin-top:22px}.mw10-life-values>div{display:flex;align-items:flex-start;gap:12px;padding:12px 13px;border-radius:15px;background:#fbf7f2;border:1px solid #ecdfd6}.mw10-life-values b{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#6e1b56;color:#fff;font-size:9px;letter-spacing:.4px;box-shadow:0 6px 12px rgba(110,27,86,.15)}.mw10-life-values span{display:block}.mw10-life-values strong{display:block;margin-bottom:2px;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;color:#55153f}.mw10-life-values small{display:block;color:#85777c;font-size:11px;line-height:1.45}
.mw10-life-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px;min-height:660px}.mw10-life-collage figure{position:relative;margin:0;overflow:hidden;border-radius:24px;border:1px solid rgba(219,195,176,.75);box-shadow:0 16px 38px rgba(61,39,47,.08);background:#eee}.mw10-life-collage figure.mw10-life-main{grid-row:1/3}.mw10-life-collage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.mw10-life-collage figure:hover img{transform:scale(1.025)}.mw10-life-collage figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 18px;background:linear-gradient(180deg,transparent,rgba(44,18,35,.8));color:#fff}.mw10-life-collage figcaption span{display:block;margin-bottom:5px;color:#f2d598;font-size:8px;letter-spacing:2px;font-weight:800}.mw10-life-collage figcaption strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.1;font-weight:600}
.mw10-life-reel-wrap{margin-top:28px;padding:18px;border-radius:23px;border:1px solid #eadbd0;background:rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(73,42,53,.055)}.mw10-life-reel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 2px 13px}.mw10-life-reel-head span{display:block;color:#b07b2d;font-size:8px;letter-spacing:2.2px;font-weight:800}.mw10-life-reel-head strong{display:block;margin-top:4px;font-family:'Cormorant Garamond',Georgia,serif;color:#56143f;font-size:22px;font-weight:600}.mw10-life-controls{display:flex;gap:8px}.mw10-life-controls button{appearance:none;width:36px;height:36px;border-radius:50%;border:1px solid #d7b46f;background:#fff;color:#6f1b57;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 14px rgba(74,42,53,.07);transition:.2s ease}.mw10-life-controls button:hover{transform:translateY(-2px);background:#6f1b57;color:#fff;border-color:#6f1b57}
.mw10-life-reel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.mw10-life-reel::-webkit-scrollbar{display:none}.mw10-life-reel figure{flex:0 0 205px;aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:16px;scroll-snap-align:start;border:1px solid #e8dbd1;background:#eee}.mw10-life-reel img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mw10-life-reel figure:hover img{transform:scale(1.04)}
@media(max-width:1024px){.mw10-life-story{grid-template-columns:1fr}.mw10-life-collage{min-height:560px}.mw10-life-copy h3{font-size:40px}}
@media(max-width:767px){.mw10-life-section{padding:48px 14px!important}.mw10-life-title .elementor-heading-title{font-size:50px!important}.mw10-life-subtitle{margin-bottom:26px!important}.mw10-life-story{gap:18px}.mw10-life-copy{padding:28px 22px 24px}.mw10-life-copy h3{font-size:36px}.mw10-life-copy p{font-size:14.5px}.mw10-life-collage{grid-template-columns:1fr 1fr;min-height:510px}.mw10-life-collage figure.mw10-life-main{grid-column:1/3;grid-row:auto;height:300px}.mw10-life-collage figure:not(.mw10-life-main){height:195px}.mw10-life-collage figcaption{padding:18px 14px 13px}.mw10-life-collage figcaption strong{font-size:19px}.mw10-life-reel-wrap{padding:13px}.mw10-life-reel-head strong{font-size:18px}.mw10-life-reel figure{flex-basis:70vw}.mw10-life-section:before,.mw10-life-section:after{width:150px;height:150px}}

/* =========================================================
   V11 - SPACING PATCH
   Preserve current Elementor content; tighten transition from
   concern finder to Life in Meadows.
   ========================================================= */
.mw6-page .mw9-concerns-section{
  padding-bottom:18px!important;
  margin-bottom:0!important;
}
.mw6-page .mw10-life-section{
  padding-top:22px!important;
  margin-top:0!important;
}
.mw6-page .mw9-concerns-section + .mw10-life-section{
  margin-top:0!important;
}
.mw9-concern-note{
  margin-bottom:0!important;
}
.mw10-life-rule-widget{
  margin-top:0!important;
}
@media(max-width:767px){
  .mw6-page .mw9-concerns-section{padding-bottom:12px!important}
  .mw6-page .mw10-life-section{padding-top:18px!important}
}


/* v12.css */
/* =========================================================
   Meadows Website V12 - inner pages, dropdown nav, booking
   ========================================================= */
.mw12-inner-page{background:#fffdfb}
.mw12-inner-page .mw6-section{padding-top:72px!important;padding-bottom:72px!important}
.mw12-inner-page .mw6-hero{padding-top:70px!important;padding-bottom:70px!important;background:linear-gradient(135deg,#fffdfb 0%,#fbf3ed 100%)}
.mw12-inner-page .mw6-hero .elementor-heading-title{max-width:720px}
.mw12-inner-page .mw6-hero .mw6-lead p{font-size:19px!important;line-height:1.65!important;color:#70656b!important;max-width:680px}
.mw12-inner-page .mw6-hero .elementor-widget-image img{border-radius:30px;min-height:480px;max-height:580px;object-fit:cover;box-shadow:0 25px 65px rgba(67,34,49,.12)}

/* Header dropdown */
.mw12-header .mw6-nav-inner{position:relative}
.mw12-nav-item{position:relative;display:flex;align-items:center;gap:2px}
.mw12-nav-item>a{white-space:nowrap}
.mw12-submenu-toggle{appearance:none;border:0;background:transparent;color:#5a314b;font:700 16px/1 'DM Sans',Arial,sans-serif;padding:8px 2px;cursor:pointer;transition:transform .2s ease}
.mw12-nav-item:hover .mw12-submenu,.mw12-nav-item:focus-within .mw12-submenu,.mw12-nav-item.is-open .mw12-submenu{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.mw12-nav-item.is-open .mw12-submenu-toggle{transform:rotate(180deg)}
.mw12-submenu{position:absolute;z-index:9999;left:50%;top:calc(100% + 18px);transform:translate(-50%,10px);width:340px;padding:12px;border:1px solid #eadbd2;border-radius:18px;background:rgba(255,253,250,.98);box-shadow:0 22px 60px rgba(53,28,42,.18);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;backdrop-filter:blur(12px)}
.mw12-submenu:before{content:'';position:absolute;left:50%;top:-9px;width:16px;height:16px;background:#fffdfb;border-left:1px solid #eadbd2;border-top:1px solid #eadbd2;transform:translateX(-50%) rotate(45deg)}
.mw12-submenu a{display:grid!important;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px 12px!important;border-radius:12px;color:#4f263e!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
.mw12-submenu a:hover{background:#f9efe9;color:#8b1766!important}
.mw12-submenu a span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f6e9df;color:#a9702e;font-size:9px;font-weight:800}
.mw12-submenu .mw12-submenu-all{display:flex!important;justify-content:center;margin-top:7px;padding:12px!important;border-top:1px solid #eee0d6;background:#6e1b56;color:#fff!important}
.mw12-submenu .mw12-submenu-all:hover{background:#8b1766;color:#fff!important}

/* About */
.mw12-about-hero .elementor-widget-image img{object-position:center 38%}
.mw12-about-story .elementor-widget-image img{border-radius:26px;height:620px;object-fit:cover;object-position:center}
.mw12-about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
.mw12-about-stats>div{padding:18px;border:1px solid #eadcd3;border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(77,45,57,.04)}
.mw12-about-stats strong{display:block;font:600 36px/1 'Cormorant Garamond',Georgia,serif;color:#80165f}.mw12-about-stats span{display:block;margin-top:4px;color:#7a6e73;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700}
.mw12-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.mw12-value-grid article{position:relative;padding:30px 24px 26px;border:1px solid #e7d6ca;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);box-shadow:0 14px 34px rgba(72,38,53,.06)}
.mw12-value-grid article b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#6f1a55;color:#fff;font-size:10px;letter-spacing:.5px}
.mw12-value-grid h3{margin:18px 0 8px;font:600 25px/1.05 'Cormorant Garamond',Georgia,serif;color:#56123e}.mw12-value-grid p{margin:0;color:#766a70;font-size:14px;line-height:1.65}

/* Treatment overview / category / detail */
.mw12-treatment-grid>.elementor-container,.mw12-category-card>.elementor-widget-wrap{height:100%}
.mw12-category-card,.mw12-treatment-card{transition:transform .25s ease,box-shadow .25s ease}
.mw12-category-card:hover,.mw12-treatment-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(69,38,51,.11)}
.mw12-category-card .elementor-widget-image img,.mw12-treatment-card .elementor-widget-image img{height:230px;object-fit:cover}
.mw12-treatment-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:26px}
.mw12-treatment-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid #e6d5c8;border-radius:16px;background:#fff;color:#57143f;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 8px 22px rgba(65,35,49,.045);transition:.2s ease}
.mw12-treatment-link-grid a:hover{background:#6e1b56;color:#fff;border-color:#6e1b56;transform:translateY(-2px)}
.mw12-treatment-link-grid b{font-size:18px;color:#c18d3c}.mw12-treatment-link-grid a:hover b{color:#f0d59b}
.mw12-empty-col{visibility:hidden}
.mw12-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px}
.mw12-journey>div{padding:27px 22px;border:1px solid #eadbd1;border-radius:20px;background:#fff}
.mw12-journey b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f6e7dc;color:#8a1c66;font-size:10px}.mw12-journey h3{margin:16px 0 7px;font:600 26px/1 'Cormorant Garamond',Georgia,serif;color:#54133e}.mw12-journey p{margin:0;color:#7a6d73;font-size:13px;line-height:1.6}
.mw12-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.mw12-info-grid article{padding:30px;border-radius:22px;border:1px solid #e8d8ce;background:linear-gradient(180deg,#fff,#fff9f5)}.mw12-info-grid span{display:inline-block;color:#bd8531;font-size:10px;font-weight:800;letter-spacing:2px}.mw12-info-grid h3{margin:12px 0 8px;font:600 28px/1.05 'Cormorant Garamond',Georgia,serif;color:#5c1744}.mw12-info-grid p{margin:0;color:#766a70;font-size:14px;line-height:1.7}
.mw12-faq{display:grid;gap:10px;margin-top:28px}.mw12-faq details{border:1px solid #e5d5ca;border-radius:17px;background:#fff;padding:0 20px;box-shadow:0 8px 20px rgba(75,40,54,.04)}.mw12-faq summary{cursor:pointer;padding:18px 0;font-weight:700;color:#5b183f;font-size:15px}.mw12-faq p{margin:0;padding:0 0 18px;color:#756970;line-height:1.7;font-size:14px}

/* Appointment booking section */
.mw6-page .mw12-booking-section{position:relative;overflow:hidden;padding:82px 24px!important;background:linear-gradient(135deg,#f8eee6 0%,#fffaf6 52%,#f8edf5 100%)}
.mw12-booking-section:before{content:'';position:absolute;width:380px;height:380px;right:-150px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(132,28,98,.08),transparent 70%);pointer-events:none}
.mw12-booking-section>.elementor-container{max-width:1260px!important;gap:28px!important;align-items:stretch}
.mw12-book-left>.elementor-widget-wrap,.mw12-book-right>.elementor-widget-wrap{height:100%}
.mw12-book-title .elementor-heading-title{font-size:clamp(40px,4.1vw,60px)!important;line-height:1.02!important;color:#54133e!important}
.mw12-book-copy p{font-size:16px!important;line-height:1.75!important;color:#756b70!important;max-width:640px}
.mw12-presence-card{height:100%;min-height:650px;padding:34px;border:1px solid #e1cbbb;border-radius:30px;background:linear-gradient(160deg,#5a173f 0%,#7e1b60 100%);box-shadow:0 24px 62px rgba(66,31,50,.18);color:#fff;position:relative;overflow:hidden}
.mw12-presence-card:before{content:'';position:absolute;inset:auto -110px -120px auto;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.mw12-presence-copy{position:relative;z-index:2}.mw12-presence-copy span{display:block;color:#e6c078;font-size:10px;letter-spacing:3px;font-weight:800}.mw12-presence-copy h3{margin:10px 0 8px;font:600 42px/1 'Cormorant Garamond',Georgia,serif}.mw12-presence-copy p{margin:0;max-width:430px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.65}
.mw12-map-wrap{height:430px;margin:4px auto 0;position:relative}.mw12-india-map{width:100%;height:100%;overflow:visible}.mw12-pin circle:first-child{fill:#f1c365;stroke:#fff;stroke-width:3}.mw12-pin .pulse{fill:none;stroke:#f1c365;stroke-width:2;opacity:.35}.mw12-map-line{stroke:#e4c687;stroke-width:1.5;fill:none;stroke-dasharray:5 5}.mw12-map-label text{fill:#f6d88f;font:800 11px 'DM Sans',Arial,sans-serif;letter-spacing:1px}.mw12-map-label tspan{fill:rgba(255,255,255,.72);font-weight:500;font-size:9px;letter-spacing:0}
.mw12-presence-regions{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:2}.mw12-presence-regions span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.76);font-size:9px}.mw12-presence-regions b{color:#fff;font-weight:700}
.mw12-form-widget{margin-top:24px!important}.mw12-consult-form{display:grid;gap:14px;padding:30px;border:1px solid #e4d4c9;border-radius:26px;background:rgba(255,255,255,.91);box-shadow:0 18px 48px rgba(70,39,53,.09)}.mw12-consult-form label{display:block}.mw12-consult-form label>span{display:block;margin:0 0 7px;color:#66485a;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.mw12-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mw12-consult-form input:not([type=checkbox]),.mw12-consult-form select{width:100%;height:52px;border:1px solid #dfd0c6!important;border-radius:13px!important;background:#fff!important;padding:0 15px!important;color:#4c3a44!important;font:500 14px 'DM Sans',Arial,sans-serif!important;outline:none;box-shadow:none!important}.mw12-consult-form input:focus,.mw12-consult-form select:focus{border-color:#a64b87!important;box-shadow:0 0 0 3px rgba(139,23,102,.08)!important}.mw12-consent{display:flex!important;align-items:flex-start;gap:9px}.mw12-consent input{margin-top:3px}.mw12-consent span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;font-size:10px!important;line-height:1.5!important;color:#84767d!important}.mw12-consult-form button{appearance:none;border:1px solid #b88638;border-radius:999px;background:linear-gradient(135deg,#6c174f,#941b6d);color:#fff;padding:15px 24px;font:700 13px 'DM Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(110,23,80,.18);transition:.2s ease}.mw12-consult-form button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(110,23,80,.24)}.mw12-consult-form button b{margin-left:8px;color:#f3d48e}.mw12-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.mw12-form-success{margin:0 0 14px;padding:14px 16px;border-radius:14px;background:#eef7ef;border:1px solid #c9e3cd;color:#32623c;font-size:13px;line-height:1.5}

@media(max-width:1180px){
  .mw12-submenu{left:auto;right:0;transform:translate(0,10px)}.mw12-nav-item:hover .mw12-submenu,.mw12-nav-item:focus-within .mw12-submenu,.mw12-nav-item.is-open .mw12-submenu{transform:translate(0,0)}.mw12-submenu:before{left:auto;right:48px}
  .mw12-value-grid{grid-template-columns:repeat(2,1fr)}.mw12-treatment-link-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .mw12-nav-item{display:grid;grid-template-columns:1fr auto;width:100%}.mw12-nav-item>a{width:auto!important}.mw12-submenu-toggle{padding:14px}.mw12-submenu{position:static;grid-column:1/3;width:100%;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;box-shadow:none;margin:0 0 8px;background:#fbf5f0}.mw12-nav-item.is-open .mw12-submenu{display:block}.mw12-submenu:before{display:none}
  .mw12-info-grid,.mw12-journey{grid-template-columns:repeat(2,1fr)}
  .mw12-presence-card{min-height:560px}.mw12-map-wrap{height:340px}
}
@media(max-width:767px){
  .mw12-inner-page .mw6-section{padding-top:48px!important;padding-bottom:48px!important}.mw12-inner-page .mw6-hero{padding:48px 16px!important}.mw12-inner-page .mw6-hero .elementor-widget-image img{min-height:320px;max-height:390px;margin-top:18px}
  .mw12-about-stats,.mw12-value-grid,.mw12-treatment-link-grid,.mw12-journey,.mw12-info-grid,.mw12-form-row{grid-template-columns:1fr}
  .mw12-about-story .elementor-widget-image img{height:420px}.mw12-category-card .elementor-widget-image img,.mw12-treatment-card .elementor-widget-image img{height:220px}
  .mw6-page .mw12-booking-section{padding:48px 14px!important}.mw12-presence-card{min-height:auto;padding:25px 20px}.mw12-presence-copy h3{font-size:34px}.mw12-map-wrap{height:315px}.mw12-consult-form{padding:22px 17px}.mw12-book-title .elementor-heading-title{font-size:42px!important}
}


/* v15.css */
/* Meadows Website V15 - refined navigation, vertical rhythm, full India presence map, real video stories */

/* Consistent section rhythm + elegant separators */
.mw6-page .mw6-section{padding-top:60px!important;padding-bottom:60px!important}
.mw6-page .mw6-hero{padding-top:64px!important;padding-bottom:64px!important}
.mw6-page .mw6-section:not(.mw6-hero):not(.mw6-services-row):not(.mw8-core-services-head):not(.mw8-transform-intro):not(.mw6-tight)>.elementor-container{position:relative}
.mw6-page .mw6-section:not(.mw6-hero):not(.mw6-services-row):not(.mw8-core-services-head):not(.mw8-transform-intro):not(.mw6-tight)>.elementor-container:before{content:"";position:absolute;left:50%;top:-31px;transform:translateX(-50%);width:118px;height:1px;background:linear-gradient(90deg,transparent,#c99a4b 24%,#8d1b69 50%,#c99a4b 76%,transparent);opacity:.72}
.mw6-page .mw6-section:not(.mw6-hero):not(.mw6-services-row):not(.mw8-core-services-head):not(.mw8-transform-intro):not(.mw6-tight)>.elementor-container:after{content:"";position:absolute;left:50%;top:-34px;width:7px;height:7px;border:1px solid #c99a4b;background:#fffaf6;transform:translateX(-50%) rotate(45deg)}
.mw9-testimonials-section{padding-top:48px!important;padding-bottom:48px!important}
.mw9-testimonials{margin-top:20px!important}
.mw9-videos-section{padding-top:50px!important;padding-bottom:50px!important}
.mw9-video-section{margin-top:22px!important}
.mw9-results-section,.mw10-life-section,.mw9-why,.mw9-concerns-section{padding-top:58px!important;padding-bottom:58px!important}
.mw6-page .mw12-booking-section{padding-top:64px!important;padding-bottom:64px!important}

/* Header: clean underline hover + refined mega menu */
.mw12-nav-links>a,.mw12-nav-item>a{position:relative!important;text-decoration:none!important}
.mw12-nav-links>a:after,.mw12-nav-item>a:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:1.5px;background:linear-gradient(90deg,#b87b2f,#9a176f);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.mw12-nav-links>a:hover:after,.mw12-nav-links>a:focus-visible:after,.mw12-nav-item:hover>a:after,.mw12-nav-item:focus-within>a:after{transform:scaleX(1)}
.mw12-nav-item{position:relative;display:flex;align-items:center}
.mw12-submenu-toggle{display:none}
.mw12-submenu{left:50%;top:calc(100% + 10px);width:min(880px,78vw);padding:24px 26px 18px;border-radius:22px;background:rgba(255,253,250,.99);box-shadow:0 25px 70px rgba(58,29,43,.16);border:1px solid #ead9cf;transform:translate(-50%,8px)}
.mw12-nav-item:hover .mw12-submenu,.mw12-nav-item:focus-within .mw12-submenu,.mw12-nav-item.is-open .mw12-submenu{transform:translate(-50%,0)}
.mw12-submenu:before{display:none}
.mw15-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}
.mw15-menu-group{min-width:0}
.mw15-menu-group>a.mw15-menu-heading{display:block!important;padding:0 0 8px!important;border-radius:0!important;border-bottom:1px solid #d7ad6a;color:#68184f!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:20px!important;font-weight:700!important;line-height:1.05;text-decoration:none!important;background:transparent!important}
.mw15-menu-group>a.mw15-menu-heading:hover{color:#9c1c74!important;background:transparent!important}
.mw15-menu-links{display:grid;gap:1px;margin-top:7px}
.mw15-menu-links a{display:block!important;padding:5px 0!important;border-radius:0!important;color:#695b63!important;font-size:11px!important;font-weight:600!important;line-height:1.35;background:transparent!important;text-decoration:none!important}
.mw15-menu-links a:hover{color:#941b6d!important;text-decoration:underline!important;text-decoration-color:#d2a050!important;text-underline-offset:3px}
.mw12-submenu .mw12-submenu-all{display:flex!important;justify-content:center;margin-top:18px;padding:11px 16px!important;border-radius:999px!important;border:1px solid #d7ad6a!important;background:#fff9f5!important;color:#6e1b56!important;font-weight:800!important}
.mw12-submenu .mw12-submenu-all:hover{background:#6e1b56!important;color:#fff!important}

/* Full India presence map */
.mw12-presence-card{min-height:650px;padding:34px 34px 26px}
.mw15-india-map-wrap{height:420px;position:relative;margin:8px auto 0;max-width:410px}
.mw15-india-map{position:absolute;left:50%;top:50%;width:78%;height:92%;object-fit:contain;transform:translate(-50%,-50%);filter:invert(92%) sepia(20%) saturate(540%) hue-rotate(331deg) brightness(103%) contrast(91%);opacity:.93}
.mw15-map-pin{position:absolute;width:18px;height:18px;border-radius:50%;background:#f0bd58;border:3px solid #fff;box-shadow:0 0 0 7px rgba(240,189,88,.18),0 5px 18px rgba(0,0,0,.18);z-index:3}
.mw15-map-pin:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(240,189,88,.38);border-radius:50%;animation:mw15pulse 2.2s infinite}
@keyframes mw15pulse{0%{transform:scale(.7);opacity:.9}70%,100%{transform:scale(1.35);opacity:0}}
.mw15-map-pin.delhi{left:38%;top:29%}.mw15-map-pin.lucknow{left:51%;top:36%}.mw15-map-pin.kolkata{left:70%;top:52%}
.mw15-map-tag{position:absolute;z-index:4;color:#f5d98f;font-size:10px;font-weight:800;letter-spacing:1.2px;line-height:1.25;text-transform:uppercase}
.mw15-map-tag small{display:block;color:rgba(255,255,255,.68);font-size:8px;letter-spacing:0;text-transform:none;font-weight:500;margin-top:3px}.mw15-map-tag.delhi{left:3%;top:26%}.mw15-map-tag.lucknow{left:48%;top:24%}.mw15-map-tag.kolkata{right:0;top:49%}
.mw15-map-credit{margin:4px 0 0;text-align:center;font-size:7.5px;color:rgba(255,255,255,.4)}.mw15-map-credit a{color:rgba(255,255,255,.55);text-decoration:none}

/* Stories in Motion: 5 visible, 7 total, real uploaded videos */
.mw15-video-carousel{position:relative;padding:0 34px}
.mw15-video-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 10px}.mw15-video-viewport::-webkit-scrollbar{display:none}
.mw15-video-carousel .mw9-video-row{display:flex!important;gap:14px!important;overflow:visible!important;padding:0!important}
.mw15-video-carousel .mw9-video-card{flex:0 0 calc((100% - 56px)/5);scroll-snap-align:start;min-width:0}
.mw15-video-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid #d8b66f;background:#fff;color:#741758;font:700 24px/1 Georgia,serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 9px 25px rgba(64,32,47,.12)}.mw15-video-arrow.prev{left:-4px}.mw15-video-arrow.next{right:-4px}.mw15-video-arrow:hover{background:#741758;color:#fff}
.mw9-video-badge{background:rgba(255,255,255,.92);color:#7a1b5f;font-size:7px;letter-spacing:.9px}
.mw9-video-note{font-size:10px!important;color:#8e7f86!important}
.mw9-video-close{right:14px!important;top:14px!important;width:42px!important;height:42px!important;font-size:28px!important;box-shadow:0 6px 18px rgba(0,0,0,.2)}

@media(max-width:1180px){.mw12-submenu{left:50%;right:auto;width:min(760px,88vw);transform:translate(-50%,8px)}.mw12-nav-item:hover .mw12-submenu,.mw12-nav-item:focus-within .mw12-submenu,.mw12-nav-item.is-open .mw12-submenu{transform:translate(-50%,0)}.mw15-menu-grid{grid-template-columns:repeat(2,1fr)}.mw15-video-carousel .mw9-video-card{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:900px){.mw12-submenu-toggle{display:block;width:34px;height:34px;border-radius:50%;font-size:0;position:relative}.mw12-submenu-toggle:before,.mw12-submenu-toggle:after{content:"";position:absolute;left:10px;right:10px;top:16px;height:1.5px;background:#7a1b5e}.mw12-submenu-toggle:after{transform:rotate(90deg);transition:.2s}.mw12-nav-item.is-open .mw12-submenu-toggle:after{transform:rotate(0)}.mw12-submenu{position:static!important;grid-column:1/3;width:100%!important;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;box-shadow:none;margin:0 0 8px;background:#fbf5f0;padding:18px}.mw12-nav-item.is-open .mw12-submenu{display:block}.mw15-menu-grid{grid-template-columns:1fr 1fr}.mw15-video-carousel .mw9-video-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:767px){.mw6-page .mw6-section{padding-top:46px!important;padding-bottom:46px!important}.mw6-page .mw6-section:not(.mw6-hero):not(.mw6-services-row):not(.mw8-core-services-head):not(.mw8-transform-intro):not(.mw6-tight)>.elementor-container:before{top:-23px}.mw6-page .mw6-section:not(.mw6-hero):not(.mw6-services-row):not(.mw8-core-services-head):not(.mw8-transform-intro):not(.mw6-tight)>.elementor-container:after{top:-26px}.mw15-menu-grid{grid-template-columns:1fr}.mw15-india-map-wrap{height:340px}.mw15-video-carousel{padding:0 28px}.mw15-video-carousel .mw9-video-card{flex-basis:82%}.mw15-video-arrow{width:34px;height:34px}.mw15-map-tag{font-size:8px}}


/* v16.css */
/* Meadows Website V16
   Tighter site rhythm, full-width Stories in Motion, aligned booking cards,
   designer India presence map, and 14-clinic network. */

/* 1) Tighter, more consistent vertical rhythm across the site */
.mw6-page .mw6-section{
  padding-top:46px!important;
  padding-bottom:46px!important;
}
.mw6-page .mw6-hero{
  padding-top:56px!important;
  padding-bottom:56px!important;
}
.mw9-results-section,
.mw10-life-section,
.mw9-why,
.mw9-concerns-section{
  padding-top:48px!important;
  padding-bottom:48px!important;
}
.mw9-testimonials-section{
  padding-top:36px!important;
  padding-bottom:36px!important;
}
.mw9-testimonials{
  margin-top:14px!important;
}
.mw9-videos-section{
  padding-top:34px!important;
  padding-bottom:38px!important;
}
.mw9-video-section{
  margin-top:14px!important;
}
.mw6-page .mw12-booking-section{
  padding-top:46px!important;
  padding-bottom:46px!important;
}
.mw6-page .mw6-section>.elementor-container{
  row-gap:20px;
}
.mw6-page .mw6-section+.mw6-section{
  margin-top:0!important;
}
.mw6-page .mw6-section:not(.mw6-hero):not(.mw6-services-row):not(.mw8-core-services-head):not(.mw8-transform-intro):not(.mw6-tight)>.elementor-container:before{
  top:-23px!important;
}
.mw6-page .mw6-section:not(.mw6-hero):not(.mw6-services-row):not(.mw8-core-services-head):not(.mw8-transform-intro):not(.mw6-tight)>.elementor-container:after{
  top:-26px!important;
}

/* 2) Stories in Motion – use the page width properly */
.mw6-page .mw9-videos-section{
  width:100vw!important;
  max-width:none!important;
  left:50%!important;
  margin-left:-50vw!important;
  position:relative!important;
  box-sizing:border-box!important;
  padding-left:clamp(24px,4vw,74px)!important;
  padding-right:clamp(24px,4vw,74px)!important;
}
.mw6-page .mw9-videos-section>.elementor-container{
  max-width:1680px!important;
  width:100%!important;
}
.mw9-videos-section .mw9-video-section{
  width:100%!important;
  max-width:none!important;
}
.mw15-video-carousel{
  padding:0 42px!important;
}
.mw15-video-carousel .mw9-video-row{
  gap:18px!important;
}
.mw15-video-carousel .mw9-video-card{
  flex:0 0 calc((100% - 72px)/5)!important;
  max-width:none!important;
}
.mw9-video-card video{
  object-position:center center!important;
}
.mw9-video-note{
  margin-top:12px!important;
}

/* 3) Booking panel: align map and form as two balanced premium cards */
.mw12-booking-section>.elementor-container{
  align-items:stretch!important;
}
.mw12-book-left,
.mw12-book-right{
  display:flex!important;
}
.mw12-book-left>.elementor-element-populated,
.mw12-book-left>.elementor-widget-wrap,
.mw12-book-right>.elementor-element-populated,
.mw12-book-right>.elementor-widget-wrap{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.mw12-book-left .mw12-map-widget,
.mw12-book-left .mw12-map-widget>.elementor-widget-container,
.mw16-presence-card{
  height:100%!important;
}
.mw12-book-right>.elementor-element-populated,
.mw12-book-right>.elementor-widget-wrap{
  padding:34px 36px 32px!important;
  border:1px solid #eadbd2;
  border-radius:32px;
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 60px rgba(71,34,52,.10);
}
.mw12-book-right .mw6-eyebrow{
  margin-top:0!important;
}
.mw12-book-right .mw12-book-title{
  margin-bottom:6px!important;
}
.mw12-book-right .mw12-form-widget{
  margin-top:18px!important;
  flex:1 1 auto;
}
.mw12-book-right .mw12-form-widget>.elementor-widget-container{
  height:100%;
}
.mw12-consult-form{
  height:100%;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  align-content:start;
}
.mw12-consult-form button{
  margin-top:2px;
}

/* 4) Designer India map */
.mw16-presence-card{
  min-height:100%!important;
  padding:30px 30px 26px!important;
  border:1px solid rgba(255,255,255,.16);
  border-radius:32px!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,255,255,.08),transparent 32%),
    linear-gradient(145deg,#611447 0%,#78165a 45%,#5b123f 100%)!important;
  box-shadow:0 22px 60px rgba(60,20,45,.18);
  overflow:hidden;
  position:relative;
}
.mw16-presence-card:before{
  content:"";
  position:absolute;
  width:360px;height:360px;
  border:1px solid rgba(239,193,102,.16);
  border-radius:50%;
  right:-180px;bottom:-190px;
}
.mw16-presence-card:after{
  content:"";
  position:absolute;
  width:220px;height:220px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  left:-120px;top:230px;
}
.mw16-presence-card .mw12-presence-copy{
  position:relative;
  z-index:2;
}
.mw16-presence-card .mw12-presence-copy span{
  color:#e4b45c!important;
}
.mw16-presence-card .mw12-presence-copy h3{
  color:#fff!important;
  margin:6px 0 7px!important;
  font-size:34px!important;
  line-height:1.02!important;
}
.mw16-presence-card .mw12-presence-copy p{
  color:rgba(255,255,255,.74)!important;
  max-width:520px;
}
.mw16-india-map-wrap{
  position:relative;
  z-index:2;
  margin:8px auto 2px;
  width:100%;
  max-width:610px;
}
.mw16-india-map{
  display:block;
  width:100%;
  height:auto;
}
.mw16-map-locations{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 13px;
}
.mw16-map-locations>div{
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(255,255,255,.055);
}
.mw16-map-locations>div:last-child{
  grid-column:1/-1;
}
.mw16-map-locations strong{
  display:block;
  color:#f4d48f;
  font:700 10px/1.2 'DM Sans',Arial,sans-serif;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:3px;
}
.mw16-map-locations span{
  display:block;
  color:rgba(255,255,255,.78);
  font:500 9px/1.45 'DM Sans',Arial,sans-serif;
}
.mw16-presence-regions{
  position:relative;
  z-index:2;
  margin-top:2px;
}
.mw16-presence-regions span{
  font-size:8.5px!important;
}

/* Clinic cards – 14-location wording and balanced density */
.mw6-clinic-grid{
  gap:12px!important;
}
.mw6-clinic-card{
  min-height:142px;
}

/* Responsive */
@media(max-width:1180px){
  .mw15-video-carousel .mw9-video-card{flex-basis:calc((100% - 54px)/4)!important}
  .mw12-book-right>.elementor-element-populated,
  .mw12-book-right>.elementor-widget-wrap{padding:28px 28px 26px!important}
}
@media(max-width:900px){
  .mw6-page .mw9-videos-section{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .mw15-video-carousel{padding:0 34px!important}
  .mw15-video-carousel .mw9-video-card{flex-basis:calc((100% - 36px)/3)!important}
  .mw12-book-left,.mw12-book-right{display:block!important}
  .mw12-book-right>.elementor-element-populated,
  .mw12-book-right>.elementor-widget-wrap{height:auto!important}
  .mw16-map-locations{grid-template-columns:1fr}
  .mw16-map-locations>div:last-child{grid-column:auto}
}
@media(max-width:767px){
  .mw6-page .mw6-section{padding-top:38px!important;padding-bottom:38px!important}
  .mw6-page .mw6-hero{padding-top:44px!important;padding-bottom:44px!important}
  .mw9-testimonials-section,.mw9-videos-section{padding-top:30px!important;padding-bottom:30px!important}
  .mw15-video-carousel{padding:0 28px!important}
  .mw15-video-carousel .mw9-video-card{flex-basis:82%!important}
  .mw12-book-right>.elementor-element-populated,
  .mw12-book-right>.elementor-widget-wrap{padding:24px 20px!important;border-radius:24px}
  .mw16-presence-card{padding:24px 18px 20px!important;border-radius:24px!important}
  .mw16-presence-card .mw12-presence-copy h3{font-size:29px!important}
}


/* v17.css */
/* Meadows Website V17
   Clinic-network panel, premium carousel controls, story-label cleanup and
   spacing cleanup layered on top of the authoritative V16 design system. */

/* Premium plum / gold circular carousel controls. Inline SVG avoids distorted font glyphs. */
.mw9-carousel-arrow,
.mw15-video-arrow{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:50%!important;
  border:1px solid #cda65a!important;
  background:linear-gradient(145deg,#7a1b5e 0%,#5d123f 100%)!important;
  color:#f1ce83!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:0 10px 26px rgba(83,22,61,.22),inset 0 0 0 1px rgba(255,255,255,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.mw9-carousel-arrow svg,
.mw15-video-arrow svg{
  width:19px;
  height:19px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.mw9-carousel-arrow:hover,
.mw15-video-arrow:hover{
  transform:translateY(-50%) scale(1.05)!important;
  background:linear-gradient(145deg,#8b246c 0%,#681549 100%)!important;
  box-shadow:0 13px 30px rgba(83,22,61,.28),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.mw9-carousel-arrow:focus-visible,
.mw15-video-arrow:focus-visible{
  outline:2px solid #d8b66f!important;
  outline-offset:3px!important;
}

/* Stories in Motion: names and Client/Creator Story labels are intentionally absent in V17. */
.mw9-video-card .mw9-video-badge,
.mw9-video-card .mw9-video-title{display:none!important}
.mw9-video-card:after{
  background:linear-gradient(180deg,rgba(20,10,16,.03) 60%,rgba(36,12,29,.32) 100%)!important;
}

/* Consultation: premium 14-clinic network panel replaces the India map. */
.mw17-network-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.09),transparent 34%),
    radial-gradient(circle at 92% 88%,rgba(221,177,92,.14),transparent 36%),
    linear-gradient(145deg,#611447 0%,#78165a 45%,#5b123f 100%)!important;
  box-shadow:0 22px 60px rgba(60,20,45,.18)!important;
  overflow:hidden!important;
  position:relative!important;
}
.mw17-network-card:before{
  width:390px!important;
  height:390px!important;
  right:-220px!important;
  bottom:-235px!important;
  border-color:rgba(239,193,102,.18)!important;
}
.mw17-network-card:after{
  width:250px!important;
  height:250px!important;
  left:-150px!important;
  top:180px!important;
}
.mw17-network-copy{position:relative;z-index:2;margin-bottom:18px}
.mw17-network-copy h3{max-width:520px}
.mw17-network-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  flex:1 1 auto;
}
.mw17-network-group{
  margin:0;
  padding:15px 15px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.mw17-network-group-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding-bottom:10px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.mw17-network-group-head strong{
  color:#f3d28d;
  font:700 11px/1.3 'DM Sans',Arial,sans-serif;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.mw17-network-group-head span{
  color:rgba(255,255,255,.52);
  font:600 8px/1.35 'DM Sans',Arial,sans-serif;
  letter-spacing:.45px;
  text-transform:uppercase;
  white-space:nowrap;
}
.mw17-network-group ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:7px}
.mw17-network-group li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:rgba(255,255,255,.88);
  font:500 10.5px/1.4 'DM Sans',Arial,sans-serif;
}
.mw17-network-group li i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  margin-top:4px;
  background:#ddb15c;
  box-shadow:0 0 0 3px rgba(221,177,92,.11);
}
.mw17-network-total{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:13px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.11);
}
.mw17-network-total b{
  color:#f3d28d;
  font:600 30px/1 'Cormorant Garamond',Georgia,serif;
}
.mw17-network-total span{
  color:rgba(255,255,255,.66);
  font:500 9.5px/1.45 'DM Sans',Arial,sans-serif;
}

/* Our Clinic Network uses the same four regional groups as consultation/dropdown. */
.mw17-clinic-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mw17-clinic-card{min-height:152px!important}

/* Keep the booking transition tight after the removed legacy guidance section. */
.mw9-videos-section + .mw12-booking-section,
.mw12-booking-section{margin-top:0!important}

@media(max-width:1180px){
  .mw17-clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .mw17-network-grid{grid-template-columns:1fr}
  .mw17-network-card{height:auto!important}
}
@media(max-width:767px){
  .mw9-carousel-arrow,.mw15-video-arrow{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .mw9-carousel-arrow svg,.mw15-video-arrow svg{width:17px;height:17px}
  .mw17-network-card{padding:24px 18px 20px!important;border-radius:24px!important}
  .mw17-network-copy{margin-bottom:14px}
  .mw17-network-group{padding:13px 13px 12px}
  .mw17-clinic-grid{grid-template-columns:1fr!important}
}


/* v18.css */
/* Meadows Website V18.1
   Restore the original results template feel while using supplied real result images. */

.mw18-original-results .mw18-scroll-row{
  display:flex;
  flex-wrap:nowrap;
  gap:15px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  padding-bottom:10px;
  scrollbar-width:thin;
  scrollbar-color:#8e236a #f3e9ef;
}
.mw18-original-results .mw18-scroll-row::-webkit-scrollbar{height:8px}
.mw18-original-results .mw18-scroll-row::-webkit-scrollbar-track{background:#f3e9ef;border-radius:999px}
.mw18-original-results .mw18-scroll-row::-webkit-scrollbar-thumb{background:#8e236a;border-radius:999px}

.mw18-original-results .mw18-ba-card{
  flex:0 0 calc((100% - 45px)/4);
  min-width:calc((100% - 45px)/4);
  scroll-snap-align:start;
}
.mw18-ba-media{height:auto!important;background:#f4efec!important}
.mw18-media-strip{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  gap:0;
  height:100%;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.mw18-media-strip::-webkit-scrollbar{display:none}
.mw18-media-shot{
  margin:0;
  scroll-snap-align:start;
  min-width:0;
  height:100%;
}
.mw18-media-shot img{
  display:block;
  width:100%;
  height:auto;
}
.mw18-ba-meta small{
  color:#8c747f;
  display:block;
}

@media (max-width:1180px){
  .mw18-original-results .mw18-ba-card{
    flex-basis:calc((100% - 15px)/2);
    min-width:calc((100% - 15px)/2);
  }
}
@media (max-width:767px){
  .mw18-original-results .mw18-ba-card{
    flex-basis:100%;
    min-width:100%;
  }
}


/* v18.2.css */
/* Meadows Website V18.2.1 corrective layer */

/* Results: preserve original four-at-a-time outer row; expose every image inside each category. */
.mw182-result-media{position:relative;overflow:hidden}
.mw182-result-track{overflow-x:hidden!important;scroll-behavior:smooth}
.mw182-result-slide{min-width:100%;width:100%}
.mw182-result-slide img{display:block;width:100%;height:auto}
.mw182-result-controls{
  position:absolute;right:12px;bottom:12px;z-index:4;
  display:flex;align-items:center;gap:8px;
  padding:6px 8px;border-radius:999px;
  background:rgba(255,255,255,.94);border:1px solid rgba(176,132,70,.35);
  box-shadow:0 8px 20px rgba(77,23,62,.12);backdrop-filter:blur(8px)
}
.mw182-result-arrow{
  width:30px;height:30px;border-radius:50%;border:1px solid #c79749;
  display:grid;place-items:center;background:#fff8f1;color:#65134f;
  font:700 22px/1 Georgia,serif;cursor:pointer;padding:0;transition:.2s ease
}
.mw182-result-arrow:hover{background:#65134f;color:#fff;border-color:#65134f;transform:translateY(-1px)}
.mw182-result-count{min-width:35px;text-align:center;color:#6f5365;font:600 11px/1 'DM Sans',Arial,sans-serif}
.mw182-result-count b{color:#65134f}

/* Compact home Journal: heading and cards stay within one Elementor section. */
.mw182-journal-section{padding-top:66px!important;padding-bottom:68px!important}
.mw182-journal-grid{margin-top:30px}
.mw182-journal-section .elementor-widget-button{margin-top:24px}

.mw182-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mw182-blog-card{
  overflow:hidden;background:#fff;border:1px solid #eadbd3;border-radius:24px;
  box-shadow:0 12px 30px rgba(78,35,61,.07);display:flex;flex-direction:column;min-width:0
}
.mw182-blog-media{display:block;overflow:hidden;background:#f5eeea}
.mw182-blog-media img{display:block;width:100%;aspect-ratio:1.32/1;object-fit:cover;transition:transform .35s ease}
.mw182-blog-card:hover .mw182-blog-media img{transform:scale(1.025)}
.mw182-blog-copy{padding:21px 22px 23px;display:flex;flex-direction:column;gap:11px;flex:1}
.mw182-blog-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#a16a2b;font:700 11px/1.4 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px}
.mw182-blog-copy h3{margin:0!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:27px!important;line-height:1.05!important}
.mw182-blog-copy h3 a{text-decoration:none;color:#51143f}
.mw182-blog-copy p{margin:0;color:#71636d;font:400 14px/1.65 'DM Sans',Arial,sans-serif}
.mw182-text-link,.mw182-back-link{color:#96166f;text-decoration:none;font:700 13px/1.4 'DM Sans',Arial,sans-serif}
.mw182-text-link{margin-top:auto;padding-top:6px}

/* Blogs / article pages */
.mw182-page-hero{padding-top:30px!important;padding-bottom:36px!important}
.mw182-blogs-page{padding-top:48px!important;padding-bottom:72px!important}
.mw182-blogs-page .mw182-blog-grid{margin-top:28px}
.mw182-article-hero .mw6-lead{max-width:760px}
.mw182-article-meta{margin-top:10px!important;color:#9b7b8d!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.6px}
.mw182-back-link{display:inline-block;margin-bottom:12px}
.mw182-article-section{padding-top:54px!important;padding-bottom:72px!important}
.mw182-article-content{max-width:930px!important;margin:0 auto!important}
.mw182-article-content .elementor-widget-heading h2{font-size:38px!important;margin-top:22px!important;margin-bottom:8px!important}
.mw182-article-content .elementor-widget-text-editor{font-size:16px;line-height:1.78;color:#625761}
.mw182-article-note{margin:34px 0 22px;padding:22px 24px;border-radius:20px;background:#fbf4f7;border:1px solid #ead9e2;display:grid;gap:6px}
.mw182-article-note strong{color:#54163f;font:700 17px/1.3 'DM Sans',Arial,sans-serif}
.mw182-article-note span{color:#715f69;font:400 14px/1.65 'DM Sans',Arial,sans-serif}

/* Contact page */
.mw182-contact-hero{padding-bottom:30px!important}
.mw182-contact-offices{padding-top:0!important;padding-bottom:22px!important}
.mw182-office-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mw182-office-strip>div{padding:23px 25px;border-radius:22px;background:linear-gradient(135deg,#fffaf7,#fff);border:1px solid #eadbd3;box-shadow:0 10px 26px rgba(74,29,57,.05);display:grid;gap:7px}
.mw182-office-strip span{color:#ad752f;font:700 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1px}
.mw182-office-strip strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.12;color:#54163f}
.mw182-office-strip a{color:#96166f;text-decoration:none;font:700 13px/1.4 'DM Sans',Arial,sans-serif}
.mw182-contact-directory{padding-top:48px!important;padding-bottom:64px!important}
.mw182-clinic-directory{margin-top:32px;display:grid;gap:30px}
.mw182-clinic-group{display:grid;gap:14px}
.mw182-clinic-group-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 2px}
.mw182-clinic-group-head span{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;color:#54163f;font-weight:700}
.mw182-clinic-group-head b{font:700 11px/1.3 'DM Sans',Arial,sans-serif;color:#a16a2b;text-transform:uppercase;letter-spacing:.8px}
.mw182-clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mw182-clinic-card{padding:21px 22px;border-radius:20px;border:1px solid #eadbd3;background:#fff;box-shadow:0 9px 24px rgba(78,35,61,.05);display:grid;gap:10px}
.mw182-clinic-card h3{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.05;color:#54163f}
.mw182-clinic-card p{margin:0;color:#75656f;font:400 13px/1.6 'DM Sans',Arial,sans-serif}
.mw182-clinic-actions{display:flex;gap:10px 16px;flex-wrap:wrap;padding-top:3px}
.mw182-clinic-actions a{color:#96166f;text-decoration:none;font:700 12px/1.45 'DM Sans',Arial,sans-serif}

@media(max-width:1024px){
  .mw182-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .mw182-result-controls{right:9px;bottom:9px}
  .mw182-blog-grid,.mw182-office-strip,.mw182-clinic-grid{grid-template-columns:1fr}
  .mw182-journal-section{padding-top:46px!important;padding-bottom:48px!important}
  .mw182-contact-directory{padding-top:40px!important;padding-bottom:48px!important}
  .mw182-clinic-group-head{align-items:flex-end}
  .mw182-clinic-group-head span{font-size:28px}
  .mw182-article-content .elementor-widget-heading h2{font-size:31px!important}
}


/* v18.3.css */
/* Meadows Website V18.4: simplified service-image carousel + contact page refresh */

.mw183-results .mw183-results-rail{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}
.mw183-results .mw183-scroll-row{
  display:flex;
  flex-wrap:nowrap;
  gap:16px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  padding:0 0 14px;
  scrollbar-width:thin;
  scrollbar-color:#8e236a #f3e9ef;
}
.mw183-results .mw183-scroll-row::-webkit-scrollbar{height:8px}
.mw183-results .mw183-scroll-row::-webkit-scrollbar-track{background:#f3e9ef;border-radius:999px}
.mw183-results .mw183-scroll-row::-webkit-scrollbar-thumb{background:#8e236a;border-radius:999px}
.mw183-results .mw183-ba-card{
  flex:0 0 calc((100% - 64px)/5);
  min-width:calc((100% - 64px)/5);
  scroll-snap-align:start;
  border-radius:24px;
  overflow:hidden;
  border:1px solid #e8d9df;
  background:#f7f1ee;
  box-shadow:0 10px 24px rgba(77,23,62,.06);
}
.mw183-results .mw183-ba-media{
  display:block !important;
  grid-template-columns:1fr !important;
  background:#f7f1ee!important;
  height:auto !important;
}
.mw183-results .mw183-media-shot{
  margin:0;
  display:block;
  width:100%;
  max-width:100%;
}
.mw183-results .mw183-media-shot img{
  display:block;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:4/5;
  height:auto !important;
  object-fit:cover;
  object-position:center;
}
.mw183-results .mw183-ba-meta,
.mw183-results .mw183-scroll-hint,
.mw183-results .mw9-results-foot,
.mw183-results .mw18-results-foot{display:none!important}
.mw183-results-arrow{
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid #8a5203;
  background:#7a4704;
  color:#fff;
  font:700 28px/1 Georgia,serif;
  display:grid;
  place-items:center;
  cursor:pointer;
  padding:0;
  box-shadow:0 8px 18px rgba(77,23,62,.12);
  transition:.2s ease;
}
.mw183-results-arrow:hover{
  background:#65134f;
  border-color:#65134f;
  color:#fff;
  transform:translateY(-1px);
}
.mw183-results-arrow:focus-visible{
  outline:2px solid #65134f;
  outline-offset:2px;
}

.mw184-contact-hero-shell{padding-top:26px!important;padding-bottom:18px!important}
.mw184-contact-banner{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:24px;
  align-items:center;
  padding:12px 0 0;
}
.mw184-contact-copy{
  padding:18px 0;
  display:grid;
  gap:14px;
}
.mw184-contact-copy span{
  color:#ad752f;
  font:700 12px/1.4 'DM Sans',Arial,sans-serif;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.mw184-contact-copy h1{
  margin:0;
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(44px,4.8vw,70px);
  line-height:1.02;
  color:#6b155b;
}
.mw184-contact-copy p{
  margin:0;
  max-width:620px;
  color:#6f6370;
  font:400 17px/1.75 'DM Sans',Arial,sans-serif;
}
.mw184-contact-cta{display:flex;gap:14px;flex-wrap:wrap;padding-top:6px}
.mw184-contact-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:16px;
  text-decoration:none;
  font:700 15px/1 'DM Sans',Arial,sans-serif;
  color:#fff;
  background:linear-gradient(135deg,#c4188f,#7b1b67);
  box-shadow:0 12px 24px rgba(132,27,110,.16);
}
.mw184-contact-cta a.secondary{
  color:#65134f;
  background:#fff;
  border:1px solid #ddccd5;
  box-shadow:none;
}
.mw184-contact-visual img{
  display:block;
  width:100%;
  min-height:340px;
  max-height:430px;
  object-fit:cover;
  border-radius:30px;
  box-shadow:0 16px 36px rgba(77,23,62,.08);
}

@media (max-width:1180px){
  .mw183-results .mw183-ba-card{
    flex-basis:calc((100% - 32px)/3);
    min-width:calc((100% - 32px)/3);
  }
}
@media (max-width:900px){
  .mw184-contact-banner{grid-template-columns:1fr;gap:20px}
  .mw184-contact-copy{padding-top:0}
}
@media (max-width:767px){
  .mw183-results .mw183-results-rail{
    grid-template-columns:1fr;
    gap:10px;
  }
  .mw183-results .mw183-ba-card{
    flex-basis:100%;
    min-width:100%;
  }
  .mw183-results .mw183-scroll-row{
    order:2;
  }
  .mw183-results .mw183-results-arrow{
    width:40px;
    height:40px;
    justify-self:start;
  }
  .mw183-results .mw183-results-arrow.next{
    justify-self:end;
    margin-top:-50px;
  }
  .mw184-contact-hero-shell{padding-top:18px!important}
  .mw184-contact-copy h1{font-size:42px}
  .mw184-contact-copy p{font-size:15px}
  .mw184-contact-cta{display:grid;grid-template-columns:1fr;gap:10px}
  .mw184-contact-cta a{width:100%}
  .mw184-contact-visual img{min-height:260px;max-height:320px}
}

/* V18.4.3 Contact page custom template: remove all theme wrapper/title spacing. */
body.mw1843-contact-template{
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body.mw1843-contact-template .mw1843-contact-main{
  display:block;
  width:100%;
  margin:0!important;
  padding:0!important;
}
body.mw1843-contact-template .mw184-contact-hero-shell{
  padding-top:8px!important;
  padding-bottom:16px!important;
}
body.mw1843-contact-template .mw184-contact-banner{
  padding-top:0!important;
}
body.mw1843-contact-template .mw6-header-el{
  margin:0!important;
}


/* v19.css */

/* Meadows V19 - treatment authority pages */
.mw19-status,.mw19-card-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:7px 12px;font:700 11px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.mw19-status.active,.mw19-card-status.active{background:#eef4e8;color:#52643a;border:1px solid #d9e5ce}.mw19-status.review,.mw19-card-status.review{background:#fff5e9;color:#9b5b0a;border:1px solid #eed7b6}.mw19-card-status{margin:15px 18px 0}.mw19-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.mw19-quick-facts div{padding:13px 14px;border:1px solid #eadce2;border-radius:15px;background:#fff}.mw19-quick-facts span{display:block;color:#9a7f8d;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:5px}.mw19-quick-facts strong{font-size:12px;line-height:1.4;color:#5b234b}.mw19-page-nav{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.mw19-page-nav a{padding:10px 15px;border-radius:999px;background:#fff;border:1px solid #eadce2;color:#6b155b;text-decoration:none;font-weight:700;font-size:12px}.mw19-copy p{font-size:16px;line-height:1.8;color:#675d65}.mw19-check-list ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.mw19-check-list li{position:relative;padding:13px 14px 13px 38px;border:1px solid #eadce2;border-radius:15px;background:#fff;line-height:1.5;color:#5b4f58}.mw19-check-list li:before{content:'✓';position:absolute;left:14px;top:12px;color:#9f1b7c;font-weight:800}.mw19-safety-card{border-radius:24px;padding:25px;background:linear-gradient(145deg,#fff9f5,#fff);border:1px solid #ead8cf;box-shadow:0 12px 30px rgba(91,35,75,.05)}.mw19-safety-card h3{font-family:'Cormorant Garamond',Georgia,serif;color:#5b234b;font-size:27px;margin:0 0 12px}.mw19-safety-card p{margin:8px 0;color:#665b63;line-height:1.7}.mw19-edge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mw19-edge-grid article{background:#fff;border:1px solid #e8d9df;border-radius:20px;padding:20px}.mw19-edge-grid b{color:#b37b33}.mw19-edge-grid h3{font-family:'Cormorant Garamond',Georgia,serif;color:#5b234b;font-size:22px;margin:10px 0}.mw19-edge-grid p{color:#6a5e65;line-height:1.65;font-size:14px}.mw19-offer-box{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 30px;border-radius:26px;background:linear-gradient(135deg,#6b155b,#9b197b);color:#fff;box-shadow:0 18px 40px rgba(107,21,91,.16)}.mw19-offer-box span{font-size:11px;font-weight:800;letter-spacing:.1em}.mw19-offer-box h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;margin:8px 0;color:#fff}.mw19-offer-box p{margin:0;line-height:1.65;color:#f7eaf3}.mw19-offer-box a{background:#fff;color:#6b155b;text-decoration:none;font-weight:800;padding:14px 18px;border-radius:14px;white-space:nowrap}.mw19-related-grid,.mw19-source-list{display:grid;gap:9px}.mw19-related-grid a,.mw19-source-list a{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #eadce2;border-radius:14px;background:#fff;color:#5b234b;text-decoration:none;font-weight:700}.mw19-source-list a{font-size:13px}.mw19-disclaimer,.mw19-muted,.mw19-competitor-note{font-size:12px!important;color:#8d7d85!important;line-height:1.6!important}.mw19-competitor-note{padding:12px 14px;background:#fff8ed;border-left:3px solid #c8923e;border-radius:8px}.mw19-sticky-nav{position:relative;z-index:2}.mw19-sticky-nav>.elementor-container{padding-top:4px!important;padding-bottom:4px!important}
@media(max-width:1024px){.mw19-edge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw19-quick-facts{grid-template-columns:1fr}.mw19-offer-box{grid-template-columns:1fr}}
@media(max-width:767px){.mw19-edge-grid{grid-template-columns:1fr}.mw19-page-nav{justify-content:flex-start}.mw19-offer-box{padding:22px}.mw19-offer-box a{white-space:normal;text-align:center}}


/* v19.1.css */
/* V19.1 — Homepage banner carousel, Concern SEO pages and Clinic SEO pages */

/* Homepage banners */
.mw191-home-hero{background:#fff;padding:0!important;margin:0!important;overflow:hidden}
.mw191-home-hero>.elementor-container,.mw191-home-hero>.elementor-container>.elementor-column,.mw191-home-hero .elementor-widget-wrap,.mw191-home-hero .elementor-widget-html{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.mw191-hero-slider{position:relative;width:100%;background:#f7efe8;overflow:hidden}
.mw191-hero-stage{position:relative;width:100%;aspect-ratio:2048/861;min-height:360px;overflow:hidden}
.mw191-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease;overflow:hidden}
.mw191-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.mw191-hero-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.035);transition:transform 7s ease}
.mw191-hero-slide.is-active img{transform:scale(1)}
.mw191-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,10,22,.12),rgba(30,10,22,0) 42%,rgba(30,10,22,.06));pointer-events:none}
.mw191-hero-copy{position:absolute;z-index:4;left:4.8%;bottom:5.5%;width:min(560px,43vw);padding:18px 20px;border:1px solid rgba(255,255,255,.44);border-radius:22px;background:linear-gradient(135deg,rgba(58,13,45,.82),rgba(94,20,72,.62));box-shadow:0 18px 40px rgba(54,15,42,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}
.mw191-hero-copy>span{display:block;color:#f3d49b;font:700 11px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:6px}
.mw191-hero-copy>strong{display:block;color:#fff;font:600 clamp(24px,2.1vw,38px)/1.08 'Cormorant Garamond',Georgia,serif}
.mw191-hero-copy>p{margin:8px 0 0;color:rgba(255,255,255,.92);font:400 13px/1.55 'DM Sans',Arial,sans-serif;max-width:500px}
.mw191-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
.mw191-hero-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#c11b8d;color:#fff!important;text-decoration:none;font:700 12px/1 'DM Sans',Arial,sans-serif;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.mw191-hero-actions a.secondary{background:rgba(255,255,255,.94);color:#65134f!important}
.mw191-hero-arrow{position:absolute;z-index:8;top:50%;width:44px;height:44px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(217,169,86,.96);background:rgba(84,20,66,.92);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(54,15,42,.24);transition:background .2s ease,box-shadow .2s ease,transform .2s ease;padding:0}
.mw191-hero-arrow:hover{transform:translateY(-50%) scale(1.06);background:#6d1559;box-shadow:0 12px 30px rgba(54,15,42,.3)}
.mw191-hero-arrow span{font:400 30px/1 Georgia,serif;margin-top:-2px}
.mw191-hero-arrow.prev{left:26px}.mw191-hero-arrow.next{right:26px}
.mw191-hero-dots{position:absolute;z-index:7;right:24px;bottom:18px;display:flex;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(40,8,31,.35);backdrop-filter:blur(5px)}
.mw191-hero-dots button{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.6);padding:0;cursor:pointer;transition:.2s ease}
.mw191-hero-dots button.is-active{width:22px;border-radius:8px;background:#f0c36c}

/* Concern hub */
.mw191-concern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.mw191-concern-card{background:#fff;border:1px solid #eadce4;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px rgba(78,28,63,.06);transition:transform .22s ease,box-shadow .22s ease}
.mw191-concern-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(78,28,63,.1)}
.mw191-concern-card .media{display:block;aspect-ratio:1.2/1;overflow:hidden;background:#f7f0f4}
.mw191-concern-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.mw191-concern-card:hover img{transform:scale(1.035)}
.mw191-concern-card>div{padding:20px;display:grid;gap:9px}
.mw191-concern-card span{color:#b27b31;font:700 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:1.2px}
.mw191-concern-card h3{margin:0;font:600 25px/1.08 'Cormorant Garamond',Georgia,serif;color:#571645}
.mw191-concern-card h3 a{color:inherit;text-decoration:none}
.mw191-concern-card p{margin:0;color:#776a75;font:400 13px/1.65 'DM Sans',Arial,sans-serif}
.mw191-concern-card .more{color:#8c1d70;text-decoration:none;font:700 12px/1.3 'DM Sans',Arial,sans-serif}
.mw191-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mw191-check-grid article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #eadce4;border-radius:18px;background:#fff}
.mw191-check-grid b{color:#b47a2e;font:700 11px/1 'DM Sans',Arial,sans-serif;padding-top:3px}
.mw191-check-grid p{margin:0;color:#655966;font:500 13px/1.55 'DM Sans',Arial,sans-serif}
.mw191-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px}
.mw191-path-grid article{padding:20px;border-radius:20px;background:#fff;border:1px solid #eadce4;box-shadow:0 9px 24px rgba(78,28,63,.045)}
.mw191-path-grid span{color:#b47a2e;font:700 10px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:1px}
.mw191-path-grid h3{margin:7px 0 8px;color:#591849;font:600 22px/1.08 'Cormorant Garamond',Georgia,serif}
.mw191-path-grid p{margin:0;color:#766a75;font:400 12px/1.6 'DM Sans',Arial,sans-serif}
.mw191-related-links{display:grid;gap:10px;margin-top:15px}
.mw191-related-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #eadce4;color:#6f175b;text-decoration:none;font:700 12px/1.4 'DM Sans',Arial,sans-serif}

/* Clinic SEO pages */
.mw191-area-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mw191-area-chips span{padding:8px 11px;border-radius:999px;background:#f6edf3;border:1px solid #ead8e3;color:#6a1b57;font:600 11px/1 'DM Sans',Arial,sans-serif}
.mw191-local-contact{padding:22px;border-radius:22px;background:linear-gradient(145deg,#5a1749,#7b1b63);color:#fff;box-shadow:0 15px 34px rgba(76,20,61,.14)}
.mw191-local-contact>span{display:block;color:#eecb8d;font:700 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:1.1px;margin-bottom:9px}
.mw191-local-contact h3{margin:0 0 15px;color:#fff;font:600 24px/1.16 'Cormorant Garamond',Georgia,serif}
.mw191-local-contact>div{display:flex;flex-wrap:wrap;gap:8px}
.mw191-local-contact a{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.23);color:#fff!important;text-decoration:none;font:700 11px/1 'DM Sans',Arial,sans-serif}
.mw191-local-contact p{margin:15px 0 0;color:rgba(255,255,255,.82);font:400 12px/1.6 'DM Sans',Arial,sans-serif}
.mw191-local-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}
.mw191-local-service-grid article{padding:19px;border-radius:20px;background:#fff;border:1px solid #eadce4;box-shadow:0 9px 24px rgba(78,28,63,.045)}
.mw191-local-service-grid b{color:#b47a2e;font:700 11px/1 'DM Sans',Arial,sans-serif}
.mw191-local-service-grid h3{margin:8px 0 7px;color:#591849;font:600 23px/1.08 'Cormorant Garamond',Georgia,serif}
.mw191-local-service-grid p{margin:0;color:#756976;font:400 12px/1.6 'DM Sans',Arial,sans-serif}

@media(max-width:1050px){
 .mw191-hero-copy{width:min(600px,58vw)}
 .mw191-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mw191-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mw191-local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .mw191-hero-stage{aspect-ratio:auto;height:520px;min-height:0}
 .mw191-hero-slide img{object-fit:cover;object-position:center}
 .mw191-hero-copy{left:14px;right:14px;bottom:16px;width:auto;padding:15px 16px;border-radius:18px}
 .mw191-hero-copy>span{font-size:9px}.mw191-hero-copy>strong{font-size:25px}.mw191-hero-copy>p{font-size:11px;line-height:1.45}
 .mw191-hero-actions a{padding:10px 13px;font-size:10px}
 .mw191-hero-arrow{width:38px;height:38px}.mw191-hero-arrow.prev{left:12px}.mw191-hero-arrow.next{right:12px}.mw191-hero-dots{right:14px;top:14px;bottom:auto}
 .mw191-concern-grid,.mw191-check-grid,.mw191-path-grid,.mw191-local-service-grid{grid-template-columns:1fr}
}


/* V19.1.3 — professional section alignment + four-tone card system */
.mw191-concern-understand>.elementor-container,
.mw191-concern-faq>.elementor-container,
.mw191-clinic-intro>.elementor-container,
.mw191-clinic-faq>.elementor-container{
  display:grid!important;
  gap:48px!important;
  align-items:start!important;
}
.mw191-concern-understand>.elementor-container{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.mw191-concern-faq>.elementor-container{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr)}
.mw191-clinic-intro>.elementor-container{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}
.mw191-clinic-faq>.elementor-container{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}
.mw191-concern-understand>.elementor-container>.elementor-column,
.mw191-concern-faq>.elementor-container>.elementor-column,
.mw191-clinic-intro>.elementor-container>.elementor-column,
.mw191-clinic-faq>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.mw191-concern-path .mw6-eyebrow,
.mw191-clinic-services .mw6-eyebrow{text-align:center}
.mw191-concern-path .mw191-path-grid,
.mw191-clinic-services .mw191-local-service-grid{align-items:stretch}

.mw191-check-grid article,
.mw191-path-grid article,
.mw191-local-service-grid article,
.mw19-edge-grid article,
.mw12-journey>div,
.mw12-info-grid article,
.mw19-quick-facts div,
.mw12-value-grid article,
.mw12-about-stats>div{
  height:100%;
  box-shadow:0 10px 26px rgba(71,32,54,.055);
  transition:transform .2s ease,box-shadow .2s ease;
}
.mw191-path-grid article,
.mw191-local-service-grid article,
.mw19-edge-grid article,
.mw12-journey>div,
.mw12-info-grid article{display:flex;flex-direction:column;align-items:flex-start}
.mw191-path-grid article:hover,
.mw191-local-service-grid article:hover,
.mw19-edge-grid article:hover,
.mw12-journey>div:hover,
.mw12-info-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(71,32,54,.085)}

/* blush / lavender / sage / champagne - repeated across information-card groups */
.mw191-check-grid article:nth-child(4n+1),.mw191-path-grid article:nth-child(4n+1),.mw191-local-service-grid article:nth-child(4n+1),.mw19-edge-grid article:nth-child(4n+1),.mw12-journey>div:nth-child(4n+1),.mw12-info-grid article:nth-child(4n+1),.mw19-quick-facts div:nth-child(4n+1),.mw12-value-grid article:nth-child(4n+1),.mw12-about-stats>div:nth-child(4n+1){background:#fff6f4!important;border-color:#efd9d3!important}
.mw191-check-grid article:nth-child(4n+2),.mw191-path-grid article:nth-child(4n+2),.mw191-local-service-grid article:nth-child(4n+2),.mw19-edge-grid article:nth-child(4n+2),.mw12-journey>div:nth-child(4n+2),.mw12-info-grid article:nth-child(4n+2),.mw19-quick-facts div:nth-child(4n+2),.mw12-value-grid article:nth-child(4n+2),.mw12-about-stats>div:nth-child(4n+2){background:#f8f4fb!important;border-color:#e4d8ec!important}
.mw191-check-grid article:nth-child(4n+3),.mw191-path-grid article:nth-child(4n+3),.mw191-local-service-grid article:nth-child(4n+3),.mw19-edge-grid article:nth-child(4n+3),.mw12-journey>div:nth-child(4n+3),.mw12-info-grid article:nth-child(4n+3),.mw19-quick-facts div:nth-child(4n+3),.mw12-value-grid article:nth-child(4n+3),.mw12-about-stats>div:nth-child(4n+3){background:#f3f8f1!important;border-color:#d9e7d5!important}
.mw191-check-grid article:nth-child(4n),.mw191-path-grid article:nth-child(4n),.mw191-local-service-grid article:nth-child(4n),.mw19-edge-grid article:nth-child(4n),.mw12-journey>div:nth-child(4n),.mw12-info-grid article:nth-child(4n),.mw19-quick-facts div:nth-child(4n),.mw12-value-grid article:nth-child(4n),.mw12-about-stats>div:nth-child(4n){background:#fff9ee!important;border-color:#eadfbe!important}

.mw191-path-grid article{min-height:220px;padding:22px}
.mw191-path-grid h3{min-height:50px;margin-bottom:10px}
.mw191-path-grid p{margin-top:auto}
.mw191-check-grid{align-items:stretch}
.mw191-check-grid article{min-height:86px;align-items:center;padding:16px 18px}
.mw191-local-service-grid article{min-height:190px;padding:22px}
.mw191-local-service-grid p{margin-top:auto}
.mw191-concern-faq .mw12-faq details,
.mw191-clinic-faq .mw12-faq details{border-radius:16px!important;overflow:hidden}
.mw191-related-links{margin-top:18px}
.mw191-related-links a{min-height:48px;align-items:center}

@media(max-width:1050px){
  .mw191-concern-understand>.elementor-container,
  .mw191-concern-faq>.elementor-container,
  .mw191-clinic-intro>.elementor-container,
  .mw191-clinic-faq>.elementor-container{grid-template-columns:1fr!important;gap:28px!important}
}

/* V19.1.4 — forced banner cleanup + sitewide card alignment */
/* Hide the old banner eyebrow even if stale Elementor HTML is served from cache. */
.mw191-hero-copy>span{display:none!important}
.mw191-hero-stage{isolation:isolate}
.mw191-hero-arrow{
  top:50%!important;
  width:46px!important;
  height:46px!important;
  border:1px solid #d9a956!important;
  background:rgba(86,22,69,.94)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  overflow:hidden!important;
}
.mw191-hero-arrow.prev{left:18px!important}
.mw191-hero-arrow.next{right:18px!important}
.mw191-hero-arrow svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.mw191-hero-arrow span{display:none!important}
.mw191-hero-arrow:hover{transform:translateY(-50%) scale(1.055)!important;background:#6d1559!important}

/* More compact, professional FAQ section heading. */
.mw191-concern-faq .mw191-faq-title .elementor-heading-title,
.mw191-concern-faq .elementor-column:first-child .mw6-serif .elementor-heading-title{
  font-size:clamp(30px,2.7vw,42px)!important;
  line-height:1.08!important;
  max-width:760px;
  margin-bottom:16px!important;
}
.mw191-concern-faq>.elementor-container{align-items:start!important}
.mw191-concern-faq .elementor-column:last-child .elementor-widget-heading .elementor-heading-title{
  font-size:clamp(28px,2.25vw,36px)!important;
  line-height:1.1!important;
  margin-bottom:18px!important;
}
.mw191-concern-faq .mw12-faq{margin-top:18px!important}

/* Treatment/category overview cards: equal border height, aligned copy and buttons. */
.mw12-treatment-grid>.elementor-container{
  align-items:stretch!important;
  gap:0!important;
}
.mw12-treatment-grid>.elementor-container>.elementor-column{
  display:flex!important;
  align-items:stretch!important;
}
.mw6-page .mw12-category-card,
.mw6-page .mw12-treatment-card{
  height:100%!important;
  overflow:hidden!important;
}
.mw6-page .mw12-category-card>.elementor-widget-wrap,
.mw6-page .mw12-treatment-card>.elementor-widget-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:100%!important;
  width:100%!important;
}
.mw6-page .mw12-category-card .elementor-widget-image,
.mw6-page .mw12-treatment-card .elementor-widget-image{flex:0 0 auto!important;width:100%!important}
.mw6-page .mw12-category-card .elementor-widget-heading,
.mw6-page .mw12-treatment-card .elementor-widget-heading{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  min-height:66px!important;
  width:100%!important;
}
.mw6-page .mw12-category-card .elementor-widget-heading .elementor-heading-title,
.mw6-page .mw12-treatment-card .elementor-widget-heading .elementor-heading-title{
  width:100%!important;
  margin:0!important;
  line-height:1.12!important;
}
.mw6-page .mw12-category-card .elementor-widget-text-editor,
.mw6-page .mw12-treatment-card .elementor-widget-text-editor{
  flex:1 1 auto!important;
  width:100%!important;
}
.mw6-page .mw12-category-card .elementor-widget-text-editor p,
.mw6-page .mw12-treatment-card .elementor-widget-text-editor p{margin-top:0!important;margin-bottom:0!important}
.mw6-page .mw12-category-card .elementor-widget-button,
.mw6-page .mw12-treatment-card .elementor-widget-button{
  flex:0 0 auto!important;
  margin-top:auto!important;
  width:100%!important;
}
.mw6-page .mw12-category-card .elementor-widget-button .elementor-button,
.mw6-page .mw12-treatment-card .elementor-widget-button .elementor-button{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Concern hub cards: maintain aligned borders, titles, text and CTA baselines. */
.mw191-concern-grid{align-items:stretch!important}
.mw191-concern-card{height:100%!important;display:flex!important;flex-direction:column!important}
.mw191-concern-card>div{flex:1!important;display:grid!important;grid-template-rows:auto minmax(54px,auto) 1fr auto!important;align-content:start!important}
.mw191-concern-card h3{align-self:start!important}
.mw191-concern-card .more{align-self:end!important;margin-top:8px!important}

/* Four-card and information grids: consistent visual rhythm. */
.mw191-check-grid,.mw191-path-grid,.mw191-local-service-grid,.mw19-edge-grid,.mw12-journey,.mw12-info-grid,.mw19-quick-facts{
  align-items:stretch!important;
}
.mw191-check-grid article,.mw191-path-grid article,.mw191-local-service-grid article,.mw19-edge-grid article,.mw12-journey>div,.mw12-info-grid article,.mw19-quick-facts>div{
  box-sizing:border-box!important;
  border-width:1px!important;
  border-style:solid!important;
}
.mw191-path-grid h3,.mw191-local-service-grid h3,.mw19-edge-grid h3,.mw12-journey h3,.mw12-info-grid h3{
  line-height:1.12!important;
}

/* Contact/Blog/directories: equal card heights in each grid row. */
.mw182-blog-grid,.mw182-clinic-grid,.mw182-office-strip{align-items:stretch!important}
.mw182-blog-card,.mw182-clinic-card,.mw182-office-strip>div{height:100%!important;box-sizing:border-box!important}

@media(max-width:767px){
  .mw191-hero-arrow{width:40px!important;height:40px!important}
  .mw191-hero-arrow.prev{left:10px!important}.mw191-hero-arrow.next{right:10px!important}
  .mw191-hero-arrow svg{width:16px;height:16px}
  .mw191-concern-faq .mw191-faq-title .elementor-heading-title,
  .mw191-concern-faq .elementor-column:first-child .mw6-serif .elementor-heading-title{font-size:30px!important}
  .mw6-page .mw12-category-card .elementor-widget-heading,
  .mw6-page .mw12-treatment-card .elementor-widget-heading{min-height:0!important}
}


/* V19.1.5 — five new homepage banners, no overlay copy, non-pausing autoplay, header polish */
.mw191-hero-copy{display:none!important}
.mw191-hero-slide{overflow:hidden}
.mw191-hero-slide>img{display:block;width:100%;height:auto}
/* In case stale cached hero HTML is served, hide old overlay content completely. */
.mw191-hero-slide .mw191-hero-copy,
.mw191-home-hero .mw191-hero-copy{display:none!important}

/* Header logo reduced approx 10% and menu styling aligned to Meadows purple. */
.mw6-logo img{width:115px!important}
.mw6-nav-links>a,
.mw6-nav-links .mw12-submenu-toggle{font-size:14px!important;color:#6e1b56!important}
.mw6-nav-links>a:hover,.mw6-nav-links>a.active,
.mw6-nav-links .mw12-submenu-toggle:hover,.mw6-nav-links .mw12-nav-item:hover>.mw12-submenu-toggle{color:#8d226f!important}
@media(max-width:900px){
  .mw6-nav-links a,.mw6-nav-links .mw12-submenu-toggle{font-size:14px!important;color:#6e1b56!important}
  .mw6-logo img{width:110px!important}
}

/* V19.1.6 — footer rebuild, tighter sitewide rhythm and live client testimonials */

/* Tighter vertical rhythm without flattening intentional hero/banner spacing. */
.mw6-page .mw6-section:not(.mw6-header-el):not(.mw6-footer-el):not(.mw191-home-hero){
  padding-top:36px!important;
  padding-bottom:36px!important;
}
.mw6-page .mw6-tight{padding-top:22px!important;padding-bottom:22px!important}
.mw6-page .mw6-hero:not(.mw191-home-hero){padding-top:44px!important;padding-bottom:44px!important}
.mw6-page .mw9-testimonials-section,.mw6-page .mw9-videos-section{padding-top:30px!important;padding-bottom:30px!important}
.mw6-page .mw6-section>.elementor-container{row-gap:16px!important}
.mw6-page .mw6-section+.mw6-section{margin-top:0!important}
.mw6-page .mw6-eyebrow{margin-bottom:8px!important}
.mw6-page .mw6-center.mw6-serif{margin-bottom:10px!important}
.mw6-page .mw6-center.mw6-body{margin-bottom:10px!important}

/* Live client testimonial cards */
.mw1916-testimonials{margin-top:18px!important}
.mw1916-testimonial-card{min-height:310px!important;padding:20px!important;display:flex!important;flex-direction:column!important}
.mw1916-verified{font-size:9px;font-weight:800;letter-spacing:1px;color:#a9702e;background:#fff7e7;border:1px solid #ead8aa;border-radius:999px;padding:6px 9px;align-self:flex-start;margin-bottom:14px}
.mw1916-testimonial-card .mw9-testimonial-top{padding-right:0!important;gap:13px!important}
.mw1916-testimonial-card .mw9-testimonial-top img{width:68px!important;height:68px!important}
.mw1916-testimonial-card .mw9-testimonial-top strong{font-size:15px!important;line-height:1.2}
.mw1916-testimonial-card .mw9-testimonial-top span{font-size:9.5px!important;line-height:1.35;color:#8f6b7e!important;letter-spacing:.45px!important}
.mw1916-testimonial-card p{font-size:19px!important;line-height:1.35!important;margin:18px 0 14px!important;flex:1 1 auto}
.mw1916-testimonial-card>small{font-size:9px!important;color:#9a8c93!important;line-height:1.45}
.mw1916-testimonial-card .mw9-stars,.mw1916-testimonial-card .mw9-sample-label{display:none!important}

/* Complete premium footer */
.mw6-footer-el,.mw6-footer-el>.elementor-container,.mw6-footer-el .elementor-column,.mw6-footer-el .elementor-widget-wrap,.mw6-footer-el .elementor-widget-html{margin:0!important;padding:0!important}
.mw1916-footer{background:linear-gradient(180deg,#fffdfa 0%,#fbf6f3 100%);border-top:1px solid #eadbd3;color:#655a60}
.mw1916-footer-main{max-width:1420px;margin:0 auto;padding:48px 34px 36px;display:grid;grid-template-columns:1.45fr .78fr 1.08fr 1.2fr;gap:42px;align-items:start}
.mw1916-footer h4{margin:0 0 15px;font-size:12px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase;color:#6e1b56}
.mw1916-footer h5{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#8a276d}
.mw1916-footer a{color:#665b61;text-decoration:none;transition:.2s ease}
.mw1916-footer a:hover{color:#8f1b6f}
.mw1916-footer-logo{display:inline-flex;align-items:center;margin-bottom:15px}
.mw1916-footer-logo img{width:125px!important;height:auto;display:block}
.mw1916-footer-brand p{max-width:430px;margin:0 0 18px;font-size:14px;line-height:1.7;color:#766970}
.mw1916-footer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}
.mw1916-footer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid #dbcbd4;font-size:12px;font-weight:750;color:#6e1b56;background:#fff}
.mw1916-footer-actions a.primary{background:linear-gradient(135deg,#bc1b8d,#76185e);border-color:transparent;color:#fff;box-shadow:0 9px 20px rgba(114,25,91,.13)}
.mw1916-social{display:flex;gap:13px;flex-wrap:wrap}
.mw1916-social a{font-size:11px;font-weight:700;color:#8c6478}
.mw1916-footer-nav{display:flex;flex-direction:column;align-items:flex-start}
.mw1916-footer-nav>a{font-size:13px;line-height:1.35;padding:5px 0;position:relative}
.mw1916-footer-nav>a:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:#b47d2b;transition:.2s}
.mw1916-footer-nav>a:hover:after{width:100%}
.mw1916-footer-contact{font-size:13px}
.mw1916-footer-contact .contact-line{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:start;padding:5px 0}
.mw1916-footer-contact .contact-line b{color:#6e1b56;font-size:11px;text-transform:uppercase;letter-spacing:.6px}
.mw1916-footer-contact p{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:#766970}
.mw1916-footer-contact p b{color:#5d4b54}
.mw1916-footer-contact .find-clinic{display:inline-flex;margin-top:16px;font-size:12px;font-weight:800;color:#7f1b63}
.mw1916-footer-clinics{border-top:1px solid #eaded8;border-bottom:1px solid #eaded8;padding:26px 34px 28px;background:rgba(255,255,255,.55)}
.mw1916-footer-clinic-head,.mw1916-footer-clinic-groups{max-width:1420px;margin-left:auto;margin-right:auto}
.mw1916-footer-clinic-head{display:flex;align-items:baseline;gap:18px;margin-bottom:18px}
.mw1916-footer-clinic-head span{font-size:10px;font-weight:800;letter-spacing:1.45px;color:#b07a2e}
.mw1916-footer-clinic-head strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.2;color:#571743;font-weight:700}
.mw1916-footer-clinic-groups{display:grid;grid-template-columns:1.05fr 1.25fr .8fr 1.1fr;gap:30px}
.mw1916-footer-clinic-groups>div{display:flex;flex-wrap:wrap;align-content:flex-start;gap:3px 12px}
.mw1916-footer-clinic-groups h5{width:100%}
.mw1916-footer-clinic-groups a{font-size:11.5px;line-height:1.5;color:#71656c;white-space:nowrap}
.mw1916-footer-bottom{max-width:1420px;margin:0 auto;padding:17px 34px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;color:#8c7f86}
.mw1916-footer-bottom span:last-child{display:flex;gap:18px}
.mw1916-footer-bottom a{font-size:11px;color:#7f6e77}

@media(max-width:1100px){
  .mw1916-footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:32px}
  .mw1916-footer-contact{grid-column:1/4;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;padding-top:8px;border-top:1px solid #eee2dc}
  .mw1916-footer-contact h4,.mw1916-footer-contact .find-clinic{grid-column:1/3}
  .mw1916-footer-clinic-groups{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .mw6-page .mw6-section:not(.mw6-header-el):not(.mw6-footer-el):not(.mw191-home-hero){padding-top:30px!important;padding-bottom:30px!important}
  .mw6-page .mw6-tight{padding-top:18px!important;padding-bottom:18px!important}
  .mw6-page .mw6-hero:not(.mw191-home-hero){padding-top:34px!important;padding-bottom:34px!important}
  .mw1916-footer-main{grid-template-columns:1fr;padding:38px 20px 28px;gap:28px}
  .mw1916-footer-contact{grid-column:auto;display:block;padding-top:22px}
  .mw1916-footer-contact h4,.mw1916-footer-contact .find-clinic{grid-column:auto}
  .mw1916-footer-clinics{padding:24px 20px}
  .mw1916-footer-clinic-head{display:block}
  .mw1916-footer-clinic-head strong{display:block;margin-top:7px;font-size:20px}
  .mw1916-footer-clinic-groups{grid-template-columns:1fr;gap:20px}
  .mw1916-footer-bottom{padding:16px 20px;display:block;text-align:center}
  .mw1916-footer-bottom span{display:block!important;margin:5px 0}
  .mw1916-footer-bottom span:last-child{display:flex!important;justify-content:center;gap:14px}
}


/* V19.1.7 — final footer placement + simplified footer + forced real testimonial presentation */
.mw1917-footer .mw1916-footer-main{grid-template-columns:1.35fr .82fr 1.05fr 1.18fr!important;max-width:1380px!important}
.mw1917-footer .mw1916-footer-clinics{display:none!important}
.mw1917-footer{margin-top:0!important}
.mw1917-footer .mw1916-footer-bottom{max-width:1380px!important}
.mw1916-testimonials .mw9-testimonial-track{align-items:stretch!important}
.mw1916-testimonial-card{background:linear-gradient(145deg,#fffdfb,#fbf4f8)!important;border:1px solid #ead9e3!important;box-shadow:0 12px 30px rgba(92,23,72,.07)!important}
.mw1916-testimonial-card .mw9-testimonial-top img{object-fit:cover!important;object-position:center 24%!important;border:2px solid #f1dce8!important}
.mw1916-testimonial-card p{color:#4d3944!important}
@media(max-width:900px){.mw1917-footer .mw1916-footer-main{grid-template-columns:1fr 1fr!important}.mw1917-footer .mw1916-footer-contact{grid-column:1/3!important}}
@media(max-width:767px){.mw1917-footer .mw1916-footer-main{grid-template-columns:1fr!important}.mw1917-footer .mw1916-footer-contact{grid-column:auto!important}}

/* V19.1.8 — full-width reviews, enlarged client imagery, Life in Meadows refresh, premium banner reveal */
.mw1918-testimonials-section{
  padding:32px 0 34px!important;
  overflow:hidden!important;
  width:100%!important;
}
.mw1918-testimonials-section>.elementor-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.mw1918-testimonials-section .elementor-column,
.mw1918-testimonials-section .elementor-widget-wrap,
.mw1918-testimonials-section .elementor-widget-html{
  width:100%!important;
  max-width:none!important;
}
.mw1918-testimonials-section .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
.mw1918-testimonial-eyebrow,
.mw1918-testimonial-title,
.mw1918-testimonial-copy{padding-left:28px!important;padding-right:28px!important}
.mw1918-testimonial-copy{margin-bottom:12px!important}
.mw1918-testimonials{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
  padding:0 0!important;
}
.mw1918-testimonials .mw9-testimonial-viewport{
  width:100%!important;
  max-width:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
}
.mw1918-testimonials .mw9-testimonial-viewport::-webkit-scrollbar{display:none!important}
.mw1918-testimonials .mw9-testimonial-track{
  display:flex!important;
  gap:18px!important;
  width:max-content!important;
  min-width:100%!important;
  align-items:stretch!important;
  padding:0 22px!important;
}
.mw1918-testimonial-card{
  flex:0 0 min(31.5vw,560px)!important;
  min-width:min(31.5vw,560px)!important;
  min-height:285px!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  scroll-snap-align:start!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fffdfb,#fbf4f8)!important;
  border:1px solid #ead9e3!important;
  box-shadow:0 12px 28px rgba(92,23,72,.07)!important;
}
.mw1918-testimonial-card .mw9-testimonial-top{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:0!important;
  margin:0!important;
}
.mw1918-testimonial-card .mw9-testimonial-top img{
  width:110px!important;
  height:110px!important;
  min-width:110px!important;
  border-radius:18px!important;
  object-fit:cover!important;
  object-position:center!important;
  border:2px solid #f0dbe7!important;
  box-shadow:0 8px 20px rgba(92,23,72,.10)!important;
}
.mw1918-testimonial-card .mw9-testimonial-top strong{
  display:block!important;
  font-size:18px!important;
  line-height:1.2!important;
  color:#5e1649!important;
  margin-bottom:6px!important;
}
.mw1918-testimonial-card .mw9-testimonial-top span{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  color:#a36f2d!important;
  font-weight:700!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
}
.mw1918-testimonial-card p{
  margin:17px 0 0!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:21px!important;
  line-height:1.38!important;
  color:#4d3944!important;
  flex:1 1 auto!important;
}
.mw1918-testimonials .mw9-carousel-arrow{
  z-index:8!important;
  width:42px!important;
  height:42px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  background:#6e1b56!important;
  border:1px solid #cf9f50!important;
  box-shadow:0 8px 22px rgba(74,20,58,.18)!important;
}
.mw1918-testimonials .mw9-carousel-arrow.prev{left:10px!important}
.mw1918-testimonials .mw9-carousel-arrow.next{right:10px!important}

/* New Life in Meadows photography — keep hero imagery dominant and consistent. */
.mw1918-life-shell .mw10-life-collage img{object-fit:cover!important;object-position:center!important}
.mw1918-life-shell .mw10-life-main img{min-height:420px!important}
.mw1918-life-shell .mw10-life-reel figure{aspect-ratio:4/3!important}
.mw1918-life-shell .mw10-life-reel img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Premium cinematic diagonal reveal for homepage banners. */
.mw191-hero-slide{
  opacity:0!important;
  visibility:visible!important;
  z-index:1!important;
  pointer-events:none!important;
  clip-path:polygon(0 0,0 0,-10% 100%,-10% 100%)!important;
  transform:translateX(1.5%) scale(1.018)!important;
  transition:clip-path 1.05s cubic-bezier(.77,0,.18,1),opacity .55s ease,transform 1.15s ease!important;
}
.mw191-hero-slide:nth-child(even){
  clip-path:polygon(100% 0,100% 0,110% 100%,110% 100%)!important;
  transform:translateX(-1.5%) scale(1.018)!important;
}
.mw191-hero-slide.is-active{
  opacity:1!important;
  z-index:3!important;
  pointer-events:auto!important;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important;
  transform:translateX(0) scale(1)!important;
}
.mw191-hero-slide>img{
  transform:scale(1.045)!important;
  transition:transform 6s cubic-bezier(.2,.6,.2,1)!important;
}
.mw191-hero-slide.is-active>img{transform:scale(1)!important}

@media(max-width:1100px){
  .mw1918-testimonial-card{flex-basis:46vw!important;min-width:46vw!important}
}
@media(max-width:767px){
  .mw1918-testimonials-section{padding-top:28px!important;padding-bottom:30px!important}
  .mw1918-testimonial-eyebrow,.mw1918-testimonial-title,.mw1918-testimonial-copy{padding-left:18px!important;padding-right:18px!important}
  .mw1918-testimonials .mw9-testimonial-track{padding:0 14px!important;gap:12px!important}
  .mw1918-testimonial-card{flex-basis:86vw!important;min-width:86vw!important;padding:18px!important;border-radius:18px!important}
  .mw1918-testimonial-card .mw9-testimonial-top{gap:14px!important}
  .mw1918-testimonial-card .mw9-testimonial-top img{width:96px!important;height:96px!important;min-width:96px!important;border-radius:16px!important}
  .mw1918-testimonial-card p{font-size:19px!important}
  .mw1918-testimonials .mw9-carousel-arrow{width:36px!important;height:36px!important}
  .mw1918-life-shell .mw10-life-main img{min-height:300px!important}
}


/* V19.1.9 — full-width results, centered Life arrows, premium footer */
.mw1919-results-section{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:hidden!important;
}
.mw1919-results-section>.elementor-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.mw1919-results-section .elementor-column,
.mw1919-results-section .elementor-widget-wrap,
.mw1919-results-section .elementor-widget-html{
  width:100%!important;
  max-width:none!important;
}
.mw1919-results-section .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
.mw1919-results-section .mw6-eyebrow,
.mw1919-results-section .mw6-serif,
.mw1919-results-section .mw6-body{
  padding-left:28px!important;
  padding-right:28px!important;
}
.mw1919-results-section .mw9-transformations-wrap{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.mw1919-results-section .mw183-results-rail{grid-template-columns:54px minmax(0,1fr) 54px!important;gap:10px!important;width:100%!important;padding:0 10px!important}
.mw1919-results-section .mw183-scroll-row{width:100%!important;padding-left:0!important;padding-right:0!important}
.mw1919-results-section .mw183-results-arrow{position:relative!important;left:auto!important;right:auto!important;margin:0!important;justify-self:center!important;align-self:center!important}

/* Life in Meadows: SVG arrows stay visually centred inside the circular controls. */
.mw10-life-controls{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important}
.mw10-life-controls button{
  width:44px!important;height:44px!important;min-width:44px!important;
  display:grid!important;place-items:center!important;padding:0!important;
  border-radius:50%!important;line-height:1!important;overflow:hidden!important;
}
.mw10-life-controls button svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:#6e1b56!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important}
.mw10-life-controls button:hover svg{stroke:#fff!important}

/* Premium footer: stronger hierarchy, partitions, underlines and richer depth. */
.mw1919-footer{
  position:relative!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(183,128,48,.10),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(123,24,94,.08),transparent 28%),
    linear-gradient(180deg,#fffdfb 0%,#fbf3f7 100%)!important;
  border-top:0!important;
  box-shadow:inset 0 1px 0 rgba(126,72,98,.12)!important;
}
.mw1919-footer:before{
  content:"";display:block;height:5px;width:100%;
  background:linear-gradient(90deg,#6e1b56 0%,#b91c87 42%,#d2a14b 72%,#6e1b56 100%);
}
.mw1919-footer .mw1916-footer-main{
  max-width:1440px!important;
  grid-template-columns:1.45fr .8fr 1.1fr 1.18fr!important;
  gap:0!important;
  padding:52px 34px 38px!important;
}
.mw1919-footer .mw1916-footer-brand{
  padding:26px 34px 28px 28px!important;
  margin-right:26px!important;
  border:1px solid rgba(161,110,135,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(249,239,245,.86))!important;
  box-shadow:0 16px 40px rgba(86,25,66,.06)!important;
}
.mw1919-footer-eyebrow{
  display:block!important;margin-bottom:10px!important;color:#b17a31!important;
  font-size:9.5px!important;line-height:1.2!important;font-weight:850!important;
  letter-spacing:2px!important;text-transform:uppercase!important;
}
.mw1919-footer .mw1916-footer-logo{margin-bottom:12px!important}
.mw1919-footer .mw1916-footer-logo img{width:118px!important}
.mw1919-footer .mw1916-footer-brand p{font-size:13.5px!important;line-height:1.75!important;color:#675a62!important}
.mw1919-footer .mw1919-footer-column{
  position:relative!important;
  padding:10px 28px 10px 30px!important;
  border-left:1px solid rgba(126,72,98,.15)!important;
  min-height:100%!important;
}
.mw1919-footer-number{
  display:block!important;margin-bottom:6px!important;color:#c49a54!important;
  font-size:9px!important;font-weight:850!important;letter-spacing:1.4px!important;
}
.mw1919-footer h4{
  position:relative!important;
  display:inline-block!important;
  margin:0 0 20px!important;
  padding-bottom:9px!important;
  font-size:12.5px!important;
  letter-spacing:1.6px!important;
  color:#65134f!important;
}
.mw1919-footer h4:after{
  content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;border-radius:99px;
  background:linear-gradient(90deg,#8b216b,#d0a04c);
}
.mw1919-footer .mw1916-footer-nav>a{
  width:100%!important;
  padding:7px 0!important;
  font-size:12.7px!important;
  color:#5e5259!important;
  border-bottom:1px solid rgba(134,101,117,.08)!important;
}
.mw1919-footer .mw1916-footer-nav>a:last-child{border-bottom:0!important}
.mw1919-footer .mw1916-footer-nav>a:after{bottom:4px!important;height:1.5px!important;background:linear-gradient(90deg,#8a216a,#c99b4b)!important}
.mw1919-footer .mw1916-footer-contact .contact-line{
  grid-template-columns:54px 1fr!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(134,101,117,.09)!important;
}
.mw1919-footer .mw1916-footer-contact p{
  padding:9px 0 0!important;
  margin:9px 0 0!important;
  border-top:1px solid rgba(134,101,117,.08)!important;
}
.mw1919-footer .mw1916-footer-actions a{
  border-radius:12px!important;
  min-height:44px!important;
  padding:0 17px!important;
}
.mw1919-footer .mw1916-social{
  display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:2px!important;
}
.mw1919-footer .mw1916-social a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:0 12px!important;border-radius:999px!important;
  border:1px solid rgba(111,28,86,.16)!important;background:#fff!important;
  color:#6e1b56!important;font-size:10.5px!important;font-weight:750!important;
}
.mw1919-footer .mw1916-footer-bottom{
  max-width:none!important;
  padding:18px max(34px,calc((100vw - 1372px)/2))!important;
  border-top:1px solid rgba(126,72,98,.14)!important;
  background:linear-gradient(90deg,#5d1349,#7d1a62)!important;
  color:rgba(255,255,255,.78)!important;
}
.mw1919-footer .mw1916-footer-bottom a{color:#fff!important;position:relative!important}
.mw1919-footer .mw1916-footer-bottom a+a:before{content:"";position:absolute;left:-10px;top:50%;width:1px;height:12px;background:rgba(255,255,255,.28);transform:translateY(-50%)}

@media(max-width:1100px){
  .mw1919-footer .mw1916-footer-main{grid-template-columns:1.25fr 1fr 1fr!important;gap:0!important}
  .mw1919-footer .mw1916-footer-contact{grid-column:1/4!important;border-left:0!important;border-top:1px solid rgba(126,72,98,.15)!important;margin-top:24px!important;padding-top:24px!important}
}
@media(max-width:767px){
  .mw1919-results-section .mw6-eyebrow,.mw1919-results-section .mw6-serif,.mw1919-results-section .mw6-body{padding-left:18px!important;padding-right:18px!important}
  .mw1919-results-section .mw183-results-rail{grid-template-columns:42px minmax(0,1fr) 42px!important;padding:0 6px!important;gap:5px!important}
  .mw10-life-controls button{width:40px!important;height:40px!important;min-width:40px!important}
  .mw1919-footer .mw1916-footer-main{grid-template-columns:1fr!important;padding:34px 18px 24px!important}
  .mw1919-footer .mw1916-footer-brand{margin:0 0 22px!important;padding:24px 22px!important}
  .mw1919-footer .mw1919-footer-column{border-left:0!important;border-top:1px solid rgba(126,72,98,.15)!important;padding:24px 4px 12px!important}
  .mw1919-footer .mw1916-footer-contact{grid-column:auto!important;margin-top:10px!important}
  .mw1919-footer .mw1916-footer-bottom{padding:17px 18px!important}
}


/* V19.1.10 — premium compact header logo */
.mw6-logo{
  position:relative;
  isolation:isolate;
  padding:7px 10px;
  margin-left:-4px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(252,246,249,.92));
  border:1px solid rgba(199,154,75,.34);
  box-shadow:0 8px 22px rgba(90,20,76,.08),0 0 0 4px rgba(199,154,75,.055);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.mw6-logo:before{
  content:'';
  position:absolute;
  inset:-5px;
  z-index:-1;
  border-radius:22px;
  background:radial-gradient(circle at 22% 18%,rgba(210,167,82,.16),transparent 48%),radial-gradient(circle at 82% 82%,rgba(125,27,103,.10),transparent 52%);
  opacity:.9;
  pointer-events:none;
}
.mw6-logo:after{
  content:'';
  position:absolute;
  left:18%;right:18%;bottom:-5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#c99849,#8b226e,transparent);
  opacity:.7;
  pointer-events:none;
}
.mw6-logo img{width:100px!important;height:auto!important;filter:drop-shadow(0 3px 7px rgba(98,20,82,.08));}
.mw6-logo:hover{transform:translateY(-1px);border-color:rgba(199,154,75,.62);box-shadow:0 10px 28px rgba(90,20,76,.12),0 0 0 4px rgba(199,154,75,.08);}
@media(max-width:900px){
  .mw6-logo{padding:6px 8px;border-radius:15px}
  .mw6-logo img{width:94px!important}
}
@media(max-width:767px){
  .mw6-logo img{width:90px!important}
}

/* V19.2.0 — approved treatment library, compact family navigation, deep treatment guides */
.mw6-logo{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
}
.mw6-logo:before,.mw6-logo:after{display:none!important;content:none!important}
.mw6-logo img{width:104px!important;height:auto!important;filter:none!important;box-shadow:none!important}
.mw6-logo:hover{transform:none!important;border:0!important;box-shadow:none!important;background:transparent!important}

.mw192-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.mw192-menu-grid .mw15-menu-group{padding:14px 16px!important;border:1px solid rgba(112,33,88,.11);border-radius:16px;background:rgba(255,255,255,.75)}
.mw192-menu-grid .mw15-menu-heading{font-size:14px!important;color:#6e1b56!important;margin-bottom:9px!important}
.mw192-menu-grid .mw15-menu-links{display:grid!important;gap:6px!important}
.mw192-menu-grid .mw15-menu-links a{font-size:12.5px!important;line-height:1.35!important;color:#6f5a68!important}
.mw192-menu-grid .mw15-menu-links a:hover{color:#8d226f!important}
.mw192-menu-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 18px 2px;margin-top:14px;border-top:1px solid rgba(112,33,88,.11);font-size:12.5px;color:#7b6874}
.mw192-menu-foot .mw12-submenu-all{margin:0!important;padding:0!important;border:0!important}

.mw192-count{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#f8eef5;color:#7a1e61;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:6px}
.mw192-family-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mw192-family-directory article{padding:22px;border-radius:18px;border:1px solid rgba(112,33,88,.12);background:#fff;box-shadow:0 10px 30px rgba(86,28,69,.05)}
.mw192-family-directory article:nth-child(4n+1){background:#fff7f4}.mw192-family-directory article:nth-child(4n+2){background:#f7f3fb}.mw192-family-directory article:nth-child(4n+3){background:#f4f8f1}.mw192-family-directory article:nth-child(4n){background:#fff9ed}
.mw192-family-directory h3{margin:0 0 12px;font-family:'Playfair Display',Georgia,serif;font-size:22px;color:#591143}
.mw192-family-directory h3 a{color:inherit;text-decoration:none}
.mw192-family-directory article>div{display:flex;flex-wrap:wrap;gap:8px}
.mw192-family-directory article>div a{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(112,33,88,.12);color:#74195b;text-decoration:none;font-size:12px;font-weight:700}
.mw192-family-directory article>div a:hover{background:#74195b;color:#fff}

.mw192-treatment-grid .mw12-treatment-card{height:100%}
.mw192-treatment-grid .elementor-widget-wrap{height:100%;display:flex!important;flex-direction:column!important}
.mw192-treatment-grid .mw6-outline{margin-top:auto!important}

.mw192-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mw192-spec-grid article{min-height:178px;padding:20px;border-radius:18px;border:1px solid rgba(112,33,88,.12);background:#fff;box-shadow:0 10px 28px rgba(86,28,69,.05)}
.mw192-spec-grid article:nth-child(4n+1){background:#fff6f3}.mw192-spec-grid article:nth-child(4n+2){background:#f6f2fb}.mw192-spec-grid article:nth-child(4n+3){background:#f3f8f0}.mw192-spec-grid article:nth-child(4n){background:#fff9ec}
.mw192-spec-grid article>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #c99545;color:#a16d25;font-weight:800;font-size:11px;margin-bottom:10px}
.mw192-spec-grid h3{margin:0 0 8px;font-size:16px;color:#64144e}.mw192-spec-grid p{margin:0;color:#6f6270;font-size:13px;line-height:1.6}

.mw192-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mw192-process-grid article{padding:22px;border:1px solid rgba(112,33,88,.12);border-radius:18px;background:#fff;min-height:190px}
.mw192-process-grid article:nth-child(4n+1){background:#fff6f3}.mw192-process-grid article:nth-child(4n+2){background:#f6f2fb}.mw192-process-grid article:nth-child(4n+3){background:#f3f8f0}.mw192-process-grid article:nth-child(4n){background:#fff9ec}
.mw192-process-grid b{font-size:12px;letter-spacing:.12em;color:#b0782e}.mw192-process-grid h3{margin:10px 0 8px;color:#65134f;font-size:18px}.mw192-process-grid p{margin:0;color:#70636e;line-height:1.65;font-size:13px}

.mw192-result-note{padding:26px;border-radius:20px;background:linear-gradient(145deg,#5e114a,#8e236a);color:#fff;box-shadow:0 14px 34px rgba(94,17,74,.14)}
.mw192-result-note span{display:block;font-size:11px;letter-spacing:.16em;color:#f2d18e;font-weight:800;margin-bottom:9px}.mw192-result-note h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;line-height:1.25;margin:0 0 10px;color:#fff}.mw192-result-note p{margin:0;color:rgba(255,255,255,.86);line-height:1.65}

.mw192-list-panel{height:100%;padding:26px;border-radius:20px;border:1px solid rgba(112,33,88,.12);background:#fff}
.mw192-list-panel.pre{background:#fff7f4}.mw192-list-panel.after{background:#f3f8f0}
.mw192-list-panel h3{margin:0 0 14px;font-family:'Playfair Display',Georgia,serif;color:#65134f;font-size:25px}.mw192-list-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.mw192-list-panel li{position:relative;padding-left:23px;color:#6e626d;line-height:1.62}.mw192-list-panel li:before{content:'✓';position:absolute;left:0;top:0;color:#9a6b29;font-weight:900}

.mw19-page-nav{flex-wrap:wrap!important;justify-content:center!important;gap:7px!important}
.mw19-page-nav a{font-size:12px!important;padding:8px 10px!important}
.mw19-status.active{background:#f2f7ef!important;color:#47633c!important;border-color:#cadbc1!important}
.mw19-competitor-note{display:none!important}

@media(max-width:1100px){
  .mw192-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mw192-spec-grid,.mw192-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .mw6-logo img{width:96px!important}
  .mw192-menu-grid,.mw192-family-directory,.mw192-spec-grid,.mw192-process-grid{grid-template-columns:1fr!important}
  .mw192-menu-foot{display:grid;gap:8px}
  .mw192-spec-grid article,.mw192-process-grid article{min-height:0}
  .mw192-list-panel{padding:20px}
}


/* V19.2.1 — global mega-menu alignment and overflow protection */
.mw12-nav-item.has-submenu .mw12-submenu{
  width:min(1120px,92vw)!important;
  max-width:1120px!important;
  padding:22px 24px 18px!important;
  overflow:hidden!important;
}
.mw192-menu-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px 16px!important;
  align-items:stretch!important;
}
.mw192-menu-grid .mw15-menu-group{
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  padding:15px 16px!important;
  overflow:hidden!important;
}
.mw192-menu-grid .mw15-menu-heading{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.2!important;
  min-height:38px!important;
}
.mw192-menu-grid .mw15-menu-links{
  min-width:0!important;
  width:100%!important;
}
.mw192-menu-grid .mw15-menu-links a{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  padding:5px 0!important;
  margin:0!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}
.mw192-menu-foot{min-width:0!important;flex-wrap:wrap!important}
@media(max-width:1350px){
  .mw12-nav-item.has-submenu .mw12-submenu{width:min(980px,92vw)!important}
  .mw192-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1080px){
  .mw12-nav-item.has-submenu .mw12-submenu{width:min(820px,94vw)!important}
  .mw192-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .mw12-nav-item.has-submenu .mw12-submenu{width:100%!important;max-width:none!important;overflow:visible!important}
  .mw192-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mw192-menu-grid .mw15-menu-heading{min-height:0!important}
}
@media(max-width:620px){
  .mw192-menu-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   V19.2.2 — permanent global menu + safe category directories
   ========================================================= */
/* Only top-level navigation links receive the animated underline. */
.mw6-nav-links a:after{display:none!important;content:none!important}
.mw6-nav-links>a:after,
.mw12-nav-item>a:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:18px!important;
  height:2px!important;
  background:linear-gradient(90deg,#b87b2f,#8d1b69)!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .2s ease!important;
}
.mw6-nav-links>a:hover:after,
.mw6-nav-links>a:focus-visible:after,
.mw12-nav-item:hover>a:after,
.mw12-nav-item:focus-within>a:after,
.mw12-nav-item.is-open>a:after{transform:scaleX(1)!important}
.mw12-submenu a:after,.mw15-menu-heading:after,.mw15-menu-links a:after{display:none!important;content:none!important}

/* Remove the dead hover gap between Treatments and the mega menu. */
.mw12-nav-item.has-submenu{position:relative!important;align-self:stretch!important;display:flex!important;align-items:center!important}
.mw12-nav-item.has-submenu>.mw12-submenu{
  top:calc(100% - 2px)!important;
  margin-top:0!important;
  transform:translate(-50%,8px)!important;
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;
}
.mw12-nav-item.has-submenu:hover>.mw12-submenu,
.mw12-nav-item.has-submenu:focus-within>.mw12-submenu,
.mw12-nav-item.has-submenu.is-open>.mw12-submenu{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;
}
/* invisible hover bridge protects mouse travel into panel */
.mw12-nav-item.has-submenu:after{
  content:"";position:absolute;left:-12px;right:-12px;top:100%;height:14px;z-index:9998;background:transparent;pointer-events:auto;
}
.mw12-nav-item.has-submenu>.mw12-submenu{z-index:9999!important}
.mw192-menu-grid .mw15-menu-group{overflow:visible!important}
.mw192-menu-grid .mw15-menu-heading{border-bottom:1px solid #d7ad6a!important;padding-bottom:10px!important;margin-bottom:8px!important}
.mw192-menu-grid .mw15-menu-links a:hover{text-decoration:none!important;color:#8d1b69!important;background:#fbf3f7!important;border-radius:8px!important;padding-left:8px!important}

/* Lightweight category page renderer avoids oversized Elementor trees. */
.mw1922-category-section,.mw1922-category-section>.elementor-container,.mw1922-category-section .elementor-column,.mw1922-category-section .elementor-widget-wrap,.mw1922-category-section .elementor-widget-html{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.mw1922-category-shell{background:#fffdfb;color:#64575f}
.mw1922-category-hero{max-width:1320px;margin:0 auto;padding:58px 28px 42px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:46px;align-items:center}
.mw1922-category-copy{min-width:0}.mw1922-kicker{display:block;color:#b47a2c;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:16px}.mw1922-category-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,5vw,76px);line-height:.96;color:#65134f;margin:0 0 20px}.mw1922-category-copy p{font-size:17px;line-height:1.7;margin:0 0 12px;max-width:760px}.mw1922-count{font-size:14px!important;color:#806e78!important}.mw1922-primary{display:inline-flex;margin-top:16px;padding:14px 22px;border-radius:14px;background:linear-gradient(135deg,#c11c92,#7b1b67);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 24px rgba(132,27,110,.16)}
.mw1922-category-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 22px 55px rgba(68,35,50,.10)}
.mw1922-jump-nav{max-width:1320px;margin:0 auto 20px;padding:0 28px 26px;display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid #eee2dc}.mw1922-jump-nav a{display:inline-flex;padding:9px 13px;border-radius:999px;border:1px solid #eadce2;background:#fff;color:#6e1b56!important;text-decoration:none!important;font-size:12px;font-weight:750}.mw1922-jump-nav a:hover{background:#6e1b56;color:#fff!important}
.mw1922-family-list{max-width:1320px;margin:0 auto;padding:0 28px 62px}.mw1922-family{scroll-margin-top:120px;padding:36px 0 18px;border-bottom:1px solid #eee2dc}.mw1922-family:last-child{border-bottom:0}.mw1922-family-head{max-width:850px;margin-bottom:22px}.mw1922-family-head>span{display:block;color:#b47a2c;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:8px}.mw1922-family-head h2{font-family:'Cormorant Garamond',Georgia,serif;color:#54133f;font-size:36px;line-height:1.05;margin:0 0 9px}.mw1922-family-head p{margin:0;color:#766871;line-height:1.65}
.mw1922-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mw1922-treatment-card{display:flex;flex-direction:column;min-height:250px;padding:22px;border:1px solid #eadde3;border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf7);box-shadow:0 10px 26px rgba(80,40,61,.045)}.mw1922-treatment-card:nth-child(4n+1){background:linear-gradient(145deg,#fff8f5,#fff)}.mw1922-treatment-card:nth-child(4n+2){background:linear-gradient(145deg,#faf7ff,#fff)}.mw1922-treatment-card:nth-child(4n+3){background:linear-gradient(145deg,#f6faf3,#fff)}.mw1922-treatment-card:nth-child(4n){background:linear-gradient(145deg,#fffaf0,#fff)}.mw1922-available{display:inline-flex;align-self:flex-start;padding:6px 9px;border-radius:999px;background:#eef4e8;color:#53633d;font-size:10px;font-weight:800;margin-bottom:13px}.mw1922-treatment-card h3{font-family:'Cormorant Garamond',Georgia,serif;color:#5d1648;font-size:25px;line-height:1.05;margin:0 0 10px}.mw1922-treatment-card p{font-size:13px;line-height:1.65;color:#746871;margin:0}.mw1922-treatment-card>a{margin-top:auto;padding-top:18px;color:#861a68!important;text-decoration:none!important;font-size:12px;font-weight:800}.mw1922-treatment-card>a:hover{color:#b47a2c!important}

@media(max-width:1180px){
  .mw1922-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mw12-nav-item.has-submenu>.mw12-submenu{width:min(980px,94vw)!important}
}
@media(max-width:900px){
  .mw12-nav-item.has-submenu:after{display:none}
  .mw12-nav-item.has-submenu>.mw12-submenu{position:static!important;transform:none!important;top:auto!important}
  .mw1922-category-hero{grid-template-columns:1fr;padding-top:36px}.mw1922-category-image{order:-1}.mw1922-category-image img{max-height:420px}
}
@media(max-width:680px){
  .mw1922-category-hero,.mw1922-jump-nav,.mw1922-family-list{padding-left:18px;padding-right:18px}.mw1922-treatment-grid{grid-template-columns:1fr}.mw1922-category-copy h1{font-size:46px}.mw1922-family-head h2{font-size:31px}
}

/* =========================================================
   V19.2.4 — Life at Meadows using original uploaded photos
   ========================================================= */
.mw1924-life-shell{max-width:1320px;margin:0 auto}
.mw1924-life-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-template-rows:1fr 1fr;gap:14px;min-height:650px;margin-bottom:26px}
.mw1924-life-hero-card{position:relative;margin:0;overflow:hidden;border-radius:26px;border:1px solid #ead8ca;background:#f8f3ee;box-shadow:0 18px 46px rgba(73,42,53,.08)}
.mw1924-life-hero-card.is-main{grid-row:1/3}
.mw1924-life-hero-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mw1924-life-hero-card:nth-child(3) img{object-fit:contain;background:#f8f3ee}
.mw1924-life-hero-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 24px 20px;background:linear-gradient(180deg,transparent,rgba(35,13,28,.82));color:#fff}
.mw1924-life-hero-card figcaption span{display:block;margin-bottom:5px;color:#f3d79b;font:800 9px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:2px}
.mw1924-life-hero-card figcaption strong{display:block;font:600 27px/1.05 'Cormorant Garamond',Georgia,serif}
.mw1924-life-hero-card figcaption small{display:block;margin-top:5px;font:500 11px/1.45 'DM Sans',Arial,sans-serif;color:rgba(255,255,255,.9)}
.mw1924-life-shell .mw10-life-controls button{display:grid;place-items:center;padding:0}
.mw1924-life-shell .mw10-life-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){
  .mw1924-life-hero{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}
  .mw1924-life-hero-card.is-main{grid-column:1/3;grid-row:auto;aspect-ratio:3/2}
  .mw1924-life-hero-card:not(.is-main){aspect-ratio:4/3}
}
@media(max-width:640px){
  .mw1924-life-hero{grid-template-columns:1fr}
  .mw1924-life-hero-card.is-main{grid-column:auto;aspect-ratio:4/3}
  .mw1924-life-hero-card:not(.is-main){aspect-ratio:4/3}
  .mw1924-life-hero-card:nth-child(3){aspect-ratio:3/4}
  .mw1924-life-hero-card figcaption{padding:42px 18px 16px}
  .mw1924-life-hero-card figcaption strong{font-size:23px}
}


/* v19.2.5-mobile.css */
/* Meadows V19.2.5 — mobile-first responsive safety layer.
   CSS-only visual overrides: no database/page regeneration. */
html,body{max-width:100%;overflow-x:hidden}
.mw6-page,.elementor,.elementor-section,.elementor-container,.elementor-row,.elementor-column,.elementor-widget-wrap{min-width:0;max-width:100%}
.mw6-page img,.mw6-page video{max-width:100%}
.mw6-page *{box-sizing:border-box}

/* Tablets */
@media(max-width:1024px){
  .mw6-page .elementor-section>.elementor-container{width:100%;max-width:100%}
  .mw6-page .mw6-section>.elementor-container{padding-left:22px;padding-right:22px}
  .mw192-spec-grid,.mw192-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mw192-family-directory{grid-template-columns:1fr 1fr!important}
  .mw182-blog-grid{gap:16px!important}
  .mw1916-footer-main{column-gap:22px!important}
}

/* Header/navigation becomes a compact mobile drawer. */
@media(max-width:900px){
  .mw6-header{position:relative!important;z-index:10020!important;background:#fff!important}
  .mw6-nav-inner{position:relative!important;min-height:74px!important;padding:0 14px!important;gap:8px!important}
  .mw6-logo{flex:0 0 auto!important;margin:0!important}
  .mw6-logo img{width:88px!important;height:auto!important;display:block!important}
  .mw6-menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;width:42px!important;height:42px!important;margin-left:auto!important;border-radius:12px!important;border:1px solid #eadce4!important;background:#fff!important;padding:9px!important;z-index:10031!important}
  .mw6-menu-toggle span{display:block!important;width:100%!important;height:2px!important;background:#6e1b56!important;border-radius:4px!important}
  .mw6-actions{display:flex!important;margin-left:0!important;gap:6px!important;align-items:center!important}
  .mw6-actions .mw6-call,.mw6-actions .mw6-book{display:none!important}
  .mw6-actions .mw6-whatsapp{display:inline-flex!important;min-height:40px!important;padding:0 12px!important;border-radius:999px!important;white-space:nowrap!important;font-size:12px!important}

  .mw6-nav-links{
    display:none!important;position:absolute!important;top:calc(100% + 6px)!important;left:10px!important;right:10px!important;
    max-height:calc(100vh - 96px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    background:#fff!important;border:1px solid #eadde4!important;border-radius:18px!important;padding:10px!important;
    box-shadow:0 20px 50px rgba(63,26,48,.16)!important;z-index:10030!important;
    flex-direction:column!important;align-items:stretch!important;gap:0!important;-webkit-overflow-scrolling:touch!important
  }
  .mw6-nav-links.open{display:flex!important}
  .mw6-nav-links>a,.mw12-nav-item>a{position:relative!important;display:flex!important;align-items:center!important;min-height:46px!important;padding:11px 12px!important;border-bottom:1px solid #f2e9ee!important;color:#65134f!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important}
  .mw6-nav-links>a:after,.mw12-nav-item>a:after{display:none!important;content:none!important}
  .mw12-nav-item.has-submenu{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;width:100%!important;align-self:stretch!important;border-bottom:1px solid #f2e9ee!important}
  .mw12-nav-item.has-submenu>a{grid-column:1!important;border-bottom:0!important;width:100%!important}
  .mw12-submenu-toggle{grid-column:2!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0 3px 0 auto!important;border:1px solid #e6d8e0!important;background:#fbf6f9!important;color:#6e1b56!important;border-radius:11px!important}
  .mw12-nav-item.has-submenu:after{display:none!important}
  .mw12-submenu{grid-column:1/3!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:8px!important;border:0!important;border-top:1px solid #f1e7ec!important;border-radius:0 0 14px 14px!important;background:#fffafc!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
  .mw192-menu-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .mw192-menu-grid .mw15-menu-group{padding:12px!important;border-radius:12px!important;background:#fff!important;min-width:0!important}
  .mw192-menu-grid .mw15-menu-heading{font-size:13px!important;line-height:1.25!important;margin-bottom:7px!important;min-height:0!important;padding-bottom:7px!important}
  .mw192-menu-grid .mw15-menu-links{gap:3px!important}
  .mw192-menu-grid .mw15-menu-links a{display:block!important;padding:7px 5px!important;font-size:11.5px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .mw192-menu-foot{display:block!important;padding:10px 8px 3px!important;font-size:11px!important}
  .mw192-menu-foot span{display:none!important}
  .mw192-menu-foot a{display:inline-flex!important;padding:8px 0!important}

  /* Two-column Elementor heroes and content sections stack predictably. */
  .mw6-hero>.elementor-container,.mw9-why>.elementor-container,.mw192-care-section>.elementor-container{display:flex!important;flex-direction:column!important;gap:18px!important}
  .mw6-hero>.elementor-container>.elementor-column,.mw9-why>.elementor-container>.elementor-column,.mw192-care-section>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
  .mw6-page .mw6-hero{padding:28px 0 34px!important}
  .mw6-page .mw6-hero .elementor-widget-image img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;margin:0!important;border-radius:22px!important}
  .mw6-page .mw6-hero .elementor-heading-title{overflow-wrap:anywhere!important}
  .mw9-why-image .elementor-widget-image img{height:auto!important;max-height:520px!important;aspect-ratio:4/3!important;object-fit:cover!important}
  .mw9-why-content{margin-top:0!important}
  .mw9-why-benefits{grid-template-columns:1fr 1fr!important}

  /* General grids */
  .mw1922-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mw182-clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mw1916-footer-main,.mw1919-footer .mw1916-footer-main{grid-template-columns:1fr 1fr!important}
  .mw1916-footer-contact,.mw1919-footer .mw1916-footer-contact{grid-column:1/3!important}

  /* Hero banners: preserve original artwork without forced crop. */
  .mw191-home-hero,.mw191-hero-slider,.mw191-hero-slide{width:100%!important;max-width:100%!important}
  .mw191-hero-slide>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}

  /* Life at Meadows */
  .mw1924-life-shell{width:100%!important;max-width:100%!important}
  .mw1924-life-hero{min-height:0!important}

  /* Blog cards stay readable. */
  .mw182-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mw182-blog-card{min-width:0!important}
}

/* Phones */
@media(max-width:767px){
  body{font-size:15px}
  .mw6-nav-inner{min-height:68px!important;padding:0 10px!important}
  .mw6-logo img{width:82px!important}
  .mw6-menu-toggle{width:40px!important;height:40px!important}
  .mw6-actions .mw6-whatsapp{min-height:38px!important;padding:0 10px!important;font-size:0!important}
  .mw6-actions .mw6-whatsapp span:first-child{font-size:14px!important}

  .mw6-page .mw6-section{padding-top:34px!important;padding-bottom:34px!important}
  .mw6-page .mw6-tight{padding-top:18px!important;padding-bottom:18px!important}
  .mw6-page .mw6-section>.elementor-container{padding-left:16px!important;padding-right:16px!important}
  .mw1918-testimonials-section>.elementor-container,.mw1919-results-section>.elementor-container{padding-left:0!important;padding-right:0!important}

  /* Typography scale */
  .mw6-page h1.elementor-heading-title,.mw6-page .mw6-hero h1.elementor-heading-title{font-size:clamp(35px,10vw,44px)!important;line-height:1.02!important}
  .mw6-page h2.elementor-heading-title,.mw6-page .mw6-serif h2.elementor-heading-title,.mw6-page .mw6-serif .elementor-heading-title{font-size:clamp(31px,8.5vw,40px)!important;line-height:1.05!important}
  .mw6-page h3.elementor-heading-title{font-size:25px!important;line-height:1.12!important}
  .mw6-eyebrow .elementor-heading-title{font-size:9px!important;letter-spacing:2px!important;line-height:1.3!important}
  .mw6-body,.mw6-lead{font-size:14px!important;line-height:1.65!important}
  .mw6-lead p{font-size:15px!important;line-height:1.65!important}

  /* Buttons and touch targets */
  .mw6-page .elementor-widget-button{display:block!important;width:100%!important;margin:8px 0 0!important}
  .mw6-page .elementor-widget-button .elementor-button-wrapper{display:block!important;width:100%!important}
  .mw6-page .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;padding:12px 16px!important;text-align:center!important;white-space:normal!important}

  /* Original banner artwork remains uncropped and full-width. */
  .mw191-home-hero{overflow:hidden!important}
  .mw191-hero-slide>img{width:100vw!important;max-width:100vw!important;height:auto!important;object-fit:contain!important}
  .mw191-hero-arrow{width:36px!important;height:36px!important;min-width:36px!important}
  .mw191-hero-arrow.prev{left:8px!important}.mw191-hero-arrow.next{right:8px!important}
  .mw191-hero-dots{bottom:6px!important}

  /* Core service / card grids */
  .mw9-why-benefits,.mw192-spec-grid,.mw192-process-grid,.mw192-family-directory,.mw1922-treatment-grid,.mw182-blog-grid,.mw182-clinic-grid{grid-template-columns:1fr!important}
  .mw192-spec-grid article,.mw192-process-grid article{min-height:0!important;padding:18px!important}
  .mw192-family-directory article{padding:18px!important}
  .mw1922-treatment-card{min-height:0!important;padding:18px!important}

  /* Treatment detail page */
  .mw19-quick-facts{grid-template-columns:1fr!important;gap:8px!important}
  .mw19-page-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:7px!important;padding:8px 2px!important;justify-content:flex-start!important}
  .mw19-page-nav::-webkit-scrollbar{display:none!important}
  .mw19-page-nav a{flex:0 0 auto!important;white-space:nowrap!important;padding:8px 11px!important;font-size:11px!important}
  .mw19-check-list{padding-left:0!important}
  .mw192-result-note,.mw19-safety-card,.mw192-list-panel{padding:18px!important;border-radius:16px!important}
  .mw12-faq details{padding:0!important}
  .mw12-faq summary{padding:15px 14px!important;font-size:14px!important;line-height:1.35!important}
  .mw12-faq details p{padding:0 14px 15px!important;font-size:13px!important}

  /* Results carousel: one large card, easy touch navigation. */
  .mw1919-results-section .mw183-results-rail{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:2px!important;padding:0 3px!important}
  .mw1919-results-section .mw183-results-arrow{width:32px!important;height:32px!important;min-width:32px!important}
  .mw183-results .mw183-scroll-row{gap:10px!important;padding-left:2px!important;padding-right:2px!important}
  .mw183-results .mw183-ba-card{flex:0 0 84vw!important;min-width:84vw!important;max-width:84vw!important}

  /* Testimonials: one card per swipe */
  .mw1918-testimonials .mw9-testimonial-track{gap:10px!important;padding-left:10px!important;padding-right:10px!important}
  .mw1918-testimonial-card{flex:0 0 86vw!important;min-width:86vw!important;max-width:86vw!important;padding:16px!important}
  .mw1918-testimonial-card .mw9-testimonial-top img{width:86px!important;height:86px!important;min-width:86px!important}
  .mw1918-testimonial-card p{font-size:18px!important;line-height:1.35!important}
  .mw1918-testimonials .mw9-carousel-arrow{width:34px!important;height:34px!important}

  /* Life at Meadows */
  .mw10-life-section{padding-left:0!important;padding-right:0!important}
  .mw10-life-section>.elementor-container{padding-left:14px!important;padding-right:14px!important}
  .mw1924-life-hero{display:block!important;margin-bottom:16px!important}
  .mw1924-life-hero-card{margin-bottom:12px!important;border-radius:18px!important;aspect-ratio:auto!important}
  .mw1924-life-hero-card img{width:100%!important;height:auto!important;object-fit:contain!important;background:#f8f3ee!important}
  .mw1924-life-hero-card figcaption{position:static!important;padding:12px 14px!important;background:#5c1749!important}
  .mw1924-life-hero-card figcaption strong{font-size:21px!important}
  .mw10-life-reel-wrap{margin:18px 0 0!important;padding:10px!important;border-radius:16px!important}
  .mw10-life-reel-head{align-items:flex-start!important;gap:10px!important}
  .mw10-life-controls{flex:0 0 auto!important}
  .mw10-life-controls button{width:36px!important;height:36px!important;min-width:36px!important}
  .mw10-life-reel figure{flex:0 0 78vw!important;max-width:78vw!important}

  /* Meadows difference */
  .mw9-why{padding-left:0!important;padding-right:0!important}
  .mw9-why-image{padding:0!important}
  .mw9-why-image .elementor-widget-image img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;border-radius:20px!important}
  .mw9-why-image-badge{left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important;padding:12px 14px!important}
  .mw9-why-content{padding:22px 18px!important;border-radius:20px!important}
  .mw9-why-benefits{grid-template-columns:1fr!important;gap:8px!important}

  /* Blogs / contact / clinics */
  .mw182-blog-media img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
  .mw182-blog-copy{padding:18px!important}
  .mw182-blog-copy h3{font-size:24px!important;line-height:1.12!important}
  .mw184-contact-banner{display:block!important;padding:20px!important}
  .mw184-contact-copy,.mw184-contact-visual{width:100%!important;max-width:100%!important}
  .mw184-contact-visual{margin-top:18px!important}
  .mw184-contact-visual img{height:auto!important;max-height:none!important;object-fit:contain!important}
  .mw182-clinic-card{padding:18px!important}
  .mw182-clinic-actions{display:grid!important;gap:8px!important}
  .mw182-clinic-actions a{width:100%!important;text-align:center!important}

  /* Footer */
  .mw1919-footer .mw1916-footer-main,.mw1916-footer-main{grid-template-columns:1fr!important;padding:28px 16px 22px!important;gap:0!important}
  .mw1919-footer .mw1916-footer-contact,.mw1916-footer-contact{grid-column:auto!important}
  .mw1919-footer .mw1916-footer-brand{padding:20px!important;margin-bottom:12px!important}
  .mw1919-footer .mw1919-footer-column{padding:20px 2px 10px!important;border-left:0!important;border-top:1px solid rgba(126,72,98,.15)!important}
  .mw1919-footer .mw1916-footer-bottom,.mw1916-footer-bottom{display:block!important;text-align:center!important;padding:15px 14px!important}
  .mw1919-footer .mw1916-footer-bottom>*,.mw1916-footer-bottom>*{display:block!important;margin:7px 0!important}

  /* prevent accidental horizontal scroll from decorative elements */
  .mw6-page svg,.mw6-page iframe{max-width:100%}
  .mw6-page [style*="width:"]{max-width:100%}
}

@media(max-width:480px){
  .mw6-nav-links{left:6px!important;right:6px!important;padding:8px!important}
  .mw192-menu-grid{grid-template-columns:1fr!important}
  .mw6-page .mw6-section>.elementor-container{padding-left:13px!important;padding-right:13px!important}
  .mw6-page h1.elementor-heading-title,.mw6-page .mw6-hero h1.elementor-heading-title{font-size:34px!important}
  .mw6-page h2.elementor-heading-title,.mw6-page .mw6-serif .elementor-heading-title{font-size:30px!important}
  .mw183-results .mw183-ba-card{flex-basis:82vw!important;min-width:82vw!important;max-width:82vw!important}
  .mw1918-testimonial-card{flex-basis:84vw!important;min-width:84vw!important;max-width:84vw!important}
}
@media(max-width:900px){html.mw-mobile-menu-open{overflow:hidden!important}}


/* v19.2.6-search.css */
/* V19.2.6 — Global site search */
.mw1926-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border:1px solid #dbcbd5;background:#fff;color:#65134f;border-radius:999px;padding:11px 13px;font-family:"DM Sans",sans-serif;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:.2s ease;box-shadow:0 5px 16px rgba(74,23,60,.04)}
.mw1926-search-trigger:hover{background:#fbf5f8;border-color:#b68aa8;transform:translateY(-1px)}
.mw1926-search-trigger svg,.mw1926-search-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mw1926-search-shell{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:8vh 22px 30px}
.mw1926-search-shell.is-open{display:flex}
.mw1926-search-backdrop{position:absolute;inset:0;background:rgba(38,14,31,.48);backdrop-filter:blur(7px)}
.mw1926-search-panel{position:relative;width:min(840px,96vw);max-height:84vh;overflow:auto;background:#fffaf8;border:1px solid #eadbd6;border-radius:28px;box-shadow:0 30px 90px rgba(55,13,43,.24);padding:34px 34px 28px}
.mw1926-search-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#f4e9ee;color:#6b1854;font-size:27px;line-height:1;cursor:pointer}
.mw1926-search-kicker{display:block;font:700 12px/1.2 "DM Sans",sans-serif;letter-spacing:.2em;color:#b67a21;margin-bottom:10px}
.mw1926-search-panel h2{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,5vw,54px);line-height:.95;color:#561043;margin:0 54px 24px 0;font-weight:600}
.mw1926-search-field{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dccbd4;border-radius:16px;padding:0 17px;color:#65134f;box-shadow:0 8px 24px rgba(64,28,51,.05)}
.mw1926-search-field input{width:100%;height:58px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:500 16px/1.2 "DM Sans",sans-serif;color:#2d2430;padding:0!important;margin:0!important}
.mw1926-search-field input::placeholder{color:#9b8d96}
.mw1926-search-help{font:500 12px/1.5 "DM Sans",sans-serif;color:#877880;margin:11px 2px 18px}
.mw1926-search-results{display:grid;gap:8px}
.mw1926-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 15px;border:1px solid #eee1e6;border-radius:14px;background:#fff;text-decoration:none!important;transition:.18s ease}
.mw1926-search-result:hover,.mw1926-search-result.is-active{border-color:#c99bb7;background:#fff8fb;transform:translateY(-1px)}
.mw1926-search-result strong{display:block;color:#5f144c;font:700 14px/1.25 "DM Sans",sans-serif;margin-bottom:4px}
.mw1926-search-result small{display:block;color:#887983;font:500 11px/1.35 "DM Sans",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}
.mw1926-search-type{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 9px;background:#f5edf1;color:#7b1b61;font:700 10px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.mw1926-search-empty{padding:22px;border:1px dashed #dbcbd4;border-radius:14px;text-align:center;color:#7c6f77;font:500 13px/1.5 "DM Sans",sans-serif;background:#fff}
body.mw1926-search-open{overflow:hidden}
@media(max-width:1180px){.mw1926-search-trigger span{display:none}.mw1926-search-trigger{padding:11px}}
@media(max-width:900px){
  .mw1926-search-trigger{order:2;margin-left:auto;margin-right:2px;width:42px;height:42px;padding:0;border-color:#e2d5dc;background:#fff}
  .mw6-menu-toggle{order:3;margin-left:0!important}
  .mw6-nav-links{order:4}
  .mw6-actions{order:5}
  .mw1926-search-shell{padding:4vh 10px 18px}
  .mw1926-search-panel{width:min(700px,96vw);max-height:90vh;border-radius:20px;padding:26px 18px 20px}
  .mw1926-search-panel h2{font-size:38px;margin-right:38px;margin-bottom:19px}
  .mw1926-search-field input{height:54px;font-size:15px}
  .mw1926-search-result{grid-template-columns:minmax(0,1fr);gap:8px;padding:13px}
  .mw1926-search-type{justify-self:start}
}
@media(max-width:560px){
  .mw1926-search-panel h2{font-size:32px}
  .mw1926-search-kicker{font-size:10px}
  .mw1926-search-help{font-size:11px}
  .mw1926-search-result small{max-width:100%}
}


/* v19.2.7-mobile-franchise.css */
/* Meadows V19.2.7 — final mobile carousel corrections + franchise landing page. */

/* Mobile banner: remove inherited fixed 520px stage and make stage follow original artwork ratio. */
@media(max-width:767px){
  .mw191-home-hero,
  .mw191-home-hero>.elementor-container,
  .mw191-home-hero .elementor-column,
  .mw191-home-hero .elementor-widget-wrap,
  .mw191-home-hero .elementor-widget-html,
  .mw191-hero-slider{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;overflow:hidden!important}
  .mw191-hero-stage{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2048/861!important;overflow:hidden!important;background:#f7efe8!important}
  .mw191-hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}
  .mw191-hero-slide>img{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important}
  .mw191-hero-arrow{top:50%!important;width:34px!important;height:34px!important;min-width:34px!important;transform:translateY(-50%)!important}
  .mw191-hero-arrow.prev{left:9px!important}.mw191-hero-arrow.next{right:9px!important}
  .mw191-hero-dots{right:50%!important;bottom:7px!important;top:auto!important;transform:translateX(50%)!important;padding:5px 7px!important}

  /* Results: one-card swipe row. Arrows overlay the carousel instead of stealing columns. */
  .mw1919-results-section{overflow:hidden!important}
  .mw1919-results-section .mw9-transformations-wrap,
  .mw1919-results-section .mw183-results{position:relative!important;width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:0!important;overflow:hidden!important}
  .mw1919-results-section .mw183-results-rail{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;overflow:visible!important}
  .mw1919-results-section .mw183-scroll-row{
    display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;
    gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;scroll-padding:0 18px!important;padding:0 18px 14px!important;margin:0!important;
    scrollbar-width:none!important;overscroll-behavior-inline:contain!important
  }
  .mw1919-results-section .mw183-scroll-row::-webkit-scrollbar{display:none!important}
  .mw1919-results-section .mw183-ba-card{
    flex:0 0 calc(100vw - 58px)!important;min-width:calc(100vw - 58px)!important;max-width:calc(100vw - 58px)!important;
    scroll-snap-align:center!important;margin:0!important;border-radius:20px!important
  }
  .mw1919-results-section .mw183-ba-media,
  .mw1919-results-section .mw183-media-shot{width:100%!important;max-width:100%!important;margin:0!important}
  .mw1919-results-section .mw183-media-shot img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important}
  .mw1919-results-section .mw183-results-arrow{
    position:absolute!important;z-index:10!important;top:50%!important;transform:translateY(-50%)!important;
    width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;display:grid!important;place-items:center!important;
    background:rgba(92,25,70,.94)!important;border-color:#c79a4b!important;color:#fff!important;box-shadow:0 8px 22px rgba(57,18,45,.22)!important
  }
  .mw1919-results-section .mw183-results-arrow.prev{left:8px!important;right:auto!important}
  .mw1919-results-section .mw183-results-arrow.next{right:8px!important;left:auto!important}
}

@media(max-width:420px){
  .mw1919-results-section .mw183-ba-card{flex-basis:calc(100vw - 48px)!important;min-width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important}
}

/* Franchise */
.mw1927-franchise-hero{background:linear-gradient(135deg,#fffaf7 0%,#f7edf3 52%,#fffaf5 100%)!important}
.mw1927-franchise-hero .elementor-container{align-items:center!important}
.mw1927-franchise-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.mw1927-franchise-hero-points span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(109,21,89,.16);border-radius:999px;background:rgba(255,255,255,.78);color:#681552;font:700 11px/1.2 'DM Sans',Arial,sans-serif}
.mw1927-franchise-form-widget{width:100%}
.mw1927-franchise-form{position:relative;padding:28px;border-radius:26px;background:rgba(255,255,255,.97);border:1px solid rgba(128,72,101,.18);box-shadow:0 24px 70px rgba(84,22,64,.12);font-family:'DM Sans',Arial,sans-serif}
.mw1927-form-head{margin-bottom:19px}.mw1927-form-head>span{display:block;color:#b17b35;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:7px}.mw1927-form-head h2{margin:0;color:#65134f;font:600 34px/1.05 'Cormorant Garamond',Georgia,serif}.mw1927-form-head p{margin:8px 0 0;color:#746873;font-size:13px;line-height:1.55}
.mw1927-form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mw1927-franchise-form label{display:block;margin:0 0 12px}.mw1927-franchise-form label>span{display:block;margin:0 0 6px;color:#5e4d58;font-size:11px;font-weight:750}
.mw1927-franchise-form input,.mw1927-franchise-form select,.mw1927-franchise-form textarea{width:100%;min-height:46px;border:1px solid #e5d6df;border-radius:12px;background:#fff;padding:11px 12px;color:#392c34;font:500 13px/1.35 'DM Sans',Arial,sans-serif;outline:0;box-shadow:none}
.mw1927-franchise-form textarea{min-height:96px;resize:vertical}.mw1927-franchise-form input:focus,.mw1927-franchise-form select:focus,.mw1927-franchise-form textarea:focus{border-color:#a84b8d;box-shadow:0 0 0 3px rgba(142,35,106,.08)}
.mw1927-consent{display:flex!important;gap:9px!important;align-items:flex-start!important}.mw1927-consent input{width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important;flex:0 0 auto!important}.mw1927-consent span{font-size:10.5px!important;line-height:1.45!important;font-weight:500!important}
.mw1927-franchise-form button{width:100%;min-height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#c2188e,#74175e);color:#fff;font:800 13px/1 'DM Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 12px 25px rgba(126,25,100,.17)}
.mw1927-franchise-form button b{margin-left:6px}.mw1927-form-foot{display:block;margin-top:9px;color:#8a7b83;font-size:9.5px;line-height:1.4;text-align:center}.mw1927-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.mw1927-franchise-success{margin:0 0 14px;padding:13px 14px;border-radius:12px;background:#edf7ef;border:1px solid #c9e7cf;color:#285d35;font:500 12px/1.5 'DM Sans',Arial,sans-serif}
.mw1927-franchise-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.mw1927-franchise-benefits article{min-height:210px;padding:22px;border-radius:20px;border:1px solid rgba(130,80,104,.14);box-shadow:0 12px 28px rgba(63,26,48,.055)}
.mw1927-franchise-benefits article:nth-child(1){background:#fff5f3}.mw1927-franchise-benefits article:nth-child(2){background:#f6f1fb}.mw1927-franchise-benefits article:nth-child(3){background:#f1f7f1}.mw1927-franchise-benefits article:nth-child(4){background:#fbf4e9}.mw1927-franchise-benefits article>span{color:#b17a31;font-size:10px;font-weight:800;letter-spacing:1px}.mw1927-franchise-benefits h3{margin:18px 0 8px;color:#65134f;font:600 23px/1.08 'Cormorant Garamond',Georgia,serif}.mw1927-franchise-benefits p{margin:0;color:#756873;font-size:12.5px;line-height:1.65}
.mw1927-franchise-fit .elementor-container{align-items:center!important}.mw1927-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mw1927-fit-grid article{padding:18px;border:1px solid #eadce4;border-radius:16px;background:#fff}.mw1927-fit-grid b{display:block;color:#65134f;font:700 14px/1.3 'DM Sans',Arial,sans-serif}.mw1927-fit-grid span{display:block;margin-top:5px;color:#786c74;font-size:11.5px;line-height:1.45}
.mw1927-franchise-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}.mw1927-franchise-process article{position:relative;padding:20px 17px;border-radius:18px;background:#fff;border:1px solid #e8d9e1}.mw1927-franchise-process article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f8eef4;color:#8b216b;font-size:10px}.mw1927-franchise-process h3{margin:14px 0 7px;color:#5f164c;font:600 20px/1.1 'Cormorant Garamond',Georgia,serif}.mw1927-franchise-process p{margin:0;color:#756973;font-size:11.5px;line-height:1.55}
.mw1927-franchise-note{max-width:1100px;margin:0 auto;padding:16px 18px;border-radius:14px;background:#fff8eb;border:1px solid #ecd8ae;color:#6b5c48;font:500 11.5px/1.55 'DM Sans',Arial,sans-serif}

@media(max-width:1024px){.mw1927-franchise-benefits{grid-template-columns:1fr 1fr}.mw1927-franchise-process{grid-template-columns:1fr 1fr 1fr}.mw1927-franchise-process article:last-child{grid-column:auto}}
@media(max-width:767px){
  .mw1927-franchise-hero>.elementor-container,.mw1927-franchise-fit>.elementor-container{display:flex!important;flex-direction:column!important;gap:18px!important}.mw1927-franchise-hero>.elementor-container>.elementor-column,.mw1927-franchise-fit>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
  .mw1927-franchise-form{padding:20px 16px;border-radius:20px}.mw1927-form-head h2{font-size:29px}.mw1927-form-grid.two{grid-template-columns:1fr}.mw1927-franchise-benefits,.mw1927-fit-grid,.mw1927-franchise-process{grid-template-columns:1fr}.mw1927-franchise-benefits article{min-height:0}.mw1927-franchise-process article{display:grid;grid-template-columns:42px 1fr;gap:5px 10px}.mw1927-franchise-process h3{margin:0 0 5px}.mw1927-franchise-process p{grid-column:2}.mw1927-franchise-hero-points{gap:6px}.mw1927-franchise-hero-points span{font-size:10px;padding:0 10px}
}


/* v19.2.8-franchise-mobile-header.css */
/* Meadows V19.2.8 — final Franchise route + mobile header control corrections. */
@media(max-width:900px){
  .mw6-nav-inner{
    display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
    min-height:78px!important;padding:7px 10px!important;gap:7px!important
  }
  .mw6-logo{order:1!important;flex:0 0 auto!important;margin-right:auto!important}
  .mw6-logo img{width:82px!important;height:auto!important}
  .mw1926-search-trigger{
    order:2!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;
    margin:0!important;padding:0!important;border-radius:50%!important;border:1px solid #e1d3dc!important;background:#fff!important;
    color:#681552!important;box-shadow:none!important
  }
  .mw1926-search-trigger svg{width:19px!important;height:19px!important}
  .mw1926-search-trigger span{display:none!important}
  .mw6-menu-toggle{
    order:3!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:9px!important;
    gap:4px!important;border-radius:12px!important;border:1px solid #e1d3dc!important;background:#fff!important;box-shadow:none!important
  }
  .mw6-menu-toggle span{
    display:block!important;visibility:visible!important;opacity:1!important;position:static!important;
    width:20px!important;height:2px!important;min-height:2px!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:2px!important;background:#681552!important;transform:none!important
  }
  .mw6-actions{order:4!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;gap:0!important}
  .mw6-actions .mw6-call,.mw6-actions .mw6-book{display:none!important}
  .mw6-actions .mw6-whatsapp{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;
    width:72px!important;min-width:72px!important;height:42px!important;min-height:42px!important;padding:0 10px!important;
    border-radius:999px!important;background:#46783d!important;color:#fff!important;border:0!important;
    font:700 10.5px/1 'DM Sans',Arial,sans-serif!important;white-space:nowrap!important;overflow:visible!important
  }
  .mw6-actions .mw6-whatsapp span:first-child{display:none!important}
  .mw6-actions .mw6-whatsapp span:last-child{display:inline!important;font-size:10.5px!important;line-height:1!important;color:#fff!important}
  .mw6-nav-links{order:5!important}
}
@media(max-width:390px){
  .mw6-nav-inner{padding-left:8px!important;padding-right:8px!important;gap:5px!important}
  .mw6-logo img{width:76px!important}
  .mw1926-search-trigger,.mw6-menu-toggle{width:39px!important;height:39px!important;min-width:39px!important;flex-basis:39px!important}
  .mw6-actions .mw6-whatsapp{width:64px!important;min-width:64px!important;height:39px!important;min-height:39px!important;padding:0 7px!important;font-size:9.5px!important}
  .mw6-actions .mw6-whatsapp span:last-child{font-size:9.5px!important}
}


/* v19.2.10-mobile-menu.css */
/* Meadows V19.2.10 — mobile Treatments accordion + desktop search alignment */

/* Desktop: make Search control slightly shorter so it aligns with header actions. */
@media(min-width:901px){
  .mw1926-search-trigger{
    height:36px!important;
    min-height:36px!important;
    padding:0 11px!important;
    gap:6px!important;
    border-radius:999px!important;
    align-self:center!important;
    line-height:1!important;
  }
  .mw1926-search-trigger svg{width:16px!important;height:16px!important}
  .mw1926-search-trigger span{font-size:12px!important;line-height:1!important}
}

.mw19210-sr{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.mw19210-chevron{
  display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transition:transform .2s ease;margin-top:-4px
}
.mw12-nav-item.is-open>.mw12-submenu-toggle .mw19210-chevron{transform:rotate(225deg);margin-top:4px}

@media(max-width:900px){
  /* Main mobile drawer */
  .mw6-header{overflow:visible!important}
  .mw6-nav-links{
    position:absolute!important;
    top:calc(100% + 4px)!important;
    left:8px!important;right:8px!important;
    width:auto!important;max-width:none!important;
    max-height:calc(100dvh - 92px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:8px!important;
    border:1px solid #e7dbe2!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 20px 50px rgba(62,20,49,.16)!important;
    z-index:10040!important;
  }
  .mw6-nav-links.open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .mw6-nav-links>a,
  .mw12-nav-item>a{
    width:100%!important;min-width:0!important;
    padding:14px 14px!important;
    min-height:50px!important;
    font-size:16px!important;line-height:1.25!important;
    color:#64144f!important;
    border-bottom:1px solid #f0e7ec!important;
    box-sizing:border-box!important;
    white-space:normal!important;
  }

  /* Treatments row */
  .mw12-nav-item.has-submenu{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    align-items:center!important;
    width:100%!important;min-width:0!important;
    border-bottom:1px solid #f0e7ec!important;
    background:#fff!important;
  }
  .mw12-nav-item.has-submenu>a{grid-column:1!important;border-bottom:0!important}
  .mw12-submenu-toggle{
    grid-column:2!important;
    display:grid!important;place-items:center!important;
    position:relative!important;
    width:40px!important;height:40px!important;
    min-width:40px!important;min-height:40px!important;
    margin:0 4px 0 auto!important;padding:0!important;
    border:1px solid #e2d4dd!important;border-radius:12px!important;
    background:#fbf6f9!important;color:#6b1854!important;
    transform:none!important;font-size:0!important;line-height:1!important;
  }
  .mw12-nav-item.is-open>.mw12-submenu-toggle{transform:none!important;background:#f6edf3!important}

  /* Treatments mega panel becomes an in-drawer accordion container. */
  .mw12-nav-item.has-submenu>.mw12-submenu{
    grid-column:1/3!important;
    position:static!important;left:auto!important;right:auto!important;top:auto!important;
    width:100%!important;max-width:100%!important;
    margin:0!important;padding:8px 6px 10px!important;
    border:0!important;border-top:1px solid #f0e7ec!important;border-radius:0!important;
    background:#fffafc!important;box-shadow:none!important;
    transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    overflow:visible!important;
    display:none!important;
  }
  .mw12-nav-item.has-submenu.is-open>.mw12-submenu{display:block!important}
  .mw12-nav-item.has-submenu>.mw12-submenu:before{display:none!important;content:none!important}

  .mw192-menu-grid{
    display:block!important;width:100%!important;max-width:100%!important;
    padding:0!important;margin:0!important
  }
  .mw192-menu-grid .mw15-menu-group{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    align-items:center!important;
    width:100%!important;min-width:0!important;height:auto!important;
    margin:0 0 7px!important;padding:0!important;
    border:1px solid #eadfe5!important;border-radius:13px!important;
    background:#fff!important;overflow:hidden!important;
    box-shadow:none!important;
  }
  .mw192-menu-grid .mw15-menu-heading{
    grid-column:1!important;
    display:flex!important;align-items:center!important;
    min-height:46px!important;margin:0!important;padding:11px 12px!important;
    border:0!important;text-decoration:none!important;
    color:#64144f!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  .mw19210-family-toggle{
    grid-column:2!important;
    display:grid!important;place-items:center!important;
    width:32px!important;height:32px!important;margin:0 6px 0 0!important;padding:0!important;
    border:0!important;border-radius:9px!important;background:#f8f0f5!important;color:#6b1854!important;
    cursor:pointer!important;
  }
  .mw19210-family-toggle:before{
    content:"";display:block;width:8px;height:8px;
    border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:rotate(45deg);transition:transform .18s ease;margin-top:-4px
  }
  .mw15-menu-group.mw19210-family-open>.mw19210-family-toggle:before{transform:rotate(225deg);margin-top:4px}
  .mw192-menu-grid .mw15-menu-links{
    grid-column:1/3!important;
    display:none!important;
    width:100%!important;min-width:0!important;
    padding:3px 10px 10px!important;margin:0!important;
    border-top:1px solid #f1e8ed!important;
    background:#fffafd!important;
  }
  .mw15-menu-group.mw19210-family-open>.mw15-menu-links{display:grid!important;gap:0!important}
  .mw192-menu-grid .mw15-menu-links a{
    display:block!important;width:100%!important;max-width:100%!important;
    padding:10px 8px!important;margin:0!important;
    border-bottom:1px solid #f3eaef!important;
    color:#6f5867!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;
    text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
    box-sizing:border-box!important;
  }
  .mw192-menu-grid .mw15-menu-links a:last-child{border-bottom:0!important}
  .mw192-menu-foot{
    display:block!important;width:100%!important;padding:4px 4px 0!important;margin:0!important;border-top:0!important
  }
  .mw192-menu-foot span{display:none!important}
  .mw192-menu-foot .mw12-submenu-all{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-height:44px!important;padding:10px 12px!important;margin:0!important;
    border-radius:12px!important;background:#6e1b56!important;color:#fff!important;font-size:13px!important;font-weight:700!important
  }
}

@media(max-width:390px){
  .mw6-nav-links{left:5px!important;right:5px!important;padding:6px!important}
  .mw6-nav-links>a,.mw12-nav-item>a{font-size:15px!important;padding-left:12px!important;padding-right:12px!important}
  .mw192-menu-grid .mw15-menu-heading{font-size:13.5px!important}
  .mw192-menu-grid .mw15-menu-links a{font-size:12.5px!important}
}


/* v19.2.11-mobile-menu-franchise.css */
/* Meadows V19.2.11 — native mobile Treatments menu isolated from desktop mega-menu */
.mw19211-mobile-treatments{display:none}

@media(max-width:900px){
  .mw12-nav-item.has-submenu>.mw12-submenu,
  .mw12-nav-item.has-submenu.is-open>.mw12-submenu{display:none!important}

  .mw12-nav-item.has-submenu{
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;
    width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important;
  }
  .mw12-nav-item.has-submenu>a{grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .mw12-nav-item.has-submenu>.mw12-submenu-toggle{
    grid-column:2!important;position:static!important;display:grid!important;place-items:center!important;
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
    margin:0 4px 0 auto!important;padding:0!important;border:1px solid #e2d4dd!important;border-radius:11px!important;
    background:#fbf6f9!important;color:#6b1854!important;transform:none!important;
  }

  .mw19211-mobile-treatments{
    grid-column:1/3!important;display:none;width:100%!important;min-width:0!important;max-width:100%!important;
    padding:8px 8px 10px!important;margin:0!important;border-top:1px solid #efe4ea!important;background:#fffafc!important;
    box-sizing:border-box!important;overflow:hidden!important;
  }
  .mw12-nav-item.has-submenu.is-open>.mw19211-mobile-treatments{display:block!important}

  .mw19211-mobile-category{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 8px!important;
    border:1px solid #eadde4!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  .mw19211-mobile-category summary{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-width:0!important;min-height:48px!important;padding:12px 48px 12px 14px!important;margin:0!important;
    color:#64144f!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:18px!important;font-weight:700!important;
    line-height:1.15!important;list-style:none!important;cursor:pointer!important;box-sizing:border-box!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  .mw19211-mobile-category summary::-webkit-details-marker{display:none!important}
  .mw19211-mobile-category summary::marker{content:''}
  .mw19211-mobile-category summary>span{position:absolute!important;right:12px!important;top:50%!important;width:28px!important;height:28px!important;margin-top:-14px!important;border-radius:9px!important;background:#f8f0f5!important}
  .mw19211-mobile-category summary>span:before{content:"";position:absolute;left:9px;top:8px;width:8px;height:8px;border-right:2px solid #711a58;border-bottom:2px solid #711a58;transform:rotate(45deg);transition:transform .18s ease}
  .mw19211-mobile-category[open] summary>span:before{top:11px;transform:rotate(225deg)}

  .mw19211-mobile-family-links{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 12px 9px!important;margin:0!important;border-top:1px solid #f0e7ec!important;box-sizing:border-box!important}
  .mw19211-mobile-family-links>a{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 4px!important;margin:0!important;
    border-bottom:1px solid #f3ebef!important;color:#6f5867!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important;
    text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;
  }
  .mw19211-mobile-family-links>a:last-child{border-bottom:0!important}
  .mw19211-mobile-family-links .mw19211-mobile-category-link{color:#8b1c6b!important;font-weight:800!important}
  .mw19211-mobile-directory{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:4px 0 0!important;padding:11px 14px!important;border-radius:12px!important;background:#6e1b56!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;box-sizing:border-box!important}

  .mw6-nav-links,.mw6-nav-links.open{overflow-x:hidden!important;box-sizing:border-box!important}
  .mw6-nav-links *{box-sizing:border-box!important}
}


/* v19.2.15-policy-career.css */
/* V19.2.15 legal + careers */
.mw19215-legal-hero{padding:92px 6vw 72px;background:linear-gradient(135deg,#fffaf6 0%,#fff 58%,#f8eff6 100%);border-bottom:1px solid #eadbd3}.mw19215-legal-hero>div{max-width:1120px;margin:auto}.mw19215-legal-hero span,.mw19215-career-hero-copy>span,.mw19215-career-heading>span{font:700 12px/1.4 'DM Sans',sans-serif;letter-spacing:.22em;color:#bc842a}.mw19215-legal-hero h1{font:600 clamp(48px,6vw,84px)/.98 'Cormorant Garamond',serif;color:#5c123f;margin:14px 0 18px}.mw19215-legal-hero p{max-width:850px;font:400 19px/1.75 'DM Sans',sans-serif;color:#675d64}.mw19215-policy-wrap{max-width:1320px;margin:0 auto;padding:64px 32px 96px}.mw19215-policy-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eadbd3;padding-bottom:18px;margin-bottom:34px}.mw19215-policy-top span{font-weight:700;letter-spacing:.17em;color:#72114f}.mw19215-policy-top strong{font-weight:500;color:#85777f}.mw19215-policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:54px}.mw19215-policy-toc{position:sticky;top:110px;align-self:start;padding:22px;border:1px solid #eadbd3;border-radius:20px;background:#fffaf7;display:grid;gap:8px}.mw19215-policy-toc b{font-family:'Cormorant Garamond',serif;font-size:24px;color:#5c123f;margin-bottom:4px}.mw19215-policy-toc a{padding:10px 0;border-bottom:1px solid #efe4df;color:#6d5d65;text-decoration:none;font-weight:600}.mw19215-policy-toc a:last-child{border:0}.mw19215-policy-copy{min-width:0}.mw19215-policy-copy section{scroll-margin-top:120px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #efe5df}.mw19215-policy-copy section:last-child{border:0}.mw19215-policy-copy h2{font:600 32px/1.15 'Cormorant Garamond',serif;color:#4e1b0e;margin:0 0 16px}.mw19215-policy-copy p,.mw19215-policy-copy li{font:400 16px/1.8 'DM Sans',sans-serif;color:#655d61}.mw19215-policy-copy ul{padding-left:21px}.mw19215-policy-copy li{margin:0 0 9px}.mw19215-policy-copy a{color:#8f0f65;font-weight:700}.mw19215-policy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mw19215-policy-cards div{padding:20px;border:1px solid #eadbd3;border-radius:18px;background:#fff}.mw19215-policy-cards b{display:block;color:#671044;margin-bottom:5px}.mw19215-policy-cards span{color:#74676e;line-height:1.55}.mw19215-highlight{padding:22px 24px;background:linear-gradient(135deg,#fff5eb,#f9edf5);border:1px solid #e8cdb7;border-radius:18px}.mw19215-highlight b{display:block;color:#6d124b;margin-bottom:7px}.mw19215-highlight span{line-height:1.7;color:#61545a}
.mw19215-career-hero{min-height:610px;padding:80px 6vw;display:grid;grid-template-columns:1.05fr .75fr;gap:56px;align-items:center;background:radial-gradient(circle at 82% 20%,#f4d8e9 0,transparent 27%),linear-gradient(135deg,#fffaf5,#fff 55%,#f8eff5)}.mw19215-career-hero-copy{max-width:760px}.mw19215-career-hero h1{font:600 clamp(54px,6vw,88px)/.96 'Cormorant Garamond',serif;color:#5a0f3e;margin:17px 0 24px}.mw19215-career-hero p{font-size:19px;line-height:1.7;color:#665c61;max-width:720px}.mw19215-career-tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.mw19215-career-tags b{padding:10px 14px;border:1px solid #e6d4dc;border-radius:999px;background:#fff;color:#72114f;font-size:13px}.mw19215-career-hero-copy>a{display:inline-flex;padding:14px 22px;border-radius:13px;background:#9c0d72;color:white;text-decoration:none;font-weight:700;box-shadow:0 14px 30px rgba(123,9,83,.2)}.mw19215-career-visual{display:grid;place-items:center}.mw19215-career-orb{width:min(390px,80vw);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#641044,#a40c75 55%,#d49a33);box-shadow:0 35px 80px rgba(88,16,59,.24);color:#fff;border:10px solid rgba(255,255,255,.7)}.mw19215-career-orb strong{font:600 52px/1 'Cormorant Garamond',serif;letter-spacing:.07em}.mw19215-career-orb span{font-weight:700;letter-spacing:.3em;margin-top:8px}.mw19215-career-section{padding:88px 6vw;max-width:1500px;margin:auto}.mw19215-career-soft{max-width:none;background:#fff8f4}.mw19215-career-heading{max-width:850px;margin-bottom:36px}.mw19215-career-heading h2{font:600 clamp(40px,4.5vw,64px)/1 'Cormorant Garamond',serif;color:#50163a;margin:13px 0 15px}.mw19215-career-heading p{font-size:17px;line-height:1.7;color:#6b6266}.mw19215-career-role-grid,.mw19215-career-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mw19215-career-role-grid article,.mw19215-career-principles>div{padding:28px;border:1px solid #eadbd3;border-radius:22px;background:#fff;min-height:155px}.mw19215-career-role-grid b,.mw19215-career-principles b{display:block;font:600 24px/1.1 'Cormorant Garamond',serif;color:#641046;margin-bottom:10px}.mw19215-career-role-grid span,.mw19215-career-principles span{line-height:1.65;color:#71666c}.mw19215-career-principles{grid-template-columns:repeat(4,minmax(0,1fr))}.mw19215-career-principles em{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #d9a64a;color:#a16b16;font-style:normal;font-weight:700;margin-bottom:16px}.mw19215-career-form-section{padding:90px 6vw;max-width:1500px;margin:auto;display:grid;grid-template-columns:.72fr 1.25fr;gap:56px}.mw19215-career-form-copy h2{font:600 54px/1 'Cormorant Garamond',serif;color:#55103d;margin:14px 0 18px}.mw19215-career-form-copy p{line-height:1.7;color:#6c6267}.mw19215-career-privacy{font-size:14px}.mw19215-career-privacy a{color:#8f0f65;font-weight:700}.mw19215-career-form-card,.mw19215-career-shortcode{width:100%}.mw19215-career-form{padding:30px;border:1px solid #eadbd3;border-radius:26px;background:white;box-shadow:0 18px 55px rgba(74,31,52,.08)}.mw19215-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.mw19215-career-form label{display:grid;gap:7px}.mw19215-career-form label>span{font-size:13px;font-weight:700;color:#5d4853}.mw19215-career-form input,.mw19215-career-form select,.mw19215-career-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddced5;border-radius:12px;padding:13px 14px;background:#fff;color:#2f252a;font:500 14px/1.4 'DM Sans',sans-serif}.mw19215-career-form input:focus,.mw19215-career-form select:focus,.mw19215-career-form textarea:focus{outline:none;border-color:#a31674;box-shadow:0 0 0 3px rgba(163,22,116,.08)}.mw19215-form-wide{grid-column:1/-1}.mw19215-file small{font-weight:500;color:#8b7c83}.mw19215-consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start;gap:10px!important;margin:20px 0}.mw19215-consent input{width:18px;height:18px;margin-top:2px}.mw19215-consent span{font-weight:500!important;line-height:1.55}.mw19215-career-form button{border:0;border-radius:13px;background:#9c0d72;color:white;font-weight:800;padding:14px 22px;cursor:pointer}.mw19215-career-success{padding:16px 18px;border-radius:14px;background:#eef8ef;border:1px solid #cbe6ce;color:#275e30;margin-bottom:18px}.mw19215-hp{position:absolute!important;left:-99999px!important;opacity:0!important}.mw19215-career-form-elementor{padding:90px 6vw!important;background:#fff}.mw19215-career-form-elementor>.elementor-container{max-width:1400px!important;margin:auto!important;align-items:flex-start}.mw19215-career-form-left,.mw19215-career-form-right{padding:0 18px!important}.mw19215-career-shortcode{width:100%}
@media(max-width:900px){.mw19215-career-form-elementor{padding:64px 20px!important}.mw19215-career-form-elementor>.elementor-container{display:block!important}.mw19215-career-form-left,.mw19215-career-form-right{width:100%!important;max-width:100%!important;padding:0!important}.mw19215-career-form-left{margin-bottom:28px}.mw19215-policy-layout{grid-template-columns:1fr}.mw19215-policy-toc{position:static;display:flex;overflow-x:auto;gap:8px;padding:12px}.mw19215-policy-toc b{display:none}.mw19215-policy-toc a{white-space:nowrap;border:1px solid #eadbd3;border-radius:999px;padding:8px 12px}.mw19215-policy-cards{grid-template-columns:1fr}.mw19215-career-hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.mw19215-career-visual{display:none}.mw19215-career-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw19215-career-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.mw19215-career-form-section{grid-template-columns:1fr}.mw19215-form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mw19215-legal-hero{padding:54px 22px 42px}.mw19215-legal-hero h1{font-size:48px}.mw19215-legal-hero p{font-size:16px}.mw19215-policy-wrap{padding:36px 18px 64px}.mw19215-policy-top{display:grid}.mw19215-policy-copy h2{font-size:29px}.mw19215-policy-copy p,.mw19215-policy-copy li{font-size:15px}.mw19215-career-hero{padding:50px 22px}.mw19215-career-hero h1{font-size:50px}.mw19215-career-section,.mw19215-career-form-section{padding:58px 20px}.mw19215-career-role-grid,.mw19215-career-principles{grid-template-columns:1fr}.mw19215-career-form{padding:20px}.mw19215-career-form-copy h2{font-size:42px}.mw1916-footer-bottom>span:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}}


/* v19.2.16-treatment-polish.css */
/* Meadows V19.2.16 — desktop Treatments mega-menu polish.
   Mobile uses the separate V19.2.11 native accordion and is intentionally untouched. */
@media (min-width:901px){
  /* V19.2.10 inserted these mobile accordion buttons into desktop markup.
     Hide them completely on desktop so no brown/black circles appear. */
  .mw12-submenu .mw19210-family-toggle{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
  .mw12-submenu .mw19210-family-toggle:before,.mw12-submenu .mw19210-family-toggle:after{display:none!important;content:none!important;}
  .mw192-menu-grid .mw15-menu-group{position:relative!important;}
}


/* v19.2.19-forms.css */
/* V19.2.19 - shared form validation visuals */
.mw19219-required{color:#c62828!important;font-weight:800!important;margin-left:2px}
.mw12-consult-form label>span small,.mw19215-career-form label>span small{font-weight:500;color:#8b7e86}
.mw12-consult-form textarea{width:100%;min-height:112px;resize:vertical}
.mw19219-invalid{border-color:#c62828!important;box-shadow:0 0 0 2px rgba(198,40,40,.08)!important}


/* v19.2.21-navigation-clinics.css */
/* Meadows V19.2.21 — treatment-specific navigation + clinics hub */
@media (min-width:901px){
  .mw12-nav-item.has-submenu>.mw12-submenu{max-height:min(76vh,760px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .mw19221-menu-links{display:grid!important;gap:7px!important}
  .mw19221-menu-family{border-top:1px solid #f0e6eb!important;padding-top:5px!important}
  .mw19221-menu-family:first-child{border-top:0!important;padding-top:0!important}
  .mw19221-menu-family summary{position:relative!important;display:block!important;padding:7px 25px 7px 3px!important;list-style:none!important;cursor:pointer!important;color:#715f6a!important;font-size:12.5px!important;font-weight:750!important;line-height:1.35!important}
  .mw19221-menu-family summary::-webkit-details-marker{display:none!important}
  .mw19221-menu-family summary::marker{content:''}
  .mw19221-menu-family summary>span{position:absolute!important;right:6px!important;top:50%!important;width:7px!important;height:7px!important;border-right:1.8px solid #8b1c6b!important;border-bottom:1.8px solid #8b1c6b!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .16s ease!important}
  .mw19221-menu-family[open] summary>span{transform:translateY(-30%) rotate(225deg)!important}
  .mw19221-menu-family summary:hover{color:#8d1b69!important;background:#fbf3f7!important;border-radius:8px!important;padding-left:8px!important}
  .mw19221-menu-treatments{display:grid!important;gap:2px!important;padding:2px 0 8px 9px!important}
  .mw19221-menu-treatments a{display:block!important;padding:5px 7px!important;border-left:2px solid #ead2df!important;color:#775f6e!important;font-size:11.5px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important}
  .mw19221-menu-treatments a:hover{border-left-color:#b27b2c!important;background:#fff8f2!important;color:#7d185f!important}
}
@media (max-width:900px){
  .mw19221-mobile-treatment-links{padding:0 12px 10px!important}
  .mw19221-mobile-family-block{padding:9px 3px 3px!important;border-top:1px solid #f0e7ec!important}
  .mw19221-mobile-family-title{display:block!important;margin:0 0 5px!important;color:#a26f29!important;font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}
  .mw19221-mobile-family-block>a{display:block!important;padding:8px 4px!important;border-bottom:1px solid #f4edf0!important;color:#6f5867!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important}
  .mw19221-mobile-family-block>a:last-child{border-bottom:0!important}
}
.mw19221-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mw19221-region-grid article{padding:22px;border:1px solid #eadde3;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(80,40,61,.05)}
.mw19221-region-grid article:nth-child(4n+1){background:#fff7f4}.mw19221-region-grid article:nth-child(4n+2){background:#f7f3fb}.mw19221-region-grid article:nth-child(4n+3){background:#f4f8f1}.mw19221-region-grid article:nth-child(4n){background:#fff9ed}
.mw19221-region-grid span{display:block;color:#b0782e;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.mw19221-region-grid h3{margin:0 0 10px;font-family:'Cormorant Garamond',Georgia,serif;color:#64144f;font-size:27px}.mw19221-region-grid p{margin:0;color:#766871;line-height:1.6;font-size:13px}
.mw19221-contact-clinic-cta,.mw19221-clinics-help{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto;padding:26px 28px;border:1px solid #eadde3;border-radius:20px;background:linear-gradient(135deg,#fff8f4,#fbf6fb)}
.mw19221-contact-clinic-cta span,.mw19221-clinics-help span{display:block;color:#b0782e;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}.mw19221-contact-clinic-cta h2,.mw19221-clinics-help h2{margin:0 0 6px;font-family:'Cormorant Garamond',Georgia,serif;color:#64144f;font-size:30px;line-height:1.1}.mw19221-contact-clinic-cta p{margin:0;color:#766871}.mw19221-contact-clinic-cta>a,.mw19221-clinics-help>a{display:inline-flex;flex:0 0 auto;padding:12px 18px;border-radius:999px;background:#74195b;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}
@media(max-width:1050px){.mw19221-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mw19221-region-grid{grid-template-columns:1fr}.mw19221-contact-clinic-cta,.mw19221-clinics-help{display:grid;padding:21px}.mw19221-contact-clinic-cta h2,.mw19221-clinics-help h2{font-size:26px}.mw19221-contact-clinic-cta>a,.mw19221-clinics-help>a{justify-self:start}}


/* v19.2.24-safe.css */
/* V19.2.24 safe frontend-only corrections. */
.mw1922-available,.mw19-status.active{display:none!important}
#appointment-booking{scroll-margin-top:120px}


/* v20.0.5-header-menu.css */
/* Meadows V20.0.5 — approved Manrope header menu + viewport-safe Treatments mega menu. */
/* Header navigation typography only. Action buttons, submenu content and body typography remain unchanged. */
.mw6-header .mw6-nav-links > a,
.mw6-header .mw6-nav-links .mw12-nav-item > a {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .005em !important;
  color: #6e1b56 !important;
}
.mw6-header .mw6-nav-links > a:hover,
.mw6-header .mw6-nav-links > a.active,
.mw6-header .mw6-nav-links .mw12-nav-item:hover > a {
  color: #8d226f !important;
}

/* Desktop/tablet: keep the Treatments mega menu fully within the browser viewport. */
@media (min-width: 901px) {
  .mw6-header,
  .mw6-nav-inner,
  .mw6-nav-links,
  .mw12-nav-item.has-submenu { overflow: visible !important; }

  .mw12-nav-item.has-submenu > .mw12-submenu {
    position: fixed !important;
    left: var(--mw2005-mega-left, 16px) !important;
    top: var(--mw2005-mega-top, 92px) !important;
    width: var(--mw2005-mega-width, calc(100vw - 32px)) !important;
    max-width: 1180px !important;
    max-height: var(--mw2005-mega-max-height, 74vh) !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
  .mw12-nav-item.has-submenu:hover > .mw12-submenu,
  .mw12-nav-item.has-submenu:focus-within > .mw12-submenu,
  .mw12-nav-item.has-submenu.is-open > .mw12-submenu {
    transform: none !important;
  }
  .mw12-nav-item.has-submenu > .mw12-submenu:before { display: none !important; }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .mw6-header .mw6-nav-links > a,
  .mw6-header .mw6-nav-links .mw12-nav-item > a { font-size: 14px !important; }
}

/* Mobile keeps the existing accordion menu, but header links use Manrope. */
@media (max-width: 900px) {
  .mw6-header .mw6-nav-links > a,
  .mw6-header .mw6-nav-links .mw12-nav-item > a {
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .005em !important;
  }
  .mw12-nav-item.has-submenu > .mw12-submenu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
  }
}


/* v20.0.6-blog-hero.css */
/* Meadows V20.0.6 - definitive journal/blog hero artwork preservation.
   Loaded last so legacy fixed-height/cover rules cannot crop supplied 4:3 artwork. */
.mw6-page .mw182-article-hero .elementor-widget-image,
.mw12-inner-page .mw182-article-hero .elementor-widget-image{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
.mw6-page .mw182-article-hero .elementor-widget-image .elementor-widget-container,
.mw12-inner-page .mw182-article-hero .elementor-widget-image .elementor-widget-container{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  background:#fbf7f3;
  border-radius:30px;
}
.mw6-page .mw182-article-hero .elementor-widget-image img,
.mw12-inner-page .mw182-article-hero .elementor-widget-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:30px !important;
}
@media (max-width:767px){
  .mw6-page .mw182-article-hero .elementor-widget-image img,
  .mw12-inner-page .mw182-article-hero .elementor-widget-image img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}


/* v20.0.8-mobile-prelive.css */
/* V20.0.8 pre-live mobile hardening: concern finder only. */
.mw9-concern-pill{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:700px){
  .mw9-concern-finder{width:100%;max-width:100%;overflow:visible}
  .mw9-concern-pills{gap:9px}
  .mw9-concern-pill{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
  .mw9-concern-result{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;width:100%;max-width:100%;padding:18px 16px!important}
  .mw9-concern-result-copy{min-width:0}
  .mw9-concern-result-copy strong{line-height:1.12!important}
  .mw9-concern-cta{grid-column:1/-1!important;width:100%;justify-content:center;white-space:normal!important;text-align:center;min-height:46px;touch-action:manipulation}
}

