/* The captured Home welcome offer: existing wording and amount, no added CTA. */
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-0b3d4d0 {
  --min-height:0;--content-width:1120px;box-sizing:border-box;
  width:calc(100% - 32px)!important;max-width:1120px!important;min-width:0!important;
  height:auto!important;min-height:0!important;margin:36px auto!important;padding:0!important;
  background:#fff!important;border:1px solid #eadbdb!important;border-radius:18px!important;
  box-shadow:0 6px 26px rgba(64,40,47,.035);overflow:hidden;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-0b3d4d0 > .e-con-inner {
  box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr)!important;
  align-items:center!important;gap:36px!important;width:100%!important;max-width:none!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:32px!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0
  :is(.elementor-element-61c54e5,.elementor-element-02f8ee1) {
  box-sizing:border-box;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0
  :is(.elementor-element-61c54e5,.elementor-element-02f8ee1) > .elementor-widget-container {
  margin:0!important;padding:0!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0
  .elementor-element-61c54e5 .elementor-heading-title {
  font-family:var(--vm-font-display,Georgia,serif)!important;font-size:clamp(26px,2.4vw,34px)!important;
  font-weight:400!important;line-height:1.3!important;letter-spacing:-.015em!important;
  max-width:32ch!important;margin:0!important;color:#382c2f!important;-webkit-text-fill-color:#382c2f!important;
  text-align:left!important;text-transform:none!important;text-shadow:none!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-61c54e5 .vm-welcome-title {
  font-family:var(--vm-font-display,Georgia,serif)!important;font-size:clamp(28px,2.5vw,34px)!important;
  font-weight:400!important;line-height:1.2!important;letter-spacing:-.015em!important;
  margin:0 0 16px!important;color:#382c2f!important;-webkit-text-fill-color:#382c2f!important;
  text-align:left!important;text-transform:none!important;hyphens:none!important;word-break:normal!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-61c54e5 .vm-welcome-copy {
  font-family:var(--vm-font-body,var(--vm-font,Arial,sans-serif))!important;font-size:17px!important;
  font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;max-width:48ch!important;
  margin:0!important;color:#604e56!important;-webkit-text-fill-color:#604e56!important;text-align:left!important;text-transform:none!important;
}
/* The preceding benefit section had 5em of bottom padding plus a 36px grid
   margin. Trim only that exact adjacency; the offer retains its own spacing. */
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-58e77ca7:has(+ .elementor-element-0b3d4d0) {
  --padding-bottom:0px;padding-bottom:0!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-58e77ca7:has(+ .elementor-element-0b3d4d0) [data-vm-editorial-grid="benefits"] {
  margin-bottom:0!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-02f8ee1 {
  padding:24px 22px!important;background:#f7eeeb!important;border:1px solid #ead6d2!important;border-radius:12px!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-02f8ee1 p {
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;
  margin:0!important;padding:0!important;text-align:center!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-02f8ee1
  :is(p,span,strong) {
  font-family:var(--vm-font-body,var(--vm-font,Arial,sans-serif))!important;font-size:15px!important;
  line-height:1.45!important;font-weight:400!important;letter-spacing:0!important;
  color:#60444e!important;-webkit-text-fill-color:#60444e!important;text-transform:none!important;text-shadow:none!important;
}
/* The existing line break is redundant once its two spans form flex rows. */
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-02f8ee1 p > br {display:none}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-02f8ee1 p > span:last-child {
  max-width:24ch;font-size:14px!important;line-height:1.5!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-02f8ee1 .vm-money {
  display:block!important;font-family:var(--vm-font-display,Georgia,serif)!important;font-size:clamp(58px,5.8vw,78px)!important;
  line-height:1.04!important;font-weight:400!important;letter-spacing:-.04em!important;
  color:#79515a!important;-webkit-text-fill-color:#79515a!important;margin:8px 0 0!important;white-space:nowrap!important;
}
/* Keep the following existing promotion heading and media closer together. */
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-e25023d {
  --min-height:0;box-sizing:border-box;width:calc(100% - 32px)!important;max-width:1200px!important;
  min-width:0!important;min-height:0!important;height:auto!important;margin:36px auto!important;padding:0!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-e25023d > .e-con-inner {
  width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;gap:24px!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-e25023d .elementor-element-fd35b63,
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-e25023d .elementor-element-fd35b63 > .elementor-widget-container {
  margin:0!important;padding:0!important;
}
body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-e25023d .elementor-element-fd35b63 .elementor-heading-title {
  font-family:var(--vm-font-display,Georgia,serif)!important;font-size:clamp(28px,3vw,38px)!important;font-weight:400!important;
  line-height:1.2!important;letter-spacing:-.015em!important;color:#382c2f!important;-webkit-text-fill-color:#382c2f!important;
  text-transform:none!important;text-align:left!important;margin:0!important;hyphens:none!important;
}
@media(max-width:720px) {
  body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-0b3d4d0 {margin-block:28px!important}
  body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-0b3d4d0 > .e-con-inner {
    grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:24px!important;
  }
  body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-61c54e5 .elementor-heading-title {
    font-size:27px!important;max-width:none!important;
  }
  body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-02f8ee1 {padding:20px!important}
  body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-e25023d {margin-block:28px!important}
}
@media(max-width:359px) {
  body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] > .elementor-element-0b3d4d0 > .e-con-inner {padding:20px!important;gap:20px!important}
  body.venusmed-native main .vm-document.elementor-10[data-vm-document="10"] .elementor-element-0b3d4d0 .elementor-element-61c54e5 .elementor-heading-title {font-size:25px!important}
}
