/* Editorial display type, with clear sans-serif text for everyday reading. */
@font-face {
  font-family: "DM Serif Display";
  src: url("../assets/fonts/dm-serif-display-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "DM Serif Display";
  src: url("../assets/fonts/dm-serif-display-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
.clinic-home {
  --shell: 1180px;
  --forest: #051f19;
  --forest-light: #0b3b2a;
  --ink: #111111;
  --muted: #333333;
  --green: #006b43;
  --mint: #c3ff5c;
  --line: #cbdacf;
  --paper: #fff;
  --soft: var(--paper);
  --clinic-purple: #6236c9;
  --clinic-blue: #006c99;
  --display: "DM Serif Display", Georgia, "Times New Roman", serif;
  background: var(--paper);
}
.clinic-home section[id], .clinic-home article[id], .clinic-home figure[id] { scroll-margin-top: 24px; }
.clinic-home .section { padding-block: 92px; }
.clinic-home h1, .clinic-home h2 { font-family: var(--display); font-weight: 400; text-transform: none; letter-spacing: -.015em; text-wrap: balance; }
.clinic-home .section-heading { margin-bottom: 52px; }
.clinic-home .section-heading h2 { font-size: clamp(2.25rem, 3.8vw, 3.25rem); line-height: 1.18; }
.clinic-home .kicker { font-size: .875rem; letter-spacing: .03em; }
.clinic-home .section-lead { font-size: 1rem; line-height: 1.7; }
.clinic-home .heading-split { gap: 64px; }
.clinic-home .button { border-radius: 7px; background: var(--mint); color: var(--forest); box-shadow: none; font-weight: 800; }
.clinic-home .button:hover { background: #d8ff99; box-shadow: 0 8px 26px #c3ff5c26; }
.clinic-home .button__arrow { margin-left: 6px; }
.clinic-home :focus-visible { outline: 3px solid #006c99; outline-offset: 5px; }
.clinic-hero :focus-visible, .clinic-home .site-header :focus-visible { outline-color: var(--mint); }

/* Preserve the live green identity while keeping the stronger sales hierarchy. */
.clinic-home .site-header { background: var(--forest); color: #fff; border-bottom: 1px solid #49705b; backdrop-filter: blur(14px); }
.clinic-home .brand-dot { color: var(--mint); }
.clinic-home .site-nav { gap: 22px; }
.clinic-home .site-nav a, .clinic-home .header-login { color: #c2cec6; font-size: .875rem; }
.clinic-home .site-nav a:hover, .clinic-home .header-login:hover { color: var(--mint); }
.clinic-home .header-login { margin-left: 4px; }

/* One visual at the top: the original, click-to-play video. */
.clinic-hero { padding: 64px 0 0; color: #fff; background: radial-gradient(ellipse at 85% 35%, #07854c80, transparent 60%), linear-gradient(145deg, #051f19, #064832 62%, #042d28); }
.clinic-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; column-gap: 54px; row-gap: 0; }
.clinic-hero-copy { grid-column: 1; grid-row: 1; }
.clinic-hero-conversion { grid-column: 1; grid-row: 2; min-width: 0; }
.clinic-hero .clinic-demo { grid-column: 2; grid-row: 1 / 3; }
.clinic-hero-copy { min-width: 0; }
.clinic-hero .eyebrow { display: flex; align-items: center; gap: 9px; color: var(--mint); font-size: .875rem; letter-spacing: .03em; font-weight: 700; }
.clinic-status-dot { width: 6px; height: 6px; background: var(--mint); border-radius: 50%; flex-shrink: 0; }
.clinic-hero h1 { font-size: clamp(3rem, 4.7vw, 4.25rem); line-height: 1.12; letter-spacing: -.015em; margin: 23px 0; text-wrap: initial; }
.clinic-hero h1 span { color: var(--mint); font-style: italic; }
.clinic-hero .hero-lead { font-size: 1rem; line-height: 1.7; color: #edf9f1; max-width: 490px; }
.clinic-hero .hero-actions { margin: 27px 0 18px; }
.clinic-hero .assurances { gap: 9px 18px; font-size: .875rem; color: #efffdc; }
.clinic-hero .assurances li::before { color: var(--mint); }
.clinic-hero .hero-note { font-size: .875rem; color: #d2e9dc; margin-top: 12px; }
.clinic-demo { width: 100%; min-width: 0; margin: 0; }
.clinic-demo .video-heading { margin-bottom: 15px; color: #efffdc; font-size: .875rem; letter-spacing: .03em; }
.clinic-demo .video-heading > span:last-child { color: var(--mint); letter-spacing: 0; font-size: .875rem; }
.clinic-demo .video-stage { aspect-ratio: 16 / 9; border: 0; border-radius: 8px; box-shadow: 0 22px 55px #0004; }
.clinic-video-poster { position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 100%; padding: 26px; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(ellipse at 75% 50%, #087647, transparent 75%), #052a23; }
.clinic-video-poster:focus-visible { outline-color: var(--mint); outline-offset: -6px; }
.clinic-poster-brand { font-size: 1.4rem; font-weight: 800; letter-spacing: -.055em; }
.clinic-poster-brand > span { color: var(--mint); }
.poster-streak { position: absolute; z-index: -1; width: 115%; height: 130px; background: #c3ff5c12; transform: rotate(-21deg); top: 40px; left: 9%; pointer-events: none; }
.clinic-poster-title { font-family: var(--display); font-size: clamp(1.75rem, 2.5vw, 2.25rem); line-height: 1.2; font-weight: 400; letter-spacing: 0; padding-right: 75px; }
.clinic-poster-title > span { display: inline; color: var(--forest); background: var(--mint); padding: 1px 5px 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.clinic-play-icon { position: absolute; top: 47%; right: 26px; transform: translateY(-50%); display: grid; place-items: center; width: 65px; height: 65px; padding-left: 4px; border-radius: 50%; background: var(--mint); color: var(--forest); font-size: 1.3rem; box-shadow: 0 0 0 8px #c3ff5c26; transition: box-shadow .2s, transform .2s; }
.clinic-video-poster:hover .clinic-play-icon { transform: translateY(-50%) scale(1.06); box-shadow: 0 0 0 14px #c3ff5c26; }
.clinic-poster-bottom { display: flex; justify-content: space-between; align-items: end; gap: 15px; }
.clinic-poster-bottom > span { font-size: .875rem; white-space: nowrap; color: #e0f2e7; font-weight: 700; }
.clinic-poster-bottom > span > span { margin-left: 6px; }
.clinic-demo figcaption { font-size: .875rem; margin-top: 16px; color: #d2e9dc; }
.clinic-proof { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px 25px; margin-top: 62px; padding: 27px 0; border-top: 1px solid #ffffff26; }
.clinic-proof > span { display: flex; align-items: center; gap: 10px; color: #efffdc; font-size: .875rem; }
.clinic-proof .icon { width: 18px; height: 18px; color: var(--mint); }

/* Product and resource sections. */
.clinic-product { background: var(--paper); }
.clinic-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 44px 0; border-top: 1px solid var(--line); }
.clinic-feature-heading { display: flex; align-items: flex-start; gap: 30px; }
.feature-index { color: #006b43; font-size: 2.8rem; font-weight: 400; letter-spacing: -.06em; line-height: 1; }
.clinic-feature-number { display: block; margin: 2px 0 16px; font-size: .875rem; color: var(--green); font-weight: 700; letter-spacing: .03em; }
.clinic-feature h3 { font-family: var(--display); font-weight: 400; font-size: clamp(1.75rem, 2.6vw, 2.4rem); line-height: 1.22; }
.clinic-feature-copy > p { color: var(--muted); font-size: .95rem; line-height: 1.7; }
.clinic-home .product-checks { margin-top: 24px; gap: 14px; }
.clinic-home .product-checks li { font-size: .875rem; line-height: 1.7; color: var(--muted); }
.clinic-home .product-checks li::before { content: none; }
.clinic-home .product-checks .icon { color: var(--green); width: 17px; height: 17px; margin-top: 3px; }
.clinic-section-action { text-align: center; margin-top: 32px; }

.brain-section { --green: #5933a7; --line: #b5a5cc; background: var(--paper); }
.brain-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; }
.brain-section h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.18; margin-bottom: 23px; }
.brain-control { margin: 22px 0 27px; color: var(--muted); font-size: .875rem; line-height: 1.7; }
.brain-preview { min-width: 0; margin: 0; padding-left: 40px; border-left: 1px solid var(--line); }
.brain-preview-head { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--green); font-size: .875rem; font-weight: 700; }
.example-tag { margin-left: auto; font-size: .875rem; font-weight: 500; letter-spacing: .08em; }
.brain-evidence { margin-top: 29px; }
.brain-evidence h3 { font-size: 1.6rem; margin-top: 12px; }
.brain-evidence p { color: var(--muted); font-size: .875rem; margin-top: 12px; line-height: 1.8; }
.brain-insights { list-style: none; padding: 0; margin: 26px 0; display: grid; gap: 22px; }
.brain-insights li { display: flex; gap: 17px; padding-top: 19px; border-top: 1px solid var(--line); }
.brain-insights li > span { font-size: .875rem; color: var(--green); padding-top: 3px; }
.brain-insights strong { font-size: .875rem; }
.brain-insights p { font-size: .875rem; color: var(--muted); line-height: 1.8; margin-top: 6px; }
.brain-preview figcaption { font-size: .875rem; line-height: 1.8; color: var(--muted); }

.resource-section { background: var(--paper); }
.resource-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 70px; }
.resource-card { display: grid; grid-template-columns: 28px 1fr; gap: 10px 20px; padding: 26px 0; border-top: 1px solid var(--line); }
.resource-card > span { color: #006b43; font-size: .875rem; padding-top: 5px; }
.resource-card h3 { font-size: 1.17rem; line-height: 1.4; }
.resource-card p { grid-column: 2; color: var(--muted); font-size: .875rem; line-height: 1.7; }
.resource-note, .pricing-integration-note { max-width: 850px; text-align: center; margin: 28px auto 0; color: var(--muted); font-size: .875rem; line-height: 1.7; }

/* Attribution follows the introduction to the platform. */
.campaign-section { background: radial-gradient(ellipse at 50% 0%, #07854c55, transparent 65%), #0b2e23; color: #f5f8ef; border-top: 5px solid var(--mint); }
.campaign-section .kicker { color: var(--mint); }
.campaign-heading { max-width: 1050px; margin-inline: auto; text-align: center; }
.campaign-heading h2 { font-size: clamp(2rem, 4.8vw, 4rem); line-height: 1.18; }
.campaign-heading h2 span { display: inline-block; max-width: 100%; margin-top: 12px; padding: 4px 18px 8px; color: var(--forest); background: var(--mint); }
.campaign-heading > p { max-width: 730px; margin: 28px auto 0; color: #d5e9dc; font-size: 1.05rem; line-height: 1.7; }
.campaign-heading > p strong { color: var(--mint); font-weight: 700; }
.campaign-journey { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px; padding: 0; margin: 55px 0 0; }
.campaign-journey li { position: relative; padding-top: 25px; border-top: 1px solid #638571; }
.campaign-journey li:last-child { border-top-color: var(--mint); }
.campaign-journey li:last-child strong { color: var(--mint); }
.journey-number { display: block; font-size: .875rem; color: var(--mint); margin-bottom: 17px; letter-spacing: .08em; }
.campaign-journey li:not(:last-child)::after { content: '→'; position: absolute; right: 0; top: 19px; color: #d8ff99; }
.campaign-journey strong { font-size: .9rem; }
.campaign-journey p { color: #c6d5ca; font-size: .875rem; line-height: 1.8; margin-top: 10px; }
.campaign-feedback { display: flex; align-items: center; gap: 17px; margin-top: 30px; padding-bottom: 30px; border-bottom: 1px solid #638571; }
.campaign-feedback > span { color: var(--mint); font-size: 2.8rem; flex-shrink: 0; }
.campaign-feedback p { color: #c6d5ca; font-size: .875rem; line-height: 1.7; }
.campaign-bottom { margin-top: 40px; text-align: center; }
.clinic-home .campaign-section .button { background: var(--mint); color: var(--forest); }
.clinic-home .campaign-section .button:hover { background: #d8ff99; }
.campaign-trial-note { margin-top: 14px; font-size: .875rem; color: #c6d5ca; }
.campaign-section :focus-visible { outline-color: var(--mint); }

/* Guided setup: a connected timeline beside a single trial invitation. */
.clinic-home .clinic-onboarding { background: #f5f7f3; color: var(--ink); }
.onboarding-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 88px; align-items: center; }
.onboarding-copy { min-width: 0; }
.clinic-onboarding .section-heading { margin-bottom: 38px; }
.clinic-home .clinic-onboarding .kicker { color: var(--green); }
.clinic-onboarding .section-heading h2 { max-width: 540px; }
.clinic-onboarding .section-heading h2 span { color: var(--green); font-style: italic; }
.onboarding-steps { list-style: none; margin: 0; padding: 0; }
.onboarding-step { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 20px; padding-bottom: 28px; }
.onboarding-step:last-child { padding-bottom: 0; }
.onboarding-step:not(:last-child)::before { content: ""; position: absolute; top: 42px; bottom: 0; left: 20px; width: 1px; background: #c9d7cb; }
.onboarding-step-number { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #b9cdbe; border-radius: 50%; background: #f5f7f3; color: var(--green); font-size: .875rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.clinic-home .onboarding-step h3 { margin-top: 6px; font-size: 1.125rem; font-weight: 600; line-height: 1.45; letter-spacing: -.015em; }
.onboarding-step p { margin-top: 8px; max-width: 39ch; color: #48574d; font-size: 1rem; line-height: 1.65; }
.onboarding-trial { min-width: 0; padding: 40px; border: 1px solid #315443; border-radius: 24px; background: radial-gradient(ellipse at 100% 0, #174b35 0, transparent 65%), var(--forest); color: #f7faf4; box-shadow: 0 18px 48px #0b302314; }
.clinic-home .onboarding-trial .kicker { display: flex; align-items: center; gap: 10px; color: #d5e6d4; font-weight: 500; letter-spacing: .01em; }
.onboarding-trial-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--mint); }
.clinic-home .onboarding-trial h3 { margin-top: 22px; color: #f7faf4; font-family: var(--display); font-size: clamp(1.875rem, 2.65vw, 2.6rem); font-weight: 400; line-height: 1.18; letter-spacing: -.015em; text-wrap: balance; }
.onboarding-trial-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 30px 0 26px; padding-block: 24px; border-block: 1px solid #ffffff26; }
.onboarding-trial-metrics > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.onboarding-trial-metrics > div + div { padding-left: 28px; border-left: 1px solid #ffffff26; }
.onboarding-trial-metrics dt { color: #d5e6d4; font-size: .9375rem; line-height: 1.5; }
.onboarding-trial-metrics dd { order: -1; margin: 0; color: #f7faf4; font-family: var(--display); font-size: 4rem; line-height: 1; letter-spacing: -.02em; }
.onboarding-trial-assurances { display: grid; gap: 9px; margin-bottom: 26px; color: #e1eadf; font-size: .9375rem; line-height: 1.55; }
.onboarding-trial-assurances li { display: flex; gap: 10px; align-items: baseline; }
.onboarding-trial-assurances li::before { content: "✓"; color: var(--mint); }
.clinic-home .onboarding-trial .button { width: 100%; min-height: 54px; justify-content: space-between; padding-inline: 22px; }
.onboarding-trial-note { margin-top: 14px; text-align: center; color: #d5e6d4; font-size: .875rem; line-height: 1.6; }
.clinic-home .onboarding-trial :focus-visible { outline-color: var(--mint); }

/* Plans share the same comparison rhythm; the recommendation uses the brand green. */
.clinic-home .pricing-section { background: var(--paper); }
.pricing-header { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: end; gap: 48px; margin-bottom: 48px; }
.clinic-home .pricing-header .section-heading { max-width: 650px; margin: 0; text-align: left; }
.clinic-home .pricing-header .section-heading > .pricing-trial-summary { max-width: 56ch; margin: 18px 0 0; color: #48574d; font-size: 1rem; line-height: 1.65; text-align: left; }
.clinic-home [data-clinic-pricing] { flex-direction: column; align-items: flex-end; gap: 12px; margin: 0; }
.clinic-home .pricing-cycle .segmented { background: #f1f5ee; padding: 5px; border-color: #d6e0d2; border-radius: 100px; }
.clinic-home .pricing-cycle .segmented button { min-width: 124px; min-height: 44px; padding: 10px 24px; border-radius: 100px; font-size: .9375rem; font-weight: 600; }
.clinic-home .pricing-cycle .segmented button[aria-selected=true] { background: var(--forest); color: #f5f9f1; }
.clinic-home .pricing-saving { color: var(--green); font-size: .875rem; font-weight: 500; text-align: right; }
.clinic-home .clinic-pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.clinic-home .plan-card { position: relative; min-width: 0; padding: 30px 28px; border: 1px solid #d8e1d4; border-radius: 22px; background: #fafcf8; box-shadow: none; }
.clinic-home .plan-card--featured { --ink: #f6faf2; --muted: #d4e2d2; --line: #44604e; --green: #d0f4b2; color: var(--ink); border-color: #315443; background: radial-gradient(ellipse at 100% 0, #174b35 0, transparent 65%), var(--forest); box-shadow: 0 16px 40px #0b302314; }
.clinic-home .clinic-pricing-grid .plan-head { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; }
.clinic-home .plan-head h3 { font-family: var(--display); font-size: 2rem; line-height: 1.15; font-weight: 400; color: var(--ink); letter-spacing: -.015em; }
.clinic-home .plan-coverage { margin: 0; padding: 5px 9px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); font-size: .875rem; line-height: 1.4; font-weight: 500; white-space: nowrap; }
.clinic-home .plan-flag--featured { position: absolute; top: -15px; left: 28px; padding: 5px 13px; border-radius: 100px; background: var(--mint); color: var(--forest); font-size: .875rem; line-height: 1.4; font-weight: 600; }
.clinic-home .clinic-pricing-grid .plan-desc { min-height: 48px; margin-top: 12px; font-size: 1rem; color: var(--muted); line-height: 1.5; }
.clinic-home .clinic-pricing-grid .plan-price { display: flex; flex-direction: column; align-items: flex-start; flex-wrap: nowrap; gap: 2px; margin-top: 16px; }
.clinic-home .clinic-pricing-grid .plan-price strong { font-family: var(--display); font-size: clamp(2.25rem, 3.15vw, 2.9rem); font-weight: 400; line-height: 1.1; letter-spacing: -.02em; color: var(--ink); }
.clinic-home .plan-price > span { color: var(--muted); font-size: .875rem; }
.clinic-home .plan-note { min-height: 44px; margin-top: 8px; font-size: .875rem; line-height: 1.55; color: var(--muted); }
.clinic-home .plan-card > .button { min-height: 54px; margin-top: 14px; padding: 14px 18px; line-height: 1.4; justify-content: space-between; background: transparent; color: var(--forest); border-color: #a9bea7; font-size: 1rem; }
.clinic-home .plan-card > .button:hover { background: #edf3e8; }
.clinic-home .plan-card--featured > .button { background: var(--mint); color: var(--forest); border-color: var(--mint); }
.clinic-home .plan-card--featured > .button:hover { background: #d8ff99; border-color: #d8ff99; }
.clinic-home .plan-card--featured :focus-visible { outline-color: var(--mint); }
.plan-capacities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; margin: 24px 0 0; padding-block: 20px; border-block: 1px solid var(--line); }
.plan-capacities > div { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.plan-capacities dt { color: var(--muted); font-size: .875rem; line-height: 1.5; }
.plan-capacities dd { order: -1; margin: 0; color: var(--ink); font-size: 1.25rem; font-weight: 600; line-height: 1.25; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.clinic-home .plan-inheritance { min-height: 22px; margin-top: 22px; color: var(--green); font-size: .875rem; font-weight: 600; line-height: 1.6; }
.clinic-home .plan-features { list-style: none; display: grid; gap: 10px; margin: 14px 0 0; padding: 0; border: 0; }
.clinic-home .plan-features li { display: flex; gap: 9px; color: var(--ink); font-size: 1rem; line-height: 1.55; }
.clinic-home .plan-features li::before { content: "✓"; color: var(--green); flex: none; }
.clinic-home .plan-network-note { margin-top: 18px; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.pricing-shared { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 30px; padding-block: 30px; }
.pricing-shared > p { color: var(--ink); font-size: .875rem; font-weight: 600; }
.pricing-shared ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 24px; }
.pricing-shared li { display: flex; gap: 8px; color: #48574d; font-size: .875rem; }
.pricing-shared li::before { content: "✓"; color: var(--green); }
.pricing-comparison { border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.pricing-comparison > summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 26px; color: var(--forest); font-size: 1rem; font-weight: 600; line-height: 1.5; list-style: none; cursor: pointer; }
.pricing-comparison > summary::-webkit-details-marker { display: none; }
.pricing-comparison > summary:hover { color: var(--green); }
.pricing-comparison-icon { font-size: 1.5rem; font-weight: 400; line-height: 1; }
.pricing-comparison[open] .pricing-comparison-icon { transform: rotate(45deg); }
.pricing-comparison-content { border-top: 1px solid var(--line); }
.pricing-comparison-hint { display: none; }
.pricing-table-scroll { max-width: 100%; overflow-x: auto; border-radius: 0 0 16px 16px; }
.pricing-comparison table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; color: var(--ink); text-align: left; font-size: .9375rem; line-height: 1.6; }
.pricing-comparison caption { padding: 20px 24px; text-align: left; color: var(--muted); font-size: .875rem; }
.pricing-comparison th, .pricing-comparison td { padding: 17px 24px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: break-word; }
.pricing-comparison thead th { background: #f1f5ee; color: var(--forest); font-size: 1rem; font-weight: 600; }
.pricing-comparison tbody th { font-weight: 500; }
.pricing-comparison th:nth-child(3), .pricing-comparison td:nth-child(3) { background: #f5f8f0; }
.pricing-comparison tbody tr:last-child > * { border-bottom: 0; }
.pricing-comparison-note { padding: 20px 24px; color: var(--muted); font-size: .875rem; line-height: 1.6; border-top: 1px solid var(--line); }
.clinic-home .pricing-integration-note { max-width: 880px; margin-top: 24px; font-size: .875rem; line-height: 1.7; }
.clinic-home .pricing-currency-note { margin-top: 10px; }
.clinic-home .faq-section { background: var(--soft); border-top: 0; }
.clinic-home .faq-heading > p:not(.kicker) { font-size: .95rem; margin: 20px 0 25px; color: var(--muted); line-height: 1.7; }
.clinic-home .faq-heading .button { font-size: .875rem; }
.clinic-home .final-cta { --muted: #153b25; --green: #18452b; background: linear-gradient(120deg, #d4ff80, #a9f354); padding-block: 76px; }
.clinic-home .final-inner { border: 0; border-radius: 0; padding: 0; color: var(--ink); background: none; box-shadow: none; }
.clinic-home .final-copy h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
.clinic-home .final-copy .kicker { color: var(--green); }
.clinic-home .final-copy > p:not(.kicker) { color: var(--muted); font-size: 1rem; }
.clinic-home .final-action .button { background: var(--forest); color: #fff; }
.clinic-home .final-action .button:hover { background: var(--forest-light); }
.clinic-home .final-action .assurances { color: var(--muted); font-size: .875rem; }
.clinic-home .final-action .assurances li::before { color: var(--green); }
.clinic-home .final-action > p { color: var(--muted); font-size: .875rem; margin-top: 16px; }
.clinic-home .site-footer { background: var(--forest); color: #d8e9df; }
.clinic-home .site-footer .brand-dot { color: var(--mint); }
.clinic-home .footer-fineprint { color: #b9ccbb; }
.clinic-home .mobile-conversion { background: var(--forest); border-top-color: #638571; }
.clinic-home .mobile-conversion > div > span { color: #d8e9df; }
.clinic-home .mobile-conversion .button { background: var(--mint); color: var(--forest); }

/* Body copy stays at least 16px; notes and labels stay at least 14px. */
.clinic-home h3 { letter-spacing: -.015em; }
.clinic-home .kicker, .clinic-home .eyebrow { text-transform: none; }
.clinic-home .section-lead, .clinic-hero .hero-lead,
.clinic-feature-copy > p { font-size: 1.0625rem; line-height: 1.7; max-width: 58ch; }
.clinic-home .product-checks li, .resource-card p,
.brain-evidence p, .brain-insights strong, .brain-insights p,
.campaign-journey strong, .campaign-journey p,
.clinic-home .plan-features li, .clinic-home .plan-desc,
.clinic-home .pricing-trial-summary { font-size: 1rem; line-height: 1.65; }
.clinic-home .button { min-height: 48px; font-size: 1rem; font-weight: 700; }
.clinic-home .button--small { font-size: .9375rem; }
.clinic-home .plan-note, .clinic-home .plan-price > span,
.clinic-home .plan-flag, .clinic-home .pricing-currency-note,
.clinic-home .footer-inner > a:not(.brand), .clinic-home .footer-fineprint,
.clinic-home .solution-links, .clinic-home .mobile-conversion > div > span { font-size: .875rem; line-height: 1.6; }
.clinic-home .accordion summary { font-size: 1rem; line-height: 1.5; letter-spacing: 0; }
.clinic-home .accordion details p { font-size: 1rem; line-height: 1.7; max-width: 65ch; }
.clinic-home .faq-heading .button { margin-top: 24px; }
.clinic-poster-bottom { justify-content: flex-end; }
.clinic-home .plan-card { min-width: 0; }

@media (max-width: 1100px) {
  .clinic-home .plan-card { padding: 28px 22px; }
  .clinic-home .plan-head h3 { font-size: 1.8rem; }
  .clinic-home .plan-coverage { padding-inline: 7px; }
  .clinic-home .clinic-pricing-grid { gap: 16px; }
  .onboarding-layout { gap: 44px; }
  .onboarding-trial { padding: 32px; }
  .clinic-hero-grid { gap: 35px; }
  .clinic-hero h1 { font-size: 3.2rem; }
  .clinic-poster-bottom > span { font-size: .875rem; }
  .clinic-video-poster { padding: 24px; }
  .brain-grid { gap: 50px; }
  .clinic-home .site-nav { gap: 17px; }
}
@media (max-width: 960px) {
  .pricing-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .clinic-home [data-clinic-pricing] { align-items: flex-start; }
  .clinic-home .pricing-saving { text-align: left; }
  .clinic-home .clinic-pricing-grid { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; gap: 32px; }
  .clinic-home .plan-card { padding: 32px; }
  .clinic-home .plan-head h3 { font-size: 2rem; }
  .clinic-home .clinic-pricing-grid .plan-desc { min-height: 0; }
  .clinic-home .clinic-pricing-grid .plan-price strong { font-size: 2.75rem; }
  .clinic-home .plan-note { min-height: 0; }
  .clinic-home .plan-card > .button { margin-top: 24px; }
  .pricing-shared { flex-direction: column; gap: 16px; }
  .onboarding-layout { grid-template-columns: 1fr; max-width: 640px; gap: 40px; }
  .clinic-home .site-header.is-menu-open .site-nav { display: grid; background: var(--forest); border-color: #ffffff26; }
  .clinic-home .site-nav a { font-size: .95rem; }
  .clinic-home .menu-toggle { display: flex; flex-direction: column; gap: 5px; align-items: center; justify-content: center; width: 28px; height: 40px; padding: 0; color: #fff; background: transparent; flex: none; }
  .clinic-home .menu-toggle span { display: block; width: 18px; height: 1.5px; background: currentColor; }
  .clinic-home .site-nav { display: none; position: absolute; inset: var(--header-height) 0 auto; padding: 15px 30px 24px; border-bottom: 1px solid #ffffff26; }
  .clinic-home .site-nav a { display: block; padding: 12px 0; }
  .clinic-home .header-inner > .button { margin-left: auto; white-space: nowrap; }
  .clinic-hero { padding-top: 52px; }
  .clinic-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .clinic-hero-copy { grid-column: 1; grid-row: 1; }
  .clinic-hero .clinic-demo { grid-column: 1; grid-row: 2; }
  .clinic-hero-conversion { grid-column: 1; grid-row: 3; text-align: center; }
  .clinic-hero .hero-actions { justify-content: center; margin: 0 0 18px; width: 100%; }
  .clinic-hero-copy { max-width: 640px; text-align: center; margin: auto; }
  .clinic-hero h1 { font-size: clamp(3rem, 6.5vw, 4.25rem); }
  .clinic-hero .hero-lead { margin-inline: auto; max-width: 560px; }
  .clinic-hero .eyebrow, .clinic-hero .hero-actions, .clinic-hero .assurances { justify-content: center; }
  .clinic-demo { max-width: 640px; margin-inline: auto; }
  .clinic-poster-title { font-size: 2.25rem; }
  .clinic-poster-bottom > span { font-size: .875rem; }
  .clinic-proof { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; }
  .clinic-proof > span { justify-content: center; }
  .clinic-feature { gap: 36px; }
  .clinic-feature-heading { gap: 20px; }
  .brain-grid { gap: 35px; }
  .brain-preview { padding-left: 25px; }
  .campaign-journey { gap: 18px; }
}
@media (max-width: 760px) {
  .pricing-comparison-hint { display: block; padding: 18px 20px 0; color: var(--muted); font-size: .875rem; line-height: 1.6; }
  .onboarding-layout { grid-template-columns: 1fr; gap: 36px; max-width: 580px; }
  .clinic-onboarding .section-heading { margin-bottom: 30px; }
  .onboarding-step p { max-width: none; }
  .onboarding-trial { padding: 32px; }
  .clinic-home .onboarding-trial h3 { font-size: 2.25rem; }
  .clinic-home .shell { width: min(calc(100% - 40px), var(--shell)); }
  .clinic-home .section { padding-block: 64px; }
  .clinic-home .section-heading { margin-bottom: 34px; }
  .clinic-home .section-heading h2 { font-size: 2.5rem; }
  .clinic-home .heading-split { grid-template-columns: 1fr; gap: 24px; }
  .clinic-hero h1 { font-size: clamp(2.75rem, 6.5vw, 3.75rem); }
  .clinic-feature { grid-template-columns: 1fr; gap: 25px; padding-block: 32px; }
  .clinic-feature h3 { font-size: 2rem; }
  .clinic-feature-copy { padding-left: 59px; }
  .feature-index { font-size: 2.4rem; min-width: 39px; }
  .brain-grid { grid-template-columns: 1fr; gap: 40px; }
  .brain-preview { padding: 30px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .brain-section h2 br { display: none; }
  .resource-grid { column-gap: 28px; }
  .resource-card { grid-template-columns: 20px 1fr; gap: 10px; }
  .resource-card h3 { font-size: 1.05rem; }
  .campaign-heading > p { font-size: 1rem; margin-top: 23px; }
  .campaign-heading h2 span { padding-inline: 12px; }
  .campaign-journey { grid-template-columns: 1fr; gap: 0; margin-top: 34px; }
  .campaign-journey li { padding: 19px 0 20px 40px; }
  .journey-number { position: absolute; left: 0; top: 24px; margin: 0; }
  .campaign-journey li:not(:last-child)::after { content: none; }
  .campaign-journey p { margin-top: 4px; }
  .campaign-feedback { margin-top: 0; }
  .clinic-home .clinic-pricing-grid .plan-desc, .clinic-home .plan-inheritance { min-height: 0; }
  .clinic-home .final-cta { padding-block: 60px; }
}
@media (max-width: 480px) {
  .clinic-home .plan-card { padding: 28px 22px; }
  .clinic-home .plan-head h3 { font-size: 1.85rem; }
  .clinic-home .plan-coverage { font-size: .875rem; }
  .clinic-home .clinic-pricing-grid .plan-price strong { font-size: 2.5rem; }
  .clinic-home [data-clinic-pricing] { align-items: stretch; }
  .clinic-home .pricing-cycle .segmented button { flex: 1; min-width: 0; }
  .clinic-home .pricing-saving { text-align: center; }
  .pricing-shared { align-items: flex-start; }
  .pricing-shared ul { justify-content: flex-start; column-gap: 18px; }
  .pricing-comparison > summary { padding: 20px; }
  .pricing-comparison-note { padding: 18px 20px; }
  .onboarding-step { grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; padding-bottom: 24px; }
  .onboarding-step-number { width: 36px; height: 36px; }
  .onboarding-step:not(:last-child)::before { top: 36px; left: 17px; }
  .clinic-home .onboarding-step h3 { margin-top: 3px; font-size: 1.0625rem; }
  .onboarding-trial { padding: 28px 22px; border-radius: 20px; }
  .clinic-home .onboarding-trial h3 { font-size: 2rem; }
  .onboarding-trial-metrics { gap: 14px; }
  .onboarding-trial-metrics > div + div { padding-left: 18px; }
  .onboarding-trial-metrics dd { font-size: 3.5rem; }
  .onboarding-trial-metrics dt { font-size: .875rem; }
  .clinic-home .onboarding-trial .button { padding-inline: 16px; }
  .clinic-hero { padding-top: 38px; }
  .clinic-hero .eyebrow { font-size: .875rem; }
  .clinic-hero h1 { font-size: clamp(2.25rem, 10.5vw, 3rem); margin-block: 20px; }
  .clinic-hero .hero-lead { font-size: 1rem; line-height: 1.7; }
  .clinic-hero .hero-actions { margin-top: 0; }
  .clinic-hero .assurances { gap: 8px 12px; font-size: .875rem; }
  .clinic-hero .hero-note { font-size: .875rem; }
  .clinic-video-poster { padding: 20px; }
  .clinic-demo .video-stage { border-radius: 12px; }
  .clinic-poster-brand { font-size: 1rem; }
  .clinic-play-icon { width: 44px; height: 44px; font-size: 1rem; right: 20px; top: 47%; }
  .clinic-poster-title { font-size: clamp(1.25rem, 5.5vw, 1.65rem); padding-right: 52px; }
  .clinic-poster-bottom > span { font-size: .875rem; }
  .clinic-demo .video-heading { font-size: .875rem; }
  .clinic-demo figcaption { font-size: .875rem; }
  .clinic-proof { gap: 18px 12px; padding-block: 25px; margin-top: 32px; }
  .clinic-proof > span { justify-content: flex-start; gap: 9px; font-size: .875rem; }
  .clinic-proof { grid-template-columns: 1fr; }
  .clinic-home .menu-toggle { width: 44px; height: 44px; }
  .clinic-proof .icon { width: 16px; height: 16px; }
  .clinic-home .section-heading h2 { font-size: 2.25rem; }
  .clinic-feature-copy { padding-left: 0; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-card { grid-template-columns: 24px 1fr; gap: 10px 14px; padding-block: 23px; }
  .resource-card h3 { font-size: 1.14rem; }
  .clinic-home .button { white-space: normal; text-align: center; }
  .clinic-home .header-inner > .button { white-space: nowrap; }
  .clinic-home .clinic-section-action .button, .clinic-home .campaign-section .button { width: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
  .clinic-hero-copy, .clinic-hero .clinic-demo { animation: sales-enter .6s ease-out both; }
  .clinic-hero .clinic-demo { animation-delay: .1s; }
  @keyframes sales-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .clinic-play-icon { transition: none; }
}
@media print {
  .onboarding-layout { grid-template-columns: 1fr 1fr; gap: 30px; }
  .onboarding-trial { background: #fff; box-shadow: none; border-color: #aaa; }
  .clinic-home .onboarding-trial h3, .clinic-home .onboarding-trial .kicker,
  .onboarding-trial-metrics dd, .onboarding-trial-metrics dt,
  .onboarding-trial-assurances, .onboarding-trial-note { color: #111; }
  .clinic-home .site-header, .clinic-demo, .clinic-home .conversion-tools { display: none; }
  .clinic-home .section, .clinic-hero, .clinic-home .final-cta { background: #fff; color: #111; }
  .clinic-home .section { padding-block: 30px; }
  .clinic-hero-grid { display: block; }
  .campaign-section p, .campaign-section h2 span, .campaign-section .kicker { color: #333; }
}

.clinic-home .footer-inner > .footer-cookie-button { font-size: .875rem; line-height: 1.6; }

/* Human team support: performance insights and contextual reply example. */
.human-support-section { border-top: 1px solid var(--line); }
.human-support-lead { max-width: 760px; margin-top: 24px; color: var(--muted); }
.human-support-benefits { margin-top: 0; }
.human-support-benefits li:first-child { padding-top: 0; border-top: 0; }
.human-support-message { margin-top: 28px; padding: 20px; background: #f2f5f2; border-radius: 12px 12px 12px 0; }
.human-support-message > span { font-size: .875rem; font-weight: 700; }
.human-support-message p { margin-top: 8px; line-height: 1.7; }
.human-support-suggestion { margin: 20px 0; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #f6fbed; }
.human-support-suggestion blockquote { margin: 14px 0; font-size: 1rem; line-height: 1.8; }
.human-support-suggestion > p { color: var(--muted); font-size: .875rem; line-height: 1.7; }
