/* Copy-driven Healthpreneur page mockups */
.copy-note { padding: .7rem var(--page-pad); background: #e8ded7; color: #5d4d43; font-size: .66rem; font-weight: 600; letter-spacing: .035em; line-height: 1.5; text-align: center; }
.copy-note strong { color: var(--ink); }
.copy-hero { overflow: hidden; padding: clamp(4rem, 9vw, 8rem) 0; background: var(--soft-white); }
.copy-hero.ink { background: var(--ink); }
.copy-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(3rem, 8vw, 9rem); }
.copy-hero h1 { max-width: 820px; margin-bottom: 1.4rem; }
.home-hero { display: flex; min-height: calc(100vh - 128px); align-items: center; padding: clamp(4rem, 8vw, 7.5rem) 0; }
.home-hero .copy-hero-grid { display: block; width: 100%; }
.home-hero .copy-hero-grid > div { max-width: 1100px; margin: 0 auto; text-align: center; }
.home-hero h1 { max-width: none; margin-bottom: 1.8rem; }
.home-hero .headline-lead, .home-hero .headline-secondary { display: block; }
.home-hero .headline-lead { font-size: clamp(3rem, 5.35vw, 5.95rem); font-weight: 700; line-height: 1.09; }
.home-hero .headline-secondary { margin-top: .55rem; color: var(--terracotta); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.8rem, 3.45vw, 3.75rem); font-style: italic; font-weight: 400; letter-spacing: -.04em; line-height: 1.1; }
.home-hero .hero-kicker, .home-hero .lede { margin-right: auto; margin-left: auto; }
.home-hero .button-row { justify-content: center; }
.copy-hero.ink h1, .copy-hero.ink .lede { color: white; }
.copy-hero.ink .eyebrow { color: var(--sage); }
.hero-kicker { margin: 0 0 1.3rem; color: var(--terracotta); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.55rem, 3vw, 2.5rem); font-style: italic; line-height: 1.18; }
.copy-hero.ink .hero-kicker { color: var(--terracotta); }
.copy-hero-media { position: relative; }
.copy-hero-media::after { position: absolute; z-index: 0; top: -1.5rem; right: -1.5rem; width: 66%; height: 78%; background: var(--sage); content: ""; }
.copy-hero.ink .copy-hero-media::after { background: var(--terracotta); }
.copy-hero-media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1.05 / 1; object-fit: cover; filter: saturate(.84); }
.copy-hero-media.landscape img { aspect-ratio: 1.28 / 1; object-position: 50% center; }
.copy-hero-media.portrait img { aspect-ratio: .83 / 1; object-position: center top; }
.copy-hero .button-row { margin-top: 2.1rem; }
.copy-statement { padding: clamp(4.4rem, 8vw, 7.5rem) 0; background: var(--ink); color: var(--warm-white); text-align: center; }
.copy-statement.sage { background: var(--sage); color: var(--ink); }
.copy-statement p { max-width: 980px; margin: 0 auto; color: white; font-size: clamp(2rem, 4.3vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.18; }
.copy-statement.sage p { color: var(--ink); }
.copy-statement p em { color: var(--terracotta); }
.copy-section { padding: clamp(4.9rem, 10vw, 9rem) 0; }
.copy-section.soft { background: var(--soft-white); }
.copy-section.sage { background: var(--sage); }
.copy-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 9vw, 10rem); }
.copy-split h2 { max-width: 700px; margin-bottom: 1.35rem; }
.copy-split .lede { margin-top: 0; }
.copy-split-copy > p:not(.eyebrow), .feature-copy > p:not(.eyebrow) { max-width: 660px; font-size: 1rem; line-height: 1.8; }
.copy-split-copy > p:not(.eyebrow):last-child, .feature-copy > p:not(.eyebrow):last-child { margin-bottom: 0; }
.rule-list { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.rule-list li { display: grid; grid-template-columns: 2.7rem 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); font-size: 1rem; font-weight: 500; }
.rule-list span { color: var(--terracotta); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.feature-grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: clamp(3rem, 9vw, 10rem); }
.feature-photo { position: relative; }
.feature-photo::before { position: absolute; top: -1.25rem; left: -1.25rem; width: 46%; height: 46%; border-top: 2px solid var(--terracotta); border-left: 2px solid var(--terracotta); content: ""; }
.feature-photo img { position: relative; width: 100%; aspect-ratio: 1.23 / 1; object-fit: cover; filter: saturate(.85); }
.feature-photo.portrait img { aspect-ratio: .83 / 1; object-position: center top; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: clamp(3.4rem, 7vw, 5.5rem); border-top: 2px solid var(--ink); }
.card-grid.two { grid-template-columns: repeat(2, 1fr); }
.copy-card { min-height: 310px; padding: 1.6rem clamp(1.3rem, 2.7vw, 3rem) 2rem 0; border-right: 1px solid var(--line); }
.copy-card + .copy-card { padding-left: clamp(1.3rem, 2.7vw, 3rem); }
.copy-card:last-child { border-right: 0; }
.copy-card > .card-number { display: block; margin-bottom: 3.3rem; color: var(--terracotta); font-family: "Playfair Display", Georgia, serif; font-size: 1.4rem; font-style: italic; }
.copy-card h3 { margin-bottom: .8rem; }
.copy-card p { max-width: 340px; margin-bottom: 0; font-size: .91rem; line-height: 1.75; }
.operating-system { background: var(--ink); color: var(--warm-white); }
.operating-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: clamp(3rem, 9vw, 10rem); }
.operating-heading h2, .operating-heading p { color: white; }
.operating-heading h2 { margin-bottom: 1.35rem; }
.operating-heading p:not(.eyebrow) { max-width: 480px; font-size: 1.05rem; line-height: 1.8; }
.operating-list { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--sage); }
.operating-list li { display: grid; grid-template-columns: 3.2rem 1fr; gap: 1.25rem; padding: 1.55rem 0; border-bottom: 1px solid rgba(220,232,231,.35); }
.operating-list > li > span { padding-top: .1rem; color: var(--terracotta); font-size: .72rem; font-weight: 700; letter-spacing: .13em; }
.operating-list h3 { margin-bottom: .5rem; color: white; font-size: clamp(1.5rem, 2.5vw, 2.15rem); }
.operating-list p { max-width: 590px; margin: 0; color: var(--sage); font-size: .92rem; line-height: 1.75; }
.belief-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-top: 2px solid var(--ink); }
.belief { min-height: 280px; padding: 1.55rem; background: var(--warm-white); }
.belief h3 { margin-bottom: .8rem; font-size: 1.23rem; }
.belief p { margin: 0; font-size: .9rem; line-height: 1.75; }
.program-grid-copy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.3rem; }
.program-card-copy { display: flex; min-height: 610px; flex-direction: column; padding: clamp(1.65rem, 3vw, 3.3rem); background: var(--soft-white); border-top: 2px solid var(--ink); }
.program-card-copy.featured { background: var(--sage); }
.program-card-copy > .eyebrow { margin-bottom: 3.8rem; }
.program-card-copy h2 { margin-bottom: 1.2rem; font-size: clamp(2.1rem, 4vw, 3.6rem); }
.program-card-copy > p:not(.eyebrow) { max-width: 470px; margin-bottom: 1.25rem; font-size: .97rem; line-height: 1.75; }
.program-card-copy h3 { margin: 1.3rem 0 .55rem; font-size: .95rem; letter-spacing: .02em; }
.program-card-copy .program-outcome { padding-top: 1.3rem; border-top: 1px solid var(--line); }
.program-card-copy .text-link { margin-top: auto; padding-top: 2.25rem; }
.video-placeholder { display: grid; min-height: 320px; place-items: center; overflow: hidden; background: linear-gradient(135deg, rgba(52,52,52,.97), rgba(52,52,52,.92)), url("../images/team-working-session.jpg") center/cover; color: white; text-align: center; }
.video-placeholder span { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; font-size: 1.2rem; }
.video-placeholder p { max-width: 400px; margin: 1rem 2rem 0; color: white; font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.expect-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3.5rem; background: var(--line); }
.expect-item { min-height: 210px; padding: 1.5rem; background: var(--soft-white); }
.expect-item span { display: block; margin-bottom: 2.15rem; color: var(--terracotta); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.expect-item h3 { margin-bottom: .7rem; font-size: 1.2rem; }
.expect-item p { margin: 0; font-size: .88rem; line-height: 1.7; }
.compare-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.compare-columns > div { padding: clamp(1.6rem, 3vw, 3.1rem); }
.compare-good { background: var(--sage); }
.compare-not { background: var(--charcoal); color: var(--sage); }
.compare-not h2, .compare-not h3 { color: white; }
.check-list { display: grid; gap: .75rem; margin: 1.55rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.15rem; font-size: .9rem; line-height: 1.6; }
.check-list li::before { position: absolute; top: .63em; left: 0; width: 5px; height: 5px; background: var(--terracotta); content: ""; }
.compare-not .check-list li::before { background: var(--sage); }
.tenet-hero { background: var(--ink); }
.tenet-hero h1, .tenet-hero .lede { color: white; }
.tenet-hero .eyebrow { color: var(--sage); }
.tenet-index { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 3.5rem; border-top: 2px solid var(--sage); }
.tenet-index a { padding: 1rem 0; border-right: 1px solid rgba(220,232,231,.35); color: var(--sage); font-size: .73rem; font-weight: 700; letter-spacing: .08em; text-align: center; }
.tenet-index a:first-child { padding-left: 0; }
.tenet-index a:last-child { border-right: 0; }
.tenet-index a:hover { color: var(--terracotta); }
.tenet-list { border-top: 2px solid var(--ink); }
.tenet { display: grid; grid-template-columns: minmax(5rem,.3fr) 1fr; gap: clamp(1.4rem, 5vw, 6rem); padding: clamp(2.2rem, 5vw, 4.5rem) 0; border-bottom: 1px solid var(--line); }
.tenet-number { color: var(--terracotta); font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.2rem, 4vw, 4.5rem); font-style: italic; line-height: .95; }
.tenet h2 { max-width: 830px; margin-bottom: 1.35rem; font-size: clamp(2rem, 4vw, 3.7rem); }
.tenet-copy { max-width: 780px; }
.tenet-copy p { margin-bottom: 1rem; font-size: 1rem; line-height: 1.8; }
.tenet-copy p:last-child { margin-bottom: 0; }
.tenet-copy .stacked { margin: 1.25rem 0; color: var(--ink); font-size: 1.05rem; font-weight: 600; line-height: 1.75; }
.copy-final { padding: clamp(5rem, 9vw, 8rem) 0; background: var(--charcoal); color: white; text-align: center; }
.copy-final h2 { max-width: 840px; margin: 0 auto 1.3rem; color: white; }
.copy-final p:not(.eyebrow) { max-width: 670px; margin: 0 auto 2rem; color: var(--soft-white); font-size: 1.05rem; }
.copy-final .eyebrow { color: var(--terracotta); }
@media (max-width: 900px) { .copy-hero-grid, .copy-split, .feature-grid, .operating-grid { grid-template-columns: 1fr; } .copy-hero-media { width: min(100%, 640px); } .copy-split { gap: 2.5rem; } .card-grid, .belief-grid, .expect-grid { grid-template-columns: repeat(2, 1fr); } .program-grid-copy { grid-template-columns: 1fr; } .program-card-copy { min-height: 0; } .copy-hero-media.portrait { width: min(100%, 480px); } }
@media (max-width: 650px) { :root { --page-pad: 1.5rem; } .copy-hero { padding-top: 3.7rem; } .home-hero { min-height: auto; padding: 4.5rem 0 5rem; } .home-hero .headline-lead { font-size: 2rem; line-height: 1.12; } .home-hero .headline-lead > span { display: block; white-space: nowrap; } .home-hero .headline-secondary { margin-top: .85rem; font-size: clamp(1.58rem, 7vw, 2.05rem); } .card-grid, .card-grid.two, .belief-grid, .expect-grid, .compare-columns { grid-template-columns: 1fr; } .copy-card, .copy-card + .copy-card { min-height: unset; padding: 1.5rem 0 2.2rem; border-right: 0; border-bottom: 1px solid var(--line); } .copy-card > .card-number { margin-bottom: 2.15rem; } .copy-card:last-child { border-bottom: 0; } .copy-statement p { font-size: clamp(1.85rem, 9vw, 3rem); } .operating-list li, .tenet { grid-template-columns: 2.5rem 1fr; gap: 1rem; } .tenet-index { grid-template-columns: repeat(2, 1fr); } .tenet-index a:nth-child(2n) { border-right: 0; } .tenet-index a { border-bottom: 1px solid rgba(220,232,231,.35); } .tenet-index a:last-child { border-bottom: 0; } .video-placeholder { min-height: 240px; } }

