/*
Theme Name: SDBA - Child
Version: 1
Description: A child theme of DMM by Almina
Template: mts_schema
Text Domain: schema
*/

@import url("../mts_schema/style.css");

:root {
  --color-bg: #FAFAF9;
  --color-white: #FFFFFF;
  --color-ink: #1C2629;
  --color-ink-muted: rgba(28, 38, 41, 0.76);
  --color-ink-soft: rgba(28, 38, 41, 0.72);
  --color-rule: rgba(28, 38, 41, 0.16);
  --color-rule-light: rgba(28, 38, 41, 0.12);
  --color-sea-glass: #8DB3A6;
  --color-clay: #C4876A;
  --color-clay-deep: #9A5A3E;
  --color-teal: #2B3E40;
  --color-placeholder: #E6E9EA;
  --font-serif: "Playfair Display", Georgia, serif;
  --font-sans: "Inter", system-ui, sans-serif;
  --container-max: 1440px;
  --gutter: clamp(20px, 5vw, 72px);
  --header-height: 68px;
  --ease-out: cubic-bezier(0.2, 0.7, 0.1, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--color-bg);
  scroll-behavior: auto;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

a:hover {
  color: var(--color-clay-deep);
}

::selection {
  background: var(--color-sea-glass);
  color: var(--color-ink);
}

h1,
h2,
h3,
p,
blockquote,
dl,
dd,
ol,
ul {
  margin: 0;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.section {
  padding: clamp(80px, 10vw, 160px) 0;
}

.line-mask {
  display: block;
  overflow: hidden;
  padding-bottom: 0.1em;
  margin-bottom: -0.1em;
}

.line-mask__line {
  display: block;
}

.line-mask__line--italic {
  font-style: italic;
}

.section-title {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(2.4rem, 4.8vw, 4.8rem);
  line-height: 1;
  letter-spacing: -0.01em;
}

.section-title--md {
  font-size: clamp(2.4rem, 4.5vw, 4.5rem);
}

.section-title--light {
  color: var(--color-bg);
}

.section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px 64px;
}

.section-head .section-title {
  flex: 1 1 480px;
  min-width: 0;
}

.section-head__intro {
  flex: 0 1 380px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--color-ink-muted);
  text-wrap: pretty;
}

.text-link {
  color: var(--color-ink);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.arrow-link {
  display: inline-flex;
  gap: 10px;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-ink);
  text-decoration: none;
}

.arrow-link--underline {
  margin-top: 32px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--color-ink);
}

.arrow-link--underline:hover {
  border-color: var(--color-clay-deep);
}

.button {
  display: inline-flex;
  align-items: center;
  padding: 18px 30px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: background-color 0.3s, border-color 0.3s;
}

.button__label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.button--light {
  background: var(--color-bg);
  color: var(--color-ink);
}

.button--light:hover {
  background: var(--color-white);
  color: var(--color-ink);
}

.button--outline-light {
  padding: 17px 29px;
  border: 1px solid rgba(250, 250, 249, 0.6);
  color: var(--color-bg);
}

.button--outline-light:hover {
  border-color: var(--color-bg);
  color: var(--color-bg);
}

.button--lg {
  padding: 20px 36px;
}

[data-parallax] {
  position: relative;
  overflow: hidden;
  background: var(--color-placeholder);
}

.parallax-image {
  position: absolute;
  left: 0;
  top: -10%;
  width: 100%;
  height: 120%;
  object-fit: cover;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  color: var(--color-ink);
  background: rgba(250, 250, 249, 0.88);
  -webkit-backdrop-filter: saturate(1.2) blur(14px);
  backdrop-filter: saturate(1.2) blur(14px);
  border-bottom: 1px solid rgba(28, 38, 41, 0.1);
}

.site-header__inner {
  height: var(--header-height);
  display: flex;
  align-items: center;
  gap: 32px;
}

.site-header__brand {
  flex: 0 1 auto;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 14px;
  height: 34px;
  overflow: hidden;
  color: var(--color-ink);
  text-decoration: none;
}

.site-header__logo {
  font-family: var(--font-serif);
  font-size: 24px;
  line-height: 34px;
  font-style: italic;
  font-weight: 500;
  white-space: nowrap;
}

.site-header__tagline {
  font-size: 10.5px;
  line-height: 34px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-nav {
  flex: 1 1 0;
  min-width: 0;
  height: 22px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  column-gap: 28px;
  row-gap: 40px;
}

.site-nav__link {
  font-size: 13px;
  line-height: 22px;
  color: var(--color-ink);
  text-decoration: none;
  white-space: nowrap;
}

.reading-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
}

.reading-progress__bar {
  height: 100%;
  background: var(--color-clay);
  transform: scaleX(0);
  transform-origin: 0 50%;
}

