/* One readable, locally hosted family across the complete public interface. */
body.venusmed-native {
  --vm-font:"Inter",Arial,sans-serif;
  --vm-ink:#322b2e;
  --vm-muted:#6b5f64;
  --vm-rose:#d8a8a8;
  --e-global-typography-primary-font-family:"Inter";
  --e-global-typography-secondary-font-family:"Inter";
  --e-global-typography-text-font-family:"Inter";
  --e-global-typography-accent-font-family:"Inter";
  font-family:var(--vm-font)!important;
  color:var(--vm-ink);
  font-size:17px;
  line-height:1.65;
  font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;
}
/* Icon fonts keep their own glyph family; the logo remains the original artwork. */
body.venusmed-native.venusmed-native :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,li,dt,dd,summary,small,figcaption,td,th,
  .elementor-heading-title,.elementor-accordion-title,.vm-fact-label,.vm-fact-value,.vm130-treatment-name,.vm130-treatment-price) {
  font-family:var(--vm-font)!important;
}
body.venusmed-native.venusmed-native :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-accordion-title,p,a,button,label,li,summary)
  :is(span,strong,b,em):not([class*="icon"]):not([class^="fa"]):not([class^="eicon"]) {
  font-family:inherit!important;
}
body.venusmed-native.venusmed-native main :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) {
  text-transform:none!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:break-word;
  text-wrap:balance;
}
body.venusmed-native.venusmed-native main h1 {
  font-size:clamp(30px,3.6vw,48px)!important;
  line-height:1.12!important;
  font-weight:550!important;
  letter-spacing:-.028em!important;
}
body.venusmed-native main h2:where(:not(.vm-offer-title):not(.elementor-accordion-title)) {
  font-size:clamp(26px,2.45vw,34px)!important;
  line-height:1.25!important;
  font-weight:550!important;
  letter-spacing:-.025em!important;
}
body.venusmed-native.venusmed-native main h3:not(.vm-offer-title) {
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.015em;
}
body.venusmed-native.venusmed-native main :is(h1,h2,h3,h4,h5,h6) :is(strong,b) {
  font-weight:inherit!important;
}
body.venusmed-native.venusmed-native main :is(p,li) {
  hyphens:none!important;
  -webkit-hyphens:none!important;
}
body.venusmed-native .vm-nav a {font-size:15px;font-weight:500}
body.venusmed-native .vm130-footer-invite h2 {font-weight:550!important;letter-spacing:-.025em}
body.venusmed-native .vm130-eyebrow {letter-spacing:.08em}
@media(max-width:600px) {
  body.venusmed-native {font-size:16px;line-height:1.65}
  body.venusmed-native.venusmed-native main h1 {font-size:30px!important}
  body.venusmed-native main h2:where(:not(.vm-offer-title):not(.elementor-accordion-title)) {font-size:26px!important}
}