/* Native Columns blocks retain flex-basis sizing. These editorial layouts use
   CSS Grid, so the child flex sizing must be reset on the redesigned pages. */
.copy-page-content .wp-block-columns.copy-hero-grid,
.copy-page-content .wp-block-columns.copy-split,
.copy-page-content .wp-block-columns.feature-grid,
.copy-page-content .wp-block-columns.operating-grid,
.copy-page-content .wp-block-columns.compare-columns,
.copy-page-content .wp-block-columns.tenet {
  display: grid;
}
.copy-page-content .wp-block-columns.copy-hero-grid > .wp-block-column,
.copy-page-content .wp-block-columns.copy-split > .wp-block-column,
.copy-page-content .wp-block-columns.feature-grid > .wp-block-column,
.copy-page-content .wp-block-columns.operating-grid > .wp-block-column,
.copy-page-content .wp-block-columns.compare-columns > .wp-block-column,
.copy-page-content .wp-block-columns.tenet > .wp-block-column {
  min-width: 0;
  flex: initial;
}

/* WordPress applies its global constrained-layout maximum to every direct
   child Group. The branded page containers deliberately use a wider canvas. */
.copy-page-content .wp-block-group.container {
  width: min(calc(100% - (var(--page-pad) * 2)), var(--container));
  max-width: var(--container) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.copy-page-content .wp-block-group.container.is-layout-constrained > .wp-block-columns,
.copy-page-content .wp-block-group.container.is-layout-constrained > .wp-block-group {
  width: 100%;
  max-width: none !important;
}

/* Loom revision: use the readable Core 10 editorial rhythm as the common
   starting point for primary pages. The one exception is the Core 10's own
   numbered long-form pattern, which intentionally remains asymmetric. */
.copy-page-content .copy-hero:not(.tenet-hero) {
  padding: clamp(3.8rem, 7vw, 6.75rem) 0;
  text-align: center;
}
.copy-page-content .copy-hero:not(.tenet-hero) .copy-hero-grid {
  display: block;
  max-width: 920px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.copy-page-content .copy-hero:not(.tenet-hero) .copy-hero-grid > .wp-block-column {
  width: 100%;
}
.copy-page-content .copy-hero:not(.tenet-hero) h1 {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
.copy-page-content .copy-hero:not(.tenet-hero) .eyebrow,
.copy-page-content .copy-hero:not(.tenet-hero) .lede,
.copy-page-content .copy-hero:not(.tenet-hero) .hero-kicker {
  margin-right: auto;
  margin-left: auto;
}
.copy-page-content .copy-hero:not(.tenet-hero) .lede {
  max-width: 690px;
}
.copy-page-content .copy-hero:not(.tenet-hero) .hero-kicker {
  max-width: 700px;
}
.copy-page-content .copy-hero:not(.tenet-hero) .wp-block-buttons {
  margin-top: 2.85rem;
}
.copy-page-content .copy-hero:not(.tenet-hero) .copy-hero-media {
  width: min(100%, 660px);
  margin: clamp(2.8rem, 5vw, 4.5rem) auto 0;
  text-align: left;
}
.copy-page-content .copy-hero:not(.tenet-hero) .copy-hero-media img {
  aspect-ratio: 1.5 / 1;
}
.copy-page-content .home-hero {
  min-height: 0;
  padding-top: clamp(4.25rem, 7vw, 7rem);
  padding-bottom: clamp(4.25rem, 7vw, 7rem);
}
.copy-page-content .home-hero .copy-hero-grid {
  max-width: 1020px !important;
}
.copy-page-content .home-hero .wp-block-buttons {
  margin-top: 3.1rem;
}

.copy-page-content .copy-section {
  padding: clamp(3.6rem, 7vw, 6.4rem) 0;
}
.copy-page-content .copy-section .copy-split {
  display: block;
  max-width: 930px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}
.copy-page-content .copy-section .copy-split > .wp-block-column {
  width: 100%;
}
.copy-page-content .copy-section .copy-split > .wp-block-column + .wp-block-column {
  max-width: 740px;
  margin: 1.8rem auto 0;
}
.copy-page-content .copy-section .copy-split h2 {
  max-width: 900px;
  margin-right: auto;
  margin-bottom: 1.25rem;
  margin-left: auto;
}
.copy-page-content .copy-section .copy-split p:not(.eyebrow) {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1rem;
  line-height: 1.78;
}
.copy-page-content .copy-section .copy-split p:not(.eyebrow) + p:not(.eyebrow) {
  margin-top: 1.15rem;
}
.copy-page-content .feature-grid {
  grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr);
  gap: clamp(2.5rem, 6vw, 6.5rem);
}
.copy-page-content .feature-copy h2 {
  max-width: 700px;
}
.copy-page-content .feature-copy > p:not(.eyebrow) {
  max-width: 680px;
}
.copy-page-content .card-grid {
  margin-top: clamp(2.2rem, 4vw, 3.5rem);
}
.copy-page-content .copy-card {
  min-height: 0;
  padding-bottom: 1.25rem;
}
.copy-page-content .copy-card > .card-number {
  margin-bottom: 1.8rem;
}
.copy-page-content .program-card-copy {
  min-height: 0;
}
.copy-page-content .program-card-copy > .eyebrow {
  margin-bottom: 2.3rem;
}
.copy-page-content .editorial-stack > * + * {
  margin-top: clamp(3rem, 5vw, 5rem);
}
.copy-page-content .tenet-hero .lede,
.copy-page-content .tenet-hero .hero-kicker {
  max-width: 700px;
  margin-right: 0;
  margin-left: 0;
}
.copy-page-content .tenet-hero .hero-kicker {
  margin-top: 1.35rem;
}

/* All page-level primary actions use the approved high-contrast orange. */
.front-page-content .hp-primary-button .wp-block-button__link,
.copy-page-content .hp-primary-button .wp-block-button__link {
  min-height: 58px;
  padding: 1rem 1.75rem;
  border: 0;
  border-radius: 0;
  background: var(--orange);
  color: white;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.front-page-content .hp-primary-button .wp-block-button__link:hover,
.copy-page-content .hp-primary-button .wp-block-button__link:hover {
  background: #b94d19;
  color: white;
}

@media (max-width: 900px) {
  .copy-page-content .copy-hero:not(.tenet-hero) .copy-hero-grid {
    max-width: 700px !important;
  }
  .copy-page-content .copy-section .copy-split > .wp-block-column + .wp-block-column {
    margin-top: 1.45rem;
  }
}

@media (max-width: 650px) {
  .copy-page-content .copy-hero:not(.tenet-hero),
  .copy-page-content .home-hero {
    min-height: 0;
    padding-top: 4rem;
    padding-bottom: 4.2rem;
  }
  .copy-page-content .copy-hero:not(.tenet-hero) .wp-block-buttons,
  .copy-page-content .home-hero .wp-block-buttons {
    margin-top: 2.25rem;
  }
  .copy-page-content .copy-section {
    padding: 3.6rem 0;
  }
  .copy-page-content .copy-hero:not(.tenet-hero) .copy-hero-media {
    margin-top: 2.6rem;
  }
  .copy-page-content .copy-hero:not(.tenet-hero) .copy-hero-media img {
    aspect-ratio: 1.2 / 1;
  }
}

/* The static front page has a distinct wrapper from interior pages. Apply the
   same centered editorial cadence so the Home narrative does not revert to
   the earlier narrow split treatment below its hero. */
.front-page-content .home-hero {
  min-height: 0;
  padding-top: clamp(4.25rem, 7vw, 7rem);
  padding-bottom: clamp(3rem, 4vw, 4.5rem);
  text-align: center;
}
.front-page-content .home-hero .copy-hero-grid {
  max-width: 1020px !important;
}
.front-page-content .home-hero .wp-block-buttons {
  margin-top: 3.1rem;
}
.front-page-content .copy-section {
  padding: clamp(3.6rem, 7vw, 6.4rem) 0;
}
.front-page-content .copy-section .copy-split {
  display: block;
  max-width: 930px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}
.front-page-content .copy-section .copy-split > .wp-block-column {
  width: 100%;
}
.front-page-content .copy-section .copy-split > .wp-block-column + .wp-block-column {
  max-width: 740px;
  margin: 1.8rem auto 0;
}
.front-page-content .copy-section .copy-split h2 {
  max-width: 900px;
  margin-right: auto;
  margin-bottom: 1.25rem;
  margin-left: auto;
}
.front-page-content .copy-section .copy-split p:not(.eyebrow) {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1rem;
  line-height: 1.78;
}
.front-page-content .copy-section .copy-split p:not(.eyebrow) + p:not(.eyebrow) {
  margin-top: 1.15rem;
}
.front-page-content .feature-grid {
  display: block;
  max-width: 930px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}
.front-page-content .feature-grid > .wp-block-column {
  width: 100%;
}
.front-page-content .feature-grid .feature-photo {
  width: min(100%, 720px);
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  text-align: left;
}
.front-page-content .feature-grid .feature-copy {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}
.front-page-content .feature-grid .feature-copy h2,
.front-page-content .feature-grid .feature-copy > p:not(.eyebrow) {
  margin-right: auto;
  margin-left: auto;
}
.front-page-content .card-grid {
  margin-top: clamp(2.2rem, 4vw, 3.5rem);
}
.front-page-content .copy-card {
  min-height: 0;
  padding-bottom: 1.25rem;
}
.front-page-content .copy-card > .card-number {
  margin-bottom: 1.8rem;
}
.front-page-content .operating-grid {
  grid-template-columns: 1fr;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}
.front-page-content .operating-heading > p:not(.eyebrow),
.front-page-content .operating-heading h2 {
  margin-right: auto;
  margin-left: auto;
}
.front-page-content .operating-list {
  margin-top: clamp(2.3rem, 4vw, 3.8rem);
  text-align: left;
}

/* Exact-copy Home refresh. These classes retain the approved centered visual
   hierarchy while allowing each paragraph from the Home Page document to be
   edited independently in WordPress. */
.front-page-content .home-hero h1 {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(3rem, 4.5vw, 3.75rem);
  line-height: 1.14;
}
.front-page-content .home-hero .lede {
  max-width: 620px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(.95rem, 1.1vw, 1.05rem);
  line-height: 1.72;
  text-align: left;
}
.front-page-content .home-hero h1 .mobile-only-break {
  display: none;
}
.front-page-content .home-copy-stack {
  max-width: 1080px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}
.front-page-content .home-copy-stack > h2 {
  max-width: 832px;
  margin-right: auto;
  margin-bottom: 1.8rem;
  margin-left: auto;
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  line-height: 1.16;
  text-align: left;
}
.front-page-content .home-copy-stack > p {
  max-width: 832px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1rem;
  line-height: 1.78;
  text-align: left;
}
.front-page-content .home-copy-stack > p + p {
  margin-top: 1.05rem;
}
.front-page-content .home-section-title {
  max-width: 880px;
  margin-right: auto;
  margin-bottom: 1.2rem;
  margin-left: auto;
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  line-height: 1.16;
  text-align: center;
}
.front-page-content .home-section-subhead {
  max-width: 700px;
  margin: 0 auto 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.4;
  text-align: left;
}
.front-page-content .home-intro-copy {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
.front-page-content .feature-grid .feature-copy h2 {
  max-width: 760px;
  font-size: clamp(2rem, 3.05vw, 3.25rem);
  line-height: 1.12;
}
.front-page-content .feature-grid .feature-copy > p:not(.eyebrow) {
  max-width: 640px;
  text-align: left;
}
.front-page-content .exact-copy-list {
  max-width: 720px;
  margin: 1.5rem auto 1.8rem;
  padding-left: 1.25rem;
  text-align: left;
}
.front-page-content .exact-copy-list li {
  margin: .45rem 0;
  padding-left: .35rem;
  line-height: 1.65;
}
.copy-page-content .wp-block-list.exact-copy-list,
.copy-page-content .wp-block-list.about-exact-list {
  border-top: 0;
}
.copy-page-content .wp-block-list.exact-copy-list li,
.copy-page-content .wp-block-list.about-exact-list li {
  border-bottom: 0;
}
.front-page-content .home-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: clamp(2.3rem, 5vw, 4.2rem) 0;
  background: rgba(52, 52, 52, .22);
  border-top: 2px solid var(--ink);
  text-align: left;
}
.front-page-content .home-pillar {
  padding: clamp(1.4rem, 2.2vw, 2.25rem);
  background: var(--warm-white);
}
.front-page-content .home-pillar h3 {
  margin-bottom: 1.1rem;
  font-size: 1.08rem;
  letter-spacing: .09em;
}
.front-page-content .home-pillar p {
  margin: .55rem 0;
  font-size: .91rem;
  line-height: 1.65;
}
.front-page-content .home-operating-stack {
  width: min(calc(100% - (var(--page-pad) * 2)), 1400px) !important;
  max-width: 1400px !important;
}
.front-page-content .home-operating-stack.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.front-page-content .home-why-stack.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}
.front-page-content .wp-block-columns.home-operating-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1.18fr);
  gap: clamp(2.75rem, 5vw, 6rem);
  align-items: start;
  margin: 0;
  text-align: left;
}
.front-page-content .home-operating-grid > .wp-block-column {
  min-width: 0;
  flex: initial;
}
.front-page-content .home-operating-copy {
  max-width: 620px;
  padding-left: clamp(.65rem, 2vw, 2.25rem);
  padding-right: clamp(.65rem, 2vw, 2.25rem);
  margin-left: auto;
}
.front-page-content .home-operating-copy .home-section-title {
  max-width: 570px;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}