.hero {
  position: relative;
  margin-top: var(--header-height);
  min-height: calc(100svh - var(--header-height));
  display: flex;
  align-items: flex-end;
  color: var(--color-bg);
}

.hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--color-teal);
}

.hero__image-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: -8%;
  bottom: -8%;
}

.hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(20, 30, 32, 0.15) 0%, rgba(20, 30, 32, 0) 35%, rgba(20, 30, 32, 0.72) 100%);
}

.hero__content {
  position: relative;
  padding-top: clamp(120px, 16vh, 200px);
  padding-bottom: clamp(40px, 6vw, 80px);
}

.hero__text {
  max-width: 880px;
}

.hero__eyebrow {
  margin-bottom: 20px;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.2;
}

.hero__title {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(2.6rem, 6vw, 6.4rem);
  line-height: 0.98;
  letter-spacing: -0.015em;
}

.hero__byline {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero__byline-dot {
  color: var(--color-clay);
}

.hero__actions {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.intro {
  padding: clamp(96px, 12vw, 180px) 0;
}

.intro__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px clamp(48px, 8vw, 140px);
}

.intro__statement {
  flex: 1.4 1 520px;
  min-width: 0;
  max-width: 820px;
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(1.75rem, 3.1vw, 3.1rem);
  line-height: 1.16;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.intro__accent {
  color: var(--color-clay-deep);
}

.intro__list {
  flex: 1 1 340px;
  min-width: 0;
  max-width: 480px;
  list-style: none;
  padding: 0;
  border-bottom: 1px solid var(--color-rule);
}

.intro__item {
  position: relative;
  padding: 16px 0 16px 28px;
  border-top: 1px solid var(--color-rule);
  font-size: 17px;
  line-height: 1.55;
  text-wrap: pretty;
}

.intro__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-clay);
}

.parallax-band {
  display: flex;
  align-items: center;
  width: 100%;
  height: clamp(420px, 80vh, 860px);
  background: var(--color-teal);
  color: var(--color-bg);
}

.parallax-band__video {
  top: -18%;
  height: 136%;
}

.parallax-band__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(20, 30, 32, 0.55) 0%, rgba(20, 30, 32, 0.15) 60%, rgba(20, 30, 32, 0) 100%);
}

.parallax-band__content {
  position: relative;
}

.parallax-band__title {
  font-size: clamp(2.6rem, 6vw, 6rem);
}

.decision-grid {
  margin-top: clamp(48px, 6vw, 88px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 48px clamp(20px, 2.4vw, 36px);
}

.decision-card {
  display: flex;
  flex-direction: column;
  color: var(--color-ink);
  text-decoration: none;
}

.decision-card:hover {
  color: var(--color-ink);
}

.decision-card__media {
  aspect-ratio: 4 / 5;
}

.decision-card__number {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 10px;
  background: var(--color-bg);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.decision-card__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-top: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--color-rule);
}

.decision-card__title {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.15;
}

.decision-card__arrow {
  font-size: 18px;
  transition: transform 0.4s var(--ease-out);
}

.decision-card:hover .decision-card__arrow {
  transform: translateX(6px);
}

.decision-card__text {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-ink-muted);
  text-wrap: pretty;
}

.choosing__inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(40px, 8vw, 140px);
  row-gap: 48px;
}

.choosing__aside {
  flex: 1 1 340px;
  min-width: 0;
  max-width: 500px;
}

.choosing__sticky {
  position: sticky;
  top: 130px;
}

.choosing__intro {
  margin-top: 32px;
  max-width: 24em;
  font-size: 17px;
  line-height: 1.65;
  color: var(--color-ink-muted);
  text-wrap: pretty;
}

.choosing__media {
  margin-top: 40px;
  aspect-ratio: 5 / 4;
  max-width: 420px;
}

.checklist {
  flex: 999 1 480px;
  min-width: 0;
  list-style: none;
  padding: 0;
  border-bottom: 1px solid var(--color-rule);
}

.checklist__item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: clamp(20px, 2.4vw, 36px);
  padding: clamp(28px, 3vw, 40px) 0;
  border-top: 1px solid var(--color-rule);
}

.checklist__icon {
  overflow: visible;
}

.checklist__circle {
  fill: none;
  stroke: var(--color-sea-glass);
  stroke-width: 1;
}

.checklist__tick {
  fill: none;
  stroke: var(--color-clay);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.checklist__title {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
  text-wrap: balance;
}

.checklist__text {
  margin-top: 12px;
  max-width: 36em;
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-ink-muted);
  text-wrap: pretty;
}

.surgeons {
  padding-bottom: clamp(120px, 14vw, 220px);
}

.surgeons__spread {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 72px clamp(32px, 6vw, 112px);
  margin-top: clamp(64px, 8vw, 120px);
}

