@import url('/eco-botanic/assets/medi-aura-bloom-loader.css');
/* Service catalogue: compact controls, readable actions and motion-safe discovery. */
:root{--blue:#243f6c;--cyan:#0aa9e6;--teal:#20bfa8;--ink:#222;--muted:#666;--mist:#f7f9fb;--surface:#fff;--surface-raised:#fff;--line:#e6e9ed;--red:#ef454c;color-scheme:light}
html[data-theme="dark"]{--ink:#f7fbff;--muted:#d0dce8;--mist:#0f2b47;--surface:#10243a;--surface-raised:#173552;--line:#41617f;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;font-family:Roboto,Arial,sans-serif!important;color:var(--ink);background:var(--surface);font-size:15px;line-height:26px;transition:background-color .25s,color .25s;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.skip{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--surface-raised);padding:10px}.skip:focus{top:12px}.container{width:min(1170px,calc(100% - 40px));margin:auto}.section{padding:95px 0}.center{text-align:center}.muted{color:var(--muted)}
.header{height:106px;background:var(--surface-raised);position:sticky;top:0;z-index:60;box-shadow:0 8px 24px rgba(28,48,78,.07);transition:background-color .25s}.header .container{height:100%;display:flex;align-items:center}.brand-link{display:flex;align-items:center;flex:0 0 250px;height:100%;overflow:visible}.brand-logo{display:block;width:250px;height:84px;object-fit:contain;object-position:left center}.brand-logo--dark,.brand-logo--emblem{display:none}html[data-theme="dark"] .brand-logo--light,html[data-theme="dark"] .context-logo--light{display:none}html[data-theme="dark"] .brand-logo--landscape.brand-logo--dark,html[data-theme="dark"] .context-logo--dark{display:block}.mainnav{display:flex;gap:30px;margin-left:auto;margin-right:150px;align-items:center;font-family:Rubik,sans-serif}.mainnav>a,.drop>a{font-size:15px;font-weight:400;line-height:26px;color:#14264a}.mainnav .active{color:var(--cyan)}.plus{color:var(--cyan);font-size:19px;margin-left:6px;font-weight:400}.drop{position:relative;padding:40px 0}.dropdown{position:absolute;left:-25px;top:92px;background:var(--surface-raised);min-width:220px;padding:15px 0;box-shadow:0 14px 36px rgba(19,43,76,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.drop:hover .dropdown,.drop:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:9px 24px;font-size:14px}.dropdown a:hover{color:var(--cyan)}.mega-drop .mega-panel{left:auto;right:-82px;width:560px;padding:22px}.mega-brand{width:280px;margin-bottom:16px}.context-logo{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;object-position:left center}.context-logo--dark{display:none}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:12px}.mega-links strong{display:block;padding:5px 24px;color:var(--ink)}
.wedge{position:absolute;right:0;top:0;height:106px;left:calc(50% + 518px);min-width:170px;background:var(--blue);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.hamburger{position:absolute;left:calc(50% + 512px);top:28px;width:50px;height:50px;border:0;border-radius:50%;background:var(--cyan);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:4;cursor:pointer;padding:0}.hamburger i{display:block;width:20px;height:2px;background:#fff;border-radius:2px}.theme-toggle{position:absolute;left:calc(50% + 452px);top:32px;width:42px;height:42px;border:1px solid rgba(10,169,230,.28);border-radius:50%;background:#f4f9fd;color:#123e78;display:grid;place-items:center;z-index:4;cursor:pointer;overflow:hidden;padding:0;transition:background-color .25s,color .25s,transform .2s}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle .sun,.theme-toggle .moon{grid-area:1/1;font-size:17px;line-height:1;transition:opacity .2s,transform .25s}.theme-toggle .moon{opacity:0;transform:rotate(-35deg) scale(.7)}html[data-theme="dark"] .theme-toggle{background:#142b48;color:#dcecff;border-color:rgba(10,169,230,.45)}html[data-theme="dark"] .theme-toggle .sun{opacity:0;transform:rotate(35deg) scale(.7)}html[data-theme="dark"] .theme-toggle .moon{opacity:1;transform:none}
.overlay{position:fixed;inset:0;background:rgba(10,29,54,.58);opacity:0;visibility:hidden;transition:.3s;z-index:79}.overlay.open{opacity:1;visibility:visible}.offcanvas{position:fixed;right:0;top:0;height:100dvh;width:min(410px,90vw);padding:44px;background:var(--surface-raised);z-index:80;transform:translateX(105%);transition:.34s;overflow:auto}.offcanvas.open{transform:none}.offcanvas .close{float:right;width:42px;height:42px;border:0;border-radius:50%;background:var(--teal);color:#fff;font-size:24px}.drawer-brand{width:100%;height:102px;margin:60px 0 22px;display:flex;align-items:center}.drawer-brand .context-logo{width:100%;max-height:102px}.offcanvas h2{font-size:24px;margin:26px 0 8px}.offcanvas p,.offcanvas li{color:var(--muted)}.offcanvas ul{padding:0;list-style:none;line-height:2}
.hero-home{min-height:670px;background:center/cover no-repeat;display:flex;align-items:center;position:relative}.hero-home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,42,76,.54),transparent 62%)}.hero-copy{position:relative;z-index:1;width:min(620px,90%);color:#fff}.eyebrow{font-weight:600;color:var(--teal);letter-spacing:.04em}.hero-copy h1{font-size:64px;line-height:70px;letter-spacing:-1.92px;margin:10px 0 20px;font-weight:700}.hero-copy p{font-family:Rubik,sans-serif;font-size:18px;line-height:27px;max-width:550px;color:rgba(255,255,255,.8)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:16px 30px;border-radius:35px;background:var(--blue);color:#fff;font-weight:600;margin-top:18px}.pill.teal{background:var(--teal)}
.page-top{height:475px;background:center/cover no-repeat}.crumbbar{height:135px;background:linear-gradient(rgba(24,189,164,.95),rgba(24,189,164,.95)),url('https://wp.xpeedstudio.com/medizco/home-5/wp-content/uploads/sites/4/2019/09/about-breadcrumb-bg.png') center/cover;box-shadow:0 16px 30px rgba(23,43,70,.09)}.crumbrow{height:100%;display:flex;align-items:center;justify-content:space-between}.crumbrow h1{font-size:36px;color:#fff;margin:0}.crumbbox{height:100%;width:350px;background:#fff;transform:skewX(-23deg);display:grid;place-items:center;position:relative}.crumbbox:before,.crumbbox:after{content:"";position:absolute;top:0;height:100%;width:14px;background:#4a78ad}.crumbbox:before{left:-14px}.crumbbox:after{right:-14px}.crumbbox span{transform:skewX(23deg)}.crumbbox b{color:var(--teal);font-weight:500}
.title{font-size:43px;line-height:1.2;margin:0 0 14px;font-weight:700}.lead{max-width:740px;margin:0 auto 50px;color:#454c56}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;box-shadow:0 9px 28px rgba(26,48,78,.08)}
.about-media{position:relative;padding:0 18px 24px 0}.about-media img{height:500px;width:100%;object-fit:cover}.about-media:before{content:"";position:absolute;right:0;top:40px;bottom:0;width:20px;background:var(--teal);z-index:-1}.about-media:after{content:"";position:absolute;left:55px;right:0;bottom:0;height:23px;background:var(--teal);z-index:-1}.play{position:absolute;left:50%;top:50%;translate:-55% -50%;width:110px;height:110px;border-radius:50%;border:8px solid rgba(255,255,255,.55);outline:3px solid var(--red);background:#fff}.play:after{content:"";position:absolute;left:48%;top:50%;translate:-35% -50%;border-left:20px solid var(--red);border-top:12px solid transparent;border-bottom:12px solid transparent}.about-copy{position:relative;padding-left:12px}.about-copy:before{content:"";position:absolute;left:-13px;top:18px;width:18px;height:285px;background:var(--teal);border-radius:0 0 20px 0}.about-copy h2{font-size:45px;line-height:1.22;margin:0 0 48px}.about-copy p{margin:0 0 24px}
.doctor-card{text-align:center;background:#fff;box-shadow:0 8px 22px rgba(20,39,66,.07);position:relative}.doctor-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.doctor-card h3{font-size:20px;margin:35px 8px 2px}.doctor-card p{font-size:13px;margin:0 0 23px}.heart{position:absolute;left:50%;top:calc(100% - 112px);translate:-50%;width:43px;height:43px;border-radius:50%;background:var(--teal);border:4px solid #fff;color:#fff;display:grid;place-items:center}.mist{background:var(--mist)}
.service-card{overflow:hidden}.service-card>img{width:100%;height:240px;object-fit:cover}.service-card .pad{padding:28px}.service-card h3{font-size:21px;margin:0 0 10px}.icon-card{padding:36px 28px;text-align:center}.icon-card img{height:58px;margin:0 auto 22px}.icon-card h3{font-size:19px}.price{padding:38px 28px;text-align:center;border-top:5px solid var(--teal)}.price h3{min-height:60px}.amount{font-size:42px;font-weight:700;color:var(--blue)}.price.featured{background:var(--blue);color:#fff}.price.featured .amount{color:#fff}
.awards{display:grid;grid-template-columns:repeat(3,1fr)}.award{height:165px;display:grid;place-items:center;border-left:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:24px}.award img{max-height:105px;object-fit:contain}.award:nth-child(n+4){border-bottom:0}
.testimonial{max-width:780px;min-height:310px;margin:45px auto 0;background:#fff;box-shadow:0 15px 38px rgba(25,45,70,.09);position:relative;padding:48px 390px 35px 44px;text-align:left}.testimonial .family{position:absolute;right:-8px;bottom:0;width:455px;height:390px;object-fit:contain;object-position:right bottom}.testimonial .quote{width:38px;margin-bottom:14px}.testimonial h4{color:var(--blue);margin:18px 0 0}
.form-card{background:#fff;box-shadow:0 18px 55px rgba(20,44,75,.13);padding:50px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{width:100%;border:1px solid #e3e7ec;padding:15px 17px;background:#fff}.field.full{grid-column:1/-1}.calendar{width:100%;border-collapse:collapse;background:#fff}.calendar th,.calendar td{border:1px solid #e6e9ed;padding:22px;text-align:left}.calendar th{background:var(--blue);color:#fff}.calendar td{height:120px;vertical-align:top}
.profile-hero{background:#f6f8fb}.profile{display:grid;grid-template-columns:430px 1fr;gap:55px;align-items:center}.profile img{width:100%}.skills{background:url('https://wp.xpeedstudio.com/medizco/home-5/wp-content/uploads/sites/4/2019/09/skills-bg.jpg') center/cover;color:#fff}.skillbar{height:9px;background:rgba(255,255,255,.25);margin:8px 0 22px}.skillbar i{display:block;height:100%;background:var(--teal)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:260px;object-fit:cover}.partners{padding:65px 0}.partnerrow{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;align-items:center}.partnerrow img{height:82px;width:100%;object-fit:contain;filter:grayscale(1)}
.emergency{display:grid;grid-template-columns:1fr 1fr;color:#fff}.emergency>div{padding:38px max(30px,calc((100vw - 1170px)/2));min-height:195px}.emergency .subscribe{background:var(--blue);padding-right:70px}.emergency .phonebox{background:var(--teal);padding-left:70px}.subscribe h2{font-size:30px;margin:0 0 20px}.subscribe form{display:flex;height:54px}.subscribe input{flex:1;min-width:0;background:transparent;border:1px solid rgba(255,255,255,.25);padding:0 20px;color:#fff}.subscribe button{width:140px;border:0}.phonebox h3{font-size:22px;margin:0}.bigphone{font-size:43px;font-weight:700}
.footer{background:linear-gradient(135deg,#f8fbff,#eaf2f9);color:#14264a}.footergrid{padding:75px 0 60px;display:grid;grid-template-columns:1.2fr .8fr .9fr .95fr;gap:45px}.footer-brand{width:min(250px,100%);height:84px;margin-bottom:14px;display:flex;align-items:center}.footer-brand .context-logo{max-height:84px}.footer h3{font-size:18px}.footer p,.footer li{font-size:14px;color:#53677d}.footer ul{list-style:none;padding:0;line-height:2}.copyright{border-top:1px solid rgba(36,63,108,.14);padding:19px 0;color:#63758a;font-size:13px}.copyright .container{display:flex;justify-content:space-between}html[data-theme="dark"] .footer{background:linear-gradient(135deg,#102951,#08182d);color:#fff}html[data-theme="dark"] .footer p,html[data-theme="dark"] .footer li,html[data-theme="dark"] .copyright{color:#d4dfec}html[data-theme="dark"] .copyright{border-top-color:rgba(255,255,255,.14)}
.notfound{min-height:55vh;display:grid;place-items:center;text-align:center}.notice{padding:13px 18px;background:#e9fbf7;color:#187b6b;border-left:4px solid var(--teal)}
html[data-theme="dark"] .mainnav>a,html[data-theme="dark"] .drop>a{color:#e9f2fc}html[data-theme="dark"] .mainnav .active{color:var(--cyan)}html[data-theme="dark"] .card,html[data-theme="dark"] .doctor-card,html[data-theme="dark"] .testimonial,html[data-theme="dark"] .form-card,html[data-theme="dark"] .calendar,html[data-theme="dark"] .field,html[data-theme="dark"] .crumbbox{background:var(--surface-raised);color:var(--ink)}html[data-theme="dark"] .profile-hero{background:#0a1a2e}html[data-theme="dark"] .lead{color:var(--muted)}html[data-theme="dark"] .award{border-color:var(--line)}html[data-theme="dark"] .field,html[data-theme="dark"] .calendar th,html[data-theme="dark"] .calendar td{border-color:var(--line)}html[data-theme="dark"] .notice{background:#0d352f;color:#a5eadf}html[data-theme="dark"] .play{background:var(--surface-raised)}html[data-theme="dark"] .partnerrow img{filter:grayscale(1) brightness(1.6)}
@media(max-width:1440px){.wedge{display:none}}
@media(max-width:1180px){.hamburger{left:auto;right:34px}.theme-toggle{left:auto;right:98px}.wedge{left:auto;width:150px}.brand-link{flex-basis:205px}.brand-logo{width:205px;height:68px}.mainnav{margin-right:120px;gap:20px}.container{width:min(100% - 34px,1170px)}}
@media(max-width:900px){.header{height:78px}.brand-link{flex:0 0 60px;width:60px}.brand-logo--landscape{display:none!important}.brand-logo--emblem{width:58px;height:58px;object-fit:contain}.brand-logo--emblem.brand-logo--light{display:block}.mainnav{display:none}.wedge{height:78px;width:156px}.hamburger{top:14px;right:20px}.theme-toggle{top:18px;right:82px}.grid2,.profile{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}.hero-copy h1{font-size:48px;line-height:1.1;letter-spacing:-1.3px}.page-top{height:310px}.crumbbar{height:105px}.crumbbox{width:210px}.about-copy h2{font-size:37px}.footergrid{grid-template-columns:repeat(2,1fr)}.testimonial{padding-right:330px}.calendar{font-size:13px}html[data-theme="dark"] .brand-logo--emblem.brand-logo--light{display:none}html[data-theme="dark"] .brand-logo--emblem.brand-logo--dark{display:block}.calendar th,.calendar td{padding:12px}}
@media(max-width:620px){.section{padding:70px 0}.container{width:calc(100% - 28px)}.hero-home{min-height:570px}.hero-copy h1{font-size:39px}.page-top{height:245px}.crumbrow h1{font-size:24px;max-width:54%}.crumbbox{width:145px;font-size:13px}.title{font-size:34px}.grid3,.grid4{grid-template-columns:1fr}.about-copy{padding-left:24px}.about-copy:before{left:0}.about-copy h2{font-size:34px;margin-bottom:30px}.about-media img{height:auto}.awards{grid-template-columns:repeat(2,1fr)}.testimonial{min-height:480px;padding:35px 26px 230px;text-align:center}.testimonial .quote{margin:auto}.testimonial .family{width:330px;height:250px;right:50%;translate:50%}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:190px}.partnerrow{grid-template-columns:repeat(2,1fr)}.emergency{grid-template-columns:1fr}.emergency>div,.emergency .subscribe,.emergency .phonebox{padding:30px 25px}.bigphone{font-size:34px}.footergrid{grid-template-columns:1fr}.copyright .container{display:block;text-align:center}.form-card{padding:28px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.calendar{display:block;overflow-x:auto}.profile{gap:30px}}

/* Compact heading scale requested for every page. */
h1,.crumbrow h1,.hero-copy h1{font-size:21px!important;line-height:1.35!important;letter-spacing:-.01em!important;font-weight:600!important}
h2,.title,.about-copy h2,.subscribe h2{font-size:19px!important;line-height:1.45!important;letter-spacing:0!important;font-weight:600!important}
h3,h4,h5,h6,.offcanvas h2,.footer h3,.phonebox h3{font-size:18px!important;line-height:1.5!important;letter-spacing:0!important;font-weight:600!important}

/* High-contrast night mode: keep text and branding clear on navy surfaces. */
html[data-theme="dark"] body{color:#f7fbff!important;background:#10243a!important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] h5,html[data-theme="dark"] h6,html[data-theme="dark"] .title,html[data-theme="dark"] .amount{color:#f8fbff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
html[data-theme="dark"] main p,html[data-theme="dark"] main li,html[data-theme="dark"] .offcanvas p,html[data-theme="dark"] .offcanvas li,html[data-theme="dark"] .copyright{color:#d7e3ee!important}
html[data-theme="dark"] .hero-copy h1,html[data-theme="dark"] .hero-copy p{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.48)}
html[data-theme="dark"] .eyebrow{color:#40dcc4!important}
html[data-theme="dark"] .header,html[data-theme="dark"] .offcanvas{background:#14314e!important}
html[data-theme="dark"] .logo,html[data-theme="dark"] .side-logo{filter:brightness(0) invert(1);opacity:1}
html[data-theme="dark"] .overlay{background:rgba(2,12,26,.38)}
html[data-theme="dark"] .card,html[data-theme="dark"] .doctor-card,html[data-theme="dark"] .testimonial,html[data-theme="dark"] .form-card,html[data-theme="dark"] .calendar,html[data-theme="dark"] .field,html[data-theme="dark"] .crumbbox{box-shadow:0 12px 30px rgba(0,0,0,.22)}

/* Eco Botanic aesthetic homepage: retain the original Medizco geometry and refine its colour system. */
:root{--blue:#3d2b72;--cyan:#7657e8;--teal:#6d4ed5}
html[data-theme="dark"]{--mist:#121126;--surface:#0c0d19;--surface-raised:#17162b;--line:#3b365f;--muted:#d7d3e6}
.mainnav{gap:20px;margin-right:140px}.mainnav>a,.drop>a{white-space:nowrap}.mega-drop .mega-panel{right:-250px;width:820px;padding:24px}.mega-top{display:flex;align-items:center;gap:24px}.mega-top p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.mega-links{grid-template-columns:repeat(4,1fr);gap:12px}.mega-group{position:relative;padding:18px 13px 14px;border:1px solid transparent;border-radius:14px;transition:background-color .2s,border-color .2s,transform .2s}.mega-group:hover{background:rgba(118,87,232,.06);border-color:rgba(118,87,232,.15);transform:translateY(-2px)}.mega-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin:0 0 9px 11px;background:linear-gradient(145deg,rgba(118,87,232,.16),rgba(109,78,213,.07));color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(118,87,232,.12)}.mega-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mega-links .mega-group strong{padding:3px 11px 7px;font-size:14px}.mega-links .mega-group a{padding:7px 11px;border-radius:8px;line-height:1.3;transition:background-color .18s,color .18s,transform .18s}.mega-links .mega-group a:hover{background:rgba(118,87,232,.09);transform:translateX(2px)}
.language-switcher{padding:28px 0}.language-switcher>button{height:50px;min-width:126px;padding:0 10px 0 8px;border:1px solid rgba(118,87,232,.2);border-radius:26px;background:linear-gradient(135deg,rgba(118,87,232,.08),rgba(255,255,255,.94));color:var(--ink);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(49,32,91,.08);transition:transform .2s,border-color .2s,box-shadow .2s}.language-switcher>button:hover,.language-switcher>button:focus-visible,.language-switcher.open>button{transform:translateY(-1px);border-color:rgba(118,87,232,.48);box-shadow:0 11px 28px rgba(49,32,91,.14);outline:0}.language-globe{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7b60ec,#5c3fc0);color:#fff;box-shadow:0 5px 14px rgba(93,63,192,.25)}.language-globe svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.language-current{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.language-current small{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.language-current b{font-size:13px;line-height:1.25;color:var(--ink)}.language-chevron{width:18px;height:18px;display:grid;place-items:center;margin-left:auto;color:var(--cyan);transition:transform .22s}.language-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.language-switcher.open .language-chevron{transform:rotate(180deg)}.language-dropdown{left:auto;right:0;top:88px;width:258px;padding:9px;border:1px solid rgba(118,87,232,.16);border-radius:18px;box-shadow:0 20px 50px rgba(34,20,70,.18)}.language-switcher.open .language-dropdown{opacity:1;visibility:visible;transform:none}.language-dropdown a{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;padding:10px;border-radius:12px}.language-dropdown a:hover,.language-dropdown a.active{background:rgba(118,87,232,.09);color:var(--ink)}.language-code{width:36px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--mist);color:var(--cyan);font-size:11px;font-weight:800}.language-name{font-size:13px;font-weight:600}.language-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#fff;font-size:11px}.cta-with-arrow{gap:13px;padding-right:8px!important}.cta-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);color:#5636b5;transition:transform .2s,background-color .2s}.cta-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cta-with-arrow:hover .cta-arrow{transform:translateX(3px);background:#fff}.footer-cta.cta-with-arrow{padding:7px 7px 7px 20px}
.drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.drawer-links a{padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:600}.drawer-links a:hover{border-color:var(--cyan);color:var(--cyan)}
.drawer-languages{display:flex;gap:8px;margin:0 0 6px}.drawer-languages a{width:39px;height:34px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;font-size:12px;font-weight:700}.drawer-languages a.active{background:var(--cyan);border-color:var(--cyan);color:#fff}
.aesthetic-hero{min-height:620px;background-position:center right}.aesthetic-hero:after{background:linear-gradient(90deg,rgba(14,10,37,.98) 0%,rgba(42,25,76,.89) 38%,rgba(39,24,70,.25) 66%,rgba(18,12,36,.06) 100%)}.aesthetic-hero .hero-copy{width:min(610px,53%)}.aesthetic-hero .hero-copy h1{font-size:52px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:700!important;color:#fff!important;margin:12px 0 20px}.aesthetic-hero .hero-copy p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.88)!important}.hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-buttons .pill{margin-top:18px}.hero-outline{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.62)}.hero-outline:hover{background:#fff;color:#33225f}.hero-proof{margin-top:24px;padding-left:15px;border-left:3px solid #aa91ff;color:#fff;font-weight:600;font-size:13px}.section-kicker{text-align:center;color:var(--cyan);font-weight:700;font-size:12px;letter-spacing:.14em;margin-bottom:12px}.aesthetic-split .section-kicker{text-align:left}.care-entry{background:linear-gradient(180deg,#fff,#fbfaff)}
.concern-cards,.pathway-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.concern-card,.pathway-cards article{position:relative;padding:28px 24px;background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 42px rgba(51,34,95,.08);transition:.25s}.concern-card:hover,.pathway-cards article:hover{transform:translateY(-5px);border-color:rgba(118,87,232,.48);box-shadow:0 22px 48px rgba(51,34,95,.14)}.concern-card>span,.pathway-cards article>span{color:var(--cyan);font-weight:700;font-size:12px}.concern-card>i{position:absolute;right:22px;top:20px;color:var(--cyan);font-style:normal;font-size:30px}.concern-card h3,.pathway-cards h3{margin:28px 0 8px}.concern-card p,.pathway-cards p{color:var(--muted);font-size:14px;line-height:1.7}.concern-card b{font-size:12px;color:var(--cyan)}.path-icon{width:50px;height:50px;border-radius:14px;background:rgba(118,87,232,.1);display:grid;place-items:center;margin-bottom:22px}.path-icon svg{width:29px;height:29px;fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aesthetic-image{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(45,30,85,.18)}.aesthetic-image img{width:100%;height:520px;object-fit:cover}.aesthetic-image span{position:absolute;left:22px;bottom:22px;background:rgba(21,13,48,.88);color:#fff;padding:10px 14px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.09em}.aesthetic-list{padding:0;margin:28px 0;list-style:none}.aesthetic-list li{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.aesthetic-list b{color:var(--cyan)}.treatment-tags{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.treatment-tags span{padding:9px 14px;background:var(--surface-raised);border:1px solid var(--line);border-radius:24px;font-size:13px;font-weight:600}
.footer-cta{display:inline-flex;margin-top:12px;padding:12px 21px;border-radius:25px;background:#fff;color:#352265;font-weight:700}.emergency .subscribe{background:linear-gradient(135deg,#34205f,#5540a0)}.emergency .phonebox{background:linear-gradient(135deg,#7657e8,#6040c1)}.emergency p{margin:7px 0;color:rgba(255,255,255,.84)}.bigphone{font-size:34px}.footer{background:linear-gradient(135deg,#fbfaff,#f0edfb)}
html[data-theme="dark"] body{background:#0c0d19!important}html[data-theme="dark"] .header,html[data-theme="dark"] .offcanvas{background:#17162b!important}html[data-theme="dark"] .profile-hero{background:#111022}html[data-theme="dark"] .theme-toggle{background:#211d3e;border-color:#5e4ba4}html[data-theme="dark"] .care-entry{background:linear-gradient(180deg,#0c0d19,#121126)}html[data-theme="dark"] .footer{background:linear-gradient(135deg,#17152d,#0c0b18)}html[data-theme="dark"] .language-switcher>button{color:#fff;background:linear-gradient(135deg,#272344,#1b1830);border-color:#4d426f}html[data-theme="dark"] .language-current b{color:#fff}html[data-theme="dark"] .language-dropdown{background:#1b1932;border-color:#433a65}html[data-theme="dark"] .language-dropdown a:hover,html[data-theme="dark"] .language-dropdown a.active{background:rgba(154,128,255,.13);color:#fff}html[data-theme="dark"] .language-code{background:#282344}html[data-theme="dark"] .mega-group:hover{background:rgba(154,128,255,.08);border-color:rgba(154,128,255,.18)}
@media(max-width:1180px){.mainnav{gap:13px}.mainnav>a,.drop>a{font-size:13px}.language-switcher>button{padding:0 10px}.mega-drop .mega-panel{right:-205px;width:760px}}
@media(max-width:900px){.aesthetic-hero{min-height:610px;background-position:62% center}.aesthetic-hero .hero-copy{width:min(560px,70%)}.aesthetic-hero .hero-copy h1{font-size:42px!important}.concern-cards,.pathway-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.aesthetic-hero{min-height:650px;background-position:69% center;align-items:flex-end;padding-bottom:62px}.aesthetic-hero:after{background:linear-gradient(90deg,rgba(17,10,40,.97),rgba(38,23,69,.78) 68%,rgba(29,17,55,.46))}.aesthetic-hero .hero-copy{width:100%}.aesthetic-hero .hero-copy h1{font-size:36px!important;line-height:1.12!important}.aesthetic-hero .hero-copy p{font-size:16px}.hero-buttons{align-items:stretch}.hero-buttons .pill{padding:14px 20px}.concern-cards,.pathway-cards{grid-template-columns:1fr}.aesthetic-image img{height:390px}.bigphone{font-size:27px}}

/* MHA-inspired Eco Botanic mega menu with an original botanical-aesthetic icon system. */
.mega-drop .mega-panel{position:fixed;top:106px;left:50%;right:auto;width:min(1180px,calc(100vw - 32px));padding:0;border:1px solid rgba(64,45,115,.12);border-top:4px solid transparent;border-radius:0 0 18px 18px;background:linear-gradient(var(--surface-raised),var(--surface-raised)) padding-box,linear-gradient(90deg,#6d4ed5,#7657e8 45%,#188f82) border-box;box-shadow:0 28px 70px rgba(35,22,73,.24);transform:translate(-50%,10px);overflow:hidden}.mega-drop:hover .mega-panel,.mega-drop:focus-within .mega-panel{transform:translate(-50%,0)}
.beauty-mega-columns{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 24px 24px}.beauty-mega-column{padding:0 20px;border-right:1px solid var(--line)}.beauty-mega-column:last-child{border-right:0}.beauty-mega-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.beauty-mega-heading>span{width:58px;height:58px;display:grid;place-items:center}.beauty-mega-heading img{width:58px;height:58px;object-fit:contain}.beauty-mega-heading strong{font-size:15px;color:var(--ink)}
.beauty-mega-items{display:grid;gap:8px}.beauty-mega-item{display:grid!important;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:8px 6px!important;border-radius:12px;transition:background-color .18s,transform .18s}.beauty-mega-item:hover{background:rgba(118,87,232,.075);transform:translateX(3px)}.beauty-mega-item-icon{width:48px;height:48px;display:grid;place-items:center}.beauty-mega-item-icon img{width:48px;height:48px;object-fit:contain}.beauty-mega-item b{display:block;color:var(--ink);font-size:13px;line-height:1.25;margin-bottom:3px}.beauty-mega-item small{display:block;color:var(--muted);font-size:11px;line-height:1.35;font-weight:400}
.beauty-mega-quick{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(90deg,rgba(118,87,232,.065),rgba(26,143,130,.06));border-top:1px solid var(--line)}.beauty-mega-quick>a{min-height:84px;display:grid!important;grid-template-columns:48px 1fr 18px;align-items:center;gap:10px;padding:13px 18px!important;border-right:1px solid var(--line);color:var(--ink)}.beauty-mega-quick>a:last-child{border-right:0}.beauty-mega-quick>a:hover{background:rgba(118,87,232,.08)}.beauty-mega-quick span{width:48px;height:48px}.beauty-mega-quick img{width:48px;height:48px;object-fit:contain}.beauty-mega-quick b{font-size:12px;line-height:1.3}.beauty-mega-quick i{color:var(--cyan);display:grid;place-items:center}.beauty-mega-quick svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"] .mega-drop .mega-panel{border-color:rgba(154,128,255,.18);border-top-color:transparent;background:linear-gradient(#19172d,#19172d) padding-box,linear-gradient(90deg,#8e72f1,#7657e8 45%,#38b9a7) border-box;box-shadow:0 30px 75px rgba(0,0,0,.55)}html[data-theme="dark"] .beauty-mega-item:hover,html[data-theme="dark"] .beauty-mega-quick>a:hover{background:rgba(154,128,255,.11)}html[data-theme="dark"] .beauty-mega-quick{background:linear-gradient(90deg,rgba(118,87,232,.11),rgba(26,143,130,.08))}
@media(max-width:1180px){.mega-drop .mega-panel{width:calc(100vw - 24px)}.beauty-mega-columns{padding:22px 12px}.beauty-mega-column{padding:0 12px}.beauty-mega-item{grid-template-columns:42px 1fr;gap:7px}.beauty-mega-item-icon,.beauty-mega-item-icon img{width:42px;height:42px}.beauty-mega-item small{font-size:10px}.beauty-mega-quick>a{padding:11px 12px!important}}
.beauty-drawer-links a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:7px 10px}.beauty-drawer-links span,.beauty-drawer-links img{width:38px;height:38px;object-fit:contain}.beauty-drawer-links b{font-size:12px;line-height:1.2}

/* MHA-scale header rebuilt for Medi Clinic Eco Botanic. */
.header{height:124px}.header>.container{position:relative;z-index:2;width:min(1540px,calc(100% - 64px));max-width:none;height:124px}.brand-link{flex:0 0 285px}.brand-logo{width:280px;height:96px}.mainnav{gap:25px;margin-left:auto;margin-right:0}.mainnav>a,.mainnav>.drop>a{font-size:15px;font-weight:600;line-height:1.2}.mainnav>.drop{padding:51px 0}.plus{font-size:17px;margin-left:4px}.header-book{height:48px;padding:0 18px!important;border:1px solid rgba(118,87,232,.25);border-radius:25px;display:flex!important;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(118,87,232,.08),rgba(255,255,255,.96));box-shadow:0 7px 22px rgba(45,30,85,.07);color:#3d2b72!important}.header-book>span{width:21px;height:21px;display:grid;place-items:center}.header-book svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-book b{font-size:13px;white-space:nowrap}.language-switcher{padding:38px 0!important}.language-switcher>button{height:48px;min-width:108px;padding:0 12px;border-radius:25px;gap:9px;box-shadow:none}.language-globe{width:28px;height:28px;background:transparent;color:var(--cyan);box-shadow:none}.language-globe svg{width:20px;height:20px;stroke-width:1.65}.language-current{display:block}.language-current b{font-size:14px}.language-chevron{width:15px;height:15px}.language-dropdown{top:105px}.header .theme-toggle{position:relative;left:auto;right:auto;top:auto;flex:0 0 48px;width:48px;height:48px;margin-left:14px;background:var(--surface-raised);border-color:rgba(118,87,232,.25);color:var(--cyan);box-shadow:0 7px 22px rgba(45,30,85,.07)}.wedge{height:124px;left:auto;width:180px}.hamburger{display:none}.mega-drop .mega-panel{top:124px}
html[data-theme="dark"] .header-book{color:#fff!important;background:linear-gradient(135deg,#272344,#1b1830);border-color:#4d426f}html[data-theme="dark"] .header .theme-toggle{background:#211d3e;color:#c9bcff}

/* Four-image patient pathway directly below the hero. */
.care-entry{padding-top:84px}.journey-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.journey-photo-card{position:relative;min-height:430px;border-radius:18px;overflow:hidden;background:#21163d;box-shadow:0 18px 48px rgba(46,31,84,.15);isolation:isolate;transition:transform .25s,box-shadow .25s}.journey-photo-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(46,31,84,.23)}.journey-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(20,12,42,.22) 52%,rgba(20,12,42,.95) 100%);z-index:1}.journey-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.journey-photo-card:hover>img{transform:scale(1.035)}.journey-photo-card>div{position:absolute;left:24px;right:24px;bottom:23px;z-index:2;color:#fff}.journey-photo-card small{font-size:10px;font-weight:700;letter-spacing:.14em;color:#b9a7ff}.journey-photo-card h3{font-size:21px!important;line-height:1.2!important;color:#fff!important;margin:5px 0 7px}.journey-photo-card p{font-size:13px;line-height:1.45;margin:0 0 13px;color:rgba(255,255,255,.82)}.journey-photo-card b{display:flex;align-items:center;gap:7px;font-size:12px}.journey-photo-card b svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.journey-photo-number{position:absolute;top:18px;right:18px;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(30,17,57,.72);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700}
@media(max-width:1320px){.header>.container{width:calc(100% - 38px)}.brand-link{flex-basis:225px}.brand-logo{width:220px;height:82px}.mainnav{gap:15px}.mainnav>a,.mainnav>.drop>a{font-size:13px}.header-book{padding:0 12px!important}.header-book b{font-size:12px}.wedge{display:none}}
@media(max-width:1040px){.header-book b{display:none}.header-book{width:48px;padding:0!important;justify-content:center}.language-switcher>button{min-width:92px}.mainnav{gap:12px}}
@media(max-width:900px){.header{height:78px}.header>.container{height:78px;width:calc(100% - 28px)}.brand-link{flex:0 0 60px}.header .theme-toggle{position:absolute;top:17px;right:62px;width:44px;height:44px;margin:0}.hamburger{display:flex;top:14px;right:6px}.journey-photo-grid{grid-template-columns:repeat(2,1fr)}.journey-photo-card{min-height:420px}}
@media(max-width:620px){.journey-photo-grid{grid-template-columns:1fr}.journey-photo-card{min-height:410px}.care-entry{padding-top:68px}}

/* MHA-proportion header: controls remain on the light surface; the purple slash is decorative only. */
.header{height:106px}.header>.container{height:106px;width:calc(100% - 48px);padding-right:116px;gap:0}.brand-link{flex:0 0 198px}.brand-logo{width:180px;height:82px}.mainnav{margin:0 0 0 auto;gap:18px}.mainnav>a,.mainnav>.drop>a{font-family:Rubik,sans-serif;font-size:13px;font-weight:600;line-height:1}.mainnav>.drop{padding:46px 0}.header-actions{display:flex;align-items:center;gap:12px;margin-left:18px;position:relative;z-index:3}.header-book{appearance:none;height:42px;padding:0 15px!important;border:1px solid rgba(118,87,232,.22);border-radius:23px;display:flex;align-items:center;gap:8px;background:#fff;color:#402b7a;box-shadow:0 7px 20px rgba(45,30,85,.06);cursor:pointer}.header-book>span{width:18px;height:18px}.header-book svg{width:18px;height:18px}.header-book b{font-size:12px}.language-switcher{padding:32px 0!important}.language-switcher>button{height:42px;min-width:88px;padding:0 10px;border-radius:23px;background:#fff}.language-globe{width:23px;height:23px}.language-globe svg{width:18px;height:18px}.language-current b{font-size:12px}.language-dropdown{top:82px}.header .theme-toggle{flex:0 0 42px;width:42px;height:42px;margin:0;background:#fff}.wedge{display:block;left:auto;right:0;width:104px;min-width:104px;height:106px;background:linear-gradient(135deg,#51358e,#2d235f);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);z-index:1;pointer-events:none}.mega-drop .mega-panel{top:106px}.hamburger{display:none}
html[data-theme="dark"] .header-book,html[data-theme="dark"] .language-switcher>button,html[data-theme="dark"] .header .theme-toggle{background:#211d3e;border-color:#4d426f;color:#fff}
@media(max-width:1360px){.header>.container{width:calc(100% - 30px);padding-right:96px}.brand-link{flex-basis:176px}.brand-logo{width:166px}.mainnav{gap:13px}.header-actions{gap:8px;margin-left:12px}.wedge{width:84px;min-width:84px}}
@media(max-width:1160px){.mainnav>a,.mainnav>.drop>a{font-size:12px}.mainnav{gap:10px}.brand-link{flex-basis:150px}.brand-logo{width:142px}.header-book{width:42px;padding:0!important;justify-content:center}.header-book b{display:none}.language-switcher>button{min-width:78px}.header>.container{padding-right:78px}.wedge{width:68px;min-width:68px}}
@media(max-width:900px){.header{height:78px}.header>.container{height:78px;width:calc(100% - 28px);padding-right:0}.brand-link{flex:0 0 60px}.header-actions{margin-left:auto;margin-right:106px}.header-actions .header-book,.header-actions .language-switcher{display:none}.header .theme-toggle{position:static;flex:0 0 42px;width:42px;height:42px;margin:0}.wedge{display:block;width:58px;min-width:58px;height:78px}.hamburger{display:flex;top:14px;right:12px}.mega-drop .mega-panel{top:78px}}

/* Guided aesthetic quiz and comparison table. */
.pathway-quiz{background:linear-gradient(145deg,#22183f 0%,#4a3290 58%,#7657e8 100%);color:#fff}.pathway-quiz .section-kicker{color:#c6b7ff}.pathway-quiz .title,.pathway-quiz .lead{color:#fff!important}.pathway-quiz .lead{opacity:.78}.quiz-shell{width:min(900px,100%);margin:38px auto 0;padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.09);box-shadow:0 28px 70px rgba(19,12,44,.28);backdrop-filter:blur(15px)}.quiz-progress{display:grid;grid-template-columns:34px 1fr 34px 1fr 34px;align-items:center;max-width:390px;margin:0 auto 30px}.quiz-progress span{width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:rgba(255,255,255,.6);transition:.2s}.quiz-progress span.active{background:#fff;border-color:#fff;color:#5639ae}.quiz-progress i{height:1px;background:rgba(255,255,255,.22)}.quiz-panel{display:none;text-align:center}.quiz-panel.active{display:block;animation:quizFade .25s ease}.quiz-panel>small{font-size:11px;font-weight:700;letter-spacing:.14em;color:#c6b7ff}.quiz-panel h3{color:#fff!important;margin:10px 0 24px!important}.quiz-panel>p{max-width:690px;margin:0 auto 24px;color:rgba(255,255,255,.8);line-height:1.75}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quiz-options button{min-height:66px;padding:14px 18px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;font:600 14px Rubik,sans-serif;cursor:pointer;transition:.2s}.quiz-options button:hover,.quiz-options button:focus-visible{background:#fff;color:#4d3297;transform:translateY(-2px);outline:0}.quiz-result-actions{display:flex;align-items:center;justify-content:center;gap:15px}.quiz-result-actions .pill{margin:0}.quiz-restart{border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.compare-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:38px 0 26px}.compare-summary article{padding:27px;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised)}.compare-summary article.preferred{border-color:rgba(118,87,232,.35);background:linear-gradient(135deg,var(--surface-raised),rgba(118,87,232,.09))}.compare-summary span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-bottom:18px;background:var(--mist);color:var(--cyan);font-size:11px;font-weight:800}.compare-summary small{display:block;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.12em}.compare-summary h3{margin:8px 0}.compare-summary p{color:var(--muted);font-size:14px;line-height:1.65}.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised);box-shadow:0 18px 50px rgba(45,30,85,.08)}.pathway-table{width:100%;border-collapse:collapse;min-width:720px}.pathway-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pathway-table th,.pathway-table td{padding:18px 22px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px;line-height:1.55}.pathway-table thead th{background:#372463;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pathway-table thead th:last-child{background:#7657e8}.pathway-table tbody th{width:22%;color:var(--ink)}.pathway-table tbody td{color:var(--muted)}.pathway-table tbody td:last-child{color:var(--ink);font-weight:600;background:rgba(118,87,232,.045)}.pathway-table tbody tr:last-child>*{border-bottom:0}.compare-cta{margin-top:28px}@keyframes quizFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Installable appointment-centre PWA surface. */
.appointment-app-hero{padding:86px 0;background:linear-gradient(120deg,#19102f,#4a3090 65%,#7356da);color:#fff}.appointment-app-hero>.container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:70px;align-items:center}.appointment-app-hero h1{font-size:46px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#fff!important;max-width:650px;margin:14px 0 20px}.appointment-app-hero p{max-width:650px;color:rgba(255,255,255,.8);font-size:17px;line-height:1.7}.pwa-page-install{margin-top:18px;border:1px solid rgba(255,255,255,.28);background:#fff;color:#4b3192}.pwa-page-install.install-ready:after{content:" · Ready"}.app-status-card{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:0 24px 65px rgba(16,8,37,.28);backdrop-filter:blur(14px)}.app-status-card>span,.appointment-login>span,.form-heading>span{color:#bfaeff;font-size:10px;font-weight:800;letter-spacing:.13em}.app-status-card h2{color:#fff!important;margin:8px 0 18px}.app-status-card ul{margin:0;padding:0;list-style:none}.app-status-card li{padding:12px 0 12px 28px;border-top:1px solid rgba(255,255,255,.12);position:relative}.app-status-card li:before{content:"✓";position:absolute;left:0;color:#8ef1dd}.appointment-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:30px;align-items:start}.appointment-login{position:sticky;top:136px;padding:30px;border-radius:18px;background:linear-gradient(145deg,#342260,#5c3fb5);color:#fff;box-shadow:0 20px 50px rgba(45,30,85,.2)}.appointment-login h2{color:#fff!important;margin:10px 0}.appointment-login p{color:rgba(255,255,255,.78);line-height:1.7}.appointment-login .pill{margin:12px 0 20px;background:#fff;color:#4f339a}.appointment-login small{display:block;color:rgba(255,255,255,.65);line-height:1.5}.appointment-form{padding:36px}.form-heading{margin-bottom:25px}.form-heading>span{color:var(--cyan)}.form-heading h2{margin:6px 0 8px}.form-heading p{margin:0;color:var(--muted)}.booking-consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.5}.booking-consent input{margin-top:3px;accent-color:#7657e8}
html[data-theme="dark"] .compare-summary article,html[data-theme="dark"] .comparison-wrap{background:#17162b}html[data-theme="dark"] .pathway-table thead th{background:#281d48}html[data-theme="dark"] .pathway-table thead th:last-child{background:#6849d1}html[data-theme="dark"] .pathway-table tbody td:last-child{background:rgba(154,128,255,.08)}
@media(max-width:900px){.quiz-options{grid-template-columns:1fr}.compare-summary{grid-template-columns:1fr}.appointment-app-hero>.container,.appointment-layout{grid-template-columns:1fr}.appointment-app-hero h1{font-size:40px!important}.appointment-login{position:static}}
@media(max-width:620px){.quiz-shell{padding:24px 17px}.quiz-result-actions{flex-direction:column}.compare-summary article{padding:23px}.appointment-app-hero{padding:66px 0}.appointment-app-hero>.container{gap:35px}.appointment-app-hero h1{font-size:34px!important}.appointment-form{padding:26px 18px}}

/* Verified Medi Clinic service directory and first-stage service detail system. */
.service-directory-section{background:linear-gradient(180deg,var(--surface) 0%,var(--mist) 100%)}.service-directory-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:34px}.service-directory-intro .section-kicker{text-align:left}.service-directory-intro .title{max-width:720px;margin-bottom:12px}.service-directory-intro p{max-width:740px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.service-count{min-width:150px;padding:22px;border:1px solid rgba(118,87,232,.2);border-radius:18px;background:linear-gradient(145deg,var(--surface-raised),rgba(118,87,232,.08));box-shadow:0 16px 45px rgba(45,30,85,.08);text-align:center}.service-count strong{display:block;color:var(--cyan);font:700 38px/1 Poppins,sans-serif}.service-count span{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.service-tools{position:sticky;top:118px;z-index:8;padding:18px;margin-bottom:30px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 18px 50px rgba(45,30,85,.09);backdrop-filter:blur(16px)}.service-search{height:54px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;padding:0 8px 0 16px;border:1px solid rgba(118,87,232,.24);border-radius:14px;background:var(--surface)}.service-search>span{font-size:25px;color:var(--cyan);transform:rotate(-18deg)}.service-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.service-search button{height:38px;padding:0 15px;border:0;border-radius:10px;background:rgba(118,87,232,.1);color:var(--cyan);font-weight:700;cursor:pointer}.service-filters{display:flex;gap:8px;overflow-x:auto;padding:13px 0 4px;scrollbar-width:thin}.service-filters button{flex:0 0 auto;padding:9px 14px;border:1px solid var(--line);border-radius:22px;background:var(--surface-raised);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:.2s}.service-filters button:hover,.service-filters button.active{border-color:var(--cyan);background:var(--cyan);color:#fff}.service-results{padding:10px 3px 0;color:var(--muted);font-size:13px}.service-results span{color:var(--cyan);font-weight:800}.service-results b{color:var(--ink);font-weight:700}.service-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service-directory-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised);box-shadow:0 15px 42px rgba(45,30,85,.07);overflow:hidden;transition:transform .24s,border-color .24s,box-shadow .24s}.service-directory-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#7657e8,#6d4ed5,#28a596);opacity:.72}.service-directory-card:hover{transform:translateY(-5px);border-color:rgba(118,87,232,.36);box-shadow:0 24px 55px rgba(45,30,85,.13)}.service-directory-card[hidden]{display:none}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.service-card-icon,.service-card-icon img{width:58px;height:58px;object-fit:contain}.service-card-number{display:grid;place-items:center;min-width:42px;height:29px;padding:0 8px;border-radius:16px;background:var(--mist);color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.08em}.service-directory-card>small{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-directory-card h2{margin:8px 0 11px;font-size:18px!important;line-height:1.35!important}.service-directory-card>p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.65}.service-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:19px}.service-card-meta span{padding:6px 9px;border:1px solid var(--line);border-radius:15px;color:var(--muted);font-size:10px;font-weight:700}.service-directory-card>a{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);color:var(--cyan);font-size:12px;font-weight:800}.service-directory-card>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.service-directory-card:hover>a svg{transform:translateX(3px)}.service-empty{padding:70px 25px;text-align:center}.service-empty>span,.service-empty>span img{display:block;width:82px;height:82px;margin:0 auto;object-fit:contain}.service-empty h2{margin:12px 0 4px}.service-empty p{margin:0;color:var(--muted)}
.service-detail-hero{background:linear-gradient(180deg,var(--surface),var(--mist))}.service-detail-layout{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:62px;align-items:center}.service-detail-visual{position:relative;min-height:590px;border-radius:22px;overflow:hidden;background:#21163d;box-shadow:0 28px 70px rgba(45,30,85,.18)}.service-detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,18,58,.04),rgba(29,18,58,.58))}.service-detail-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-detail-visual>span{position:absolute;left:24px;bottom:24px;z-index:2;width:58px;height:58px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;background:rgba(34,22,70,.7);color:#fff;font-weight:800;backdrop-filter:blur(10px)}.service-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:25px;color:var(--muted);font-size:12px}.service-breadcrumb a{color:var(--cyan);font-weight:700}.service-detail-icon,.service-detail-icon img{width:78px;height:78px;object-fit:contain}.service-detail-copy>small{display:block;margin-top:14px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-detail-title{margin:8px 0 18px;font-size:42px!important;line-height:1.13!important;letter-spacing:-.025em!important}.service-detail-copy>p{color:var(--muted);font-size:16px;line-height:1.75}.service-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.service-detail-facts article{padding:16px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-raised)}.service-detail-facts span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-detail-facts b{display:block;color:var(--ink);font-size:12px;line-height:1.45}.service-detail-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.service-detail-actions .pill{margin:0}.service-whatsapp{padding:13px 18px;border:1px solid rgba(36,185,130,.4);border-radius:28px;color:#16845e;font-weight:700}.service-foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0}.service-foundation-grid article{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised);text-align:center}.service-foundation-grid article>span,.service-foundation-grid article>span img{display:block;width:68px;height:68px;margin:0 auto;object-fit:contain}.service-foundation-grid h3{margin:13px 0 8px}.service-foundation-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
html[data-theme="dark"] .service-tools{background:rgba(23,22,43,.94)}html[data-theme="dark"] .service-search{background:#111020}html[data-theme="dark"] .service-directory-card,html[data-theme="dark"] .service-detail-facts article,html[data-theme="dark"] .service-foundation-grid article{background:#17162b}html[data-theme="dark"] .service-whatsapp{color:#8be3c2}
@media(max-width:980px){.service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-layout{grid-template-columns:1fr;gap:40px}.service-detail-visual{min-height:500px}.service-detail-facts{grid-template-columns:1fr}.service-foundation-grid{grid-template-columns:1fr}.service-tools{top:88px}}
@media(max-width:620px){.service-directory-intro{grid-template-columns:1fr}.service-count{width:100%}.service-tools{position:relative;top:auto;padding:13px}.service-search{grid-template-columns:26px 1fr auto}.service-search button{padding:0 10px}.service-directory-grid{grid-template-columns:1fr}.service-directory-card{min-height:360px;padding:22px}.service-detail-visual{min-height:390px}.service-detail-title{font-size:31px!important}.service-detail-actions{align-items:stretch;flex-direction:column}.service-detail-actions>*{width:100%;justify-content:center;text-align:center}}

/* MHA-inspired service masthead, breadcrumbs and Eco Botanic visual seed system. */
.service-index-masthead{position:relative;isolation:isolate;padding:44px 0 58px;overflow:hidden;background:linear-gradient(118deg,#21153f 0%,#48308c 57%,#775be4 100%);color:#fff}
.service-index-masthead:before{content:"";position:absolute;z-index:-1;right:-60px;top:-170px;width:520px;height:520px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}
.mha-breadcrumb{min-height:42px;display:flex;align-items:center;gap:9px;margin:0 0 34px;color:rgba(255,255,255,.68);font:600 11px/1.4 Rubik,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.mha-breadcrumb a{color:#fff;transition:opacity .2s}.mha-breadcrumb a:hover{opacity:.68}.mha-breadcrumb>span{width:16px;height:16px;color:#bbaaf7}.mha-breadcrumb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-90deg)}.mha-breadcrumb b{font-weight:700;color:#d9cffd}
.service-index-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.service-index-heading small{display:block;margin-bottom:10px;color:#cfc2ff;font-size:10px;font-weight:800;letter-spacing:.16em}.service-index-heading h1{max-width:760px;margin:0 0 10px;color:#fff!important;font-size:42px!important;line-height:1.12!important;letter-spacing:-.03em!important}.service-index-heading p{margin:0;color:rgba(255,255,255,.75);font-size:16px}.service-index-seal{flex:0 0 138px;width:138px;height:138px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.09);text-align:center;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(18,8,45,.22)}.service-index-seal strong{font:700 38px/1 Poppins,sans-serif}.service-index-seal span{margin-top:8px;color:#d9cffd;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.service-directory-card{min-height:0;padding:0}.service-directory-card:before{z-index:3}.service-directory-card>.service-card-image{position:relative;display:block;height:205px;padding:0;border:0;overflow:hidden;background:#e9e5f3;color:inherit}.service-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(30,17,57,.34))}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.service-directory-card:hover .service-card-image img{transform:scale(1.035)}.service-card-image .service-card-number{position:absolute;right:16px;bottom:15px;z-index:2;border:1px solid rgba(255,255,255,.35);background:rgba(35,21,70,.72);color:#fff;backdrop-filter:blur(9px)}.service-card-body{display:flex;flex:1;flex-direction:column;padding:23px}.service-card-top{align-items:center;margin-bottom:13px}.service-card-icon,.service-card-icon img{width:44px;height:44px}.service-card-top small{color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.service-card-body h2{margin:3px 0 11px;font-size:18px!important;line-height:1.35!important}.service-card-body>p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.62}.service-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--cyan);font-size:12px;font-weight:800}.service-card-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.service-directory-card:hover .service-card-link svg{transform:translateX(3px)}
.service-detail-hero{padding:40px 0 100px;background:linear-gradient(155deg,#21153f 0,#3d2878 43%,var(--surface) 43.15%,var(--mist) 100%)}.service-detail-hero .mha-breadcrumb{margin-bottom:36px}.service-detail-layout{align-items:center}.service-detail-visual{min-height:570px;border:8px solid rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(26,15,58,.25)}.service-detail-visual:after{background:linear-gradient(180deg,transparent 52%,rgba(27,15,54,.58))}.service-detail-visual>small{position:absolute;right:22px;bottom:25px;z-index:2;color:rgba(255,255,255,.82);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-detail-copy{padding:35px 0}.service-detail-icon{padding:9px;border:1px solid rgba(118,87,232,.16);border-radius:20px;background:var(--surface-raised);box-shadow:0 14px 40px rgba(45,30,85,.1)}.service-detail-icon img{width:58px;height:58px}.service-detail-title{max-width:620px;margin:10px 0 18px;font-size:42px!important;line-height:1.12!important;letter-spacing:-.03em!important}.service-detail-copy>p{max-width:650px}.service-visual-note{margin:20px 0 0!important;padding-top:17px;border-top:1px solid var(--line);font-size:11px!important;line-height:1.6!important}.cta-with-arrow{gap:12px}.cta-arrow{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .2s,background-color .2s}.cta-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cta-with-arrow:hover .cta-arrow{transform:translateX(3px);background:rgba(255,255,255,.28)}
html[data-theme="dark"] .service-detail-hero{background:linear-gradient(155deg,#151025 0,#32225f 43%,#0c0d19 43.15%,#121126 100%)}html[data-theme="dark"] .service-detail-visual{border-color:#282341}
@media(max-width:980px){.service-index-heading h1{font-size:36px!important}.service-detail-hero{background:linear-gradient(180deg,#2e1f59 0,#51349b 28%,var(--surface) 28.15%,var(--mist) 100%)}.service-detail-layout{gap:34px}.service-detail-visual{min-height:500px}.service-detail-copy{padding:0}}
@media(max-width:620px){.service-index-masthead{padding:26px 0 42px}.mha-breadcrumb{margin-bottom:23px;overflow:hidden;white-space:nowrap}.mha-breadcrumb b{overflow:hidden;text-overflow:ellipsis}.service-index-heading{align-items:flex-start;flex-direction:column}.service-index-heading h1{font-size:31px!important}.service-index-seal{width:auto;height:auto;flex-basis:auto;border-radius:18px;padding:15px 20px;display:flex;align-items:baseline;gap:9px}.service-index-seal strong{font-size:26px}.service-card-image{height:220px}.service-directory-card{padding:0}.service-detail-hero{padding:26px 0 70px;background:linear-gradient(180deg,#2e1f59 0,#51349b 20%,var(--surface) 20.15%,var(--mist) 100%)}.service-detail-visual{min-height:390px;border-width:5px}.service-detail-visual>small{display:none}.service-detail-title{font-size:31px!important}.service-detail-icon,.service-detail-icon img{width:66px;height:66px}}

/* MHA-inspired mobile header and slide-out navigation. */
.offcanvas{width:min(340px,86vw);padding:20px 20px 30px;box-shadow:-20px 0 48px rgba(35,22,74,.22);transition:transform .32s cubic-bezier(.22,.8,.32,1);overscroll-behavior:contain}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.drawer-head .drawer-brand{width:190px;height:76px;margin:0;display:flex;align-items:center}.drawer-head .drawer-brand .context-logo{width:180px;max-height:74px}.offcanvas .close{float:none;flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;background:rgba(118,87,232,.09);color:#3d2b72;font-size:24px;line-height:1;cursor:pointer}.drawer-appearance{display:flex;align-items:center;justify-content:space-between;padding:15px 0 17px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.drawer-theme-toggle{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:21px;background:var(--mist);color:var(--ink);cursor:pointer}.drawer-theme-toggle span{padding:5px 8px;border-radius:16px;font-size:11px;line-height:1.25}.drawer-theme-light{background:var(--surface-raised);box-shadow:0 2px 8px rgba(45,30,85,.1)}.drawer-app{width:100%;min-height:52px;margin:14px 0 7px;padding:0 15px;border:0;border-radius:6px;display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,#51358e,#7657e8);color:#fff;box-shadow:0 10px 24px rgba(61,43,114,.2);cursor:pointer}.drawer-app>span{width:22px;height:22px}.drawer-app svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.drawer-app b{font:700 14px/1.2 Rubik,sans-serif}.drawer-app i{width:18px;height:18px;margin-left:auto;color:#cfc4ff}.drawer-nav{display:grid;margin-top:15px}.drawer-icon-link{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.drawer-icon-link>span,.drawer-group-toggle i{width:44px;height:44px;display:block}.drawer-icon-link img,.drawer-group-toggle img{width:44px;height:44px;object-fit:contain}.drawer-icon-link b,.drawer-group-toggle b{font:600 14px/1.25 Rubik,sans-serif}.drawer-group{border-bottom:1px solid var(--line)}.drawer-group-toggle{width:100%;padding:8px 4px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.drawer-group-toggle>span{display:flex;align-items:center;gap:12px}.drawer-group-toggle i{font-style:normal}.drawer-group-toggle strong{color:var(--cyan);font-size:19px;font-weight:400;transition:transform .2s}.drawer-group-toggle[aria-expanded="true"] strong{transform:rotate(45deg)}.drawer-group-panel{display:none;padding:0 0 9px 56px}.drawer-group-panel.open{display:grid}.drawer-group-panel a{padding:7px 4px;color:var(--muted);font-size:13px;line-height:1.35}.drawer-language-block{padding:20px 0;border-bottom:1px solid var(--line)}.drawer-language-block>strong{display:block;margin-bottom:10px;font:600 13px/1 Rubik,sans-serif}.drawer-languages{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.drawer-languages a{width:auto;height:auto;min-height:48px;padding:7px 5px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;line-height:1.1}.drawer-languages a span{margin-top:4px;color:var(--muted);font-size:9px}.drawer-languages a.active span{color:rgba(255,255,255,.76)}.drawer-cta{margin-top:22px;padding:21px;background:linear-gradient(145deg,#2e1f59,#51358e);color:#fff;border-radius:8px}.drawer-cta>strong{display:block;font:600 16px/1.3 Rubik,sans-serif}.drawer-cta p{margin:6px 0 14px;color:rgba(255,255,255,.72)!important;font-size:12px;line-height:1.5}.drawer-whatsapp{min-height:46px;padding:0 14px;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:10px;background:#20bfa8;color:#fff;font-weight:700}.drawer-whatsapp svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.drawer-phone{display:block;margin-top:13px;text-align:center;color:rgba(255,255,255,.84);font-size:13px}.overlay{background:rgba(20,12,43,.55);backdrop-filter:blur(2px)}
html[data-theme="dark"] .offcanvas{background:#17162b!important}html[data-theme="dark"] .offcanvas .close{background:#282344;color:#fff}html[data-theme="dark"] .drawer-theme-toggle{background:#100f20}html[data-theme="dark"] .drawer-theme-light{background:transparent;box-shadow:none}html[data-theme="dark"] .drawer-theme-dark{background:#322a54;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22)}html[data-theme="dark"] .drawer-icon-link,html[data-theme="dark"] .drawer-group-toggle{color:#fff}
@media(max-width:900px){.header,.header>.container,.wedge{height:76px}.header>.container{width:calc(100% - 28px);padding-right:0}.brand-link{flex:0 0 132px;width:132px}.brand-logo--emblem{display:none!important}.brand-logo--landscape{width:128px;height:62px;object-fit:contain}.brand-logo--landscape.brand-logo--light{display:block!important}html[data-theme="dark"] .brand-logo--landscape.brand-logo--light{display:none!important}html[data-theme="dark"] .brand-logo--landscape.brand-logo--dark{display:block!important}.header-actions{position:absolute;right:64px;top:0;height:76px;margin:0;display:flex;align-items:center;gap:7px}.header-actions .header-book{display:none!important}.header-actions .language-switcher{display:block;padding:20px 0!important}.header-actions .language-switcher>button{height:36px;min-width:68px;padding:0 8px;border-radius:20px;gap:5px}.header-actions .language-globe{width:17px;height:17px}.header-actions .language-globe svg{width:15px;height:15px}.header-actions .language-current b{font-size:11px}.header-actions .language-chevron{width:12px;height:12px}.header-actions .language-dropdown{top:62px;right:-45px;left:auto;width:210px}.header .theme-toggle{position:static;flex:0 0 36px;width:36px;height:36px;margin:0}.header .theme-toggle .sun,.header .theme-toggle .moon{font-size:15px}.wedge{display:block;width:86px;min-width:86px;background:linear-gradient(135deg,#51358e,#2d235f);clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.hamburger{display:flex;top:16px;right:14px;width:43px;height:43px;gap:0;box-shadow:0 8px 18px rgba(118,87,232,.26)}.hamburger i{position:absolute;width:19px;transition:transform .24s,opacity .2s}.hamburger i:first-child{transform:translateY(-6px)}.hamburger i:last-child{transform:translateY(6px)}.hamburger[aria-expanded="true"] i:nth-child(2){opacity:0}.hamburger[aria-expanded="true"] i:first-child{transform:rotate(45deg)}.hamburger[aria-expanded="true"] i:last-child{transform:rotate(-45deg)}}
@media(max-width:380px){.header>.container{width:calc(100% - 20px)}.brand-link{flex-basis:106px;width:106px}.brand-logo--landscape{width:103px}.header-actions{right:55px;gap:5px}.header-actions .language-switcher>button{min-width:58px;padding-inline:7px}.header-actions .language-globe{display:none}.header .theme-toggle{width:34px;height:34px;flex-basis:34px}.hamburger{right:10px;width:39px;height:39px;top:18px}.wedge{width:76px;min-width:76px}.offcanvas{width:min(320px,88vw)}}
@media(prefers-reduced-motion:reduce){.offcanvas,.overlay,.hamburger i,.drawer-group-toggle strong{transition-duration:.01ms!important}}

/* V19 — MHA-depth information architecture, assessment and footer. */
.about-menu{left:50%;width:520px;padding:14px;grid-template-columns:1fr 1fr;transform:translateX(-50%);border-radius:0 0 14px 14px}.about-drop:hover .about-menu,.about-drop:focus-within .about-menu{display:grid}.about-menu a{display:flex!important;flex-direction:column;align-items:flex-start!important;min-height:76px;padding:14px 16px!important;border-radius:9px;color:var(--ink)!important}.about-menu a:hover{background:var(--mist)}.about-menu b{font-size:13px}.about-menu small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}
.quiz-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:stretch}.quiz-intro-card{position:relative;padding:46px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#26184b,#6242b3 68%,#7960e7);color:#fff}.quiz-intro-card .title{color:#fff}.quiz-intro-card p{color:rgba(255,255,255,.78);line-height:1.75}.quiz-intro-card>span,.quiz-intro-card>span img{position:absolute;right:-35px;bottom:-28px;width:190px;height:190px;object-fit:contain;opacity:.24}.quiz-safety{margin-top:34px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08)}.quiz-safety b,.quiz-safety span{display:block}.quiz-safety span{margin-top:5px;color:rgba(255,255,255,.72);font-size:12px}.quiz-shell{padding:34px!important;border:1px solid var(--line);border-radius:22px;background:var(--surface-raised);box-shadow:0 24px 70px rgba(45,30,85,.12)}.quiz-progress-head{display:flex;justify-content:space-between;margin-bottom:13px;color:var(--muted);font-size:12px}.quiz-progress-head b{color:var(--cyan)}.quiz-progress-five{margin-bottom:26px}.quiz-panel{display:none}.quiz-panel.active{display:block}.quiz-panel>p{color:var(--muted);font-size:13px}.quiz-options button{position:relative;text-align:left;display:flex!important;align-items:center;gap:13px}.quiz-options button b{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(118,87,232,.1);color:var(--cyan);font-size:11px}.quiz-back{margin-top:16px;border:0;background:transparent;color:var(--muted);cursor:pointer}.quiz-ready-chip{display:inline-flex;padding:7px 12px;border-radius:18px;background:rgba(38,177,139,.12);color:#16845e;font-size:10px;font-weight:800;letter-spacing:.08em}.quiz-ready-summary{display:flex;justify-content:space-between;margin:24px 0;padding:18px;border-radius:12px;background:var(--mist)}.quiz-whatsapp{background:#20b77d!important}.quiz-result-actions{flex-wrap:wrap}
.footergrid-rich{grid-template-columns:1.35fr repeat(4,1fr);gap:34px}.footer-intro p{max-width:330px}.footer-social{display:flex;gap:8px;margin-top:22px}.footer-social a{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:11px;font-weight:800}.footer-contact>a,.footer-contact>small{display:block;margin-top:10px}.footer-contact>small{color:rgba(255,255,255,.56);line-height:1.5}.floating-whatsapp{position:fixed;z-index:30;right:22px;bottom:22px;width:56px;height:56px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#20b77d;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 32px rgba(21,112,81,.3)}
.about-hub-hero,.about-detail-hero,.resource-hero{position:relative;isolation:isolate;padding:58px 0 92px;overflow:hidden;background:linear-gradient(125deg,#21153f,#4e3294 58%,#7860e8);color:#fff}.about-hub-hero:after,.about-detail-hero:after,.resource-hero:after{content:"";position:absolute;z-index:-1;right:-110px;top:-210px;width:580px;height:580px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.035),0 0 0 170px rgba(255,255,255,.02)}.about-hub-hero small,.about-detail-hero small,.resource-hero small{font-weight:800;letter-spacing:.16em;color:#d5c9ff}.about-hub-hero h1,.about-detail-hero h1,.resource-hero h1{max-width:850px;margin:14px 0 18px;color:#fff!important;font-size:48px!important;line-height:1.08!important}.about-hub-hero p,.about-detail-hero p,.resource-hero p{max-width:760px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}.about-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-card{position:relative;min-height:300px;padding:29px;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised);box-shadow:0 16px 45px rgba(45,30,85,.08);transition:.25s}.about-card:hover{transform:translateY(-5px);border-color:rgba(118,87,232,.38)}.about-card>span{color:var(--cyan);font-size:12px;font-weight:800}.about-card i,.about-card i img{position:absolute;right:20px;top:18px;width:62px;height:62px;object-fit:contain}.about-card h2{margin:62px 0 10px;font-size:20px!important}.about-card p{color:var(--muted);font-size:13px;line-height:1.65}.about-card>b{position:absolute;left:29px;right:29px;bottom:23px;display:flex;align-items:center;justify-content:space-between;color:var(--cyan);font-size:12px}.about-card svg,.resource-grid svg{width:18px;height:18px;fill:none;stroke:currentColor}.principle-grid,.about-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.principle-grid article,.about-step-grid article{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised)}.principle-grid b,.about-step-grid span{color:var(--cyan);font-weight:800}.principle-grid p,.about-step-grid p{color:var(--muted);line-height:1.7}.about-detail-hero.approach{background:linear-gradient(125deg,#182345,#4741a8,#694ed3)}.about-detail-hero.journey{background:linear-gradient(125deg,#22204c,#6241a9,#26958e)}.about-detail-hero.safety{background:linear-gradient(125deg,#151d3b,#42327e,#2a9188)}.about-detail-hero.technology{background:linear-gradient(125deg,#1d173d,#3c2c78,#7056df)}.about-detail-hero.travel{background:linear-gradient(125deg,#18253c,#3e3f92,#33a696)}.about-step-grid.approach,.about-step-grid.journey,.about-step-grid.safety,.about-step-grid.technology,.about-step-grid.travel{grid-template-columns:repeat(4,1fr)}.about-detail-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:34px;border-radius:18px;background:linear-gradient(135deg,#2a1c51,#5e3ca6);color:#fff}.about-detail-callout h2{margin:7px 0;color:#fff}.about-detail-callout p{margin:0;color:rgba(255,255,255,.72)}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.resource-grid article{position:relative;min-height:260px;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised)}.resource-grid article>span{position:absolute;right:25px;top:20px;color:rgba(118,87,232,.18);font-size:52px;font-weight:800}.resource-grid small{color:var(--cyan);font-weight:800;letter-spacing:.1em}.resource-grid h2{max-width:460px;margin:45px 0 12px;font-size:22px!important}.resource-grid p{color:var(--muted)}.resource-grid a{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--cyan);font-size:12px;font-weight:800}
html[data-theme="dark"] .quiz-shell,html[data-theme="dark"] .about-card,html[data-theme="dark"] .principle-grid article,html[data-theme="dark"] .about-step-grid article,html[data-theme="dark"] .resource-grid article{background:#17162b}
@media(max-width:1180px){.mainnav>a,.mainnav>.drop>a{padding-inline:7px;font-size:11px}.footergrid-rich{grid-template-columns:1.4fr repeat(2,1fr)}.about-step-grid.approach,.about-step-grid.journey,.about-step-grid.safety,.about-step-grid.technology,.about-step-grid.travel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.quiz-layout{grid-template-columns:1fr}.about-card-grid{grid-template-columns:repeat(2,1fr)}.footergrid-rich{grid-template-columns:1fr 1fr}.about-menu{display:none!important}.about-hub-hero h1,.about-detail-hero h1,.resource-hero h1{font-size:38px!important}}
@media(max-width:620px){.quiz-intro-card,.quiz-shell{padding:24px!important}.quiz-progress-five i{min-width:9px}.quiz-options button{min-height:58px}.about-card-grid,.principle-grid,.about-step-grid,.about-step-grid.approach,.about-step-grid.journey,.about-step-grid.safety,.about-step-grid.technology,.about-step-grid.travel,.resource-grid,.footergrid-rich{grid-template-columns:1fr}.about-hub-hero,.about-detail-hero,.resource-hero{padding:34px 0 62px}.about-hub-hero h1,.about-detail-hero h1,.resource-hero h1{font-size:32px!important}.about-detail-callout{align-items:flex-start;flex-direction:column}.footergrid-rich{gap:16px}.floating-whatsapp{right:14px;bottom:14px;width:50px;height:50px}}

/* V20 — close visual parity with the MHA assessment, outcomes, FAQ and footer rhythm. */
.pathway-quiz{padding:104px 0 118px;background:radial-gradient(circle at 12% 18%,rgba(170,118,255,.34),transparent 29%),linear-gradient(135deg,#1b0d3f 0%,#3f1f84 50%,#7048d7 100%);color:#fff}.quiz-layout{grid-template-columns:minmax(300px,413px) minmax(0,1fr);gap:54px;align-items:start}.quiz-intro-card{padding:18px 0 0;border-radius:0;overflow:visible;background:none;box-shadow:none}.quiz-intro-card .section-kicker{text-align:left;color:#d9c9ff}.quiz-intro-card .title{margin:10px 0 18px;color:#fff!important;font-size:36px!important;line-height:1.18!important}.quiz-intro-card p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.78}.quiz-intro-card>span,.quiz-intro-card>span img{right:16px;bottom:-180px;width:230px;height:230px;opacity:.3}.quiz-safety{margin-top:28px;padding:17px 18px;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:rgba(255,255,255,.08)}.quiz-safety b{color:#fff}.quiz-safety span{color:rgba(255,255,255,.74)}.quiz-shell{width:100%;margin:0;padding:34px!important;border:1px solid rgba(255,255,255,.2);border-radius:0;background:rgba(255,255,255,.1)!important;color:#fff;box-shadow:0 26px 70px rgba(10,2,35,.38);backdrop-filter:blur(16px)}.quiz-progress-head{color:rgba(255,255,255,.78)}.quiz-progress-head b{color:#fff}.quiz-progress-five{max-width:none;margin:0 0 28px;grid-template-columns:34px 1fr 34px 1fr 34px 1fr 34px 1fr 34px}.quiz-progress span{border-color:rgba(255,255,255,.34);color:rgba(255,255,255,.74)}.quiz-progress span.active{background:#fff;border-color:#fff;color:#5b31b3}.quiz-panel{text-align:left}.quiz-panel>small{color:#d8c8ff}.quiz-panel h3{margin:9px 0 10px!important;color:#fff!important;font-size:21px!important}.quiz-panel>p{max-width:none;margin:0 0 20px;color:rgba(255,255,255,.73)!important}.quiz-options{grid-template-columns:1fr;gap:9px}.quiz-options button{min-height:64px;padding:12px 14px;border:1px solid rgba(255,255,255,.23);border-radius:3px;background:rgba(255,255,255,.065);color:#fff;font-size:15px}.quiz-options button b{background:rgba(255,255,255,.12);color:#fff}.quiz-options button:hover,.quiz-options button:focus-visible{background:#fff;color:#44217f;transform:none}.quiz-options button:hover b,.quiz-options button:focus-visible b{background:#7048d7;color:#fff}.quiz-back{color:rgba(255,255,255,.72)}.quiz-ready-chip{background:#bff7df;color:#135a43}.quiz-ready-summary{border:1px solid rgba(255,255,255,.18);border-radius:3px;background:rgba(255,255,255,.08);color:#fff}.quiz-result-actions{justify-content:flex-start}.quiz-result-actions .pill{border-radius:3px}.quiz-restart{color:#fff}
.medi-outcomes{padding:104px 0;background:var(--surface)}.medi-section-heading{max-width:760px;margin-bottom:42px}.medi-section-heading .section-kicker,.medi-faq .section-kicker{text-align:left}.medi-section-heading h2,.medi-faq h2{margin:10px 0 14px;font-size:36px!important;line-height:1.18!important}.medi-section-heading p,.medi-faq header>p{color:var(--muted);font-size:16px;line-height:1.7}.medi-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.medi-outcome-grid article{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;min-height:210px;padding:28px;border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 18px 48px rgba(45,30,85,.08)}.medi-outcome-grid article>span,.medi-outcome-grid article>span img{width:108px;height:108px;object-fit:contain}.medi-outcome-grid h3{margin:0 0 9px;font-size:15px!important}.medi-outcome-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.medi-faq{padding:104px 0;background:linear-gradient(180deg,var(--mist),var(--surface))}.medi-faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.faq-whatsapp{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:var(--cyan);font-size:13px;font-weight:800}.faq-whatsapp svg{width:18px;height:18px;fill:none;stroke:currentColor}.medi-faq-list{border-top:1px solid var(--line)}.medi-faq-list details{border-bottom:1px solid var(--line)}.medi-faq-list summary{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-size:15px;font-weight:700;cursor:pointer;list-style:none}.medi-faq-list summary::-webkit-details-marker{display:none}.medi-faq-list summary span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--cyan);font-size:20px;font-weight:400;transition:transform .2s,background-color .2s}.medi-faq-list details[open] summary span{transform:rotate(45deg);background:var(--cyan);color:#fff}.medi-faq-list details p{margin:0;padding:0 54px 24px 0;color:var(--muted);font-size:14px;line-height:1.75}
.emergency{border-top:0}.emergency>div{min-height:218px;display:flex;flex-direction:column;justify-content:center}.emergency .subscribe{background:linear-gradient(135deg,#f4efff,#dfd2ff)!important;color:#241343!important}.emergency .subscribe h2{color:#241343!important}.emergency .subscribe p{color:#533e77!important}.emergency .subscribe .footer-cta{background:#5e38bd;color:#fff;box-shadow:0 12px 28px rgba(75,40,150,.24)}.emergency .subscribe .cta-arrow{background:#fff;color:#5e38bd}.emergency .phonebox{background:linear-gradient(135deg,#5a31b8,#7b50e8)!important;color:#fff!important}.emergency .phonebox h3,.emergency .phonebox a{color:#fff!important}.emergency .phonebox p{color:rgba(255,255,255,.86)!important}.bigphone{margin:8px 0;font-size:38px!important;line-height:1.1}.eco-footer{background:#15102b!important;color:#fff!important}.eco-footer h3{color:#fff!important}.eco-footer p,.eco-footer li,.eco-footer a,.eco-footer small{color:rgba(255,255,255,.78)!important}.eco-footer a:hover{color:#c9b3ff!important}.eco-footer .copyright{border-top-color:rgba(255,255,255,.12);color:rgba(255,255,255,.64)}.eco-footer .footer-social a{color:#fff!important}
html[data-theme="dark"] .medi-outcome-grid article{background:#17162b}.html[data-theme="dark"] .medi-faq{background:#0c0d19}html[data-theme="dark"] .emergency .subscribe{background:linear-gradient(135deg,#211739,#35215f)!important;color:#fff!important}html[data-theme="dark"] .emergency .subscribe h2{color:#fff!important}html[data-theme="dark"] .emergency .subscribe p{color:#d9d2ea!important}html[data-theme="dark"] .emergency .phonebox{background:linear-gradient(135deg,#6841cf,#885ff0)!important}
@media(max-width:980px){.quiz-layout{grid-template-columns:1fr;gap:34px}.quiz-intro-card{max-width:720px}.quiz-intro-card>span{display:none}.medi-outcome-grid{grid-template-columns:1fr}.medi-outcome-grid article{grid-template-columns:96px 1fr}.medi-outcome-grid article>span,.medi-outcome-grid article>span img{width:92px;height:92px}.medi-faq-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:620px){.pathway-quiz{padding:76px 0 82px}.quiz-intro-card{padding:0!important}.quiz-intro-card .title{font-size:30px!important}.quiz-shell{padding:22px 17px!important}.quiz-progress-five{grid-template-columns:28px 1fr 28px 1fr 28px 1fr 28px 1fr 28px}.quiz-progress span{width:28px;height:28px}.quiz-panel h3{font-size:18px!important}.quiz-options button{min-height:60px}.medi-outcomes,.medi-faq{padding:76px 0}.medi-section-heading h2,.medi-faq h2{font-size:29px!important}.medi-outcome-grid article{grid-template-columns:76px 1fr;padding:20px}.medi-outcome-grid article>span,.medi-outcome-grid article>span img{width:72px;height:72px}.medi-faq-list summary{min-height:70px}.emergency>div{min-height:190px}.bigphone{font-size:30px!important}}
html[data-theme="dark"] .medi-faq{background:#0c0d19}

/* V21 — premium mobile navigation, contextual WhatsApp actions and luminous footer. */
.sr-only{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}
.beauty-mega-quick{grid-template-columns:repeat(6,1fr)}
.beauty-mega-quick>a{grid-template-columns:42px minmax(0,1fr) 16px;padding-inline:13px!important}
.beauty-mega-quick span,.beauty-mega-quick img{width:42px;height:42px}
.service-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}
.service-card-actions .service-card-link{margin:0;padding:0;border:0}
.service-card-whatsapp{min-height:42px;padding:0 14px;border:1px solid rgba(27,166,112,.24);border-radius:22px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:rgba(32,183,125,.08);color:#13815a;font-size:11px;font-weight:800;box-shadow:0 7px 18px rgba(17,122,82,.06);transition:transform .22s,background-color .22s,color .22s,box-shadow .22s}
.service-card-whatsapp svg{width:18px;height:18px;flex:0 0 18px}
.service-card-whatsapp:hover,.service-card-whatsapp:focus-visible{transform:translateY(-3px);background:#20a974;color:#fff;box-shadow:0 13px 25px rgba(19,129,90,.24)}
.service-whatsapp{min-height:50px;padding:6px 20px 6px 8px;border:0;border-radius:28px;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#159b69,#27bb83);color:#fff!important;box-shadow:0 13px 28px rgba(18,139,93,.25);transition:transform .22s,box-shadow .22s}
.service-whatsapp>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.service-whatsapp svg{width:23px;height:23px}
.service-whatsapp b{max-width:245px;font-size:12px;line-height:1.25}
.service-whatsapp:hover,.service-whatsapp:focus-visible{transform:translateY(-3px);box-shadow:0 18px 34px rgba(18,139,93,.34)}
.floating-whatsapp{width:60px;height:60px;border:3px solid rgba(255,255,255,.94);background:linear-gradient(145deg,#2bd68f,#159c68);font-size:0;box-shadow:0 14px 34px rgba(15,115,75,.38);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;animation:whatsappBreathe 3.6s ease-in-out infinite}
.floating-whatsapp svg{width:31px;height:31px;color:#fff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-5px) scale(1.04);box-shadow:0 20px 40px rgba(15,115,75,.46);animation-play-state:paused}
@keyframes whatsappBreathe{0%,100%{box-shadow:0 14px 34px rgba(15,115,75,.38),0 0 0 0 rgba(32,183,125,.22)}50%{box-shadow:0 16px 38px rgba(15,115,75,.42),0 0 0 9px rgba(32,183,125,0)}}
.drawer-whatsapp span{display:inline-flex;align-items:center;gap:8px}.drawer-whatsapp span svg{width:21px;height:21px;fill:currentColor;stroke:none}
.eco-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 9% 8%,rgba(167,126,255,.34),transparent 29%),radial-gradient(circle at 91% 90%,rgba(48,197,189,.13),transparent 25%),linear-gradient(132deg,#12072d 0%,#2d145f 48%,#5b33b7 100%)!important}
.eco-footer:before,.eco-footer:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}
.eco-footer:before{width:480px;height:480px;right:-185px;top:-255px;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.015)}
.eco-footer:after{width:280px;height:280px;left:-145px;bottom:-170px;box-shadow:0 0 0 55px rgba(74,210,201,.025)}
.eco-footer .footergrid{position:relative;z-index:1}
.eco-footer .footergrid>section:not(:first-child){padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}
.eco-footer h3{color:#fff!important;letter-spacing:.02em}.eco-footer p,.eco-footer li,.eco-footer a,.eco-footer small{color:rgba(255,255,255,.83)!important}.eco-footer .footer-social a{background:rgba(255,255,255,.065);backdrop-filter:blur(8px);transition:transform .2s,background-color .2s}.eco-footer .footer-social a:hover{transform:translateY(-3px);background:rgba(255,255,255,.16);color:#fff!important}
html[data-theme="dark"] .service-card-whatsapp{border-color:rgba(75,222,161,.28);background:rgba(38,196,133,.12);color:#8af0c5}
html[data-theme="dark"] .service-card-whatsapp:hover{background:#20a974;color:#fff}
html[data-theme="dark"] .eco-footer{background:radial-gradient(circle at 8% 10%,rgba(142,96,235,.25),transparent 30%),radial-gradient(circle at 90% 88%,rgba(35,151,149,.1),transparent 25%),linear-gradient(132deg,#090515 0%,#170b31 50%,#35196c 100%)!important}
@media(max-width:1180px){.beauty-mega-quick{grid-template-columns:repeat(3,1fr)}.beauty-mega-quick>a{border-bottom:1px solid var(--line)}}
@media(max-width:900px){.hamburger{border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);box-shadow:none;backdrop-filter:blur(10px)}.hamburger i{width:18px;height:1.5px;background:#fff;border-radius:4px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.hamburger i:first-child{transform:translateY(-4px)}.hamburger i:last-child{opacity:1;transform:translateY(4px)}.hamburger[aria-expanded="true"] i:first-child{transform:rotate(45deg)}.hamburger[aria-expanded="true"] i:last-child{opacity:1;transform:rotate(-45deg)}.eco-footer .footergrid>section:not(:first-child){padding-left:0;border-left:0}.service-card-whatsapp span{display:none}}
@media(max-width:620px){.floating-whatsapp{right:14px;bottom:14px;width:54px;height:54px;border-width:2px}.floating-whatsapp svg{width:28px;height:28px}.service-card-actions{grid-template-columns:minmax(0,1fr) 44px}.service-card-whatsapp{width:44px;padding:0}.service-whatsapp{width:100%;justify-content:flex-start}.service-whatsapp b{max-width:none}.eco-footer{background:radial-gradient(circle at 8% 5%,rgba(170,126,255,.28),transparent 26%),linear-gradient(155deg,#13072d,#321665 60%,#512ca1)!important}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}.floating-whatsapp,.service-whatsapp,.service-card-whatsapp{transition-duration:.01ms!important}}

/* V22 — cinematic service heroes, service-specific SVG system and enquiry CTA. */
.service-symbol{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.service-symbol-frame{stroke:currentColor;opacity:.18}.service-symbol-accent{fill:#38c5d5;stroke:none}.service-card-icon{width:48px!important;height:48px!important;padding:7px;border:1px solid rgba(118,87,232,.15);border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(118,87,232,.09),rgba(56,197,213,.08));color:#6644d4}.service-card-icon .service-symbol{width:100%;height:100%}.service-directory-card:hover .service-card-icon{border-color:rgba(118,87,232,.35);background:linear-gradient(145deg,rgba(118,87,232,.15),rgba(56,197,213,.12))}
.service-detail-hero{position:relative;isolation:isolate;min-height:680px;padding:34px 0 82px;overflow:hidden;background:#160c2e!important;color:#fff}.service-detail-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,7,35,.99) 0%,rgba(30,15,62,.96) 38%,rgba(31,16,61,.71) 61%,rgba(18,10,35,.2) 100%),linear-gradient(0deg,rgba(10,6,22,.58),transparent 52%)}.service-detail-hero:after{content:"";position:absolute;z-index:-1;left:-7%;bottom:-42%;width:580px;height:580px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.022),0 0 0 180px rgba(255,255,255,.014);pointer-events:none}.service-hero-media{position:absolute;z-index:-2;inset:0 0 0 38%;overflow:hidden;background:#251741}.service-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}.service-hero-inner{position:relative;z-index:1}.service-detail-hero .mha-breadcrumb{margin-bottom:76px;color:rgba(255,255,255,.68)}.service-detail-hero .mha-breadcrumb a{color:#fff}.service-detail-hero .mha-breadcrumb svg{stroke:rgba(255,255,255,.65)}.service-detail-hero .mha-breadcrumb b{color:#88e2e4}.service-detail-layout{display:block;max-width:690px}.service-detail-copy{padding:0}.service-detail-icon{width:76px!important;height:76px!important;padding:13px;border:1px solid rgba(255,255,255,.2)!important;border-radius:23px;background:rgba(255,255,255,.09)!important;color:#fff;box-shadow:0 18px 45px rgba(6,3,18,.22)!important;backdrop-filter:blur(14px)}.service-detail-icon .service-symbol{width:100%;height:100%}.service-detail-copy>small{margin-top:18px;color:#87e5e6;letter-spacing:.16em}.service-detail-title{max-width:680px;margin:10px 0 20px;color:#fff!important;font-size:clamp(39px,4.2vw,61px)!important;line-height:1.04!important;letter-spacing:-.045em!important;text-wrap:balance}.service-detail-copy>p{max-width:650px;color:rgba(255,255,255,.78)!important;font-size:16px;line-height:1.72}.service-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 30px}.service-detail-facts article{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.075);backdrop-filter:blur(12px)}.service-detail-facts span{color:rgba(255,255,255,.57)}.service-detail-facts b{color:#fff}.service-detail-actions{gap:12px}.service-detail-actions .pill{min-height:58px;padding:0 19px 0 23px;background:linear-gradient(135deg,#7657e8,#5a37c3);box-shadow:0 14px 34px rgba(50,24,117,.34)}.service-whatsapp{min-width:260px;min-height:58px;padding:6px 10px 6px 7px;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px;display:grid!important;grid-template-columns:44px minmax(0,1fr) 24px;gap:11px;background:linear-gradient(135deg,#12885b,#20ad77)!important;color:#fff!important;box-shadow:0 16px 34px rgba(5,74,48,.36)}.service-whatsapp>.whatsapp-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.14)}.service-whatsapp>.whatsapp-mark svg{width:25px;height:25px}.whatsapp-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.whatsapp-copy small{color:rgba(255,255,255,.69);font-size:8px;font-weight:800;letter-spacing:.15em}.whatsapp-copy b{max-width:none;font-size:13px;line-height:1.2}.service-whatsapp>i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14)}.service-whatsapp>i svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.service-whatsapp:hover,.service-whatsapp:focus-visible{transform:translateY(-3px);box-shadow:0 21px 42px rgba(5,74,48,.45)}.service-whatsapp:hover>i{transform:translateX(2px)}.service-visual-note{max-width:620px;margin:20px 0 0!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)!important;color:rgba(255,255,255,.53)!important}.service-foundation{position:relative}.service-foundation:before{content:"";position:absolute;left:50%;top:0;width:min(1100px,90%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(118,87,232,.34),transparent)}
html[data-theme="dark"] .service-card-icon{color:#b69fff;background:linear-gradient(145deg,rgba(142,103,239,.16),rgba(56,197,213,.09))}
@media(max-width:980px){.service-detail-hero{min-height:650px;padding-bottom:70px}.service-hero-media{inset:0}.service-detail-hero:before{background:linear-gradient(90deg,rgba(16,7,35,.98),rgba(28,14,57,.9) 60%,rgba(19,9,38,.52)),linear-gradient(0deg,rgba(12,6,26,.72),transparent 55%)}.service-detail-hero .mha-breadcrumb{margin-bottom:56px}.service-detail-layout{max-width:660px}}
@media(max-width:620px){.service-detail-hero{min-height:720px;padding:24px 0 56px}.service-detail-hero:before{background:linear-gradient(180deg,rgba(16,7,35,.83),rgba(21,10,45,.95) 42%,rgba(18,8,39,.99))}.service-hero-media img{object-position:center top!important}.service-detail-hero .mha-breadcrumb{margin-bottom:118px}.service-detail-icon{width:66px!important;height:66px!important;padding:11px}.service-detail-title{font-size:35px!important}.service-detail-copy>p{font-size:14px}.service-detail-facts{grid-template-columns:1fr;gap:7px;margin:23px 0}.service-detail-facts article{padding:12px 13px}.service-detail-actions{display:grid;grid-template-columns:1fr}.service-detail-actions .pill,.service-whatsapp{width:100%;min-width:0}.service-whatsapp{justify-content:stretch}.service-visual-note{font-size:10px!important}.service-card-icon{width:46px!important;height:46px!important}}

/* V24 — verified product visuals, visible WhatsApp actions and photographic service heroes. */
.service-index-masthead{min-height:520px;padding:54px 0 66px;background-image:linear-gradient(90deg,rgba(18,7,40,.98) 0%,rgba(42,19,85,.93) 43%,rgba(56,35,112,.58) 67%,rgba(22,12,46,.18) 100%),url('/eco-botanic/assets/services/hero/service-index-young-asian-woman.webp');background-position:center,center 39%;background-size:cover;color:#fff}
.service-index-masthead:before{z-index:0;opacity:.54}.service-index-masthead>.container{position:relative;z-index:1}.service-index-heading{min-height:340px;align-items:center}.service-index-heading>div:first-child{max-width:720px}.service-index-seal{align-self:flex-end}
.footer-contrast-logo{display:block!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.24))}.eco-footer .footer-brand{width:min(320px,100%);height:auto;min-height:98px}.eco-footer .footer-brand .context-logo{max-height:none}
.service-detail-layout.has-product{display:grid;grid-template-columns:minmax(0,690px) minmax(250px,330px);max-width:none;gap:54px;align-items:end}.service-product-spotlight{padding:11px 11px 17px;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 25px 70px rgba(9,4,25,.32);color:#2d1d53;backdrop-filter:blur(16px)}.service-product-spotlight img{display:block;width:100%;aspect-ratio:1/1;border-radius:17px;object-fit:cover;background:#f4f1fa}.service-product-spotlight span{display:block;margin:14px 10px 5px;color:#7152d5;font-size:9px;font-weight:800;letter-spacing:.14em}.service-product-spotlight b{display:block;margin:0 10px;font:600 13px/1.38 Rubik,sans-serif}
.service-card-whatsapp span{display:inline!important}.service-card-whatsapp{min-width:128px;padding-inline:15px;white-space:nowrap}.service-card-link{min-width:0}.service-card-link span{white-space:nowrap}
@media(max-width:980px){.service-index-masthead{min-height:470px;background-position:center,68% 30%}.service-index-heading{min-height:300px}.service-detail-layout.has-product{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.service-product-spotlight{align-self:center}}
@media(max-width:760px){.service-detail-layout.has-product{grid-template-columns:1fr}.service-product-spotlight{width:min(100%,360px);margin:14px auto 0}.service-detail-hero.has-product{min-height:auto}}
@media(max-width:620px){.service-index-masthead{min-height:560px;padding:24px 0 38px;background-position:center,64% center}.service-index-heading{min-height:440px;justify-content:flex-end}.service-index-heading>div:first-child{padding:20px 0}.service-index-seal{align-self:flex-start}.service-card-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px}.service-card-whatsapp{width:auto;min-width:124px;padding:0 13px;font-size:10px}.service-card-link{font-size:11px}.service-detail-hero .mha-breadcrumb{margin-bottom:84px}}

/* V25 — treatment-accurate square imagery, bespoke service symbols and premium card actions. */
.service-directory-card>.service-card-image{height:auto!important;aspect-ratio:1/1;background:linear-gradient(145deg,#f7f4fb,#e7e2f2)}
.service-card-image:after{background:linear-gradient(180deg,transparent 68%,rgba(24,12,53,.2))}
.service-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center!important}
.service-card-emblem{position:absolute;right:16px;bottom:16px;z-index:2;width:52px;height:52px;padding:5px;border:1px solid rgba(255,255,255,.58);border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.86);box-shadow:0 10px 26px rgba(25,12,59,.22);backdrop-filter:blur(14px)}
.service-card-emblem img{grid-area:1/1;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}.service-card-emblem .emblem-dark{display:none}
html[data-theme="dark"] .service-card-emblem{border-color:rgba(255,255,255,.14);background:rgba(22,11,49,.86)}html[data-theme="dark"] .service-card-emblem .emblem-light{display:none}html[data-theme="dark"] .service-card-emblem .emblem-dark{display:block}
.service-card-icon{width:56px!important;height:56px!important;padding:8px;border-radius:18px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.94),rgba(122,88,224,.12) 55%,rgba(55,197,211,.14));box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 8px 22px rgba(80,51,154,.1)}
.service-symbol{stroke-width:1.55}.service-symbol-frame{opacity:.25}.service-symbol-accent{filter:drop-shadow(0 0 3px rgba(56,197,213,.7))}
.service-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;padding-top:18px!important}
.service-card-actions .service-card-link,.service-card-actions .service-card-whatsapp{min-width:0!important;min-height:48px!important;padding:0 14px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;box-sizing:border-box}
.service-card-actions .service-card-link{border:1px solid rgba(107,73,211,.2)!important;background:linear-gradient(135deg,#7657e8,#5d38c3)!important;color:#fff!important;box-shadow:0 11px 25px rgba(78,43,167,.22)}
.service-card-actions .service-card-link svg{width:16px;height:16px;flex:0 0 16px}.service-card-actions .service-card-link:hover,.service-card-actions .service-card-link:focus-visible{transform:translateY(-2px);box-shadow:0 15px 30px rgba(78,43,167,.3)}
.service-card-actions .service-card-whatsapp{border:1px solid rgba(16,134,88,.2)!important;background:linear-gradient(135deg,#149867,#20b27a)!important;color:#fff!important;box-shadow:0 11px 25px rgba(15,129,85,.2)}
.service-card-actions .service-card-whatsapp svg{width:19px;height:19px;flex:0 0 19px}.service-card-actions .service-card-whatsapp:hover,.service-card-actions .service-card-whatsapp:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#10845a,#18a66f)!important;box-shadow:0 15px 30px rgba(15,129,85,.3)}
.service-detail-layout.has-product{grid-template-columns:minmax(0,670px) minmax(280px,360px)}.service-product-spotlight{padding:12px 12px 18px}.service-product-spotlight img{aspect-ratio:1/1;object-fit:contain;background:linear-gradient(145deg,#fff,#f0ebf8)}
.service-whatsapp>.whatsapp-copy{width:auto!important;height:auto!important;min-width:0;border-radius:0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;background:transparent!important}.service-whatsapp>.whatsapp-copy small,.service-whatsapp>.whatsapp-copy b{white-space:nowrap}.service-whatsapp>.whatsapp-copy b{max-width:none!important}
@media(max-width:620px){.service-directory-card>.service-card-image{height:auto!important;aspect-ratio:1/1}.service-card-emblem{right:13px;bottom:13px;width:47px;height:47px;border-radius:15px}.service-card-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.service-card-actions .service-card-link,.service-card-actions .service-card-whatsapp{width:100%!important;min-height:48px!important;padding-inline:9px!important;font-size:10.5px!important}.service-detail-layout.has-product{grid-template-columns:1fr}.service-product-spotlight{width:100%;max-width:390px}}

/* V91: approved circular Medi Clinic Eco Botanic logo on service cards. */
.service-card-emblem{
  width:64px!important;
  height:64px!important;
  padding:3px!important;
  border-radius:50%!important;
}
.service-card-emblem img{object-fit:contain!important;object-position:center!important}
@media(max-width:620px){
  .service-card-emblem{right:12px;bottom:12px;width:50px!important;height:50px!important;padding:2px!important}
}
