/* Shared service frame and section navigation. Content keeps its own identity. */
body.venusmed-native main .vm-document[data-vm-service-template] > [data-vm-service-template-hero="1"] {
  box-sizing:border-box!important;min-height:clamp(320px,48svh,440px)!important;
  --min-height:clamp(320px,48svh,440px);padding-block:36px!important;
}
body.venusmed-native main .vm-document[data-vm-service-template] > [data-vm-service-template-hero="1"] h1 {
  max-width:25ch!important;text-wrap:balance;
}
body.venusmed-native main .vm-document[data-vm-service-template] > [data-vm-service-template-section] {
  box-sizing:border-box;scroll-margin-top:140px;
}
body.venusmed-native.venusmed-native.venusmed-native main .vm-document[data-vm-service-template] .vm-fact-value,
body.venusmed-native.venusmed-native.venusmed-native main .vm-document[data-vm-service-template] .vm-fact-value :is(h3,h4,span) {
  font-family:var(--vm-font-body,Arial,sans-serif)!important;font-size:17px!important;
  font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;
}
body.venusmed-native main .vm-document[data-vm-service-template] > .vm-service-outline {
  display:flex;align-items:center;justify-content:space-between;gap:16px 28px;
  width:calc(100% - 48px);max-width:1180px;margin:24px auto 12px;padding:15px 0;
  border-block:1px solid #eadada;box-sizing:border-box;
  font-family:var(--vm-font-body,Arial,sans-serif);color:#604e56;
}
body.venusmed-native .vm-service-outline-label {font-size:14px;white-space:nowrap;line-height:1.5}
body.venusmed-native .vm-service-outline-links {display:flex;align-items:center;flex-wrap:wrap;gap:2px 28px}
body.venusmed-native .vm-service-outline a {
  display:inline-flex;align-items:center;min-height:44px;padding:4px 0;
  color:#68454e;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;
  text-underline-offset:5px;box-sizing:border-box;
}
body.venusmed-native .vm-service-outline a:hover {text-decoration:underline}
body.venusmed-native .vm-service-outline a:focus-visible {outline:2px solid #79515a;outline-offset:4px;border-radius:2px}
body.venusmed-native main .vm-document[data-vm-service-template] > .vm-service-budget {
  width:calc(100% - 48px);max-width:1180px;margin-inline:auto!important;padding-inline:0!important;
}
body.venusmed-native .vm-service-budget-inner {
  box-sizing:border-box;background:#fff;border:1px solid #eadada;border-left:3px solid #d8a8a8;
  border-radius:12px;padding:28px 32px;
}
body.venusmed-native .vm-service-budget h2 {margin:0 0 14px!important}
body.venusmed-native .vm-service-budget p {max-width:76ch;margin:0!important;font-size:17px!important;line-height:1.7!important;color:#604e56}
@media(max-width:767px) {
  body.venusmed-native main .vm-document[data-vm-service-template] > [data-vm-service-template-hero="1"] {
    min-height:clamp(260px,42svh,350px)!important;--min-height:clamp(260px,42svh,350px);padding-block:28px!important;
  }
  body.venusmed-native main .vm-document[data-vm-service-template] > .vm-service-outline {
    display:block;width:calc(100% - 32px);margin:18px auto 6px;padding:12px 0;
  }
  body.venusmed-native .vm-service-outline-label {display:block;margin-bottom:4px}
  body.venusmed-native .vm-service-outline-links {gap:0 22px}
  body.venusmed-native .vm-service-outline a {font-size:15px}
  body.venusmed-native main .vm-document[data-vm-service-template] > [data-vm-service-template-section] {scroll-margin-top:112px}
  body.venusmed-native main .vm-document[data-vm-service-template] > .vm-service-budget {width:calc(100% - 32px)}
  body.venusmed-native .vm-service-budget-inner {padding:22px}
}
