/* Audited editorial sections. Fonts inherit the site's chosen family. */
body.venusmed-native main [data-vm-editorial-layout="home-hero"] {
    display:grid!important;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr)!important;
    align-items:center!important;gap:28px!important;min-height:0!important;
    padding:clamp(24px,4vw,56px)!important;
}
body.venusmed-native main .vm-document [data-vm-editorial-layout="home-hero-panel"],
body.venusmed-native main .vm-document [data-vm-editorial-layout="home-hero-aside"] {
    box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;
    height:auto!important;min-height:0!important;margin:0!important;
    padding:clamp(22px,3vw,40px)!important;gap:18px!important;
    background:#fffaf7!important;color:#382c2f!important;
    border:1px solid #eadfdb!important;border-radius:16px!important;box-shadow:none!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-hero-panel"] :is(.elementor-widget,.elementor-widget-container) {
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-hero-panel"] :is(h1,h2,h3,p,span,strong,b,em),
body.venusmed-native main [data-vm-editorial-layout="home-hero-aside"] p.elementor-heading-title {
    color:#382c2f!important;-webkit-text-fill-color:#382c2f!important;
    font-family:inherit!important;text-shadow:none!important;text-align:left!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-hero-panel"] h1 {
    font-size:clamp(30px,3.2vw,46px)!important;line-height:1.16!important;font-weight:600!important;
    text-transform:none!important;white-space:normal!important;word-break:normal!important;
    overflow-wrap:break-word!important;hyphens:none!important;text-wrap:initial!important;margin:0!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-hero-panel"] h2 {
    font-size:20px!important;line-height:1.4!important;font-weight:500!important;text-transform:none!important;margin:0 0 16px!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-hero-panel"] p {
    font-size:17px!important;line-height:1.65!important;margin:0 0 16px!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-hero-panel"] p:last-child {margin-bottom:0!important}
body.venusmed-native main [data-vm-editorial-layout="home-hero-aside"] p.elementor-heading-title {
    font-size:20px!important;line-height:1.4!important;text-transform:none!important;font-weight:500!important;margin:0!important;
}
body.venusmed-native main a[data-vm-treatment-card="photo"][data-vm-editorial-layout="home-category"] {
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;
    background-size:0 0!important;background-origin:border-box!important;background-clip:border-box!important;
}
body.venusmed-native main a[data-vm-treatment-card="photo"][data-vm-editorial-layout="home-category"]::before,
body.venusmed-native main [data-vm-editorial-feature]::before {
    content:""!important;display:block!important;position:relative!important;inset:auto!important;
    width:100%!important;height:230px!important;min-height:230px!important;flex:0 0 230px!important;
    background-image:inherit!important;background-size:cover!important;background-position:center!important;
    background-repeat:no-repeat!important;background-color:transparent!important;
    background-origin:border-box!important;background-clip:border-box!important;
    opacity:1!important;z-index:auto!important;transform:none!important;pointer-events:none;
}
body.venusmed-native main a[data-vm-treatment-card="photo"][data-vm-editorial-layout="home-category"]>.e-con-inner {
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    flex:1 1 auto!important;gap:14px!important;width:100%!important;max-width:none!important;min-height:0!important;
    margin:0!important;padding:22px!important;background:#fff!important;border-top:2px solid #d8a8a8!important;
}
body.venusmed-native main a[data-vm-treatment-card="photo"][data-vm-editorial-layout="home-category"] [data-vm-treatment-label] {
    position:static!important;inset:auto!important;min-height:0!important;padding:0!important;border:0!important;
    font-size:22px!important;line-height:1.3!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-category"] :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button) {
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-category"] [data-vm-editorial-copy],
body.venusmed-native main [data-vm-editorial-layout="home-category"] [data-vm-editorial-copy] :is(div,p,span,strong,b,em) {
    position:static!important;color:#4b3d42!important;-webkit-text-fill-color:#4b3d42!important;
    font-family:inherit!important;font-size:16px!important;line-height:1.65!important;text-align:left!important;
    text-shadow:none!important;white-space:normal!important;overflow:visible!important;max-height:none!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-category"] [data-vm-editorial-copy]>.elementor-widget-container {
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
body.venusmed-native main [data-vm-editorial-layout="home-category"] .content_o_nas+.content_o_nas {margin-top:12px!important}
body.venusmed-native main [data-vm-editorial-layout="home-category"] .elementor-widget-button {margin-top:auto!important}
body.venusmed-native main [data-vm-editorial-layout="home-category"] [data-vm-editorial-redundant-cta="1"] {display:none!important}
body.venusmed-native main [data-vm-editorial-layout="home-category"] .elementor-button {
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    margin:0!important;padding:0!important;color:#795151!important;font-size:14px!important;line-height:1.5!important;
}
/* Static benefits use the same photograph/caption separation, without links. */
body.venusmed-native main [data-vm-editorial-grid="benefits"],
body.venusmed-native main [data-vm-editorial-grid="team"] {
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;
    width:calc(100% - 32px)!important;max-width:1200px!important;min-width:0!important;
    height:auto!important;min-height:0!important;margin:28px auto!important;padding:0!important;
    align-items:stretch!important;
}
body.venusmed-native main [data-vm-editorial-grid="benefits"] [data-vm-editorial-shell] {display:contents!important}
body.venusmed-native main [data-vm-editorial-grid="benefits"]::before,
body.venusmed-native main [data-vm-editorial-grid="benefits"]::after,
body.venusmed-native main [data-vm-editorial-shell]::before,
body.venusmed-native main [data-vm-editorial-shell]::after {content:none!important;display:none!important}
body.venusmed-native main [data-vm-editorial-feature] {
    position:relative!important;
    display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;
    width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:hidden;border:1px solid #e9dfdf!important;border-radius:12px!important;
    background-size:0 0!important;background-color:#fff!important;cursor:default!important;
}
body.venusmed-native main [data-vm-editorial-feature] :is(.e-con,.e-con-inner) {
    display:contents!important;background:none!important;border:0!important;margin:0!important;padding:0!important;
}
body.venusmed-native main [data-vm-editorial-feature]::after,
body.venusmed-native main [data-vm-editorial-feature] :is(.e-con,.e-con-inner)::before,
body.venusmed-native main [data-vm-editorial-feature] :is(.e-con,.e-con-inner)::after {content:none!important;display:none!important}
body.venusmed-native main [data-vm-editorial-feature] .elementor-widget-heading {
    display:block!important;width:100%!important;margin:0!important;padding:18px!important;
    border-top:2px solid #d8a8a8!important;background:#fff!important;flex:1 1 auto;
}
body.venusmed-native main [data-vm-editorial-feature] .elementor-widget-container {padding:0!important;margin:0!important;background:#fff!important}
body.venusmed-native main [data-vm-editorial-feature] .elementor-heading-title {
    display:block!important;color:#382c2f!important;-webkit-text-fill-color:#382c2f!important;
    font-family:inherit!important;font-size:18px!important;font-weight:500!important;line-height:1.45!important;
    text-align:left!important;text-transform:none!important;font-style:normal!important;text-shadow:none!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;
}
/* This captured copy already links to About; keep its link and decorative icon. */
body.venusmed-native main [data-vm-editorial-feature="linked"] {cursor:pointer!important}
body.venusmed-native main [data-vm-editorial-feature="linked"] .elementor-widget-image {
    position:absolute!important;top:164px!important;left:18px!important;right:auto!important;bottom:auto!important;
    width:48px!important;height:48px!important;margin:0!important;padding:0!important;pointer-events:none;
}
body.venusmed-native main [data-vm-editorial-feature="linked"] .elementor-widget-image .elementor-widget-container {background:transparent!important}
body.venusmed-native main [data-vm-editorial-feature="linked"] .elementor-widget-image img {
    display:block!important;width:48px!important;height:48px!important;max-width:48px!important;object-fit:contain!important;
}
body.venusmed-native main [data-vm-editorial-feature="linked"]>.vm-card-link {
    position:absolute!important;inset:0!important;z-index:2!important;border-radius:12px;
}
body.venusmed-native main [data-vm-editorial-feature="linked"]:focus-within {outline:3px solid #795151;outline-offset:4px}
/* Four real team portraits retain their original image resources and captions. */
body.venusmed-native main [data-vm-editorial-person="1"] {
    width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.venusmed-native main [data-vm-editorial-person="1"] .elementor-image-box-wrapper {
    display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%;
    overflow:hidden;border:1px solid #e9dfdf;border-radius:12px;background:#fff;
}
body.venusmed-native main [data-vm-editorial-person="1"] .elementor-image-box-img {
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    aspect-ratio:4/5;overflow:hidden;flex:none;
}
body.venusmed-native main [data-vm-editorial-person="1"] .elementor-image-box-img img {
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    aspect-ratio:4/5;object-fit:cover!important;object-position:center 22%!important;border-radius:0!important;
}
body.venusmed-native main [data-vm-editorial-person="1"] .elementor-image-box-content {padding:18px 16px!important;border-top:2px solid #d8a8a8}
body.venusmed-native main [data-vm-editorial-person="1"] .elementor-image-box-title {
    margin:0!important;color:#382c2f!important;font-family:inherit!important;font-size:18px!important;
    line-height:1.45!important;font-weight:500!important;font-style:normal!important;text-transform:none!important;text-align:left!important;
}
body.venusmed-native main [data-vm-editorial-person="1"] .elementor-image-box-description:empty {margin:0!important}
/* The licence image and its CS14371 text remain intact; only the double frame goes. */
body.venusmed-native main [data-vm-editorial-layout="licence"] {
    width:calc(100% - 32px)!important;max-width:1200px!important;margin:24px auto!important;padding:24px 0!important;
}
body.venusmed-native main [data-vm-editorial-layout="licence"]>.e-con-inner {
    display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:36px!important;
    width:100%!important;max-width:none!important;align-items:center!important;
}
body.venusmed-native main [data-vm-editorial-layout="licence"]>.e-con-inner>.e-con {
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
body.venusmed-native main [data-vm-editorial-layout="licence"] img {display:block!important;width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:auto}
body.venusmed-native main [data-vm-editorial-layout="licence"] [data-vm-editorial-copy]>.elementor-widget-container {
    border:0!important;box-shadow:none!important;margin:0!important;padding:8px 0!important;
}
body.venusmed-native main [data-vm-editorial-layout="licence"] .content_o_nas {font-size:17px!important;line-height:1.7!important;text-align:left!important}
body.venusmed-native main [data-vm-editorial-layout="contact-photo"] {
    width:calc(100% - 32px)!important;max-width:960px!important;margin:28px auto!important;padding:0!important;
}
body.venusmed-native main [data-vm-editorial-layout="contact-photo"] .elementor-widget-image {width:100%!important;margin:0!important}
body.venusmed-native main [data-vm-editorial-layout="contact-photo"] img {
    display:block!important;width:min(100%,346.775px,46.68125vh)!important;height:auto!important;max-width:100%!important;
    aspect-ratio:1067/1600!important;
    max-height:min(520px,70vh)!important;object-fit:contain!important;object-position:center!important;
    border-radius:12px!important;margin-inline:auto!important;
}
body.venusmed-native main [data-vm-editorial-layout="contact-intro"] {
    width:calc(100% - 32px)!important;max-width:74ch!important;margin:16px auto 28px!important;
}
body.venusmed-native main [data-vm-editorial-layout="contact-intro"] :is(.elementor-widget-container,p) {
    font-family:inherit!important;font-style:normal!important;font-size:17px!important;line-height:1.7!important;text-align:left!important;
}
/* Preserve both existing introductory headings, but give the second one a quieter hierarchy. */
body.venusmed-native main [data-vm-editorial-layout="category-intro"] {
    width:calc(100% - 32px)!important;max-width:860px!important;margin:8px auto 24px!important;
}
body.venusmed-native main [data-vm-editorial-layout="category-intro"] h2,
body.venusmed-native main [data-vm-editorial-layout="category-intro"] h2 strong {
    font-family:inherit!important;font-size:20px!important;font-weight:500!important;line-height:1.45!important;
    color:#61525a!important;text-align:center!important;margin:0 0 18px!important;
}
body.venusmed-native main [data-vm-editorial-layout="category-intro"] p {font-size:17px!important;line-height:1.7!important;text-align:center!important}
@media (max-width:999px) {
    body.venusmed-native main [data-vm-editorial-layout="home-hero"] {grid-template-columns:minmax(0,1fr)!important}
    body.venusmed-native main .vm-document [data-vm-editorial-layout="home-hero-aside"] {max-width:560px!important;justify-self:center}
    body.venusmed-native main [data-vm-editorial-grid="benefits"],body.venusmed-native main [data-vm-editorial-grid="team"] {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:599px) {
    body.venusmed-native main [data-vm-editorial-layout="home-hero"] {padding:20px 16px!important;gap:20px!important}
    body.venusmed-native main [data-vm-editorial-grid="benefits"],body.venusmed-native main [data-vm-editorial-grid="team"] {grid-template-columns:minmax(0,1fr)!important;max-width:420px!important;gap:20px!important}
    body.venusmed-native main [data-vm-editorial-layout="licence"]>.e-con-inner {grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
    body.venusmed-native main [data-vm-editorial-layout="licence"] img {width:180px!important}
}
