/* Metabolic health only. About and existing page styles remain unchanged. */
.metabolic-page { --metabolic-clay: #96543f; }
.metabolic-page .metabolic-hero { --focus-ring: #f5ded3; --link-hover: #f5ded3; color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"), linear-gradient(110deg, #102f35, #24474c 48%, #486f4b); }
.metabolic-page .metabolic-hero-grid { position: relative; padding-block: 4rem; }
.metabolic-page .metabolic-hero-copy { position: relative; z-index: 1; }
.metabolic-page .metabolic-hero .home-eyebrow, .metabolic-page .metabolic-hero h1 { color: #fff; }
.metabolic-page .metabolic-hero h1 { max-inline-size: 42rem; font-size: 2.625rem; }
.metabolic-page .metabolic-hero h1 > span { display: block; }
.metabolic-page .metabolic-hero h1 > span:first-child { max-inline-size: 27rem; }
.metabolic-page .metabolic-hero-copy > p:not(.home-eyebrow) { max-inline-size: 39rem; margin-block-start: 1.5rem; font-size: 1.3125rem; line-height: 1.4; }
.metabolic-page .metabolic-hero .home-button { margin-block: 2rem 7rem; color: var(--harbor); background: #fafaf6; border-color: #fafaf6; }
.metabolic-page .metabolic-hero .home-button:hover { color: #fff; background: var(--harbor-deep); border-color: #fff; }
.metabolic-page .metabolic-orbits { position: absolute; pointer-events: none; inline-size: 11rem; block-size: auto; inset-inline-end: 1rem; inset-block-end: 1rem; opacity: .85; }
.metabolic-page .metabolic-section { padding-block: 4rem; }
.metabolic-page .metabolic-split { display: flex; flex-wrap: wrap; gap: 2.5rem 4rem; }
.metabolic-page .metabolic-intro { flex: 1 1 22rem; min-inline-size: 0; }
.metabolic-page .metabolic-intro h2 { max-inline-size: 26rem; }
.metabolic-page .metabolic-intro > p { max-inline-size: 28rem; margin-block-start: 1.5rem; color: var(--home-muted); font-size: 1.3125rem; line-height: 1.45; }
.metabolic-page .metabolic-intro .home-link { margin-block-start: 1.5rem; }
.metabolic-page .metabolic-content { flex: 1.1 1 26rem; min-inline-size: 0; }
.metabolic-page .metabolic-concerns { list-style: none; margin: 0; padding: 0; color: var(--home-muted); }
.metabolic-page .metabolic-concerns li { margin: 0; padding-block: .625rem; border-block-end: 1px solid var(--home-line); font-size: 1.25rem; line-height: 1.4; }
.metabolic-page .metabolic-concerns li:first-child { padding-block-start: 0; }
.metabolic-page .metabolic-missed { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"), linear-gradient(125deg, #f7ede4, #e8c5b2); }
.metabolic-page .metabolic-missed h2 { max-inline-size: 60rem; }
.metabolic-page .metabolic-lead { margin-block-start: 1rem; color: var(--home-muted); font-size: 1.25rem; line-height: 1.45; }
.metabolic-page .metabolic-missed .metabolic-lead { color: var(--harbor); }
.metabolic-page .metabolic-gaps-intro { margin-block-start: 1.5rem; font-size: 1.25rem; font-weight: 400; }
.metabolic-page .metabolic-gaps { list-style: none; margin: 2rem 0 0; padding: 0; }
.metabolic-page .metabolic-gaps li { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .75rem 1rem; margin: 0; padding-block: 1.25rem; border-block-start: 1px solid #b7a59a; }
.metabolic-page .metabolic-gaps li > span { flex: 0 0 3rem; color: var(--metabolic-clay); font-size: 2rem; font-weight: 400; line-height: 1.2; }
.metabolic-page .metabolic-gaps li > p { flex: 1 1 14rem; min-inline-size: 0; padding-inline-start: 1.5rem; border-inline-start: 1px solid #b7a59a; font-size: 1.25rem; line-height: 1.45; color: var(--harbor); font-weight: 400; }
.metabolic-page .metabolic-plan-list { margin-block: 2rem; }
.metabolic-page .metabolic-plan-list > div { display: flex; flex-wrap: wrap; gap: .5rem 2rem; padding-block: 1rem; border-block-start: 1px solid var(--home-line); }
.metabolic-page .metabolic-plan-list > div:last-child { border-block-end: 1px solid var(--home-line); }
.metabolic-page .metabolic-plan-list dt { flex: 0 1 15rem; min-inline-size: 0; font-size: 1.25rem; font-weight: 600; }
.metabolic-page .metabolic-plan-list dd { flex: 1 1 28rem; min-inline-size: 0; margin: 0; color: var(--home-muted); font-size: 1.25rem; }
.metabolic-page .metabolic-plan-next { display: flex; flex-wrap: wrap; gap: 2rem 4rem; }
.metabolic-page .metabolic-plan-next > * { flex: 1 1 25rem; min-inline-size: 0; }
.metabolic-page .metabolic-plan-next p { color: var(--home-muted); font-size: 1.125rem; line-height: 1.45; }
.metabolic-page .metabolic-plan-next .home-link { margin-block-start: 1rem; }
.metabolic-page .metabolic-questions { --focus-ring: #f5ded3; --link-hover: #f5ded3; padding-block: 3rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"), linear-gradient(110deg, #784631, #24474c 75%, #102f35); color: #fff; }
.metabolic-page .metabolic-question-grid { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 3rem; }
.metabolic-page .metabolic-question-grid > div:first-child { flex: 1 1 22rem; min-inline-size: 0; }
.metabolic-page .metabolic-questions h2 { color: #fff; font-size: 2.25rem; }
.metabolic-page .metabolic-questions p { margin-block-start: .5rem; font-size: 1.25rem; }
.metabolic-page .metabolic-questions .home-actions { margin: 0; gap: 1rem; }
.metabolic-page .metabolic-questions .home-button { color: var(--harbor); background: #fafaf6; border-color: #fafaf6; }
.metabolic-page .metabolic-questions .metabolic-faq-link { color: #fff; background: transparent; border-color: #fff; }
.metabolic-page .metabolic-questions .home-button:hover { color: #fff; background: var(--harbor-deep); border-color: #fff; }
.metabolic-page .metabolic-faq { scroll-margin-top: 2rem; }
.metabolic-page .metabolic-faq .home-disclosures { margin-block-start: 2rem; }
@media (min-width: 56.25rem) {
  .metabolic-page .metabolic-hero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); align-items: center; gap: 3rem; padding-block: 5rem; }
  .metabolic-page .metabolic-hero-copy { min-inline-size: 0; }
  .metabolic-page .metabolic-hero h1 { font-size: 3.875rem; }
  .metabolic-page .metabolic-hero-copy > p:not(.home-eyebrow) { font-size: 1.5rem; }
  .metabolic-page .metabolic-hero .home-button { margin-block-end: 0; }
  .metabolic-page .metabolic-orbits { position: static; inline-size: min(100%, 42vw); max-inline-size: 42rem; margin-inline: auto; translate: none; }
  .metabolic-page .metabolic-section h2 { font-size: 3.5rem; }
  .metabolic-page .metabolic-concerns { padding-inline-start: 3rem; border-inline-start: 1px solid var(--home-line); }
  .metabolic-page .metabolic-lead, .metabolic-page .metabolic-concerns li, .metabolic-page .metabolic-plan-list dt, .metabolic-page .metabolic-plan-list dd, .metabolic-page .metabolic-gaps li > p { font-size: 1.375rem; }
  .metabolic-page .metabolic-plan-next > p { border-inline-start: 1px solid var(--home-line); padding-inline-start: 3rem; }
  .metabolic-page .metabolic-questions h2 { font-size: 4rem; }
}
@media (max-width: 56.249rem) {
  .metabolic-page main .home-container { padding-inline: min(2rem, 8vw); }
}