.surgeon {
  flex: 1 1 340px;
  min-width: 0;
  max-width: 560px;
}

.surgeon:nth-child(even) {
  max-width: 500px;
  margin-top: clamp(0px, calc((100vw - 820px) * 0.4), 240px);
}

.surgeon__name {
  margin-bottom: 28px;
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(2.2rem, 3.8vw, 3.8rem);
  line-height: 1;
  letter-spacing: -0.01em;
}

.surgeon__surname {
  font-style: italic;
}

.surgeon__media {
  aspect-ratio: 4 / 5;
}

.surgeon__details {
  margin-top: 28px;
  font-size: 15px;
  line-height: 1.55;
  border-bottom: 1px solid var(--color-rule);
}

.surgeon__row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--color-rule);
}

.surgeon__label {
  padding-top: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.reconstruction {
  padding: clamp(80px, 10vw, 160px) 0;
}

.reconstruction__banner {
  width: 100%;
  height: clamp(520px, 88vh, 920px);
  background: var(--color-teal);
  color: var(--color-bg);
}

.reconstruction__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(20, 30, 32, 0) 40%, rgba(20, 30, 32, 0.7) 100%);
}

.reconstruction__heading {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: clamp(40px, 5vw, 72px);
}

.reconstruction__body {
  padding-top: clamp(56px, 7vw, 104px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 48px clamp(40px, 7vw, 120px);
}

.reconstruction__content {
  flex: 999 1 480px;
  min-width: 0;
  max-width: 720px;
}

.reconstruction__lead {
  font-family: var(--font-serif);
  font-size: clamp(20px, 1.7vw, 25px);
  line-height: 1.5;
  text-wrap: pretty;
}

.reconstruction__text {
  margin-top: 28px;
  max-width: 36em;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(28, 38, 41, 0.8);
  text-wrap: pretty;
}

.coverage-note {
  flex: 1 1 320px;
  min-width: 0;
  max-width: 440px;
  padding: clamp(28px, 3vw, 40px);
  background: var(--color-white);
  border: 1px solid var(--color-rule-light);
}

.coverage-note__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-clay-deep);
}

.coverage-note__text {
  margin-top: 16px;
  font-size: 15.5px;
  line-height: 1.7;
  text-wrap: pretty;
}

.coverage-note__small {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-rule-light);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.safety {
  padding-top: clamp(120px, 14vw, 220px);
}

.safety__inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(48px, 8vw, 140px);
  row-gap: 56px;
}

.safety__aside {
  flex: 1 1 360px;
  min-width: 0;
  max-width: 520px;
}

.safety__intro {
  margin-top: 32px;
  max-width: 26em;
  font-size: 17px;
  line-height: 1.65;
  color: var(--color-ink-muted);
  text-wrap: pretty;
}

.pull-quote {
  margin-top: clamp(40px, 5vw, 64px);
}

.pull-quote::before {
  content: "";
  display: block;
  width: 56px;
  height: 1px;
  margin-bottom: 24px;
  background: var(--color-clay);
}

.pull-quote__text {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.2;
  text-wrap: balance;
}

.safety__body {
  flex: 999 1 480px;
  min-width: 0;
  max-width: 700px;
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.75;
}

.safety__text {
  text-wrap: pretty;
}

.safety__text + .safety__text {
  margin-top: 1.2em;
}

.safety__sources {
  margin-top: 2.4em;
  padding-top: 18px;
  border-top: 1px solid var(--color-rule);
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.term {
  position: relative;
  display: inline-block;
  cursor: help;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--color-clay);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5px;
}

.term__note {
  position: absolute;
  left: 0;
  bottom: calc(100% + 14px);
  z-index: 5;
  width: min(300px, 78vw);
  padding: 18px 20px;
  background: var(--color-ink);
  color: var(--color-bg);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  pointer-events: none;
}

.term.is-open .term__note {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.term__note-label {
  display: block;
  margin-bottom: 6px;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-sea-glass);
}

.faq__inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(48px, 8vw, 140px);
  row-gap: 48px;
}

.faq__aside {
  flex: 1 1 300px;
  min-width: 0;
  max-width: 440px;
}

.faq__intro {
  margin-top: 32px;
  max-width: 22em;
  font-size: 17px;
  line-height: 1.65;
  color: var(--color-ink-muted);
}

.accordion {
  flex: 999 1 560px;
  min-width: 0;
  border-bottom: 1px solid var(--color-rule);
}

.accordion__item {
  border-top: 1px solid var(--color-rule);
}

.accordion__trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: clamp(22px, 2.4vw, 32px) 0;
  background: none;
  border: 0;
  color: var(--color-ink);
  text-align: left;
  cursor: pointer;
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.2;
}

.accordion__trigger:hover {
  color: var(--color-clay-deep);
}

