:root{--ink:#19385f;--teal:#18743f;--mint:#f7faf5;--yellow:#e8bd55}
.site-114 #purpose{background-color:#deecd8}
[hidden]{display:none!important}
.site-header{position:relative;z-index:20;display:flex;align-items:center;gap:22px;min-height:130px;padding:60px 30px 30px;background:var(--teal);color:#e8f1e5;font-family:Lato,sans-serif}
.site-header{width:100%;max-width:none!important;margin:0!important}.site-header .header-booking{color:#f7faf5}.brand{margin-right:auto;flex-shrink:0}.brand img{display:block;width:230px;height:auto}
.header-booking{border:1px solid #f7faf5;padding:8px 20px;color:#f7faf5;font-size:18px;font-weight:700;line-height:22px;white-space:nowrap}
.header-booking:hover{background:var(--ink);color:var(--mint)}
.menu-toggle{border:0;background:none;color:#e8f1e5;padding:8px;display:grid;gap:3px;cursor:pointer}.menu-toggle span{display:block;width:20px;height:3px;border-radius:2px;background:currentColor}
#primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#f7faf5;padding:12px 30px;box-shadow:0 6px 10px #19385f18}
#primary-navigation.is-open{display:grid}#primary-navigation a{color:var(--teal);font:700 18px/1.2 Lato,sans-serif;text-transform:uppercase;padding:10px 0}
#primary-navigation a:hover,#primary-navigation [aria-current]{color:var(--ink)}
.header-actions{position:relative;flex-shrink:0}.header-actions .header-booking{display:block}
.language-control{position:absolute;right:0;bottom:calc(100% + 8px);color:var(--ink);font:14px Lato,sans-serif}
.language-control button{border:0;padding:0;background:none;color:inherit;font:inherit;display:flex;align-items:center;gap:4px}.language-control img{object-fit:contain;width:24px;height:20px}
#language-menu{position:absolute;right:0;top:25px;min-width:170px;list-style:none;margin:0;padding:10px;background:var(--mint);box-shadow:0 3px 12px #19385f30}
#language-menu a{color:var(--ink);display:block;padding:5px 10px}
.testimonials{position:relative;width:100%;color:var(--teal)}
.testimonial-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;align-items:stretch}
.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 33.333333%;scroll-snap-align:start;min-width:0}
.carousel-previous,.carousel-next{position:absolute;top:45%;border:0;background:transparent;color:var(--teal);font:40px/1 Lato,sans-serif;padding:5px;cursor:pointer}
.carousel-previous{left:-30px}.carousel-next{right:-30px}.carousel-dots{display:flex;justify-content:center;gap:7px;margin:20px 0 5px}
.carousel-dots button{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:#19385f40}.carousel-dots button[aria-current=true]{background:var(--ink)}
details summary{cursor:pointer}details summary:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
details:not([open])> :not(summary){display:none}details[open]>[role=region]{display:block!important;height:auto!important;overflow:visible!important}
details:not([open]) .e-n-accordion-item-title-icon-opened,details[open] .e-n-accordion-item-title-icon-closed{display:none!important}
.site-invisible{visibility:visible!important}.layout-parent{background-image:var(--background-image)}
.site-headline-dynamic-wrapper{overflow:visible!important}.site-headline-dynamic-text{position:static!important;opacity:1!important;display:inline!important}.site-headline-dynamic-text:not(:first-child){display:none!important}
.consent-panel{position:fixed;z-index:1000;bottom:10px;right:10px;width:526px;max-width:calc(100vw - 20px);padding:18px 21px;color:#f7faf5;background:var(--ink);border-radius:12px;box-shadow:0 4px 15px #0004;font:13px/1.4 Lato,sans-serif}
.consent-panel h2{font:700 15px Lato,sans-serif;text-align:center;color:#f7faf5;margin:0 0 24px}.consent-panel p{margin:0 0 24px}.consent-close{position:absolute;top:12px;right:16px;width:26px;height:26px;display:grid;place-content:center;font:bold 28px/1 Arial;border:1px solid #f7faf5;color:#f7faf5;padding:0;background:none}
.consent-actions{display:flex;gap:12px}.consent-actions button{flex:1;background:var(--yellow);color:var(--ink);border:0;border-radius:4px;padding:12px 7px;font:14px Lato,sans-serif;white-space:nowrap}
.consent-links{text-align:center;margin-top:16px;font-size:12px}.consent-links a{color:var(--mint);text-decoration:underline;margin:0 3px}
.footer-cookie-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.footer-cookie-links .consent-reopen{position:static;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.footer-cookie-links .consent-reopen:hover{text-decoration:underline}.footer-cookie-links .consent-reopen:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.whatsapp-link{position:fixed;right:20px;bottom:20px;z-index:40;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;box-shadow:0 2px 6px #0003}.whatsapp-link svg{width:38px;height:38px}
.static-form-note{font-size:.875rem;line-height:1.5}.location-map{width:100%;height:400px}.location-map iframe{width:100%;height:100%;border:0}.map-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f7faf5 url('/assets/images/google-maps-minimal-1280x920.jpg') center/cover;padding:20px;color:var(--ink)}.map-placeholder p{background:#f7faf5e8;padding:8px}.map-placeholder button{background:var(--ink);color:var(--mint);border:0;padding:12px 20px}
@media(min-width:1451px){.site-header{padding:40px 100px;min-height:120px}.menu-toggle{display:none}#primary-navigation{position:static;display:flex;background:none;box-shadow:none;padding:0;gap:25px}#primary-navigation a{font-size:16px;color:var(--mint)}#primary-navigation .mobile-booking{display:none}}
@media(max-width:1024px){.testimonial-card{flex-basis:50%}}
@media(max-width:767px){.site-header{padding:60px 20px 40px;min-height:137px;gap:10px}.brand img{width:220px}.header-booking{display:none}.menu-toggle{margin-left:auto}#primary-navigation{padding:12px 20px}.testimonial-card{flex-basis:100%}.carousel-previous{left:-20px}.carousel-next{right:-20px}.consent-panel{right:15px;bottom:0;max-width:calc(100vw - 15px);width:375px;padding:28px 21px 18px}.consent-panel h2{visibility:hidden;height:8px;margin:0 0 24px}.consent-actions{flex-direction:column;gap:10px}.consent-panel p{font-size:13px;margin-bottom:28px}.widget-text-editor{overflow-wrap:anywhere}.widget-text-editor table{display:block;max-width:100%;overflow-x:auto}.whatsapp-link{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.site-kit-12 .whatsapp-link{color:#fff}

.site-headline-dynamic-wrapper{position:relative;display:inline-block}
.headline-circle{position:absolute;left:-6%;top:-10%;width:112%;height:120%;overflow:visible;pointer-events:none}
.headline-circle path{fill:none;stroke:var(--theme-color-accent,#e8bd55);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1500;stroke-dashoffset:0;animation:draw-circle 1.2s ease-out both}
.site-headline--style-highlight .headline-circle path{opacity:1;stroke-dasharray:1500}
@media(prefers-reduced-motion:reduce){.site-headline--style-highlight .headline-circle path{animation:none}}
@keyframes draw-circle{from{stroke-dashoffset:1500}to{stroke-dashoffset:0}}

.partner-logos{width:100%;overflow:hidden;--partner-width:20%}
.partner-logo-track{display:flex;animation:partner-scroll 64s linear infinite}
.partner-logo-group{display:flex;flex:0 0 160%;align-items:center}
.partner-logo-group figure{flex:0 0 12.5%;margin:0;padding:0;text-align:center}
.partner-logo-group img{width:100%;height:auto;object-fit:contain}
.partner-logos:hover .partner-logo-track{animation-play-state:paused}
@keyframes partner-scroll{to{transform:translateX(-160%)}}
@media(max-width:1024px){.partner-logo-group{flex-basis:400%}@keyframes partner-scroll{to{transform:translateX(-400%)}}}
@media(max-width:767px){.partner-logo-group{flex-basis:800%}@keyframes partner-scroll{to{transform:translateX(-800%)}}}
@media(prefers-reduced-motion:reduce){.partner-logos{overflow-x:auto}.partner-logo-track{animation:none}.partner-logo-group[aria-hidden]{display:none}}

@media(max-width:767px){.header-actions{position:absolute;top:0;right:0}.header-actions .header-booking{display:none}.header-actions .language-control{top:18px;right:20px;bottom:auto}}
.practice-group{position:relative;isolation:isolate;background:#142f50;color:var(--mint);padding:0 6%;border-top:4px solid #18743f;border-bottom:8px solid var(--yellow)}
.practice-group-inner{max-width:1320px;min-height:440px;margin:auto;padding:64px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}
.practice-group-inner>div{max-width:58%}
.practice-group .practice-group-label{color:var(--yellow);text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:0 0 12px}
.practice-group h2{color:var(--mint);font:clamp(30px,3vw,48px)/1.15 Anton,sans-serif;margin:0 0 16px}
.practice-group p{margin:0;max-width:620px}
.practice-group .practice-group-link{display:flex;flex-direction:column;gap:8px;width:fit-content;max-width:100%;margin:28px auto 0;text-align:center;background:radial-gradient(ellipse at 50% 0%,#21844940,transparent 65%),#19385f;color:var(--mint);padding:22px 26px;border:2px solid #407451;border-top-color:#abd096;font-weight:700;text-decoration:none;box-shadow:inset 0 2px 12px #abd09626,0 -4px 18px -8px #abd09680,0 8px 24px #00182740;transition:background-color .2s,border-color .2s}
.practice-group .practice-group-link:hover{color:var(--mint);background-color:#19385f;border-color:#abd096}.practice-group-link:focus-visible{outline:3px solid white;outline-offset:5px}
.practice-group-domain{font-size:14px;overflow-wrap:anywhere}
.historical-notice{background:var(--yellow);color:var(--ink);padding:18px 24px;margin:20px 0;border-left:5px solid var(--teal)}
@media(max-width:900px){.practice-group-inner{flex-direction:column;align-items:flex-start;gap:180px;min-height:560px;padding:40px 0}.practice-group-inner>div{max-width:100%}.practice-group{padding:0 24px}.practice-group .practice-group-link{max-width:100%;padding:18px;align-self:flex-end}.practice-group-domain{font-size:13px}}

/* Keep replacement artwork within its own column, independent of source resolution. */
.site .enquiry-with-art > .layout-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;isolation:isolate;background-color:inherit}
.site .design-block.enquiry-content{width:100%;min-width:0;--width:100%}
.site .design-block.enquiry-art{position:static!important;width:100%;max-width:660px;min-width:0;margin:0;align-self:center;mix-blend-mode:multiply}
.site .enquiry-art img{display:block;width:100%;max-width:100%;height:auto}
.site-51 .design-block.contact-dr-anele-and-anke-hugging-it-out{width:min(42%,640px);max-width:42%}
.site-51 .contact-dr-anele-and-anke-hugging-it-out img{display:block;width:100%;height:auto}
@media(max-width:767px){.site .enquiry-with-art > .layout-inner{grid-template-columns:minmax(0,1fr);gap:0}.site .design-block.enquiry-art{display:none}}

.site .site-form input.site-field,
.site .site-form textarea.site-field,
.site .site-form select.site-field-textual{padding:10px 14px;box-sizing:border-box}
.site .site-form select.site-field-textual{padding-right:40px}

.site-114 .design-block.home-button-3 .site-button{background:var(--teal);color:var(--mint);border:1px solid var(--mint);border-radius:0;padding:10px 20px;font-size:18px;font-weight:700;line-height:1.2}
.site-114 .design-block.home-button-3 .site-button:hover,.site-114 .design-block.home-button-3 .site-button:focus-visible{background:var(--ink);border-color:var(--mint);color:var(--teal)}

.site .payment-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,28px);align-items:center}.site .payment-icons figure{margin:0;min-width:0;text-align:center}.site .payment-icons img{display:block;width:100%;max-width:180px;height:auto;margin:0 auto}.site .payment-icons figcaption{margin-top:8px;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:767px){.site .payment-icons{width:100%;gap:8px}.site .payment-icons figcaption{font-size:12px}}

.site .practice-group-artwork{position:absolute;inset:0 0 0 auto;width:min(72%,1120px);height:100%;object-fit:cover;object-position:right top;z-index:-1;pointer-events:none}
.practice-group::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#142f50 22%,#142f50f5 33%,#142f50b3 44%,transparent 62%)}
.practice-group-inner{position:relative;z-index:1;min-height:560px}
@media(max-width:900px){.site .practice-group-artwork{inset:auto 0 0;width:100%;height:300px;object-fit:cover;object-position:right center}.practice-group-inner{min-height:640px;justify-content:flex-start;padding-bottom:330px}.practice-group::after{background:linear-gradient(180deg,#142f50 0%,#142f50 44%,transparent 70%)}}

.mbewu-wordmark{display:inline-flex;flex-direction:column;color:#e8f1e5;line-height:1;text-align:left}
.mbewu-wordmark-name{font:400 52px/.98 Anton,sans-serif;letter-spacing:1px}
.mbewu-wordmark-descriptor{font:700 10px/1.5 Lato,sans-serif;letter-spacing:1.6px;margin-top:5px}
.mbewu-wordmark-footer .mbewu-wordmark-name{font-size:90px}
.mbewu-wordmark-footer .mbewu-wordmark-descriptor{font-size:15px}
.mbewu-hero{position:relative;isolation:isolate;min-height:690px;display:grid;place-items:center;overflow:hidden;text-align:center;background:#e9b391}
.mbewu-hero-art{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center;z-index:-2}
.mbewu-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse var(--hero-glow-width,34%) 80% at 50% 52%,#fff4e3e0 0%,#fff4e3bd 32%,#fff4e359 64%,#fff4e300 100%);z-index:-1}
.mbewu-hero-content{padding:65px 24px 70px;color:#19385f;width:100%}
.mbewu-hero .mbewu-hero-content{position:relative;z-index:1}
.mbewu-hero-eyebrow{font:700 12px/1.5 Lato,sans-serif;letter-spacing:3px;margin:0 0 24px}
.mbewu-hero h1{margin:0;color:#19385f}
.mbewu-hero h1>span:first-child{display:block;font:400 clamp(86px,9vw,150px)/1 Anton,sans-serif;letter-spacing:2px}
.mbewu-hero .mbewu-hero-descriptor{display:block;font:700 clamp(16px,2vw,25px)/1.4 Lato,sans-serif;letter-spacing:5px;margin-top:12px}
.mbewu-hero-tagline{font:300 38px/1.3 Lato,sans-serif;margin:15px 0 34px}
.mbewu-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.mbewu-hero .mbewu-button{display:inline-block;background:#19385f;color:#f7faf5;border:1px solid #19385f;padding:14px 25px;font:700 14px/1.4 Lato,sans-serif;letter-spacing:1px}
.mbewu-hero .mbewu-button-light{background:#f7faf5;color:#19385f}
.mbewu-hero .mbewu-button:hover{background:#122c4c;color:#f7faf5}
.mbewu-button:focus-visible{outline:3px solid #19385f;outline-offset:4px}
.mbewu-hero-location{font:700 11px/1.4 Lato,sans-serif;letter-spacing:2px;margin:30px 0 0}
@media(max-width:1264px){.mbewu-hero{--hero-glow-width:46%}}
@media(max-width:767px){.mbewu-hero{min-height:610px;--hero-glow-width:76%}.mbewu-hero-content{padding:65px 20px}.mbewu-hero-eyebrow{font-size:10px;letter-spacing:2px}.mbewu-hero .mbewu-hero-descriptor{letter-spacing:2px}.mbewu-hero-tagline{font-size:30px}.mbewu-wordmark-name{font-size:44px}.mbewu-wordmark-descriptor{font-size:9px;letter-spacing:1px}.mbewu-hero-art{object-position:58% center}}

/* Mbewu parent brand: deep coral, warm cream and terracotta. */
.site-header .language-control{color:#f7faf5}
.site-header #language-menu{color:#19385f}
.site-header .mbewu-wordmark,.site-header .menu-toggle{color:#f7faf5}
.site-header #primary-navigation a:hover,.site-header #primary-navigation [aria-current]{color:#e8bd55}
.site-header .header-booking:hover{background:#145e34;color:#f7faf5}
.site-location-footer a[style]{color:#e8f1e5!important}
.mbewu-hero .mbewu-button:hover{background:#122c4c;color:#f7faf5}
@media(max-width:1450px){.site-header #primary-navigation a:hover,.site-header #primary-navigation [aria-current]{color:#19385f}}

/* Owner-approved Mbewu brand: navy, botanical green and gold. */
.mbewu-logo-frame{display:block;position:relative;width:260px;max-width:100%;aspect-ratio:3/1;overflow:hidden;background:#fff}
.mbewu-logo-frame img,.brand .mbewu-logo-frame img{position:absolute;width:111.11%;max-width:none;height:auto;left:-1.5%;top:-52%}
.site-header{background:#fff;border-bottom:4px solid #18743f}
.site-header .language-control,.site-header .menu-toggle{color:#19385f}
.site-header #primary-navigation a{color:#19385f}
.site-header #primary-navigation a:hover,.site-header #primary-navigation [aria-current]{color:#18743f}
.site-header .header-booking{background:#18743f;border-color:#18743f;color:#fff}
.site-header .header-booking:hover{background:#145e34;color:#fff}
.site-header #language-menu{background:#fff;color:#19385f}
.site-location-footer .mbewu-logo-frame{width:280px;border-radius:4px}
.site-location-footer .home-navigate{background-color:#19385f}
.mbewu-hero h1>span:first-child{font-family:Lato,sans-serif;font-weight:900;letter-spacing:-.04em}
.mbewu-hero .mbewu-button{background:#18743f;border-color:#18743f;color:#fff}
.mbewu-hero .mbewu-button-light{background:#f7faf5;color:#19385f;border-color:#19385f}
.mbewu-hero .mbewu-button:hover{background:#145e34;color:#fff}
@media(max-width:767px){.mbewu-logo-frame{width:215px}.site-header{padding-top:48px;padding-bottom:24px}.site-location-footer .mbewu-logo-frame{margin:auto}.mbewu-hero h1>span:first-child{font-size:clamp(64px,18vw,90px)}}
.site-74 .design-block.home-navigate{background:#19385f!important}
.site-74 .design-block.home-logo-kujali-house-big-2{transform:none!important;rotate:none!important;width:100%;max-width:280px;--container-widget-width:280px}
.site-74 .home-logo-kujali-house-big-2 .block-content{transform:none!important;rotate:none!important}
.site-74 .mbewu-logo-frame{transform:none!important;rotate:none!important;width:280px}
.mbewu-footer-wordmark{display:inline-flex;flex-direction:column;color:#fff;text-align:left;white-space:nowrap}
.mbewu-footer-name{font:900 clamp(36px,3.4vw,60px)/1 Lato,sans-serif;letter-spacing:-.04em}
.mbewu-footer-descriptor{margin-top:10px;font:700 clamp(8px,.65vw,12px)/1.4 Lato,sans-serif;letter-spacing:.12em}
@media(max-width:767px){.mbewu-footer-name{font-size:56px}.mbewu-footer-descriptor{font-size:11px}}
.mbewu-footer-descriptor{display:flex;justify-content:space-between;width:0;min-width:100%;letter-spacing:0}

.site-47 .design-block.who-we-are-who-we-are-why-we-care{background:#edf4e9!important;--min-height:0;--padding-top:65px;--padding-bottom:65px;--content-width:1500px}
.site-47 .who-we-are-who-we-are-why-we-care>.layout-inner{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:45px;align-items:center}
.site-47 .design-block.who-we-are-who-we-are-why-we-care-2{width:100%;--width:100%;--gap:40px}
.site-47 .design-block.who-we-are-who-we-are-why-we-care-3{width:100%;max-width:100%}
.site-47 .who-we-are-who-we-are-why-we-care-3 .site-heading-title{font-size:clamp(44px,5.2vw,86px)}
.mbewu-reception-art{display:block;width:100%;height:auto;border-radius:20px}
@media(max-width:767px){.site-47 .who-we-are-who-we-are-why-we-care>.layout-inner{grid-template-columns:1fr;gap:35px}.site-47 .design-block.who-we-are-who-we-are-why-we-care{--padding-top:45px;--padding-bottom:45px}.mbewu-reception-art{border-radius:12px}}

.site #purpose>.layout-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.site #purpose .home-our-purpose-2{width:100%;--width:100%;min-width:0}
.mbewu-purpose-portrait{margin:0;width:100%;max-width:650px;justify-self:center;background:#19385f;border-radius:120px 20px 20px 20px;overflow:hidden}
.mbewu-purpose-photo{position:relative;background:#fafafa}
.site .mbewu-purpose-photo img{display:block;width:100%;height:clamp(340px,35vw,530px);object-fit:cover;object-position:50% 32%;border-radius:0}
.mbewu-purpose-label{position:absolute;bottom:20px;left:24px;padding:10px 15px;background:#18743f;color:#fff;font:700 11px/1.4 Lato,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.mbewu-purpose-portrait figcaption{padding:28px 32px 30px;border-top:5px solid #e8bd55;text-align:left}
.mbewu-purpose-quote{margin:0 0 20px;color:#fff;font:400 clamp(22px,2vw,30px)/1.3 Lato,sans-serif}
.mbewu-purpose-credit{margin:0;color:#fff;font:400 14px/1.5 Lato,sans-serif}
.mbewu-purpose-credit strong{display:block;color:#e8bd55;font-size:16px}
.mbewu-purpose-credit span{display:block}
@media(max-width:767px){.site #purpose>.layout-inner{grid-template-columns:1fr;gap:35px}.mbewu-purpose-portrait{border-radius:70px 16px 16px 16px}.site .mbewu-purpose-photo img{height:390px}.mbewu-purpose-portrait figcaption{padding:24px}.mbewu-purpose-label{left:16px;font-size:10px}}

.site-114 .design-block.home-changing-healthcare{background:#f7faf5!important}
.site-114 .home-changing-healthcare>.layout-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(35px,6vw,90px);align-items:center}
.site-114 .design-block.home-changing-healthcare-2{width:100%;--width:100%}
.site .home-pinkhouse-dr-anele-and-dr-anke img{display:block;width:100%;height:auto;border-radius:16px}
.site .mbewu-community-art{display:block;width:100%;height:auto;border-radius:24px}
@media(max-width:767px){.site-114 .home-changing-healthcare>.layout-inner{grid-template-columns:1fr;gap:35px}.site .mbewu-community-art{max-width:480px;justify-self:center}}

.mbewu-practices .practice-group-inner>div{width:58%;max-width:760px}
.mbewu-practice-summary{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff30}
.mbewu-practices h3{margin:0 0 6px;color:var(--mint);font:28px/1.2 Lato,sans-serif;font-weight:700}
.mbewu-practices .mbewu-practice-location{margin-bottom:12px;color:var(--yellow);font-size:14px}
.mbewu-practices .practice-group-link{margin:18px 0 0;padding:14px 20px}
.mbewu-practices::after{background:linear-gradient(180deg,#142f50f2 0%,#142f50cc 12%,#142f5066 28%,transparent 48%),linear-gradient(90deg,#142f50 22%,#142f50f5 40%,#142f50d9 58%,#142f5026 85%)}
@media(max-width:900px){.mbewu-practices .practice-group-inner>div{width:100%;max-width:100%}.mbewu-practices::after{background:linear-gradient(180deg,#142f50 0%,#142f50 65%,transparent 90%)}}

/* Mbewu ecosystem: a distinct editorial treatment for the parent company. */
.mbewu-story{padding:80px 6%;background:#edf4e9;color:#19385f;scroll-margin-top:30px}
.mbewu-story-inner{max-width:1300px;margin:auto}
.mbewu-story .mbewu-story-label{font:700 12px/1.6 Lato,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#18743f;margin:0 0 16px}
.mbewu-story h2{font:400 clamp(32px,4vw,54px)/1.2 Anton,sans-serif;color:#18743f;margin:0 0 30px}
.mbewu-story h3{font:700 24px/1.3 Lato,sans-serif;color:#19385f;margin:36px 0 22px}
.mbewu-story p,.mbewu-story dd{font:400 18px/1.7 Lato,sans-serif;margin:0 0 18px;text-align:left}
.mbewu-story-columns,.mbewu-story-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 50px}
.mbewu-story-values{margin:0}.mbewu-story-values>div{border-top:1px solid #18743f30;padding-top:20px}
.mbewu-story dt{font:700 20px/1.4 Lato,sans-serif;margin:0 0 10px}.mbewu-story dd{margin:0}
.mbewu-story a{color:#176239;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mbewu-story a:focus-visible{outline:2px solid #19385f;outline-offset:5px}
@media(max-width:767px){.mbewu-story{padding:50px 6%}.mbewu-story-columns,.mbewu-story-values{grid-template-columns:1fr;gap:20px}.mbewu-story p,.mbewu-story dd{font-size:17px}}
.mbewu-ecosystem{padding:90px 5%;background:#f5f2e9;color:#19385f}
.mbewu-ecosystem-inner{max-width:1300px;margin:auto}
.mbewu-ecosystem-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:44px}
.mbewu-ecosystem .mbewu-ecosystem-label{font:700 12px/1.6 Lato,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#18743f;margin:0 0 14px}
.mbewu-ecosystem h2{font:700 clamp(36px,4vw,58px)/1.1 Lato,sans-serif;letter-spacing:-1.5px;color:#19385f;margin:0}
.mbewu-ecosystem h2 span{display:block;font:400 clamp(20px,2.4vw,30px)/1.4 Lato,sans-serif;letter-spacing:0;margin-top:12px}
.mbewu-ecosystem-intro>p{font:400 18px/1.7 Lato,sans-serif;margin:0;color:#43586b;max-width:460px}
.mbewu-ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mbewu-ecosystem-card{position:relative;padding:36px;background:#fffdf7;border:1px solid #19385f24;border-top:4px solid #18743f;border-radius:0 24px 0 0}
.mbewu-ecosystem-card:nth-child(2){border-top-color:#c99832}.mbewu-ecosystem-card:nth-child(3){border-top-color:#19385f}.mbewu-ecosystem-card:nth-child(4){border-top-color:#819a68}
.mbewu-ecosystem-number{position:absolute;right:28px;top:22px;font:400 28px/1 Lato,sans-serif;color:#19385f40}
.mbewu-ecosystem-card .mbewu-ecosystem-label{padding-right:40px}
.mbewu-ecosystem h3{font:700 28px/1.25 Lato,sans-serif;color:#19385f;margin:0 0 20px}
.mbewu-ecosystem-copy{font:400 16px/1.65 Lato,sans-serif;color:#43586b}
.mbewu-ecosystem-copy p{margin:0 0 14px}.mbewu-ecosystem-copy p:last-child{margin:24px 0 0}
.mbewu-ecosystem-copy ul{margin:0 0 14px;padding-left:24px}
.mbewu-ecosystem a{color:#176239;font-weight:700;text-decoration:underline;text-underline-offset:5px}.mbewu-ecosystem a:hover{color:#19385f}.mbewu-ecosystem a:focus-visible{outline:2px solid #19385f;outline-offset:5px}
@media(max-width:767px){.mbewu-ecosystem{padding:55px 6%}.mbewu-ecosystem-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.mbewu-ecosystem-grid{grid-template-columns:1fr}.mbewu-ecosystem-card{padding:28px 24px}.mbewu-ecosystem h3{font-size:25px}}

.site-47 .design-block.who-we-are-about-the-co-founder{--padding-top:80px}
@media(max-width:767px){.site-47 .design-block.who-we-are-about-the-co-founder{--padding-top:48px}}

.mbewu-slogan-banner{padding:100px 30px;background:#e8bd55;text-align:center}.mbewu-slogan-banner h2{max-width:1300px;margin:0 auto;font:400 52px/1.2 Anton,sans-serif;text-transform:uppercase;color:#18743f}.mbewu-slogan-banner h2 span{color:#19385f}@media(max-width:767px){.mbewu-slogan-banner{padding:40px 20px}.mbewu-slogan-banner h2{font-size:32px}}

.site .design-block.enquiry-art{mix-blend-mode:normal}.mbewu-contact-art{width:100%;max-width:520px;margin:0 auto 28px}.site .mbewu-contact-illustration{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:767px){.site .design-block.enquiry-art{display:block!important;max-width:340px;margin:30px auto 0}.mbewu-contact-art{max-width:340px}}

.site-128 .design-block.our-partnerships-our-partnerships-2{--width:100%;width:100%;max-width:none}

.site-header{min-height:112px;padding:24px 30px 14px}.site-header .mbewu-logo-frame{width:230px}@media(min-width:1451px){.site-header{padding:24px 45px 14px}}@media(max-width:767px){.site-header{min-height:104px;padding:30px 20px 12px}.site-header .mbewu-logo-frame{width:190px}.header-actions .language-control{top:10px}}

.site-49 .design-block.our-services-dr-anke-enca img{display:block;width:100%;height:auto}@media(min-width:1201px){.site-49 .design-block.our-services-dr-anke-enca{width:calc(50% - 170px);max-width:760px;--container-widget-width:calc(50% - 170px)}}

.site .cookie-policy-text-editor{line-height:1.65}.site .cookie-policy-text-editor p{margin:0 0 18px}.site .cookie-policy-text-editor hr{border:0;border-top:1px solid rgba(25,56,95,.16);height:0;background:none;margin:32px 0 24px}.site .cookie-policy-text-editor hr+p{margin-top:0;margin-bottom:14px}@media(max-width:767px){.site .cookie-policy-text-editor hr{margin:26px 0 20px}}

.mbewu-ecosystem-page h1{font:700 clamp(36px,4vw,58px)/1.1 Lato,sans-serif;letter-spacing:-1.5px;color:#19385f;margin:0}
.mbewu-ecosystem-page h1 span{display:block;font:400 clamp(20px,2.4vw,30px)/1.4 Lato,sans-serif;letter-spacing:0;margin-top:12px}

.mbewu-footer-enquiries,.mbewu-footer-healthcare{gap:16px!important}
.mbewu-footer-enquiries p,.mbewu-footer-healthcare p{margin:0;line-height:1.6}
.mbewu-footer-enquiries a,.mbewu-footer-healthcare a{color:#e8f1e5;overflow-wrap:anywhere}
.mbewu-footer-enquiries a:hover,.mbewu-footer-healthcare a:hover{color:#e8bd55}
.mbewu-partnerships-title{font:700 clamp(36px,4vw,58px)/1.1 Lato,sans-serif;letter-spacing:-1.5px;color:#19385f;margin:0}
.site-location-footer .mbewu-footer-enquiries,.site-location-footer .mbewu-footer-healthcare{color:#e8f1e5}
.site-location-footer .mbewu-footer-enquiries .site-heading-title,.site-location-footer .mbewu-footer-healthcare .site-heading-title{color:#e8f1e5;font:400 18px/1.3 Anton,sans-serif;text-transform:uppercase;margin:0}
.site-location-footer .mbewu-footer-enquiries p,.site-location-footer .mbewu-footer-healthcare p{color:#e8f1e5}
.site-47 .mbewu-courtyard-art{border-radius:0;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in}
/* Keep button labels readable through pointer and keyboard interaction. */
.site .widget-button .mbewu-healthcare-link{background:#18743f;color:#fff}
#content .site-button:is(:hover,:focus-visible){background:#19385f;color:#fff;border-color:#19385f}
.site .site-button:is(:hover,:focus-visible) .site-button-text{color:inherit}
.site .site-button:is(:hover,:focus-visible) svg{fill:currentColor}
.site .site-button:is(:hover,:focus-visible) svg[fill="none"]{fill:none}
.site .site-button:is(:hover,:focus-visible) svg [stroke]:not([stroke="none"]){stroke:currentColor}
.site .site-button:focus-visible{outline:3px solid #19385f;outline-offset:4px;box-shadow:0 0 0 2px #fff}

/* Shared editorial separator bands. */
.site .ecosystem-separator{padding:64px 24px;background:#eac052;color:#19385f}
.site .ecosystem-separator-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px}
.site .ecosystem-separator p{margin:0;font-family:"Anton",sans-serif;font-size:clamp(36px,4.5vw,66px);font-weight:400;line-height:1.2;text-transform:uppercase}
.site .ecosystem-separator-gold p span{color:#18743f}
.site .ecosystem-separator-note{max-width:350px;font-size:18px;line-height:1.6}
.site .ecosystem-separator-green{background:#18743f;color:#edf4e9}
.site .ecosystem-separator-green p span{color:#eac052}
.site .ecosystem-separator .site-button{flex-shrink:0;background:transparent;border:1px solid #edf4e9;border-radius:0;color:#edf4e9;padding:16px 24px;font-family:"Lato",sans-serif;font-size:16px;font-weight:700}
@media(max-width:767px){.site .ecosystem-separator{padding:44px 24px}.site .ecosystem-separator-inner{flex-direction:column;align-items:flex-start;gap:24px}.site .ecosystem-separator-note{font-size:16px}}

/* Fine, fading section dividers, distinct from the solid navigation border. */
.site-49 .mbewu-ecosystem + .mbewu-story,
.site-128 .mbewu-ecosystem + .mbewu-story,
.site-128 .design-block.our-partnerships-pps,
.site-114 .mbewu-ecosystem,
.site-114 .design-block.home-we-would-love-to-hear-from-you{
    border-top:1px solid transparent;
    border-image:linear-gradient(to right,transparent,rgba(24,116,63,.35) 20%,rgba(24,116,63,.5) 50%,rgba(24,116,63,.35) 80%,transparent) 1;
}

/* Original plant and care marks frame photography from Mbewu's work. */
.site #purpose .mbewu-seed-photo{position:relative;isolation:isolate;grid-column:1/-1;justify-self:center;width:min(100%,1080px);margin:18px 0 0;padding:8px 8px 0;background:#fffdf7;border:1px solid #19385f26;border-radius:66px 16px 16px 16px;box-shadow:0 18px 36px #19385f1c}
.site #purpose .mbewu-seed-photo::before{content:"";position:absolute;inset:-10px 16px 10px -10px;border:2px solid #d4ae4d;border-radius:75px 21px 21px 21px;z-index:-1;pointer-events:none}
.site #purpose .mbewu-seed-photo>img:first-child{display:block;width:100%;height:clamp(360px,46vw,500px);object-fit:cover;object-position:center bottom;border-radius:58px 10px 10px 10px}
.site #purpose .mbewu-seed-photo figcaption{padding:12px 16px 14px;color:#19385f;font:700 13px/1.4 Lato,sans-serif;letter-spacing:.04em}
.site #purpose .mbewu-seed-photo .mbewu-seed-insert{position:absolute;top:-44px;right:-24px;width:88px;height:auto;filter:drop-shadow(0 5px 8px #19385f36)}
.site .home-pinkhouse-dr-anele-and-dr-anke{position:relative;isolation:isolate}
.site .home-pinkhouse-dr-anele-and-dr-anke::before{content:"";position:absolute;inset:12px -12px -12px 12px;border:2px solid #e0b74f;border-radius:22px;z-index:-1;pointer-events:none}
.site .home-pinkhouse-dr-anele-and-dr-anke img:first-child{height:clamp(280px,29vw,430px);object-fit:cover;object-position:center 45%;border-radius:18px 70px 18px 18px}
.site .home-pinkhouse-dr-anele-and-dr-anke .mbewu-care-insert{position:absolute;top:-36px;right:-32px;width:94px;height:auto;border-radius:0;filter:drop-shadow(0 5px 8px #19385f3b)}

.mbewu-capital-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,36%);gap:18px;align-items:center;margin:0 0 10px}
.mbewu-capital-focus ul{margin:0;padding-left:24px}
.site .mbewu-capital-logo{display:block;width:100%;max-width:220px;height:auto;padding:8px;background:#fff;border:1px solid #18743f38;box-shadow:8px 8px 0 #dcebcf;transform:rotate(2deg)}
.site .mbewu-capital-logo-small{max-width:180px;margin:22px 8px 10px auto}

.mbewu-story-photo,.mbewu-partner-gathering{position:relative;isolation:isolate;width:min(100%,1050px);margin:40px 0 8px;padding:8px;background:#fffdf7;border:1px solid #19385f2e;border-radius:18px 80px 18px 18px;box-shadow:0 18px 38px #19385f20}
.mbewu-story-photo::before,.mbewu-partner-gathering::before{content:"";position:absolute;inset:16px -12px -12px 16px;border:2px solid #d4ae4d;border-radius:18px 90px 18px 18px;z-index:-1;pointer-events:none}
.site .mbewu-story-photo img,.site .mbewu-partner-gathering img{display:block;width:100%;height:clamp(250px,31vw,420px);object-fit:cover;border-radius:12px 68px 12px 12px}
.site .mbewu-people-photo img{height:clamp(235px,26vw,340px);object-position:center 14%}
.site .mbewu-clinic-photo img{object-position:center 51%}
.mbewu-story-photo figcaption,.mbewu-partner-gathering figcaption{position:absolute;left:26px;bottom:26px;margin:0;padding:10px 16px;background:#19385fe8;color:#fff;font:700 13px/1.4 Lato,sans-serif;letter-spacing:.04em}
.site .mbewu-partner-gathering{width:min(88%,1150px);margin:60px auto 75px}
.site .mbewu-partner-gathering img{height:clamp(280px,36vw,500px);object-position:center 10%}
.mbewu-clinic-gallery{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;margin:42px 0 8px}
.mbewu-clinic-gallery-item{position:relative;isolation:isolate;min-width:0;margin:0;padding:8px 8px 0;background:#fffdf7;border:1px solid #19385f30;box-shadow:0 16px 32px #19385f19}
.mbewu-clinic-gallery-item::before{content:"";position:absolute;inset:13px -10px -10px 13px;border:2px solid #d4ae4d;z-index:-1;pointer-events:none}
.mbewu-clinic-gallery-people,.mbewu-clinic-gallery-people::before{border-radius:58px 14px 14px 14px}
.mbewu-clinic-gallery-place,.mbewu-clinic-gallery-place::before{border-radius:14px 58px 14px 14px}
.site .mbewu-clinic-gallery-item img{display:block;width:100%;height:clamp(260px,30vw,370px);object-fit:cover}
.site .mbewu-clinic-gallery-people img{border-radius:50px 8px 8px 8px}
.site .mbewu-clinic-gallery-place img{border-radius:8px 50px 8px 8px;object-position:center 58%}
.mbewu-clinic-gallery-item figcaption{padding:12px 14px 15px;color:#19385f;font:700 13px/1.4 Lato,sans-serif;letter-spacing:.04em}
.mbewu-community-conversation{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);margin:38px 0 46px;background:#19385f;border-radius:24px 76px 24px 24px;overflow:hidden;box-shadow:0 20px 40px #19385f29}
.site .mbewu-community-conversation img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 50%}
.mbewu-community-conversation figcaption{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:34px;color:#fff;font:400 clamp(28px,3vw,42px)/1.16 Anton,sans-serif}
.mbewu-community-conversation figcaption span{color:#eac052;font:700 12px/1.4 Lato,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:767px){.mbewu-clinic-gallery{grid-template-columns:1fr;gap:25px}.site .mbewu-clinic-gallery-item img{height:250px}.mbewu-community-conversation{grid-template-columns:1fr;border-radius:18px 52px 18px 18px}.site .mbewu-community-conversation img{height:auto;aspect-ratio:16/9}.mbewu-community-conversation figcaption{padding:24px;font-size:30px}}
@media(max-width:767px){
    .site #purpose .mbewu-seed-photo{margin-top:8px;border-radius:46px 12px 12px 12px}
    .site #purpose .mbewu-seed-photo>img:first-child{height:175px;border-radius:40px 8px 8px 8px}
    .site #purpose .mbewu-seed-photo .mbewu-seed-insert{top:-28px;right:-8px;width:62px}
    .site .home-pinkhouse-dr-anele-and-dr-anke .mbewu-care-insert{top:-20px;right:-12px;width:65px}
    .site .home-pinkhouse-dr-anele-and-dr-anke img:first-child{height:290px}
    .mbewu-capital-focus{grid-template-columns:1fr;gap:18px}
    .site .mbewu-capital-focus .mbewu-capital-logo{width:180px;max-width:100%;margin:0 auto 6px}
    .site .mbewu-story-photo img,.site .mbewu-partner-gathering img{height:250px;border-radius:10px 46px 10px 10px}
    .site .mbewu-partner-gathering{width:88%;margin:42px auto 55px}
    .mbewu-story-photo figcaption,.mbewu-partner-gathering figcaption{left:18px;bottom:18px;max-width:calc(100% - 36px);font-size:12px}
}
