/* Preview-only layout delta. Existing medical copy, links and image assets are retained. */
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__visual,
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__grain,
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__word,
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-research__visual { display: none; }

:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero {
  min-height: 0;
  background: var(--brain-center-deep);
}
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__layout {
  display: block;
  width: min(calc(100% - 12rem), 72rem);
  min-height: 0;
  padding-block: 5.5rem 6rem;
}
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__copy {
  width: 100%;
  max-width: 62rem;
  margin: 0;
}
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__copy h2 {
  max-width: none;
  margin: 0;
  font-size: clamp(2.25rem, 4.4vw, 4.25rem);
  line-height: 1.22;
  letter-spacing: -.035em;
  text-wrap: balance;
}
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__body {
  max-width: 48rem;
  margin-top: 2rem;
  font-size: 1.0625rem;
  line-height: 1.9;
  color: #f0e9e2;
}
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-research__intro.has-visual {
  display: block;
  max-width: 62rem;
  min-height: 0;
}
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-research__intro h2 {
  max-width: none;
  letter-spacing: -.035em;
  line-height: 1.25;
}
:is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-research__lead { max-width: 48rem; }

/* PBSE: retain all imagery and content, give each program a consistent reading order. */
.cellvian-page .cellvian-container { width: min(calc(100% - 16rem), 72rem); }
.cellvian-page .cellvian-hero { min-height: 28rem; }
.cellvian-page .cellvian-hero__content { padding-block: 5rem; }
.cellvian-page .cellvian-hero__content h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.035em; }
.cellvian-page .cellvian-hero__lead { max-width: 42rem; margin-inline: auto; line-height: 1.9; }
.cellvian-page .cellvian-family { padding-block: 5rem; }
.cellvian-page .cellvian-family__heading { margin-bottom: 3rem; }
.cellvian-page .cellvian-family__orbits {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  width: 100%;
  max-width: none;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.cellvian-page .cellvian-family__orbits::before,
.cellvian-page .cellvian-family__orbits::after { display: none; }
.cellvian-page .cellvian-family__orbit { width: auto; max-width: none; height: auto; aspect-ratio: auto; margin: 0; }
.cellvian-page .cellvian-family__orbit + .cellvian-family__orbit { margin-inline-start: 0; }
.cellvian-page .cellvian-family__orbit .cellvian-family__orbit-link {
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-height: 16rem;
  padding: 1.75rem 1.25rem;
  border: 0;
  border-top: 1px solid #aa9180;
  border-radius: 0;
  background: none;
  box-shadow: none;
  text-align: left;
  transform: none;
  backdrop-filter: none;
}
.cellvian-page .cellvian-family__orbit-link:hover { background: #ffffff0a; transform: none; }
.cellvian-page .cellvian-family__orbit-link:focus-visible { outline: 2px solid #ead3bc; outline-offset: -4px; }
.cellvian-page .cellvian-family__index { display: none; }
.cellvian-page .cellvian-family__icon { width: 2rem; height: 2rem; margin-bottom: 1rem; }
.cellvian-page .cellvian-family__orbit-link h3 { font-size: 1.625rem; letter-spacing: -.025em; }
.cellvian-page .cellvian-family__orbit-link small { min-height: 2.5rem; font-size: .75rem; line-height: 1.6; text-align: left; }
.cellvian-page .cellvian-family__summary { display: block; max-width: none; margin: 1rem 0 0; color: #eee5dd; font-size: .875rem; line-height: 1.75; text-align: left; }
.cellvian-page .cellvian-prp__intro { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 4rem; align-items: center; }
.cellvian-page .cellvian-prp__photo { width: 100%; max-width: 28rem; aspect-ratio: 1; margin: 0; border-radius: 0; }
.cellvian-page .cellvian-prp__photo img { width: 100%; height: 100%; object-fit: cover; }
.cellvian-page .cellvian-extension,
.cellvian-page .cellvian-extension--reverse {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr);
  gap: 4rem;
  align-items: start;
  margin-top: 0;
  padding-block: 4rem;
  border-top: 1px solid #dcd5ce;
}
.cellvian-page .cellvian-extension > figure,
.cellvian-page .cellvian-extension--reverse > figure { grid-column: 1; grid-row: 1; order: 0; width: 100%; max-width: 28rem; height: auto; aspect-ratio: auto; margin: 0; overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none; }
.cellvian-page .cellvian-extension > figure::before,
.cellvian-page .cellvian-extension > figure::after { display: none; }
.cellvian-page .cellvian-extension > figure img,
.cellvian-page .cellvian-extension > figure svg { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transform: none; border-radius: 0; }
.cellvian-page .cellvian-extension > figure figcaption { position: static; margin-top: .75rem; max-width: none; width: auto; padding: 0; transform: none; white-space: normal; background: none; border: 0; border-radius: 0; color: #62574f; font-size: .8125rem; line-height: 1.6; text-align: left; }
.cellvian-page :is(#cellvian-prp,#cellvian-b,#cellvian-s,#cellvian-e) { scroll-margin-top: 6rem; }
.cellvian-page .cellvian-extension > div,
.cellvian-page .cellvian-extension--reverse > div { grid-column: 2; grid-row: 1; order: 1; min-width: 0; }
.cellvian-page .cellvian-extension h3 { font-size: 2.75rem; letter-spacing: -.035em; }
.cellvian-page .cellvian-extension__subtitle { font-size: 1.5rem; line-height: 1.5; letter-spacing: -.025em; }
.cellvian-page .cellvian-extension dl { margin-top: 1.5rem; }

@media (max-width: 1024px) {
  .cellvian-page .cellvian-container { width: calc(100% - 16rem); }
  .cellvian-page .cellvian-prp__intro,
  .cellvian-page .cellvian-extension { gap: 2rem; }
  .cellvian-page .cellvian-family__orbits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 2rem; }
}
@media (max-width: 768px) {
  :is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__layout { width: calc(100% - 2.5rem); padding-block: 3rem 3.5rem; }
  :is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__copy h2 { font-size: clamp(1.75rem,7.7vw,2.75rem); line-height: 1.3; letter-spacing: -.035em; text-wrap: pretty; }
  :is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-hero__body { margin-top: 1.5rem; font-size: .9375rem; line-height: 1.85; }
  :is(.brain-center--cerebral-infarction,.brain-center--parkinson,.brain-center--anti-aging) .brain-center-research__intro.has-visual { padding-right: 0; }
  .cellvian-page .cellvian-container { width: calc(100% - 2.5rem); }
  .cellvian-page .cellvian-hero { min-height: 23rem; }
  .cellvian-page .cellvian-hero__content { padding-block: 3.5rem; }
  .cellvian-page .cellvian-hero__content h2 { font-size: 2.375rem; }
  .cellvian-page .cellvian-family { padding-block: 3.5rem; }
  .cellvian-page .cellvian-family__orbits { gap: 0 1rem; }
  .cellvian-page .cellvian-family__orbit .cellvian-family__orbit-link { min-height: 18rem; padding: 1.5rem 0; }
  .cellvian-page .cellvian-family__orbit-link h3 { font-size: 1.375rem; }
  .cellvian-page .cellvian-prp__intro,
  .cellvian-page .cellvian-extension,
  .cellvian-page .cellvian-extension--reverse { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  .cellvian-page .cellvian-extension { padding-block: 2.5rem; }
  .cellvian-page .cellvian-extension > figure,
  .cellvian-page .cellvian-extension--reverse > figure { grid-column: 1; grid-row: 1; max-width: none; }
  .cellvian-page .cellvian-extension > div,
  .cellvian-page .cellvian-extension--reverse > div { grid-column: 1; grid-row: 2; }
  .cellvian-page .cellvian-extension h3 { font-size: 2.25rem; }
  .cellvian-page .cellvian-extension__subtitle { font-size: 1.375rem; }
}
