/*
Theme Name: Solutions in Pain
Theme URI: https://solutionsinpain.com/
Author: Solutions in Pain
Description: Custom block theme foundation for Solutions in Pain. Built for Gutenberg, performance, accessibility, and clean-slate site architecture.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: solutions-in-pain
*/

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/fonts/instrument-sans/instrument-sans-latin-400-700.woff2") format("woff2");
}

/* Knee osteoarthritis model condition page */
.sip-condition-page--knee-oa {
  background: #f4f0e8;
  color: #20242a;
}

.sip-condition-content {
  --koa-ink: #202a2d;
  --koa-teal: #123f3b;
  --koa-teal-bright: #1c5b53;
  --koa-cream: #f4f0e8;
  --koa-paper: #fbfaf7;
  --koa-coral: #b65d51;
  --koa-gold: #d6b83e;
  --koa-rule: rgba(32, 42, 45, 0.18);
  overflow: clip;
}

.sip-condition-content h1,
.sip-condition-content h2,
.sip-condition-content h3 {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.sip-condition-content p,
.sip-condition-content li,
.sip-condition-content summary,
.sip-condition-content a {
  font-family: "Instrument Sans", system-ui, sans-serif;
}

.sip-condition-shell {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 1320px;
  padding-inline: clamp(1.25rem, 4.5vw, 4rem);
  width: 100%;
}

.sip-condition-hero {
  background: var(--koa-teal);
  color: #f7f2e8;
  padding-block: clamp(4.5rem, 9vw, 8.5rem) clamp(3.5rem, 7vw, 6.5rem);
}

.sip-condition-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(2.25rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.sip-condition-hero__copy {
  min-width: 0;
}

.sip-condition-hero h1 {
  color: inherit;
  font-size: clamp(3.2rem, 7.2vw, 7.25rem);
  line-height: 0.88;
  margin: 1.25rem 0 1.75rem;
  max-width: 7ch;
}

.sip-condition-hero__lead {
  color: rgba(247, 242, 232, 0.84);
  font-size: clamp(1.05rem, 1.3vw, 1.28rem);
  line-height: 1.65;
  max-width: 42rem;
}

.sip-condition-content .sip-registration {
  color: var(--koa-coral);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.sip-condition-hero .sip-registration,
.sip-condition-section--dark .sip-registration {
  color: #e7c961;
}

.sip-condition-content .sip-registration--rule::before {
  background: currentColor;
  content: "";
  display: inline-block;
  height: 1px;
  margin-right: 0.75rem;
  vertical-align: middle;
  width: 2rem;
}

.sip-condition-actions {
  margin-top: 1.8rem;
}

.sip-condition-primary-button .wp-block-button__link {
  background: #f7f2e8;
  border: 1px solid #f7f2e8;
  border-radius: 999px;
  color: var(--koa-teal);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.95rem 1.35rem;
}

.sip-condition-primary-button .wp-block-button__link:hover,
.sip-condition-primary-button .wp-block-button__link:focus-visible {
  background: transparent;
  color: #fff;
}

.sip-condition-review-chip {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  margin-top: 2rem;
  padding-top: 1rem;
  text-transform: uppercase;
}

.sip-condition-media {
  margin: 0;
}

.sip-condition-media img {
  aspect-ratio: 16 / 9;
  border-radius: 0.8rem;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.sip-condition-media figcaption {
  color: inherit;
  font-size: 0.69rem;
  letter-spacing: 0.045em;
  margin-top: 0.65rem;
  opacity: 0.64;
  text-transform: uppercase;
}

.sip-condition-media--hero img {
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.2);
}

@media (min-width: 1025px) {
  [data-content-id="topic:neuromodulation"] .sip-condition-hero__grid {
    align-items: start;
    isolation: isolate;
    overflow: visible;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    column-gap: clamp(2rem, 4vw, 3.5rem);
  }

  [data-content-id="topic:neuromodulation"] .sip-condition-hero__copy {
    position: relative;
    z-index: 1;
    min-width: 0;
    max-width: none;
  }

  [data-content-id="topic:neuromodulation"] .sip-condition-hero h1 {
    max-width: none;
    margin-right: 0;
    overflow-wrap: normal;
    word-break: normal;
    letter-spacing: -0.045em;
    font-size: clamp(3.2rem, 4.6vw, 5rem);
    line-height: 0.94;
  }

  [data-content-id="topic:neuromodulation"] .sip-condition-media--hero {
    position: relative;
    z-index: 0;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    margin: 0;
    transform: none;
  }

  [data-content-id="topic:neuromodulation"] .sip-condition-media--hero img {
    display: block;
    max-width: 100%;
    height: auto;
  }
}

.sip-condition-media--teaching {
  margin-block: 2rem 1.25rem;
}

.sip-condition-media--teaching img {
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.sip-condition-orientation {
  background: #e8eee8;
  border-bottom: 1px solid color-mix(in srgb, var(--koa-ink) 12%, transparent);
  padding-block: clamp(2rem, 3.25vw, 3rem);
}

.sip-condition-orientation .sip-condition-shell {
  display: grid;
  grid-template-columns: minmax(13rem, 0.45fr) minmax(0, 1.55fr);
  grid-template-rows: auto 1fr;
  column-gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.sip-condition-orientation .sip-registration {
  grid-column: 1;
  margin-bottom: 0.75rem;
}

.sip-condition-orientation h2,
.sip-condition-section h2,
.sip-condition-treatments h2,
.sip-condition-faq h2,
.sip-condition-related h2,
.sip-condition-closing h2 {
  font-size: clamp(2rem, 3.15vw, 3.3rem);
  line-height: 1.02;
  margin: 0;
}

.sip-condition-orientation h2 {
  grid-column: 1;
  max-width: 10ch;
  font-size: clamp(2rem, 3vw, 3rem);
}

.sip-condition-orientation .sip-condition-cards--orientation {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: stretch;
  margin-top: 0;
}

.sip-condition-pathway {
  background: #f7f2e8;
  color: var(--koa-ink);
  border-bottom: 1px solid color-mix(in srgb, var(--koa-ink) 12%, transparent);
  padding-block: clamp(2.75rem, 4.5vw, 4rem);
}

.sip-condition-pathway__heading {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: minmax(15rem, 0.62fr) minmax(22rem, 1.38fr);
}

.sip-condition-pathway__heading h2 {
  font-size: clamp(2.25rem, 3.6vw, 3.65rem);
  line-height: 1;
  margin: 0;
  max-width: 11ch;
}

.sip-condition-pathway__heading > p {
  color: color-mix(in srgb, var(--koa-ink) 72%, transparent);
  line-height: 1.65;
  margin: 0;
  max-width: 44rem;
}

.sip-condition-pathway__steps {
  display: grid;
  gap: 0;
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  border-top: 1px solid color-mix(in srgb, var(--koa-ink) 22%, transparent);
}

/* Shared clinical-review presentation: a restrained editorial band, not a promotional card. */
.sip-clinical-review {
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--paper);
  border-block: 1px solid var(--wp--preset--color--divider);
}

.sip-clinical-review__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.45rem clamp(1rem, 3vw, 2.5rem);
  align-items: baseline;
  width: min(100% - 2.75rem, 82.5rem);
  margin-inline: auto;
  padding-block: clamp(0.9rem, 1.8vw, 1.25rem);
}

.sip-clinical-review p {
  margin: 0;
}

.sip-clinical-review__label {
  color: var(--wp--preset--color--accent-dark);
  font-size: 0.625rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sip-clinical-review__byline {
  font-size: 0.875rem;
  line-height: 1.5;
}

.sip-clinical-review__byline a {
  color: var(--wp--preset--color--forest);
  font-weight: 700;
  text-underline-offset: 0.2em;
}

.sip-clinical-review__date {
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.5;
  white-space: nowrap;
}

@media (max-width: 680px) {
  .sip-clinical-review__inner {
    grid-template-columns: 1fr;
    width: min(100% - 2.25rem, 82.5rem);
  }

  .sip-clinical-review__date {
    white-space: normal;
  }
}

.sip-condition-pathway__group {
  display: grid;
  grid-template-columns: minmax(12.5rem, 0.42fr) minmax(0, 1.58fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding-block: clamp(1.25rem, 2.5vw, 2rem);
  background: transparent;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--koa-ink) 18%, transparent);
  border-radius: 0;
}

.sip-condition-pathway__group--evaluation {
  --sip-pathway-accent: var(--koa-gold);
}

.sip-condition-pathway__group--treatment {
  --sip-pathway-accent: var(--koa-teal);
}

.sip-condition-pathway__group--later {
  --sip-pathway-accent: var(--koa-coral);
}

.sip-condition-pathway__group--alternatives {
  --sip-pathway-accent: #6f8390;
  margin-top: 0.5rem;
  border-top: 1px dashed color-mix(in srgb, #6f8390 42%, transparent);
}

.sip-condition-pathway__group-heading {
  display: block;
  align-items: start;
  padding: 0;
  border: 0;
  position: relative;
}

.sip-condition-pathway__group-heading > p {
  margin: 0.5rem 0 0;
  color: color-mix(in srgb, var(--koa-ink) 72%, transparent);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.sip-condition-pathway__group-heading .sip-condition-pathway__group-label {
  color: var(--koa-ink);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-top: 0;
  text-transform: uppercase;
}

.sip-condition-pathway__group-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 0;
  align-items: start;
  border-left: 3px solid var(--sip-pathway-accent, var(--koa-gold));
  padding-left: clamp(1rem, 2.25vw, 1.75rem);
}

.sip-condition-pathway__step {
  min-width: 0;
  padding: 0 1.25rem 0 0;
  border-right: 1px solid color-mix(in srgb, var(--koa-ink) 14%, transparent);
}

.sip-condition-pathway__step + .sip-condition-pathway__step {
  padding-left: 1.25rem;
}

.sip-condition-pathway__step:last-child {
  padding-right: 0;
  border-right: 0;
}

.sip-condition-pathway__step:only-child {
  max-width: 46rem;
  padding-left: 0;
}

.sip-condition-pathway__step-label {
  color: var(--sip-pathway-accent, var(--koa-coral));
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 0.65rem;
  text-transform: uppercase;
}

.sip-condition-pathway__step h3 {
  font-size: clamp(1.55rem, 2.2vw, 2.2rem);
  line-height: 1.05;
  margin: 0 0 0.65rem;
}

.sip-condition-pathway__step h3 a {
  color: inherit;
  text-decoration-color: color-mix(in srgb, var(--koa-coral) 48%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.sip-condition-pathway__step h3 a:hover,
.sip-condition-pathway__step h3 a:focus-visible {
  text-decoration-color: var(--koa-coral);
}

.sip-condition-pathway__step > p:last-child {
  color: color-mix(in srgb, var(--koa-ink) 74%, transparent);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
  max-width: 38rem;
}

.sip-condition-pathway__evaluation {
  border-left: 3px solid var(--koa-gold);
  margin: 2rem 0 0;
  padding: 0.65rem 0 0.65rem 1rem;
}

.sip-condition-pathway__evaluation a {
  color: inherit;
  font-weight: 700;
  text-underline-offset: 0.25em;
}

.sip-condition-pathway__branches {
  align-items: end;
  border-top: 1px solid color-mix(in srgb, var(--koa-ink) 18%, transparent);
  display: grid;
  gap: clamp(1.5rem, 5vw, 4rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr);
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
}

.sip-condition-pathway__branches h3 {
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.1;
  margin: 0 0 0.65rem;
}

.sip-condition-pathway__branches div > p:last-child {
  color: color-mix(in srgb, var(--koa-ink) 74%, transparent);
  line-height: 1.55;
  margin: 0;
  max-width: 46rem;
}

.sip-condition-pathway__branches ul {
  border-top: 1px solid color-mix(in srgb, var(--koa-ink) 18%, transparent);
  list-style: none;
  margin: 0;
  padding: 0;
}

.sip-condition-pathway__branches li {
  border-bottom: 1px solid color-mix(in srgb, var(--koa-ink) 18%, transparent);
}

.sip-condition-pathway__branches a {
  align-items: center;
  color: inherit;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  padding: 0.85rem 0;
  text-underline-offset: 0.25em;
}

.sip-condition-cards {
  display: grid;
  gap: 0 clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  margin-top: clamp(1.25rem, 2.5vw, 2rem);
  border-top: 1px solid var(--koa-rule);
}

.sip-condition-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--koa-rule);
  min-height: 0;
  padding: 1rem 0;
}

.sip-condition-card > p:last-child {
  font-size: 0.95rem;
  line-height: 1.58;
  margin: 0;
}

.sip-condition-cards--orientation {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-block: 1px solid color-mix(in srgb, var(--koa-ink) 18%, transparent);
}

.sip-condition-cards--orientation .sip-condition-card {
  display: block;
  border-bottom: 0;
  padding: 0.9rem clamp(1rem, 2vw, 1.5rem);
}

.sip-condition-cards--orientation .sip-condition-card + .sip-condition-card {
  border-left: 1px solid color-mix(in srgb, var(--koa-ink) 16%, transparent);
}

.sip-condition-section {
  background: var(--koa-cream);
  padding-block: clamp(3rem, 4.75vw, 4.5rem);
  border-bottom: 1px solid color-mix(in srgb, var(--koa-ink) 10%, transparent);
}

.sip-condition-section__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(14rem, 0.5fr) minmax(0, 1.5fr);
  align-items: start;
}

.sip-condition-section__heading {
  position: relative;
}

.sip-condition-section__heading h2 {
  max-width: 15ch;
}

.sip-condition-section__body > p:first-child {
  font-size: clamp(1.1rem, 1.35vw, 1.28rem);
  line-height: 1.7;
  margin-top: 0;
}

.sip-condition-list {
  border-top: 1px solid var(--koa-rule);
  list-style: none;
  margin: 2.25rem 0 0;
  padding: 0;
}

.sip-condition-list li {
  border-bottom: 1px solid var(--koa-rule);
  line-height: 1.45;
  padding: 1rem 0 1rem 1.4rem;
  position: relative;
}

.sip-condition-list li::before {
  background: var(--koa-gold);
  border-radius: 50%;
  content: "";
  height: 0.42rem;
  left: 0;
  position: absolute;
  top: 1.45rem;
  width: 0.42rem;
}

.sip-condition-section--dark {
  background: var(--koa-ink);
  color: #f4f0e8;
}

.sip-condition-section--dark h2 {
  color: inherit;
}

.sip-condition-section--dark .sip-condition-list,
.sip-condition-section--dark .sip-condition-list li {
  border-color: rgba(255, 255, 255, 0.2);
}

.sip-condition-section--dark .sip-condition-media {
  margin: 2.5rem 0;
}

.sip-condition-section--soft {
  background: #e8eee8;
}

.sip-condition-section--alert {
  background: #f2e6df;
}

.sip-condition-section--alert .sip-condition-section__grid {
  grid-template-columns: 1fr;
  gap: 1.1rem;
}

.sip-condition-section--alert .sip-condition-section__heading {
  display: grid;
  grid-template-columns: minmax(14rem, 0.52fr) minmax(0, 1.48fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
}

.sip-condition-section--alert .sip-condition-section__heading .sip-registration {
  grid-column: 1 / -1;
  margin-bottom: -0.35rem;
}

.sip-condition-section--alert .sip-condition-section__heading h2 {
  font-size: clamp(2rem, 3vw, 3rem);
  max-width: 15ch;
}

.sip-condition-section--alert .sip-condition-section__body > p:first-child {
  max-width: 50rem;
  font-size: 1rem;
  line-height: 1.65;
}

.sip-condition-section--alert .sip-condition-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-color: color-mix(in srgb, var(--koa-coral) 36%, transparent);
}

.sip-condition-section--alert .sip-condition-card {
  display: block;
  padding: 1rem clamp(1rem, 2.5vw, 1.6rem);
  border-bottom: 0;
}

.sip-condition-section--alert .sip-condition-card + .sip-condition-card {
  border-left: 1px solid color-mix(in srgb, var(--koa-coral) 28%, transparent);
}

.sip-condition-cards--symptoms,
.sip-condition-cards--care,
.sip-condition-cards--evidence,
.sip-condition-cards--expect,
.sip-condition-cards--pathway {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sip-condition-section--dark .sip-condition-card {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}

.sip-condition-treatments {
  background: #0f3d39;
  color: #f7f2e8;
  padding-block: clamp(4rem, 7vw, 6.5rem);
}

.sip-condition-treatments h2 {
  color: inherit;
  max-width: 11ch;
}

.sip-condition-treatments__heading {
  align-items: end;
  display: grid;
  gap: clamp(2rem, 7vw, 7rem);
  grid-template-columns: 1fr 1fr;
}

.sip-condition-treatments__heading > p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.08rem;
  line-height: 1.65;
  margin: 0;
}

.sip-condition-media--treatment-targets {
  margin-block: 3.5rem 2.5rem;
}

.sip-condition-treatment-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}

.sip-rfa-pathways .sip-condition-treatment-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sip-rfa-pathways .sip-condition-treatment-card h3 {
  overflow-wrap: anywhere;
}

.sip-clinical-discovery__intro {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.65;
  margin: 0 0 2.25rem;
  max-width: 48rem;
}

.sip-clinical-discovery .sip-condition-treatment-card {
  min-height: 0;
}

.sip-clinical-discovery .sip-condition-treatment-card h3 {
  font-size: clamp(1.3rem, 1.8vw, 1.8rem);
}

.sip-clinical-discovery--featured-four .sip-condition-treatment-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sip-clinical-discovery--featured-four .sip-condition-treatment-card h3 {
  overflow-wrap: anywhere;
}

.sip-condition-treatment-grid__guardrail {
  border-left: 3px solid var(--koa-gold);
  color: rgba(255, 255, 255, 0.78);
  grid-column: 1 / -1;
  line-height: 1.55;
  margin: 0 0 0.8rem;
  max-width: 56rem;
  padding-left: 1rem;
}

.sip-condition-treatment-card {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0.45rem;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 1.25rem;
}

.sip-condition-treatment-card--review-gated {
  border-style: dashed;
  opacity: 0.78;
}

.sip-condition-treatment-card--review-gated .sip-condition-treatment-card__role {
  color: #e6ca5a;
}

.sip-condition-treatment-card__role {
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}

.sip-condition-treatment-card__role {
  color: rgba(255, 255, 255, 0.62);
  margin-top: 0.9rem;
}

.sip-condition-treatment-card h3 {
  color: inherit;
  font-size: clamp(1.45rem, 2.1vw, 2.15rem);
  line-height: 1.02;
  margin: 0.7rem 0 1rem;
}

.sip-condition-treatment-card > p:not([class]) {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
}

.sip-condition-treatment-card__limit {
  border-top: 1px solid rgba(255, 255, 255, 0.17);
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
  line-height: 1.5;
  margin-top: 0.9rem;
  padding-top: 1rem;
}

.sip-condition-treatment-card a,
.sip-condition-related a {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  margin-top: 1rem;
  text-underline-offset: 0.25em;
}

.sip-condition-contextual-cta {
  align-items: center;
  background: #f5efe4;
  border-radius: 0.45rem;
  color: var(--koa-ink);
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-top: 2rem;
  padding: 1.4rem 1.6rem;
}

.sip-condition-contextual-cta p,
.sip-condition-contextual-cta .sip-condition-actions {
  margin: 0;
}

.sip-condition-contextual-cta .wp-block-button__link {
  background: var(--koa-teal);
  border-color: var(--koa-teal);
  color: #fff;
}

.sip-condition-faq {
  background: #fbfaf7;
  padding-block: clamp(3.75rem, 6.5vw, 6rem);
}

.sip-condition-faq__grid {
  display: grid;
  gap: clamp(2.5rem, 7vw, 7rem);
  grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
}

.sip-condition-faq__grid > div:first-child > p:last-child {
  color: #606a6d;
  line-height: 1.6;
  max-width: 32rem;
}

.sip-condition-faq__item {
  border-bottom: 1px solid var(--koa-rule);
  padding: 1.2rem 0;
}

.sip-condition-faq__item:first-child {
  border-top: 1px solid var(--koa-rule);
}

.sip-condition-faq__item summary {
  cursor: pointer;
  font-size: 1.04rem;
  font-weight: 700;
  padding-right: 2rem;
}

.sip-condition-faq__item p {
  color: #525d60;
  line-height: 1.68;
  max-width: 48rem;
}

.sip-condition-related,
.sip-condition-review-status {
  background: #e8eee8;
  padding-block: 3rem;
}

.sip-condition-related h2 {
  max-width: 19ch;
}

.sip-condition-related p:not(.sip-registration) {
  line-height: 1.65;
  max-width: 52rem;
}

.sip-condition-review-status {
  background: #f2e6df;
  border-block: 1px solid rgba(182, 93, 81, 0.25);
  padding-block: 1.25rem;
}

.sip-condition-review-status p {
  font-size: 0.78rem;
  line-height: 1.55;
  margin: 0;
}

.sip-condition-closing {
  background: var(--koa-teal);
  color: #f7f2e8;
  padding-block: clamp(4rem, 6.5vw, 6rem);
}

.sip-condition-closing__inner {
  text-align: center;
}

.sip-condition-closing h2 {
  color: inherit;
  margin-inline: auto;
  max-width: 14ch;
}

.sip-condition-closing p:not(.sip-registration) {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.65;
  margin-inline: auto;
  max-width: 42rem;
}

.sip-condition-closing .sip-condition-actions {
  justify-content: center;
}

@media (max-width: 1024px) {
  .sip-condition-hero__grid,
  .sip-condition-section__grid,
  .sip-condition-faq__grid {
    gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .sip-condition-hero h1 {
    max-width: 10ch;
  }

  .sip-condition-media--hero {
    max-width: 52rem;
  }

  .sip-condition-treatment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-clinical-discovery--featured-four .sip-condition-treatment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-rfa-pathways .sip-condition-treatment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-condition-pathway__heading {
    align-items: start;
    gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .sip-condition-pathway__branches {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .sip-condition-pathway__heading h2 {
    max-width: 13ch;
  }

  .sip-condition-orientation .sip-condition-shell {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .sip-condition-orientation h2,
  .sip-condition-orientation .sip-registration,
  .sip-condition-orientation .sip-condition-cards--orientation {
    grid-column: 1;
    grid-row: auto;
  }

  .sip-condition-orientation h2 {
    max-width: 14ch;
  }

  .sip-condition-orientation .sip-condition-cards--orientation {
    margin-top: 1.5rem;
  }

  .sip-condition-section--alert .sip-condition-section__heading {
    grid-template-columns: minmax(13rem, 0.62fr) minmax(0, 1.38fr);
    gap: 2rem;
  }
}

@media (max-width: 767px) {
  .sip-condition-treatments__heading,
  .sip-condition-cards,
  .sip-condition-cards--symptoms,
  .sip-condition-cards--care,
  .sip-condition-cards--evidence,
  .sip-condition-cards--expect,
  .sip-condition-cards--pathway {
    grid-template-columns: 1fr;
  }

  .sip-condition-contextual-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .sip-condition-card {
    min-height: 0;
  }

  .sip-condition-cards--orientation,
  .sip-condition-section--alert .sip-condition-cards {
    gap: 0;
    grid-template-columns: 1fr;
    border-block: 1px solid color-mix(in srgb, var(--koa-ink) 18%, transparent);
  }

  .sip-condition-cards--orientation .sip-condition-card,
  .sip-condition-section--alert .sip-condition-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0.95rem 0;
    border-left: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--koa-ink) 14%, transparent);
  }

  .sip-condition-cards--orientation .sip-condition-card:last-child,
  .sip-condition-section--alert .sip-condition-card:last-child {
    border-bottom: 0;
  }

  .sip-condition-section--alert .sip-condition-section__heading {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .sip-condition-section--alert .sip-condition-section__heading .sip-registration {
    grid-column: 1;
    margin-bottom: 0;
  }

  .sip-condition-pathway__group {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .sip-condition-pathway__group-items {
    border-left-width: 2px;
  }

  .sip-condition-pathway__group-heading {
    padding-left: 3rem;
  }

  .sip-condition-pathway__step {
    padding: 1rem 0;
    border-right: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--koa-ink) 14%, transparent);
  }

  .sip-condition-pathway__step:last-child,
  .sip-condition-pathway__step:only-child {
    padding: 1rem 0 0;
    border-bottom: 0;
  }

  .sip-condition-pathway__step + .sip-condition-pathway__step {
    padding-left: 0;
  }
}

@media (max-width: 560px) {
  .sip-condition-shell {
    padding-inline: 1.15rem;
  }

  .sip-condition-hero {
    padding-top: 3.5rem;
  }

  .sip-condition-hero h1 {
    font-size: clamp(2.55rem, 12vw, 3.75rem);
    max-width: none;
  }

  .sip-condition-treatment-grid {
    grid-template-columns: 1fr;
  }

  .sip-clinical-discovery--featured-four .sip-condition-treatment-grid {
    grid-template-columns: 1fr;
  }

  .sip-rfa-pathways .sip-condition-treatment-grid {
    grid-template-columns: 1fr;
  }

  .sip-condition-treatment-card {
    min-height: 0;
  }

  .sip-condition-media figcaption {
    font-size: 0.62rem;
  }
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("assets/fonts/fraunces/fraunces-latin-300-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 300 600;
  font-display: swap;
  src: url("assets/fonts/fraunces/fraunces-latin-300-600-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --sip-radius-sm: 10px;
  --sip-radius-md: 18px;
  --sip-shadow-soft: 0 12px 40px rgba(18, 49, 41, 0.08);
  --sip-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --sip-reading-measure: 68ch;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--wp--preset--font-family--sans);
  text-rendering: auto;
}

:where(.sip-home, .sip-route-page, .sip-system-page, .sip-article-page, .sip-treatment-page)
  :where(h3) {
  text-wrap: pretty;
}

:where(.sip-home, .sip-route-page, .sip-system-page, .sip-article-page, .sip-treatment-page)
  :where(h1, h2) {
  text-wrap: balance;
}

:where(
  .sip-home-hero h1,
  .sip-home-section h2,
  .sip-route-hero h1,
  .sip-route-section h2,
  .sip-route-faq h2,
  .sip-route-authority h2,
  .sip-route-closing h2,
  .sip-system-title,
  .sip-article-title,
  .sip-article-body h2,
  .sip-treatment-page h1,
  .sip-treatment-page h2,
  .sip-insights-hero h1,
  .sip-insights-library h2
) {
  font-family: var(--wp--preset--font-family--serif);
  font-variation-settings: "opsz" 100;
  font-weight: 400;
}

:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.wp-site-blocks { min-height: 100vh; }

.sip-site-header {
  position: sticky;
  top: 0;
  z-index: 220;
  color: var(--wp--preset--color--ink);
  background: rgba(247, 243, 235, 0.975);
  border-bottom: 1px solid rgba(38, 63, 50, 0.14);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  transition: box-shadow 220ms ease, background 220ms ease;
}

.sip-site-header,
.sip-site-header * {
  box-sizing: border-box;
}

.sip-site-header.is-scrolled {
  box-shadow: 0 10px 34px rgba(34, 53, 43, 0.07);
}

.sip-utility-bar {
  border-bottom: 1px solid rgba(38, 63, 50, 0.075);
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1;
}

.sip-utility-bar__inner,
.sip-main-header__inner {
  width: 100%;
  max-width: 1220px;
  margin-inline: auto;
  padding-inline: clamp(1.375rem, 4vw, 3.75rem);
}

.sip-site-header .sip-utility-bar__inner,
.sip-site-header .sip-main-header__inner {
  width: 100% !important;
  max-width: 1220px !important;
}

.sip-utility-bar__inner {
  justify-content: space-between;
  min-height: 2rem;
  gap: var(--wp--preset--spacing--50);
}

.sip-utility-bar__group {
  gap: 1.125rem;
  white-space: nowrap;
}

.sip-utility-bar p {
  margin: 0;
}

.sip-utility-bar a {
  color: inherit;
  text-decoration: none;
}

.sip-utility-bar a:hover,
.sip-utility-bar a:focus-visible {
  color: var(--wp--preset--color--forest);
}

.sip-utility-bar__locations .sip-utility-location {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

.sip-utility-bar__locations .sip-utility-location:hover {
  text-decoration-line: underline;
}

.sip-utility-bar__locations .sip-utility-location:focus-visible {
  outline: 2px solid var(--wp--preset--color--forest);
  outline-offset: 3px;
  border-radius: 2px;
}

.sip-utility-bar__identity {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--forest);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sip-utility-bar__identity::before {
  width: 5px;
  height: 5px;
  background: var(--wp--preset--color--accent);
  border-radius: var(--wp--custom--radius--circle);
  content: "";
}

.sip-utility-bar__locations,
.sip-utility-bar__unconfigured,
.sip-utility-bar__phone {
  display: inline-flex;
  align-items: center;
  gap: 1.125rem;
}

.sip-utility-bar__locations > .sip-utility-separator,
.sip-utility-bar__unconfigured > i {
  display: block;
  flex: 0 0 1px;
  width: 1px;
  height: 0.75rem;
  overflow: hidden;
  color: transparent;
  background: rgba(38, 63, 50, 0.12);
}

.sip-utility-bar__phone {
  gap: 0.375rem;
}

.sip-utility-bar__phone svg {
  flex: 0 0 12px;
}

.sip-utility-bar__unconfigured > span {
  cursor: default;
  user-select: none;
}

.sip-utility-bar__unconfigured b {
  font-weight: inherit;
}

.sip-main-header__inner {
  display: grid;
  grid-template-columns: minmax(11rem, 12.5rem) minmax(0, 1fr) minmax(13.125rem, 14.125rem);
  gap: clamp(1.25rem, 2vw, 2.125rem);
  align-items: center;
  min-height: 5rem;
  transition: min-height 220ms var(--sip-ease);
}

.sip-site-header.is-scrolled .sip-main-header__inner {
  min-height: 4.5rem;
}

.sip-main-header__brand {
  min-width: 0;
  gap: 0;
  justify-content: flex-start;
  padding-left: 0.375rem;
}

.sip-main-header__brand .wp-block-site-logo,
.sip-main-header__brand .custom-logo-link {
  display: flex;
  align-items: center;
}

.sip-main-header__brand img {
  width: auto;
  max-width: 11.875rem;
  max-height: 3rem;
  object-fit: contain;
  transition: transform 220ms var(--sip-ease), opacity 220ms ease;
}

.sip-site-header.is-scrolled .sip-main-header__brand img,
.sip-site-header.is-scrolled .sip-brand-fallback a {
  transform: scale(0.96);
}

.sip-brand-fallback {
  width: 7.4004rem;
  height: 3rem;
  max-width: none;
  margin: 0;
  overflow: visible;
}

.sip-brand-fallback a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  text-decoration: none;
  transition: transform 220ms var(--sip-ease), opacity 220ms ease;
}

.sip-brand-fallback img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
}

.sip-main-header__brand:has(.custom-logo-link) .sip-brand-fallback {
  display: none;
}

.sip-primary-nav {
  width: 100%;
  min-width: 0;
  align-self: stretch;
  justify-content: center;
}

.sip-primary-nav .wp-block-navigation__container {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  gap: clamp(1.625rem, 2.111vw, 2rem);
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sip-primary-nav .wp-block-navigation-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}

.sip-primary-nav .wp-block-navigation-item::after {
  position: absolute;
  right: 0.3125rem;
  bottom: -1px;
  left: 0.4375rem;
  height: 2px;
  background: linear-gradient(90deg, var(--wp--preset--color--accent), var(--wp--preset--color--champagne));
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sip-primary-nav .wp-block-navigation-item:hover::after,
.sip-primary-nav .wp-block-navigation-item:focus-within::after,
.sip-primary-nav .current-menu-item::after {
  transform: scaleX(1);
}

.sip-primary-nav .wp-block-navigation-item__content {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0.125rem 0 0.3125rem;
  color: var(--wp--preset--color--ink);
  font-size: 0.85625rem;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.012em;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color 180ms ease;
}

.sip-primary-nav .wp-block-navigation-item__content:hover,
.sip-primary-nav .wp-block-navigation-item__content:focus-visible,
.sip-primary-nav .current-menu-item > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--forest);
}

.sip-nav-chevron {
  display: grid;
  place-items: center;
  align-self: stretch;
  width: 1.5rem;
  min-width: 1.5rem;
  padding: 0;
  color: #89958e;
  background: transparent;
  border: 0;
  cursor: pointer;
  opacity: 0.92;
}

.sip-nav-chevron svg {
  width: 0.625rem;
  height: 0.625rem;
  transition: transform 200ms var(--sip-ease);
}

.sip-nav-item:hover > .sip-nav-link,
.sip-nav-item:focus-within > .sip-nav-link,
.sip-nav-item.is-open > .sip-nav-link,
.sip-nav-item:hover > .sip-nav-chevron,
.sip-nav-item:focus-within > .sip-nav-chevron,
.sip-nav-item.is-open > .sip-nav-chevron {
  color: var(--wp--preset--color--forest);
}

.sip-nav-item.is-open > .sip-nav-chevron svg {
  transform: rotate(180deg);
}

.sip-header-dropdown {
  position: absolute;
  top: calc(100% + 0.125rem);
  left: 50%;
  z-index: 700;
  width: 17rem;
  padding: 0.5rem;
  color: #27352e;
  visibility: hidden;
  pointer-events: none;
  background: rgba(250, 249, 245, 0.985);
  border: 1px solid rgba(49, 92, 69, 0.11);
  border-radius: 0.625rem;
  box-shadow: 0 16px 42px rgba(36, 55, 45, 0.095), 0 2px 6px rgba(36, 55, 45, 0.025);
  opacity: 0;
  transform: translate(-50%, -0.375rem);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: opacity 180ms ease, transform 200ms var(--sip-ease), visibility 180ms ease;
}

.sip-header-dropdown::before {
  position: absolute;
  top: 0;
  right: 0.75rem;
  left: 0.75rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(168, 78, 82, 0.55), rgba(210, 193, 139, 0.55));
  content: "";
}

.sip-header-dropdown::after {
  position: absolute;
  top: -0.75rem;
  right: 0;
  left: 0;
  height: 0.875rem;
  background: transparent;
  content: "";
}

.sip-nav-item:hover > .sip-header-dropdown,
.sip-nav-item.is-open > .sip-header-dropdown {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: translate(-50%, 0);
}

.sip-header-dropdown--conditions { width: min(24rem, calc(100vw - 2rem)); }
.sip-header-dropdown--treatments { width: min(25rem, calc(100vw - 2rem)); }
.sip-header-dropdown--wellness { width: 18.25rem; }
.sip-header-dropdown--providers { width: 15.625rem; }
.sip-header-dropdown--locations { width: 15rem; }

.sip-header-dropdown p { margin: 0; }

.sip-header-dropdown__label {
  padding: 0.5rem 0.625rem 0.3125rem;
  color: #7d8a83;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.145em;
  line-height: 1.45;
  text-transform: uppercase;
}

.sip-header-dropdown__item,
.sip-header-dropdown__all,
.sip-header-dropdown__hero {
  box-sizing: border-box;
  text-decoration: none;
}

.sip-header-dropdown__item {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 2.4375rem;
  padding: 0.5625rem 0.625rem;
  color: var(--wp--preset--color--ink);
  font-size: 0.8125rem;
  font-weight: 540;
  line-height: 1.35;
  border-radius: 0.375rem;
  transition: color 160ms ease, background 160ms ease;
}

.sip-header-dropdown--conditions .sip-header-dropdown__item,
.sip-header-dropdown--treatments .sip-header-dropdown__item {
  min-height: 3.125rem;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
}

.sip-header-dropdown__children {
  margin: 0 0.5rem 0.3125rem;
  padding-left: 0.4375rem;
  border-left: 1px solid rgba(49, 92, 69, 0.14);
}

.sip-header-dropdown--conditions .sip-header-dropdown__children,
.sip-header-dropdown--treatments .sip-header-dropdown__children {
  margin-right: 0.875rem;
  margin-left: 0.875rem;
  padding-left: 1rem;
}

.sip-header-dropdown__item.is-subitem {
  min-height: 2rem;
  padding: 0.375rem 0.25rem 0.375rem 0.5rem;
  color: #59675f;
  font-size: 0.71875rem;
  font-weight: 440;
}

.sip-header-dropdown--conditions .sip-header-dropdown__item.is-subitem,
.sip-header-dropdown--treatments .sip-header-dropdown__item.is-subitem {
  min-height: 2.75rem;
  padding: 0.625rem 0.5rem 0.625rem 0.75rem;
  font-size: 0.8125rem;
}

.sip-header-dropdown__item.is-subitem i {
  font-size: 0.6875rem;
  opacity: 0.72;
}

a.sip-header-dropdown__item:hover,
a.sip-header-dropdown__item:focus-visible {
  color: var(--wp--preset--color--forest);
  background: rgba(232, 239, 234, 0.72);
  outline: none;
}

.sip-header-dropdown__item i {
  width: 1rem;
  flex: 0 0 1rem;
  color: #8b9690;
  font-size: 0.75rem;
  font-style: normal;
  text-align: center;
  transition: color 160ms ease, transform 160ms ease;
}

a.sip-header-dropdown__item:hover i,
a.sip-header-dropdown__item:focus-visible i {
  color: var(--wp--preset--color--forest);
  transform: translateX(2px);
}

.sip-header-dropdown__divider {
  display: block;
  height: 1px;
  margin: 0.375rem 0.625rem;
  background: rgba(49, 92, 69, 0.09);
}

.sip-header-dropdown__all {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 2.375rem;
  padding: 0.5625rem 0.625rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.75rem;
  font-weight: 680;
  line-height: 1.3;
  border-radius: 0.375rem;
  transition: color 160ms ease, background 160ms ease;
}

.sip-header-dropdown__all:hover,
.sip-header-dropdown__all:focus-visible {
  color: var(--wp--preset--color--forest-dark);
  background: rgba(232, 239, 234, 0.72);
  outline: none;
}

.sip-header-dropdown__hero {
  display: flex;
  width: 100%;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 0.25rem;
  padding: 0.6875rem 0.625rem;
  color: #294b39;
  background: rgba(232, 239, 234, 0.68);
  border-radius: 0.375rem;
  transition: color 160ms ease, background 160ms ease;
}

.sip-header-dropdown--conditions .sip-header-dropdown__hero,
.sip-header-dropdown--treatments .sip-header-dropdown__hero {
  min-height: 3.75rem;
  padding: 0.875rem 1rem;
}

.sip-header-dropdown__hero:hover,
.sip-header-dropdown__hero:focus-visible {
  color: var(--wp--preset--color--forest-dark);
  background: rgba(226, 235, 228, 0.94);
  outline: none;
}

.sip-primary-nav .sip-nav-item--direct {
  padding-left: 0.1875rem;
}

.sip-primary-nav .sip-nav-item--direct .sip-nav-link {
  padding-right: 0.4375rem;
  padding-left: 0.4375rem;
}

.sip-header-dropdown--treatments .sip-header-dropdown__hero {
  min-height: 3.125rem;
}

.sip-header-dropdown__hero strong,
.sip-header-dropdown__hero small {
  display: block;
}

.sip-header-dropdown__hero strong {
  font-size: 0.84375rem;
  font-weight: 640;
  letter-spacing: -0.01em;
}

.sip-header-dropdown__hero small {
  margin-top: 0.1875rem;
  color: #687a70;
  font-size: 0.6375rem;
  line-height: 1.3;
}

[aria-disabled="true"] { cursor: default; }

.sip-main-header__cta {
  min-width: 13.125rem;
  justify-content: flex-end;
}

.sip-mobile-menu-toggle,
.sip-mobile-navigation {
  display: none;
}

.sip-request-appointment .wp-block-button__link {
  position: relative;
  display: inline-flex;
  gap: 0.8125rem;
  align-items: center;
  min-height: 3.125rem;
  padding: 0.25rem 0.3125rem 0.25rem 1.1875rem;
  color: var(--wp--preset--color--white);
  white-space: nowrap;
  background: var(--wp--preset--color--forest);
  border: 1px solid rgba(31, 69, 51, 0.16);
  border-radius: var(--wp--custom--radius--pill);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 2px 5px rgba(31, 57, 44, 0.08), 0 11px 26px rgba(31, 57, 44, 0.16);
  font-size: var(--wp--preset--font-size--nav);
  font-weight: 720;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 220ms ease, background 220ms ease;
}

.sip-request-appointment .wp-block-button__link::before {
  position: absolute;
  top: 0;
  right: 3.25rem;
  left: 0.875rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.48), transparent);
  content: "";
  pointer-events: none;
}

.sip-request-appointment .wp-block-button__link::after {
  display: grid;
  place-items: center;
  width: 2.375rem;
  height: 2.375rem;
  flex: 0 0 2.375rem;
  color: var(--wp--preset--color--forest-dark);
  background: var(--wp--preset--color--sage-light);
  border-radius: var(--wp--custom--radius--circle);
  box-shadow: inset 0 0 0 1px rgba(49, 92, 69, 0.08), 0 1px 2px rgba(19, 45, 32, 0.12);
  content: "→";
  font-size: 1.0625rem;
  transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), background 220ms ease;
}

.sip-request-appointment .wp-block-button__link:hover,
.sip-request-appointment .wp-block-button__link:focus-visible {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--forest-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 7px rgba(31, 57, 44, 0.1), 0 16px 34px rgba(31, 57, 44, 0.2);
  transform: translateY(-2px);
}

.sip-request-appointment .wp-block-button__link:hover::after,
.sip-request-appointment .wp-block-button__link:focus-visible::after {
  background: var(--wp--preset--color--sage-wash);
  transform: translateX(2px) rotate(-4deg);
}

.sip-primary-nav .wp-block-navigation__responsive-container-open,
.sip-primary-nav .wp-block-navigation__responsive-container-close {
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--forest);
}

.sip-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--cream);
}

.sip-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.sip-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  align-items: stretch;
  gap: 0;
}

.sip-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  min-height: 3.5rem;
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  justify-content: space-between;
  width: 100%;
  padding: var(--wp--preset--spacing--30) 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.375rem;
  font-weight: 400;
}

@media (max-width: 1120px) and (min-width: 901px) {
  .sip-utility-bar__group--identity {
    display: none;
  }

  .sip-utility-bar__inner {
    justify-content: flex-end;
  }
}

@media (min-width: 901px) and (max-width: 1220px) {
  .sip-site-header .sip-utility-bar__inner,
  .sip-site-header .sip-main-header__inner {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
  }

  .sip-main-header__inner {
    grid-template-columns: minmax(9.625rem, 10.75rem) minmax(0, 1fr) minmax(12.25rem, 13.125rem);
    gap: 0.875rem;
  }

  .sip-primary-nav .wp-block-navigation__container {
    gap: 1.5rem;
  }

  .sip-primary-nav .wp-block-navigation-item__content {
    padding: 0 0.0625rem 0 0.1875rem;
    font-size: 0.79375rem;
  }

  .sip-nav-chevron {
    width: 1.5rem;
    min-width: 1.5rem;
  }

  .sip-main-header__cta {
    min-width: 12.25rem;
  }

  .sip-primary-nav .sip-nav-item--direct .sip-nav-link {
    padding-right: 0.4375rem;
    padding-left: 0.4375rem;
  }


  .sip-request-appointment .wp-block-button__link {
    padding-left: 0.9375rem;
    font-size: 0.775rem;
  }
}

@media (max-width: 900px) {
  .sip-site-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .sip-utility-bar {
    display: none;
  }

  .sip-main-header__inner {
    grid-template-columns: minmax(6.5rem, 1fr) auto auto;
    gap: 0.4375rem;
    min-height: 4.375rem;
    padding-right: 1rem;
    padding-left: 1.125rem;
  }

  .sip-main-header__brand img {
    max-width: 9.5rem;
    max-height: 2.125rem;
  }

  .sip-brand-fallback {
    width: 5.2422rem;
    height: 2.125rem;
  }

  .sip-primary-nav {
    display: none;
  }

  .sip-main-header__cta {
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
  }

  .sip-mobile-menu-toggle {
    display: flex;
    grid-column: 3;
    grid-row: 1;
    flex-direction: column;
    gap: 0.25rem;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    color: var(--wp--preset--color--ink);
    background: rgba(255, 255, 255, 0.23);
    border: 1px solid rgba(49, 92, 69, 0.18);
    border-radius: var(--wp--custom--radius--circle);
    cursor: pointer;
    order: 3;
  }

  .sip-mobile-menu-toggle span {
    display: block;
    width: 0.875rem;
    height: 1.5px;
    background: currentColor;
    border-radius: 99px;
  }

  .sip-mobile-navigation:not([hidden]) {
    position: fixed;
    top: 4.4375rem;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 210;
    display: block;
    overflow-y: auto;
    color: var(--wp--preset--color--ink);
    background: var(--wp--preset--color--cream);
    animation: sip-mobile-menu-in 240ms var(--sip-ease) both;
    overscroll-behavior: contain;
  }

  .sip-mobile-navigation.is-closing {
    animation: sip-mobile-menu-out 240ms var(--sip-ease) both;
  }

  .sip-mobile-navigation nav {
    min-height: 100%;
  }

  .sip-mobile-navigation__section {
    border-bottom: 1px solid var(--wp--preset--color--divider);
  }

  .sip-mobile-navigation__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.75rem;
    min-height: 4.125rem;
  }

  .sip-mobile-navigation__heading > span {
    display: flex;
    align-items: center;
    padding: 1rem 0.5rem 1rem 1.25rem;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.18;
  }

  .sip-mobile-navigation__heading > button {
    display: grid;
    place-items: center;
    width: 100%;
    padding: 0;
    color: var(--wp--preset--color--accent);
    background: transparent;
    border: 0;
    border-left: 1px solid var(--wp--preset--color--divider);
    cursor: pointer;
  }

  .sip-mobile-navigation__heading svg {
    transition: transform 200ms var(--sip-ease);
  }

  .sip-mobile-navigation__heading button[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }

  .sip-mobile-navigation__submenu:not([hidden]) {
    display: block;
    padding: 0.125rem 1.25rem 0.75rem;
    background: rgba(251, 250, 247, 0.78);
    animation: sip-mobile-submenu-in 200ms var(--sip-ease) both;
  }

  .sip-mobile-navigation__submenu > a,
  .sip-mobile-navigation__submenu > span {
    display: flex;
    align-items: center;
    min-height: 2.875rem;
    padding: 0.6875rem 0;
    color: var(--wp--preset--color--ink);
    font-size: 0.90625rem;
    line-height: 1.35;
    text-decoration: none;
    border-bottom: 1px solid var(--wp--preset--color--divider);
  }

  .sip-mobile-navigation__label {
    margin: 0;
    padding: 0.625rem 0 0.25rem;
    color: #7d8a83;
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.145em;
    line-height: 1.45;
    text-transform: uppercase;
  }

  .sip-mobile-navigation__submenu > .sip-mobile-navigation__featured {
    justify-content: space-between;
    min-height: 3.375rem;
    margin: 0.25rem 0;
    padding: 0.625rem 0.75rem;
    color: var(--wp--preset--color--forest);
    background: rgba(232, 239, 234, 0.72);
    border-bottom: 0;
    border-radius: 0.375rem;
  }

  .sip-mobile-navigation__children {
    margin: 0.125rem 0 0.375rem 0.75rem;
    padding-left: 0.75rem;
    border-left: 1px solid rgba(49, 92, 69, 0.18);
  }

  .sip-mobile-navigation__children a {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.625rem 0;
    color: #59675f;
    border-bottom: 1px solid rgba(49, 92, 69, 0.1);
    font-size: 0.8125rem;
    font-weight: 450;
    line-height: 1.35;
    text-decoration: none;
  }

  .sip-mobile-navigation__children a:last-child {
    border-bottom: 0;
  }

  .sip-mobile-navigation__featured small {
    display: block;
    margin-top: 0.1875rem;
    color: #687a70;
    font-size: 0.6875rem;
    font-weight: 400;
  }

  .sip-mobile-navigation__submenu > .sip-mobile-navigation__all {
    justify-content: space-between;
    margin-top: 0.25rem;
    color: var(--wp--preset--color--forest);
    font-size: 0.8125rem;
    font-weight: 680;
    border-bottom: 0;
  }

  .sip-mobile-navigation__blog {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4.5rem;
    margin: 0.875rem 1.25rem 0;
    color: var(--wp--preset--color--forest);
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    border-top: 1px solid var(--wp--preset--color--divider);
    border-bottom: 1px solid var(--wp--preset--color--divider);
  }

  .sip-mobile-navigation__blog small {
    display: block;
    margin-top: 0.3125rem;
    color: #809088;
    font-size: 0.65625rem;
    font-weight: 400;
  }

  .sip-mobile-navigation__call {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.25rem;
    margin: 0 1.25rem 1rem;
    color: var(--wp--preset--color--forest);
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid var(--wp--preset--color--divider);
  }

  body.sip-mobile-menu-open {
    overflow: hidden;
  }
}

@media (min-width: 901px) {
  .sip-primary-nav .wp-block-navigation__responsive-container-open {
    display: none;
  }

  .sip-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: block;
    height: 100%;
  }
}

@media (max-width: 480px) {
  .sip-main-header__inner {
    gap: 0.4375rem;
    padding-right: 1rem;
    padding-left: 1.125rem;
  }

  .sip-main-header__brand img {
    max-width: 6rem;
  }

  .sip-brand-fallback {
    max-width: none;
  }

  .sip-request-appointment .wp-block-button__link {
    gap: 0;
    min-height: 3.125rem;
    padding: 0.25rem 0.8125rem;
    font-size: 0;
    width: 6.171875rem;
  }

  .sip-request-appointment .wp-block-button__link::before {
    position: static;
    width: auto;
    height: auto;
    background: none;
    content: "Appointment";
    font-size: 0.71875rem;
    font-weight: 720;
  }

  .sip-request-appointment .wp-block-button__link::after {
    display: none;
  }
}

@media (max-width: 380px) {
  .sip-main-header__inner {
    grid-template-columns: minmax(5rem, 1fr) auto auto;
    gap: 0.4375rem;
    padding-right: 1rem;
    padding-left: 1.125rem;
  }

  .sip-brand-fallback {
    max-width: 5.25rem;
    font-size: 0.8125rem;
  }

  .sip-request-appointment .wp-block-button__link {
    padding-inline: 0.8125rem;
  }
}

/* V16 clinical education media. */
.sip-route-section-media {
  margin: 0 0 1.5rem;
  overflow: hidden;
  background: var(--wp--preset--color--forest-dark);
  border: 1px solid rgba(49, 92, 69, 0.16);
  border-radius: var(--wp--custom--radius--standard);
}

.sip-route-section-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 15 / 7;
  object-fit: cover;
}

.sip-route-section-media figcaption {
  display: flex;
  gap: 0.75rem 1rem;
  justify-content: space-between;
  margin: 0;
  padding: 0.75rem 1rem;
  color: var(--wp--preset--color--muted);
  background: var(--wp--preset--color--surface-warm);
  font-size: 0.6875rem;
  line-height: 1.45;
}

.sip-route-section-media figcaption strong {
  color: var(--wp--preset--color--accent-dark);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .sip-route-hero .sip-home-button { width: 100%; max-width: 100%; text-align: center; }
  .sip-route-section-media { margin-inline: -1.25rem; border-radius: 0; }
  .sip-route-section-media figcaption { display: grid; }
}

@keyframes sip-mobile-menu-in {
  from { opacity: 0; transform: translateY(0.75rem); }
  to { opacity: 1; transform: none; }
}

@keyframes sip-mobile-menu-out {
  from { opacity: 1; transform: none; }
  to { opacity: 0; transform: translateY(0.75rem); }
}

@keyframes sip-mobile-submenu-in {
  from { opacity: 0; transform: translateY(-0.375rem); }
  to { opacity: 1; transform: none; }
}

.sip-card {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--sip-radius-md);
  background: var(--wp--preset--color--surface);
  box-shadow: var(--sip-shadow-soft);
}

.sip-kicker {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 700;
}

.sip-button-row { gap: .75rem; }

/* Approved v31.5 homepage composition. Generated reference images are local-only. */
.sip-skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 1000;
  padding: 0.75rem 1rem;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--forest-dark);
  border-radius: var(--wp--custom--radius--small);
  transform: translateY(-180%);
}

.sip-skip-link:focus {
  transform: translateY(0);
}

.sip-home,
.sip-site-footer {
  width: auto;
  margin-inline: 0;
}

.wp-site-blocks > *,
.sip-site-header > * {
  margin-block-start: 0 !important;
}

.sip-home,
.sip-home *,
.sip-home *::before,
.sip-home *::after,
.sip-site-footer,
.sip-site-footer *,
.sip-site-footer *::before,
.sip-site-footer *::after {
  box-sizing: border-box;
}

.sip-home {
  overflow: hidden;
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--cream);
}

.sip-home-shell {
  width: 100%;
  max-width: 1390px;
  margin-inline: auto;
  padding-inline: clamp(1.375rem, 5vw, 5.5rem);
}

.sip-home-section {
  padding-block: clamp(3.875rem, 7vw, 7rem);
}

.sip-home h1,
.sip-home h2,
.sip-home h3,
.sip-site-footer p,
.sip-home p {
  margin-block: 0;
}

.sip-registration {
  display: inline-flex;
  gap: 0.6875rem;
  align-items: center;
  margin: 0;
  color: var(--wp--preset--color--forest);
  font-size: var(--wp--preset--font-size--utility);
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.45;
  text-transform: uppercase;
}

.sip-registration::before {
  width: 0.8125rem;
  height: 0.8125rem;
  flex: 0 0 0.8125rem;
  background:
    linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) center / 1px 100% no-repeat,
    linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) center / 100% 1px no-repeat;
  content: "";
}

.sip-registration--rule {
  display: flex;
}

.sip-registration--rule::after {
  height: 1px;
  flex: 1;
  margin-left: 0.25rem;
  background: var(--wp--preset--color--border);
  content: "";
}

.sip-home-lede {
  max-width: 46ch;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  line-height: 1.62;
}

.sip-home-actions {
  display: flex;
  gap: 1.125rem;
  align-items: center;
  flex-wrap: wrap;
}

.sip-home-button {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  min-height: 2.875rem;
  padding: 0.75rem 1.3125rem;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--forest);
  border: 1px solid var(--wp--preset--color--forest);
  border-radius: var(--wp--custom--radius--pill);
  font-size: var(--wp--preset--font-size--nav);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background 200ms var(--sip-ease), border-color 200ms var(--sip-ease), color 200ms ease;
}

.sip-home-button:hover,
.sip-home-button:focus-visible {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--forest-dark);
  border-color: var(--wp--preset--color--forest-dark);
}

.sip-home-button--outline {
  color: var(--wp--preset--color--ink);
  background: transparent;
  border-color: var(--wp--preset--color--ink);
}

.sip-home-button--outline:hover,
.sip-home-button--outline:focus-visible {
  color: var(--wp--preset--color--forest);
  background: transparent;
  border-color: var(--wp--preset--color--forest);
}

.sip-home-text-link {
  position: relative;
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  padding-block: 0.3125rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
}

.sip-home-text-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 280ms var(--sip-ease);
}

.sip-home-text-link:hover,
.sip-home-text-link:focus-visible {
  color: var(--wp--preset--color--forest-dark);
}

.sip-home-text-link:hover::after,
.sip-home-text-link:focus-visible::after {
  transform: scaleX(1);
}

.sip-home-text-link > span {
  transition: transform 220ms var(--sip-ease);
}

.sip-home-text-link:hover > span,
.sip-home-text-link:focus-visible > span {
  transform: translateX(4px);
}

.sip-media-field {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 35.625rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 18%, rgba(210, 193, 139, 0.22), transparent 42%),
    linear-gradient(135deg, #d8d0c3 0%, #eee8de 45%, #c7c0b4 100%);
  border-radius: var(--wp--custom--radius--standard);
}

.sip-media-field::after {
  position: absolute;
  inset: 58% 0 0;
  background: linear-gradient(transparent, rgba(32, 36, 42, 0.13));
  content: "";
}

.sip-media-field > span {
  position: relative;
  z-index: 1;
  padding: 1rem;
  color: #59615d;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.65;
  text-transform: uppercase;
}

.sip-media-field small {
  display: block;
  color: rgba(66, 73, 69, 0.6);
  font-size: inherit;
  letter-spacing: 0.12em;
}

.sip-home-hero {
  padding-top: clamp(3.875rem, 7vw, 7rem);
  padding-bottom: 0;
}

.sip-home-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(0.875rem, 1.8vw, 1.875rem);
  row-gap: 0;
  align-items: start;
}

.sip-home-hero__copy {
  grid-column: 1 / 8;
}

.sip-home-hero__copy {
  padding-top: 0;
}

.sip-home-hero h1 {
  max-width: 13ch;
  margin-top: clamp(1.25rem, 2.4vw, 2.25rem);
  font-size: clamp(3rem, 5.9vw, 5.125rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.sip-home-hero h1 em {
  display: block;
  color: var(--wp--preset--color--accent);
  font-weight: 350;
}

.sip-home-hero .sip-home-lede {
  margin-top: clamp(1.375rem, 2.6vw, 2.375rem);
}

.sip-home-hero .sip-home-actions {
  margin-top: 1.875rem;
}

.sip-home-hero__media {
  grid-column: 8 / 13;
  aspect-ratio: 4 / 5;
  width: calc(100% + clamp(1.375rem, 5vw, 5.5rem));
  min-height: 0;
  margin-right: calc(-1 * clamp(1.375rem, 5vw, 5.5rem));
  margin-top: clamp(-2.5rem, -3vw, -0.625rem);
}

.sip-home-trust {
  display: flex;
  gap: 0.625rem 1.125rem;
  flex-wrap: wrap;
  margin: 1.375rem 0 0;
  padding: 1.125rem 0 0;
  border-top: 1px solid rgba(49, 92, 69, 0.14);
  color: #65756c;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  list-style: none;
  text-transform: uppercase;
}

.sip-home-trust li {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}

.sip-home-trust li::before {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  background: #b9a978;
  border-radius: 50%;
  content: "";
}

.sip-home-process h2,
.sip-discovery h2,
.sip-treatments > .sip-home-shell > h2 {
  margin-top: 1.125rem;
  font-size: clamp(2.125rem, 4vw, 3.375rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.03;
}

.sip-pathway {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: clamp(1.625rem, 3vw, 2.875rem) 0 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--ink);
  border-bottom: 1px solid var(--wp--preset--color--divider);
  list-style: none;
}

.sip-pathway li {
  min-width: 0;
  padding: 1.625rem 1.625rem 1.625rem 0;
}

.sip-pathway li:not(:last-child) {
  border-right: 1px solid var(--wp--preset--color--divider);
}

.sip-pathway li + li {
  padding-left: 1.625rem;
}

.sip-pathway span {
  display: block;
  color: var(--wp--preset--color--sage);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.875rem;
  line-height: 1;
}

.sip-pathway strong {
  display: block;
  margin-top: 0.625rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.25rem;
  font-weight: 400;
}

.sip-pathway p {
  margin-top: 0.4375rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.55;
}

.sip-authority {
  position: relative;
  background:
    radial-gradient(circle at 88% 14%, rgba(210, 193, 139, 0.17), transparent 26%),
    linear-gradient(135deg, #edf3ee 0%, #f6f5ef 64%, #f0eee6 100%);
  border-block: 1px solid rgba(49, 92, 69, 0.11);
}

.sip-authority::before {
  position: absolute;
  inset: 0;
  opacity: 0.45;
  background-image:
    linear-gradient(rgba(49, 92, 69, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 92, 69, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  content: "";
  pointer-events: none;
}

.sip-authority__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20.625rem, 0.84fr) minmax(0, 1.16fr);
  gap: clamp(2.625rem, 6.5vw, 6.5rem);
  align-items: center;
}

.sip-authority__visual {
  position: relative;
}

.sip-authority__visual .sip-media-field {
  border-radius: 1.75rem;
  box-shadow: 0 26px 70px rgba(31, 50, 40, 0.1);
}

.sip-authority__credential {
  position: absolute;
  right: 1.375rem;
  bottom: 1.375rem;
  left: 1.375rem;
  display: flex;
  gap: 1.125rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.125rem;
  background: rgba(249, 250, 247, 0.87);
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 1.0625rem;
  box-shadow: 0 14px 38px rgba(30, 48, 39, 0.12);
  backdrop-filter: blur(14px);
}

.sip-authority__credential strong {
  color: #314f3f;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sip-authority__credential span {
  color: #66736c;
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: right;
}

.sip-authority__copy h2 {
  max-width: 10.8ch;
  margin: 1rem 0 1.5rem;
  color: #26332d;
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(2.625rem, 5.1vw, 4.5rem);
  font-weight: 650;
  letter-spacing: -0.052em;
  line-height: 0.95;
}

.sip-authority__intro {
  max-width: 56ch;
  color: #637168;
  font-size: 1.03125rem;
  line-height: 1.72;
}

.sip-training {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2.125rem 0 0;
  padding: 0;
  border-block: 1px solid rgba(49, 92, 69, 0.17);
  list-style: none;
}

.sip-training li {
  position: relative;
  min-height: 8rem;
  padding: 1.5rem 1.5rem 1.4375rem 0;
}

.sip-training li:not(:last-child)::after {
  position: absolute;
  top: 1.375rem;
  right: 1rem;
  bottom: 1.375rem;
  width: 1px;
  background: rgba(49, 92, 69, 0.13);
  content: "";
}

.sip-training span {
  display: grid;
  place-items: center;
  width: 2.125rem;
  height: 2.125rem;
  margin-bottom: 0.875rem;
  color: var(--wp--preset--color--forest);
  background: #dfeae2;
  border-radius: 50%;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.sip-training strong,
.sip-training small {
  display: block;
}

.sip-training strong {
  max-width: 20ch;
  color: #2e3b35;
  font-size: 0.84375rem;
  line-height: 1.35;
}

.sip-training small {
  margin-top: 0.375rem;
  color: #748078;
  font-size: 0.71875rem;
  line-height: 1.45;
}

.sip-authority__certifications {
  display: flex;
  gap: 0.75rem 1.5rem;
  flex-wrap: wrap;
  margin: 1.375rem 0 0;
  padding: 0;
  color: #516158;
  font-size: 0.71875rem;
  list-style: none;
}

.sip-authority__certifications li {
  display: inline-flex;
  gap: 0.5625rem;
  align-items: center;
}

.sip-authority__certifications li::before {
  width: 6px;
  height: 6px;
  background: #b9a978;
  border-radius: 50%;
  content: "";
}

.sip-authority__affiliations {
  margin: 1.25rem 0 1.5625rem;
  padding-top: 0.9375rem;
  color: #68766e;
  border-top: 1px solid rgba(49, 92, 69, 0.12);
  font-size: 0.71875rem;
  line-height: 1.65;
}

.sip-authority__affiliations strong {
  color: #35473d;
}

.sip-discovery__grid {
  display: grid;
  grid-template-columns: minmax(20rem, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(2.625rem, 7vw, 6.5rem);
  align-items: center;
}

.sip-region-axis {
  position: relative;
  display: grid;
  gap: 0;
  min-height: 26.25rem;
  align-content: center;
  padding-left: 45%;
}

.sip-region-axis__line {
  position: absolute;
  top: 5%;
  bottom: 5%;
  left: 42%;
  width: 1px;
  background: linear-gradient(var(--wp--preset--color--border), var(--wp--preset--color--denim), var(--wp--preset--color--border));
}

.sip-region-axis a {
  position: relative;
  display: flex;
  gap: 1.125rem;
  align-items: center;
  min-height: 3.5rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.78125rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 200ms var(--sip-ease), padding-left 220ms var(--sip-ease);
}

.sip-region-axis a:hover,
.sip-region-axis a:focus-visible {
  padding-left: 0.375rem;
  color: var(--wp--preset--color--forest);
}

.sip-region-axis i {
  position: absolute;
  left: -1.8125rem;
  width: 0.625rem;
  height: 0.625rem;
  background: var(--wp--preset--color--cream);
  border: 1.5px solid var(--wp--preset--color--denim);
  border-radius: 50%;
}

.sip-region-axis .is-current {
  color: var(--wp--preset--color--ink);
  font-weight: 700;
}

.sip-region-axis .is-current i {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  transform: scale(1.35);
}

.sip-discovery__copy {
  max-width: 32.5rem;
}

.sip-discovery__copy .sip-home-lede {
  margin-top: 1.125rem;
  font-size: 1.0625rem;
}

.sip-discovery__steps {
  margin: 1.625rem 0;
  padding: 0;
  border-top: 1px solid rgba(49, 92, 69, 0.16);
  list-style: none;
}

.sip-discovery__steps li {
  display: flex;
  gap: 0.875rem;
  padding: 0.9375rem 0;
  border-bottom: 1px solid rgba(49, 92, 69, 0.1);
}

.sip-discovery__steps span {
  padding-top: 0.1875rem;
  color: #9a8d6b;
  font-size: 0.5625rem;
  letter-spacing: 0.13em;
}

.sip-discovery__steps p {
  color: #66746d;
  font-size: 0.8125rem;
  line-height: 1.55;
}

.sip-treatments {
  padding-top: clamp(3.375rem, 7vw, 5.75rem);
  padding-bottom: clamp(4.5rem, 9vw, 9rem);
}

.sip-treatments__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20.625rem, 0.85fr);
  gap: clamp(2.875rem, 7vw, 6rem);
  margin-top: clamp(2.125rem, 4vw, 3.625rem);
}

.sip-treatment-feature,
.sip-treatment-list {
  border-top: 1px solid rgba(49, 92, 69, 0.18);
}

.sip-treatment-feature {
  padding-top: 1.375rem;
}

.sip-media-field--wide {
  min-height: 0;
  aspect-ratio: 21 / 9;
}

.sip-treatment-feature > .sip-registration {
  margin-top: 1.375rem;
}

.sip-treatment-feature h3,
.sip-treatment-list h3 {
  color: #29352f;
  font-weight: 400;
  letter-spacing: -0.025em;
}

.sip-treatment-feature h3 {
  margin: 0.875rem 0 1.25rem;
  font-size: clamp(2.125rem, 4vw, 3.625rem);
  line-height: 0.98;
}

.sip-treatment-feature > p:not(.sip-registration),
.sip-treatment-list article > p:not(.sip-registration) {
  max-width: 48ch;
  color: #68766f;
  line-height: 1.65;
}

.sip-treatment-feature .sip-home-text-link {
  margin-top: 1.375rem;
}

.sip-treatment-list article {
  padding: 1.5625rem 0 1.75rem;
  border-bottom: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-treatment-list h3 {
  margin: 0.625rem 0 0.75rem;
  font-size: clamp(1.5625rem, 2.4vw, 2.125rem);
  line-height: 1.05;
}

.sip-treatment-list article > p:not(.sip-registration) {
  font-size: 0.875rem;
}

.sip-treatment-list article a {
  display: inline-flex;
  gap: 0.5rem;
  margin-top: 1rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.6875rem;
  font-weight: 720;
  text-decoration: none;
  transition: color 180ms ease;
}

.sip-treatment-list article a:hover,
.sip-treatment-list article a:focus-visible {
  color: var(--wp--preset--color--forest-dark);
}

.sip-treatment-list__all {
  margin-top: 1.5rem;
}

.sip-wellness {
  background: #f7f5ef;
  border-block: 1px solid rgba(49, 92, 69, 0.1);
}

.sip-wellness__grid {
  display: grid;
  grid-template-columns: minmax(11.875rem, 0.48fr) minmax(0, 1.52fr) auto;
  gap: clamp(1.25rem, 4vw, 3.5rem);
  align-items: center;
  padding-block: 1.5rem;
}

.sip-wellness h2 {
  margin-top: 0.3125rem;
  color: #33443a;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.125rem;
  font-weight: 650;
  letter-spacing: -0.02em;
}

.sip-wellness nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.sip-wellness nav a {
  position: relative;
  margin-right: 1rem;
  padding: 0.3125rem 1rem 0.3125rem 0;
  color: #68756d;
  font-size: 0.71875rem;
  text-decoration: none;
  transition: color 180ms ease;
}

.sip-wellness nav a:hover,
.sip-wellness nav a:focus-visible {
  color: var(--wp--preset--color--forest);
}

.sip-wellness nav a:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 3px;
  height: 3px;
  background: #b6b4a8;
  border-radius: 50%;
  content: "";
}

.sip-site-footer {
  position: relative;
  overflow: hidden;
  margin-top: 0 !important;
  padding: clamp(2.375rem, 4.4vw, 3.75rem) 0 0;
  color: #26312c;
  font-family: "Instrument Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 155, 149, 0.16), transparent 34%),
    linear-gradient(180deg, #f8f6f0 0%, #f2f1eb 100%);
  border-top: 1px solid rgba(49, 92, 69, 0.11);
}

.sip-site-footer::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(49, 92, 69, 0.36) 18%, rgba(210, 193, 139, 0.68) 50%, rgba(49, 92, 69, 0.2) 82%, transparent 100%);
  content: "";
}

.sip-site-footer .sip-home-shell {
  max-width: 1220px;
  padding-inline: clamp(1.375rem, 4vw, 3.75rem);
}

.sip-site-footer .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sip-footer-shell {
  padding-top: clamp(2.625rem, 5vw, 4.625rem);
}

.sip-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) auto;
  gap: 2.5rem;
  align-items: center;
  padding-bottom: clamp(1.75rem, 3.5vw, 2.875rem);
}

.sip-footer-brand {
  display: flex;
  gap: 1.375rem;
  align-items: center;
  min-width: 0;
}

.sip-footer-logo {
  display: block;
  flex: 0 0 auto;
  text-decoration: none;
}

.sip-footer-logo img {
  display: block;
  width: auto;
  height: 2.875rem;
}

.sip-footer-brand-copy {
  min-width: 0;
  padding-left: 1.375rem;
  border-left: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-footer-brand strong,
.sip-footer-brand span {
  display: block;
}

.sip-footer-brand strong {
  color: #2d3a33;
  font-size: 0.78125rem;
  font-weight: 720;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.sip-footer-brand span {
  margin-top: 0.3125rem;
  color: #5f6a63;
  font-size: 0.6875rem;
  line-height: 1.5;
}

.sip-footer-actions {
  display: flex;
  gap: 0.875rem;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.sip-footer-request {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  min-width: 11.875rem;
  min-height: 3rem;
  padding-inline: 1.125rem;
  color: #fff;
  background: #315c45;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(49, 92, 69, 0.13);
  font-size: 0.78125rem;
  font-weight: 760;
  line-height: 1.58;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

.sip-footer-request:hover,
.sip-footer-request:focus-visible {
  color: #fff;
  background: #294e3b;
  box-shadow: 0 16px 34px rgba(49, 92, 69, 0.18);
  transform: translateY(-2px);
}

.sip-footer-request > span {
  font-size: 1rem;
  transition: transform 200ms ease;
}

.sip-footer-request:hover > span,
.sip-footer-request:focus-visible > span {
  transform: translateX(3px);
}

.sip-footer-call {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  height: 3rem;
  padding: 0 0.25rem 0 0.5rem;
  color: #435048;
  border-bottom: 1px solid rgba(49, 92, 69, 0.2);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 690;
  line-height: 1.58;
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease;
}

.sip-footer-call:hover,
.sip-footer-call:focus-visible {
  color: var(--wp--preset--color--forest);
  border-color: var(--wp--preset--color--forest);
}

.sip-footer-access {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.75rem, 4vw, 3.875rem);
  align-items: center;
  padding-block: 1.0625rem;
  border-block: 1px solid rgba(49, 92, 69, 0.11);
}

.sip-footer-group-title {
  margin: 0;
  color: #5f6a63;
  font-size: 0.53125rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.58;
  text-transform: uppercase;
}

.sip-footer-access-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.sip-footer-access-links > * {
  position: relative;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.3125rem 1.125rem;
  color: #4c5952;
  font-size: 0.71875rem;
  font-style: normal;
  font-weight: 660;
  line-height: 1.58;
  text-decoration: none;
}

.sip-footer-access-links > *:first-child {
  padding-left: 0;
}

.sip-footer-access-links > *:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 1rem;
  background: rgba(49, 92, 69, 0.13);
  content: "";
  transform: translateY(-50%);
}

.sip-footer-access-links [aria-disabled="true"] {
  cursor: default;
}

.sip-footer-access-links > a:hover,
.sip-footer-access-links > a:focus-visible {
  color: var(--wp--preset--color--forest);
}

.sip-footer-external {
  color: #98a099;
  font-size: 0.625rem;
}

.sip-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 0.86fr) minmax(22.5rem, 1.28fr);
  gap: clamp(2.125rem, 5vw, 4.875rem);
  padding-block: clamp(2.125rem, 4vw, 3.5rem);
}

.sip-footer-nav {
  display: grid;
  gap: 0.125rem;
}

.sip-footer-nav > * {
  display: flex;
  gap: 1.125rem;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.5rem;
  color: #3e4a44;
  border-bottom: 1px solid rgba(49, 92, 69, 0.07);
  font-size: 0.8rem;
  font-weight: 610;
  line-height: 1.58;
  text-decoration: none;
  cursor: default;
}

.sip-footer-nav > * > span:last-child {
  color: #9aa19c;
  font-size: 0.75rem;
}

.sip-footer-nav > a:hover,
.sip-footer-nav > a:focus-visible {
  color: var(--wp--preset--color--forest);
}

.sip-footer-places {
  padding-left: clamp(1.875rem, 4vw, 3.375rem);
  border-left: 1px solid rgba(49, 92, 69, 0.11);
}

.sip-footer-place {
  display: grid;
  grid-template-columns: 3.875rem 1fr auto;
  gap: 1.125rem;
  margin: 0;
  padding-block: 0.9375rem;
  border-top: 1px solid rgba(49, 92, 69, 0.09);
  font-style: normal;
}

.sip-footer-place + .sip-footer-place {
  border-bottom: 0;
}

.sip-footer-place strong {
  color: #2d3933;
  font-family: "Fraunces", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  font-size: 1.1875rem;
  font-weight: 480;
  line-height: 1.15;
}

.sip-footer-place-name {
  color: inherit;
  text-decoration: none;
}

.sip-footer-place-name:hover,
.sip-footer-place-name:focus-visible {
  color: var(--wp--preset--color--forest);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.sip-footer-place > span:not(.sip-footer-directions),
.sip-footer-emergency {
  color: #59655e;
  font-size: 0.7125rem;
  line-height: 1.55;
}

.sip-footer-directions {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.125rem 0.375rem 0.0625rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.65625rem;
  font-weight: 760;
  line-height: 1.58;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.sip-footer-directions:hover,
.sip-footer-directions:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.sip-footer-emergency {
  font-size: 0.65625rem;
  line-height: 1.55;
  color: #5f6a63;
}

.sip-footer-places .sip-footer-emergency {
  margin-top: 0;
}

@media (min-width: 901px) {
  .sip-footer-main > * {
    min-height: 12.97rem;
  }
}

.sip-footer-bottom {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  min-height: 3.75rem;
  color: #5f6a63;
  border-top: 1px solid rgba(49, 92, 69, 0.1);
  font-size: 0.625rem;
  line-height: 1.58;
}

.sip-footer-bottom-left,
.sip-footer-legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.sip-footer-bottom-left {
  gap: 0.625rem;
}

.sip-footer-legal {
  gap: 0.9375rem;
}

.sip-footer-legal > a {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.125rem 0.375rem;
}

.sip-footer-mark {
  width: 4px;
  height: 4px;
  background: var(--wp--preset--color--accent);
  border-radius: 50%;
  opacity: 0.72;
}

@media (max-width: 900px) {
  .sip-main-header {
    padding-inline: 0 !important;
  }

  .sip-main-header__inner {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    width: 100%;
    max-width: none !important;
    margin-inline: 0;
    padding: 0 1rem 0 1.125rem;
  }

  .sip-main-header__inner > * {
    margin-block-start: 0 !important;
  }

  .sip-main-header__brand {
    min-height: 2.25rem;
    margin-right: auto;
  }

  .sip-brand-fallback {
    max-width: 6rem;
    font-size: 0.9375rem;
    line-height: 0.96;
  }

  .sip-main-header__cta {
    order: 2;
    flex: 0 0 auto;
  }

  .sip-primary-nav {
    order: 3;
    flex: 0 0 auto;
    width: auto;
  }

  .sip-request-appointment .wp-block-button__link {
    gap: 0;
    min-height: 3.125rem;
    padding: 0.25rem 0.8125rem;
    font-size: 0;
  }

  .sip-request-appointment .wp-block-button__link::before {
    position: static;
    display: inline;
    width: auto;
    height: auto;
    background: none;
    content: "Appointment";
    font-size: 0.71875rem;
  }

  .sip-request-appointment .wp-block-button__link::after {
    display: none;
  }

  .sip-home-shell {
    padding-inline: 1.25rem;
  }

  .sip-home-hero__grid,
  .sip-authority__grid,
  .sip-discovery__grid,
  .sip-treatments__grid {
    grid-template-columns: 1fr;
  }

  .sip-home-hero__copy,
  .sip-home-hero__media {
    grid-column: 1 / -1;
  }

  .sip-home-hero__copy {
    padding-top: 0;
  }

  .sip-home-hero h1 {
    max-width: 350px;
    font-size: clamp(2.5rem, 11.8vw, 3rem);
  }

  .sip-home-hero .sip-home-lede {
    max-width: none;
  }

  .sip-home-hero__media {
    width: calc(100% + 2.5rem);
    max-height: 38rem;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    margin-top: 0;
    border-radius: 0;
  }

  .sip-authority__grid {
    gap: 2.625rem;
  }

  .sip-training {
    grid-template-columns: 1fr;
  }

  .sip-training li {
    min-height: 0;
    padding: 1.125rem 0;
  }

  .sip-training li:not(:last-child)::after {
    display: none;
  }

  .sip-training li:not(:last-child) {
    border-bottom: 1px solid rgba(49, 92, 69, 0.11);
  }

  .sip-wellness__grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
    padding-block: 1.375rem;
  }

  .sip-footer-top {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .sip-site-footer .sip-footer-shell {
    padding: 0 1.25rem;
  }

  .sip-footer-logo img {
    height: 2.5rem;
  }

  .sip-footer-actions {
    justify-content: flex-start;
  }

  .sip-footer-access {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  .sip-footer-access-links {
    justify-content: flex-start;
  }

  .sip-footer-access-links > * {
    margin-right: 0.8125rem;
    padding: 0.375rem 0.8125rem 0.375rem 0;
  }

  .sip-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 1.875rem 1.625rem;
  }

  .sip-footer-group {
    min-height: 12.97rem;
  }

  .sip-footer-places {
    grid-column: 1 / -1;
    padding-top: 1.625rem;
    padding-left: 0;
    border-top: 1px solid rgba(49, 92, 69, 0.11);
    border-left: 0;
  }

  .sip-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.6875rem;
    min-height: 0;
    padding-block: 1.125rem;
  }

}

@media (max-width: 640px) {
  .sip-home-shell {
    padding-inline: 1.25rem;
  }

  .sip-home-section {
    padding-block: 3.5rem;
  }

  .sip-home-hero {
    padding-top: 3.875rem;
    padding-bottom: 0;
  }

  .sip-registration--rule::after {
    display: none;
  }

  .sip-home-hero .sip-home-actions {
    display: grid;
    justify-items: start;
  }

  .sip-home-trust {
    display: grid;
    gap: 0.5rem;
  }

  .sip-home-hero__media {
    width: calc(100% + 2.5rem);
    min-height: 25rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .sip-pathway {
    grid-template-columns: 1fr 1fr;
  }

  .sip-pathway li:nth-child(2) {
    border-right: 0;
  }

  .sip-pathway li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--wp--preset--color--divider);
  }

  .sip-pathway li,
  .sip-pathway li + li {
    padding: 1.25rem;
  }

  .sip-authority__visual .sip-media-field {
    min-height: 25.625rem;
    border-radius: 1.25rem;
  }

  .sip-authority__credential {
    right: 0.875rem;
    bottom: 0.875rem;
    left: 0.875rem;
    padding: 0.8125rem 0.875rem;
  }

  .sip-authority__credential span {
    font-size: 0.65625rem;
  }

  .sip-authority__copy h2 {
    font-size: clamp(2.375rem, 12vw, 3.375rem);
  }

  .sip-region-axis {
    min-height: 22rem;
  }

  .sip-footer-brand,
  .sip-footer-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .sip-footer-brand {
    display: block;
  }

  .sip-footer-logo img {
    height: 2.5rem;
  }

  .sip-footer-brand-copy {
    margin-top: 1.125rem;
    padding-left: 0;
    border-left: 0;
  }

  .sip-footer-actions {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    width: 100%;
  }

  .sip-footer-request,
  .sip-footer-call {
    justify-content: center;
    width: 100%;
  }

  .sip-footer-group {
    min-height: 14.233rem;
  }

  @media (max-width: 375px) {
    .sip-footer-group {
      min-height: 15.497rem;
    }
  }

  .sip-footer-place {
    grid-template-columns: 3.5rem 1fr;
  }

  .sip-footer-directions {
    grid-column: 2;
  }

}

/* Location intelligence: visible NAP and interaction-loaded Maps Embed API. */
.sip-location-visit {
  display: grid;
  grid-template-columns: minmax(17rem, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: stretch;
  margin-block: clamp(2.5rem, 6vw, 6rem);
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  border-block: 1px solid var(--wp--preset--color--divider);
}

.sip-location-visit__details h2 {
  max-width: 14ch;
  margin: 0.7rem 0 1.25rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
  line-height: 1.02;
}

.sip-location-visit__details address {
  display: grid;
  gap: 0.2rem;
  color: var(--wp--preset--color--ink);
  font-style: normal;
  line-height: 1.55;
}

.sip-location-visit__facts {
  margin: 1.8rem 0 0;
}

.sip-location-visit__facts > div {
  display: grid;
  grid-template-columns: 6.75rem minmax(0, 1fr);
  gap: 1rem;
  padding-block: 0.85rem;
  border-top: 1px solid var(--wp--preset--color--divider);
}

.sip-location-visit__facts dt {
  color: var(--wp--preset--color--muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sip-location-visit__facts dd {
  margin: 0;
  font-weight: 600;
}

.sip-location-visit__facts a {
  color: var(--wp--preset--color--forest);
  text-underline-offset: 0.18em;
}

.sip-location-visit__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  align-items: center;
  margin-top: 1.6rem;
}

.sip-location-map {
  position: relative;
  overflow: hidden;
  min-height: 24rem;
  background:
    linear-gradient(135deg, rgba(49, 96, 72, 0.08), rgba(115, 48, 51, 0.05)),
    var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--divider);
}

.sip-location-map iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
}

.sip-location-map__placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
}

.sip-location-map__placeholder > p {
  display: grid;
  gap: 0.3rem;
  max-width: 32rem;
  margin: 0;
}

.sip-location-map__placeholder strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.55rem;
  font-weight: 400;
}

.sip-location-map__placeholder span,
.sip-location-map__status {
  color: var(--wp--preset--color--muted);
  font-size: 0.8rem;
}

.sip-location-map__pin {
  width: 1.4rem;
  height: 1.4rem;
  background: var(--wp--preset--color--accent);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

.sip-location-map__placeholder button {
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  color: var(--wp--preset--color--white);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  background: var(--wp--preset--color--forest);
  border: 0;
  cursor: pointer;
}

.sip-location-map__placeholder button:focus-visible {
  outline: 3px solid rgba(49, 96, 72, 0.3);
  outline-offset: 3px;
}

@media (max-width: 768px) {
  .sip-location-visit {
    grid-template-columns: 1fr;
  }

  .sip-location-map {
    min-height: clamp(19rem, 90vw, 24rem);
  }
}

/* Source-backed Google Reviews: four equal editorial voices in one line. */
.sip-google-reviews {
  width: min(calc(100% - clamp(2rem, 7vw, 7.5rem)), 80rem);
  margin: clamp(3.5rem, 7vw, 7rem) auto;
  padding-block: clamp(2.75rem, 6vw, 5rem);
  border-block: 1px solid var(--wp--preset--color--divider);
}

.sip-route-shell > .sip-google-reviews {
  width: 100%;
}

.sip-google-reviews__heading {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.sip-google-reviews__heading h2 {
  margin: 0.55rem 0 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.3rem, 5vw, 4.5rem);
  font-weight: 400;
  line-height: 0.98;
}

.sip-google-reviews__heading > a {
  color: var(--wp--preset--color--forest);
  font-size: 0.76rem;
  font-weight: 700;
  text-underline-offset: 0.25em;
}

.sip-google-reviews__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-google-reviews__grid:focus-visible {
  outline: 3px solid rgba(49, 96, 72, 0.34);
  outline-offset: 0.35rem;
}

.sip-google-review {
  min-width: 0;
  padding: clamp(1.35rem, 2.4vw, 2rem);
  border-left: 1px solid var(--wp--preset--color--divider);
}

.sip-google-review:first-child {
  padding-left: 0;
  border-left: 0;
}

.sip-google-reviews--count-1 .sip-google-reviews__grid {
  grid-template-columns: minmax(0, 28rem);
}

.sip-google-reviews--count-2 .sip-google-reviews__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sip-google-reviews--count-3 .sip-google-reviews__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sip-google-review__stars {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--accent);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.sip-google-review__text {
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-style: italic;
  line-height: 1.55;
}

.sip-google-review__text.is-collapsible:not(.is-expanded) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.sip-google-review__expand {
  min-height: 2.75rem;
  margin-top: 0.55rem;
  padding: 0;
  color: var(--wp--preset--color--forest);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  background: transparent;
  border: 0;
  text-decoration: underline;
  text-underline-offset: 0.22em;
  cursor: pointer;
}

.sip-google-review__expand:focus-visible {
  outline: 3px solid rgba(49, 96, 72, 0.3);
  outline-offset: 3px;
}

.sip-google-review footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.6rem;
  align-items: baseline;
  margin-top: 1.3rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.68rem;
}

.sip-google-review footer strong {
  color: var(--wp--preset--color--ink);
  font-size: 0.72rem;
}

.sip-google-review footer strong + time::before,
.sip-google-review footer time + span::before {
  margin-right: 0.6rem;
  color: var(--wp--preset--color--divider);
  content: "·";
}

.sip-google-reviews__unavailable {
  max-width: 52rem;
  padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  color: var(--wp--preset--color--muted);
  border-top: 1px solid var(--wp--preset--color--divider);
}

.sip-google-reviews__unavailable p {
  margin: 0;
}

.sip-google-reviews__unavailable strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--wp--preset--color--ink);
}

@media (max-width: 900px) {
  .sip-google-reviews {
    contain: layout;
  }

  .sip-google-reviews__heading {
    display: grid;
    align-items: start;
  }

  .sip-google-reviews__grid {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 0 12vw 1rem 0;
    border-top: 0;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
  }

  .sip-google-review,
  .sip-google-review:first-child {
    flex: 0 0 min(78vw, 22rem);
    padding: 1.5rem;
    background: var(--wp--preset--color--surface);
    border: 1px solid var(--wp--preset--color--divider);
    scroll-snap-align: start;
  }
}

.sip-route-page,
.sip-route-page * {
  box-sizing: border-box;
}

.sip-route-page {
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--cream);
}

.sip-route-shell {
  width: min(100% - 2.75rem, 82.5rem);
  margin-inline: auto;
  padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(4.5rem, 8vw, 7rem);
}

.sip-route-breadcrumbs {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
}

.sip-route-breadcrumbs a {
  color: var(--wp--preset--color--forest);
}

.sip-route-hero {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
  padding-bottom: clamp(3.75rem, 7vw, 6.5rem);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-route-hero--text-only {
  grid-template-columns: minmax(0, 48rem);
}

.sip-route-hero__copy h1,
.sip-route-section h2,
.sip-route-posts h3,
.sip-route-closing h2 {
  margin-block: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-weight: 400;
  letter-spacing: -0.035em;
}

.sip-route-hero__copy h1 {
  max-width: 14ch;
  margin-top: 1.25rem;
  font-size: clamp(3rem, 5.4vw, 5.25rem);
  font-weight: 350;
  letter-spacing: -0.038em;
  line-height: 0.98;
}

.sip-route-lead {
  max-width: var(--sip-reading-measure);
  margin: 1.75rem 0 2rem;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.0625rem, 1.35vw, 1.25rem);
  line-height: 1.7;
}

.sip-route-cta-support {
  max-width: 36rem;
  margin: 1rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.sip-route-hero__note {
  max-width: 32rem;
  margin: 2rem 0;
  padding: 0.125rem 0 0.125rem 1.125rem;
  border-left: 2px solid var(--wp--preset--color--accent);
}

.sip-route-hero__note p {
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-style: italic;
  font-variation-settings: "opsz" 42;
  font-weight: 350;
  line-height: 1.35;
}

.sip-route-hero__note cite {
  display: block;
  margin-top: 0.625rem;
  color: var(--wp--preset--color--muted-soft);
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sip-route-media {
  display: grid;
  align-content: end;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  overflow: hidden;
  color: var(--wp--preset--color--on-dark);
  background:
    linear-gradient(145deg, rgba(36, 71, 53, 0.2), transparent 48%),
    var(--wp--preset--color--plate);
  border-radius: var(--wp--custom--radius--medium);
}

.sip-route-page--treatment-hub .sip-route-media,
.sip-route-page--treatment .sip-route-media,
.sip-route-page--condition-hub .sip-route-media,
.sip-route-page--condition .sip-route-media,
.sip-route-page--wellness-hub .sip-route-media,
.sip-route-page--wellness .sip-route-media {
  aspect-ratio: 21 / 9;
}

.sip-route-media span {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.05;
}

.sip-route-media small {
  display: block;
  max-width: 33rem;
  margin-top: 0.75rem;
  color: rgba(243, 240, 233, 0.7);
  font-size: 0.75rem;
  line-height: 1.5;
}

figure.sip-route-media--illustration {
  display: block;
  aspect-ratio: auto !important;
  margin: 0;
  padding: 0;
  color: var(--wp--preset--color--muted);
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--divider);
}

.sip-route-media--illustration picture,
.sip-route-media--illustration img {
  display: block;
  width: 100%;
}

.sip-route-media--illustration picture {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.sip-route-media--illustration img {
  height: 100%;
  object-fit: cover;
}

.sip-route-media--illustration figcaption {
  padding: 0.875rem 1rem 1rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.sip-route-media--illustration figcaption strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--wp--preset--color--accent-dark);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
}

.sip-treatment-discovery,
.sip-body-area-discovery {
  padding-block: clamp(3.75rem, 8vw, 7rem);
  border-bottom: 1px solid var(--wp--preset--color--divider);
  scroll-margin-top: 7rem;
}

.sip-treatment-discovery__heading,
.sip-body-area-discovery__heading {
  display: grid;
  grid-template-columns: minmax(15rem, 4fr) minmax(0, 7fr);
  gap: 1.25rem clamp(2rem, 7vw, 7rem);
  align-items: end;
}

.sip-treatment-discovery__heading .sip-registration,
.sip-body-area-discovery__heading .sip-registration {
  grid-column: 1 / -1;
  margin: 0;
}

.sip-treatment-discovery__heading h2,
.sip-body-area-discovery__heading h2 {
  max-width: 10ch;
  margin: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.5rem, 5vw, 4.75rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.96;
}

.sip-treatment-discovery__heading > p:last-child,
.sip-body-area-discovery__heading > p:last-child {
  max-width: 46rem;
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.7;
}

.sip-treatment-alphabet {
  display: flex;
  gap: 0.5rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  overflow-x: auto;
  padding: 0.25rem 0 0.75rem;
  scrollbar-width: thin;
}

.sip-treatment-alphabet a {
  display: inline-grid;
  flex: 0 0 auto;
  width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  border: 1px solid var(--wp--preset--color--divider);
  border-radius: 999px;
  color: var(--wp--preset--color--ink);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}

.sip-treatment-alphabet a:hover,
.sip-treatment-alphabet a:focus-visible {
  border-color: var(--wp--preset--color--forest);
  background: var(--wp--preset--color--forest);
  color: var(--wp--preset--color--surface);
}

.sip-treatment-az {
  display: grid;
  gap: 0;
  margin-top: 1.25rem;
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-treatment-letter {
  display: grid;
  grid-template-columns: minmax(5rem, 1fr) minmax(0, 10fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding-block: clamp(2rem, 4vw, 3.5rem);
  border-bottom: 1px solid var(--wp--preset--color--divider);
  scroll-margin-top: 7rem;
}

.sip-treatment-letter > h3 {
  margin: 0;
  color: var(--wp--preset--color--accent-dark);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  font-weight: 400;
  line-height: 0.9;
}

.sip-treatment-letter__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  align-self: start;
  background: var(--wp--preset--color--divider);
  border: 1px solid var(--wp--preset--color--divider);
}

.sip-treatment-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
  min-height: 8.5rem;
  padding: 1.25rem;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.sip-treatment-card > span:first-child,
.sip-body-area__treatments a > span:first-child {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.sip-treatment-card strong,
.sip-body-area__treatments strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.18;
}

.sip-treatment-card small,
.sip-body-area__treatments small {
  color: var(--wp--preset--color--muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.sip-treatment-card > span:last-child,
.sip-body-area__treatments a > span:last-child {
  color: var(--wp--preset--color--accent-dark);
  transition: transform 180ms ease;
}

.sip-treatment-card:hover,
.sip-treatment-card:focus-visible,
.sip-body-area__treatments a:hover,
.sip-body-area__treatments a:focus-visible {
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--forest);
}

.sip-treatment-card:hover > span:last-child,
.sip-treatment-card:focus-visible > span:last-child,
.sip-body-area__treatments a:hover > span:last-child,
.sip-body-area__treatments a:focus-visible > span:last-child {
  transform: translateX(0.2rem);
}

.sip-body-area-grid {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-body-area {
  border-bottom: 1px solid var(--wp--preset--color--divider);
  scroll-margin-top: 7rem;
}

.sip-body-area summary {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  min-height: 5.75rem;
  padding-block: 1.25rem;
  cursor: pointer;
  list-style: none;
}

.sip-body-area summary::-webkit-details-marker {
  display: none;
}

.sip-body-area summary > span:first-child {
  display: flex;
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: baseline;
}

.sip-body-area summary small {
  color: var(--wp--preset--color--accent-dark);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.sip-body-area summary strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.55rem, 3vw, 2.4rem);
  font-weight: 400;
  letter-spacing: -0.025em;
}

.sip-body-area__toggle {
  position: relative;
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--wp--preset--color--divider);
  border-radius: 999px;
}

.sip-body-area__toggle::before,
.sip-body-area__toggle::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 0.8rem;
  height: 1px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
}

.sip-body-area__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 180ms ease;
}

.sip-body-area[open] .sip-body-area__toggle::after {
  transform: translate(-50%, -50%) rotate(0);
}

.sip-body-area__content {
  display: grid;
  grid-template-columns: minmax(15rem, 3fr) minmax(0, 7fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  padding: 0.5rem 0 clamp(2rem, 5vw, 4rem) clamp(2.25rem, 6vw, 5rem);
}

.sip-body-area__content > p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.sip-body-area__treatments {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--wp--preset--color--divider);
  border: 1px solid var(--wp--preset--color--divider);
}

.sip-body-area__treatments a {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
  min-height: 7.5rem;
  padding: 1rem;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.sip-route-section {
  display: grid;
  grid-template-columns: minmax(15rem, 4fr) minmax(0, 7fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(3.25rem, 6vw, 5.5rem);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-route-section--prose {
  grid-template-columns: minmax(12rem, 3fr) minmax(0, 8fr);
}

.sip-route-section--prose > .sip-route-section__heading {
  grid-column: 2;
  max-width: 48rem;
}


.sip-route-section__heading h2,
.sip-route-closing h2 {
  max-width: 15ch;
  font-size: clamp(1.9375rem, 3.5vw, 3.25rem);
  font-weight: 350;
  line-height: 1.04;
}

.sip-route-section__heading > p:not(.sip-route-status) {
  max-width: var(--sip-reading-measure);
  margin: 1.25rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 1rem;
  line-height: 1.72;
}

.sip-route-section__heading > .sip-registration {
  margin: 0 0 0.875rem;
  color: var(--wp--preset--color--accent-dark);
  font-size: 0.625rem;
  line-height: 1.45;
}

.sip-route-section__heading > .sip-registration + h2 {
  margin-top: 0;
}

.sip-route-section__heading {
  min-width: 0;
}

.sip-route-section__content {
  min-width: 0;
}

.sip-route-section__content:empty {
  display: none;
}

.sip-route-section__content > :first-child {
  margin-top: 0;
}

.sip-route-section__content > .sip-route-links + .sip-route-list,
.sip-route-section__content > .sip-route-list + .sip-route-links {
  margin-top: 1.5rem;
}

.sip-route-entries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 4vw, 3.5rem);
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-route-entry {
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) 0;
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-route-entry h3 {
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 400;
  line-height: 1.15;
}

.sip-route-entry > p:not(.sip-route-entry__status) {
  margin: 0.875rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.96875rem;
  line-height: 1.7;
}

.sip-route-ledger {
  margin: 0;
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-route-ledger > div {
  display: grid;
  grid-template-columns: minmax(7.5rem, 0.75fr) minmax(0, 1.8fr);
  gap: 1rem clamp(1.5rem, 4vw, 3rem);
  padding: 1.125rem 0;
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-route-ledger dt {
  color: var(--wp--preset--color--muted-soft);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
}

.sip-route-ledger dd {
  margin: 0;
}

.sip-route-ledger dd strong {
  display: block;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.125rem, 1.7vw, 1.4375rem);
  font-variation-settings: "opsz" 36;
  font-weight: 350;
  line-height: 1.3;
}

.sip-route-ledger dd span {
  display: block;
  margin-top: 0.3125rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.sip-route-section--statement .sip-route-section__heading {
  padding-left: clamp(1rem, 2vw, 1.5rem);
  border-left: 2px solid var(--wp--preset--color--accent);
}

.sip-route-entry__status {
  margin: 0 0 0.75rem;
  color: var(--wp--preset--color--accent-dark);
  font-size: 0.5625rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.sip-route-entries + .sip-route-links {
  margin-top: 1.5rem;
}

.sip-route-status {
  box-sizing: border-box;
  width: max-content;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: 0.4rem 0.625rem;
  color: var(--wp--preset--color--accent-dark);
  background: var(--wp--preset--color--accent-wash);
  border: 1px solid rgba(168, 78, 82, 0.28);
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.sip-route-list {
  display: grid;
  gap: 0;
  align-self: start;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--ink);
  list-style: none;
}

.sip-route-list li {
  padding: 1.125rem 0;
  color: var(--wp--preset--color--ink);
  border-bottom: 1px solid var(--wp--preset--color--divider);
  line-height: 1.5;
}

.sip-route-links {
  display: grid;
  align-self: start;
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-route-links a {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  padding: 0.875rem 0;
  color: var(--wp--preset--color--ink);
  border-bottom: 1px solid var(--wp--preset--color--divider);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
}

.sip-route-links a:hover {
  color: var(--wp--preset--color--forest);
}

.sip-route-links a > span:last-child {
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--sans);
}

.sip-route-posts {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-route-posts article {
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-route-posts h3 {
  margin-top: 0.5rem;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.sip-route-posts h3 a {
  color: inherit;
  text-decoration: none;
}

.sip-route-posts article > p:last-child {
  color: var(--wp--preset--color--muted);
}

.sip-route-faq {
  display: grid;
  grid-template-columns: minmax(15rem, 4fr) minmax(0, 7fr);
  gap: clamp(2rem, 7vw, 7rem);
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-route-owner-media {
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-route-owner-media__heading {
  display: grid;
  grid-template-columns: minmax(15rem, 4fr) minmax(0, 7fr);
  gap: 1rem clamp(2rem, 7vw, 7rem);
  align-items: end;
}

.sip-route-owner-media__heading h2 {
  grid-column: 1;
  max-width: 12ch;
  margin: 1rem 0 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.sip-route-owner-media__heading > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 40rem;
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.sip-route-owner-media__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}

.sip-route-owner-media__slot {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--wp--preset--color--on-dark);
  background:
    linear-gradient(180deg, rgba(36, 71, 53, 0.08), rgba(36, 71, 53, 0.9)),
    var(--wp--preset--color--plate);
  border-radius: var(--wp--custom--radius--medium);
}

.sip-route-owner-media__slot--4-5 {
  aspect-ratio: 4 / 5;
}

.sip-route-owner-media__slot--16-9 {
  aspect-ratio: 16 / 9;
}

.sip-route-owner-media__slot--4-3 {
  aspect-ratio: 4 / 3;
}

.sip-route-owner-media__slot span {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.1;
}

.sip-route-owner-media__slot small,
.sip-route-owner-media__slot strong {
  margin-top: 0.5rem;
  color: var(--wp--preset--color--champagne);
  font-size: 0.5625rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.sip-route-owner-media__slot p {
  margin: 0.75rem 0 0;
  color: rgba(243, 240, 233, 0.76);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.sip-route-faq__heading h2 {
  max-width: 11ch;
  margin: 1rem 0 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.sip-route-faq__heading > p:last-child {
  max-width: 31rem;
  margin: 1.25rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.sip-route-faq__item {
  margin: 0;
  border-top: 1px solid var(--wp--preset--color--divider);
}

.sip-route-faq__item:last-child {
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-route-faq__item summary {
  min-height: 3.5rem;
  padding: 1.25rem 2rem 1.25rem 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: 1.3;
  cursor: pointer;
}

.sip-route-faq__item summary::marker {
  color: var(--wp--preset--color--accent);
}

.sip-route-faq__item p {
  max-width: 44rem;
  margin: 0 0 1.5rem;
  color: var(--wp--preset--color--muted);
  line-height: 1.7;
}

.sip-route-review {
  display: flex;
  gap: 0.75rem 1.25rem;
  align-items: flex-start;
  margin-top: 2rem;
  padding: 1rem 1.125rem;
  color: var(--wp--preset--color--muted);
  background: var(--wp--preset--color--accent-wash);
  border-left: 3px solid var(--wp--preset--color--accent);
  font-size: 0.75rem;
  line-height: 1.55;
}

.sip-route-review strong {
  flex: 0 1 20rem;
  color: var(--wp--preset--color--accent-dark);
  letter-spacing: 0.06em;
  overflow-wrap: anywhere;
}

.sip-route-authority {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(18rem, 5fr);
  gap: clamp(2rem, 7vw, 7rem);
  margin-top: clamp(3.5rem, 7vw, 6.5rem);
  padding: clamp(2rem, 5vw, 4rem);
  color: var(--wp--preset--color--on-dark);
  background: var(--wp--preset--color--plate);
  border-radius: var(--wp--custom--radius--medium);
}

.sip-route-authority h2 {
  max-width: 16ch;
  margin: 1rem 0 0;
  color: inherit;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.sip-route-authority > div:last-child > p {
  max-width: 39rem;
  margin: 0;
  color: rgba(243, 240, 233, 0.76);
  line-height: 1.7;
}

.sip-route-authority__links {
  display: flex;
  gap: 0.625rem 1.25rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.sip-route-authority__links a {
  min-height: 2.75rem;
  padding-block: 0.65rem;
  color: var(--wp--preset--color--on-dark);
  text-underline-offset: 0.25em;
}

.sip-route-authority__links a span {
  color: var(--wp--preset--color--champagne);
}

.sip-route-closing {
  display: grid;
  grid-template-columns: minmax(0, 7fr) auto;
  gap: 2rem;
  align-items: end;
  padding-top: clamp(4rem, 8vw, 7rem);
}

.sip-route-closing p:not(.sip-registration) {
  max-width: 40rem;
  margin: 1.25rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.sip-route-closing__actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

/* Broad Sciatica intent: bounded premium-green alignment without changing its content model. */
[data-sip-entity-id="condition:sciatica"] {
  --sip-sciatica-forest: var(--wp--preset--color--forest-dark);
  --sip-sciatica-paper: var(--wp--preset--color--surface);
  --sip-sciatica-wash: color-mix(in srgb, var(--wp--preset--color--sage-light) 42%, var(--wp--preset--color--cream));
}

[data-sip-entity-id="condition:sciatica"] .sip-route-hero {
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: clamp(1rem, 2vw, 1.75rem);
  padding: clamp(2.5rem, 5vw, 4.75rem);
  overflow: hidden;
  color: var(--wp--preset--color--on-dark);
  background:
    linear-gradient(135deg, rgba(210, 193, 139, 0.12), transparent 48%),
    var(--sip-sciatica-forest);
  border: 0;
  clip-path: polygon(0 0, calc(100% - 2rem) 0, 100% 2rem, 100% 100%, 0 100%);
}

[data-sip-entity-id="condition:sciatica"] .sip-route-hero__copy {
  max-width: 58rem;
}

[data-sip-entity-id="condition:sciatica"] .sip-route-hero .sip-registration {
  color: var(--wp--preset--color--champagne);
}

[data-sip-entity-id="condition:sciatica"] .sip-route-hero h1 {
  max-width: 10ch;
  color: var(--wp--preset--color--surface-warm);
}

[data-sip-entity-id="condition:sciatica"] .sip-route-lead,
[data-sip-entity-id="condition:sciatica"] .sip-route-cta-support {
  color: rgba(251, 248, 242, 0.82);
}

[data-sip-entity-id="condition:sciatica"] .sip-route-hero .sip-home-button {
  color: var(--sip-sciatica-forest);
  background: var(--wp--preset--color--surface-warm);
}

[data-sip-entity-id="condition:sciatica"] .sip-route-section {
  grid-template-columns: minmax(13rem, 0.58fr) minmax(0, 1.42fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  padding: clamp(2.5rem, 4.5vw, 4.25rem) clamp(1rem, 2.5vw, 2.25rem);
}

[data-sip-entity-id="condition:sciatica"] .sip-route-section:nth-of-type(odd) {
  background: var(--sip-sciatica-wash);
}

[data-sip-entity-id="condition:sciatica"] .sip-route-faq {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(2.25rem, 4vw, 3.75rem);
  background: var(--sip-sciatica-paper);
  border: 1px solid var(--wp--preset--color--divider);
  clip-path: polygon(0 0, calc(100% - 1.5rem) 0, 100% 1.5rem, 100% 100%, 0 100%);
}

[data-sip-entity-id="condition:sciatica"] .sip-route-authority {
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 1.5rem) 0, 100% 1.5rem, 100% 100%, 0 100%);
}

@media (max-width: 900px) {
  .sip-route-shell {
    width: min(100% - 2.5rem, 82.5rem);
  }

  .sip-route-hero,
  .sip-route-section,
  .sip-route-faq,
  .sip-route-authority,
  .sip-route-closing,
  .sip-treatment-discovery__heading,
  .sip-body-area-discovery__heading,
  .sip-body-area__content {
    grid-template-columns: 1fr;
  }

  .sip-route-hero {
    gap: 2.5rem;
  }

  .sip-route-media,
  .sip-route-page--treatment-hub .sip-route-media,
  .sip-route-page--treatment .sip-route-media,
  .sip-route-page--condition-hub .sip-route-media,
  .sip-route-page--condition .sip-route-media,
  .sip-route-page--wellness-hub .sip-route-media,
  .sip-route-page--wellness .sip-route-media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .sip-route-page--provider .sip-route-media {
    width: min(100%, 28rem);
    aspect-ratio: 4 / 5;
  }

  .sip-route-section {
    gap: 2rem;
  }

  [data-sip-entity-id="condition:sciatica"] .sip-route-section {
    grid-template-columns: 1fr;
    padding-inline: 0.875rem;
  }

  [data-sip-entity-id="condition:sciatica"] .sip-route-section__heading,
  [data-sip-entity-id="condition:sciatica"] .sip-route-section__content {
    grid-column: 1;
  }

  .sip-route-faq {
    gap: 2.25rem;
  }

  .sip-route-owner-media__heading,
  .sip-route-owner-media__grid {
    grid-template-columns: 1fr;
  }

  .sip-route-owner-media__heading > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  .sip-route-owner-media__slot {
    max-width: 42rem;
  }

  .sip-treatment-letter {
    grid-template-columns: minmax(3.5rem, 0.7fr) minmax(0, 7fr);
  }

  .sip-treatment-letter__list,
  .sip-body-area__treatments {
    grid-template-columns: 1fr;
  }

  .sip-body-area__content {
    gap: 1.5rem;
  }
}

@media (max-width: 560px) {
  .sip-route-shell {
    width: min(100% - 2.25rem, 82.5rem);
  }

  .sip-route-breadcrumbs {
    margin-bottom: 2rem;
  }

  .sip-route-hero__copy h1 {
    font-size: clamp(2.25rem, 10vw, 3.5rem);
    overflow-wrap: break-word;
  }

  .sip-route-media {
    aspect-ratio: 4 / 3 !important;
  }

  .sip-route-page--provider .sip-route-media {
    aspect-ratio: 4 / 5 !important;
  }

  .sip-route-ledger > div {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .sip-route-closing__actions,
  .sip-route-closing__actions .sip-home-button {
    width: 100%;
  }

  .sip-route-review {
    display: grid;
  }

  .sip-route-entries {
    grid-template-columns: 1fr;
  }

  .sip-treatment-letter {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .sip-treatment-letter > h3 {
    font-size: 2.75rem;
  }

  .sip-treatment-card {
    min-height: 0;
    padding: 1rem;
  }

  .sip-body-area summary {
    gap: 1rem;
  }

  .sip-body-area summary > span:first-child {
    align-items: flex-start;
  }

  .sip-body-area summary strong {
    font-size: 1.45rem;
  }

  .sip-body-area__content {
    padding-left: 0;
  }

  .sip-body-area__treatments a {
    min-height: 0;
  }
}

.sip-route-page--location .sip-route-media,
.sip-route-page--location-hub .sip-route-media {
  aspect-ratio: 4 / 3;
}

/* Final location polish: authentic office imagery and a tighter, non-repetitive visit flow. */
.sip-route-page--location .sip-route-shell {
  padding-bottom: clamp(3.5rem, 5vw, 5rem);
}

.sip-route-page--location .sip-route-breadcrumbs {
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.sip-route-page--location .sip-route-hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(27rem, 1.08fr);
  gap: clamp(2.5rem, 4vw, 4.5rem);
  align-items: stretch;
  padding-bottom: clamp(3rem, 4.5vw, 4.5rem);
}

.sip-route-page--location .sip-route-hero__copy {
  align-self: center;
}

.sip-route-page--location .sip-route-media--location {
  align-self: stretch;
  border: 0;
  border-radius: var(--wp--custom--radius--medium);
  box-shadow: 0 1.5rem 3.5rem rgba(23, 51, 47, 0.11);
}

.sip-route-page--location .sip-route-media--location picture {
  height: 100%;
  min-height: 20rem;
  aspect-ratio: 5 / 3;
}

.sip-route-page--location .sip-location-visit {
  gap: clamp(2.5rem, 4vw, 4.5rem);
  margin-block: clamp(1.75rem, 3vw, 3rem);
  padding-block: clamp(2.5rem, 3.5vw, 3.5rem);
}

.sip-route-page--location .sip-route-section {
  grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(2.5rem, 4vw, 4.5rem);
  padding-block: clamp(2.75rem, 4vw, 4rem);
}

.sip-route-page--location .sip-route-faq {
  gap: clamp(2.5rem, 5vw, 5rem);
  padding-block: clamp(3rem, 4.5vw, 4.5rem);
}

@media (max-width: 900px) {
  .sip-route-page--location .sip-route-hero {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    padding-bottom: 2.75rem;
  }

  .sip-route-page--location .sip-route-media--location picture {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .sip-route-page--location .sip-location-visit {
    margin-block: 1.5rem;
    padding-block: 2.5rem;
  }

  .sip-route-page--location .sip-route-section,
  .sip-route-page--location .sip-route-faq {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    padding-block: 2.75rem;
  }
}

/* Owner-approved David Nwokeabia editorial provider profile. */
.sip-provider-profile,
.sip-provider-profile * {
  box-sizing: border-box;
}

.sip-provider-profile {
  overflow: hidden;
  background: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--ink);
}

.sip-provider-shell {
  width: min(100% - 3rem, 82.5rem);
  margin-inline: auto;
}

.sip-provider-breadcrumbs {
  margin: 0;
  padding-top: 2.5rem;
}

.sip-provider-profile h1,
.sip-provider-profile h2,
.sip-provider-profile h3 {
  font-family: var(--wp--preset--font-family--serif);
  font-variation-settings: "opsz" 72;
  font-weight: 350;
  letter-spacing: -0.045em;
}

.sip-provider-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(28rem, 1.04fr);
  gap: clamp(3rem, 7vw, 7.5rem);
  align-items: center;
  padding: clamp(3.5rem, 7vw, 7.75rem) 0;
}

.sip-provider-hero h1 {
  max-width: 9ch;
  margin: 1.5rem 0 0;
  font-size: clamp(4rem, 7vw, 7.4rem);
  line-height: 0.93;
}

.sip-provider-hero__identity {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.65rem;
  margin: 0.9rem 0 0;
  color: var(--wp--preset--color--forest);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.5;
  text-transform: uppercase;
}

.sip-provider-hero__identity span[aria-hidden="true"] {
  color: var(--wp--preset--color--accent);
}

.sip-provider-hero__tagline {
  margin: 0.35rem 0 0;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.25rem, 4vw, 4.4rem);
  font-style: italic;
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1;
}

.sip-provider-lead {
  max-width: 38rem;
  margin: 2rem 0 1.25rem;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.72;
}

.sip-provider-board {
  display: flex;
  gap: 0.4rem 1.2rem;
  flex-wrap: wrap;
  margin: 0 0 2rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.6875rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-transform: uppercase;
}

.sip-provider-board span + span::before {
  margin-right: 1.2rem;
  color: var(--wp--preset--color--accent);
  content: "·";
}

.sip-provider-quote {
  max-width: 31rem;
  margin: 2rem 0 2.5rem;
  padding-left: 1.2rem;
  border-left: 2px solid var(--wp--preset--color--accent);
}

.sip-provider-quote p {
  margin: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-style: italic;
  line-height: 1.38;
}

.sip-provider-portrait {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: clamp(1.2rem, 2.2vw, 2rem) clamp(0.75rem, 1.8vw, 1.5rem) clamp(0.5rem, 1.2vw, 1rem) clamp(1.35rem, 3.2vw, 2.75rem);
}

.sip-provider-portrait::before {
  position: absolute;
  z-index: -2;
  inset: 0 10% 8% 0;
  background: linear-gradient(145deg, var(--wp--preset--color--sage-light) 0%, #e7e8da 58%, #f2ebde 100%);
  content: "";
}

.sip-provider-portrait::after {
  position: absolute;
  z-index: -1;
  top: 11%;
  right: 0;
  width: 27%;
  height: 1px;
  background: var(--wp--preset--color--accent);
  box-shadow: 0 0.55rem 0 -0.5rem var(--wp--preset--color--accent);
  content: "";
}

.sip-provider-portrait picture {
  position: relative;
  z-index: 1;
  display: block;
  margin-left: clamp(0.4rem, 1.7vw, 1.5rem);
  box-shadow: 0 1.5rem 3.75rem rgba(8, 39, 35, 0.16);
}

.sip-provider-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 34%;
}

.sip-provider-portrait figcaption {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-left: clamp(0.4rem, 1.7vw, 1.5rem);
  padding-top: 0.75rem;
  color: var(--wp--preset--color--muted-soft);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.sip-provider-meet,
.sip-provider-training,
.sip-provider-focus,
.sip-provider-places {
  padding-block: clamp(5rem, 10vw, 9rem);
}

.sip-provider-academic {
  padding-block: clamp(4rem, 7vw, 6.5rem);
  background: var(--wp--preset--color--cream);
  border-block: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-meet,
.sip-provider-video {
  background: var(--wp--preset--color--surface);
  border-block: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-split,
.sip-provider-focus__grid {
  display: grid;
  grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(3rem, 9vw, 9rem);
}

.sip-provider-profile section h2 {
  margin: 1.25rem 0 0;
  font-size: clamp(3rem, 5.5vw, 5.4rem);
  line-height: 0.96;
}

.sip-provider-split header h2,
.sip-provider-focus header h2,
.sip-provider-places header h2 {
  max-width: 9ch;
}

.sip-provider-prose__intro {
  margin-top: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  line-height: 1.35;
}

.sip-provider-prose p:not(.sip-provider-prose__intro) {
  color: var(--wp--preset--color--muted);
  font-size: 1.03rem;
  line-height: 1.8;
}

.sip-provider-detective {
  padding-block: clamp(5.5rem, 10vw, 9rem);
  background: var(--wp--preset--color--forest-dark);
  color: var(--wp--preset--color--on-dark);
}

.sip-provider-detective .sip-registration {
  color: var(--wp--preset--color--sage-light);
}

.sip-provider-detective__intro {
  display: grid;
  grid-template-columns: 0.95fr 0.55fr;
  gap: clamp(3rem, 9vw, 10rem);
  align-items: end;
}

.sip-provider-detective__intro h2 {
  max-width: 12ch;
  margin-top: 1.5rem;
  font-size: clamp(3.1rem, 6vw, 6.2rem);
}

.sip-provider-detective__intro > p {
  margin: 0;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  color: rgba(243, 240, 233, 0.84);
  font-size: 1rem;
  line-height: 1.75;
}

.sip-provider-detective__media {
  margin: clamp(2.75rem, 5vw, 4.5rem) 0 0;
}

.sip-provider-detective__media picture,
.sip-provider-detective__media img {
  display: block;
  width: 100%;
}

.sip-provider-detective__media img {
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.55rem;
}

.sip-provider-detective__media figcaption {
  margin-top: 0.75rem;
  color: rgba(243, 240, 233, 0.68);
  font-size: 0.7rem;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-transform: uppercase;
}

.sip-provider-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 5rem 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  list-style: none;
}

.sip-provider-steps li {
  padding: 2rem 2.5rem 0 0;
}

.sip-provider-steps li + li {
  padding-left: 2.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.sip-provider-steps span {
  color: var(--wp--preset--color--champagne);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.16em;
}

.sip-provider-steps h3 {
  margin: 0.75rem 0 0.6rem;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.sip-provider-steps p {
  margin: 0;
  color: rgba(243, 240, 233, 0.78);
  font-size: 0.925rem;
  line-height: 1.7;
}

.sip-provider-section-intro {
  display: grid;
  grid-template-columns: 0.65fr 1fr;
  gap: clamp(2rem, 7vw, 8rem);
  align-items: end;
}

.sip-provider-section-intro h2 {
  max-width: 9ch;
}

.sip-provider-section-intro > p,
.sip-provider-places__heading > p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.72;
}

.sip-provider-academic__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(25rem, 0.92fr);
  gap: clamp(3rem, 6vw, 6.5rem);
  align-items: start;
}

.sip-provider-academic__media {
  grid-column: 1;
  grid-row: 1;
}

.sip-provider-academic__story {
  display: contents;
}

.sip-provider-academic__intro {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  min-width: 0;
}

.sip-provider-academic__intro h2 {
  max-width: 11ch;
  margin-top: 1rem;
  font-size: clamp(2.75rem, 4.5vw, 4.75rem);
}

.sip-provider-academic__intro > p:last-child {
  max-width: 38rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.72;
}

.sip-provider-progression {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.15rem, 2vw, 2rem);
  margin: clamp(2rem, 4vw, 3.25rem) 0 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--divider);
  list-style: none;
}

.sip-provider-progression li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.9rem;
  min-width: 0;
  padding: clamp(1.35rem, 2.2vw, 2rem) 0 0;
}

.sip-provider-progression__school small {
  display: block;
  margin-bottom: 0.6rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.61rem;
  font-weight: 760;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sip-provider-progression h3 {
  max-width: 24ch;
  margin: 0;
  font-size: clamp(1.45rem, 2.05vw, 2rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.16;
}

.sip-provider-progression__school p {
  margin: 0.4rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.sip-provider-certification {
  grid-column: 1 / -1;
  grid-row: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
  margin-top: clamp(1.5rem, 2.5vw, 2.25rem);
  padding: 1rem clamp(1.1rem, 2vw, 1.6rem);
  background: linear-gradient(100deg, rgba(220, 230, 220, 0.84), rgba(243, 240, 233, 0.45));
  border-left: 3px solid var(--wp--preset--color--accent);
}

.sip-provider-certification > p {
  margin: 0;
  color: var(--wp--preset--color--forest);
  font-size: 0.66rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sip-provider-certification > strong {
  color: var(--wp--preset--color--forest-dark);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 400;
  line-height: 1.25;
}

.sip-provider-video__placeholder {
  position: relative;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  background: var(--wp--preset--color--forest-dark);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0.75rem;
  box-shadow: 0 1.5rem 4rem rgba(8, 39, 35, 0.12);
}

.sip-provider-video__placeholder::before,
.sip-provider-video__placeholder::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
}

.sip-provider-video__placeholder::before {
  background: linear-gradient(108deg, transparent 0 58%, rgba(220, 230, 220, 0.16) 58% 100%);
}

.sip-provider-video__placeholder::after {
  background: linear-gradient(90deg, rgba(8, 39, 35, 0.9), rgba(8, 39, 35, 0.42) 58%, rgba(8, 39, 35, 0.68));
}

.sip-provider-video__placeholder picture,
.sip-provider-video__placeholder img {
  display: block;
  width: 100%;
  height: 100%;
}

.sip-provider-video__placeholder img {
  object-fit: cover;
  object-position: 58% 32%;
  filter: saturate(0.65) contrast(0.92);
}

.sip-provider-video__placeholder figcaption {
  position: absolute;
  z-index: 2;
  inset: auto clamp(1.5rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
  display: grid;
  gap: 0.5rem;
  color: var(--wp--preset--color--on-dark);
}

.sip-provider-video__placeholder figcaption span {
  color: var(--wp--preset--color--champagne);
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sip-provider-video__placeholder figcaption strong {
  max-width: 24ch;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.65rem, 3.25vw, 3.2rem);
  font-weight: 400;
  line-height: 1.1;
}

.sip-provider-academic__media-note {
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  align-items: baseline;
  padding: 1rem 0 0;
}

.sip-provider-academic__media-note strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 400;
}

.sip-provider-academic__media-note span {
  color: var(--wp--preset--color--muted-soft);
  font-size: 0.75rem;
  line-height: 1.45;
  text-align: right;
}

.sip-provider-focus__grid {
  grid-template-columns: 0.55fr 1fr;
}

.sip-provider-focus ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--ink);
  list-style: none;
}

.sip-provider-focus li {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1.4rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-focus li > span {
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.3rem;
}

.sip-provider-focus h3 {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 450;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.sip-provider-focus h3 a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(49, 92, 69, 0.45);
  text-underline-offset: 0.2em;
}

.sip-provider-focus li p {
  margin: 0.35rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

.sip-provider-visit-fit {
  padding-block: clamp(4.5rem, 8vw, 7rem);
  background: var(--wp--preset--color--forest-dark);
  color: var(--wp--preset--color--on-dark);
}

.sip-provider-visit-fit__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.sip-provider-visit-fit .sip-registration {
  color: var(--wp--preset--color--champagne);
}

.sip-provider-visit-fit h2 {
  max-width: 11ch;
  margin-top: 1rem;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
}

.sip-provider-visit-fit header > p:last-child {
  max-width: 38rem;
  margin: 1.5rem 0 0;
  color: rgba(243, 240, 233, 0.82);
  line-height: 1.75;
}

.sip-provider-visit-fit ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  list-style: none;
}

.sip-provider-visit-fit li {
  position: relative;
  margin: 0;
  padding: 1.35rem 0 1.35rem 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(243, 240, 233, 0.9);
  line-height: 1.65;
}

.sip-provider-visit-fit li::before {
  position: absolute;
  top: 1.58rem;
  left: 0;
  color: var(--wp--preset--color--champagne);
  content: "→";
}

.sip-provider-human {
  padding-block: clamp(5rem, 9vw, 8rem);
  background: var(--wp--preset--color--sage-light);
}

.sip-provider-human__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.75fr;
  gap: clamp(3rem, 10vw, 11rem);
  align-items: center;
}

.sip-provider-human h2 {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1.07;
}

.sip-provider-human p {
  margin: 0;
  padding-left: 2rem;
  border-left: 1px solid rgba(49, 92, 69, 0.35);
  color: var(--wp--preset--color--muted);
  line-height: 1.75;
}

.sip-provider-reviews {
  padding-block: clamp(4.5rem, 8vw, 7rem);
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-reviews__layout {
  display: grid;
  grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}

.sip-provider-reviews h2 {
  max-width: 9ch;
  margin-top: 1rem;
  font-size: clamp(2.6rem, 4.5vw, 4.6rem);
}

.sip-provider-reviews header > a {
  display: inline-block;
  margin-top: 1.5rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.84rem;
  font-weight: 700;
  text-underline-offset: 0.25em;
}

.sip-provider-reviews__quotes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.sip-provider-reviews__quotes blockquote {
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--wp--preset--color--cream);
  border-top: 1px solid var(--wp--preset--color--ink);
  border-left: 2px solid var(--wp--preset--color--accent);
}

.sip-provider-reviews__quotes .sip-google-review__text {
  margin: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.15rem, 1.65vw, 1.45rem);
  font-style: normal;
  line-height: 1.45;
}

.sip-provider-reviews__quotes footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
  margin-top: 1.25rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.sip-provider-places__heading {
  display: flex;
  gap: 3rem;
  align-items: end;
  justify-content: space-between;
}

.sip-provider-places__heading > p {
  max-width: 34rem;
}

.sip-provider-place-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4rem;
  border-block: 1px solid var(--wp--preset--color--ink);
}

.sip-provider-place-list article {
  padding: 2rem 0;
}

.sip-provider-place-list article + article {
  padding-left: 6rem;
  border-left: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-place-list h3 {
  margin: 0;
  font-size: 2.2rem;
}

.sip-provider-place-list address {
  margin-top: 0.5rem;
  color: var(--wp--preset--color--muted);
  font-style: normal;
  line-height: 1.65;
}

.sip-provider-place-list a {
  display: inline-block;
  margin-top: 1rem;
  color: var(--wp--preset--color--forest);
  font-weight: 700;
}

.sip-provider-closing {
  padding-block: clamp(4rem, 8vw, 7rem);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
}

.sip-provider-closing .sip-provider-shell {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: center;
}

.sip-provider-closing h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 5rem);
}

.sip-provider-closing .sip-home-button {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--forest-dark);
  box-shadow: none;
}

.sip-route-page--provider-hub figure.sip-route-media--illustration {
  aspect-ratio: 4 / 5;
}

.sip-route-page--provider-hub .sip-route-media--illustration img {
  object-position: 57% center;
}

@media (max-width: 900px) {
  .sip-provider-hero,
  .sip-provider-split,
  .sip-provider-detective__intro,
  .sip-provider-section-intro,
  .sip-provider-academic__grid,
  .sip-provider-focus__grid,
  .sip-provider-human__grid,
  .sip-provider-visit-fit__grid,
  .sip-provider-reviews__layout,
  .sip-provider-video__grid,
  .sip-provider-certification {
    grid-template-columns: 1fr;
  }

  .sip-provider-hero {
    gap: 3rem;
    padding-top: 3rem;
  }

  .sip-provider-portrait {
    width: min(100%, 36rem);
    justify-self: center;
  }

  .sip-provider-academic__media {
    grid-column: 1;
    grid-row: auto;
    width: min(100%, 48rem);
  }

  .sip-provider-academic__intro,
  .sip-provider-progression,
  .sip-provider-certification {
    grid-column: 1;
    grid-row: auto;
  }

  .sip-provider-progression {
    gap: 1rem;
  }

  .sip-provider-progression h3 {
    font-size: clamp(1.25rem, 2.7vw, 1.65rem);
  }

  .sip-provider-steps {
    grid-template-columns: 1fr;
  }

  .sip-provider-steps li,
  .sip-provider-steps li + li {
    padding: 1.5rem 0;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .sip-provider-human p {
    padding: 1.5rem 0 0;
    border-top: 1px solid rgba(49, 92, 69, 0.35);
    border-left: 0;
  }
}

@media (max-width: 767px) {
  .sip-provider-hero {
    gap: 2.25rem;
    padding-block: 1.75rem 3.5rem;
  }

  .sip-provider-portrait {
    order: -1;
    width: min(100%, 31rem);
    padding: 0.85rem 0.35rem 0.45rem 0.85rem;
  }

  .sip-provider-portrait::before {
    inset: 0 14% 7% 0;
  }

  .sip-provider-portrait::after {
    top: 8%;
    width: 21%;
  }

  .sip-provider-portrait picture,
  .sip-provider-portrait figcaption {
    margin-left: 0.45rem;
  }

  .sip-provider-portrait picture {
    box-shadow: 0 1rem 2.5rem rgba(8, 39, 35, 0.14);
  }

  .sip-provider-portrait img {
    aspect-ratio: 4 / 4.65;
    object-position: 50% 20%;
  }

  .sip-provider-hero__copy > .sip-registration {
    display: none;
  }
}

@media (max-width: 560px) {
  .sip-provider-shell {
    width: calc(100% - 2.25rem);
  }

  .sip-provider-breadcrumbs {
    padding-top: 1.5rem;
  }

  .sip-provider-hero h1 {
    max-width: 100%;
    font-size: clamp(2.85rem, 12.8vw, 4rem);
    overflow-wrap: break-word;
  }

  .sip-provider-hero__identity {
    display: grid;
    gap: 0.15rem;
  }

  .sip-provider-hero__identity span[aria-hidden="true"] {
    display: none;
  }

  .sip-provider-hero__tagline {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .sip-provider-board {
    display: grid;
    gap: 0.35rem;
  }

  .sip-provider-board span + span::before {
    display: none;
  }

  .sip-provider-portrait figcaption {
    display: grid;
  }

  .sip-provider-profile section h2 {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }

  .sip-provider-progression {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 0;
  }

  .sip-provider-progression li {
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 1.35rem 0;
    border-bottom: 1px solid var(--wp--preset--color--divider);
  }

  .sip-provider-progression h3 {
    font-size: clamp(1.35rem, 6.6vw, 1.9rem);
  }

  .sip-provider-certification {
    margin-top: 1.25rem;
  }

  .sip-provider-video__placeholder figcaption {
    inset: auto 1.25rem 1.25rem;
  }

  .sip-provider-academic__media-note {
    display: grid;
    gap: 0.35rem;
  }

  .sip-provider-academic__media-note span {
    text-align: left;
  }

  .sip-provider-places__heading {
    display: block;
  }

  .sip-provider-places__heading > p {
    margin-top: 1.5rem;
  }

  .sip-provider-place-list {
    grid-template-columns: 1fr;
  }

  .sip-provider-place-list article + article {
    padding-left: 0;
    border-top: 1px solid var(--wp--preset--color--divider);
    border-left: 0;
  }

  .sip-provider-closing .sip-provider-shell {
    grid-template-columns: 1fr;
  }

  .sip-provider-closing .sip-home-button {
    width: 100%;
  }
}

/* Provider authority + verified video completion, 2026-09-28. */
.sip-provider-hero__specialty {
  max-width: 42rem;
  margin: 1.1rem 0 0;
  color: var(--wp--preset--color--forest);
  font-size: clamp(0.82rem, 1.2vw, 1rem);
  font-weight: 720;
  letter-spacing: 0.055em;
  line-height: 1.55;
  text-transform: uppercase;
}

.sip-provider-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.35rem;
  align-items: center;
}

.sip-provider-call {
  color: var(--wp--preset--color--forest);
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}

.sip-provider-proof {
  background: var(--wp--preset--color--forest-dark);
  color: var(--wp--preset--color--on-dark);
}

.sip-provider-proof dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 1.5rem 0;
}

.sip-provider-proof dl > div {
  min-width: 0;
  padding: 0.25rem clamp(1rem, 2.5vw, 2rem);
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.sip-provider-proof dl > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.sip-provider-proof dt,
.sip-provider-identity-record > p,
.sip-provider-place-list__role {
  color: var(--wp--preset--color--champagne);
  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.sip-provider-proof dd {
  margin: 0.5rem 0 0;
}

.sip-provider-proof dd strong,
.sip-provider-proof dd span {
  display: block;
}

.sip-provider-proof dd strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1rem, 1.5vw, 1.28rem);
  font-weight: 400;
  line-height: 1.25;
}

.sip-provider-proof dd span {
  margin-top: 0.2rem;
  color: rgba(243, 240, 233, 0.68);
  font-size: 0.7rem;
  line-height: 1.45;
}

.sip-provider-video {
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.sip-provider-video__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(23rem, 0.92fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.sip-provider-video__copy h2 {
  max-width: 10ch;
  margin-top: 1rem;
  font-size: clamp(2.8rem, 4.5vw, 4.8rem);
}

.sip-provider-video__copy > p:not(.sip-registration):not(.sip-provider-prose__intro) {
  color: var(--wp--preset--color--muted);
  font-size: 0.98rem;
  line-height: 1.75;
}

.sip-provider-video__copy .sip-provider-quote {
  margin-bottom: 2rem;
}

.sip-provider-human-note {
  padding-top: 1.6rem;
  border-top: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-human-note h3 {
  max-width: 23ch;
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 400;
  line-height: 1.25;
}

.sip-provider-human-note p {
  margin: 0.75rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.7;
}

.sip-video-embed {
  min-width: 0;
  margin: 0;
}

.sip-video-embed__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--wp--preset--color--forest-dark);
  border-radius: 0.55rem;
  box-shadow: 0 1.5rem 4rem rgba(8, 39, 35, 0.14);
}

.sip-video-embed__frame > img,
.sip-video-embed__frame > iframe,
.sip-video-embed__frame > video,
.sip-video-embed__frame > noscript,
.sip-video-embed__frame > noscript > video,
.sip-video-player,
.sip-video-player__media {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.sip-video-embed__frame > img {
  object-fit: cover;
}

.sip-video-embed__frame > video,
.sip-video-embed__frame > noscript > video,
.sip-video-player__media {
  background: #000;
  object-fit: contain;
}

.sip-video-player {
  position: relative;
  overflow: hidden;
  color: #fbf8f2;
  background: #000;
}

.sip-video-player__media {
  position: absolute;
  inset: 0;
}

.sip-video-player__captions {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 4.85rem;
  left: 0;
  display: flex;
  justify-content: center;
  padding-inline: clamp(0.75rem, 4vw, 2.25rem);
  pointer-events: none;
}

.sip-video-player__captions[hidden] {
  display: none;
}

.sip-video-player__captions span {
  display: inline;
  max-width: min(84%, 48rem);
  padding: 0.3em 0.62em 0.34em;
  color: #fbf8f2;
  background: rgba(15, 20, 20, 0.64);
  border-radius: 0.3rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(1.375rem, 1.6vw, 1.625rem);
  font-weight: 650;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.75);
  white-space: pre-line;
}

.sip-video-player__controls {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: 2.75rem minmax(5rem, 1fr) auto minmax(6.5rem, auto) 2.75rem 2.75rem;
  gap: 0.55rem;
  align-items: center;
  min-height: 4rem;
  padding: 0.55rem clamp(0.65rem, 2vw, 1rem) 0.65rem;
  background: linear-gradient(180deg, rgba(8, 18, 17, 0.08), rgba(8, 18, 17, 0.9) 42%);
}

.sip-video-player__button {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  place-items: center;
  color: #fbf8f2;
  background: rgba(251, 248, 242, 0.08);
  border: 1px solid rgba(251, 248, 242, 0.28);
  border-radius: 50%;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.sip-video-player__button:hover {
  color: var(--wp--preset--color--forest-dark);
  background: var(--wp--preset--color--champagne);
  border-color: var(--wp--preset--color--champagne);
  transform: translateY(-1px);
}

.sip-video-player__button:focus-visible,
.sip-video-player input[type="range"]:focus-visible {
  outline: 3px solid var(--wp--preset--color--champagne);
  outline-offset: 2px;
}

.sip-video-player__button svg,
.sip-video-player__volume-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sip-video-player__play-pause svg {
  fill: currentColor;
  stroke: none;
}

.sip-video-player__cc {
  border-radius: 0.55rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.sip-video-player__cc.is-active {
  color: var(--wp--preset--color--forest-dark);
  background: var(--wp--preset--color--champagne);
  border-color: var(--wp--preset--color--champagne);
}

.sip-video-player__time {
  color: rgba(251, 248, 242, 0.78);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sip-video-player__volume {
  display: flex;
  gap: 0.42rem;
  align-items: center;
  min-width: 0;
  color: rgba(251, 248, 242, 0.88);
}

.sip-video-player__volume-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.sip-video-player input[type="range"] {
  --sip-range-progress: 0%;
  height: 1.5rem;
  margin: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  accent-color: var(--wp--preset--color--champagne);
}

.sip-video-player__timeline {
  width: 100%;
  min-width: 0;
}

.sip-video-player__volume input {
  width: clamp(3.5rem, 6vw, 5rem);
}

.sip-video-player input[type="range"]::-webkit-slider-runnable-track {
  height: 0.24rem;
  background: linear-gradient(to right, var(--wp--preset--color--champagne) var(--sip-range-progress), rgba(251, 248, 242, 0.34) var(--sip-range-progress));
  border-radius: 999px;
}

.sip-video-player input[type="range"]::-webkit-slider-thumb {
  width: 0.86rem;
  height: 0.86rem;
  margin-top: -0.31rem;
  appearance: none;
  -webkit-appearance: none;
  background: #fbf8f2;
  border: 2px solid var(--wp--preset--color--champagne);
  border-radius: 50%;
}

.sip-video-player input[type="range"]::-moz-range-track {
  height: 0.24rem;
  background: rgba(251, 248, 242, 0.34);
  border-radius: 999px;
}

.sip-video-player input[type="range"]::-moz-range-progress {
  height: 0.24rem;
  background: var(--wp--preset--color--champagne);
  border-radius: 999px;
}

.sip-video-player input[type="range"]::-moz-range-thumb {
  width: 0.72rem;
  height: 0.72rem;
  background: #fbf8f2;
  border: 2px solid var(--wp--preset--color--champagne);
  border-radius: 50%;
}

.sip-video-player:fullscreen {
  width: 100vw;
  height: 100vh;
  background: #000;
}

.sip-video-player:fullscreen .sip-video-player__captions {
  bottom: 5.25rem;
}

.sip-video-embed__load {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr auto;
  gap: 0.35rem 1rem;
  align-items: end;
  width: 100%;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  color: #fff;
  background: linear-gradient(180deg, transparent 28%, rgba(8, 39, 35, 0.88));
  border: 0;
  cursor: pointer;
  text-align: left;
}

.sip-video-embed__load:focus-visible {
  outline: 3px solid var(--wp--preset--color--champagne);
  outline-offset: -6px;
}

.sip-video-embed--provider .sip-video-embed__load {
  background: transparent;
}

.sip-video-embed--provider .sip-video-embed__play,
.sip-video-embed--provider .sip-video-embed__label,
.sip-video-embed--provider .sip-video-embed__meta {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.sip-video-embed__play {
  grid-row: 1 / 3;
  display: grid;
  width: clamp(3.5rem, 6vw, 4.75rem);
  aspect-ratio: 1;
  place-items: center;
  align-self: end;
  padding-left: 0.2rem;
  background: rgba(251, 248, 242, 0.96);
  border-radius: 50%;
  color: var(--wp--preset--color--forest-dark);
  box-shadow: 0 0.75rem 2.25rem rgba(8, 39, 35, 0.24);
}

.sip-video-embed__label {
  align-self: end;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.35rem, 2.5vw, 2.2rem);
  font-weight: 400;
  line-height: 1.1;
}

.sip-video-embed__meta {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.68rem;
  font-weight: 720;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sip-video-embed__error {
  display: grid;
  min-height: 100%;
  margin: 0;
  padding: 2rem;
  place-items: center;
  color: #fff;
  text-align: center;
}

.sip-provider-editorial-subhead {
  max-width: 24ch;
  margin: 1rem 0 0;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 2.25vw, 2rem);
  font-style: italic;
  line-height: 1.3;
}

.sip-provider-detective .sip-provider-editorial-subhead {
  color: var(--wp--preset--color--champagne);
}

.sip-provider-conditions {
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-library-grid {
  display: grid;
  grid-template-columns: minmax(16rem, 0.62fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.sip-provider-library-grid h2 {
  max-width: 12ch;
  margin-top: 1rem;
  font-size: clamp(2.8rem, 4.5vw, 4.8rem);
}

.sip-provider-library-grid header > p:last-child,
.sip-provider-focus header > p:last-child {
  max-width: 36rem;
  color: var(--wp--preset--color--muted);
  line-height: 1.7;
}

.sip-provider-library-grid ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--ink);
  list-style: none;
}

.sip-provider-library-grid li {
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-library-grid li:nth-child(odd) {
  padding-right: 1.25rem;
}

.sip-provider-library-grid li:nth-child(even) {
  padding-left: 1.25rem;
  border-left: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-library-grid a {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.25rem 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.3;
  text-decoration: none;
}

.sip-provider-focus__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  margin-top: 0.8rem !important;
}

.sip-provider-focus__links a {
  color: var(--wp--preset--color--forest);
  font-size: 0.77rem;
  font-weight: 720;
  text-underline-offset: 0.2em;
}

.sip-provider-credential-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr);
  gap: 1rem;
  margin-top: clamp(1.5rem, 2.5vw, 2.25rem);
}

.sip-provider-credential-row .sip-provider-certification {
  grid-column: auto;
  grid-row: auto;
  margin: 0;
}

.sip-provider-identity-record {
  display: grid;
  gap: 0.25rem;
  padding: 1rem clamp(1.1rem, 2vw, 1.6rem);
  background: var(--wp--preset--color--surface);
  border-left: 3px solid var(--wp--preset--color--forest);
}

.sip-provider-identity-record > p {
  margin: 0;
  color: var(--wp--preset--color--forest);
}

.sip-provider-identity-record strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.05rem;
  font-weight: 400;
}

.sip-provider-identity-record span {
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
}

.sip-provider-place-list__role {
  margin: 0 0 0.55rem;
  color: var(--wp--preset--color--accent);
}

.sip-provider-place-list__hours {
  margin: 0.75rem 0 0;
  color: var(--wp--preset--color--ink);
  font-size: 0.85rem;
  font-weight: 700;
}

.sip-provider-place-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.1rem;
  margin-top: 1.2rem;
}

.sip-provider-place-list__actions a {
  margin: 0;
  font-size: 0.8rem;
  text-underline-offset: 0.22em;
}

.sip-provider-faq {
  padding-block: clamp(4.5rem, 8vw, 7rem);
  background: var(--wp--preset--color--surface);
}

.sip-provider-faq__grid {
  display: grid;
  grid-template-columns: minmax(15rem, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.sip-provider-faq h2 {
  max-width: 9ch;
  margin-top: 1rem;
  font-size: clamp(2.8rem, 4.5vw, 4.8rem);
}

.sip-provider-faq__items {
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-provider-faq details {
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-provider-faq summary {
  position: relative;
  padding: 1.35rem 2.5rem 1.35rem 0;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.1rem, 1.7vw, 1.4rem);
  line-height: 1.35;
  list-style: none;
}

.sip-provider-faq summary::-webkit-details-marker {
  display: none;
}

.sip-provider-faq summary::after {
  position: absolute;
  top: 1.35rem;
  right: 0;
  color: var(--wp--preset--color--accent);
  content: "+";
}

.sip-provider-faq details[open] summary::after {
  content: "−";
}

.sip-provider-faq details p {
  max-width: 44rem;
  margin: -0.25rem 0 1.5rem;
  color: var(--wp--preset--color--muted);
  line-height: 1.75;
}

.sip-provider-call--light {
  color: var(--wp--preset--color--white);
}

.sip-provider-closing .sip-provider-actions {
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .sip-provider-proof dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-provider-proof dl > div:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .sip-provider-proof dl > div:nth-child(n + 3) {
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .sip-provider-video__grid,
  .sip-provider-library-grid,
  .sip-provider-faq__grid {
    grid-template-columns: 1fr;
  }

  .sip-provider-video__media {
    width: min(100%, 48rem);
  }
}

@media (max-width: 560px) {
  .sip-provider-actions,
  .sip-provider-closing .sip-provider-actions {
    display: grid;
    justify-content: stretch;
  }

  .sip-provider-actions .sip-home-button {
    width: 100%;
  }

  .sip-provider-proof dl {
    grid-template-columns: 1fr;
    padding-block: 1rem;
  }

  .sip-provider-proof dl > div,
  .sip-provider-proof dl > div:first-child,
  .sip-provider-proof dl > div:nth-child(3) {
    margin: 0;
    padding: 0.9rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-left: 0;
  }

  .sip-provider-proof dl > div:first-child {
    border-top: 0;
  }

  .sip-video-embed__load {
    grid-template-columns: auto 1fr;
    padding: 1rem;
  }

  .sip-video-embed__label {
    font-size: 1.15rem;
  }

  .sip-provider-library-grid ul,
  .sip-provider-credential-row {
    grid-template-columns: 1fr;
  }

  .sip-provider-reviews__quotes {
    grid-template-columns: 1fr;
  }

  .sip-provider-library-grid li:nth-child(odd),
  .sip-provider-library-grid li:nth-child(even) {
    padding-inline: 0;
    border-left: 0;
  }
}

@media (max-width: 600px) {
  .sip-video-player__controls {
    grid-template-columns: 2.5rem minmax(3.25rem, 1fr) minmax(4.5rem, auto) 2.5rem 2.5rem;
    gap: 0.35rem;
    min-height: 3.5rem;
    padding: 0.45rem 0.5rem 0.55rem;
  }

  .sip-video-player__button {
    width: 2.5rem;
    height: 2.5rem;
  }

  .sip-video-player__time {
    display: none;
  }

  .sip-video-player__volume {
    gap: 0.25rem;
  }

  .sip-video-player__volume-icon {
    display: none;
  }

  .sip-video-player__volume input {
    width: clamp(3rem, 14vw, 4.25rem);
  }

  .sip-video-player__captions,
  .sip-video-player:fullscreen .sip-video-player__captions {
    bottom: 4.1rem;
    padding-inline: 0.65rem;
  }

  .sip-video-player__captions span {
    max-width: 94%;
    padding: 0.24em 0.5em 0.28em;
    font-size: clamp(1rem, 4.4vw, 1.16rem);
    line-height: 1.25;
  }
}

/* Provider page final refinement: compact editorial hierarchy and clean portrait stage. */
.sip-provider-profile h1[id],
.sip-provider-profile h2[id] {
  scroll-margin-top: 8rem;
}

.sip-provider-hero {
  grid-template-columns: minmax(0, 1.55fr) minmax(20rem, 1fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  min-height: 0;
  padding: clamp(2.5rem, 4.5vw, 4.75rem) 0;
}

.sip-provider-hero h1 {
  font-size: clamp(3.75rem, 6.25vw, 6.5rem);
}

.sip-provider-hero__tagline {
  font-size: clamp(2rem, 3.15vw, 3.45rem);
}

.sip-provider-lead {
  margin-top: 1.35rem;
}

.sip-provider-portrait {
  width: min(100%, 30rem);
  justify-self: end;
  padding: 0;
}

.sip-provider-portrait::before,
.sip-provider-portrait::after {
  display: none;
}

.sip-provider-portrait picture {
  margin: 0;
  overflow: hidden;
  border-radius: 0.45rem;
  box-shadow: none;
}

.sip-provider-portrait img {
  aspect-ratio: 4 / 5;
  object-position: 50% 34%;
}

.sip-provider-portrait figcaption {
  margin: 0;
  padding-top: 0.6rem;
}

.sip-provider-profile section h2,
.sip-provider-video__copy h2,
.sip-provider-detective__intro h2,
.sip-provider-visit-fit h2,
.sip-provider-reviews h2,
.sip-provider-faq h2 {
  max-width: 14ch;
  font-size: clamp(2.1rem, 3.25vw, 3.45rem);
  line-height: 1.04;
}

.sip-provider-video,
.sip-provider-detective,
.sip-provider-conditions,
.sip-provider-focus,
.sip-provider-training,
.sip-provider-visit-fit,
.sip-provider-reviews,
.sip-provider-places,
.sip-provider-faq {
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.sip-provider-detective__intro,
.sip-provider-section-intro,
.sip-provider-focus__grid,
.sip-provider-visit-fit__grid,
.sip-provider-reviews__layout,
.sip-provider-faq__grid {
  gap: clamp(2.5rem, 6vw, 6rem);
}

.sip-provider-detective__intro h2,
.sip-provider-video__copy h2,
.sip-provider-visit-fit h2,
.sip-provider-reviews h2,
.sip-provider-faq h2 {
  margin-top: 0.75rem;
}

.sip-provider-detective__media {
  margin-top: clamp(2rem, 4vw, 3.25rem);
}

.sip-provider-steps {
  margin-top: 3rem;
}

.sip-provider-progression {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.sip-provider-place-list {
  margin-top: 2.5rem;
}

.sip-provider-closing {
  padding-block: clamp(3rem, 5vw, 4.5rem);
}

.sip-provider-closing h2 {
  font-size: clamp(2.25rem, 4vw, 4rem);
}

@media (max-width: 900px) {
  .sip-provider-profile h1[id],
  .sip-provider-profile h2[id] {
    scroll-margin-top: 6.75rem;
  }

  .sip-provider-hero {
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
    gap: 2.25rem;
    padding-block: 2.5rem 3.25rem;
  }

  .sip-provider-portrait {
    width: min(100%, 23rem);
    justify-self: end;
  }
}

@media (max-width: 767px) {
  .sip-provider-profile h1[id],
  .sip-provider-profile h2[id] {
    scroll-margin-top: 5.75rem;
  }

  .sip-provider-hero {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    padding-block: 1.5rem 3rem;
  }

  .sip-provider-portrait {
    order: -1;
    width: min(100%, 25rem);
    justify-self: center;
    padding: 0;
  }

  .sip-provider-portrait picture,
  .sip-provider-portrait figcaption {
    margin-left: 0;
  }

  .sip-provider-portrait picture {
    box-shadow: none;
  }

  .sip-provider-portrait img {
    aspect-ratio: 4 / 4.6;
    object-position: 50% 22%;
  }
}

@media (max-width: 560px) {
  .sip-provider-profile section h2,
  .sip-provider-video__copy h2,
  .sip-provider-detective__intro h2,
  .sip-provider-visit-fit h2,
  .sip-provider-reviews h2,
  .sip-provider-faq h2 {
    font-size: clamp(2.1rem, 10vw, 3rem);
  }

  .sip-provider-video,
  .sip-provider-detective,
  .sip-provider-conditions,
  .sip-provider-focus,
  .sip-provider-training,
  .sip-provider-visit-fit,
  .sip-provider-reviews,
  .sip-provider-places,
  .sip-provider-faq {
    padding-block: 3.25rem;
  }
}

/* Approved v31.5 Blog / Insights page family, populated by WordPress posts. */
.sip-insights-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: center;
  padding: clamp(0.5rem, 1.5vw, 1.5rem) 0 clamp(2rem, 3vw, 3rem);
  border-bottom: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-insights-hero > * {
  min-width: 0;
}

.sip-insights-hero h1 {
  max-width: 10.5ch;
  margin: 1.25rem 0 0;
  color: #27342e;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(3.75rem, 6.4vw, 6rem);
  font-weight: 400;
  letter-spacing: -0.052em;
  line-height: 0.9;
}

.sip-insights-hero h1 em {
  color: var(--wp--preset--color--forest);
  font-weight: 400;
}

.sip-insights-hero__intro {
  align-self: center;
}

.sip-insights-hero__intro > p {
  max-width: 39ch;
  margin: 0;
  color: #526158;
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  line-height: 1.55;
}

.sip-insights-hero__intro > .sip-insights-standards {
  margin-top: 1rem;
  color: #526158;
  font-size: 0.78rem;
  line-height: 1.55;
}

.sip-insights-note {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 1.875rem;
  padding-top: 1.125rem;
  border-top: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-insights-note > span {
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.375rem;
  background: var(--wp--preset--color--champagne);
  border-radius: 50%;
}

.sip-insights-note p {
  max-width: 42ch;
  margin: 0;
  color: #738078;
  font-size: 0.75rem;
  line-height: 1.6;
}

.sip-insights-note strong {
  color: #425248;
}

.sip-insights-topics {
  display: flex;
  gap: 0.5rem 1.5rem;
  align-items: center;
  flex-wrap: wrap;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-insights-topics > span {
  margin-right: 0.375rem;
  color: #526158;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sip-insights-topics a {
  padding: 0.375rem 0;
  color: #53635a;
  border-bottom: 1px solid transparent;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
}

.sip-insights-topics a:hover,
.sip-insights-topics a:focus-visible {
  color: var(--wp--preset--color--forest);
  border-color: currentColor;
}

.sip-insights-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  min-height: 28rem;
  margin-top: clamp(1.75rem, 3vw, 2.75rem);
  border-bottom: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-insights-feature__art {
  position: relative;
  min-height: 28rem;
  overflow: hidden;
  background: linear-gradient(145deg, #dfe8e1 0%, #eef2ed 54%, #e9e2d6 100%);
}

.sip-insights-feature__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sip-insights-feature__art picture,
.sip-insights-card__art picture,
.sip-preview-article-image picture {
  display: block;
  width: 100%;
}

.sip-insights-feature__art picture {
  height: 100%;
}

.sip-insights-feature__art:not(:has(img))::before,
.sip-insights-feature__art:not(:has(img))::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(49, 92, 69, 0.18);
  border-radius: 50%;
  content: "";
}

.sip-insights-feature__art:not(:has(img))::before {
  width: min(26.25rem, 72%);
  aspect-ratio: 1;
  transform: translate(-55%, -48%);
}

.sip-insights-feature__art:not(:has(img))::after {
  width: min(15.9375rem, 44%);
  aspect-ratio: 1;
  border-color: rgba(168, 78, 82, 0.25);
  transform: translate(-36%, -43%);
}

.sip-insights-axis {
  position: absolute;
  top: 50%;
  right: 15%;
  left: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(49, 92, 69, 0.25) 22%, rgba(49, 92, 69, 0.25) 78%, transparent);
}

.sip-insights-axis::before,
.sip-insights-axis::after {
  position: absolute;
  top: -4px;
  width: 9px;
  height: 9px;
  background: var(--wp--preset--color--accent);
  border-radius: 50%;
  content: "";
}

.sip-insights-axis::before {
  left: 25%;
}

.sip-insights-axis::after {
  right: 24%;
  background: var(--wp--preset--color--forest);
}

.sip-insights-feature__label {
  position: absolute;
  bottom: 1.875rem;
  left: 2.125rem;
  color: #617068;
  font-size: 0.625rem;
  font-weight: 760;
  letter-spacing: 0.16em;
}

.sip-insights-feature__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.25rem, 4vw, 4rem);
  background: var(--wp--preset--color--surface);
}

.sip-insights-feature__meta,
.sip-insights-card__meta {
  display: flex;
  gap: 0.35rem 0.9rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1rem;
  color: #526158;
  font-size: 0.66rem;
  font-weight: 730;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.sip-insights-feature__meta :where(p, a),
.sip-insights-card__meta :where(p, a) {
  margin: 0;
  color: inherit;
}

.sip-insights-meta {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  color: #68766f;
  font-size: 0.625rem;
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.sip-insights-meta i {
  width: 3px;
  height: 3px;
  background: #aeb8b2;
  border-radius: 50%;
}

.sip-insights-feature__copy h2 {
  margin: 1.25rem 0;
  color: #27342e;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.1875rem, 4vw, 3.625rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.sip-insights-feature__copy > p:not(.sip-insights-meta) {
  max-width: 43ch;
  margin: 0;
  color: #66736c;
  font-size: 0.9375rem;
  line-height: 1.72;
}

.sip-insights-read {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  width: max-content;
  margin-top: 1.75rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.75rem;
  font-weight: 800;
  text-decoration: none;
}

.sip-insights-read span {
  transition: transform 160ms ease;
}

.sip-insights-read:hover span,
.sip-insights-read:focus-visible span {
  transform: translateX(4px);
}

.sip-insights-library {
  padding: clamp(2.5rem, 4vw, 4.5rem) 0;
}

.sip-insights-library__heading {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  gap: clamp(2rem, 7vw, 6.875rem);
  align-items: end;
  margin-bottom: 2.25rem;
}

.sip-insights-library__heading h2 {
  margin: 0.75rem 0 0;
  color: #27342e;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.25rem, 4.4vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.94;
}

.sip-insights-empty h2 {
  max-width: 17ch;
  margin: 0.75rem 0 0;
  color: #27342e;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.25rem, 3.2vw, 3.25rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
  overflow-wrap: anywhere;
}

.sip-insights-library__heading > p,
.sip-insights-empty > p:not(.sip-registration) {
  max-width: 55ch;
  margin: 0;
  color: #526158;
  font-size: 0.875rem;
  line-height: 1.7;
}

.sip-insights-list {
  border-top: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-insights-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 11.25rem 2rem;
  gap: 1.5rem;
  align-items: center;
  padding: 1.75rem 0;
  border-bottom: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-insights-row h3 {
  margin: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.375rem, 2.25vw, 1.9375rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.sip-insights-row h3 a {
  color: #27342e;
  text-decoration: none;
}

.sip-insights-row h3 a:hover,
.sip-insights-row h3 a:focus-visible {
  color: var(--wp--preset--color--forest);
}

.sip-insights-row__meta {
  color: #68766f;
  font-size: 0.625rem;
  font-weight: 780;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sip-insights-row > span:last-child {
  color: var(--wp--preset--color--forest);
}

.sip-insights-feature__copy h2 a {
  color: inherit;
  text-decoration: none;
}

.sip-insights-feature__copy h2 a:hover,
.sip-insights-feature__copy h2 a:focus-visible {
  color: var(--wp--preset--color--forest);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.sip-insights-grid {
  border-top: 1px solid rgba(49, 92, 69, 0.13);
  padding-top: 1.5rem;
}

.sip-insights-grid__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 2rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sip-insights-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--wp--preset--color--surface);
  border: 1px solid rgba(49, 92, 69, 0.13);
  border-radius: 0.45rem;
}

.sip-insights-card__art,
.sip-insights-card__art a {
  display: block;
  overflow: hidden;
}

.sip-insights-card__art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 220ms ease;
}

.sip-insights-card:hover .sip-insights-card__art img {
  transform: scale(1.02);
}

.sip-insights-card__body {
  display: flex;
  min-height: 13rem;
  flex-direction: column;
  padding: clamp(1.15rem, 2vw, 1.6rem);
}

.sip-insights-card__meta {
  margin: 0 0 0.9rem;
}

.sip-insights-card h3 {
  margin: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.sip-insights-card h3 a {
  color: #27342e;
  text-decoration: none;
}

.sip-insights-card h3 a:hover,
.sip-insights-card h3 a:focus-visible {
  color: var(--wp--preset--color--forest);
}

.sip-insights-card__arrow {
  margin: auto 0 0;
  padding-top: 1.25rem;
  color: var(--wp--preset--color--forest);
  font-size: 1.1rem;
}

.sip-insights-newsletter {
  margin-top: clamp(1rem, 3vw, 2.5rem);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: color-mix(in srgb, var(--wp--preset--color--sage-light) 54%, var(--wp--preset--color--cream));
  border-block: 1px solid rgba(49, 92, 69, 0.16);
}

.sip-insights-newsletter .sip-subscribe {
  margin: 0;
  background: transparent;
  border: 0;
}

.sip-insights-empty {
  max-width: 48rem;
  padding: clamp(2.25rem, 4vw, 4rem) 0 clamp(3rem, 6vw, 5rem);
}

.sip-insights-library:has(.sip-insights-empty) .sip-insights-library__heading {
  display: none;
}

.sip-insights-list:has(.sip-insights-empty),
.sip-insights-grid:has(.sip-insights-empty) {
  border-top: 0;
}

.sip-insights-empty > p:not(.sip-registration) {
  margin-top: 1.5rem;
}

.sip-insights-empty .sip-route-links {
  max-width: 36rem;
  margin-top: 2rem;
}

.sip-insights-reviewer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin-bottom: clamp(4rem, 8vw, 7.375rem);
  padding: 1.625rem 0;
  border-top: 1px solid rgba(49, 92, 69, 0.13);
  border-bottom: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-insights-reviewer > div {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.sip-insights-reviewer__avatar {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(145deg, #dce5df, #c9d5cd);
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(49, 92, 69, 0.1);
}

.sip-insights-reviewer p,
.sip-insights-reviewer small {
  display: block;
  margin: 0;
}

.sip-insights-reviewer strong {
  color: #35473d;
  font-size: 0.8125rem;
}

.sip-insights-reviewer small {
  margin-top: 0.25rem;
  color: #68766f;
  font-size: 0.75rem;
  line-height: 1.5;
}

.sip-insights-reviewer a {
  color: var(--wp--preset--color--forest);
  font-size: 0.75rem;
  font-weight: 780;
  text-decoration: none;
}

/* Cohesive standard, archive, article, and 404 templates. */
.sip-system-page,
.sip-article-page {
  margin-block-start: 0;
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--cream);
}

.sip-system-page *,
.sip-article-page * {
  box-sizing: border-box;
}

.sip-system-shell {
  width: min(100% - 2.75rem, 82.5rem);
  margin-inline: auto;
  padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}

.sip-system-title,
.sip-article-title {
  max-width: 14ch;
  margin: 1.25rem 0 0;
  color: #27342e;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.875rem, 5.6vw, 5.125rem);
  font-weight: 350;
  letter-spacing: -0.042em;
  line-height: 0.98;
}

.sip-system-lead {
  max-width: 45rem;
  margin-top: 1.5rem;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.0625rem, 1.7vw, 1.375rem);
  line-height: 1.6;
}

.sip-system-content {
  margin-top: clamp(3rem, 7vw, 6rem);
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
  border-top: 1px solid var(--wp--preset--color--divider);
}

.sip-system-content > * {
  max-width: 47.5rem;
}

.sip-system-content :where(p, li) {
  font-size: 1rem;
  line-height: 1.75;
}

.sip-system-content h2 {
  max-width: 18ch;
  margin: 3rem 0 1rem;
  font-size: clamp(1.875rem, 3.2vw, 2.75rem);
  font-weight: 350;
  line-height: 1.06;
}

.sip-system-content h3,
.sip-article-body h3 {
  margin: 2.25rem 0 0.75rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 650;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.sip-system-content blockquote,
.sip-article-body blockquote {
  margin: 2.5rem 0;
  padding: 0.125rem 0 0.125rem 1.25rem;
  border-left: 2px solid var(--wp--preset--color--accent);
}

.sip-system-content blockquote p,
.sip-article-body blockquote p {
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-style: italic;
  font-variation-settings: "opsz" 42;
  font-weight: 350;
  line-height: 1.45;
}

.sip-system-actions {
  margin-top: 2rem;
}

.sip-system-actions .wp-block-button__link {
  min-height: 2.75rem;
}

.sip-system-query {
  margin-top: clamp(3rem, 7vw, 5rem);
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-system-post {
  padding: 2rem 0;
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-system-post h2 {
  margin-top: 0.75rem;
  font-size: clamp(1.75rem, 3vw, 2.75rem);
}

.sip-system-post h2 a {
  color: inherit;
  text-decoration: none;
}

.sip-not-found .sip-system-shell {
  min-height: 38rem;
}

.sip-article-shell {
  margin-block-start: 0;
}

.sip-article-hero {
  width: min(100% - 2.75rem, 68rem);
  margin-inline: auto;
  padding: clamp(3.25rem, 7vw, 6rem) 0 clamp(2.75rem, 5vw, 4.5rem);
  border-bottom: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-article-title {
  max-width: 17ch;
  font-size: clamp(2.8rem, 4.5vw, 4.25rem);
  line-height: 1.02;
}

.sip-article-byline {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  color: #68766f;
  font-size: 0.75rem;
}

.sip-article-featured {
  width: min(100% - 2.75rem, 68rem);
  margin: clamp(2.25rem, 4vw, 3.75rem) auto 0;
  overflow: hidden;
  background: color-mix(in srgb, var(--wp--preset--color--sage-light) 48%, var(--wp--preset--color--cream));
}

.sip-article-featured img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.sip-preview-article-image--hero img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}

.sip-preview-article-image--inline {
  width: min(100vw - 2.75rem, 58rem);
  max-width: none;
  margin: clamp(3rem, 6vw, 4.5rem) 0;
  margin-left: 50%;
  transform: translateX(-50%);
}

.sip-preview-article-image--inline img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: color-mix(in srgb, var(--wp--preset--color--sage-light) 48%, var(--wp--preset--color--cream));
}

.sip-preview-article-image figcaption {
  margin-top: 0.65rem;
  color: #526158;
  font-size: 0.75rem;
  line-height: 1.55;
}

.sip-article-body {
  width: min(100% - 2.75rem, 46rem);
  margin-inline: auto;
  padding: clamp(3.25rem, 6vw, 5.75rem) 0;
}

.sip-article-body :where(p, li) {
  color: #59675f;
  font-size: clamp(1.03rem, 0.99rem + 0.16vw, 1.1rem);
  line-height: 1.72;
}

.sip-article-body h2 {
  max-width: 22ch;
  margin: clamp(3.25rem, 7vw, 4.5rem) 0 1rem;
  color: #27342e;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.8rem, 2.5vw, 2.35rem);
  font-weight: 350;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.sip-article-content > :first-child,
.sip-article-content > section:first-child > :first-child {
  margin-top: 0;
}

.sip-article-content > section + section {
  margin-top: clamp(3.25rem, 7vw, 4.5rem);
}

.sip-article-content > section + section > h2:first-child {
  margin-top: 0;
}

.sip-article-content > .wp-block-image,
.sip-article-content > figure.wp-block-image {
  position: relative;
  left: 50%;
  width: min(100vw - 2.75rem, 58rem);
  max-width: none;
  margin: clamp(3rem, 6vw, 4.5rem) 0;
  transform: translateX(-50%);
}

.sip-article-content > .wp-block-image img,
.sip-article-content > figure.wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.sip-article-disclaimer {
  margin-top: 3rem;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(49, 92, 69, 0.13);
  border-bottom: 1px solid rgba(49, 92, 69, 0.13);
}

.sip-article-disclaimer p {
  margin: 0;
  color: #526158;
  font-size: 0.75rem;
  line-height: 1.65;
}

.sip-article-actions {
  gap: 1.5rem;
  margin-top: 2rem;
}

.sip-article-actions a {
  color: var(--wp--preset--color--forest);
  font-weight: 700;
}

@media (max-width: 900px) {
  .sip-route-page--location .sip-route-media,
  .sip-route-page--location-hub .sip-route-media {
    aspect-ratio: 4 / 3;
  }

  .sip-insights-hero,
  .sip-insights-feature,
  .sip-insights-library__heading {
    grid-template-columns: 1fr;
  }

  .sip-insights-feature {
    min-height: 0;
  }

  .sip-insights-feature__art {
    min-height: 24.375rem;
  }

  .sip-insights-feature__copy {
    padding: 2.375rem 0;
    background: transparent;
  }

  .sip-insights-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-insights-row {
    grid-template-columns: minmax(0, 1fr) 1.625rem;
  }

  .sip-insights-row__meta {
    display: none;
  }

  .sip-insights-reviewer {
    grid-template-columns: 1fr;
  }

  .sip-system-shell,
  .sip-article-hero,
  .sip-article-featured {
    width: min(100% - 2.5rem, 68rem);
  }
}

@media (max-width: 560px) {
  .sip-insights-hero h1 {
    font-size: clamp(3rem, 15vw, 4.25rem);
  }

  .sip-insights-empty h2 {
    font-size: clamp(2.25rem, 10vw, 2.75rem);
  }

  .sip-insights-feature__art {
    min-height: 19.6875rem;
  }

  .sip-insights-grid__items {
    grid-template-columns: 1fr;
  }

  .sip-insights-card__body {
    min-height: 0;
  }

  .sip-insights-row {
    grid-template-columns: minmax(0, 1fr) 1.25rem;
    gap: 0.75rem;
    padding: 1.375rem 0;
  }

  .sip-insights-row h3 {
    font-size: 1.375rem;
  }

  .sip-insights-reviewer > div {
    align-items: flex-start;
  }

  .sip-system-shell,
  .sip-article-hero,
  .sip-article-featured {
    width: min(100% - 2.25rem, 68rem);
  }

  .sip-article-body {
    width: min(100% - 2.25rem, 46rem);
  }

  .sip-preview-article-image--inline,
  .sip-article-content > .wp-block-image,
  .sip-article-content > figure.wp-block-image {
    width: min(100vw - 2.25rem, 58rem);
  }
}

html.sip-motion-ready .sip-reveal {
  opacity: 0;
  transform: translateY(1rem);
}

html.sip-motion-ready .sip-reveal.is-visible {
  opacity: 1;
  transform: none;
  transition: opacity 700ms var(--sip-ease), transform 700ms var(--sip-ease);
}

/* Insights article metadata and MailPoet-owned email subscription. */
.sip-article-breadcrumbs {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 2rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
}

.sip-article-breadcrumbs a { color: inherit; text-underline-offset: 0.2em; }
.sip-article-dek { max-width: 52ch; margin: 1.5rem 0 0; color: #526158; font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.58; }
.sip-article-meta { display: flex; gap: 0.625rem 1.25rem; flex-wrap: wrap; margin-top: 1.5rem; color: #526158; font-size: 0.75rem; line-height: 1.5; }
.sip-article-meta span:not(:last-child)::after { margin-left: 1.25rem; color: var(--wp--preset--color--champagne); content: "·"; }
.sip-article-disclosure { max-width: 62ch; margin: 0.75rem 0 0; color: #526158; font-size: 0.75rem; }
.sip-article-content > p:first-child { color: #35473d; font-size: 1.125rem; line-height: 1.7; }
.sip-article-body .sip-key-takeaways { margin: 0 0 clamp(3.25rem, 7vw, 4.5rem); padding: clamp(1.4rem, 3vw, 1.8rem); background: var(--wp--preset--color--sage-light); border-left: 3px solid var(--wp--preset--color--forest); border-radius: var(--wp--custom--radius--standard); }
.sip-article-body .sip-key-takeaways h2 { max-width: none; margin: 0 0 0.75rem; font-family: var(--wp--preset--font-family--sans); font-size: 1.125rem; font-weight: 700; letter-spacing: 0; line-height: 1.25; }
.sip-article-body .sip-key-takeaways ul { margin: 0; padding-left: 1.25rem; }
.sip-article-body .sip-key-takeaways li + li { margin-top: 0.45rem; }
.sip-article-body .sip-references { padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--divider); }
.sip-article-body .sip-references li { overflow-wrap: anywhere; font-size: 0.875rem; }
.sip-article-related { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--divider); }
.sip-article-related h2 { margin-top: 1rem; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.sip-article-related ul { display: flex; gap: 0.625rem 1.25rem; flex-wrap: wrap; padding: 0; list-style: none; }
.sip-article-related a { font-weight: 650; text-underline-offset: 0.22em; }
.sip-article-disclaimer h2 { margin: 0 0 0.625rem; font-family: var(--wp--preset--font-family--sans); font-size: 0.875rem; font-weight: 750; letter-spacing: 0.02em; }

.sip-subscribe {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.8fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: end;
  margin: 2rem 0 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--wp--preset--color--ink);
  background: color-mix(in srgb, var(--wp--preset--color--sage-light) 72%, transparent);
  border-top: 1px solid rgba(49, 92, 69, 0.18);
  border-bottom: 1px solid rgba(49, 92, 69, 0.18);
}
.sip-subscribe h2 { margin: 0.5rem 0; font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.5rem, 2.8vw, 2.25rem); font-weight: 400; letter-spacing: -0.025em; line-height: 1.05; }
.sip-subscribe p { margin: 0; color: #59675f; font-size: 0.8125rem; line-height: 1.6; }
.sip-subscribe__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.625rem; align-items: end; }
.sip-subscribe__control { min-width: 0; }
.sip-subscribe__control > .sip-subscribe__message { margin-bottom: 0.625rem; }
.sip-subscribe__field label { display: block; margin-bottom: 0.375rem; color: #35473d; font-size: 0.75rem; font-weight: 700; }
.sip-subscribe__field input { box-sizing: border-box; width: 100%; min-height: 2.875rem; padding: 0.7rem 0.875rem; color: var(--wp--preset--color--ink); background: var(--wp--preset--color--surface); border: 1px solid #aeb8b2; border-radius: var(--wp--custom--radius--standard); font: inherit; }
.sip-subscribe button { min-height: 2.875rem; padding: 0.7rem 1rem; color: #fff; background: var(--wp--preset--color--forest); border: 0; border-radius: var(--wp--custom--radius--standard); font: 700 0.8125rem/1 var(--wp--preset--font-family--sans); cursor: pointer; }
.sip-subscribe__status { align-self: center; color: #68766f; }
.sip-subscribe__message { align-self: center; color: var(--wp--preset--color--forest-dark) !important; font-weight: 650; }
.sip-subscribe__privacy { grid-column: 1 / -1; font-size: 0.6875rem !important; }
.sip-article-body > .wp-block-shortcode .sip-subscribe { width: min(100vw - 2.25rem, 60rem); margin-left: 50%; transform: translateX(-50%); }
.sip-insights-hero__intro .sip-subscribe { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1.25rem; }
.sip-insights-hero__intro .sip-subscribe__form { grid-template-columns: minmax(0, 1fr); }
.sip-insights-hero__intro .sip-subscribe button { width: 100%; }

@media (max-width: 700px) {
  .sip-subscribe, .sip-subscribe__form { grid-template-columns: 1fr; }
  .sip-subscribe button { width: 100%; }
  .sip-article-meta { display: grid; gap: 0.375rem; }
  .sip-article-meta span:not(:last-child)::after { content: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html.sip-motion-ready .sip-reveal {
    opacity: 1 !important;
    transform: none !important;
  }

}

/* PRP treatment-page implementation. Content remains sourced from the reviewed JSON record. */
.sip-treatment-page,
.sip-treatment-page * {
  box-sizing: border-box;
}

.sip-treatment-page,
.sip-treatment-content,
.sip-treatment-content > * {
  margin-block-start: 0;
}

.sip-treatment-page {
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--cream);
}

.sip-treatment-content {
  overflow: clip;
}

.sip-treatment-shell {
  width: min(100% - clamp(2.5rem, 8vw, 7.5rem), 82.5rem);
  max-width: none;
  margin-inline: auto;
}

.sip-treatment-hero {
  padding-block: clamp(4rem, 7vw, 6.5rem);
  background: var(--wp--preset--color--surface-warm);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-treatment-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(24rem, 0.84fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.sip-treatment-hero__copy {
  min-width: 0;
}

.sip-treatment-hero h1 {
  max-width: 14ch;
  margin: 1.25rem 0 0;
  color: var(--wp--preset--color--ink);
  font-size: clamp(3rem, 5.4vw, 5.25rem);
  font-weight: 350;
  line-height: 0.98;
  overflow-wrap: break-word;
}

.sip-treatment-hero__lead {
  max-width: 40rem;
  margin: 1.75rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  line-height: 1.7;
}

.sip-treatment-actions {
  margin-top: 2rem;
}

.sip-treatment-primary-button .wp-block-button__link {
  min-height: 3rem;
  padding: 0.875rem 1.5rem;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--forest);
  border: 1px solid var(--wp--preset--color--forest);
  border-radius: var(--wp--custom--radius--standard);
  font-size: var(--wp--preset--font-size--nav);
  font-weight: 700;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.sip-treatment-primary-button .wp-block-button__link:hover,
.sip-treatment-primary-button .wp-block-button__link:focus-visible {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--forest-dark);
  border-color: var(--wp--preset--color--forest-dark);
  transform: translateY(-1px);
}

.sip-treatment-media {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--sip-radius-md);
  box-shadow: var(--sip-shadow-soft);
}

.sip-treatment-media img {
  display: block;
  width: 100%;
  height: auto;
}

.sip-treatment-media--hero {
  aspect-ratio: 16 / 9;
}

.sip-treatment-media--hero img {
  height: 100%;
  object-fit: cover;
}

.sip-treatment-section {
  padding-block: clamp(3rem, 4.5vw, 4.5rem);
  background: var(--wp--preset--color--cream);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-treatment-section--surface {
  background: var(--wp--preset--color--surface);
}

.sip-treatment-section__grid {
  display: grid;
  grid-template-columns: minmax(14rem, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.sip-treatment-section h2,
.sip-treatment-module h2,
.sip-treatment-closing h2 {
  margin: 0;
  color: var(--wp--preset--color--ink);
  max-width: 17ch;
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 350;
  line-height: 1.03;
  overflow-wrap: break-word;
}

.sip-treatment-section__body {
  min-width: 0;
  color: var(--wp--preset--color--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.sip-treatment-section__body > p {
  max-width: 46rem;
  margin: 0;
}

.sip-treatment-section__body > p + p {
  margin-top: 1rem;
}

.sip-treatment-list {
  display: grid;
  gap: 0;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-list li {
  position: relative;
  margin: 0;
  padding: 1rem 0 1rem 1.75rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-list li::before {
  position: absolute;
  top: 1.55rem;
  left: 0.125rem;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: var(--wp--preset--color--accent);
  border-radius: 50%;
}

.sip-treatment-media--process,
.sip-treatment-media--guidance,
.sip-treatment-media--target-anatomy,
.sip-treatment-media--authority {
  margin-top: 2.25rem;
}

.sip-treatment-media--process {
  max-width: 55rem;
  aspect-ratio: 2 / 1;
}

.sip-treatment-media--guidance,
.sip-treatment-media--target-anatomy {
  max-width: 55rem;
  aspect-ratio: 3 / 2;
}

.sip-treatment-media--process img,
.sip-treatment-media--guidance img,
.sip-treatment-media--target-anatomy img {
  height: 100%;
  object-fit: cover;
}

.sip-treatment-media--authority {
  max-width: 35rem;
  aspect-ratio: 4 / 5;
}

.sip-treatment-media--authority img {
  height: 100%;
  object-fit: cover;
}

.sip-treatment-section--risks-limitations {
  color: var(--wp--preset--color--on-dark);
  background: var(--wp--preset--color--plate);
}

.sip-treatment-section--risks-limitations h2 {
  color: var(--wp--preset--color--on-dark);
}

.sip-treatment-section--risks-limitations .sip-treatment-section__body {
  color: rgba(243, 240, 233, 0.78);
}

.sip-treatment-section--risks-limitations .sip-treatment-list,
.sip-treatment-section--risks-limitations .sip-treatment-list li {
  border-color: rgba(243, 240, 233, 0.18);
}

.sip-treatment-section--risks-limitations .sip-treatment-info-card {
  background: rgba(243, 240, 233, 0.06);
  border-color: rgba(243, 240, 233, 0.2);
}

.sip-treatment-section--risks-limitations .sip-treatment-info-card h3 {
  color: var(--wp--preset--color--on-dark);
}

.sip-treatment-section--risks-limitations .sip-treatment-info-card > p:last-child {
  color: rgba(243, 240, 233, 0.76);
}

.sip-treatment-contextual-cta {
  margin-top: 2.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--wp--preset--color--sage-wash);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--medium);
}

.sip-treatment-contextual-cta h3 {
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: 450;
  line-height: 1.15;
}

.sip-treatment-contextual-cta > p {
  max-width: 38rem;
  margin: 0.75rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.sip-treatment-contextual-cta .sip-treatment-actions {
  margin-top: 1.25rem;
}

.sip-treatment-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
  margin-top: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-cards--target-types,
.sip-treatment-cards--timeline,
.sip-treatment-cards--triad {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sip-treatment-info-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 1rem 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--border);
  border-radius: 0;
}

.sip-treatment-info-card h3 {
  grid-column: 1;
  min-width: 0;
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.875rem;
  font-weight: 750;
  letter-spacing: 0.075em;
  line-height: 1.25;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.sip-treatment-info-card > p:last-child {
  grid-column: 1;
  margin: 0.45rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.sip-treatment-cards--timeline {
  position: relative;
}

.sip-treatment-cards--timeline .sip-treatment-info-card {
  padding-top: 1rem;
  border-top: 0;
}

.sip-treatment-media-note {
  max-width: 42rem !important;
  margin-top: 0.8rem !important;
  color: var(--wp--preset--color--muted-soft);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.sip-treatment-conditions {
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
  color: var(--wp--preset--color--on-dark);
  background: var(--wp--preset--color--forest-dark);
  border-bottom: 1px solid rgba(243, 240, 233, 0.16);
}

.sip-treatment-conditions h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--wp--preset--color--on-dark);
  font-size: clamp(2rem, 3.6vw, 3.5rem);
  font-weight: 350;
  line-height: 1.03;
}

.sip-treatment-conditions .sip-treatment-related__links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.875rem;
  margin-top: 2rem;
  border-top: 0;
}

.sip-treatment-conditions .sip-treatment-related__note {
  grid-column: 1 / -1;
  max-width: 52rem;
  margin: 0 0 0.75rem;
  color: rgba(243, 240, 233, 0.78);
  font-size: 0.9375rem;
}

.sip-treatment-conditions .sip-treatment-related__item {
  min-height: 0;
  padding: 1.1rem 1.2rem;
  color: var(--wp--preset--color--on-dark);
  background: rgba(243, 240, 233, 0.06);
  border: 1px solid rgba(243, 240, 233, 0.2);
  border-radius: var(--wp--custom--radius--medium);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.15rem, 1rem + 0.45vw, 1.45rem);
  font-weight: 500;
  line-height: 1.2;
}

.sip-treatment-evidence-summary {
  padding-block: clamp(3rem, 4.5vw, 4.5rem);
  background: var(--wp--preset--color--sage-wash);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-treatment-evidence-summary h2 {
  max-width: 16ch;
  margin: 1rem 0 0;
  color: var(--wp--preset--color--ink);
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  font-weight: 350;
  line-height: 1;
}

.sip-treatment-evidence-summary__intro {
  max-width: 42rem;
  margin: 1.25rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.sip-treatment-evidence-summary__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
  margin-top: 2rem;
  border-top: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-evidence-card {
  min-width: 0;
  margin: 0;
  padding: 1.1rem 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--border);
  border-radius: 0;
}

.sip-treatment-evidence-card__signal {
  margin: 0;
  color: var(--wp--preset--color--forest);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.sip-treatment-evidence-card h3 {
  margin: 0.8rem 0 0;
  color: var(--wp--preset--color--ink);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 450;
  line-height: 1.15;
}

.sip-treatment-evidence-card > p:last-child {
  margin: 0.9rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.sip-treatment-evidence-summary__link {
  margin: 1.75rem 0 0;
}

.sip-treatment-evidence-summary__link a {
  color: var(--wp--preset--color--forest);
  font-weight: 750;
  text-underline-offset: 0.22em;
}

.sip-treatment-evidence-details {
  display: grid;
  margin-top: 2rem;
  border-top: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-evidence-detail {
  margin: 0;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-evidence-detail summary {
  padding: 1.2rem 2.5rem 1.2rem 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.2rem;
  line-height: 1.25;
  cursor: pointer;
}

.sip-treatment-evidence-detail summary::marker {
  color: var(--wp--preset--color--accent);
}

.sip-treatment-evidence-detail > p {
  max-width: 46rem;
  margin: 0 0 1.4rem;
  color: var(--wp--preset--color--muted);
  line-height: 1.7;
}

.sip-treatment-modules {
  padding-block: clamp(3rem, 4.5vw, 4.5rem);
  background: var(--wp--preset--color--sage-wash);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-treatment-modules__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  border-block: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-module {
  min-width: 0;
  margin: 0;
  padding: clamp(1.25rem, 2.25vw, 1.85rem);
  background: transparent;
  border: 0;
  border-radius: 0;
}

.sip-treatment-module + .sip-treatment-module {
  border-left: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-module h2 {
  font-size: clamp(1.55rem, 2.1vw, 2.25rem);
  line-height: 1.08;
}

.sip-treatment-module > p {
  margin: 1.25rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.7;
}

.sip-treatment-module .sip-treatment-list {
  font-size: 0.9375rem;
}

.sip-treatment-related {
  padding-block: clamp(3rem, 4.5vw, 4.5rem);
  background: var(--wp--preset--color--cream);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-treatment-related h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 350;
  line-height: 1.03;
}

.sip-treatment-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-top: 3rem;
}

.sip-treatment-related__grid--treatments-only {
  grid-template-columns: minmax(0, 38rem);
}

.sip-treatment-related__group {
  min-width: 0;
  margin: 0;
}

.sip-treatment-related__group h3 {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sip-treatment-related__links {
  display: grid;
  border-top: 1px solid var(--wp--preset--color--ink);
}

.sip-treatment-related__note {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.sip-treatment-related__item {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-height: 3.5rem;
  padding-block: 0.75rem;
  color: var(--wp--preset--color--ink);
  border-bottom: 1px solid var(--wp--preset--color--divider);
  text-decoration: none;
}

.sip-treatment-related__item small {
  display: block;
  margin-top: 0.25rem;
  color: var(--wp--preset--color--muted-soft);
  font-size: 0.625rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sip-treatment-related__item.is-planned {
  color: var(--wp--preset--color--muted);
}

.sip-treatment-conditions .sip-treatment-related__item.is-planned {
  color: var(--wp--preset--color--on-dark);
}

.sip-treatment-conditions .sip-treatment-related__item.is-planned small {
  color: rgba(243, 240, 233, 0.68);
}

a.sip-treatment-related__item:hover,
a.sip-treatment-related__item:focus-visible {
  color: var(--wp--preset--color--forest);
}

a.sip-treatment-related__item span:last-child {
  color: var(--wp--preset--color--accent);
}

.sip-treatment-faq {
  padding-block: clamp(3.75rem, 6vw, 5.75rem);
  background: var(--wp--preset--color--surface-warm);
}

.sip-treatment-faq__list {
  display: grid;
  gap: 0;
  max-width: 58rem;
}

.sip-treatment-faq h2 {
  max-width: 16ch;
  margin: 0 0 2.25rem;
  color: var(--wp--preset--color--ink);
  font-size: clamp(2.25rem, 4vw, 3.75rem);
  font-weight: 350;
  line-height: 1;
}

.sip-treatment-faq__item {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-faq__item:last-child {
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.sip-treatment-faq__item summary {
  padding: 1.5rem 3rem 1.5rem 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  line-height: 1.2;
  cursor: pointer;
}

.sip-treatment-faq__item summary::marker {
  color: var(--wp--preset--color--accent);
}

.sip-treatment-faq__item > p {
  max-width: 48rem;
  margin: 0 0 1.75rem;
  color: var(--wp--preset--color--muted);
  line-height: 1.72;
}

.sip-treatment-closing {
  padding-block: clamp(4rem, 6vw, 5.75rem);
  color: var(--wp--preset--color--on-dark);
  background: var(--wp--preset--color--forest-dark);
}

.sip-treatment-closing__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 0.7fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.sip-treatment-closing h2 {
  max-width: 15ch;
  color: var(--wp--preset--color--on-dark);
}

.sip-treatment-closing p {
  max-width: 42rem;
  margin: 0;
  color: rgba(243, 240, 233, 0.78);
  line-height: 1.72;
}

.sip-treatment-closing .sip-treatment-actions {
  grid-column: 2;
  margin-top: 0;
}

.sip-treatment-closing .sip-treatment-primary-button .wp-block-button__link {
  color: var(--wp--preset--color--forest-dark);
  background: var(--wp--preset--color--cream);
  border-color: var(--wp--preset--color--cream);
}

@media (max-width: 1000px) {
  .sip-treatment-hero__grid,
  .sip-treatment-section__grid,
  .sip-treatment-closing__inner {
    grid-template-columns: 1fr;
  }

  .sip-treatment-hero__grid {
    gap: 3rem;
  }

  .sip-treatment-hero h1 {
    max-width: 14ch;
  }

  .sip-treatment-section__grid {
    gap: 1.75rem;
  }

  .sip-treatment-modules__grid {
    grid-template-columns: 1fr;
  }

  .sip-treatment-module + .sip-treatment-module {
    border-top: 1px solid var(--wp--preset--color--border);
    border-left: 0;
  }

  .sip-treatment-cards--target-types,
  .sip-treatment-cards--timeline,
  .sip-treatment-cards--triad {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-treatment-conditions .sip-treatment-related__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-treatment-related__grid {
    grid-template-columns: 1fr;
  }

  .sip-treatment-closing .sip-treatment-actions {
    grid-column: auto;
  }
}

@media (max-width: 600px) {
  .sip-treatment-shell {
    width: min(100% - 2.5rem, 82.5rem);
  }

  .sip-treatment-hero {
    padding-block: 3.75rem;
  }

  .sip-treatment-hero h1 {
    font-size: clamp(2.75rem, 13.8vw, 4rem);
  }

  .sip-treatment-section,
  .sip-treatment-conditions,
  .sip-treatment-modules,
  .sip-treatment-faq,
  .sip-treatment-closing {
    padding-block: 3.75rem;
  }

  .sip-treatment-section h2,
  .sip-treatment-conditions h2,
  .sip-treatment-closing h2 {
    font-size: clamp(2.125rem, 11vw, 3.25rem);
  }

  .sip-treatment-section__body {
    font-size: 1rem;
  }

  .sip-treatment-module {
    padding: 1.5rem;
  }

  .sip-treatment-conditions .sip-treatment-related__links {
    grid-template-columns: 1fr;
  }

  .sip-treatment-cards,
  .sip-treatment-cards--target-types,
  .sip-treatment-cards--timeline,
  .sip-treatment-cards--triad,
  .sip-treatment-evidence-summary__grid {
    grid-template-columns: 1fr;
  }

  .sip-treatment-info-card,
  .sip-treatment-evidence-card {
    padding: 1rem 0;
  }

  .sip-treatment-faq__item summary {
    padding-block: 1.25rem;
    padding-right: 2rem;
  }
}


/* Owner-approved Conditions, Treatments, and Wellness hub architecture. */
.sip-route-page--condition-hub .sip-route-hero,
.sip-route-page--treatment-hub .sip-route-hero,
.sip-route-page--wellness-hub .sip-route-hero {
  grid-template-columns: minmax(0, 5fr) minmax(26rem, 6fr);
}

.sip-route-page--condition-hub figure.sip-route-media--illustration picture,
.sip-route-page--treatment-hub figure.sip-route-media--illustration picture {
  aspect-ratio: 4 / 3;
}

.sip-route-media--branded {
  position: relative;
  isolation: isolate;
  aspect-ratio: 4 / 3 !important;
  background:
    linear-gradient(125deg, transparent 0 46%, rgba(244, 201, 105, 0.12) 46% 63%, transparent 63%),
    linear-gradient(145deg, #315f49, #143f32);
}

.sip-route-media--branded::before {
  position: absolute;
  inset: auto 1.5rem -2.5rem auto;
  z-index: -1;
  color: rgba(243, 240, 233, 0.09);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(8rem, 15vw, 14rem);
  line-height: 1;
  content: "DN";
}

.sip-content-hub {
  --sip-hub-border: rgba(29, 39, 44, 0.14);
}

.sip-hub-start {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding-block: clamp(2rem, 4vw, 3.5rem);
  border-bottom: 1px solid var(--sip-hub-border);
}

.sip-hub-start a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  min-height: 8rem;
  padding: 1.5rem;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid var(--sip-hub-border);
  border-radius: 0.625rem;
  transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.sip-hub-start a:hover,
.sip-hub-start a:focus-visible {
  background: var(--wp--preset--color--surface);
  border-color: rgba(47, 102, 74, 0.44);
  transform: translateY(-2px);
}

.sip-hub-start small {
  color: var(--wp--preset--color--accent);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.sip-hub-start span,
.sip-hub-start strong,
.sip-hub-start em {
  display: block;
}

.sip-hub-start strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 450;
}

.sip-hub-start em {
  margin-top: 0.35rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.5;
}

.sip-hub-start i {
  color: var(--wp--preset--color--forest);
  font-style: normal;
}

.sip-hub-taxonomy,
.sip-hub-az {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid var(--sip-hub-border);
  scroll-margin-top: 7rem;
}

.sip-hub-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 1.15fr);
  gap: 1rem clamp(2rem, 6vw, 6rem);
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.sip-hub-section-heading .sip-registration {
  grid-column: 1;
  margin: 0;
}

.sip-hub-section-heading h2 {
  grid-column: 1;
  max-width: 13ch;
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.25rem, 4.2vw, 4rem);
  font-weight: 350;
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.sip-hub-section-heading > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 38rem;
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 1.0625rem;
  line-height: 1.7;
}

/* Wellness / Integrative Medicine staging family — review-gated source content. */
.sip-wellness-page {
  --sip-wellness-ink: #24352d;
  --sip-wellness-forest: #244f3a;
  --sip-wellness-sage: #dfe8de;
  --sip-wellness-paper: #f8f6f0;
  --sip-wellness-copper: #b97850;
  color: var(--sip-wellness-ink);
  background:
    radial-gradient(circle at 8% 11%, rgba(185, 120, 80, 0.08), transparent 21rem),
    linear-gradient(180deg, #fbfaf7 0, #f8f6f0 32rem, #fff 82rem);
}

.sip-wellness-shell {
  width: min(100% - clamp(2.5rem, 8vw, 9rem), 94rem);
  margin-inline: auto;
  padding-block: 1.1rem clamp(4rem, 8vw, 7rem);
}

.sip-wellness-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(31rem, 1.12fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: min(43rem, calc(100vh - 9rem));
  padding-block: clamp(2.75rem, 7vw, 6.5rem);
}

.sip-wellness-hero__copy h1 {
  max-width: 12ch;
  margin: 0.75rem 0 1.25rem;
  color: var(--sip-wellness-ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(3rem, 6vw, 6.75rem);
  font-weight: 450;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.sip-wellness-hero__copy > p:not(.sip-registration) {
  max-width: 42rem;
  color: #56675e;
  font-size: clamp(1.03rem, 1.5vw, 1.28rem);
  line-height: 1.7;
}

.sip-wellness-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 2rem;
}

.sip-wellness-hero__visual {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #173528;
  border: 1px solid rgba(36, 79, 58, 0.14);
  border-radius: 0 4.5rem 0 4.5rem;
  box-shadow: 0 2.5rem 6rem rgba(28, 54, 42, 0.16);
}

.sip-wellness-hero__visual::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.sip-wellness-hero__visual picture,
.sip-wellness-hero__visual img {
  display: block;
  width: 100%;
}

.sip-wellness-hero__visual img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.sip-wellness-hero__panel {
  position: relative;
  overflow: hidden;
  min-height: 28rem;
  margin: 0;
  padding: clamp(2rem, 5vw, 4.5rem);
  color: #f7f3e9;
  background:
    radial-gradient(circle at 84% 16%, rgba(185, 120, 80, 0.28), transparent 18rem),
    linear-gradient(145deg, #193d2e, #214e3b 72%);
  border-radius: 0 4.5rem 0 4.5rem;
  box-shadow: 0 2.5rem 6rem rgba(28, 54, 42, 0.16);
}

.sip-wellness-hero__panel > p {
  margin: 0 0 2rem;
  color: #efd3b9;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sip-wellness-hero__panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sip-wellness-hero__panel li {
  position: relative;
  padding: 1.35rem 0 1.35rem 2.2rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  line-height: 1.25;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.sip-wellness-hero__panel li::before {
  position: absolute;
  top: 1.65rem;
  left: 0;
  width: 0.7rem;
  height: 0.7rem;
  background: var(--sip-wellness-copper);
  border-radius: 50%;
  content: "";
}

.sip-wellness-journey {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-block: 1px solid rgba(36, 79, 58, 0.15);
}

.sip-wellness-journey li {
  position: relative;
  min-height: 7.2rem;
  padding: 1.5rem 1.35rem;
  color: #42564b;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.01em;
}

.sip-wellness-journey li:not(:last-child) {
  border-right: 1px solid rgba(36, 79, 58, 0.15);
}

.sip-wellness-glance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(4rem, 7vw, 7rem);
  padding: 1px;
  background: rgba(36, 79, 58, 0.14);
}

.sip-wellness-glance div {
  padding: 1.45rem clamp(1.25rem, 2.5vw, 2.2rem);
  background: rgba(255, 255, 255, 0.94);
}

.sip-wellness-glance dt {
  margin-bottom: 0.55rem;
  color: #79877f;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sip-wellness-glance dd {
  margin: 0;
  color: var(--sip-wellness-ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.35;
}

.sip-wellness-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 0.5rem clamp(2rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: 2.4rem;
}

.sip-wellness-heading .sip-registration {
  grid-column: 1 / -1;
}

.sip-wellness-heading h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--sip-wellness-ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.2rem, 4vw, 4.4rem);
  font-weight: 450;
  letter-spacing: -0.045em;
  line-height: 1;
}

.sip-wellness-heading > p:last-child {
  max-width: 38rem;
  margin: 0;
  color: #66756d;
  font-size: 1rem;
  line-height: 1.7;
}

.sip-wellness-services {
  padding-block: clamp(4.5rem, 8vw, 8rem);
}

.sip-wellness-services__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.sip-wellness-services__grid > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-height: 17rem;
  padding: clamp(1.6rem, 3vw, 2.5rem);
  color: var(--sip-wellness-ink);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(36, 79, 58, 0.13);
  border-radius: 0 2.25rem 0 2.25rem;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.sip-wellness-services__grid > a:hover,
.sip-wellness-services__grid > a:focus-visible {
  border-color: rgba(36, 79, 58, 0.4);
  box-shadow: 0 1.25rem 3rem rgba(36, 79, 58, 0.1);
  transform: translateY(-3px);
}

.sip-wellness-services__grid h3 {
  margin: 0 0 0.8rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  font-weight: 450;
  letter-spacing: -0.035em;
}

.sip-wellness-services__grid p {
  margin: 0;
  color: #63726a;
  line-height: 1.65;
}

.sip-wellness-services__grid a > span {
  align-self: end;
  margin-top: 1.5rem;
  color: var(--sip-wellness-forest);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sip-wellness-sections {
  margin-top: clamp(3.5rem, 7vw, 7rem);
  border-top: 1px solid rgba(36, 79, 58, 0.15);
}

.sip-wellness-section {
  display: grid;
  grid-template-columns: minmax(8rem, 0.32fr) minmax(0, 1.68fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  padding-block: clamp(3rem, 6vw, 6.5rem);
  border-bottom: 1px solid rgba(36, 79, 58, 0.15);
}

.sip-wellness-section__marker strong {
  display: block;
  max-width: 13rem;
  margin-top: 0;
  padding-left: 0.85rem;
  color: #4d6658;
  font-size: 0.67rem;
  letter-spacing: 0.08em;
  line-height: 1.55;
  text-transform: uppercase;
  border-left: 2px solid var(--sip-wellness-copper);
}

.sip-wellness-section--without-marker {
  grid-template-columns: minmax(0, 1fr);
}

.sip-wellness-section__content > h2 {
  max-width: 19ch;
  margin: 0 0 1.25rem;
  color: var(--sip-wellness-ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2rem, 3.5vw, 3.75rem);
  font-weight: 450;
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.sip-wellness-section__content > p {
  max-width: 57rem;
  margin: 0;
  color: #56675e;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.82;
}

.sip-wellness-section__content > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 2rem;
  max-width: 62rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.sip-wellness-section__content > ul li {
  position: relative;
  padding: 0.85rem 0 0.85rem 1.3rem;
  color: #41544a;
  border-top: 1px solid rgba(36, 79, 58, 0.12);
}

.sip-wellness-section__content > ul li::before {
  position: absolute;
  top: 1.4rem;
  left: 0;
  width: 0.35rem;
  height: 0.35rem;
  background: var(--sip-wellness-copper);
  border-radius: 50%;
  content: "";
}

.sip-wellness-section--caution {
  margin-inline: calc(clamp(1.25rem, 3vw, 3rem) * -1);
  padding-inline: clamp(1.25rem, 3vw, 3rem);
  background: linear-gradient(90deg, rgba(185, 120, 80, 0.08), rgba(185, 120, 80, 0.025));
  border-left: 3px solid rgba(185, 120, 80, 0.8);
}

.sip-wellness-section--standards {
  margin-inline: calc(clamp(1.25rem, 3vw, 3rem) * -1);
  padding-inline: clamp(1.25rem, 3vw, 3rem);
  background: linear-gradient(90deg, rgba(36, 79, 58, 0.1), rgba(223, 232, 222, 0.25));
  border-left: 3px solid var(--sip-wellness-forest);
}

.sip-wellness-section__links {
  max-width: 62rem;
  margin-top: 2rem;
}

.sip-wellness-section__links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sip-wellness-section__links a {
  box-sizing: border-box;
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.65rem 0.85rem;
  color: var(--sip-wellness-forest);
  font-size: 0.78rem;
  font-weight: 740;
  letter-spacing: 0.035em;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(36, 79, 58, 0.2);
  border-radius: 4px;
  overflow-wrap: anywhere;
}

.sip-wellness-section__links a:hover,
.sip-wellness-section__links a:focus-visible {
  color: #fff;
  background: var(--sip-wellness-forest);
}

.sip-wellness-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}

.sip-wellness-evidence-grid article {
  padding: clamp(1.35rem, 2.5vw, 2rem);
  background: #fff;
  border: 1px solid rgba(36, 79, 58, 0.13);
  border-radius: 0 1.5rem 0 1.5rem;
}

.sip-wellness-evidence-grid span {
  display: block;
  margin-bottom: 0.8rem;
  color: #8a5b3f;
  font-size: 0.61rem;
  font-weight: 760;
  letter-spacing: 0.1em;
  line-height: 1.45;
  text-transform: uppercase;
}

.sip-wellness-evidence-grid h3 {
  margin: 0 0 0.65rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.45rem;
  font-weight: 500;
}

.sip-wellness-evidence-grid p {
  margin: 0;
  color: #617168;
  line-height: 1.65;
}

.sip-wellness-faq {
  padding-block: clamp(5rem, 9vw, 9rem);
}

.sip-wellness-faq details {
  border-top: 1px solid rgba(36, 79, 58, 0.16);
}

.sip-wellness-faq details:last-child {
  border-bottom: 1px solid rgba(36, 79, 58, 0.16);
}

.sip-wellness-faq summary {
  position: relative;
  padding: 1.5rem 3rem 1.5rem 0;
  color: var(--sip-wellness-ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  cursor: pointer;
  list-style: none;
}

.sip-wellness-faq summary::-webkit-details-marker { display: none; }

.sip-wellness-faq summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  color: var(--sip-wellness-copper);
  font-family: var(--wp--preset--font-family--sans);
  content: "+";
  transform: translateY(-50%);
}

.sip-wellness-faq details[open] summary::after { content: "−"; }

.sip-wellness-faq details > p {
  max-width: 52rem;
  margin: -0.3rem 0 1.5rem;
  color: #5d6e64;
  line-height: 1.75;
}

.sip-wellness-closing {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.55fr);
  gap: 2rem 5rem;
  align-items: end;
  padding: clamp(2.5rem, 6vw, 5rem);
  color: #f7f3e9;
  background:
    radial-gradient(circle at 88% 12%, rgba(185, 120, 80, 0.24), transparent 18rem),
    #193d2e;
  border-radius: 0 3rem 0 3rem;
}

.sip-wellness-closing h2 {
  max-width: 15ch;
  margin: 0.6rem 0 1rem;
  color: #fff;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.25rem, 4vw, 4.4rem);
  font-weight: 450;
  letter-spacing: -0.04em;
  line-height: 1;
}

.sip-wellness-closing p:not(.sip-registration) {
  max-width: 48rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.7;
}

.sip-wellness-closing > div:last-child {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
}

.sip-wellness-closing > div:last-child > a:not(.sip-home-button) {
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration-color: rgba(255, 255, 255, 0.4);
  text-underline-offset: 0.3rem;
}

@media (max-width: 900px) {
  .sip-wellness-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .sip-wellness-hero__visual {
    grid-row: 1;
    border-radius: 0 2.8rem 0 2.8rem;
  }

  .sip-wellness-hero__panel {
    grid-row: 1;
    min-height: 0;
    border-radius: 0 2.8rem 0 2.8rem;
  }

  .sip-wellness-hero__copy h1 { max-width: 15ch; }

  .sip-wellness-journey {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sip-wellness-journey li:nth-child(3) { border-right: 0; }
  .sip-wellness-journey li:nth-child(-n+3) { border-bottom: 1px solid rgba(36, 79, 58, 0.15); }

  .sip-wellness-heading,
  .sip-wellness-section,
  .sip-wellness-closing {
    grid-template-columns: 1fr;
  }

  .sip-wellness-section { gap: 1.25rem; }

  .sip-wellness-section__marker {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .sip-wellness-section__marker strong {
    display: inline-block;
    margin: 0;
  }
}

@media (max-width: 600px) {
  .sip-wellness-shell { width: min(100% - 2.5rem, 94rem); }

  .sip-wellness-hero {
    gap: 2rem;
    padding-block: 2.25rem 3.5rem;
  }

  .sip-wellness-hero__copy h1 {
    font-size: clamp(2.75rem, 14vw, 4.2rem);
    line-height: 0.96;
  }

  .sip-wellness-hero__actions,
  .sip-wellness-hero__actions a { width: 100%; }

  .sip-wellness-hero__actions .sip-home-text-link { width: auto; }

  .sip-wellness-journey { grid-template-columns: 1fr; }

  .sip-wellness-journey li,
  .sip-wellness-journey li:nth-child(3) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(36, 79, 58, 0.15);
  }

  .sip-wellness-journey li:last-child { border-bottom: 0; }

  .sip-wellness-glance,
  .sip-wellness-services__grid,
  .sip-wellness-evidence-grid,
  .sip-wellness-section__content > ul {
    grid-template-columns: 1fr;
  }

  .sip-wellness-heading { gap: 1.25rem; }

  .sip-wellness-services__grid > a { min-height: 0; }

  .sip-wellness-section--caution,
  .sip-wellness-section--standards {
    margin-inline: -0.75rem;
    padding-inline: 0.75rem;
  }

  .sip-wellness-section__links ul,
  .sip-wellness-section__links a {
    width: 100%;
  }

  .sip-wellness-closing {
    padding: 2rem 1.5rem;
    border-radius: 0 2rem 0 2rem;
  }
}

.sip-content-hub--conditions .sip-hub-start {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Keep one review disclosure at the page foot without repeating internal workflow labels through patient content. */
.sip-clinical-library-content .sip-condition-review-chip,
.sip-clinical-library-content .sip-condition-media figcaption {
  display: none;
}

.sip-condition-region-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.sip-condition-region-card {
  position: relative;
  display: block;
  min-height: clamp(18rem, 26vw, 25rem);
  overflow: hidden;
  color: var(--wp--preset--color--on-dark);
  text-decoration: none;
  background: var(--wp--preset--color--forest-dark);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.75rem;
  isolation: isolate;
}

.sip-condition-region-card > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--sip-region-image-position, 50% center);
  transition: transform 450ms ease;
}

.sip-condition-region-card__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(7, 35, 29, 0.08) 8%, rgba(7, 35, 29, 0.42) 48%, rgba(7, 35, 29, 0.96) 100%);
}

.sip-condition-region-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: inherit;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.sip-condition-region-card__content > small {
  margin-bottom: auto;
  color: #f4f0e8;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.sip-condition-region-card__content > strong {
  display: block;
  max-width: 15ch;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.65rem, 2.7vw, 2.5rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.02;
}

.sip-condition-region-card__content > em {
  display: block;
  max-width: 34rem;
  margin-top: 0.75rem;
  color: rgba(243, 240, 233, 0.78);
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.5;
}

.sip-condition-region-card__content > span {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1.25rem;
  color: var(--wp--preset--color--on-dark);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.sip-condition-region-card:hover > img,
.sip-condition-region-card:focus-visible > img {
  transform: scale(1.035);
}

.sip-condition-region-card:focus-visible,
.sip-condition-guide-card:focus-visible,
.sip-condition-region-return a:focus-visible,
.sip-treatment-family-card:focus-visible {
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 4px;
}

.sip-treatment-family-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.sip-treatment-family-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(10rem, 0.75fr);
  grid-template-rows: auto 1fr auto;
  min-height: 25rem;
  overflow: hidden;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--sip-hub-border);
  border-top: 4px solid var(--wp--preset--color--denim);
  border-radius: 0.75rem;
  box-shadow: 0 1rem 2.5rem rgba(20, 44, 38, 0.08);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.sip-treatment-family-card__topline {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  color: var(--wp--preset--color--forest);
  border-bottom: 1px solid var(--sip-hub-border);
}

.sip-treatment-family-card__topline small {
  font-size: 0.6875rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sip-treatment-family-card__topline i {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: var(--wp--preset--color--on-dark);
  font-style: normal;
  background: var(--wp--preset--color--forest);
  border-radius: 50%;
}

.sip-treatment-family-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: clamp(1.5rem, 2.4vw, 2rem);
}

.sip-treatment-family-card__content > strong {
  display: block;
  color: var(--wp--preset--color--forest-dark);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.75rem, 2.6vw, 2.65rem);
  font-weight: 380;
  letter-spacing: -0.035em;
  line-height: 1;
}

.sip-treatment-family-card__content > em {
  display: block;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.6;
}

.sip-treatment-family-card__examples {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: auto;
}

.sip-treatment-family-card__examples > span {
  padding: 0.4rem 0.6rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.25;
  background: var(--wp--preset--color--mist);
  border: 1px solid rgba(47, 102, 74, 0.16);
  border-radius: 999px;
}

.sip-treatment-family-card__media {
  min-height: 0;
  margin: 1.25rem 1.25rem 1.25rem 0;
  overflow: hidden;
  background: var(--wp--preset--color--forest-dark);
  border-radius: 0.5rem;
}

.sip-treatment-family-card__media img {
  width: 100%;
  height: 100%;
  min-height: 16rem;
  object-fit: cover;
  transition: transform 320ms ease;
}

.sip-treatment-family-card__action {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
  padding: 1rem 1.25rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-top: 1px solid var(--sip-hub-border);
}

.sip-treatment-family-card__action small {
  color: var(--wp--preset--color--muted);
  font-size: 0.6875rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.sip-treatment-family-card__action i {
  font-style: normal;
}

.sip-treatment-family-card:hover,
.sip-treatment-family-card:focus-visible {
  border-color: rgba(47, 102, 74, 0.4);
  box-shadow: 0 1.25rem 3rem rgba(20, 44, 38, 0.13);
  transform: translateY(-3px);
}

.sip-treatment-family-card:hover .sip-treatment-family-card__media img,
.sip-treatment-family-card:focus-visible .sip-treatment-family-card__media img {
  transform: scale(1.025);
}

.sip-treatment-family-focus {
  display: grid;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  margin-block: 2rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  color: var(--wp--preset--color--on-dark);
  background: var(--wp--preset--color--forest-dark);
  border-radius: 0.75rem;
  scroll-margin-top: 7rem;
}

.sip-treatment-family-focus > figure {
  grid-row: span 2;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  background: var(--wp--preset--color--forest-dark);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.5rem;
}

.sip-treatment-family-focus > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--sip-family-image-position, 50% center);
}

.sip-treatment-family-focus__intro h2,
.sip-treatment-family-invalid h2 {
  max-width: 13ch;
  margin: 0.75rem 0 1rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.75rem, 5vw, 5rem);
  font-weight: 350;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.sip-treatment-family-focus__intro h2 {
  color: var(--wp--preset--color--on-dark);
}

.sip-treatment-family-focus__intro > p:last-child,
.sip-treatment-family-invalid > p:not(.sip-registration) {
  max-width: 44rem;
  color: var(--wp--preset--color--muted);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.sip-treatment-family-focus__intro > p:last-child {
  color: rgba(243, 240, 233, 0.78);
}

.sip-treatment-family-focus__guides {
  display: grid;
  gap: 1rem;
}

.sip-treatment-family-focus__group {
  padding: 1rem 1.25rem;
  background: var(--wp--preset--color--surface);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.625rem;
}

.sip-treatment-family-focus__group h3 {
  margin: 0 0 0.25rem;
  color: var(--wp--preset--color--forest);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.25rem;
  font-weight: 450;
  line-height: 1.2;
}

.sip-treatment-family-focus__group .sip-hub-item {
  min-height: 3rem;
}

.sip-treatment-family-invalid {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid var(--sip-hub-border);
}

.sip-treatment-family-invalid .sip-home-button {
  margin-top: 1rem;
}

.sip-condition-region-return {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--sip-hub-border);
}

.sip-condition-region-return a {
  color: var(--wp--preset--color--forest);
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
}

.sip-condition-region-focus {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  padding-block: clamp(3rem, 7vw, 6rem);
  scroll-margin-top: 7rem;
}

.sip-condition-region-focus > figure {
  grid-row: span 2;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  background: var(--wp--preset--color--forest-dark);
  border-radius: 0.75rem;
}

.sip-condition-region-focus > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--sip-region-image-position, 50% center);
}

.sip-condition-region-focus__intro h2 {
  max-width: 12ch;
  margin: 0.75rem 0 1rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.75rem, 5vw, 5rem);
  font-weight: 350;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.sip-condition-region-focus__intro > p:last-child {
  max-width: 42rem;
  color: var(--wp--preset--color--muted);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.sip-condition-region-focus__guides {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.sip-condition-guide-card {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-height: 7.5rem;
  padding: 1.25rem;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--sip-hub-border);
  border-radius: 0.625rem;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.sip-condition-guide-card small,
.sip-condition-guide-card strong {
  display: block;
}

.sip-condition-guide-card small {
  margin-bottom: 0.45rem;
  color: #526158;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sip-condition-guide-card strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.2rem;
  font-weight: 450;
  line-height: 1.15;
}

.sip-condition-guide-card i {
  color: var(--wp--preset--color--forest);
  font-style: normal;
}

.sip-condition-guide-card:hover,
.sip-condition-guide-card:focus-visible {
  background: var(--wp--preset--color--surface);
  border-color: rgba(47, 102, 74, 0.44);
  transform: translateY(-2px);
}

.sip-condition-region-focus__empty {
  grid-column: 1 / -1;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--wp--preset--color--mist);
  border-radius: 0.625rem;
}

.sip-condition-region-focus__empty h3 {
  margin-top: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.75rem;
  font-weight: 400;
}

.sip-condition-region-focus__empty a {
  color: var(--wp--preset--color--forest);
  font-weight: 700;
}

.sip-hub-family-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.sip-hub-family {
  align-self: start;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.48);
  border: 1px solid var(--sip-hub-border);
  border-radius: 0.625rem;
}

.sip-hub-family summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2rem;
  gap: 1rem;
  align-items: center;
  min-height: 5.25rem;
  padding: 1.25rem 1.5rem;
  cursor: pointer;
  list-style: none;
}

.sip-hub-family summary::-webkit-details-marker {
  display: none;
}

.sip-hub-family summary > span {
  display: flex;
  gap: 1rem;
  align-items: baseline;
}

.sip-hub-family summary small {
  color: var(--wp--preset--color--accent);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.sip-hub-family summary strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.125rem, 1.7vw, 1.45rem);
  font-weight: 450;
}

.sip-hub-family summary > i {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
}

.sip-hub-family summary > i::before,
.sip-hub-family summary > i::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.875rem;
  height: 1px;
  background: var(--wp--preset--color--forest);
  content: "";
  transform: translate(-50%, -50%);
}

.sip-hub-family summary > i::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 180ms ease;
}

.sip-hub-family[open] summary > i::after {
  transform: translate(-50%, -50%) rotate(0);
}

.sip-hub-family[open] summary {
  color: var(--wp--preset--color--forest);
  background: var(--wp--preset--color--mist);
}

.sip-hub-family__items,
.sip-hub-family__subgroups {
  display: grid;
  gap: 0;
}

.sip-hub-family__items {
  padding: 0.5rem 1.5rem 1.25rem;
}

.sip-hub-family__subgroups {
  padding: 0 1.5rem 1.25rem;
}

.sip-hub-subgroup + .sip-hub-subgroup {
  padding-top: 1.25rem;
  border-top: 1px solid var(--sip-hub-border);
}

.sip-hub-subgroup h3 {
  margin: 1rem 0 0.25rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sip-hub-subgroup .sip-hub-family__items {
  padding-inline: 0;
  padding-bottom: 0.75rem;
}

.sip-hub-item {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-height: 3.25rem;
  padding-block: 0.8rem;
  color: var(--wp--preset--color--ink);
  font-size: 0.9375rem;
  line-height: 1.35;
  text-decoration: none;
  border-bottom: 1px solid rgba(29, 39, 44, 0.09);
}

.sip-hub-item:last-child {
  border-bottom: 0;
}

.sip-hub-item small {
  display: block;
  margin-top: 0.2rem;
  color: var(--wp--preset--color--muted-soft);
  font-size: 0.625rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sip-hub-item.is-published {
  color: var(--wp--preset--color--forest);
  font-weight: 650;
}

.sip-hub-item.is-published:hover,
.sip-hub-item.is-published:focus-visible {
  color: var(--wp--preset--color--accent-dark);
}

.sip-hub-item.is-planned {
  color: var(--wp--preset--color--muted);
}

.sip-hub-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.sip-hub-service {
  min-height: 15rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--sip-hub-border);
  border-radius: 0.625rem;
}

.sip-hub-service > small {
  color: var(--wp--preset--color--accent);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.sip-hub-service h2 {
  max-width: 16ch;
  margin: 2rem 0 0.75rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 400;
}

.sip-hub-service p {
  color: var(--wp--preset--color--muted);
}

.sip-hub-service > span {
  display: inline-block;
  margin-top: 1.5rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sip-hub-alphabet {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.sip-hub-alphabet a {
  display: grid;
  place-items: center;
  min-width: 2.75rem;
  height: 2.75rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--sip-hub-border);
  border-radius: 999px;
}

.sip-hub-az__groups {
  display: grid;
}

.sip-hub-az__groups > section {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 1.5rem;
  padding-block: 1.25rem;
  border-top: 1px solid var(--sip-hub-border);
  scroll-margin-top: 7rem;
}

.sip-hub-az__groups h3 {
  margin: 0;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 2rem;
  font-weight: 400;
}

.sip-hub-az__groups section > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
}

.sip-hub-az__meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  font-weight: 650;
}

.sip-hub-az__meta a {
  color: var(--wp--preset--color--forest);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.sip-hub-az__meta a:focus-visible {
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 4px;
}

.sip-hub-alphabet a:hover,
.sip-hub-alphabet a:focus-visible {
  color: var(--wp--preset--color--on-dark);
  background: var(--wp--preset--color--forest);
  border-color: var(--wp--preset--color--forest);
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}

.sip-content-hub--conditions .sip-hub-az {
  padding-block: clamp(3rem, 6vw, 5rem);
}

.sip-content-hub--conditions .sip-hub-az__groups {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.sip-content-hub--conditions .sip-hub-az__groups > section {
  grid-template-columns: 2.5rem minmax(0, 1fr);
  padding: 1rem;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid var(--sip-hub-border);
  border-radius: 0.625rem;
}

.sip-content-hub--conditions .sip-hub-az__groups section > div {
  grid-template-columns: 1fr;
}

.sip-content-hub--conditions .sip-hub-az__groups h3 {
  font-size: 1.5rem;
}

.sip-content-hub--conditions .sip-hub-az__groups .sip-hub-item {
  min-height: 2.75rem;
  padding-block: 0.65rem;
  font-size: 0.875rem;
}

.sip-content-hub--treatments .sip-hub-az {
  padding-block: clamp(3rem, 6vw, 5rem);
}

.sip-content-hub--treatments .sip-hub-az__groups {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.sip-content-hub--treatments .sip-hub-az__groups > section {
  grid-template-columns: 2.5rem minmax(0, 1fr);
  padding: 1rem;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid var(--sip-hub-border);
  border-radius: 0.625rem;
}

.sip-content-hub--treatments .sip-hub-az__groups section > div {
  grid-template-columns: 1fr;
}

.sip-content-hub--treatments .sip-hub-az__groups h3 {
  font-size: 1.5rem;
}

.sip-content-hub--treatments .sip-hub-az__groups .sip-hub-item {
  min-height: 2.75rem;
  padding-block: 0.65rem;
  font-size: 0.875rem;
}

.sip-hub-related {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
  gap: 3rem;
  align-items: end;
  margin-top: clamp(4rem, 8vw, 7rem);
  padding: clamp(2rem, 5vw, 4rem);
  color: var(--wp--preset--color--on-dark);
  background: var(--wp--preset--color--forest-dark);
  border-radius: 0.625rem;
}

.sip-hub-related h2 {
  max-width: 15ch;
  margin: 0.75rem 0 1rem;
  color: inherit;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 350;
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.sip-hub-related p {
  max-width: 45rem;
  color: rgba(243, 240, 233, 0.72);
  line-height: 1.65;
}

.sip-hub-related nav {
  display: grid;
}

.sip-hub-related nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.9rem;
  color: var(--wp--preset--color--on-dark);
  text-decoration: none;
  border-bottom: 1px solid rgba(243, 240, 233, 0.18);
}

@media (max-width: 900px) {
  .sip-route-page--condition-hub .sip-route-hero,
  .sip-route-page--treatment-hub .sip-route-hero,
  .sip-route-page--wellness-hub .sip-route-hero,
  .sip-hub-section-heading,
  .sip-hub-related {
    grid-template-columns: 1fr;
  }

  .sip-hub-section-heading > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  .sip-hub-family-grid,
  .sip-hub-service-grid {
    grid-template-columns: 1fr;
  }

  .sip-condition-region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-content-hub--conditions .sip-hub-start {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-treatment-family-grid {
    grid-template-columns: 1fr;
  }

  .sip-condition-region-focus,
  .sip-treatment-family-focus {
    grid-template-columns: minmax(0, 1fr);
  }

  .sip-condition-region-focus > figure,
  .sip-treatment-family-focus > figure {
    grid-row: auto;
    aspect-ratio: 16 / 8;
  }

  .sip-content-hub--conditions .sip-hub-az__groups,
  .sip-content-hub--treatments .sip-hub-az__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sip-hub-start {
    grid-template-columns: 1fr;
  }

  .sip-content-hub--conditions .sip-hub-start {
    grid-template-columns: 1fr;
  }

  .sip-condition-region-grid,
  .sip-condition-region-focus__guides,
  .sip-treatment-family-grid {
    grid-template-columns: 1fr;
  }

  .sip-condition-region-card {
    min-height: 20rem;
  }

  .sip-treatment-family-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .sip-treatment-family-card__media {
    margin: 0 1.25rem 1.25rem;
  }

  .sip-treatment-family-card__media img {
    min-height: 13rem;
    aspect-ratio: 16 / 9;
  }

  .sip-condition-region-return {
    align-items: flex-start;
    flex-direction: column;
  }

  .sip-hub-az__meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .sip-condition-region-focus > figure,
  .sip-treatment-family-focus > figure {
    aspect-ratio: 4 / 3;
  }

  .sip-treatment-family-focus__intro h2 {
    overflow-wrap: anywhere;
    font-size: clamp(2.25rem, 10vw, 3.25rem);
  }

  .sip-hub-start a {
    min-height: 0;
    padding: 1.25rem;
  }

  .sip-hub-section-heading h2 {
    font-size: clamp(2.1rem, 11vw, 3.25rem);
  }

  .sip-hub-family summary {
    padding-inline: 1.125rem;
  }

  .sip-hub-family__items,
  .sip-hub-family__subgroups {
    padding-inline: 1.125rem;
  }

  .sip-hub-az__groups > section {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 1rem;
  }

  .sip-content-hub--conditions .sip-hub-az__groups,
  .sip-content-hub--treatments .sip-hub-az__groups {
    grid-template-columns: 1fr;
  }

  .sip-hub-az__groups section > div {
    grid-template-columns: 1fr;
  }

  .sip-hub-related {
    gap: 1.5rem;
    padding: 1.5rem;
  }
}

.sip-clinical-framework {
  width: min(100% - 2.75rem, 82.5rem);
  margin-inline: auto;
  padding-block: clamp(2rem, 5vw, 5rem);
}

.sip-clinical-framework__hero {
  padding-block: clamp(2.5rem, 6vw, 5rem);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-clinical-framework__hero h1 {
  margin: 0.75rem 0 1rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.75rem, 6vw, 5.5rem);
  font-weight: 350;
  letter-spacing: -0.04em;
  line-height: 1;
}

.sip-clinical-visuals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding-block: clamp(3rem, 6vw, 5rem);
}

.sip-clinical-visual-slot {
  display: grid;
  align-content: end;
  min-height: 18rem;
  padding: 1.5rem;
  color: var(--wp--preset--color--on-dark);
  background: linear-gradient(145deg, #315f49, #173f33);
  border-radius: var(--wp--custom--radius--medium);
}

.sip-clinical-visual-slot p {
  margin: 0.35rem 0 0;
  color: rgba(243, 240, 233, 0.76);
}

.sip-clinical-visual-slot strong {
  color: var(--wp--preset--color--champagne);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sip-clinical-framework__section {
  display: grid;
  grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid var(--wp--preset--color--divider);
}

.sip-clinical-framework__section h2,
.sip-clinical-related h2 {
  margin: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-weight: 400;
}

.sip-clinical-framework__section p,
.sip-clinical-related p {
  color: var(--wp--preset--color--muted);
}

.sip-clinical-related {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 3rem;
  margin-top: 3rem;
  padding: 2rem;
  background: var(--wp--preset--color--mist);
  border-radius: var(--wp--custom--radius--medium);
}

@media (max-width: 800px) {
  .sip-clinical-visuals,
  .sip-clinical-framework__section,
  .sip-clinical-related {
    grid-template-columns: 1fr;
  }

  .sip-clinical-visual-slot {
    min-height: 14rem;
  }
}

/* Governed website policy and patient-information pages. */
.sip-legal-page {
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--surface);
}

.sip-legal-shell {
  width: min(100% - 2.75rem, 78rem);
  margin-inline: auto;
  padding-block: clamp(1.5rem, 3vw, 3rem) clamp(4rem, 8vw, 7rem);
}

.sip-legal-hero {
  max-width: 62rem;
  padding-block: clamp(3rem, 7vw, 6.5rem);
  border-bottom: 1px solid var(--wp--preset--color--divider);
}

.sip-legal-hero h1 {
  max-width: 12ch;
  margin: 0.8rem 0 1.25rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(3rem, 7vw, 6.25rem);
  font-weight: 350;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.sip-legal-lead {
  max-width: 46rem;
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.12rem, 2vw, 1.42rem);
  line-height: 1.6;
}

.sip-legal-reviewed {
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sip-legal-notice {
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  color: var(--wp--preset--color--forest);
  background: var(--wp--preset--color--sage-wash);
  border-left: 3px solid var(--wp--preset--color--accent);
  font-weight: 650;
  line-height: 1.55;
}

.sip-legal-layout {
  display: grid;
  grid-template-columns: minmax(13rem, 0.34fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  padding-top: clamp(3rem, 7vw, 6rem);
}

.sip-legal-toc {
  align-self: start;
  position: sticky;
  top: 2rem;
  padding: 1.5rem;
  background: var(--wp--preset--color--sage-wash);
  border-radius: var(--wp--custom--radius--medium);
}

.sip-legal-toc > strong {
  display: block;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sip-legal-toc ol {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding-left: 1.2rem;
}

.sip-legal-toc a,
.sip-legal-content a {
  color: var(--wp--preset--color--forest);
  text-underline-offset: 0.22em;
}

.sip-legal-toc a:hover,
.sip-legal-content a:hover {
  color: var(--wp--preset--color--accent);
}

.sip-legal-toc a:focus-visible,
.sip-legal-content a:focus-visible,
.sip-footer-legal a:focus-visible {
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 4px;
  border-radius: 2px;
}

.sip-legal-content {
  max-width: 48rem;
}

.sip-legal-content > section {
  scroll-margin-top: 2rem;
  padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.sip-legal-content > section + section {
  padding-top: clamp(2.5rem, 6vw, 4.5rem);
  border-top: 1px solid var(--wp--preset--color--divider);
}

.sip-legal-content h2,
.sip-legal-contact h2 {
  margin: 0 0 1.25rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.12;
}

.sip-legal-content p,
.sip-legal-content li,
.sip-legal-contact p {
  color: var(--wp--preset--color--muted);
  font-size: 1.02rem;
  line-height: 1.78;
}

.sip-legal-content li + li {
  margin-top: 0.7rem;
}

.sip-legal-links a {
  font-weight: 650;
}

.sip-legal-contact {
  margin-top: 1rem;
  padding: clamp(1.6rem, 4vw, 2.75rem);
  color: var(--wp--preset--color--on-dark);
  background: var(--wp--preset--color--forest);
  border-radius: var(--wp--custom--radius--medium);
}

.sip-legal-contact h2,
.sip-legal-contact p,
.sip-legal-contact a {
  color: inherit;
}

.sip-footer-legal a {
  color: inherit;
  text-decoration: none;
}

.sip-footer-legal a:hover {
  color: var(--wp--preset--color--champagne);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media (max-width: 780px) {
  .sip-legal-shell {
    width: min(100% - 2rem, 78rem);
  }

  .sip-legal-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .sip-legal-toc {
    position: static;
  }

  .sip-legal-hero h1 {
    font-size: clamp(2.75rem, 15vw, 4.5rem);
  }
}

/* 2026-09-29 visual proportion refinement: compact reviews and global footer. */
.sip-home .sip-google-reviews {
  margin-block: clamp(2.5rem, 5vw, 5rem);
  padding-block: clamp(2rem, 4.25vw, 3.5rem);
}

.sip-home .sip-google-reviews__heading { margin-bottom: clamp(1.5rem, 2.75vw, 2.5rem); }
.sip-home .sip-google-reviews__heading h2 { font-size: clamp(2.15rem, 4vw, 3.75rem); }
.sip-home .sip-google-review { padding-block: clamp(1rem, 1.75vw, 1.5rem); }

.sip-site-footer { padding-top: clamp(1.875rem, 3.5vw, 3rem); }
.sip-footer-shell { padding-top: clamp(2rem, 4vw, 3.625rem); }
.sip-footer-top { padding-bottom: clamp(1.375rem, 2.75vw, 2.25rem); }
.sip-footer-access { padding-block: 0.8125rem; }
.sip-footer-main { padding-block: clamp(1.625rem, 3.2vw, 2.75rem); }
.sip-footer-place { padding-block: 0.75rem; }
.sip-footer-bottom { min-height: 3.25rem; }

@media (max-width: 640px) {
  .sip-home .sip-google-reviews { margin-block: 2.5rem; padding-block: 2rem; }
  .sip-site-footer { padding-top: 1.75rem; }
  .sip-footer-shell { padding-top: 2rem; }
  .sip-footer-main { padding-block: 1.75rem; }
}

/* Provider visual proportion refinement: quieter scale and editorial rhythm. */
.sip-provider-shell { width: min(100% - 3rem, 78rem); }
.sip-provider-breadcrumbs { padding-top: 1.75rem; }

.sip-provider-hero {
  grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 0.85fr);
  gap: clamp(2rem, 4vw, 3.75rem);
  padding-block: clamp(2rem, 3.5vw, 3.625rem);
}

.sip-provider-hero h1 { margin-top: 1.15rem; font-size: clamp(3.35rem, 5.4vw, 5.5rem); }
.sip-provider-hero__tagline { font-size: clamp(1.75rem, 2.7vw, 2.85rem); }
.sip-provider-lead { margin-top: 1rem; line-height: 1.62; }
.sip-provider-portrait { width: min(100%, 25rem); }
.sip-provider-portrait picture { border-radius: 0; }
.sip-provider-portrait img { height: auto; aspect-ratio: auto; object-position: initial; }
.sip-provider-portrait figcaption { padding-top: 0.45rem; }

.sip-provider-profile section h2,
.sip-provider-video__copy h2,
.sip-provider-detective__intro h2,
.sip-provider-library-grid h2,
.sip-provider-visit-fit h2,
.sip-provider-reviews h2,
.sip-provider-faq h2 {
  font-size: clamp(1.95rem, 2.75vw, 2.85rem);
}

.sip-provider-video,
.sip-provider-detective,
.sip-provider-conditions,
.sip-provider-focus,
.sip-provider-training,
.sip-provider-visit-fit,
.sip-provider-reviews,
.sip-provider-faq {
  padding-block: clamp(3rem, 4.75vw, 4.35rem);
}

.sip-provider-video__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(21rem, 0.95fr);
  gap: clamp(2.25rem, 4.5vw, 4.5rem);
}

.sip-provider-video__copy .sip-provider-quote { margin-bottom: 1.4rem; }
.sip-provider-human-note { padding-top: 1.25rem; }

.sip-provider-detective__intro,
.sip-provider-section-intro,
.sip-provider-focus__grid,
.sip-provider-visit-fit__grid,
.sip-provider-reviews__layout,
.sip-provider-faq__grid {
  gap: clamp(2rem, 4.5vw, 4.5rem);
}

.sip-provider-detective__media {
  width: min(100%, 70rem);
  margin: clamp(1.5rem, 2.75vw, 2.25rem) auto 0;
}

.sip-provider-steps { margin-top: 2.25rem; }
.sip-provider-steps li { padding-top: 1.5rem; }
.sip-provider-library-grid { gap: clamp(2rem, 5vw, 5rem); }
.sip-provider-library-grid a { padding-block: 1rem; }
.sip-provider-focus li { padding-block: 1.3rem; }
.sip-provider-progression { margin-top: clamp(1.25rem, 2vw, 1.75rem); }
.sip-provider-progression li { padding-top: clamp(1rem, 1.5vw, 1.35rem); }
.sip-provider-credential-row { grid-template-columns: 1fr; margin-top: 1.5rem; }
.sip-provider-certification { width: min(100%, 46rem); }
.sip-provider-visit-fit header > p:last-child { margin-top: 1rem; line-height: 1.65; }
.sip-provider-visit-fit li { padding-block: 1.05rem; }
.sip-provider-visit-fit li::before { top: 1.28rem; }
.sip-provider-reviews__quotes blockquote { padding: clamp(1.2rem, 2vw, 1.75rem); }
.sip-provider-reviews__quotes footer { margin-top: 0.9rem; }
.sip-provider-faq summary { padding-block: 1.1rem; }
.sip-provider-faq summary::after { top: 1.1rem; }

@media (max-width: 900px) {
  .sip-provider-shell { width: min(100% - 2.5rem, 48rem); }
  .sip-provider-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
    gap: 1.75rem;
    padding-block: 2rem 2.5rem;
  }

  .sip-provider-portrait { width: min(100%, 19.5rem); }
  .sip-provider-video__grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .sip-provider-shell { width: min(100% - 2.25rem, 40rem); }
  .sip-provider-hero { grid-template-columns: 1fr; padding-block: 1.25rem 2.25rem; }
  .sip-provider-portrait { width: min(100%, 21.25rem); }
  .sip-provider-portrait img { aspect-ratio: auto; object-position: initial; }
}

@media (max-width: 560px) {
  .sip-provider-profile section h2,
  .sip-provider-video__copy h2,
  .sip-provider-detective__intro h2,
  .sip-provider-library-grid h2,
  .sip-provider-visit-fit h2,
  .sip-provider-reviews h2,
  .sip-provider-faq h2 { font-size: clamp(1.9rem, 9vw, 2.65rem); }

  .sip-provider-video,
  .sip-provider-detective,
  .sip-provider-conditions,
  .sip-provider-focus,
  .sip-provider-training,
  .sip-provider-visit-fit,
  .sip-provider-reviews,
  .sip-provider-faq { padding-block: 2.75rem; }
}

/* 2026-09-29 physician-page final refinement: clean portrait, curated paths, quieter continuation. */
.sip-provider-hero {
  grid-template-columns: minmax(0, 1.5fr) minmax(20rem, 1fr);
  gap: clamp(2.5rem, 5vw, 4.75rem);
}

.sip-provider-portrait {
  width: min(100%, 30rem);
  padding: 0;
  background: transparent;
  border: 0;
}

.sip-provider-portrait picture {
  overflow: visible;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.sip-provider-portrait img {
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 50%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.sip-provider-detective__media {
  width: min(100%, 54rem);
}

.sip-provider-detective__media picture,
.sip-provider-detective__media img {
  aspect-ratio: 4 / 3;
}

.sip-provider-library-exit {
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  margin-top: 1.35rem;
  padding: 0.2rem 0 0.35rem;
  color: var(--wp--preset--color--forest);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
}

.sip-provider-library-exit:hover,
.sip-provider-library-exit:focus-visible {
  color: var(--wp--preset--color--accent);
}

.sip-provider-library-grid header > p:nth-last-child(2),
.sip-provider-focus header > p:nth-last-child(2) {
  max-width: 34rem;
}

.sip-provider-conditions,
.sip-provider-focus,
.sip-provider-training,
.sip-provider-visit-fit,
.sip-provider-reviews,
.sip-provider-faq {
  padding-block: clamp(2.75rem, 4.25vw, 4rem);
}

@media (max-width: 900px) {
  .sip-provider-hero {
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
    gap: 1.75rem;
  }

  .sip-provider-portrait {
    width: min(100%, 21rem);
  }
}

@media (max-width: 767px) {
  .sip-provider-hero {
    grid-template-columns: 1fr;
  }

  .sip-provider-portrait {
    width: min(100%, 22rem);
  }

  .sip-provider-portrait img {
    aspect-ratio: 4 / 5;
    object-position: 50% 50%;
  }
}

/* 2026-09-29 screenshot-specific provider corrections below the frozen hero. */
.sip-provider-downstream-heading {
  max-width: 46rem;
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.sip-provider-downstream-heading h2 {
  max-width: none;
  margin-top: 0.7rem;
}

.sip-provider-downstream-heading > p:last-child {
  max-width: 42rem;
  margin: 0.8rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.sip-provider-condition-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2.25rem, 5vw, 5.5rem);
}

.sip-provider-condition-group {
  min-width: 0;
}

.sip-provider-condition-group h3 {
  margin: 0;
  color: var(--wp--preset--color--forest);
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(0.74rem, 0.8vw, 0.82rem);
  font-weight: 760;
  line-height: 1.35;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sip-provider-condition-group ul {
  display: grid;
  gap: 0.62rem;
  margin: 1.15rem 0 0;
  padding: 0;
  list-style: none;
}

.sip-provider-condition-group li {
  margin: 0;
}

.sip-provider-condition-group a {
  display: inline;
  padding: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.08rem, 1.35vw, 1.3rem);
  line-height: 1.45;
  text-decoration: none;
}

.sip-provider-condition-group a:hover,
.sip-provider-condition-group a:focus-visible {
  color: var(--wp--preset--color--forest);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.sip-provider-focus__supporting-line {
  color: var(--wp--preset--color--accent);
  font-size: 0.9rem;
  font-weight: 680;
}

.sip-provider-focus__panels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.sip-provider-focus__panels article {
  min-width: 0;
  padding: 0 clamp(1.25rem, 2vw, 2rem);
  background: transparent;
}

.sip-provider-focus__panels article:first-child {
  padding-left: 0;
}

.sip-provider-focus__panels article:last-child {
  padding-right: 0;
}

.sip-provider-focus__panels article + article {
  border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 22%, transparent);
}

.sip-provider-focus__panels h3 {
  margin: 0;
  font-size: clamp(1.3rem, 1.65vw, 1.65rem);
  font-weight: 450;
  line-height: 1.16;
}

.sip-provider-focus__panels h3 a {
  color: inherit;
  text-decoration: none;
}

.sip-provider-focus__panels h3 a:hover,
.sip-provider-focus__panels h3 a:focus-visible {
  color: var(--wp--preset--color--forest);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.sip-provider-focus__panels .sip-provider-focus__description {
  max-width: 30ch;
  margin: 0.8rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.88rem;
  line-height: 1.62;
}

.sip-provider-focus__panels .sip-provider-focus__links {
  gap: 0.25rem 0.5rem;
  margin: 0.7rem 0 0 !important;
  padding: 0;
}

.sip-provider-focus__panels .sip-provider-focus__links a {
  font-size: 0.73rem;
  letter-spacing: 0.04em;
}

.sip-provider-academic {
  background-color: var(--wp--preset--color--cream);
  background-image: radial-gradient(circle at 87% 18%, rgba(181, 147, 89, 0.07) 0 1px, transparent 1.5px);
  background-size: 18px 18px;
}

.sip-provider-training__content {
  min-width: 0;
}

.sip-provider-training__content > header {
  max-width: 43rem;
}

.sip-provider-training__content header > p:last-child {
  max-width: 42rem;
  margin: 0.75rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.6;
}

.sip-provider-training__content .sip-provider-progression {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3.5rem);
  margin-top: clamp(2.25rem, 4vw, 3.5rem);
  padding-top: 2.5rem;
}

.sip-provider-training__content .sip-provider-progression::before {
  position: absolute;
  top: 0.45rem;
  right: 0;
  left: 0;
  height: 1px;
  background: color-mix(in srgb, #b59359 62%, transparent);
  content: "";
}

.sip-provider-training__content .sip-provider-progression li {
  position: relative;
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
}

.sip-provider-training__content .sip-provider-progression li::before {
  position: absolute;
  top: -2.42rem;
  left: 0;
  width: 0.66rem;
  height: 0.66rem;
  border: 2px solid var(--wp--preset--color--cream);
  border-radius: 50%;
  background: #b59359;
  box-shadow: 0 0 0 1px rgba(181, 147, 89, 0.7);
  content: "";
}

.sip-provider-training__content .sip-provider-progression h3 {
  max-width: none;
  font-size: clamp(1.18rem, 1.55vw, 1.5rem);
  line-height: 1.24;
}

.sip-provider-training__content .sip-provider-progression__school small {
  margin-bottom: 0.55rem;
}

.sip-provider-visit-fit {
  padding-block: clamp(2.25rem, 3.5vw, 3.2rem);
}

.sip-provider-visit-fit__grid {
  grid-template-columns: minmax(15rem, 0.3fr) minmax(0, 0.7fr);
  gap: clamp(2rem, 4vw, 4rem);
}

.sip-provider-visit-fit h2 {
  margin-top: 0.65rem;
  font-size: clamp(2rem, 2.8vw, 2.65rem);
}

.sip-provider-visit-fit header > p:last-child {
  margin-top: 0.75rem;
  line-height: 1.55;
}

.sip-provider-visit-fit li {
  padding-block: 0.75rem;
  padding-left: 1.65rem;
  font-size: 0.94rem;
  line-height: 1.5;
}

.sip-provider-visit-fit li::before {
  top: 0.91rem;
}

.sip-provider-reviews__layout {
  display: block;
}

.sip-provider-reviews__layout > header {
  display: flex;
  gap: 1.5rem;
  align-items: end;
  justify-content: space-between;
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}

.sip-provider-reviews h2 {
  max-width: none;
  margin-top: 0.65rem;
}

.sip-provider-reviews__layout > header > a {
  margin-top: 0;
  margin-bottom: 0.2rem;
}

.sip-provider-reviews__quotes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.5vw, 1.25rem);
  align-items: stretch;
}

.sip-provider-reviews__quotes blockquote {
  display: flex;
  min-width: 0;
  min-height: 18rem;
  flex-direction: column;
  padding: clamp(1.2rem, 1.75vw, 1.55rem);
}

.sip-provider-reviews__quotes .sip-google-review__text {
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.52;
}

.sip-provider-reviews__quotes .sip-google-review__text.is-collapsible:not(.is-expanded) {
  -webkit-line-clamp: 5;
}

.sip-provider-reviews__quotes .sip-google-review__expand {
  align-self: flex-start;
}

.sip-provider-reviews__quotes footer {
  margin-top: auto;
  padding-top: 1.1rem;
}

@media (max-width: 1024px) {
  .sip-provider-focus__panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 0;
  }

  .sip-provider-focus__panels article:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .sip-provider-focus__panels article:nth-child(even) {
    padding-right: 0;
  }
}

@media (max-width: 900px) {
  .sip-provider-training__content .sip-provider-progression {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 2rem;
    padding-top: 0;
  }

  .sip-provider-training__content .sip-provider-progression::before {
    display: none;
  }

  .sip-provider-training__content .sip-provider-progression li {
    padding-top: 1.35rem;
    border-top: 1px solid color-mix(in srgb, #b59359 62%, transparent);
  }

  .sip-provider-training__content .sip-provider-progression li::before {
    top: -0.36rem;
  }

  .sip-provider-reviews__quotes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .sip-provider-condition-groups,
  .sip-provider-focus__panels,
  .sip-provider-visit-fit__grid {
    grid-template-columns: 1fr;
  }

  .sip-provider-condition-groups {
    gap: 2.25rem;
  }

  .sip-provider-focus__panels {
    gap: 2.25rem;
  }

  .sip-provider-focus__panels article,
  .sip-provider-focus__panels article:nth-child(even) {
    padding: 0;
    border-left: 0;
  }

  .sip-provider-reviews__layout > header {
    display: grid;
    align-items: start;
  }
}

@media (max-width: 600px) {
  .sip-provider-training__content .sip-provider-progression {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .sip-provider-reviews__quotes {
    grid-template-columns: 1fr;
  }

  .sip-provider-reviews__quotes blockquote {
    min-height: 0;
  }
}

/* 2026-09-29 owner refinement: editorial rhythm below the frozen provider hero. */
.sip-provider-condition-group h3 {
  font-size: clamp(0.78rem, 0.78vw, 0.84rem);
  font-weight: 800;
}

.sip-provider-condition-group ul {
  gap: 0.45rem;
  margin-top: 1rem;
}

.sip-provider-condition-group a {
  font-size: 18.5px;
  line-height: 1.42;
}

.sip-provider-library-exit-row {
  display: flex;
  justify-content: flex-end;
  margin-top: clamp(1.75rem, 2.25vw, 2rem);
}

.sip-provider-library-exit-row .sip-provider-library-exit {
  margin-top: 0;
}

.sip-provider-focus {
  padding-block: 36px;
}

.sip-provider-focus .sip-provider-downstream-heading {
  margin-bottom: 28px;
}

.sip-provider-focus .sip-provider-library-exit-row {
  margin-top: 28px;
}

.sip-provider-focus__supporting-line {
  font-size: 0.78rem;
  letter-spacing: 0.02em;
}

.sip-provider-focus__panels {
  column-gap: clamp(2.75rem, 3vw, 3.5rem);
  row-gap: 0;
}

.sip-provider-focus__panels article,
.sip-provider-focus__panels article:first-child,
.sip-provider-focus__panels article:last-child {
  padding: 0;
  border: 0;
}

.sip-provider-focus__panels article + article {
  border-left: 0;
}

.sip-provider-focus__panels h3 {
  font-size: clamp(1.375rem, 1.5vw, 1.5rem);
  line-height: 1.18;
}

.sip-provider-focus__panels .sip-provider-focus__links {
  margin-top: 0.6rem !important;
}

.sip-provider-focus__panels .sip-provider-focus__links a {
  color: var(--wp--preset--color--forest);
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.035em;
}

.sip-provider-focus__panels .sip-provider-focus__description {
  display: -webkit-box;
  max-width: 34ch;
  margin-top: 0.65rem;
  overflow: hidden;
  font-size: 0.9375rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sip-provider-video {
  padding-block: clamp(3rem, 4vw, 3.75rem);
}

.sip-provider-video__grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(21rem, 1fr);
  gap: clamp(2.5rem, 4vw, 3.5rem);
  align-items: start;
}

.sip-provider-profile .sip-provider-video__copy h2 {
  max-width: 11ch;
  margin-top: 0.75rem;
  font-size: clamp(48px, 3.6vw, 54px);
  line-height: 1.02;
}

.sip-provider-video__copy .sip-provider-prose__intro {
  margin: 1rem 0 0;
  font-size: clamp(1.15rem, 1.55vw, 1.35rem);
  line-height: 1.4;
}

.sip-provider-video__copy > p:not(.sip-registration):not(.sip-provider-prose__intro) {
  margin-block: 0.75rem 0;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.sip-provider-video__copy .sip-provider-quote {
  margin: 1rem 0 1.1rem;
}

.sip-provider-video__copy .sip-provider-quote p {
  font-size: clamp(1.05rem, 1.25vw, 1.2rem);
  line-height: 1.4;
}

.sip-provider-video__copy .sip-provider-human-note {
  padding-top: 1rem;
}

.sip-provider-video__copy .sip-provider-human-note h3 {
  font-size: clamp(1.25rem, 1.55vw, 1.5rem);
}

.sip-provider-video__copy .sip-provider-human-note p {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.55;
}

.sip-video-embed--provider .sip-video-embed__load {
  gap: 0;
  padding: 0;
  background: transparent;
}

.sip-video-embed--provider .sip-video-embed__play {
  width: 1px;
}

.sip-video-embed--provider .sip-video-embed__label {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.sip-video-embed--provider .sip-video-embed__meta {
  font-size: 0.66rem;
}

@media (min-width: 901px) {
  .sip-site-footer {
    padding-top: 0;
  }

  .sip-footer-shell {
    padding-top: 2rem;
  }

  .sip-footer-top {
    padding-bottom: 1.875rem;
  }

  .sip-footer-access {
    padding-block: 0.75rem;
  }

  .sip-footer-main {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 0.86fr) minmax(22.5rem, 1.247fr);
    padding-block: 2.125rem;
  }

  .sip-footer-bottom {
    min-height: 2.75rem;
  }
}

@media (max-width: 1024px) {
  .sip-provider-focus__panels {
    gap: 2.5rem clamp(2.75rem, 5vw, 3.5rem);
  }
}

@media (max-width: 900px) {
  .sip-provider-video__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .sip-provider-condition-group a {
    font-size: clamp(1.075rem, 4.7vw, 1.1875rem);
  }

  .sip-provider-library-exit-row {
    justify-content: flex-start;
    margin-top: 1.75rem;
  }

  .sip-provider-focus__panels {
    gap: 2rem;
  }
}

@media (max-width: 600px) {
  .sip-provider-training__content .sip-provider-progression {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0 0 0 1.625rem;
  }

  .sip-provider-training__content .sip-provider-progression::before {
    position: absolute;
    top: 0.25rem;
    bottom: 0.25rem;
    left: 0.34rem;
    display: block;
    width: 1px;
    height: auto;
    background: color-mix(in srgb, #b59359 62%, transparent);
    content: "";
  }

  .sip-provider-training__content .sip-provider-progression li {
    padding: 0;
    border-top: 0;
  }

  .sip-provider-training__content .sip-provider-progression li::before {
    top: 0.2rem;
    left: -1.625rem;
  }

  .sip-provider-profile .sip-provider-video__copy h2 {
    font-size: clamp(2.25rem, 10vw, 2.75rem);
  }
}

/* Final premium green-led clinical presentation system.
 * Shared Conditions and Treatments keep their governed content and markup;
 * these rules supply the owner-directed tonal layering, frames, and rhythm.
 */
.sip-condition-content {
  --sip-clinical-forest: var(--koa-teal);
  --sip-clinical-forest-bright: var(--koa-teal-bright);
  --sip-clinical-sage: var(--wp--preset--color--sage-light);
  --sip-clinical-sage-wash: var(--wp--preset--color--sage-wash);
  --sip-clinical-cream: var(--koa-cream);
  --sip-clinical-paper: var(--koa-paper);
  --sip-clinical-safety: var(--wp--preset--color--accent);
  --sip-clinical-shadow: 0 1.1rem 2.8rem rgba(18, 63, 59, 0.09);
}

.sip-condition-content .sip-registration:not(.sip-registration--rule) {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.42rem 0.7rem;
  color: var(--sip-clinical-forest);
  background: color-mix(in srgb, var(--sip-clinical-forest) 9%, transparent);
  border-radius: 999px;
  letter-spacing: 0.13em;
}

.sip-condition-content .sip-condition-section--dark .sip-registration:not(.sip-registration--rule) {
  color: var(--sip-clinical-paper);
  background: rgba(251, 250, 247, 0.12);
}

.sip-condition-content .sip-condition-treatments:not(.sip-clinical-discovery) > .sip-condition-shell > .sip-registration:not(.sip-registration--rule),
.sip-condition-content .sip-condition-closing .sip-registration:not(.sip-registration--rule) {
  color: var(--sip-clinical-paper);
  background: rgba(251, 250, 247, 0.12);
}

.sip-condition-orientation {
  padding-block: clamp(2.25rem, 3.75vw, 3.5rem);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--sip-clinical-sage) 72%, var(--sip-clinical-cream)) 0%, var(--sip-clinical-cream) 70%);
  border-bottom: 0;
}

.sip-condition-orientation .sip-condition-shell {
  width: min(calc(100% - 2rem), 82.5rem);
  padding: clamp(1.5rem, 3vw, 2.4rem);
  overflow: hidden;
  background:
    linear-gradient(90deg, var(--sip-clinical-forest) 0 0.55rem, rgba(251, 250, 247, 0.88) 0);
  border: 1px solid color-mix(in srgb, var(--sip-clinical-forest) 18%, transparent);
  border-radius: 0.55rem;
  box-shadow: var(--sip-clinical-shadow);
}

.sip-condition-orientation h2 {
  color: var(--sip-clinical-forest);
}

.sip-condition-orientation .sip-condition-cards--orientation {
  overflow: hidden;
  background: color-mix(in srgb, var(--sip-clinical-sage-wash) 82%, transparent);
  border: 0;
  border-radius: 0.35rem;
}

.sip-condition-orientation .sip-condition-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.58), transparent);
}

.sip-condition-pathway {
  position: relative;
  isolation: isolate;
  color: var(--wp--preset--color--on-dark);
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.09), transparent 24rem),
    linear-gradient(135deg, var(--sip-clinical-forest) 0%, color-mix(in srgb, var(--sip-clinical-forest) 82%, #000) 100%);
  border-bottom: 0;
  padding-block: clamp(3.5rem, 5.75vw, 5.5rem);
}

.sip-condition-pathway::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: clamp(0.35rem, 0.7vw, 0.65rem);
  background: var(--koa-gold);
  content: "";
}

.sip-condition-pathway .sip-registration {
  color: #f0d66d;
  background: rgba(255, 255, 255, 0.08);
}

.sip-condition-pathway__heading h2,
.sip-condition-pathway__heading > p {
  color: inherit;
}

.sip-condition-pathway__heading > p {
  max-width: 48rem;
  color: rgba(243, 240, 233, 0.78);
}

.sip-condition-pathway__steps {
  gap: 0.85rem;
  border-top: 0;
}

.sip-condition-pathway__group {
  padding: clamp(1.35rem, 2.5vw, 2rem);
  color: var(--koa-ink);
  background: var(--sip-clinical-sage);
  border-bottom: 0;
  border-left: 0.38rem solid var(--sip-pathway-accent, var(--sip-clinical-forest-bright));
  border-radius: 0 0.5rem 0.5rem 0;
  box-shadow: 0 0.9rem 2rem rgba(3, 26, 24, 0.14);
}

.sip-condition-pathway__group--evaluation {
  margin-right: clamp(0rem, 4vw, 4rem);
  background: color-mix(in srgb, var(--sip-clinical-sage) 82%, var(--sip-clinical-paper));
}

.sip-condition-pathway__group--treatment {
  margin-left: clamp(0rem, 2vw, 2rem);
  background: color-mix(in srgb, var(--sip-clinical-sage-wash) 84%, var(--sip-clinical-paper));
}

.sip-condition-pathway__group--later {
  margin-left: clamp(0rem, 4vw, 4rem);
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash) 72%, var(--sip-clinical-paper));
}

.sip-condition-pathway__group--alternatives {
  margin: 0 clamp(0rem, 2vw, 2rem) 0 0;
  background: color-mix(in srgb, var(--sip-clinical-sage-wash) 72%, var(--sip-clinical-paper));
  border-top: 0;
  border-left-color: #6f8390;
}

.sip-condition-pathway__group-heading::before {
  color: var(--sip-pathway-accent, var(--sip-clinical-forest));
}

.sip-condition-pathway__group-heading .sip-condition-pathway__group-label {
  color: var(--sip-clinical-forest);
}

.sip-condition-pathway__group-items {
  border-left-width: 0.3rem;
}

.sip-condition-pathway__step-label {
  color: color-mix(in srgb, var(--sip-pathway-accent, var(--sip-clinical-forest)) 88%, #000);
}

.sip-condition-pathway__step h3 {
  color: var(--sip-clinical-forest);
}

.sip-condition-pathway__step h3 a {
  text-decoration-color: color-mix(in srgb, var(--sip-clinical-forest) 38%, transparent);
}

.sip-condition-pathway__branches {
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: rgba(255, 255, 255, 0.07);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.45rem;
}

.sip-condition-pathway__branches h3,
.sip-condition-pathway__branches div > p:last-child,
.sip-condition-pathway__branches a {
  color: var(--wp--preset--color--on-dark);
}

.sip-condition-pathway__branches ul,
.sip-condition-pathway__branches li {
  border-color: rgba(255, 255, 255, 0.22);
}

.sip-condition-section:not(.sip-condition-section--dark):not(.sip-condition-section--alert) .sip-condition-section__heading {
  padding-left: clamp(1rem, 2vw, 1.5rem);
  border-left: 0.32rem solid var(--sip-clinical-forest);
}

.sip-condition-section--soft {
  background:
    linear-gradient(135deg, var(--sip-clinical-sage-wash) 0%, color-mix(in srgb, var(--sip-clinical-sage) 74%, var(--sip-clinical-cream)) 100%);
}

.sip-condition-section:not(.sip-condition-section--dark) .sip-condition-card {
  padding: 1rem 1rem 1rem 0.85rem;
  background: linear-gradient(90deg, color-mix(in srgb, var(--sip-clinical-forest) 8%, transparent), transparent 82%);
  border-bottom: 0;
  border-left: 0.2rem solid color-mix(in srgb, var(--sip-clinical-forest) 62%, transparent);
  border-radius: 0.2rem;
}

.sip-condition-section--dark {
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.07), transparent 22rem),
    linear-gradient(140deg, var(--sip-clinical-forest) 0%, color-mix(in srgb, var(--sip-clinical-forest) 76%, #000) 100%);
}

.sip-condition-section--dark .sip-condition-card {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.065);
  border: 0;
  border-left: 0.2rem solid var(--koa-gold);
  border-radius: 0.2rem;
}

.sip-condition-section--clinical-evidence {
  background:
    linear-gradient(125deg, var(--sip-clinical-sage-wash) 0%, var(--sip-clinical-cream) 70%);
}

.sip-condition-section--clinical-evidence .sip-condition-section__body {
  padding: clamp(1.35rem, 3vw, 2.25rem);
  background: rgba(251, 250, 247, 0.76);
  border-left: 0.4rem solid var(--sip-clinical-forest);
  border-radius: 0 0.45rem 0.45rem 0;
  box-shadow: var(--sip-clinical-shadow);
}

.sip-condition-section--alert {
  position: relative;
  background:
    linear-gradient(135deg, var(--wp--preset--color--accent-wash) 0%, var(--sip-clinical-cream) 68%);
  border-top: 0.5rem solid var(--sip-clinical-forest);
}

.sip-condition-section--alert .sip-condition-section__heading {
  padding: clamp(1.35rem, 3vw, 2.1rem);
  color: var(--wp--preset--color--on-dark);
  background:
    linear-gradient(110deg, var(--sip-clinical-forest) 0%, color-mix(in srgb, var(--sip-clinical-forest) 82%, #000) 100%);
  border-radius: 0.45rem;
  box-shadow: var(--sip-clinical-shadow);
}

.sip-condition-section--alert .sip-condition-section__heading h2 {
  color: inherit;
}

.sip-condition-section--alert .sip-condition-section__heading .sip-registration {
  color: #f0d66d;
  background: rgba(255, 255, 255, 0.08);
}

.sip-condition-section--alert .sip-condition-cards {
  overflow: hidden;
  background: rgba(251, 250, 247, 0.76);
  border: 0;
  border-radius: 0.45rem;
  box-shadow: var(--sip-clinical-shadow);
}

.sip-condition-section--alert .sip-condition-card {
  padding: 1.15rem clamp(1rem, 2.5vw, 1.6rem);
  background: transparent;
  border-left: 0.22rem solid color-mix(in srgb, var(--sip-clinical-safety) 72%, transparent);
}

.sip-condition-section--alert .sip-condition-card + .sip-condition-card {
  border-left-width: 0.22rem;
  border-left-color: color-mix(in srgb, var(--sip-clinical-safety) 72%, transparent);
}

.sip-clinical-discovery {
  position: relative;
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 255, 255, 0.09), transparent 22rem),
    linear-gradient(135deg, var(--sip-clinical-forest) 0%, color-mix(in srgb, var(--sip-clinical-forest) 80%, #000) 100%);
}

.sip-clinical-discovery::before {
  position: absolute;
  inset: 0 0 auto;
  height: 0.4rem;
  background: var(--koa-gold);
  content: "";
}

.sip-clinical-discovery .sip-condition-treatment-card {
  background: rgba(255, 255, 255, 0.065);
  border: 0;
  border-top: 0.22rem solid rgba(240, 214, 109, 0.82);
  border-radius: 0.25rem;
  box-shadow: 0 1rem 2.4rem rgba(3, 26, 24, 0.16);
}

.sip-clinical-discovery .sip-condition-treatment-card:nth-child(even) {
  background: rgba(255, 255, 255, 0.095);
}

.sip-condition-faq {
  background:
    linear-gradient(125deg, var(--sip-clinical-sage-wash) 0%, color-mix(in srgb, var(--sip-clinical-sage) 72%, var(--sip-clinical-cream)) 100%);
}

.sip-condition-faq__grid > div:first-child {
  align-self: start;
  padding: clamp(1.35rem, 2.75vw, 2rem);
  background: rgba(251, 250, 247, 0.72);
  border-left: 0.4rem solid var(--sip-clinical-forest);
  border-radius: 0 0.4rem 0.4rem 0;
  box-shadow: var(--sip-clinical-shadow);
}

.sip-condition-faq__item {
  margin-bottom: 0.45rem;
  padding: 0 1.1rem;
  background: rgba(251, 250, 247, 0.56);
  border: 0;
  border-left: 0.2rem solid transparent;
  border-radius: 0.25rem;
}

.sip-condition-faq__item:first-child {
  border-top: 0;
}

.sip-condition-faq__item[open] {
  background: rgba(251, 250, 247, 0.9);
  border-left-color: var(--sip-clinical-forest);
  box-shadow: 0 0.65rem 1.6rem rgba(18, 63, 59, 0.07);
}

.sip-condition-faq__item summary::marker {
  color: var(--sip-clinical-forest);
}

.sip-condition-faq__item summary:hover,
.sip-condition-faq__item summary:focus-visible,
.sip-condition-faq__item[open] summary {
  color: var(--sip-clinical-forest);
}

.sip-clinical-review {
  background:
    linear-gradient(90deg, var(--sip-clinical-forest, var(--wp--preset--color--forest)) 0 0.5rem, var(--wp--preset--color--sage-wash) 0);
  border-block-color: color-mix(in srgb, var(--wp--preset--color--forest) 18%, transparent);
}

.sip-condition-closing {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.08), transparent 24rem),
    linear-gradient(135deg, var(--sip-clinical-forest) 0%, color-mix(in srgb, var(--sip-clinical-forest) 78%, #000) 100%);
}

/* Dedicated Treatment-page compositions retain their own hierarchy. */
.sip-treatment-page {
  --sip-treatment-forest: var(--wp--preset--color--forest-dark);
  --sip-treatment-green: var(--wp--preset--color--forest);
  --sip-treatment-sage: var(--wp--preset--color--sage-light);
  --sip-treatment-wash: var(--wp--preset--color--sage-wash);
  --sip-treatment-shadow: 0 1rem 2.6rem rgba(36, 71, 53, 0.09);
}

.sip-treatment-section--surface {
  background:
    linear-gradient(130deg, var(--sip-treatment-wash) 0%, var(--wp--preset--color--surface-warm) 100%);
}

.sip-treatment-section__grid > h2,
.sip-treatment-section__grid > div:first-child h2 {
  padding-left: clamp(1rem, 2vw, 1.4rem);
  color: var(--sip-treatment-forest);
  border-left: 0.32rem solid var(--sip-treatment-green);
}

.sip-treatment-info-card {
  padding: 1.15rem 1rem;
  background: linear-gradient(115deg, color-mix(in srgb, var(--sip-treatment-sage) 72%, transparent), transparent);
  border: 0;
  border-left: 0.22rem solid color-mix(in srgb, var(--sip-treatment-green) 72%, transparent);
  border-radius: 0.25rem;
}

.sip-treatment-info-card h3 {
  color: var(--sip-treatment-forest);
}

.sip-treatment-section--risks-limitations {
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 255, 255, 0.07), transparent 20rem),
    linear-gradient(135deg, var(--sip-treatment-forest), color-mix(in srgb, var(--sip-treatment-forest) 80%, #000));
}

.sip-treatment-section--risks-limitations .sip-treatment-info-card {
  background: rgba(243, 240, 233, 0.065);
  border: 0;
  border-left: 0.22rem solid var(--wp--preset--color--accent);
}

.sip-treatment-evidence-summary {
  position: relative;
  background:
    linear-gradient(125deg, var(--sip-treatment-wash) 0%, var(--wp--preset--color--cream) 72%);
  border-top: 0.5rem solid var(--sip-treatment-forest);
}

.sip-treatment-evidence-summary h2 {
  color: var(--sip-treatment-forest);
}

.sip-treatment-evidence-summary__grid {
  gap: 0.85rem;
  border-top: 0;
}

.sip-treatment-evidence-card {
  padding: 1.25rem;
  background: rgba(251, 250, 247, 0.82);
  border: 0;
  border-top: 0.22rem solid var(--sip-treatment-green);
  border-radius: 0.25rem;
  box-shadow: var(--sip-treatment-shadow);
}

.sip-treatment-modules {
  background:
    linear-gradient(135deg, var(--sip-treatment-wash) 0%, color-mix(in srgb, var(--sip-treatment-sage) 74%, var(--wp--preset--color--cream)) 100%);
}

.sip-treatment-modules__grid {
  gap: 1rem;
  border: 0;
}

.sip-treatment-module {
  padding: clamp(1.5rem, 2.6vw, 2.1rem);
  background: rgba(251, 250, 247, 0.78);
  border: 0;
  border-top: 0.25rem solid var(--sip-treatment-green);
  border-radius: 0.3rem;
  box-shadow: var(--sip-treatment-shadow);
}

.sip-treatment-module + .sip-treatment-module {
  border-left: 0;
}

.sip-treatment-module h2 {
  color: var(--sip-treatment-forest);
}

.sip-treatment-faq {
  background:
    linear-gradient(125deg, var(--sip-treatment-wash), var(--wp--preset--color--surface-warm));
}

.sip-treatment-faq h2 {
  padding-left: 1.25rem;
  color: var(--sip-treatment-forest);
  border-left: 0.32rem solid var(--sip-treatment-green);
}

.sip-treatment-faq__item {
  margin-bottom: 0.45rem;
  padding-inline: 1rem;
  background: rgba(251, 250, 247, 0.58);
  border: 0;
  border-left: 0.2rem solid transparent;
  border-radius: 0.25rem;
}

.sip-treatment-faq__item:last-child {
  border-bottom: 0;
}

.sip-treatment-faq__item[open] {
  background: rgba(251, 250, 247, 0.92);
  border-left-color: var(--sip-treatment-green);
  box-shadow: var(--sip-treatment-shadow);
}

.sip-treatment-faq__item summary::marker {
  color: var(--sip-treatment-green);
}

.sip-treatment-faq__item summary:hover,
.sip-treatment-faq__item summary:focus-visible,
.sip-treatment-faq__item[open] summary {
  color: var(--sip-treatment-forest);
}

@media (max-width: 1024px) {
  .sip-condition-pathway__group--evaluation,
  .sip-condition-pathway__group--treatment,
  .sip-condition-pathway__group--later,
  .sip-condition-pathway__group--alternatives {
    margin-inline: 0;
  }

  .sip-condition-faq__grid > div:first-child {
    max-width: 42rem;
  }
}

@media (max-width: 767px) {
  .sip-condition-orientation .sip-condition-shell {
    width: min(calc(100% - 1.5rem), 82.5rem);
    padding: 1.25rem;
    background:
      linear-gradient(90deg, var(--sip-clinical-forest) 0 0.35rem, rgba(251, 250, 247, 0.9) 0);
  }

  .sip-condition-orientation .sip-condition-cards--orientation {
    border-block: 0;
  }

  .sip-condition-pathway {
    padding-block: 3.25rem;
  }

  .sip-condition-pathway__group {
    padding: 1.2rem;
    border-left-width: 0.28rem;
  }

  .sip-condition-pathway__branches {
    padding: 1.15rem;
  }

  .sip-condition-section:not(.sip-condition-section--dark) .sip-condition-card,
  .sip-condition-section--dark .sip-condition-card {
    padding: 0.9rem 0.85rem;
  }

  .sip-condition-section--alert .sip-condition-section__heading {
    padding: 1.2rem;
  }

  .sip-condition-section--alert .sip-condition-card,
  .sip-condition-section--alert .sip-condition-card + .sip-condition-card {
    border-left-width: 0.22rem !important;
  }

  .sip-condition-faq__grid > div:first-child {
    padding: 1.2rem;
  }

  .sip-treatment-info-card,
  .sip-treatment-evidence-card,
  .sip-treatment-module {
    padding: 1.15rem;
  }
}

/* 2026-10-06 hard visual correction: final provider cascade and location visit stage. */
.sip-provider-profile .sip-provider-focus__panels {
  gap: 0.8rem;
  padding: 0;
  background: transparent;
}

.sip-provider-profile .sip-provider-focus__panels article,
.sip-provider-profile .sip-provider-focus__panels article:first-child,
.sip-provider-profile .sip-provider-focus__panels article:last-child {
  padding: clamp(1.25rem, 2.1vw, 1.8rem);
  background: var(--sip-editorial-paper);
  border-left: 0.22rem solid var(--sip-editorial-green);
}

.sip-provider-profile .sip-provider-focus__panels article:nth-child(1) {
  background: var(--sip-editorial-forest);
  border-left-color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-provider-profile .sip-provider-focus__panels article:nth-child(2) {
  background: color-mix(in srgb, var(--sip-editorial-sage) 72%, #fff);
}

.sip-provider-profile .sip-provider-focus__panels article:nth-child(3) {
  background: color-mix(in srgb, var(--sip-editorial-green) 14%, #fff);
}

.sip-provider-profile .sip-provider-focus__panels article:nth-child(4) {
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 68%, #fff);
}

.sip-provider-profile .sip-provider-focus__panels article + article {
  border-left: 0.22rem solid var(--sip-editorial-green);
}

.sip-provider-profile .sip-provider-focus__panels article:nth-child(1) :is(h3, h3 a, .sip-provider-focus__description, .sip-provider-focus__links a) {
  color: var(--sip-editorial-paper);
}

.sip-provider-profile .sip-provider-focus__panels article:nth-child(1) .sip-provider-focus__links span {
  color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression {
  gap: 0.7rem;
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li {
  padding: 3.2rem 1.1rem 1.15rem;
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li:nth-child(2) {
  background: var(--sip-editorial-forest);
}

.sip-route-page--location .sip-location-visit {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(18rem, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(1rem, 2vw, 1.75rem);
  margin-block: clamp(2.5rem, 5vw, 5rem);
  padding: clamp(1.2rem, 2.5vw, 2.25rem);
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--sip-editorial-sage) 76%, #fff), var(--sip-editorial-paper) 70%);
  border: 0;
  clip-path: polygon(0 0, calc(100% - 2rem) 0, 100% 2rem, 100% 100%, 0 100%);
}

.sip-route-page--location .sip-location-visit::before {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: -1;
  width: 0.32rem;
  background: var(--sip-editorial-green);
  content: "";
}

.sip-route-page--location .sip-location-visit__details {
  align-self: center;
  margin: clamp(0.5rem, 1.5vw, 1.5rem) 0 clamp(0.5rem, 1.5vw, 1.5rem) clamp(0.25rem, 1vw, 0.75rem);
  padding: clamp(1.4rem, 2.5vw, 2.25rem);
  background: color-mix(in srgb, var(--sip-editorial-paper) 94%, transparent);
  clip-path: polygon(0 0, calc(100% - 1.15rem) 0, 100% 1.15rem, 100% 100%, 0 100%);
}

.sip-route-page--location .sip-location-visit__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.sip-route-page--location .sip-location-visit__facts > div {
  display: block;
  padding: 0.8rem 0.9rem;
  background: color-mix(in srgb, var(--sip-editorial-sage) 52%, #fff);
  border: 0;
  border-left: 0.16rem solid var(--sip-editorial-green);
}

.sip-route-page--location .sip-location-visit__facts dd {
  margin-top: 0.35rem;
}

.sip-route-page--location .sip-location-map {
  min-height: clamp(23rem, 36vw, 31rem);
  margin: -0.75rem -0.75rem 0.75rem 0;
  background: color-mix(in srgb, var(--sip-editorial-green) 11%, var(--sip-editorial-paper));
  border: 0;
  clip-path: polygon(0 0, calc(100% - 1.35rem) 0, 100% 1.35rem, 100% 100%, 1.35rem 100%, 0 calc(100% - 1.35rem));
}

@media (max-width: 1024px) {
  .sip-provider-profile .sip-provider-focus__panels article,
  .sip-provider-profile .sip-provider-focus__panels article:first-child,
  .sip-provider-profile .sip-provider-focus__panels article:last-child {
    padding: clamp(1.2rem, 2vw, 1.5rem);
  }

  .sip-provider-profile .sip-provider-training__content .sip-provider-progression li {
    padding: 3rem 1rem 1.1rem;
  }

  .sip-route-page--location .sip-location-visit {
    grid-template-columns: minmax(17rem, 0.95fr) minmax(0, 1.05fr);
  }
}

@media (max-width: 767px) {
  .sip-provider-profile .sip-provider-focus__panels article,
  .sip-provider-profile .sip-provider-focus__panels article:nth-child(even) {
    padding: 1.15rem;
  }

  .sip-provider-profile .sip-provider-training__content .sip-provider-progression li {
    padding: 2.8rem 1rem 1rem;
  }

  .sip-route-page--location .sip-location-visit {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    margin-block: 2.5rem;
    padding: 1rem;
    clip-path: polygon(0 0, calc(100% - 1.25rem) 0, 100% 1.25rem, 100% 100%, 0 100%);
  }

  .sip-route-page--location .sip-location-visit__details {
    margin: 0;
    padding: 1.25rem 1.1rem;
  }

  .sip-route-page--location .sip-location-visit__facts {
    grid-template-columns: 1fr;
  }

  .sip-route-page--location .sip-location-map {
    min-height: clamp(19rem, 88vw, 24rem);
    margin: 0 0 0 0.65rem;
  }
}

/* 2026-10-06 hard visual correction: provider cut-out modules.
 * The governed content order and four-part clinical/training sequences remain intact.
 */
.sip-provider-focus {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--sip-editorial-sage) 44%, #fff), var(--sip-editorial-paper) 58%);
}

.sip-provider-focus::after {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(5rem, 11vw, 9rem);
  height: clamp(5rem, 11vw, 9rem);
  background: color-mix(in srgb, var(--sip-editorial-green) 10%, transparent);
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  content: "";
  pointer-events: none;
}

.sip-provider-focus__panels {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.8rem;
  padding: 0;
  background: transparent;
}

.sip-provider-focus__panels article,
.sip-provider-focus__panels article:first-child,
.sip-provider-focus__panels article:last-child {
  position: relative;
  min-height: 0;
  padding: clamp(1.25rem, 2.1vw, 1.8rem);
  overflow: visible;
  background: var(--sip-editorial-paper);
  border: 0;
  border-left: 0.22rem solid var(--sip-editorial-green);
  clip-path: polygon(0 0, calc(100% - 1.15rem) 0, 100% 1.15rem, 100% 100%, 0 100%);
}

.sip-provider-focus__panels article:nth-child(1) {
  grid-column: 1 / 5;
  min-height: 14rem;
  padding-right: clamp(2rem, 5vw, 4rem);
  background: var(--sip-editorial-forest);
  border-left-color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-provider-focus__panels article:nth-child(2) {
  grid-column: 5 / 7;
  align-self: end;
  min-height: 11.5rem;
  background: color-mix(in srgb, var(--sip-editorial-sage) 72%, #fff);
}

.sip-provider-focus__panels article:nth-child(3) {
  grid-column: 1 / 3;
  margin-left: clamp(0.75rem, 2vw, 2rem);
  background: color-mix(in srgb, var(--sip-editorial-green) 14%, #fff);
}

.sip-provider-focus__panels article:nth-child(4) {
  grid-column: 3 / 7;
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 68%, #fff);
}

.sip-provider-focus__panels article + article { border-left: 0.22rem solid var(--sip-editorial-green); }

.sip-provider-focus__panels article:nth-child(1) :is(h3, h3 a, .sip-provider-focus__description, .sip-provider-focus__links a) {
  color: var(--sip-editorial-paper);
}

.sip-provider-focus__panels article:nth-child(1) .sip-provider-focus__links span {
  color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-provider-focus__panels h3 {
  max-width: 16ch;
  padding-right: 0;
  font-size: clamp(1.3rem, 1.8vw, 1.8rem);
}

.sip-provider-training__content .sip-provider-progression {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.7rem;
  align-items: start;
}

.sip-provider-training__content .sip-provider-progression::before {
  top: 1.55rem;
  height: 1px;
  background: color-mix(in srgb, var(--sip-editorial-green) 38%, transparent);
}

.sip-provider-training__content .sip-provider-progression li {
  position: relative;
  min-height: 11.5rem;
  padding: 3.2rem 1.1rem 1.15rem;
  background: color-mix(in srgb, var(--sip-editorial-wash) 76%, #fff);
  border: 0;
  clip-path: polygon(0 0, calc(100% - 0.9rem) 0, 100% 0.9rem, 100% 100%, 0 100%);
}

.sip-provider-training__content .sip-provider-progression li:nth-child(1) { grid-column: 1 / 4; }
.sip-provider-training__content .sip-provider-progression li:nth-child(2) { grid-column: 4 / 8; margin-top: 1.35rem; background: var(--sip-editorial-forest); }
.sip-provider-training__content .sip-provider-progression li:nth-child(3) { grid-column: 8 / 11; background: color-mix(in srgb, var(--sip-editorial-sage) 62%, #fff); }
.sip-provider-training__content .sip-provider-progression li:nth-child(4) { grid-column: 11 / 13; margin-top: 0.7rem; background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 72%, #fff); }

.sip-provider-training__content .sip-provider-progression li:nth-child(2) :is(small, h3, p) { color: var(--sip-editorial-paper); }
.sip-provider-training__content .sip-provider-progression li:nth-child(2) small { color: var(--wp--preset--color--champagne, #d2c18b); }

@media (max-width: 900px) {
  .sip-provider-focus__panels article:nth-child(1) { grid-column: 1 / 7; }
  .sip-provider-focus__panels article:nth-child(2) { grid-column: 1 / 4; }
  .sip-provider-focus__panels article:nth-child(3) { grid-column: 4 / 7; margin-left: 0; }
  .sip-provider-focus__panels article:nth-child(4) { grid-column: 1 / 7; }
  .sip-provider-training__content .sip-provider-progression { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sip-provider-training__content .sip-provider-progression li:nth-child(n) { grid-column: auto; }
}

@media (max-width: 600px) {
  .sip-provider-focus__panels { grid-template-columns: 1fr; }
  .sip-provider-focus__panels article:nth-child(n) { grid-column: auto; min-height: 0; margin-left: 0; }
  .sip-provider-focus__panels article:nth-child(even) { margin-left: 0.75rem; }
  .sip-provider-focus__panels article:nth-child(odd) { margin-right: 0.75rem; }
  .sip-provider-training__content .sip-provider-progression { grid-template-columns: 1fr; }
  .sip-provider-training__content .sip-provider-progression::before { display: none; }
  .sip-provider-training__content .sip-provider-progression li:nth-child(n) { min-height: 0; margin-top: 0; }
  .sip-provider-training__content .sip-provider-progression li:nth-child(even) { margin-left: 0.75rem; }
  .sip-provider-training__content .sip-provider-progression li:nth-child(odd) { margin-right: 0.75rem; }
}

/* Insights index: preserve the magazine composition with less vertical drag. */
.sip-insights-hero {
  gap: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(1.75rem, 2.5vw, 2.5rem);
}

.sip-insights-topics > span,
.sip-insights-feature__meta,
.sip-insights-card__meta,
.sip-insights-meta,
.sip-insights-row__meta,
.sip-insights-feature__label {
  font-weight: 600;
}

.sip-insights-feature {
  min-height: 24rem;
  margin-top: clamp(1.5rem, 2.25vw, 2.25rem);
}

.sip-insights-feature__art {
  min-height: 24rem;
}

.sip-insights-feature__copy {
  padding: clamp(1.75rem, 3vw, 3rem);
  background: color-mix(in srgb, var(--sip-editorial-wash) 62%, #fff);
}

.sip-insights-feature__copy h2 {
  margin-block: 1rem;
  font-size: clamp(2rem, 3.25vw, 3.1rem);
}

.sip-insights-read {
  margin-top: 1.25rem;
  font-weight: 600;
}

.sip-insights-library {
  padding-block: clamp(2.25rem, 3.25vw, 3.5rem);
}

.sip-insights-library__heading {
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-bottom: 1.75rem;
}

.sip-insights-card {
  border-color: var(--sip-editorial-rule);
  border-radius: var(--sip-editorial-radius);
}

.sip-insights-card:nth-child(even) {
  background: color-mix(in srgb, var(--sip-editorial-sage) 34%, #fff);
}

.sip-insights-card__body {
  min-height: 11rem;
  padding: 1.15rem;
}

.sip-insights-row {
  padding-block: 1.25rem;
}

@media (max-width: 767px) {
  .sip-insights-feature,
  .sip-insights-feature__art {
    min-height: 0;
  }

  .sip-insights-feature__copy,
  .sip-insights-card__body {
    padding: 1.1rem;
  }
}

/* Family-specific applications of the shared editorial vocabulary. */
.sip-provider-focus {
  padding-block: clamp(2rem, 3vw, 2.75rem);
  background: linear-gradient(115deg, var(--sip-editorial-paper), var(--sip-editorial-wash));
}

.sip-provider-focus .sip-provider-downstream-heading {
  margin-bottom: 1.5rem;
}

.sip-provider-focus__panels {
  gap: 1px;
  padding: 1px;
  background: var(--sip-editorial-rule);
}

.sip-provider-focus__panels article,
.sip-provider-focus__panels article:first-child,
.sip-provider-focus__panels article:last-child {
  min-height: 12.5rem;
  padding: 1.25rem;
  background: var(--sip-editorial-paper);
  border: 0;
}

.sip-provider-focus__panels article:nth-child(2) {
  background: color-mix(in srgb, var(--sip-editorial-sage) 38%, var(--sip-editorial-paper));
}

.sip-provider-focus__panels article:nth-child(3) {
  background: color-mix(in srgb, var(--sip-editorial-sage) 58%, var(--sip-editorial-paper));
}

.sip-provider-focus__panels article:nth-child(4) {
  background: color-mix(in srgb, var(--sip-editorial-green) 9%, var(--sip-editorial-paper));
}

.sip-provider-focus__panels article + article {
  border-left: 0;
}

.sip-provider-focus__panels h3 {
  color: var(--sip-editorial-forest);
  font-size: clamp(1.25rem, 1.4vw, 1.45rem);
}

.sip-provider-focus__panels .sip-provider-focus__description {
  color: color-mix(in srgb, var(--wp--preset--color--muted) 92%, var(--sip-editorial-forest));
  font-size: 0.9rem;
}

.sip-provider-focus__panels .sip-provider-focus__links a {
  color: var(--sip-editorial-green);
  font-weight: 600;
}

.sip-provider-conditions,
.sip-provider-training,
.sip-provider-expectations,
.sip-provider-reviews,
.sip-provider-locations {
  padding-block: clamp(2.5rem, 4vw, 4rem);
}

.sip-provider-condition-groups {
  gap: clamp(1.75rem, 3vw, 3.25rem);
}

.sip-provider-condition-group h3 {
  font-weight: 600;
}

.sip-provider-condition-group ul {
  gap: 0.35rem;
  margin-top: 0.75rem;
}

.sip-provider-training__content .sip-provider-progression {
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

.sip-provider-training__content .sip-provider-progression li {
  padding-top: 1rem;
}

/* Wellness keeps its distinct identity while sharing the clinical green rhythm. */
.sip-wellness-shell {
  padding-bottom: clamp(3rem, 5vw, 4.75rem);
}

.sip-wellness-glance {
  margin-bottom: clamp(2.75rem, 4.5vw, 4.5rem);
}

.sip-wellness-services {
  padding-block: clamp(3rem, 5vw, 5rem);
}

.sip-wellness-services__grid > a {
  min-height: 13rem;
  padding: clamp(1.35rem, 2.25vw, 2rem);
  border-radius: var(--sip-editorial-radius);
}

.sip-wellness-services__grid > a:hover,
.sip-wellness-services__grid > a:focus-visible {
  box-shadow: none;
  transform: translateY(-1px);
}

.sip-wellness-services__grid a > span,
.sip-wellness-section__links a,
.sip-wellness-evidence-grid span {
  font-weight: 600;
}

.sip-wellness-sections {
  margin-top: clamp(2.5rem, 4vw, 4rem);
}

.sip-wellness-section {
  gap: clamp(1.25rem, 3.5vw, 3.5rem);
  padding-block: clamp(2.5rem, 4.25vw, 4.5rem);
}

.sip-wellness-section__content > p {
  line-height: 1.7;
}

.sip-wellness-section__content > ul,
.sip-wellness-section__links {
  margin-top: 1.5rem;
}

.sip-wellness-section__content > ul li {
  padding-block: 0.65rem;
}

.sip-wellness-section__content > ul li::before {
  top: 1.2rem;
}

.sip-wellness-evidence-grid {
  gap: 0;
  margin-top: 1.75rem;
  padding: 1px;
  background: var(--sip-editorial-rule);
}

.sip-wellness-evidence-grid article {
  padding: clamp(1.15rem, 1.75vw, 1.5rem);
  background: color-mix(in srgb, var(--sip-editorial-wash) 58%, #fff);
  border: 0;
  border-radius: 0;
}

.sip-wellness-evidence-grid article:nth-child(even) {
  background: color-mix(in srgb, var(--sip-editorial-sage) 46%, #fff);
}

.sip-wellness-closing {
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--sip-editorial-radius);
}

/* Locations use one composed visit module instead of unrelated boxes. */
.sip-location-visit {
  gap: clamp(1.75rem, 3.5vw, 3.5rem);
  margin-block: clamp(2rem, 4vw, 4rem);
  padding-block: clamp(2rem, 3.5vw, 3.25rem);
  background: linear-gradient(90deg, transparent, var(--sip-editorial-wash) 45%, transparent);
}

.sip-location-visit__details h2 {
  font-size: clamp(2rem, 3.2vw, 3rem);
}

.sip-location-visit__facts {
  margin-top: 1.25rem;
}

.sip-location-visit__facts > div {
  padding-block: 0.65rem;
}

.sip-location-visit__facts dt {
  font-weight: 600;
}

.sip-location-map {
  min-height: 21rem;
  background: var(--sip-editorial-wash);
  border-color: var(--sip-editorial-rule);
}

/* Articles remain editorial: tighter reading rhythm and restrained green anchors. */
.sip-article-hero {
  padding-block: clamp(2.75rem, 5vw, 4.75rem) clamp(2.25rem, 3.5vw, 3.5rem);
}

.sip-article-body {
  padding-block: clamp(2.75rem, 4.5vw, 4.5rem);
}

.sip-article-body h2,
.sip-article-content > section + section {
  margin-top: clamp(2.5rem, 4.5vw, 3.5rem);
}

.sip-article-body .sip-key-takeaways {
  margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
  padding: clamp(1.2rem, 2vw, 1.5rem);
  border-radius: var(--sip-editorial-radius);
}

.sip-article-body .sip-key-takeaways h2,
.sip-article-disclaimer h2 {
  font-weight: 600;
}

.sip-article-content > .wp-block-image,
.sip-article-content > figure.wp-block-image,
.sip-preview-article-image--inline {
  margin-block: clamp(2.25rem, 4vw, 3.5rem);
}

@media (max-width: 1024px) {
  .sip-provider-focus__panels article,
  .sip-provider-focus__panels article:first-child,
  .sip-provider-focus__panels article:last-child {
    min-height: 0;
    padding: 1.2rem;
  }
}

@media (max-width: 767px) {
  .sip-provider-focus__panels {
    gap: 1px;
  }

  .sip-provider-focus__panels article,
  .sip-provider-focus__panels article:nth-child(even) {
    padding: 1.15rem;
  }

  .sip-provider-conditions,
  .sip-provider-training,
  .sip-provider-expectations,
  .sip-provider-reviews,
  .sip-provider-locations,
  .sip-wellness-services,
  .sip-wellness-section {
    padding-block: 2.5rem;
  }

  .sip-location-visit {
    margin-block: 2rem;
    padding-block: 2rem;
  }
}

/* 2026-10-06 sitewide modular green refinement.
 * A compact editorial vocabulary shared by hubs, clinical pages, Wellness,
 * provider, locations, articles, and appointment surfaces. Content and
 * semantic structure remain unchanged.
 */
:root {
  --sip-editorial-forest: var(--wp--preset--color--forest-dark, #173f33);
  --sip-editorial-green: var(--wp--preset--color--forest, #2f664a);
  --sip-editorial-green-mid: #47785d;
  --sip-editorial-sage: var(--wp--preset--color--sage-light, #dce8df);
  --sip-editorial-wash: color-mix(in srgb, var(--wp--preset--color--sage-wash, #edf3ee) 82%, #fff);
  --sip-editorial-paper: var(--wp--preset--color--surface-warm, #fbfaf7);
  --sip-editorial-rule: color-mix(in srgb, var(--sip-editorial-green) 24%, transparent);
  --sip-editorial-radius: 0.35rem;
}

/* Shared type-weight restraint. */
.sip-content-hub :is(.sip-hub-item, .sip-hub-start a, .sip-hub-alphabet a),
.sip-condition-content :is(.sip-condition-treatment-card a, .sip-condition-related a),
.sip-treatment-page :is(.sip-treatment-related__item, .sip-treatment-evidence-summary__link a),
.sip-wellness-page :is(.sip-wellness-section__links a, .sip-wellness-services__grid a > span),
.sip-provider-profile :is(.sip-provider-focus__links a, .sip-provider-library-exit),
.sip-route-page :is(.sip-route-actions a, .sip-route-faq summary) {
  font-weight: 600;
}

.sip-content-hub :is(.sip-registration, small),
.sip-condition-content :is(.sip-registration, .sip-condition-treatment-card__role),
.sip-treatment-page :is(.sip-registration, .sip-treatment-evidence-card__signal),
.sip-wellness-page :is(.sip-registration, .sip-wellness-section__marker strong),
.sip-provider-profile .sip-registration {
  font-weight: 600;
}

/* Compact FAQ module: divided rows, pale-sage open state, no floating cards. */
:is(.sip-route-faq, .sip-condition-faq, .sip-treatment-faq, .sip-wellness-faq, .sip-provider-faq) {
  padding-block: clamp(2.5rem, 4vw, 4rem);
}

:is(.sip-route-faq__item, .sip-condition-faq__item, .sip-treatment-faq__item, .sip-wellness-faq details, .sip-provider-faq details) {
  margin: 0;
  background: transparent;
  border-top: 1px solid var(--sip-editorial-rule);
  border-radius: 0;
  box-shadow: none;
}

:is(.sip-route-faq__item, .sip-condition-faq__item, .sip-treatment-faq__item, .sip-wellness-faq details, .sip-provider-faq details):last-child {
  border-bottom: 1px solid var(--sip-editorial-rule);
}

:is(.sip-route-faq__item, .sip-condition-faq__item, .sip-treatment-faq__item, .sip-wellness-faq details, .sip-provider-faq details)[open] {
  background: color-mix(in srgb, var(--sip-editorial-sage) 52%, transparent);
  border-left: 0.2rem solid var(--sip-editorial-green);
  box-shadow: none;
}

:is(.sip-route-faq__item, .sip-condition-faq__item, .sip-treatment-faq__item, .sip-wellness-faq details, .sip-provider-faq details) summary {
  min-height: 0;
  padding: 1rem 2.75rem 1rem 0.8rem;
  color: var(--wp--preset--color--ink, #1d272c);
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  font-weight: 500;
  line-height: 1.28;
}

:is(.sip-route-faq__item, .sip-condition-faq__item, .sip-treatment-faq__item, .sip-wellness-faq details, .sip-provider-faq details) summary:hover,
:is(.sip-route-faq__item, .sip-condition-faq__item, .sip-treatment-faq__item, .sip-wellness-faq details, .sip-provider-faq details) summary:focus-visible,
:is(.sip-route-faq__item, .sip-condition-faq__item, .sip-treatment-faq__item, .sip-wellness-faq details)[open] summary,
.sip-provider-faq details[open] summary {
  color: var(--sip-editorial-forest);
}

:is(.sip-route-faq__item, .sip-condition-faq__item, .sip-treatment-faq__item, .sip-wellness-faq details, .sip-provider-faq details) > p {
  max-width: 50rem;
  margin: -0.15rem 0 1rem;
  padding-inline: 0.8rem;
  color: var(--wp--preset--color--muted, #596662);
  line-height: 1.62;
}

.sip-route-faq {
  gap: clamp(1.5rem, 4vw, 4rem);
  background: linear-gradient(110deg, var(--sip-editorial-wash), var(--sip-editorial-paper) 62%);
}

.sip-route-faq__heading h2,
.sip-condition-faq h2,
.sip-treatment-faq h2,
.sip-wellness-faq h2,
.sip-provider-faq h2 {
  font-size: clamp(2rem, 3.2vw, 3.25rem);
}

.sip-condition-faq__grid {
  gap: clamp(1.75rem, 4vw, 4rem);
}

.sip-condition-faq__grid > div:first-child {
  padding: clamp(1.1rem, 2vw, 1.5rem);
  border-left-width: 0.25rem;
  border-radius: 0 var(--sip-editorial-radius) var(--sip-editorial-radius) 0;
  box-shadow: none;
}

/* Hubs: denser discovery fields with sage grouping and precise edges. */
.sip-hub-start {
  gap: 0;
  padding-block: clamp(1.5rem, 2.5vw, 2.25rem);
  background: var(--sip-editorial-wash);
  border-block: 1px solid var(--sip-editorial-rule);
}

.sip-hub-start a {
  min-height: 6.5rem;
  padding: 1.1rem 1.25rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  transform: none;
}

.sip-hub-start a + a {
  border-left: 1px solid var(--sip-editorial-rule);
}

.sip-hub-start a:hover,
.sip-hub-start a:focus-visible {
  background: color-mix(in srgb, var(--sip-editorial-sage) 68%, #fff);
  border-color: transparent;
  transform: none;
}

.sip-hub-taxonomy,
.sip-hub-az {
  padding-block: clamp(3rem, 5vw, 4.75rem);
}

.sip-hub-section-heading {
  margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem);
}

.sip-hub-section-heading h2 {
  font-size: clamp(2.15rem, 3.5vw, 3.5rem);
}

.sip-hub-section-heading > p:last-child {
  font-size: 1rem;
  line-height: 1.6;
}

.sip-hub-family,
.sip-content-hub :is(.sip-hub-az__groups > section, .sip-hub-service) {
  background: color-mix(in srgb, var(--sip-editorial-wash) 70%, #fff);
  border-color: var(--sip-editorial-rule);
  border-radius: var(--sip-editorial-radius);
}

.sip-hub-family:nth-child(even),
.sip-content-hub .sip-hub-az__groups > section:nth-child(3n+2) {
  background: color-mix(in srgb, var(--sip-editorial-sage) 42%, #fff);
}

.sip-hub-family summary {
  min-height: 4.5rem;
  padding: 1rem 1.25rem;
}

.sip-hub-item {
  min-height: 2.85rem;
  padding-block: 0.62rem;
  font-weight: 500;
}

.sip-content-hub :is(.sip-hub-az__groups > section) {
  padding: 0.8rem 0.9rem;
}

.sip-hub-related {
  margin-top: clamp(2.75rem, 5vw, 4.5rem);
  padding: clamp(1.75rem, 3.5vw, 3rem);
  border-radius: var(--sip-editorial-radius);
}

/* Condition and treatment families: tighter rhythm without hiding content. */
.sip-condition-orientation,
.sip-condition-section,
.sip-condition-pathway,
.sip-condition-treatments,
.sip-condition-related,
.sip-treatment-section,
.sip-treatment-conditions,
.sip-treatment-evidence-summary,
.sip-treatment-modules,
.sip-treatment-related {
  padding-block: clamp(2.5rem, 3.75vw, 3.75rem);
}

.sip-condition-section__grid,
.sip-treatment-section__grid {
  gap: clamp(1.75rem, 3.5vw, 3.75rem);
}

.sip-condition-list,
.sip-treatment-list {
  margin-top: 1.5rem;
}

.sip-condition-list li,
.sip-treatment-list li {
  padding-block: 0.75rem;
}

.sip-condition-list li::before {
  top: 1.15rem;
}

.sip-treatment-list li::before {
  top: 1.3rem;
}

.sip-condition-pathway__group,
.sip-condition-pathway__branches,
.sip-treatment-evidence-card,
.sip-treatment-module,
.sip-treatment-info-card {
  box-shadow: none;
}

.sip-condition-pathway__group {
  padding: clamp(1.1rem, 1.8vw, 1.5rem);
  border-radius: 0 var(--sip-editorial-radius) var(--sip-editorial-radius) 0;
}

.sip-condition-section--clinical-evidence .sip-condition-section__body,
.sip-condition-section--alert .sip-condition-section__heading,
.sip-condition-section--alert .sip-condition-cards {
  border-radius: var(--sip-editorial-radius);
  box-shadow: none;
}

.sip-condition-section:not(.sip-condition-section--dark) .sip-condition-card,
.sip-condition-section--dark .sip-condition-card,
.sip-treatment-info-card,
.sip-treatment-evidence-card {
  padding-block: 0.85rem;
}

.sip-treatment-info-card h3,
.sip-treatment-evidence-card__signal {
  font-weight: 600;
}

.sip-treatment-evidence-summary__grid,
.sip-treatment-related__grid,
.sip-treatment-conditions .sip-treatment-related__links {
  margin-top: 1.5rem;
}

.sip-treatment-module {
  padding: clamp(1.1rem, 1.75vw, 1.5rem);
  border-radius: 0;
}

.sip-treatment-contextual-cta,
.sip-condition-contextual-cta,
.sip-treatment-conditions .sip-treatment-related__item {
  border-radius: var(--sip-editorial-radius);
  box-shadow: none;
}

@media (max-width: 767px) {
  :is(.sip-route-faq, .sip-condition-faq, .sip-treatment-faq, .sip-wellness-faq, .sip-provider-faq) {
    padding-block: 2.25rem;
  }

  .sip-hub-start {
    padding-block: 0;
  }

  .sip-hub-start a + a {
    border-top: 1px solid var(--sip-editorial-rule);
    border-left: 0;
  }

  .sip-hub-taxonomy,
  .sip-hub-az,
  .sip-condition-orientation,
  .sip-condition-section,
  .sip-condition-pathway,
  .sip-condition-treatments,
  .sip-condition-related,
  .sip-treatment-section,
  .sip-treatment-conditions,
  .sip-treatment-evidence-summary,
  .sip-treatment-modules,
  .sip-treatment-related {
    padding-block: 2.5rem;
  }
}

/* 2026-10-06 hard visual correction: Wellness cut-out service and evidence compositions. */
.sip-wellness-page--hub .sip-wellness-services__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.85rem;
}

.sip-wellness-page--hub .sip-wellness-services__grid > a {
  min-height: 12rem;
  border: 0;
  border-left: 0.22rem solid var(--sip-editorial-green);
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 1.1rem) 0, 100% 1.1rem, 100% 100%, 0 100%);
}

.sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(1) {
  grid-column: 1 / 8;
  min-height: 15rem;
  padding-right: clamp(2rem, 5vw, 5rem);
  color: var(--sip-editorial-paper);
  background: var(--sip-editorial-forest);
  border-left-color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(1) :is(h3, p, span) {
  color: var(--sip-editorial-paper);
}

.sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(2) {
  grid-column: 8 / 13;
  align-self: end;
  margin-top: 2rem;
  background: color-mix(in srgb, var(--sip-editorial-sage) 64%, #fff);
}

.sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(3) {
  grid-column: 1 / 6;
  margin-left: clamp(0.75rem, 2vw, 2rem);
  background: color-mix(in srgb, var(--sip-editorial-green) 10%, #fff);
}

.sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(4) {
  grid-column: 6 / 13;
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 68%, #fff);
}

.sip-wellness-page--hub .sip-wellness-services__grid > a:not(:first-child) p {
  color: #56665e;
}

.sip-wellness-page--hub .sip-wellness-sections > .sip-wellness-section:nth-child(3n + 2) {
  box-sizing: border-box;
  width: calc(100% - clamp(1rem, 4vw, 4rem));
  margin-left: auto;
  margin-right: 0;
  padding-inline: clamp(1.1rem, 2.5vw, 2.25rem);
  background: linear-gradient(110deg, color-mix(in srgb, var(--sip-editorial-sage) 70%, #fff), var(--sip-editorial-paper));
  border-left: 0.22rem solid var(--sip-editorial-green);
  clip-path: polygon(0 0, calc(100% - 1.35rem) 0, 100% 1.35rem, 100% 100%, 0 100%);
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-glance {
  grid-template-columns: 5fr 3fr 4fr;
  gap: 0.7rem;
  padding: 0;
  background: transparent;
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-glance > div {
  padding: clamp(1.1rem, 2vw, 1.6rem);
  background: color-mix(in srgb, var(--sip-editorial-sage) 58%, #fff);
  border-left: 0.18rem solid var(--sip-editorial-green);
  clip-path: polygon(0 0, calc(100% - 0.8rem) 0, 100% 0.8rem, 100% 100%, 0 100%);
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-glance > div:nth-child(2) {
  margin-top: 1rem;
  background: var(--sip-editorial-forest);
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-glance > div:nth-child(2) :is(dt, dd) {
  color: var(--sip-editorial-paper);
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-glance > div:nth-child(3) {
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 72%, #fff);
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-glance > div:not(:nth-child(2)) dt {
  color: #52645b;
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-sections {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.85rem;
  border-top: 0;
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section {
  grid-column: 1 / 13;
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(-n + 4) {
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.75rem);
  align-content: start;
  padding: clamp(1.4rem, 2.5vw, 2.25rem);
  background: color-mix(in srgb, var(--sip-editorial-wash) 72%, #fff);
  border: 0;
  border-left: 0.2rem solid var(--sip-editorial-green);
  clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 1rem, 100% 100%, 0 100%);
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(1) {
  grid-column: 1 / 8;
  min-height: 18rem;
  color: var(--sip-editorial-paper);
  background: var(--sip-editorial-forest);
  border-left-color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(1) :is(h2, p) {
  color: var(--sip-editorial-paper);
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(2) {
  grid-column: 8 / 13;
  align-self: end;
  margin-top: 2rem;
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(3) {
  grid-column: 1 / 6;
  margin-left: clamp(0.5rem, 2vw, 1.5rem);
  background: color-mix(in srgb, var(--sip-editorial-sage) 64%, #fff);
}

.sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(4) {
  grid-column: 6 / 13;
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 65%, #fff);
}

@media (max-width: 900px) {
  .sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(1),
  .sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(4) {
    grid-column: 1 / 8;
  }

  .sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(2),
  .sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(3) {
    grid-column: 8 / 13;
    margin-left: 0;
  }

  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(1),
  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(4) {
    grid-column: 1 / 8;
  }

  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(2),
  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(3) {
    grid-column: 8 / 13;
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .sip-wellness-page--hub .sip-wellness-services__grid,
  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-sections,
  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-glance {
    grid-template-columns: 1fr;
  }

  .sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(n),
  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(n) {
    grid-column: auto;
    min-height: 0;
    margin: 0;
  }

  .sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(even),
  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(even) {
    margin-left: 0.7rem;
  }

  .sip-wellness-page--hub .sip-wellness-services__grid > a:nth-child(odd),
  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-section:nth-child(odd) {
    margin-right: 0.7rem;
  }

  .sip-wellness-page[data-sip-entity-id="wellness:medical-weight-management"] .sip-wellness-glance > div:nth-child(2) {
    margin: 0 0 0 0.7rem;
  }

  .sip-wellness-page--hub .sip-wellness-sections > .sip-wellness-section:nth-child(3n + 2) {
    width: calc(100% - 0.7rem);
  }
}

/* 2026-10-06 hard visual correction: body-region and treatment-family discovery fields. */
.sip-content-hub--conditions:not(.is-region-focused, .is-category-focused, .is-diagnosis-flow) .sip-hub-start {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.75rem;
  padding: clamp(1.25rem, 2.5vw, 2.25rem);
  background: color-mix(in srgb, var(--sip-editorial-sage) 68%, #fff);
  border: 0;
  clip-path: polygon(0 0, calc(100% - 1.5rem) 0, 100% 1.5rem, 100% 100%, 0 100%);
}

.sip-content-hub--conditions .sip-hub-start a,
.sip-content-hub--treatments .sip-hub-start a {
  min-height: 7.5rem;
  background: var(--sip-editorial-paper);
  border: 0;
  border-left: 0.2rem solid var(--sip-editorial-green);
  clip-path: polygon(0 0, calc(100% - 0.8rem) 0, 100% 0.8rem, 100% 100%, 0 100%);
}

.sip-content-hub--conditions .sip-hub-start a:nth-child(1) {
  grid-column: 1 / 6;
  min-height: 10rem;
  color: var(--sip-editorial-paper);
  background: var(--sip-editorial-forest);
  border-left-color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-content-hub--conditions .sip-hub-start a:nth-child(1) :is(small, strong, em, i) {
  color: var(--sip-editorial-paper);
}

.sip-content-hub--conditions .sip-hub-start a:nth-child(2) {
  grid-column: 6 / 10;
  align-self: end;
  margin-top: 1.5rem;
}

.sip-content-hub--conditions .sip-hub-start a:nth-child(3) {
  grid-column: 10 / 13;
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 70%, #fff);
}

.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.85rem;
}

.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card {
  grid-column: span 4;
  min-height: clamp(18rem, 25vw, 24rem);
  border: 0;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 1.1rem) 0, 100% 1.1rem, 100% 100%, 0 100%);
}

.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(1) {
  grid-column: 1 / 8;
  min-height: clamp(24rem, 38vw, 34rem);
}

.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(2) {
  grid-column: 8 / 13;
  align-self: end;
  min-height: clamp(20rem, 31vw, 28rem);
}

.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(6),
.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(7) {
  grid-column: span 6;
}

.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(9) {
  grid-column: span 8;
}

.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(8),
.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(11),
.sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(12) {
  grid-column: span 4;
}

.sip-content-hub--treatments .sip-hub-start {
  grid-template-columns: 7fr 5fr;
  gap: 0.75rem;
  padding: clamp(1.25rem, 2.5vw, 2.25rem);
  background: color-mix(in srgb, var(--sip-editorial-sage) 68%, #fff);
  border: 0;
  clip-path: polygon(0 0, calc(100% - 1.5rem) 0, 100% 1.5rem, 100% 100%, 0 100%);
}

.sip-content-hub--treatments .sip-hub-start a:first-child {
  min-height: 10rem;
  color: var(--sip-editorial-paper);
  background: var(--sip-editorial-forest);
  border-left-color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-content-hub--treatments .sip-hub-start a:first-child :is(small, strong, em, i) {
  color: var(--sip-editorial-paper);
}

.sip-content-hub--treatments .sip-hub-start a:nth-child(2) {
  align-self: end;
  margin-top: 1.5rem;
}

.sip-content-hub--treatments .sip-treatment-family-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.85rem;
}

.sip-content-hub--treatments .sip-treatment-family-card {
  min-height: 23rem;
  background: var(--sip-editorial-paper);
  border: 0;
  border-left: 0.22rem solid var(--sip-editorial-green);
  border-radius: 0;
  box-shadow: none;
  clip-path: polygon(0 0, calc(100% - 1.1rem) 0, 100% 1.1rem, 100% 100%, 0 100%);
}

.sip-content-hub--treatments .sip-treatment-family-card:nth-child(4n + 1),
.sip-content-hub--treatments .sip-treatment-family-card:nth-child(4n + 4) {
  grid-column: span 7;
}

.sip-content-hub--treatments .sip-treatment-family-card:nth-child(4n + 2),
.sip-content-hub--treatments .sip-treatment-family-card:nth-child(4n + 3) {
  grid-column: span 5;
}

.sip-content-hub--treatments .sip-treatment-family-card:nth-child(4n + 2) {
  align-self: end;
  min-height: 21rem;
  background: color-mix(in srgb, var(--sip-editorial-sage) 58%, #fff);
}

.sip-content-hub--treatments .sip-treatment-family-card:nth-child(4n + 4) {
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 60%, #fff);
}

.sip-content-hub--conditions .sip-hub-az,
.sip-content-hub--treatments .sip-hub-az {
  margin-top: clamp(2rem, 4vw, 4rem);
  padding: clamp(2rem, 4vw, 3.5rem);
  background: color-mix(in srgb, var(--sip-editorial-wash) 76%, #fff);
  border: 0;
  border-left: 0.18rem solid color-mix(in srgb, var(--sip-editorial-green) 54%, transparent);
}

.sip-content-hub--conditions .sip-hub-az .sip-hub-section-heading h2,
.sip-content-hub--treatments .sip-hub-az .sip-hub-section-heading h2 {
  font-size: clamp(1.85rem, 3vw, 2.8rem);
}

@media (max-width: 900px) {
  .sip-content-hub--conditions:not(.is-region-focused, .is-category-focused, .is-diagnosis-flow) .sip-hub-start,
  .sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid,
  .sip-content-hub--treatments .sip-treatment-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sip-content-hub--conditions .sip-hub-start a:nth-child(n),
  .sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(n),
  .sip-content-hub--treatments .sip-treatment-family-card:nth-child(n) {
    grid-column: auto;
  }

  .sip-content-hub--conditions .sip-hub-start a:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .sip-content-hub--conditions:not(.is-region-focused, .is-category-focused, .is-diagnosis-flow) .sip-hub-start,
  .sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid,
  .sip-content-hub--treatments .sip-hub-start,
  .sip-content-hub--treatments .sip-treatment-family-grid {
    grid-template-columns: 1fr;
  }

  .sip-content-hub--conditions .sip-hub-start a:nth-child(n),
  .sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(n),
  .sip-content-hub--treatments .sip-hub-start a:nth-child(n),
  .sip-content-hub--treatments .sip-treatment-family-card:nth-child(n) {
    grid-column: auto;
    min-height: 0;
    margin: 0;
  }

  .sip-content-hub--conditions .sip-hub-start a:nth-child(even),
  .sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(even),
  .sip-content-hub--treatments .sip-treatment-family-card:nth-child(even) {
    margin-left: 0.65rem;
  }

  .sip-content-hub--conditions .sip-hub-start a:nth-child(odd),
  .sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(odd),
  .sip-content-hub--treatments .sip-treatment-family-card:nth-child(odd) {
    margin-right: 0.65rem;
  }

  .sip-content-hub--conditions .sip-condition-regions > .sip-condition-region-grid > .sip-condition-region-card:nth-child(n) {
    min-height: 20rem;
  }

  .sip-content-hub--conditions .sip-hub-az,
  .sip-content-hub--treatments .sip-hub-az {
    padding: 1.5rem 1rem;
  }
}

/* Provider cut-out modules keep every approved Clinical Focus sentence visible. */
.sip-provider-profile .sip-provider-focus__panels .sip-provider-focus__description {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
}

/* 2026-10-08 targeted provider refinement: text-led diagnostic approach. */
.sip-provider-profile .sip-provider-detective {
  padding-block: clamp(3rem, 4.5vw, 4.5rem);
}

.sip-provider-detective__core {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(17rem, 0.66fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: end;
}

.sip-provider-profile .sip-provider-detective__intro {
  display: block;
}

.sip-provider-profile .sip-provider-detective__intro h2 {
  max-width: none;
  margin-top: 0.65rem;
}

.sip-provider-profile .sip-provider-detective .sip-provider-editorial-subhead {
  max-width: 19ch;
  margin-top: 0.75rem;
  font-size: clamp(1.65rem, 3vw, 2.8rem);
  font-style: normal;
  line-height: 1.08;
  text-wrap: balance;
}

.sip-provider-detective__copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem clamp(1.5rem, 3vw, 3rem);
  max-width: 52rem;
  margin-top: clamp(1.4rem, 2.5vw, 2.25rem);
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.sip-provider-detective__copy p {
  margin: 0;
  color: rgba(243, 240, 233, 0.84);
  font-size: clamp(0.95rem, 1.1vw, 1.03rem);
  line-height: 1.7;
}

.sip-provider-detective__copy p:first-child {
  grid-column: 1 / -1;
  max-width: 62ch;
  color: var(--wp--preset--color--on-dark);
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
}

.sip-provider-profile .sip-provider-detective__media {
  width: min(100%, 28rem);
  margin: 0 0 0 auto;
}

.sip-provider-profile .sip-provider-detective__media img {
  aspect-ratio: 4 / 3;
  border-radius: 0;
}

.sip-provider-profile .sip-provider-steps {
  margin-top: clamp(2rem, 3.5vw, 3rem);
}

@media (max-width: 900px) {
  .sip-provider-detective__core {
    grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
    gap: 2rem;
  }

  .sip-provider-detective__copy {
    grid-template-columns: 1fr;
  }

  .sip-provider-detective__copy p:first-child {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .sip-provider-detective__core {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sip-provider-profile .sip-provider-detective__media {
    width: min(100%, 28rem);
    margin: 0;
  }
}

/* 2026-10-08 targeted provider refinement: integrated editorial FAQ. */
.sip-provider-profile .sip-provider-faq {
  padding-block: clamp(2.75rem, 4vw, 4rem);
  background: var(--sip-editorial-paper);
}

.sip-provider-profile .sip-provider-faq__grid {
  display: grid;
  grid-template-columns: minmax(12rem, 0.27fr) minmax(0, 0.73fr);
  gap: 0;
  align-items: stretch;
  background: color-mix(in srgb, var(--sip-editorial-sage) 44%, #fff);
}

.sip-provider-faq__grid > header {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--sip-editorial-forest);
}

.sip-provider-faq__grid > header .sip-registration {
  color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-provider-profile .sip-provider-faq__grid > header h2 {
  margin-top: 0.7rem;
  color: var(--sip-editorial-paper);
}

.sip-provider-profile .sip-provider-faq__items {
  display: grid;
  align-content: start;
  background: var(--sip-editorial-paper);
}

.sip-provider-profile .sip-provider-faq details {
  padding-inline: clamp(1.15rem, 2.5vw, 2rem);
  background: var(--sip-editorial-paper);
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--sip-editorial-green) 22%, transparent);
}

.sip-provider-profile .sip-provider-faq details:nth-child(even) {
  background: color-mix(in srgb, var(--sip-editorial-sage) 28%, #fff);
}

.sip-provider-profile .sip-provider-faq details:last-child {
  border-bottom: 0;
}

.sip-provider-profile .sip-provider-faq summary {
  min-height: 3.6rem;
  padding: 1rem 2.5rem 1rem 0;
  color: var(--sip-editorial-forest);
  font-size: clamp(1rem, 1.2vw, 1.13rem);
  font-weight: 650;
  line-height: 1.4;
}

.sip-provider-profile .sip-provider-faq summary::after {
  top: 0.95rem;
  right: 0;
  color: var(--sip-editorial-green);
}

.sip-provider-profile .sip-provider-faq summary:hover {
  color: var(--sip-editorial-green);
}

.sip-provider-profile .sip-provider-faq summary:focus-visible {
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 0.25rem;
}

.sip-provider-profile .sip-provider-faq details[open] {
  background: color-mix(in srgb, var(--sip-editorial-sage) 58%, #fff);
}

.sip-provider-profile .sip-provider-faq details[open] summary {
  color: var(--sip-editorial-forest);
}

.sip-provider-profile .sip-provider-faq details > p {
  max-width: 68ch;
  margin: 0;
  padding: 0 2.5rem 1.25rem 0;
  color: color-mix(in srgb, var(--wp--preset--color--muted) 90%, var(--sip-editorial-forest));
  line-height: 1.7;
}

@media (max-width: 767px) {
  .sip-provider-profile .sip-provider-faq__grid {
    grid-template-columns: 1fr;
  }

  .sip-provider-faq__grid > header {
    padding: 1.25rem;
  }

  .sip-provider-profile .sip-provider-faq details {
    padding-inline: 1rem;
  }

  .sip-provider-profile .sip-provider-faq summary {
    min-height: 3.25rem;
    padding-block: 0.85rem;
  }

  .sip-provider-profile .sip-provider-faq summary::after {
    top: 0.8rem;
  }
}

/* 2026-10-08 targeted provider refinement: academic journey rail. */
.sip-provider-profile .sip-provider-training {
  padding-block: clamp(2.75rem, 4vw, 4rem);
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 42%, #fff), var(--sip-editorial-paper));
}

.sip-provider-training__content > header {
  display: grid;
  grid-template-columns: minmax(13rem, 0.38fr) minmax(0, 0.62fr);
  gap: 0 clamp(2rem, 5vw, 5rem);
  max-width: none;
  align-items: end;
}

.sip-provider-training__content > header .sip-registration,
.sip-provider-training__content > header h2 {
  grid-column: 1;
}

.sip-provider-training__content > header > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  margin: 0;
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1.25fr) minmax(0, 0.85fr);
  gap: 0;
  margin-top: clamp(2rem, 3vw, 2.75rem);
  padding-top: 2rem;
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression::before {
  top: 0.55rem;
  right: 0;
  left: 0;
  height: 1px;
  background: color-mix(in srgb, var(--sip-editorial-green) 48%, transparent);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li,
.sip-provider-profile .sip-provider-training__content .sip-provider-progression li:nth-child(n) {
  position: relative;
  grid-column: auto;
  min-height: 12.5rem;
  margin: 0;
  padding: clamp(1.25rem, 2.25vw, 1.9rem);
  background: var(--sip-editorial-paper);
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--sip-editorial-green) 22%, transparent);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li:first-child {
  border-left: 0;
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li::before {
  content: none;
}

.sip-provider-profile .sip-provider-progression__marker {
  position: absolute;
  top: -1.78rem;
  left: clamp(1.25rem, 2.25vw, 1.9rem);
  width: 0.72rem;
  height: 0.72rem;
  border: 2px solid var(--wp--preset--color--cream);
  border-radius: 50%;
  background: var(--sip-editorial-green);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--sip-editorial-green) 64%, transparent);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression__item--residency {
  background: color-mix(in srgb, var(--sip-editorial-sage) 62%, #fff);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression__item--fellowship {
  background: var(--sip-editorial-forest);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression__item--fellowship :is(small, h3, p) {
  color: var(--sip-editorial-paper);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression__item--fellowship small {
  color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression__item--fellowship .sip-provider-progression__marker {
  background: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression__item--certification {
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 68%, #fff);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression h3 {
  font-size: clamp(1.08rem, 1.35vw, 1.35rem);
}

@media (max-width: 1024px) {
  .sip-provider-profile .sip-provider-training__content .sip-provider-progression {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding-top: 0;
  }

  .sip-provider-profile .sip-provider-training__content .sip-provider-progression::before {
    display: none;
  }

  .sip-provider-profile .sip-provider-training__content .sip-provider-progression li,
  .sip-provider-profile .sip-provider-training__content .sip-provider-progression li:nth-child(n) {
    min-height: 10.5rem;
    padding: 2.6rem 1.25rem 1.25rem;
    border-top: 0.16rem solid var(--sip-editorial-green);
    border-left: 0;
  }

  .sip-provider-profile .sip-provider-progression__marker {
    top: 1rem;
    left: 1.25rem;
  }
}

@media (max-width: 767px) {
  .sip-provider-training__content > header {
    display: block;
  }

  .sip-provider-training__content > header > p:last-child {
    margin-top: 0.75rem;
  }

  .sip-provider-profile .sip-provider-training__content .sip-provider-progression {
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 1.5rem;
  }

  .sip-provider-profile .sip-provider-training__content .sip-provider-progression::before {
    display: block;
    top: 0;
    bottom: 0;
    left: 0.4rem;
    width: 1px;
    height: auto;
  }

  .sip-provider-profile .sip-provider-training__content .sip-provider-progression li,
  .sip-provider-profile .sip-provider-training__content .sip-provider-progression li:nth-child(n) {
    min-height: 0;
    margin: 0 0 0.65rem;
    padding: 1.15rem;
    border-top: 0;
  }

  .sip-provider-profile .sip-provider-progression__marker {
    top: 1.3rem;
    left: -1.44rem;
  }
}

/* 2026-10-08 targeted provider refinement: modular selected conditions. */
.sip-provider-profile .sip-provider-conditions {
  padding-block: clamp(2.75rem, 4vw, 4rem);
  background:
    linear-gradient(105deg, var(--sip-editorial-paper) 0 36%, color-mix(in srgb, var(--sip-editorial-sage) 34%, #fff) 36% 100%);
}

.sip-provider-conditions .sip-provider-shell {
  display: grid;
  grid-template-columns: minmax(16rem, 0.38fr) minmax(0, 0.62fr);
  grid-template-areas:
    "heading groups"
    "heading action";
  gap: 0 clamp(2.5rem, 5vw, 5rem);
  align-items: start;
}

.sip-provider-conditions .sip-provider-downstream-heading {
  grid-area: heading;
  max-width: 29rem;
  margin: 0;
  padding-right: clamp(1rem, 2vw, 2rem);
}

.sip-provider-conditions .sip-provider-condition-groups {
  grid-area: groups;
  gap: 0.7rem;
}

.sip-provider-conditions .sip-provider-condition-group {
  min-height: 11rem;
  padding: clamp(1.15rem, 2vw, 1.6rem);
  background: color-mix(in srgb, var(--sip-editorial-paper) 88%, transparent);
  border-top: 0.18rem solid var(--sip-editorial-green);
}

.sip-provider-conditions .sip-provider-condition-group:nth-child(2) {
  background: color-mix(in srgb, var(--sip-editorial-sage) 62%, #fff);
}

.sip-provider-conditions .sip-provider-condition-group:nth-child(3) {
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 58%, #fff);
}

.sip-provider-conditions .sip-provider-condition-group h3 {
  color: var(--sip-editorial-forest);
  font-weight: 750;
}

.sip-provider-conditions .sip-provider-condition-group a {
  text-decoration-thickness: 0.08em;
}

.sip-provider-conditions .sip-provider-library-exit-row {
  grid-area: action;
  justify-content: stretch;
  margin-top: 0.7rem;
  padding: 0;
  background: var(--sip-editorial-forest);
}

.sip-provider-conditions .sip-provider-library-exit-row .sip-provider-library-exit {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0.9rem 1rem;
  color: var(--sip-editorial-paper);
}

.sip-provider-conditions .sip-provider-library-exit-row .sip-provider-library-exit:hover,
.sip-provider-conditions .sip-provider-library-exit-row .sip-provider-library-exit:focus-visible {
  color: var(--wp--preset--color--champagne, #d2c18b);
}

@media (max-width: 1024px) {
  .sip-provider-conditions .sip-provider-shell {
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "groups"
      "action";
    gap: 1.5rem;
  }

  .sip-provider-conditions .sip-provider-downstream-heading {
    max-width: 44rem;
    padding-right: 0;
  }

  .sip-provider-conditions .sip-provider-library-exit-row {
    margin-top: -0.8rem;
  }
}

@media (max-width: 767px) {
  .sip-provider-profile .sip-provider-conditions {
    background: color-mix(in srgb, var(--sip-editorial-sage) 30%, #fff);
  }

  .sip-provider-conditions .sip-provider-condition-groups {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .sip-provider-conditions .sip-provider-condition-group {
    min-height: 0;
    padding: 1.15rem;
  }
}

/* Provider training modifiers must outrank historical nth-child card rules. */
.sip-provider-profile .sip-provider-training__content .sip-provider-progression li.sip-provider-progression__item--residency {
  background: color-mix(in srgb, var(--sip-editorial-sage) 62%, #fff);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li.sip-provider-progression__item--residency :is(small, h3, p) {
  color: var(--sip-editorial-forest);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li.sip-provider-progression__item--fellowship {
  background: var(--sip-editorial-forest);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li.sip-provider-progression__item--fellowship :is(small, h3, p) {
  color: var(--sip-editorial-paper);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li.sip-provider-progression__item--fellowship small {
  color: var(--wp--preset--color--champagne, #d2c18b);
}

.sip-provider-profile .sip-provider-training__content .sip-provider-progression li.sip-provider-progression__item--certification {
  background: color-mix(in srgb, var(--wp--preset--color--champagne-wash, #f1ead5) 68%, #fff);
}