.front-page-content .home-operating-copy > p {
  max-width: 570px;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}
.front-page-content .home-operating-copy > p + p {
  margin-top: 1rem;
}
.front-page-content .home-operating-copy > .home-operating-intro {
  font-size: 1.04rem;
  line-height: 1.72;
}
.front-page-content .home-operating-copy > .home-operating-pillar {
  margin: 2.2rem 0 .75rem;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.38;
  text-transform: uppercase;
}
.front-page-content .home-operating-copy > .home-operating-pillar + p {
  margin-top: 0;
  font-weight: 600;
}
.front-page-content .home-operating-model {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}
.front-page-content .home-operating-model .wp-block-image {
  margin: 0;
}
.front-page-content .home-operating-model img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.front-page-content .home-operating-side {
  max-width: 700px;
  margin: 0 auto;
}
.front-page-content .home-operating-outcome {
  max-width: 640px;
  margin: clamp(2.25rem, 4vw, 4rem) 0 0;
  padding-left: clamp(.65rem, 2vw, 2.25rem);
  padding-right: clamp(.65rem, 2vw, 2.25rem);
  text-align: left;
}
.front-page-content .home-operating-outcome .home-operating-outcome-title {
  max-width: 640px;
  margin-right: 0;
  margin-left: 0;
  font-size: clamp(1.5rem, 2.35vw, 2rem);
  letter-spacing: -.035em;
  line-height: 1.3;
  text-align: left;
}
.front-page-content .home-operating-outcome p {
  max-width: 570px;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}