.accordion__icon {
  position: relative;
  flex: none;
  width: 18px;
  height: 18px;
}

.accordion__icon::before,
.accordion__icon::after {
  content: "";
  position: absolute;
  background: currentColor;
}

.accordion__icon::before {
  left: 0;
  right: 0;
  top: 8.5px;
  height: 1px;
}

.accordion__icon::after {
  top: 0;
  bottom: 0;
  left: 8.5px;
  width: 1px;
  transition: transform 0.5s var(--ease-out);
}

.accordion__trigger[aria-expanded="true"] .accordion__icon::after {
  transform: rotate(90deg);
}

.accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.7s var(--ease-out);
}

.accordion__panel.is-open {
  grid-template-rows: 1fr;
}

.accordion__panel-inner {
  overflow: hidden;
  min-height: 0;
}

.accordion__answer {
  padding-bottom: 32px;
  max-width: 38em;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(28, 38, 41, 0.8);
}

.closing-cta {
  position: relative;
  padding: clamp(160px, 20vw, 300px) 0;
  color: var(--color-bg);
  overflow: hidden;
}

.closing-cta__media {
  position: absolute;
  inset: 0;
  background: var(--color-teal);
}

.closing-cta__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(20, 30, 32, 0.45);
}

.closing-cta__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.closing-cta__title {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(2.4rem, 5.4vw, 5.6rem);
  line-height: 1.02;
  letter-spacing: -0.012em;
}

.closing-cta__action {
  margin-top: clamp(44px, 5vw, 64px);
}

.site-footer {
  border-top: 1px solid var(--color-rule);
  padding: clamp(64px, 7vw, 96px) 0 40px;
}

.site-footer__columns {
  display: flex;
  flex-wrap: wrap;
  gap: 48px clamp(32px, 4vw, 64px);
}

.site-footer__about {
  flex: 2 1 300px;
  min-width: 0;
  max-width: 440px;
}

.site-footer__logo {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
  font-size: 34px;
  line-height: 1;
}

.site-footer__summary {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-ink-muted);
}

.site-footer__column {
  flex: 1 1 160px;
  min-width: 0;
}

.site-footer__heading {
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-footer__list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 15px;
}

.site-footer__link {
  color: var(--color-ink);
  text-decoration: none;
}

.site-footer__legal {
  margin-top: clamp(40px, 4vw, 56px);
  padding-top: 24px;
  border-top: 1px solid var(--color-rule);
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--color-ink-muted);
}

.site-footer__legal-text {
  max-width: 72em;
}

.site-footer__legal-text strong {
  font-weight: 600;
  color: var(--color-ink);
}

.site-footer__copyright {
  margin-top: 12px;
}

/* ---------- Brief content additions ---------- */

.hero__sub {
  margin-top: 28px;
  max-width: 34em;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.6;
  color: rgba(250, 250, 249, 0.88);
  text-wrap: pretty;
}

.intro__body {
  flex: 1 1 340px;
  min-width: 0;
  max-width: 480px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--color-ink-muted);
  text-wrap: pretty;
}

.intro__body p + p {
  margin-top: 1em;
}

.surgeon__role {
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-clay-deep);
}

.surgeon__bio {
  margin-top: 28px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--color-ink-muted);
  text-wrap: pretty;
}

.surgeon__bio + .surgeon__details {
  margin-top: 24px;
}

.surgeon__actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button--dark {
  background: var(--color-ink);
  color: var(--color-bg);
}

.button--dark:hover {
  background: var(--color-teal);
  color: var(--color-bg);
}

.button--outline-dark {
  padding: 17px 29px;
  border: 1px solid var(--color-rule);
  color: var(--color-ink);
}

.button--outline-dark:hover {
  border-color: var(--color-ink);
}

.button[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}

.confirm {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 4px;
  background: rgba(196, 135, 106, 0.22);
  font-size: 12px;
  font-weight: 500;
  color: var(--color-ink);
}

.closing-cta__text {
  margin-top: 28px;
  max-width: 34em;
  font-size: clamp(17px, 1.4vw, 19px);
  line-height: 1.6;
  color: rgba(250, 250, 249, 0.88);
  text-wrap: pretty;
}

.js-motion [data-hero-line] {
  transform: translateY(115%);
}

.js-motion [data-hero-fade] {
  opacity: 0;
}

.js-motion .hero__media {
  clip-path: inset(100% 0% 0% 0%);
}

@media (prefers-reduced-motion: reduce) {
  .button,
  .decision-card__arrow,
  .term__note,
  .accordion__icon::after,
  .accordion__panel {
    transition: none;
  }
}

.bottom-footer * {
    font-size: 12px;
}
.cta_fixed_button,.move_down {
    display: none !important;
}

.cta_fixed_button,.move_down {
    display: none !important;
}

span.decision-card__number {
    display: none;
}