/* Menopause routing page. Shared generated components retain their own styles. */
.mw-wrap { width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.mw-hero, .mw-band, .mw-wayfinding { --mw-line: rgba(201,169,110,.3); }
.mw-hero, .mw-dark { background: var(--obsidian); color: var(--ivory); --gilt-dark-band: var(--gilt); }
.mw-light { background: var(--ivory); color: var(--obsidian); --mw-line: rgba(13,13,13,.18); }
.mw-band { padding-block: 60px; scroll-margin-top: 32px; }
.mw-band h2 { font-size: clamp(36px, 3.35vw, 48px); line-height: 1.13; letter-spacing: -.025em; margin: 0 0 22px; }
.mw-band h2 em { color: var(--gilt); }
.mw-light h2 em { color: var(--gilt-text-large); }
.mw-band h3 { font-size: 26px; line-height: 1.25; margin: 0 0 16px; }
.mw-band h4 { font-family: var(--serif); font-size: 21px; font-weight: 400; line-height: 1.3; margin-bottom: 14px; }
.mw-band p { font-size: 17px; line-height: 1.7; margin-bottom: 16px; }
.mw-band p:last-child { margin-bottom: 0; }
.mw-band strong { font-weight: 600; }
.mw-dark p { color: #d5d2ca; }
.mw-band a:not(.btn), .mw-hero-contact a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--gilt); padding-bottom: 2px; transition: border-color .2s; }
.mw-dark a:not(.btn) { color: var(--gilt); }
.mw-band a:not(.btn):hover, .mw-hero-contact a:hover { border-bottom-color: currentColor; }
.mw-band a:focus-visible, .mw-hero a:focus-visible, .mw-wayfinding a:focus-visible { outline: 2px solid var(--gilt-text); outline-offset: 6px; }
.mw-dark a:focus-visible, .mw-hero a:focus-visible, .mw-wayfinding a:focus-visible { outline-color: var(--soft-gold); }
.mw-band svg, .mw-hero svg, .mw-wayfinding svg { fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.mw-text-link { display: inline; font-size: 15px; font-weight: 500; line-height: 1.7; }
.mw-text-link svg { display: inline-block; width: 19px; height: 19px; margin-left: 7px; vertical-align: -5px; }
.mw-hero { overflow: hidden; position: relative; }
.mw-hero-grid { display: grid; grid-template-columns: 1.03fr 1fr; align-items: center; gap: 24px; padding-block: 60px 56px; }
.mw-hero-copy { position: relative; z-index: 1; }
.mw-hero h1 { font-size: clamp(52px, 4.72vw, 68px); line-height: 1.025; letter-spacing: -.025em; margin: 0 0 23px; color: var(--ivory); }
.mw-hero h1 em { color: var(--gilt); }
.mw-hero-lede { font-family: var(--serif); font-weight: 300; font-size: 23px; line-height: 1.35; color: var(--ivory); margin: 0 0 13px; }
.mw-hero-body { font-size: 17px; line-height: 1.65; color: #c8c4ba; max-width: 450px; margin: 0 0 27px; }
.mw-request { display: inline-flex; gap: 23px; align-items: center; justify-content: space-between; background: var(--gilt); border: 1px solid var(--gilt); color: var(--obsidian); font-size: 11px; font-weight: 600; letter-spacing: .18em; padding: 19px 24px; line-height: 1.4; transition: background-color .2s, border-color .2s; }
.mw-request svg { height: 20px; width: 20px; flex-shrink: 0; }
.mw-request:hover { background: var(--soft-gold); border-color: var(--soft-gold); }
.mw-hero-contact { color: #bdb8ad; font-size: 13px; line-height: 1.8; margin-top: 17px; }
.mw-hero-contact a { color: var(--gilt); }
.mw-hero-diagram { margin: 0 0 0 clamp(24px, 5vw, 80px); min-width: 0; align-self: center; }
.mw-hero-diagram svg { display: block; width: 100%; height: auto; overflow: visible; color: var(--gilt); stroke-width: 1.4; }
.mw-hero-diagram text { fill: #c8c4ba; stroke: none; font-size: 13px; font-weight: 500; letter-spacing: .18em; }
.mw-hero-diagram .mw-join { stroke-width: 2.6; }
.mw-hero-diagram .mw-dot { fill: currentColor; stroke: none; }
.mw-hero-diagram .mw-node { fill: var(--obsidian); stroke-width: 1.6; }
.mw-hero-diagram figcaption { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--mw-line); }
.mw-hero-diagram strong { display: block; font-family: var(--serif); font-size: clamp(24px, 2.1vw, 30px); font-weight: 300; line-height: 1.3; text-wrap: balance; color: var(--gilt); }
.mw-wayfinding { background: var(--char); border-top: 1px solid var(--mw-line); }
.mw-wayfinding .mw-wrap { display: grid; grid-template-columns: repeat(3, 1fr); }
.mw-wayfinding a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 28px; border-left: 1px solid var(--mw-line); color: var(--ivory); font-size: 13px; text-decoration: none; }
.mw-wayfinding a:first-child { padding-left: 0; border-left: 0; }
.mw-wayfinding a:last-child { padding-right: 0; }
.mw-wayfinding svg { width: 17px; height: 17px; color: var(--gilt); flex-shrink: 0; }
.mw-wayfinding a:hover { color: var(--gilt); }
.mw-section-intro { display: grid; grid-template-columns: 1.12fr 1fr; gap: 78px; align-items: start; margin-bottom: 38px; }
.mw-section-intro h2 { margin-bottom: 0; }
.mw-section-intro > p { padding-top: 3px; margin: 0; max-width: 510px; }
.mw-care-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; }
.mw-care-columns article { border-top: 1px solid var(--gilt); padding-top: 25px; }
.mw-care-columns p { max-width: 58ch; }
.mw-care-columns .mw-text-link { display: inline-block; margin-top: 5px; }
.mw-shared-note { display: flex; gap: 27px; align-items: center; margin-top: 35px; padding-top: 26px; border-top: 1px solid var(--mw-line); }
.mw-shared-note svg { width: 52px; height: 42px; flex-shrink: 0; color: var(--gilt-text); stroke-width: 1.2; }
.mw-shared-note svg rect { fill: currentColor; stroke: none; }
.mw-shared-note p { font-size: 15px; max-width: 840px; margin: 0; }
.mw-review-layout { display: grid; grid-template-columns: 1.12fr 1fr; gap: 78px; }
.mw-review-copy > p { max-width: 57ch; }
.mw-review-copy .mw-text-link { display: inline-block; margin-top: 5px; }
.mw-lab-list { padding-left: 32px; border-left: 1px solid var(--mw-line); }
.mw-lab-list h3 { color: var(--gilt); font-size: 22px; margin-bottom: 24px; }
.mw-lab-list dl > div { padding: 16px 0; border-top: 1px solid var(--mw-line); }
.mw-lab-list dt { font-size: 17px; color: var(--ivory); font-weight: 500; }
.mw-lab-list dd { color: #bdb8ad; font-size: 15px; line-height: 1.7; margin-top: 4px; }
.mw-lab-list > p { margin-top: 18px; color: #bdb8ad; font-size: 13px; }
.mw-choice-guide { border-top: 1px solid var(--obsidian); }
.mw-choice-head, .mw-choice-row { display: grid; grid-template-columns: 1fr 1.15fr; gap: 28px; }
.mw-choice-head { padding: 15px 0; color: var(--gilt-text); text-transform: uppercase; font-size: 10px; letter-spacing: .19em; font-weight: 500; }
.mw-choice-head span:last-child { padding-left: 44px; }
.mw-choice-row { padding: 23px 0; border-top: 1px solid var(--mw-line); align-items: center; }
.mw-choice-row h3 { margin: 0; font-size: 23px; }
.mw-choice-row p { margin: 0; display: flex; gap: 23px; align-items: center; font-size: 18px; }
.mw-choice-row svg { width: 21px; height: 21px; color: var(--gilt-text); flex-shrink: 0; }
.mw-choice-row:last-child { border-bottom: 1px solid var(--obsidian); }
.mw-start-bottom { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-top: 29px; }
.mw-start-bottom p { font-size: 14px; max-width: 600px; margin: 0; }
.mw-start-bottom .mw-request { flex-shrink: 0; }
.mw-followup { display: grid; grid-template-columns: 1.5fr 1fr; gap: 78px; margin: 7px 0 39px; }
.mw-followup h3 { font-size: 23px; margin-bottom: 22px; }
.mw-timeline { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; padding-top: 21px; border-top: 1px solid var(--mw-line); gap: 22px; }
.mw-timeline li { position: relative; }
.mw-timeline li::before { content: ''; position: absolute; width: 5px; height: 5px; left: 0; top: -24px; background: var(--gilt); transform: rotate(45deg); }
.mw-timeline strong { display: block; font-family: var(--serif); font-size: 27px; font-weight: 300; color: var(--gilt); line-height: 1.4; margin-bottom: 6px; }
.mw-timeline span { display: block; font-size: 14px; color: #bdb8ad; line-height: 1.55; }
.mw-hormone-visits { border-left: 1px solid var(--mw-line); padding-left: 32px; }
.mw-hormone-visits p { max-width: 36ch; font-size: 16px; }
.mw-hormone-visits strong { font-weight: 500; color: var(--gilt); }
.mw-safety { border-top: 1px solid var(--mw-line); padding-top: 30px; }
.mw-safety > h3 { margin-bottom: 24px; font-size: 26px; }
.mw-safety-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; }
.mw-safety h4 { color: var(--gilt); }
.mw-safety p { font-size: 14px; line-height: 1.8; }
.mw-safety .mw-text-link { font-size: 14px; }
.mw-practical { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; }
.mw-practical > div:first-child > p { max-width: 49ch; }
.mw-cost-links { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 24px; font-size: 15px; }
.mw-visit { border-left: 1px solid var(--mw-line); padding-left: 32px; }
.mw-visit address { font-style: normal; font-size: 19px; line-height: 1.5; margin: 0 0 15px; }
.mw-visit > p { font-size: 15px; }
.mw-hours { border-top: 1px solid var(--mw-line); padding-top: 14px; font-size: 14px; margin: 21px 0 17px; }
.mw-hours > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 2px; max-width: 335px; }
.mw-hours dd { white-space: nowrap; }
.mw-visit p.mw-drive { color: var(--muted); font-size: 13px; line-height: 1.8; margin-bottom: 17px; }
.cta-strip > p:not(.call-line) a { color: var(--gilt); text-decoration: none; border-bottom: 1px solid var(--gilt); padding-bottom: 2px; }
.cta-strip > p:not(.call-line) a:hover, .cta-strip > p:not(.call-line) a:focus-visible { border-bottom-width: 2px; }
.cta-strip > p:not(.call-line) a:focus-visible { outline: 2px solid var(--soft-gold); outline-offset: 6px; }
@media (min-width: 761px) {
  #mw-care-title .mw-keep-together { white-space: nowrap; }
}
@media (max-width: 1100px) {
  .mw-wrap { width: calc(100% - 64px); }
  .mw-section-intro, .mw-care-columns, .mw-review-layout, .mw-practical, .mw-safety-columns, .mw-followup { gap: 42px; }
  .mw-hero h1 { font-size: 56px; }
  .mw-hero-diagram { margin-left: 32px; }
  .mw-start-bottom { gap: 25px; }
  .mw-request { gap: 14px; padding-inline: 19px; }
}
@media (max-width: 760px) {
  .mw-wrap { width: calc(100% - 40px); }
  .mw-band { padding-block: 46px; scroll-margin-top: 18px; }
  .mw-band h2 { font-size: 36px; letter-spacing: -.02em; margin-bottom: 21px; }
  .mw-band p { font-size: 16px; line-height: 1.7; }
  .mw-hero-grid { grid-template-columns: 1fr; padding-block: 39px 25px; gap: 24px; }
  .mw-hero h1 { font-size: clamp(43px, 11.8vw, 64px); line-height: 1.045; margin-bottom: 21px; }
  .mw-hero-lede { font-size: 21px; margin-bottom: 12px; }
  .mw-hero-body { font-size: 16px; margin-bottom: 23px; max-width: 470px; }
  .mw-hero .mw-request { width: 100%; max-width: 400px; padding: 18px 22px; }
  .mw-hero-contact { margin-top: 14px; font-size: 12px; }
  .mw-hero-diagram { margin: 14px 0 0; }
  .mw-hero-diagram svg { max-width: 440px; }
  .mw-hero-diagram text { font-size: 17px; letter-spacing: .14em; }
  .mw-hero-diagram figcaption { margin-top: 18px; padding-top: 15px; }
  .mw-hero-diagram strong { font-size: 24px; }
  .mw-wayfinding .mw-wrap { grid-template-columns: 1fr; }
  .mw-wayfinding a { padding: 15px 0; border: 0; border-bottom: 1px solid var(--mw-line); font-size: 13px; }
  .mw-wayfinding a:last-child { border-bottom: 0; }
  .mw-section-intro, .mw-care-columns, .mw-review-layout, .mw-practical, .mw-safety-columns, .mw-followup { grid-template-columns: 1fr; gap: 29px; }
  .mw-section-intro { margin-bottom: 28px; gap: 0; }
  .mw-section-intro > p { padding: 0; }
  .mw-care-columns article { padding-top: 22px; }
  .mw-care-columns h3 { font-size: 26px; }
  .mw-text-link { font-size: 14px; }
  .mw-shared-note { margin-top: 29px; padding-top: 24px; align-items: flex-start; gap: 17px; }
  .mw-shared-note svg { width: 40px; height: 36px; margin-top: 4px; }
  .mw-shared-note p { font-size: 14px; }
  .mw-lab-list { border-left: 0; border-top: 1px solid var(--mw-line); padding: 26px 0 0; }
  .mw-lab-list h3 { font-size: 22px; margin-bottom: 19px; }
  .mw-lab-list dl > div { padding: 14px 0; }
  .mw-lab-list > p { font-size: 13px; }
  .mw-choice-head { display: none; }
  .mw-choice-row { display: block; padding: 23px 0; }
  .mw-choice-row h3 { font-size: 21px; margin-bottom: 13px; }
  .mw-choice-row p { font-size: 15px; gap: 12px; }
  .mw-choice-row svg { width: 18px; height: 18px; }
  .mw-start-bottom { flex-direction: column; align-items: stretch; gap: 24px; margin-top: 25px; }
  .mw-start-bottom p { font-size: 14px; }
  .mw-start-bottom .mw-request { width: 100%; }
  .mw-followup { gap: 29px; margin-top: 0; margin-bottom: 30px; }
  .mw-followup h3 { font-size: 23px; }
  .mw-timeline { gap: 14px; }
  .mw-timeline strong { font-size: 25px; }
  .mw-timeline span { font-size: 13px; }
  .mw-hormone-visits { border-left: 0; border-top: 1px solid var(--mw-line); padding: 24px 0 0; }
  .mw-hormone-visits h3 { margin-bottom: 12px; }
  .mw-hormone-visits p { max-width: none; }
  .mw-safety { padding-top: 25px; }
  .mw-safety > h3 { font-size: 25px; }
  .mw-safety p { font-size: 15px; line-height: 1.8; }
  .mw-safety-columns { gap: 28px; }
  .mw-safety-columns > div + div { border-top: 1px solid var(--mw-line); padding-top: 24px; }
  .mw-practical { gap: 34px; }
  .mw-cost-links { gap: 16px; font-size: 14px; margin-top: 21px; }
  .mw-visit { border-left: 0; border-top: 1px solid var(--mw-line); padding: 32px 0 0; }
  .mw-visit > p { font-size: 15px; }
  .mw-visit p.mw-drive { font-size: 12px; }
  .cta-strip h2 .mw-keep-together { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .mw-hero *, .mw-band * { transition: none; } }
