#pm-hero-v1 { color-scheme: initial; forced-color-adjust: initial; math-depth: initial; position: initial; position-anchor: initial; text-size-adjust: initial; appearance: initial; color: initial; font-feature-settings: initial; font-kerning: initial; font-language-override: initial; font-optical-sizing: initial; font-palette: initial; font-size: initial; font-size-adjust: initial; font-stretch: initial; font-style: initial; font-synthesis: initial; font-variant: initial; font-variation-settings: initial; font-weight: initial; position-area: initial; text-orientation: initial; text-rendering: initial; text-spacing-trim: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; accent-color: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; animation-trigger: initial; app-region: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background-blend-mode: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-shape: initial; border-start-end-radius: initial; border-start-start-radius: initial; inset: initial; box-decoration-break: initial; box-shadow: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-animation: initial; caret-color: initial; caret-shape: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; columns: initial; column-fill: initial; gap: initial; rule-break: initial; rule: initial; rule-inset: initial; rule-visibility-items: initial; column-span: initial; contain: initial; contain-intrinsic-block-size: initial; contain-intrinsic-size: initial; contain-intrinsic-inline-size: initial; container: initial; content: initial; content-visibility: initial; corner-shape: initial; corner-block-end-shape: initial; corner-block-start-shape: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; dominant-baseline: initial; dynamic-range-limit: initial; empty-cells: initial; field-sizing: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; flex-line-count: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; interactivity: initial; interest-delay: initial; interpolate-size: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; line-height: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-block: initial; overflow-clip-margin: initial; overflow-inline: initial; overflow-wrap: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding-inline: initial; page: initial; page-margin-safety: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position-try: initial; position-visibility: initial; print-color-adjust: initial; quotes: initial; r: initial; reading-flow: initial; reading-order: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-overhang: initial; ruby-position: initial; rule-overlap: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-initial-target: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-marker-group: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-target-group: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-autospace: initial; text-box: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-emphasis: initial; text-emphasis-position: initial; text-fit: initial; text-indent: initial; text-justify: initial; text-overflow: initial; text-shadow: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; timeline-trigger: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; translate: initial; trigger-scope: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-group: initial; view-transition-name: initial; view-transition-scope: initial; visibility: initial; border-spacing: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; white-space-collapse: initial; widows: initial; width: initial; will-change: initial; window-drag: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial; --primary: #1bc5bd; --primary-dark: #159e97; --text-dark: #1e1e2d; --text-light: #6c7293; font-family: Inter, sans-serif; background: rgb(255, 255, 255); display: block; padding: 3rem 2rem 1.5rem; overflow: hidden; box-sizing: border-box; }
#pm-hero-v1 *, #pm-hero-v1 ::before, #pm-hero-v1 ::after { box-sizing: border-box; font-family: inherit; }
#pm-hero-v1 h1, #pm-hero-v1 p, #pm-hero-v1 ul, #pm-hero-v1 li, #pm-hero-v1 a { margin: 0px; padding: 0px; line-height: normal; color: var(--text-dark); text-decoration: none; }
#pm-hero-v1 img { max-width: 100%; height: auto; display: block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; }
#pm-hero-v1 .v1-container { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; width: 100%; }
#pm-hero-v1 .v1-trust-badge { display: inline-flex; align-items: center; gap: 10px; background: rgb(240, 253, 252); padding: 8px 16px; border-radius: 20px; color: var(--primary-dark); font-weight: 600; font-size: 0.9rem; margin-bottom: 1.5rem !important; }
#pm-hero-v1 .v1-trust-badge .stars { color: var(--primary-dark); }
#pm-hero-v1 .v1-headline { letter-spacing: -0.02em; font-size: 3.5rem !important; line-height: 1.1 !important; color: var(--text-dark) !important; margin-bottom: 1.5rem !important; font-weight: 800 !important; text-transform: none !important; }
#pm-hero-v1 .highlight-text { color: var(--primary); position: relative; display: inline-block; }
#pm-hero-v1 .highlight-text::after { content: ""; position: absolute; bottom: 5px; left: 0px; width: 100%; height: 12px; background: rgba(27, 197, 189, 0.15); z-index: -1; transform: skewX(-10deg); }
#pm-hero-v1 .v1-subline { max-width: 90%; font-size: 1.125rem !important; line-height: 1.6 !important; color: var(--text-light) !important; margin-bottom: 2.5rem !important; }
#pm-hero-v1 .v1-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 0px !important; }
#pm-hero-v1 .btn-primary, #pm-hero-v1 .btn-secondary { align-items: center; gap: 8px; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; padding: 16px 28px !important; border-radius: 50px !important; font-weight: 600 !important; display: inline-flex !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; font-size: 1rem !important; line-height: 1 !important; text-decoration: none !important; }
#pm-hero-v1 .btn-primary { box-shadow: rgba(27, 197, 189, 0.25) 0px 10px 20px; background: var(--primary) !important; color: rgb(255, 255, 255) !important; }
#pm-hero-v1 .btn-primary:hover { transform: translateY(-2px); box-shadow: rgba(27, 197, 189, 0.35) 0px 15px 30px; background: var(--primary-dark) !important; }
#pm-hero-v1 .btn-secondary { box-shadow: rgba(27, 197, 189, 0.22) 0px 0px 0px 1px inset; background: rgb(244, 251, 250) !important; color: var(--primary-dark) !important; }
#pm-hero-v1 .btn-secondary:hover { transform: translateY(-2px); box-shadow: rgba(27, 197, 189, 0.32) 0px 0px 0px 1px inset, rgba(27, 197, 189, 0.12) 0px 10px 20px; background: rgb(233, 248, 246) !important; }
#pm-hero-v1 .doctor-badge { display: flex; align-items: center; gap: 12px; }
#pm-hero-v1 .doc-avatar { width: 40px; height: 40px; background: rgb(238, 240, 248); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; color: var(--text-light); flex-shrink: 0; }
#pm-hero-v1 .doc-info strong { display: block; font-size: 0.9rem; color: var(--text-dark); line-height: 1.2; }
#pm-hero-v1 .doc-info span { font-size: 0.8rem; color: var(--text-light); line-height: 1.2; }
#pm-hero-v1 .v1-benefits { gap: 1.5rem; border-top: 1px solid rgb(238, 238, 238); list-style: none !important; display: flex !important; padding-top: 1.5rem !important; margin-left: 0px !important; }
#pm-hero-v1 .v1-benefits li { font-weight: 500; display: flex; align-items: center; gap: 6px; font-size: 0.9rem !important; color: var(--text-dark) !important; padding: 0px !important; }
#pm-hero-v1 .v1-image-wrapper { position: relative; }
#pm-hero-v1 .v1-image-bg { position: absolute; top: -20px; right: -20px; width: 100%; height: 100%; border: 2px solid var(--primary); border-radius: 30px; z-index: 0; opacity: 0.3; pointer-events: none; }
#pm-hero-v1 .v1-img { position: relative; z-index: 1; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 40px; width: 100%; height: 500px; object-fit: cover; border-radius: 30px !important; }
#pm-hero-v1 .image-overlay-card { position: absolute; bottom: 30px; left: 20px; right: 20px; background: rgb(255, 255, 255); padding: 15px 22px; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px; z-index: 2; display: flex; align-items: center; gap: 15px; }
#pm-hero-v1 .heart-icon { width: 40px; height: 40px; background: rgb(255, 228, 230); color: rgb(225, 29, 72); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
@media (min-width: 768px) and (max-width: 1100px) {
  #pm-hero-v1 { padding: 2.25rem 2rem 1.25rem; }
  #pm-hero-v1 .v1-container { gap: 2rem; }
  #pm-hero-v1 .v1-headline { font-size: 2.1rem !important; }
  #pm-hero-v1 .v1-img { height: 400px; }
  #pm-hero-v1 .image-overlay-card { left: 16px; right: 16px; bottom: 20px; padding: 10px 18px; }
  #pm-hero-v1 .v1-img { object-position: 82% 20% !important; }
  #pm-hero-v1 .v1-benefits li { font-weight: 500; display: flex; align-items: center; gap: 6px; font-size: 0.7rem !important; color: var(--text-dark) !important; padding: 0px !important; }
}
@media (max-width: 767px) {
  #pm-hero-v1 { padding: 1.75rem 1.25rem 1rem; }
  #pm-hero-v1 .v1-container { grid-template-columns: 1fr; gap: 1.5rem; }
  #pm-hero-v1 { max-width: 100vw; overflow-x: clip; width: 100vw !important; }
  #pm-hero-v1 .v1-container { max-width: 100%; width: 100%; }
  #pm-hero-v1 .v1-content, #pm-hero-v1 .v1-image-wrapper { min-width: 0px; max-width: 100%; width: 100%; }
  #pm-hero-v1 .v1-trust-badge { display: none !important; }
  #pm-hero-v1 .v1-headline { font-size: 2rem !important; overflow-wrap: anywhere; }
  #pm-hero-v1 .highlight-text { display: block; overflow-wrap: anywhere; white-space: normal; }
  #pm-hero-v1 .v1-subline { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
  #pm-hero-v1 .v1-image-wrapper { order: -1; }
  #pm-hero-v1 .image-overlay-card { left: 10px; bottom: 10px; right: 10px; max-width: 90%; }
  #pm-hero-v1 .v1-actions { flex-direction: column; align-items: flex-start; gap: 1rem; }
  #pm-hero-v1 .v1-actions :where(.btn-primary, .btn-secondary) { justify-content: center; width: 100%; }
  #pm-hero-v1 .v1-benefits { flex-wrap: wrap; }
  #pm-hero-v1 .v1-img { height: 350px !important; object-position: 72% 20% !important; }
  .vascular-page .theme-subnav, .page-template-lipoedem .theme-subnav, .theme-subnav { display: none !important; }
}