/* Identidade e composições da personalização de outubro/2026.
   A base conserva componentes e fallbacks; este arquivo reúne o novo sistema visual. */
@font-face { font-family: Manrope; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/assets/fonts/manrope-latin.woff2') format('woff2'); }
:root { --font: Manrope, 'Segoe UI', Arial, sans-serif; --paper: #f7f5ef; --mist: #eef3f6; --radius: 14px; }
[hidden] { display: none !important; }
body { -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-weight: 700; text-wrap: balance; }
h1 { letter-spacing: -.052em; }
h2 { letter-spacing: -.048em; line-height: 1.16; }
h3 { letter-spacing: -.025em; }
.eyebrow { font-size: .7rem; letter-spacing: .17em; }
.button { gap: 18px; border-radius: 8px; font-size: .9375rem; font-weight: 750; }
.button .link-arrow { font-size: 1.15rem; font-weight: 500; line-height: 1; }
.text-link { gap: 12px; font-size: .9375rem; }
.text-link .link-arrow { font-size: 1.1rem; font-weight: 500; text-decoration: none; }
.site-header { border-bottom: 1px solid #e0be7726; }
.header-inner { min-height: 96px; }
.desktop-nav { gap: 22px; }
.desktop-nav a { font-size: .8125rem; }
.desktop-nav a[aria-current]::after { width: 100%; height: 1px; bottom: 4px; }
.header-cta .button { font-size: .875rem; }
.journey-page-hero :focus-visible, .about-page-hero :focus-visible, .clarity-section :focus-visible, .procedure-journey-section :focus-visible { outline-color: var(--gold); }

/* Abertura: o percurso gráfico funciona como uma assinatura da marca. */
.hero { padding: 40px 0 30px; }
.hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 76px; align-items: center; }
.hero-copy { padding-block: 10px 32px; }
.hero .eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.hero .eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
.hero h1 { font-size: clamp(3.5rem, 5.2vw, 4.7rem); line-height: 1.1; }
.hero h1 span { display: inline-block; font-family: Georgia, 'Times New Roman', serif; font-size: 1.18em; font-weight: 400; font-style: italic; letter-spacing: -.055em; line-height: 1.12; }
.hero-description { font-size: 1rem; line-height: 1.85; max-width: 520px; margin-top: 25px; }
.hero-actions { gap: 24px; margin-top: 30px; }
.hero-composition { min-width: 0; padding: 0 16px 0 0; }
.hero-visual { min-height: 0; width: 100%; aspect-ratio: 1; border-radius: 47% 47% 12px 12px; background: #245571; box-shadow: 0 28px 65px #0b2c3d24; }
.hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-art-label { position: absolute; right: 32px; bottom: 42px; color: #f4e8d0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 2.8vw, 2.5rem); font-style: italic; line-height: 1.15; letter-spacing: -.03em; }
.hero-art-caption { display: flex; align-items: center; gap: 12px; padding-top: 20px; color: #dbe7ed; font-size: .75rem; letter-spacing: .06em; }
.hero-art-caption > span { width: 7px; height: 7px; background: var(--gold); border-radius: 50%; }
.hero-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; margin-top: 40px; border-top: 1px solid #e0be7740; }
.hero-shortcuts a { display: flex; align-items: center; gap: 18px; min-height: 100px; color: white; font-size: .9375rem; font-weight: 650; }
.hero-shortcuts a > span:first-child { color: var(--gold); font-size: .6875rem; font-weight: 700; }
.hero-shortcuts small { display: block; margin-top: 4px; color: #c5d8e3; font-size: .75rem; font-weight: 400; }
.hero-shortcuts .shortcut-arrow { margin-left: auto; color: var(--gold); font-size: 1.25rem; }
.hero-shortcuts a:hover { color: var(--gold); }

/* Home: cada assunto tem um ritmo e uma composição próprios. */
.about-section { padding-block: 92px; }
.about-section .split-content { grid-template-columns: 1.08fr 1fr; gap: 90px; align-items: center; }
.about-section .section-heading h2 { font-size: clamp(2.05rem, 3vw, 2.8rem); }
.role-copy > p { line-height: 1.85; }
.role-copy > .text-link { margin-top: 20px; }
.about-section .role-points--expanded { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 44px 0 0; padding-top: 36px; border-top: 1px solid var(--line); }
.about-section .role-points--expanded li { padding: 0; border: 0; gap: 18px; }
.about-section .role-points--expanded .icon { width: 26px; height: 26px; }
.about-section .role-points--expanded h3 { font-size: 1rem; line-height: 1.5; }
.about-section .role-points--expanded p { font-size: .9375rem; }
.journey-section { background: var(--paper); padding-block: 88px; }
.journey-section .section-heading h2 { max-width: 700px; font-size: clamp(2.15rem, 3.4vw, 3rem); }
.journey--featured { gap: 18px; margin-top: 40px; margin-bottom: 28px; }
.journey--featured > li { padding: 28px 24px; border: 1px solid #dcded9; border-radius: var(--radius); background: #fff; }
.journey--featured li:not(:last-child)::after { display: none; }
.journey--featured .step-number { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 3.1rem; margin-bottom: 32px; }
.journey--featured h3 { font-size: 1.0625rem; line-height: 1.45; }
.journey--featured li p { font-size: .9375rem; line-height: 1.7; }
.procedures-section { padding-block: 88px; }
.procedure-areas { gap: 24px; border: 0; border-radius: 0; overflow: visible; }
.procedure-area { position: relative; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.procedure-area--faciais { color: white; background: var(--blue); border-color: var(--blue); }
.procedure-area--faciais h3, .procedure-area--faciais .text-link { color: white; }
.procedure-area--faciais p { color: #d6e4ed; }
.procedure-area--faciais .text-link { text-decoration-color: var(--gold); }
.procedure-area--corporais { background: var(--paper); border-color: #e4e1d7; }
.category-art { height: 136px; border-bottom: 1px solid #e0be7740; }
.category-art span:first-child { width: 320px; height: 280px; top: 10px; left: 24px; border-color: #e0be7780; }
.category-art span:last-child { width: 280px; height: 280px; border-width: 28px; top: 36px; left: 84px; border-color: var(--gold); }
.procedure-area--corporais .category-art span:first-child { width: 300px; height: 300px; top: -190px; left: 48px; border-color: #1f4d6e60; }
.procedure-area--corporais .category-art span:last-child { width: 270px; height: 270px; top: -165px; left: 0; border-color: var(--blue); }
.procedure-area h3 { margin-top: 28px; }
.procedure-area p { font-size: 1rem; }
.clarity-section { position: relative; overflow: hidden; background: var(--navy); padding-block: 92px; }
.clarity-section::before { content: ''; position: absolute; left: -140px; top: -160px; width: 500px; height: 500px; border: 1px solid #e0be7718; border-radius: 50%; pointer-events: none; }
.clarity-grid { position: relative; gap: 90px; }
.clarity-grid h2 { font-size: clamp(2.2rem, 3.5vw, 3.15rem); }
.clarity-grid .clarity-lead { font-size: 1.25rem; }
.doctors-section { padding-block: 72px; }
.doctors-panel { position: relative; overflow: hidden; padding: 58px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--mist); }
.doctors-grid { position: relative; z-index: 1; gap: 76px; }
.doctors-grid h2 { font-size: clamp(2rem, 3vw, 2.75rem); }
.doctors-panel-curve { position: absolute; width: 450px; height: 450px; left: -235px; top: -275px; border: 24px solid #e0be7750; border-radius: 50%; pointer-events: none; }
.doctors-grid p:not(.eyebrow) { font-size: 1rem; }
.faq-home-section { padding-top: 24px; padding-bottom: 88px; }
.faq-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 90px; align-items: start; }
.faq-layout h2 { font-size: clamp(2.1rem, 3vw, 2.75rem); }
.faq-layout .section-description { font-size: 1rem; }
.faq-layout .faq-list { margin-top: 0; }
.faq-item summary { font-size: 1rem; padding-block: 23px; }
.faq-item[open] .faq-toggle { border-color: var(--gold-ink); background: #f5eddc; }
.faq-answer { font-size: .9375rem; line-height: 1.8; }
.contact-section--dark { position: relative; overflow: hidden; padding-block: 86px; }
.contact-section--dark::before, .contact-section--dark::after { content: ''; width: 390px; height: 600px; position: absolute; border: 1px solid #e0be7726; border-radius: 50%; transform: rotate(28deg); pointer-events: none; }
.contact-section--dark::before { left: -310px; top: -100px; }
.contact-section--dark::after { right: -310px; bottom: -100px; }
.contact-section--dark .contact-callout { position: relative; }
.contact-section--dark .contact-callout h2 { font-size: clamp(2.2rem, 3.7vw, 3.25rem); }
.site-footer { padding-block: 42px 26px; }
.footer-grid { gap: 64px; padding-bottom: 44px; }
.footer-contact .button { min-height: 48px; padding: 12px 16px; font-size: .8125rem; margin-block: 8px; }
.footer-nav a { min-height: 44px; }

/* Páginas internas: proporções e recortes diferenciados por assunto. */
.editorial-hero-grid { min-height: 560px; gap: 64px; }
.editorial-hero-copy { padding-block: 48px; }
.editorial-hero h1 { font-size: clamp(2.8rem, 4.65vw, 4rem); line-height: 1.12; }
.editorial-hero-description { font-size: 1rem; line-height: 1.85; }
.editorial-hero-art { min-height: 360px; border-radius: 160px 160px 12px 12px; }
.editorial-hero-graphic { min-height: 360px; }
.about-page-hero { background: var(--blue); }
.about-page-hero .editorial-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.about-hero-art { border-radius: 12px 150px 12px 150px; }
.journey-hero-art { border-radius: 180px 180px 12px 12px; }
.procedures-page-hero { background: var(--paper); }
.procedures-page-hero .editorial-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .8fr); }
.procedures-hero-art { min-height: 330px; border-radius: 12px 150px 12px 12px; transform: rotate(-2deg); }
.doctors-page-hero { background: var(--mist); }
.doctors-page-hero .editorial-hero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .75fr); }
.doctors-hero-art { border-radius: 12px 12px 130px 12px; min-height: 400px; }
.about-presentation-grid { gap: 88px; }
.about-presentation-art { height: 155px; }
.about-pillars-section { background: var(--paper); }
.about-pillar-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.about-pillar-rows article { display: block; padding-block: 28px 0; }
.about-pillar-rows article:last-child { border-bottom: 0; }
.about-pillar-rows .editorial-row-number { display: block; font-family: Georgia, serif; font-size: 2.4rem; font-weight: 400; letter-spacing: -.04em; margin-bottom: 26px; }
.about-pillar-rows h3 { min-height: 2.7em; }
.about-pillar-rows p { font-size: .9375rem; line-height: 1.8; }
.responsibility-cards article { border-radius: 0 0 var(--radius) var(--radius); }
.journey-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 38px; }
.journey-index a { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--navy); font-size: .8125rem; font-weight: 650; line-height: 1.5; }
.journey-index a > span:first-child { color: var(--gold-ink); font-size: .6875rem; }
.journey-index a > span:last-child { color: var(--gold-ink); margin-left: auto; }
.journey-index a:hover { border-color: var(--gold-ink); background: var(--paper); }
.journey-story { max-width: none; margin-top: 48px; }
.journey-story > li { grid-template-columns: 80px minmax(0, 1fr); gap: 36px; padding-bottom: 40px; scroll-margin-top: 28px; }
.journey-story-number { font-family: Georgia, serif; font-size: 4.1rem; font-weight: 400; letter-spacing: -.05em; margin-top: 24px; }
.journey-story > li:not(:last-child)::before { left: 32px; top: 108px; bottom: 12px; }
.journey-story > li > article { padding: 32px 36px; border: 1px solid var(--line); border-radius: var(--radius); background: #f9fafb; }
.journey-story h3 { font-size: clamp(1.7rem, 2.6vw, 2.15rem); }
.journey-story article > p:not(.journey-story-label):not(.journey-story-note) { font-size: 1rem; }
.partnership-pillar-rows article { border-radius: 0 0 var(--radius) var(--radius); background: var(--paper); }
.partnership-pillar-rows .editorial-row-number { font-family: Georgia, serif; font-weight: 400; font-size: 2.5rem; line-height: 1; }
.partnership-topics-section { background: var(--mist); }
.partnership-topic-rows { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px; }
.partnership-topic-rows article { grid-template-columns: 38px 1fr; gap: 18px; padding-block: 28px; }
.partnership-topic-rows article:last-child { border-bottom: 0; }

/* Catálogo: busca progressiva, com todos os nomes visíveis sem JavaScript. */
.category-anchor-section { padding-block: 34px; }
.catalog-navigation { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 70px; }
.catalog-navigation .eyebrow { margin-bottom: 16px; }
.category-anchor-nav a { border-radius: 8px; min-width: 136px; padding-inline: 20px; }
.catalog-search label { display: block; color: var(--navy); font-size: .875rem; font-weight: 700; margin-bottom: 10px; }
.catalog-search-field { display: flex; align-items: center; border: 1px solid #a8bac3; border-radius: 8px; background: #fff; padding-inline: 14px; min-height: 52px; }
.catalog-search-field:focus-within { outline: 2px solid var(--focus); outline-offset: 3px; }
.catalog-search-field > .icon { width: 20px; height: 20px; color: var(--muted); margin-right: 10px; }
.catalog-search input { width: 100%; min-width: 0; min-height: 50px; padding: 10px 0; border: 0; background: transparent; font: inherit; font-size: 1rem; color: var(--text); }
.catalog-search input:focus { outline: 0; }
.catalog-search input::placeholder { color: #697e89; }
.catalog-search input::-webkit-search-cancel-button { display: none; }
.catalog-search button { flex-shrink: 0; min-height: 44px; padding: 7px 10px; border: 0; border-radius: 5px; background: #edf3f7; color: var(--navy); font: inherit; font-size: .8125rem; font-weight: 700; cursor: pointer; }
.catalog-search button:hover { background: #dfe9ef; }
#procedure-search-help, #procedure-search-status { font-size: .75rem; color: var(--muted); line-height: 1.65; margin-top: 8px; }
#procedure-search-status { color: var(--navy); font-weight: 650; min-height: 1.65em; }
.procedure-category-section { padding-block: 72px; }
.procedure-category-grid { gap: 42px; }
.procedure-category-art { min-height: 200px; }
.procedure-category-copy p:first-child { font-size: 1rem; }
.procedure-catalog { margin-top: 34px; }
.procedure-catalog-list { gap: 0 26px; }
.procedure-catalog-list li { position: relative; min-height: 60px; padding: 14px 5px 14px 20px; border: 0; border-bottom: 1px solid #ccd9df; background: transparent; font-size: .875rem; }
.procedure-catalog-list li::before { content: ''; position: absolute; left: 0; top: 26px; width: 5px; height: 5px; border-radius: 50%; background: var(--gold-ink); }
.catalog-empty { color: var(--muted); font-size: .9375rem; padding-block: 18px; }
.patient-resource-panel { border-radius: 0 0 var(--radius) var(--radius); }
.contact-hero { background: var(--paper); padding-block: 56px; }
.contact-hero h1 { font-size: clamp(2.8rem, 4.8vw, 4.2rem); }
.contact-hero-graphic { opacity: 1; }
.contact-pathways-section { padding-top: 48px; padding-bottom: 72px; }
.contact-pathway { border-radius: 0 0 var(--radius) var(--radius); padding: 36px; background: #fff; }
.contact-pathway--primary { background: var(--mist); box-shadow: none; }
.contact-channel-details { width: 100%; border-top: 1px solid #cddbe1; padding-top: 12px; }
.contact-site-status { border-radius: var(--radius); }
.faq-section { background: var(--paper); }

@media (max-width: 1279px) {
  .desktop-nav { gap: 15px; }
  .header-inner { gap: 22px; }
  .header-cta .button { padding-inline: 15px; gap: 12px; }
  .hero-grid { gap: 45px; }
  .hero h1 { font-size: 4rem; }
  .hero-actions { gap: 16px; }
  .hero-composition { padding-right: 0; }
  .journey--featured > li { padding: 24px 20px; }
}
@media (max-width: 1119px) {
  .header-inner { min-height: 84px; }
  .hero-grid { gap: 34px; }
  .hero h1 { font-size: 3.65rem; }
  .hero-shortcuts { gap: 24px; }
  .hero-shortcuts a { gap: 12px; font-size: .875rem; }
  .about-section .split-content, .clarity-grid, .faq-layout { gap: 48px; }
  .about-section .role-points--expanded { gap: 24px; }
  .editorial-hero-grid, .about-page-hero .editorial-hero-grid, .procedures-page-hero .editorial-hero-grid, .doctors-page-hero .editorial-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; }
  .editorial-hero h1 { font-size: 3.1rem; }
  .doctors-panel { padding: 42px; }
  .doctors-grid { gap: 42px; }
  .catalog-navigation { gap: 42px; }
  .journey-index { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 959px) {
  .hero-grid { grid-template-columns: 1fr 1fr; align-items: start; }
  .hero h1 { font-size: 3.05rem; }
  .hero-description { font-size: .9375rem; }
  .hero-actions { flex-direction: column; align-items: start; }
  .hero-copy { padding-bottom: 0; }
  .hero-art-label { right: 22px; bottom: 30px; font-size: 1.6rem; }
  .hero-art-caption { font-size: .6875rem; letter-spacing: 0; }
  .hero-shortcuts small { display: none; }
  .hero-shortcuts a { min-height: 80px; }
  .about-section .role-points--expanded { grid-template-columns: 1fr; gap: 24px; }
  .about-section .role-points--expanded li { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
  .about-section .role-points--expanded li:last-child { border-bottom: 0; padding-bottom: 0; }
  .journey--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .journey--featured > li { display: block; padding: 28px; }
  .journey--featured h3 { min-height: 0; }
  .editorial-hero-grid, .about-page-hero .editorial-hero-grid, .procedures-page-hero .editorial-hero-grid, .doctors-page-hero .editorial-hero-grid { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .editorial-hero-copy { padding-block: 44px 30px; }
  .editorial-hero-art, .doctors-hero-art, .procedures-hero-art { min-height: 220px; margin-bottom: 40px; border-radius: 100px 10px 10px 10px; transform: none; }
  .editorial-hero-graphic { min-height: 220px; max-height: 220px; }
  .about-pillar-rows { gap: 24px; }
  .about-pillar-rows h3 { min-height: 4em; font-size: 1.0625rem; }
  .catalog-navigation { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-grid { gap: 32px; }
}
@media (max-width: 767px) {
  .container { width: calc(100% - 40px); }
  .header-inner { min-height: 80px; }
  .menu-toggle { border-radius: 6px; }
  .button { min-height: 54px; }
  .hero { padding-block: 28px 12px; }
  .hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .hero-copy { padding: 0; }
  .hero h1 { font-size: clamp(2.35rem, 10.8vw, 2.75rem); line-height: 1.13; }
  .hero h1 span { font-size: 1.2em; }
  .hero .eyebrow { margin-bottom: 20px; }
  .hero-description { font-size: 1rem; line-height: 1.75; margin-top: 20px; }
  .hero-actions { align-items: stretch; gap: 8px; margin-top: 24px; }
  .hero-actions .text-link { align-self: center; }
  .hero-visual { aspect-ratio: auto; height: 176px; border-radius: 88px 10px 10px 10px; box-shadow: none; }
  .hero-visual img { object-position: 50% 54%; }
  .hero-art-label { right: 24px; bottom: 24px; font-size: 1.6rem; }
  .hero-art-caption { padding-top: 12px; font-size: .6875rem; }
  .hero-shortcuts { gap: 15px; margin-top: 26px; }
  .hero-shortcuts a { display: block; padding-block: 18px 10px; min-height: 95px; font-size: .75rem; line-height: 1.5; }
  .hero-shortcuts a > span:first-child { display: block; margin-bottom: 7px; font-size: .625rem; }
  .hero-shortcuts .shortcut-arrow { display: none; }
  .section { padding-block: 60px; }
  .section-heading h2 { font-size: 2rem; }
  .about-section .split-content { grid-template-columns: 1fr; gap: 24px; }
  .about-section .section-heading h2 { font-size: 2rem; }
  .role-copy > p { font-size: 1rem; }
  .role-copy > .text-link { margin-top: 14px; }
  .about-section .role-points--expanded { margin-top: 28px; padding-top: 28px; gap: 20px; }
  .about-section .role-points--expanded li { gap: 18px; }
  .journey-section .section-heading h2 { font-size: 2rem; }
  .journey--featured { display: block; margin-top: 26px; margin-bottom: 28px; }
  .journey--featured > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 20px; padding: 24px 0; border: 0; border-bottom: 1px solid #d9ddd7; background: transparent; border-radius: 0; }
  .journey--featured > li:last-child { padding-bottom: 0; border-bottom: 0; }
  .journey--featured .step-number { font-size: 2.2rem; margin: 0; }
  .journey--featured h3 { margin-bottom: 10px; font-size: 1rem; }
  .journey--featured li p { font-size: .9375rem; }
  .procedure-areas { grid-template-columns: 1fr; margin-top: 30px; gap: 16px; }
  .procedure-area { padding: 28px; }
  .category-art { height: 95px; }
  .procedure-area h3 { margin-top: 24px; font-size: 1.65rem; }
  .procedure-area p { margin-top: 14px; }
  .procedure-area .text-link { margin-top: 20px; font-size: .875rem; }
  .clarity-grid { grid-template-columns: 1fr; gap: 28px; }
  .clarity-grid h2 { font-size: 2rem; }
  .clarity-grid .clarity-lead { font-size: 1.125rem; }
  .doctors-section { padding-block: 48px; }
  .doctors-panel { padding: 32px 26px; }
  .doctors-grid { grid-template-columns: 1fr; gap: 24px; }
  .doctors-grid h2 { font-size: 1.9rem; }
  .doctors-grid p:not(.eyebrow) { font-size: .9375rem; margin-bottom: 12px; }
  .doctors-grid .text-link { font-size: .875rem; }
  .faq-home-section { padding-top: 8px; padding-bottom: 60px; }
  .faq-layout { grid-template-columns: 1fr; gap: 26px; }
  .faq-layout h2 { font-size: 2rem; }
  .faq-home-more { margin-top: 14px; }
  .faq-item summary { padding-block: 20px; font-size: .9375rem; }
  .faq-answer { font-size: .9375rem; }
  .contact-section--dark { padding-block: 64px; }
  .contact-section--dark .contact-callout h2 { font-size: 2rem; }
  .contact-section--dark .contact-callout p { font-size: .9375rem; }
  .site-footer { padding-block: 32px 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 34px; }
  .footer-brand p { margin-top: 12px; }
  .footer-nav { gap: 2px 22px; }
  .footer-label { margin-bottom: 12px; }
  .footer-bottom { gap: 14px; }
  .editorial-hero-copy { padding-block: 36px 28px; }
  .editorial-hero h1, .contact-hero h1 { font-size: clamp(2.25rem, 9.8vw, 2.75rem); }
  .breadcrumb { margin-bottom: 28px; font-size: .75rem; }
  .editorial-hero-description { margin-top: 20px; font-size: 1rem; line-height: 1.75; }
  .editorial-hero-art, .doctors-hero-art, .procedures-hero-art { min-height: 164px; margin-bottom: 32px; border-radius: 82px 8px 8px 8px; }
  .editorial-hero-graphic { min-height: 164px; max-height: 164px; }
  .about-page-hero .editorial-hero-art { border-radius: 8px 82px 8px 8px; }
  .doctors-page-hero .editorial-hero-art { border-radius: 8px 8px 82px 8px; }
  .about-presentation-grid { gap: 24px; }
  .about-presentation-art { height: 130px; }
  .about-pillar-rows { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
  .about-pillar-rows article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 20px; padding-block: 24px; }
  .about-pillar-rows .editorial-row-number { margin: 0; font-size: 2rem; }
  .about-pillar-rows h3 { min-height: 0; font-size: 1.125rem; }
  .journey-index { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 28px; }
  .journey-index a { min-height: 84px; padding: 12px; gap: 9px; font-size: .75rem; }
  .journey-index a > span:last-child { display: none; }
  .journey-story { margin-top: 32px; }
  .journey-story > li { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding-bottom: 28px; }
  .journey-story-number { font-size: 2.1rem; margin-top: 20px; }
  .journey-story > li:not(:last-child)::before { left: 14px; top: 78px; }
  .journey-story > li > article { padding: 24px 20px; }
  .journey-story h3 { font-size: 1.5rem; }
  .journey-story-label { font-size: .625rem !important; letter-spacing: .1em; }
  .journey-story ul li { font-size: .875rem; }
  .journey-story-note { font-size: .8125rem; padding: 12px; }
  .responsibility-cards article { padding: 28px 24px; }
  .partnership-topic-rows { grid-template-columns: 1fr; gap: 0; }
  .partnership-topic-rows article { padding-block: 24px; }
  .catalog-navigation { grid-template-columns: 1fr; gap: 28px; }
  .category-anchor-section { padding-block: 28px; }
  .category-anchor-nav { grid-template-columns: 1fr 1fr; }
  .category-anchor-nav a { min-width: 0; padding: 12px; }
  .procedure-category-section { padding-block: 52px; }
  .procedure-category-grid { gap: 24px; }
  .procedure-category-grid h2 { font-size: 2rem; }
  .procedure-category-art { min-height: 156px; }
  .procedure-catalog { gap: 18px; margin-top: 28px; padding-top: 24px; }
  .procedure-catalog-list { gap: 0 20px; }
  .procedure-catalog-list li { min-height: 60px; padding-left: 14px; font-size: .8125rem; }
  .procedure-catalog-heading h3 { font-size: 1rem; }
  .patient-resource-panel { padding: 26px 22px; }
  .contact-hero { padding-block: 36px 24px; }
  .contact-hero .eyebrow { margin-top: 24px; }
  .contact-hero-graphic { max-width: 120px; width: 120px; }
  .contact-pathways-section { padding-block: 36px 52px; }
  .contact-pathway { padding: 28px 24px; }
  .contact-pathway h2 { font-size: 1.65rem; }
  .contact-site-status-section { padding-top: 0; }
  .contact-channel-details .text-link { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