.front-page-content .home-operating-outcome p + p {
  margin-top: .75rem;
}
.front-page-content .home-operating-emphasis {
  margin-top: 1.15rem !important;
  font-weight: 700;
}
.front-page-content .home-why-stack {
  width: min(calc(100% - (var(--page-pad) * 2)), 1400px) !important;
  max-width: 1400px !important;
}
.front-page-content .home-why-flow {
  max-width: 1220px;
  padding-right: clamp(.65rem, 2vw, 2.25rem);
  padding-left: clamp(.65rem, 2vw, 2.25rem);
  text-align: left;
}
.front-page-content .home-why-flow::after {
  display: block;
  clear: both;
  content: "";
}
.front-page-content .home-why-photo {
  float: right;
  width: min(42%, 520px);
  margin: 0 0 clamp(2rem, 4vw, 3.5rem) clamp(2.5rem, 5.5vw, 6.5rem);
  padding: clamp(.65rem, 1.4vw, 1.25rem);
  background: var(--soft-white);
}
.front-page-content .home-why-photo .wp-block-image {
  margin: 0;
}
.front-page-content .home-why-photo img {
  width: 100%;
  aspect-ratio: 1.04 / 1;
  object-fit: cover;
  object-position: center;
}
.front-page-content .home-why-copy .home-section-title {
  max-width: 735px;
  margin-right: 0 !important;
  margin-bottom: 1.3rem;
  margin-left: 0 !important;
  text-align: left;
}
.front-page-content .home-why-copy .home-section-subhead {
  max-width: 735px;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.front-page-content .home-why-copy > p {
  max-width: 735px;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}
.front-page-content .home-closing-stack .wp-block-buttons {
  margin-top: clamp(2.6rem, 5vw, 4rem);
}
.front-page-content .home-closing-section {
  padding-bottom: clamp(5.4rem, 9vw, 8.5rem);
}
.front-page-content .home-closing-title {
  max-width: 832px !important;
  text-align: left !important;
}
/* The single-column Home reading blocks are intentionally optically offset
   right at desktop widths. Image-led sections retain their own grid alignment. */
@media (min-width: 1024px) {
  .front-page-content .copy-section > .home-copy-stack {
    transform: translateX(clamp(2rem, 4vw, 5rem));
  }
}
.front-page-content .copy-section.sage {
  padding-bottom: clamp(6.6rem, 10vw, 10rem);
}
@media (max-width: 650px) {
  /* Mobile-only refinement from Loom feffd162: retain the desktop canvas and
     image compositions, but give the reading experience clearer gutters and
     place retained visuals after each section's complete narrative. */
  .front-page-content {
    --page-pad: 2rem;
  }
  .front-page-content .home-hero h1 {
    max-width: 358px;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(2rem, 8.72vw, 2.125rem);
    line-height: 1.16;
  }
  .front-page-content .home-hero h1 br {
    display: none;
  }
  .front-page-content .home-hero h1 br.mobile-only-break {
    display: initial;
  }
  .front-page-content .home-hero .lede {
    font-size: 1rem;
  }
  .front-page-content .home-copy-stack > h2 {
    margin-bottom: 1.35rem;
  }
  .front-page-content .home-section-subhead {
    font-size: 1.25rem;
  }
  .front-page-content .wp-block-columns.home-operating-grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .front-page-content .home-operating-copy,
  .front-page-content .home-operating-model {
    max-width: none;
  }
  .front-page-content .home-operating-copy,
  .front-page-content .home-operating-outcome {
    padding-right: 0;
    padding-left: 0;
  }
  .front-page-content .home-operating-outcome {
    max-width: none;
  }
  .front-page-content .home-operating-outcome .home-operating-outcome-title,
  .front-page-content .home-operating-outcome p {
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }
  .front-page-content .home-operating-model {
    margin-top: 0;
  }
  .front-page-content .home-why-photo {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 2rem;
  }
  .front-page-content .home-why-copy .home-section-title,
  .front-page-content .home-why-copy .home-section-subhead {
    margin-right: 0;
    margin-left: 0;
  }
  .front-page-content .home-paired-grid > .wp-block-column {
    min-width: 0;
  }
  .front-page-content .home-paired-section .home-paired-grid > .wp-block-column:has(> .home-paired-copy) {
    order: 1;
  }
  .front-page-content .home-paired-section .home-paired-grid > .wp-block-column:has(> .home-paired-visual) {
    order: 2;
  }
  .front-page-content .home-paired-section .home-paired-visual {
    width: 100%;
    margin-top: .35rem !important;
  }
  .front-page-content .home-helping-section .home-paired-secondary-photo {
    display: none;
  }
  .front-page-content .home-helping-section .home-paired-visual {
    padding: 0;
    background: transparent;
  }
  .front-page-content .home-helping-section .home-paired-visual img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
  .front-page-content .home-why-section .home-photo-yuri-retreat > .wp-block-image:first-child {
    display: none;
  }
  .front-page-content .home-why-section .home-photo-yuri-retreat.has-secondary {
    display: block;
  }
  .front-page-content .home-why-section .home-photo-yuri-retreat.has-secondary .home-paired-secondary-photo {
    display: block;
    width: 100%;
    margin-top: 0;
  }
  .front-page-content .home-why-section .home-photo-yuri-retreat.has-secondary .home-paired-secondary-photo img {
    width: 100% !important;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 650px) {
  .front-page-content .home-hero {
    min-height: 0;
    padding-top: 4rem;
    padding-bottom: 4.2rem;
  }
  .front-page-content .home-hero .wp-block-buttons {
    margin-top: 2.25rem;
  }
  .front-page-content .copy-section {
    padding: 3.6rem 0;
  }
  .front-page-content .copy-section .copy-split > .wp-block-column + .wp-block-column {
    margin-top: 1.45rem;
  }
}

/* Home two-column redesign: each editorial section uses the same contained
   1,160px canvas so copy and people imagery feel deliberately paired. */
.front-page-content .home-social-proof {
  padding: clamp(2.65rem, 5vw, 4.6rem) 0;
  background: #f5f4f1;
  border-top: 1px solid rgba(52, 52, 52, .1);
  border-bottom: 1px solid rgba(52, 52, 52, .1);
}
.front-page-content .home-social-proof-inner {
  width: min(calc(100% - (var(--page-pad) * 2)), 980px) !important;
  max-width: 980px !important;
  margin: 0 auto;
  text-align: center;
}
.front-page-content .home-social-proof .eyebrow {
  margin: 0 0 clamp(1.3rem, 2.4vw, 2rem);
  color: var(--charcoal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-align: center;
}
.front-page-content .home-social-proof .wp-block-image {
  max-width: 900px;
  margin: 0 auto;
}
.front-page-content .home-social-proof .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.front-page-content .home-paired-stack,
.front-page-content .home-operating-stack {
  width: min(calc(100% - (var(--page-pad) * 2)), 1160px) !important;
  max-width: 1160px !important;
}
.front-page-content .home-paired-stack.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.front-page-content .home-operating-stack.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}
.front-page-content .wp-block-columns.home-paired-grid,
.front-page-content .wp-block-columns.home-operating-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
  gap: clamp(2.75rem, 5.1vw, 5.75rem);
  align-items: start;
  margin: 0;
  text-align: left;
}
.front-page-content .home-paired-grid > .wp-block-column,
.front-page-content .home-operating-grid > .wp-block-column {
  min-width: 0;
  flex: initial;
}
.front-page-content .home-paired-copy,
.front-page-content .home-operating-copy {
  width: 100%;
  max-width: none;
  padding: clamp(.25rem, 1.2vw, 1rem) 0;
  margin: 0;
  text-align: left;
}
.front-page-content .home-paired-copy .home-section-title,
.front-page-content .home-operating-copy .home-section-title {
  max-width: 100%;
  margin: 0 0 1.4rem;
  font-size: clamp(2rem, 3.05vw, 2.75rem);
  line-height: 1.2;
  text-align: left;
}
.front-page-content .home-paired-copy .home-section-subhead {
  max-width: 100%;
  margin: 0 0 1.35rem;
  font-size: clamp(1.22rem, 1.55vw, 1.5rem);
  line-height: 1.42;
  text-align: left;
}
.front-page-content .home-paired-copy > p,
.front-page-content .home-operating-copy > p {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  font-size: .98rem;
  line-height: 1.76;
  text-align: left;
}
.front-page-content .home-paired-copy > p + p,
.front-page-content .home-operating-copy > p + p {
  margin-top: .92rem;
}
.front-page-content .home-paired-copy .exact-copy-list {
  max-width: 100%;
  margin: 1.35rem 0 1.65rem;
  padding-left: 1.25rem;
}
.front-page-content .home-paired-visual {
  min-height: 100%;
  padding: clamp(.5rem, 1.25vw, 1rem);
  background: var(--soft-white);
}
.front-page-content .home-paired-visual .wp-block-image {
  height: 100%;
  margin: 0;
}
.front-page-content .home-paired-visual img {
  display: block;
  width: 100%;
  min-height: clamp(390px, 36vw, 510px);
  height: clamp(390px, 36vw, 510px);
  object-fit: cover;
}
.front-page-content .home-photo-workshop img {
  object-position: 52% center;
}
.front-page-content .home-photo-workshop {
  display: grid;
  gap: clamp(1rem, 2vw, 1.65rem);
  align-content: start;
}
.front-page-content .home-photo-workshop .wp-block-image {
  margin: 0;
}
.front-page-content .home-paired-visual .home-paired-secondary-photo img {
  min-height: 0;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}
.front-page-content .home-photo-community img {
  object-position: 58% center;
}
.front-page-content .home-photo-yuri-retreat {
  overflow: hidden;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.front-page-content .home-photo-yuri-retreat .wp-block-image {
  margin: 0;
}
.front-page-content .home-photo-yuri-retreat > .wp-block-image:first-child {
  width: min(73%, 407px) !important;
  max-width: 100% !important;
  justify-self: center;
  align-self: start;
}
.front-page-content .home-photo-yuri-retreat img {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 0;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  object-position: center 58%;
}
.front-page-content .home-photo-yuri-retreat.has-secondary {
  display: grid;
  gap: clamp(1rem, 2vw, 1.65rem);
  align-content: start;
}
.front-page-content .home-photo-yuri-retreat.has-secondary .home-paired-secondary-photo img {
  min-height: 0;
  height: auto;
  aspect-ratio: 3 / 2;
  object-position: center;
}
.front-page-content .home-photo-yuri-retreat.has-secondary .home-paired-secondary-photo {
  margin-top: clamp(.75rem, 1.4vw, 1.3rem);
}
.front-page-content .home-photo-team {
  padding: 0;
  overflow: hidden;
  background: #101317;
}
.front-page-content .home-photo-team .wp-block-image {
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
}
.front-page-content .home-photo-team img {
  min-height: 0;
  height: 100%;
  object-fit: cover;
  object-position: center 76%;
}
.front-page-content .home-photo-founder {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  padding: clamp(1.2rem, 2.75vw, 2.5rem) clamp(1.2rem, 3.25vw, 3.25rem) 0;
  background: #e1e9e9;
}
.front-page-content .home-photo-founder .wp-block-image {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.front-page-content .home-photo-founder img {
  width: auto;
  min-height: 0;
  height: clamp(430px, 39vw, 570px);
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
}
.front-page-content .home-photo-client-model {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 2.25vw, 2.25rem);
  background: #edf1f0;
}
.front-page-content .home-photo-client-model .wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.front-page-content .home-photo-client-model img {
  min-height: 0;
  height: auto;
  max-height: 460px;
  object-fit: contain;
}
.front-page-content .home-operating-copy > .home-operating-intro {
  font-size: 1rem;
}
.front-page-content .home-operating-copy > .home-operating-pillar {
  margin-top: 1.9rem;
}
.front-page-content .home-operating-model {
  max-width: 540px;
}
.front-page-content .home-operating-side {
  max-width: none;
}
.front-page-content .home-operating-outcome {
  max-width: 100%;
  padding: 0;
}
.front-page-content .home-operating-outcome .home-operating-outcome-title,
.front-page-content .home-operating-outcome p {
  max-width: 100%;
}
.front-page-content .home-closing-section {
  padding-bottom: clamp(5.4rem, 9vw, 8.5rem);
}
.front-page-content .home-closing-title {
  max-width: 100% !important;
}
.front-page-content .home-closing-section .wp-block-buttons {
  margin-top: clamp(2rem, 3.5vw, 2.75rem);
  justify-content: flex-start;
}
.front-page-content .home-closing-section .wp-block-buttons .wp-block-button {
  margin: 0;
}
@media (max-width: 850px) {
  .front-page-content .wp-block-columns.home-paired-grid,
  .front-page-content .wp-block-columns.home-operating-grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .front-page-content .home-paired-visual img {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .front-page-content .home-photo-founder {
    min-height: 420px;
  }
  .front-page-content .home-photo-founder img {
    height: 460px;
  }
  .front-page-content .home-photo-client-model img {
    aspect-ratio: auto;
  }
  .front-page-content .home-photo-yuri-retreat img {
    width: 100% !important;
    min-height: 0;
    height: auto;
    aspect-ratio: 2 / 3;
    object-position: center 58%;
  }
  .front-page-content .home-photo-yuri-retreat > .wp-block-image:first-child img {
    aspect-ratio: 2 / 3;
    object-position: center 58%;
  }
  .front-page-content .home-photo-team img {
    min-height: 0;
    height: 100% !important;
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 650px) {
  .front-page-content .home-social-proof {
    padding: 2.65rem 0;
  }
  .front-page-content .home-social-proof-inner {
    width: min(calc(100% - (var(--page-pad) * 2)), 520px) !important;
  }
  .front-page-content .home-paired-copy,
  .front-page-content .home-operating-copy {
    padding-top: 0;
  }
  .front-page-content .home-paired-copy .home-section-title,
  .front-page-content .home-operating-copy .home-section-title {
    margin-bottom: 1.2rem;
  }
  .front-page-content .home-paired-visual img {
    aspect-ratio: 1 / .82;
  }
  .front-page-content .home-photo-founder {
    min-height: 370px;
  }
  .front-page-content .home-photo-founder img {
    height: 395px;
    aspect-ratio: auto;
  }
  .front-page-content .home-photo-client-model img {
    max-height: none;
    aspect-ratio: auto;
  }
  .front-page-content .home-paired-visual .home-paired-secondary-photo img {
    aspect-ratio: 3 / 2;
  }
  .front-page-content .home-photo-team img {
    height: 100% !important;
    aspect-ratio: 16 / 9;
  }
}

/* Motion is progressive enhancement: content remains visible by default, and
   activates only after the small IntersectionObserver controller is available. */
@media (max-width: 900px) {
  html.hp-motion-ready {
    overflow-x: clip;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html.hp-motion-ready .front-page-content .hp-reveal,
  html.hp-motion-ready .copy-page-content .hp-reveal,
  html.hp-motion-ready .page-content .hp-reveal,
  html.hp-motion-ready .content-shell .hp-reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition: opacity .7s cubic-bezier(.2, .7, .2, 1) var(--hp-reveal-delay, 0ms),
      transform .7s cubic-bezier(.2, .7, .2, 1) var(--hp-reveal-delay, 0ms);
    will-change: opacity, transform;
  }
  html.hp-motion-ready .front-page-content .hp-reveal--left,
  html.hp-motion-ready .copy-page-content .hp-reveal--left,
  html.hp-motion-ready .page-content .hp-reveal--left,
  html.hp-motion-ready .content-shell .hp-reveal--left {
    transform: translate3d(-26px, 0, 0);
  }
  html.hp-motion-ready .front-page-content .hp-reveal--right,
  html.hp-motion-ready .copy-page-content .hp-reveal--right,
  html.hp-motion-ready .page-content .hp-reveal--right,
  html.hp-motion-ready .content-shell .hp-reveal--right {
    transform: translate3d(26px, 0, 0);
  }
  /* Preserve the same fade/reveal rhythm on phones without a horizontal
     entrance offset, which can create a transient side-scroll affordance. */
  @media (max-width: 900px) {
    html.hp-motion-ready .front-page-content .hp-reveal--left,
    html.hp-motion-ready .copy-page-content .hp-reveal--left,
    html.hp-motion-ready .page-content .hp-reveal--left,
    html.hp-motion-ready .content-shell .hp-reveal--left,
    html.hp-motion-ready .front-page-content .hp-reveal--right,
    html.hp-motion-ready .copy-page-content .hp-reveal--right,
    html.hp-motion-ready .page-content .hp-reveal--right,
    html.hp-motion-ready .content-shell .hp-reveal--right {
      transform: translate3d(0, 22px, 0);
    }
  }
  html.hp-motion-ready .front-page-content .hp-reveal.is-visible,
  html.hp-motion-ready .copy-page-content .hp-reveal.is-visible,
  html.hp-motion-ready .page-content .hp-reveal.is-visible,
  html.hp-motion-ready .content-shell .hp-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    will-change: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .front-page-content .hp-reveal,
  .copy-page-content .hp-reveal,
  .page-content .hp-reveal,
  .content-shell .hp-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Home proof row and intentional two-column stagger. */
.front-page-content .home-hero .lede {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.12rem, 1.65vw, 1.38rem);
  line-height: 1.58;
  text-align: center;
}
.front-page-content .home-hero {
  padding-bottom: clamp(4.25rem, 5.5vw, 6rem);
}
.front-page-content .home-stats {
  padding: clamp(2.1rem, 4.25vw, 3.8rem) 0;
  background: var(--warm-white);
  border-bottom: 1px solid rgba(52, 52, 52, .12);
}
.front-page-content .home-stats-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(calc(100% - (var(--page-pad) * 2)), 1160px) !important;
  max-width: 1160px !important;
  gap: clamp(1.25rem, 3vw, 3.5rem);
  align-items: start;
  margin: 0 auto;
}
.front-page-content .home-stat {
  min-width: 0;
  min-height: 80px;
  padding: .15rem 0 .15rem clamp(1.15rem, 1.8vw, 1.65rem);
  margin: 0 !important;
  border-left: 3px solid var(--orange);
  align-self: start;
}
.front-page-content .home-stat-value {
  margin: 0 0 .45rem;
  color: rgba(52, 52, 52, .72);
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.42rem, 2vw, 2.1rem);
  font-weight: 600;
  letter-spacing: -.06em;
  line-height: .95;
  text-transform: uppercase;
}
.front-page-content .home-stat-label {
  margin: 0;
  color: rgba(52, 52, 52, .62);
  font-size: clamp(.57rem, .75vw, .72rem);
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.42;
  text-transform: uppercase;
}
@media (min-width: 851px) {
  .front-page-content .home-stats-inner {
    transform: translateX(clamp(40px, 4.2vw, 64px));
  }
  .front-page-content .home-paired-grid > .wp-block-column:nth-child(2),
  .front-page-content .home-operating-grid > .wp-block-column:nth-child(2) {
    padding-top: clamp(1.75rem, 3.4vw, 3.65rem);
  }
  .front-page-content .home-paired-reverse .home-paired-grid > .wp-block-column:nth-child(2) {
    padding-top: 0;
  }
  .front-page-content .home-paired-reverse .home-paired-copy {
    padding-top: 0;
  }
  .front-page-content .home-paired-reverse .home-paired-visual {
    margin-top: clamp(1.75rem, 3.4vw, 3.65rem);
  }
  .front-page-content .home-why-section.home-paired-reverse .home-paired-visual {
    margin-top: clamp(6rem, 8.2vw, 8rem);
  }
}
@media (max-width: 850px) {
  .front-page-content .home-stats-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 1.25rem;
  }
}
@media (max-width: 650px) {
  .front-page-content .home-hero .lede {
    max-width: 350px;
    font-size: 1.1rem;
  }
  .front-page-content .home-hero {
    padding-bottom: 5rem;
  }
  .front-page-content .home-stats {
    padding: 2rem 0;
  }
  .front-page-content .home-stats-inner {
    gap: 1.3rem .8rem;
  }
  .front-page-content .home-stat {
    padding-left: .9rem;
    border-left-width: 2px;
  }
  .front-page-content .home-stat-value {
    font-size: clamp(1.26rem, 6vw, 1.52rem);
  }
  .front-page-content .home-stat-label {
    font-size: .56rem;
    letter-spacing: .075em;
  }
}

/* Exact-copy About Us page — source: Google Doc “About Us Page” tab. */
.copy-page-content .about-exact-hero {
  padding: clamp(5.5rem, 11vw, 10rem) 0;
  background: var(--charcoal);
  color: var(--warm-white);
  text-align: left;
}
.copy-page-content .about-exact-hero .about-exact-reading {
  max-width: 920px !important;
}
.copy-page-content .about-exact-hero h1,
.copy-page-content .about-exact-hero p {
  color: var(--warm-white);
}
.copy-page-content .about-exact-hero .about-exact-hero-title {
  max-width: 820px;
  margin: 0 0 2rem;
  font-size: clamp(3.1rem, 6vw, 5.95rem);
  line-height: 1.08;
}
.copy-page-content .about-exact-hero p {
  max-width: 760px;
  margin: 0 0 1.15rem;
  color: var(--sage);
  font-size: clamp(1.1rem, 1.8vw, 1.38rem);
  line-height: 1.72;
}
.copy-page-content .about-exact-hero p:last-child { margin-bottom: 0; }
.copy-page-content .about-exact-section .about-exact-split {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  max-width: 1120px !important;
  gap: clamp(3rem, 8vw, 8rem);
  text-align: left;
}
.copy-page-content .about-exact-section .about-exact-split > .wp-block-column,
.copy-page-content .about-exact-section .about-exact-split > .wp-block-column + .wp-block-column {
  width: auto;
  max-width: none;
  margin: 0;
}
.copy-page-content .about-exact-split h2 {
  max-width: 450px;
  margin: .25rem 0 0;
  font-size: clamp(2.25rem, 4vw, 3.9rem);
  line-height: 1.12;
}
.copy-page-content .about-exact-split .eyebrow { margin-bottom: 1rem; }
.copy-page-content .about-exact-split p:not(.eyebrow),
.copy-page-content .about-exact-reading > p {
  max-width: 690px;
  margin-right: 0;
  margin-left: 0;
  font-size: 1rem;
  line-height: 1.82;
  text-align: left;
}
.copy-page-content .about-exact-split p:not(.eyebrow) + p:not(.eyebrow),
.copy-page-content .about-exact-reading > p + p {
  margin-top: 1rem;
}
.copy-page-content .about-exact-list {
  max-width: 690px;
  margin: 1.65rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.copy-page-content .about-exact-list li {
  position: relative;
  padding: .85rem 0 .85rem 1.35rem;
  border-bottom: 1px solid var(--line);
  font-size: .98rem;
  line-height: 1.55;
}
.copy-page-content .about-exact-list li::before {
  position: absolute;
  top: 1.44rem;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  content: '';
}
.copy-page-content .about-exact-reading {
  max-width: 820px !important;
}
.copy-page-content .about-exact-reading .about-exact-title {
  max-width: 820px;
  margin: 0 0 2rem;
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  line-height: 1.1;
  text-align: left;
}
.copy-page-content .about-exact-reading > p {
  max-width: 740px;
}
.copy-page-content .about-proof-section {
  padding: clamp(2.6rem, 5vw, 4rem) 0;
  background: var(--sage);
}
.copy-page-content .about-proof-section > .wp-block-group.container { max-width: 1120px !important; }
.copy-page-content .about-proof-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border-top: 2px solid var(--charcoal);
}
.copy-page-content .about-proof-item {
  display: flex;
  min-height: 150px;
  align-items: flex-end;
  padding: 1.3rem 1.35rem 1.1rem 0;
  border-right: 1px solid rgba(52,52,52,.28);
}
.copy-page-content .about-proof-item + .about-proof-item { padding-left: 1.35rem; }
.copy-page-content .about-proof-item:last-child { border-right: 0; }
.copy-page-content .about-proof-item p {
  margin: 0;
  color: var(--charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.18rem, 1.8vw, 1.8rem);
  font-style: italic;
  line-height: 1.18;
}
.copy-page-content .about-story-grid {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(3rem, 8vw, 8rem);
}
.copy-page-content .about-story-grid .feature-copy > p {
  max-width: 690px;
  font-size: 1rem;
  line-height: 1.8;
}
.copy-page-content .about-story-grid .feature-photo img {
  aspect-ratio: .83 / 1;
  object-position: center top;
}
.copy-page-content .about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  background: rgba(52,52,52,.3);
}
.copy-page-content .about-value {
  min-height: 260px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--sage);
}
.copy-page-content .about-value h3 {
  max-width: 260px;
  margin-bottom: 1rem;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.18;
}
.copy-page-content .about-value p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.72;
}
.copy-page-content .about-beliefs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  background: var(--line);
}
.copy-page-content .about-belief {
  min-height: 360px;
  padding: clamp(1.6rem, 3.5vw, 3.25rem);
  background: var(--warm-white);
}
.copy-page-content .about-belief-number {
  margin-bottom: 3rem;
  color: var(--orange);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.copy-page-content .about-belief h3 {
  max-width: 430px;
  margin-bottom: 1.1rem;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.15;
}
.copy-page-content .about-belief p {
  max-width: 520px;
  margin: 0;
  font-size: .96rem;
  line-height: 1.76;
}
.copy-page-content .about-belief p + p { margin-top: .9rem; }
@media (max-width: 900px) {
  .copy-page-content .about-exact-section .about-exact-split,
  .copy-page-content .about-story-grid { grid-template-columns: 1fr; }
  .copy-page-content .about-exact-section .about-exact-split > .wp-block-column + .wp-block-column { margin-top: 1.5rem; }
  .copy-page-content .about-proof-strip { grid-template-columns: repeat(3, 1fr); }
  .copy-page-content .about-proof-item:nth-child(3) { border-right: 0; }
  .copy-page-content .about-proof-item:nth-child(n + 4) { border-top: 1px solid rgba(52,52,52,.28); }
}
@media (max-width: 650px) {
  .copy-page-content .about-exact-hero { padding: 4.5rem 0 4.9rem; }
  .copy-page-content .about-exact-hero .about-exact-hero-title { font-size: 2.55rem; }
  .copy-page-content .about-exact-hero p { font-size: 1.02rem; line-height: 1.68; }
  .copy-page-content .about-exact-split h2,
  .copy-page-content .about-exact-reading .about-exact-title { font-size: 2.25rem; }
  .copy-page-content .about-proof-strip,
  .copy-page-content .about-values-grid,
  .copy-page-content .about-beliefs-grid { grid-template-columns: 1fr; }
  .copy-page-content .about-proof-item,
  .copy-page-content .about-proof-item + .about-proof-item {
    min-height: 0;
    padding: 1.25rem 0;
    border-right: 0;
    border-bottom: 1px solid rgba(52,52,52,.28);
  }
  .copy-page-content .about-proof-item:first-child { border-top: 1px solid rgba(52,52,52,.28); }
  .copy-page-content .about-proof-item:last-child { border-bottom: 0; }
  .copy-page-content .about-value,
  .copy-page-content .about-belief { min-height: 0; }
  .copy-page-content .about-story-grid .feature-photo { width: min(100%, 450px); }
}
