
/* =========================================================
   UYHS REDESIGN PAGE SHELL
   Used by the "UYHS Redesign Page" WordPress template.
   ========================================================= */

.uyhs-redesign-page .site-inner,
.uyhs-redesign-page .content-sidebar-wrap,
.uyhs-redesign-page .content,
.uyhs-redesign-page main.content {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

.uyhs-redesign-page .entry {
  margin: 0;
  padding: 0;
  max-width: none;
}

.uyhs-redesign-page .entry-content {
  margin: 0;
  padding: 0;
  max-width: none;
}

.uyhs-redesign-page .entry-content > * {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.uyhs-redesign-page {
  --uyhs-navy:#173b4d;
  --uyhs-aqua:#46c8cf;
  --uyhs-orange:#F8AD39;
  --uyhs-green:#168a61;
  --uyhs-cream:#fff8ee;
  --uyhs-mist:#eaf9fa;
  --uyhs-copy:#52626b;
  --uyhs-border:#cfe1e5;
  --uyhs-shadow:0 14px 36px rgba(23,59,77,.09);
}

.uyhs-redesign-page .uyhs-mt101 {
  color:var(--uyhs-navy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.64;
}

.uyhs-redesign-page .uyhs-mt101 *,
.uyhs-redesign-page .uyhs-mt101 *::before,
.uyhs-redesign-page .uyhs-mt101 *::after {
  box-sizing:border-box;
}

.uyhs-redesign-page .uyhs-mt101 h1,
.uyhs-redesign-page .uyhs-mt101 h2,
.uyhs-redesign-page .uyhs-mt101 h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
  margin:0 0 22px;
}

.uyhs-redesign-page .uyhs-mt101 h1 { font-size:clamp(3.1rem,5.3vw,5rem); }
.uyhs-redesign-page .uyhs-mt101 h2 { font-size:clamp(2.3rem,3.8vw,3.65rem); }
.uyhs-redesign-page .uyhs-mt101 h3 { font-size:1.34rem; }
.uyhs-redesign-page .uyhs-mt101 p { margin:0 0 20px; color:var(--uyhs-copy); }

.uyhs-redesign-page .uyhs-mt101 .uyhs-eyebrow {
  color:var(--uyhs-orange);
  font:700 .84rem/1.35 Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.uyhs-redesign-page .uyhs-mt101 .uyhs-lead {
  font-size:clamp(1.12rem,1.45vw,1.34rem);
  line-height:1.68;
  color:var(--uyhs-copy);
}

.uyhs-redesign-page .uyhs-mt101 .uyhs-section {
  padding:clamp(78px,8vw,124px) max(28px,calc((100vw - 1420px)/2));
}

.uyhs-redesign-page .uyhs-mt101 .wp-block-button__link {
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border-radius:12px;
  background:var(--uyhs-navy);
  color:#fff;
  font:600 .98rem/1.25 Arial,sans-serif;
  box-shadow:0 10px 24px rgba(23,59,77,.15);
}

/* Hero */
.uyhs-redesign-page .uyhs-mt-hero {
  display:grid;
  grid-template-columns:1.04fr .96fr;
  background:var(--uyhs-cream);
  height:585px;
  min-height:585px;
}

.uyhs-redesign-page .uyhs-mt-hero-photo {
  position:relative;
  overflow:hidden;
  min-width:0;
}

.uyhs-redesign-page .uyhs-mt-hero-photo figure,
.uyhs-redesign-page .uyhs-mt-hero-photo img {
  width:100%;
  height:100%;
  margin:0;
}

.uyhs-redesign-page .uyhs-mt-hero-photo img {
  object-fit:cover;
  object-position:center 39%;
}

.uyhs-redesign-page .uyhs-mt-hero-photo::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,248,238,0) 70%,rgba(255,248,238,.42) 87%,var(--uyhs-cream) 100%);
}

.uyhs-redesign-page .uyhs-mt-hero-copy {
  display:flex;
  align-items:center;
  padding:52px max(34px,calc((100vw - 1420px)/2)) 52px 58px;
}

.uyhs-redesign-page .uyhs-mt-hero-copy > .wp-block-group__inner-container,
.uyhs-redesign-page .uyhs-mt-hero-copy > div {
  max-width:650px;
}

/* What */
.uyhs-redesign-page .uyhs-mt-what { background:#fff; }
.uyhs-redesign-page .uyhs-mt-what-grid {
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr);
  gap:clamp(55px,7vw,100px);
  align-items:center;
}
.uyhs-redesign-page .uyhs-mt-what-photo img {
  width:100%;
  border-radius:26px;
  box-shadow:var(--uyhs-shadow);
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
}

/* Why */
.uyhs-redesign-page .uyhs-mt-why {
  background:var(--uyhs-navy);
  color:#fff;
}
.uyhs-redesign-page .uyhs-mt-why h2,
.uyhs-redesign-page .uyhs-mt-why h3 { color:#fff; }
.uyhs-redesign-page .uyhs-mt-why .uyhs-eyebrow { color:#F8AD39; }
.uyhs-redesign-page .uyhs-mt-why p { color:#dce8eb; }
.uyhs-redesign-page .uyhs-mt-why-intro { max-width:930px; margin-bottom:42px; }
.uyhs-redesign-page .uyhs-mt-why-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.uyhs-redesign-page .uyhs-mt-card-dark {
  border:1px solid rgba(255,255,255,.26);
  border-radius:18px;
  padding:30px;
  background:rgba(255,255,255,.035);
}
.uyhs-redesign-page .uyhs-mt-card-dark::before,
.uyhs-redesign-page .uyhs-mt-learn-card::before {
  display:block;
  margin:0 0 18px;
  color:#F8AD39;
  font-size:2rem;
  line-height:1;
}
.uyhs-redesign-page .uyhs-icon-root::before { content:"⌕"; }
.uyhs-redesign-page .uyhs-icon-choice::before { content:"☷"; }
.uyhs-redesign-page .uyhs-icon-intuition::before { content:"♡"; }

/* Learn */
.uyhs-redesign-page .uyhs-mt-learn { background:var(--uyhs-mist); }
.uyhs-redesign-page .uyhs-mt-center {
  max-width:950px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.uyhs-redesign-page .uyhs-mt-learn-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-top:44px;
}
.uyhs-redesign-page .uyhs-mt-learn-card {
  background:#fff;
  border:1px solid var(--uyhs-border);
  border-radius:18px;
  padding:26px 20px;
  min-height:220px;
  text-align:center;
}
.uyhs-redesign-page .uyhs-mt-learn-card::before {
  color:var(--uyhs-orange);
}
.uyhs-redesign-page .uyhs-icon-methods::before { content:"✦"; }
.uyhs-redesign-page .uyhs-icon-blocks::before { content:"▣"; }
.uyhs-redesign-page .uyhs-icon-can::before { content:"◎"; }
.uyhs-redesign-page .uyhs-icon-cannot::before { content:"⊘"; }
.uyhs-redesign-page .uyhs-icon-release::before { content:"♡"; }
.uyhs-redesign-page .uyhs-mt-everyone {
  text-align:center;
  font-size:1.05rem;
  font-weight:700;
  color:var(--uyhs-navy)!important;
  margin-top:34px!important;
}

/* Atmosphere */
.uyhs-redesign-page .uyhs-mt-atmosphere { background:#fff; }
.uyhs-redesign-page .uyhs-mt-atmosphere-intro {
  max-width:980px;
  margin:0 auto 40px;
  text-align:center;
}
.uyhs-redesign-page .uyhs-mt-atmosphere-media {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:stretch;
}
.uyhs-redesign-page .uyhs-mt-media-card {
  background:#fff;
  border-radius:22px;
  padding:14px;
  box-shadow:var(--uyhs-shadow);
}
.uyhs-redesign-page .uyhs-mt-media-card figure {
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  background:#e8eef0;
  margin:0;
}
.uyhs-redesign-page .uyhs-mt-media-card img,
.uyhs-redesign-page .uyhs-mt-media-card video {
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Details */
.uyhs-redesign-page .uyhs-mt-details { background:var(--uyhs-cream); }
.uyhs-redesign-page .uyhs-mt-details-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(45px,6vw,90px);
  align-items:center;
}
.uyhs-redesign-page .uyhs-mt-detail-list {
  display:grid;
  gap:12px;
  margin-top:28px;
}
.uyhs-redesign-page .uyhs-mt-detail-list p {
  padding-left:30px;
  position:relative;
}
.uyhs-redesign-page .uyhs-mt-detail-list p::before {
  content:"•";
  position:absolute;
  left:8px;
  color:var(--uyhs-orange);
  font-weight:700;
}
.uyhs-redesign-page .uyhs-mt-waitlist {
  background:var(--uyhs-navy);
  color:#fff;
  border-radius:22px;
  padding:42px;
  box-shadow:var(--uyhs-shadow);
}
.uyhs-redesign-page .uyhs-mt-waitlist h3 { color:#fff; font-size:1.7rem; }
.uyhs-redesign-page .uyhs-mt-waitlist p { color:#dce8eb; }
.uyhs-redesign-page .uyhs-mt-waitlist .uyhs-eyebrow { color:#F8AD39; }
.uyhs-redesign-page .uyhs-mt-waitlist .wp-block-button__link {
  background:#fff;
  color:var(--uyhs-navy);
}

/* Testimonials */
.uyhs-redesign-page .uyhs-mt-testimonials { background:var(--uyhs-navy); }
.uyhs-redesign-page .uyhs-mt-testimonials .uyhs-eyebrow { color:#F8AD39; }
.uyhs-redesign-page .uyhs-mt-testimonials h2 { color:#fff; }
.uyhs-redesign-page .uyhs-mt-quotes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.uyhs-redesign-page .uyhs-mt-quote {
  background:#fff;
  border-radius:18px;
  padding:30px;
  min-height:290px;
}
.uyhs-redesign-page .uyhs-mt-quote:nth-child(2) { background:var(--uyhs-cream); }
.uyhs-redesign-page .uyhs-mt-quote::before {
  content:"“";
  display:block;
  height:38px;
  color:var(--uyhs-orange);
  font:700 3.5rem/1 Georgia,serif;
}
.uyhs-redesign-page .uyhs-mt-quote strong { color:var(--uyhs-green); }

/* Instructor */
.uyhs-redesign-page .uyhs-mt-instructor { background:#fff; }
.uyhs-redesign-page .uyhs-mt-instructor-grid {
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:clamp(55px,7vw,100px);
  align-items:center;
}
.uyhs-redesign-page .uyhs-mt-instructor-photo img {
  width:100%;
  max-width:420px;
  margin-inline:auto;
  border-radius:24px;
  box-shadow:var(--uyhs-shadow);
}

/* FAQ */
.uyhs-redesign-page .uyhs-mt-faq { background:var(--uyhs-mist); }
.uyhs-redesign-page .uyhs-mt-faq-grid {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:clamp(60px,8vw,130px);
  align-items:start;
}
.uyhs-redesign-page .uyhs-mt-faq .wp-block-details {
  border-bottom:1px solid #bcd7df;
  margin:0;
  padding:0;
}
.uyhs-redesign-page .uyhs-mt-faq .wp-block-details summary {
  min-height:72px;
  padding:20px 46px 20px 0;
  cursor:pointer;
  font-weight:700;
  color:var(--uyhs-navy);
  position:relative;
}
.uyhs-redesign-page .uyhs-mt-faq .wp-block-details summary::after {
  content:"+";
  position:absolute;
  right:0;
  top:18px;
  width:34px;
  height:34px;
  border:1.5px solid var(--uyhs-aqua);
  color:var(--uyhs-aqua);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.15rem;
}
.uyhs-redesign-page .uyhs-mt-faq .wp-block-details[open] summary::after {
  content:"−";
}
.uyhs-redesign-page .uyhs-mt-faq .wp-block-details p {
  padding-right:48px;
}

/* Final */
.uyhs-redesign-page .uyhs-mt-final {
  background:linear-gradient(135deg,#fff8ee,#fff);
  text-align:center;
  padding:100px 28px;
}
.uyhs-redesign-page .uyhs-mt-final h2 {
  max-width:900px;
  margin-inline:auto;
}
.uyhs-redesign-page .uyhs-mt-final .wp-block-buttons {
  justify-content:center;
}

/* Reveal */
.uyhs-redesign-page .reveal {
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s ease,transform .7s ease;
}
.uyhs-redesign-page .reveal.is-visible {
  opacity:1;
  transform:none;
}

/* Gutenberg editor: don't hide sections while editing. */
.editor-styles-wrapper .reveal {
  opacity:1!important;
  transform:none!important;
}

/* Responsive */
@media(max-width:1100px){
  .uyhs-redesign-page .uyhs-mt-hero,
  .uyhs-redesign-page .uyhs-mt-what-grid,
  .uyhs-redesign-page .uyhs-mt-details-grid,
  .uyhs-redesign-page .uyhs-mt-instructor-grid,
  .uyhs-redesign-page .uyhs-mt-faq-grid {
    grid-template-columns:1fr;
  }
  .uyhs-redesign-page .uyhs-mt-hero {
    height:auto;
    min-height:0;
  }
  .uyhs-redesign-page .uyhs-mt-hero-copy {
    order:1;
    padding:70px 28px;
  }
  .uyhs-redesign-page .uyhs-mt-hero-photo {
    order:2;
    min-height:560px;
  }
  .uyhs-redesign-page .uyhs-mt-hero-photo::after {
    background:linear-gradient(180deg,var(--uyhs-cream) 0,rgba(255,248,238,.25) 16%,rgba(255,248,238,0) 36%);
  }
  .uyhs-redesign-page .uyhs-mt-why-grid,
  .uyhs-redesign-page .uyhs-mt-quotes {
    grid-template-columns:1fr;
  }
  .uyhs-redesign-page .uyhs-mt-learn-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .uyhs-redesign-page .uyhs-mt-atmosphere-media {
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .uyhs-redesign-page .uyhs-mt101 .uyhs-section { padding:68px 20px; }
  .uyhs-redesign-page .uyhs-mt-learn-grid { grid-template-columns:1fr; }
  .uyhs-redesign-page .uyhs-mt-hero-photo { min-height:460px; }
  .uyhs-redesign-page .uyhs-mt-hero-copy { text-align:center; }
  .uyhs-redesign-page .uyhs-mt-hero-copy .wp-block-buttons { justify-content:center; }
}


/* =========================================================
   LEGACY GUTENBERG / GENESIS GROUP WRAPPER COMPATIBILITY
   Older WordPress versions wrap Group block children inside
   .wp-block-group__inner-container. These rules move the
   intended grid/flex layouts onto that inner wrapper.
   ========================================================= */

.uyhs-redesign-page .uyhs-mt-hero {
  display:block;
}
.uyhs-redesign-page .uyhs-mt-hero > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1.04fr .96fr;
  height:585px;
  min-height:585px;
}

.uyhs-redesign-page .uyhs-mt-hero-photo > .wp-block-group__inner-container {
  width:100%;
  height:100%;
}

.uyhs-redesign-page .uyhs-mt-hero-copy {
  display:block;
  padding:0;
}
.uyhs-redesign-page .uyhs-mt-hero-copy > .wp-block-group__inner-container {
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px max(34px,calc((100vw - 1420px)/2)) 52px 58px;
  max-width:none;
}

.uyhs-redesign-page .uyhs-mt-what-grid,
.uyhs-redesign-page .uyhs-mt-why-grid,
.uyhs-redesign-page .uyhs-mt-learn-grid,
.uyhs-redesign-page .uyhs-mt-atmosphere-media,
.uyhs-redesign-page .uyhs-mt-details-grid,
.uyhs-redesign-page .uyhs-mt-quotes,
.uyhs-redesign-page .uyhs-mt-instructor-grid,
.uyhs-redesign-page .uyhs-mt-faq-grid {
  display:block;
}

.uyhs-redesign-page .uyhs-mt-what-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr);
  gap:clamp(55px,7vw,100px);
  align-items:center;
}

.uyhs-redesign-page .uyhs-mt-why-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.uyhs-redesign-page .uyhs-mt-learn-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-top:44px;
}

.uyhs-redesign-page .uyhs-mt-atmosphere-media > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:stretch;
}

.uyhs-redesign-page .uyhs-mt-details-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(45px,6vw,90px);
  align-items:center;
}

.uyhs-redesign-page .uyhs-mt-quotes > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.uyhs-redesign-page .uyhs-mt-instructor-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:clamp(55px,7vw,100px);
  align-items:center;
}

.uyhs-redesign-page .uyhs-mt-faq-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:clamp(60px,8vw,130px);
  align-items:start;
}

/* Prevent old theme content-width rules from constraining group wrappers. */
.uyhs-redesign-page .uyhs-mt101 > .wp-block-group__inner-container,
.uyhs-redesign-page .uyhs-section > .wp-block-group__inner-container,
.uyhs-redesign-page .uyhs-mt-final > .wp-block-group__inner-container {
  max-width:none;
  width:100%;
}

/* Old Gutenberg often gives images intrinsic dimensions that can distort grids. */
.uyhs-redesign-page .uyhs-mt-hero-photo .wp-block-image,
.uyhs-redesign-page .uyhs-mt-hero-photo .wp-block-image img {
  width:100%;
  height:100%;
}
.uyhs-redesign-page .uyhs-mt-hero-photo .wp-block-image {
  margin:0;
}

/* Responsive compatibility for inner wrappers. */
@media(max-width:1100px){
  .uyhs-redesign-page .uyhs-mt-hero > .wp-block-group__inner-container,
  .uyhs-redesign-page .uyhs-mt-what-grid > .wp-block-group__inner-container,
  .uyhs-redesign-page .uyhs-mt-details-grid > .wp-block-group__inner-container,
  .uyhs-redesign-page .uyhs-mt-instructor-grid > .wp-block-group__inner-container,
  .uyhs-redesign-page .uyhs-mt-faq-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }

  .uyhs-redesign-page .uyhs-mt-hero > .wp-block-group__inner-container {
    height:auto;
    min-height:0;
  }

  .uyhs-redesign-page .uyhs-mt-hero-copy > .wp-block-group__inner-container {
    padding:70px 28px;
  }

  .uyhs-redesign-page .uyhs-mt-why-grid > .wp-block-group__inner-container,
  .uyhs-redesign-page .uyhs-mt-quotes > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }

  .uyhs-redesign-page .uyhs-mt-learn-grid > .wp-block-group__inner-container {
    grid-template-columns:repeat(2,1fr);
  }

  .uyhs-redesign-page .uyhs-mt-atmosphere-media > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .uyhs-redesign-page .uyhs-mt-learn-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
}


/* =========================================================
   TYPOGRAPHY SCALE ADJUSTMENT
   Brings the WordPress rendering closer to the approved HTML.
   ========================================================= */

.uyhs-redesign-page .uyhs-mt101 {
  font-size:18px;
  line-height:1.66;
}

.uyhs-redesign-page .uyhs-mt101 .uyhs-eyebrow {
  font-size:.92rem;
  letter-spacing:.15em;
}

.uyhs-redesign-page .uyhs-mt-hero-copy h1 {
  font-size:clamp(3.45rem,5.7vw,5.35rem);
}

.uyhs-redesign-page .uyhs-mt-hero-copy .uyhs-lead {
  font-size:1.18rem;
  line-height:1.68;
}

.uyhs-redesign-page .uyhs-mt-hero-copy .wp-block-button__link {
  font-size:1rem;
  padding:15px 26px;
  min-height:56px;
}

.uyhs-redesign-page .uyhs-mt101 h2 {
  font-size:clamp(2.55rem,4vw,3.8rem);
}

.uyhs-redesign-page .uyhs-mt101 h3 {
  font-size:1.48rem;
}

.uyhs-redesign-page .uyhs-mt101 p {
  font-size:1rem;
}

@media(max-width:700px){
  .uyhs-redesign-page .uyhs-mt101 {
    font-size:17px;
  }
  .uyhs-redesign-page .uyhs-mt-hero-copy h1 {
    font-size:clamp(2.85rem,11vw,4rem);
  }
}


/* =========================================================
   WORDPRESS / GENESIS TYPOGRAPHY OVERRIDE
   Strong explicit sizing for the live front-end.
   ========================================================= */

body.uyhs-redesign-page .uyhs-mt101 {
  font-size:18px !important;
  line-height:1.68 !important;
}

body.uyhs-redesign-page .uyhs-mt101 p {
  font-size:18px !important;
  line-height:1.68 !important;
}

body.uyhs-redesign-page .uyhs-mt101 .uyhs-eyebrow {
  font-size:14px !important;
  line-height:1.35 !important;
  letter-spacing:.15em !important;
}

body.uyhs-redesign-page .uyhs-mt-hero-copy h1,
body.uyhs-redesign-page .uyhs-mt-hero-copy .wp-block-heading {
  font-size:64px !important;
  line-height:1.06 !important;
  letter-spacing:-.025em !important;
}

body.uyhs-redesign-page .uyhs-mt-hero-copy .uyhs-lead {
  font-size:21px !important;
  line-height:1.65 !important;
  max-width:680px !important;
}

body.uyhs-redesign-page .uyhs-mt101 h2,
body.uyhs-redesign-page .uyhs-mt101 h2.wp-block-heading {
  font-size:48px !important;
  line-height:1.08 !important;
}

body.uyhs-redesign-page .uyhs-mt101 h3,
body.uyhs-redesign-page .uyhs-mt101 h3.wp-block-heading {
  font-size:24px !important;
  line-height:1.18 !important;
}

body.uyhs-redesign-page .uyhs-mt101 .wp-block-button__link {
  font-size:16px !important;
  line-height:1.2 !important;
  min-height:56px !important;
  padding:16px 28px !important;
}

@media(max-width:900px){
  body.uyhs-redesign-page .uyhs-mt-hero-copy h1,
  body.uyhs-redesign-page .uyhs-mt-hero-copy .wp-block-heading {
    font-size:52px !important;
  }

  body.uyhs-redesign-page .uyhs-mt101 h2,
  body.uyhs-redesign-page .uyhs-mt101 h2.wp-block-heading {
    font-size:40px !important;
  }
}

@media(max-width:600px){
  body.uyhs-redesign-page .uyhs-mt-hero-copy h1,
  body.uyhs-redesign-page .uyhs-mt-hero-copy .wp-block-heading {
    font-size:42px !important;
  }

  body.uyhs-redesign-page .uyhs-mt-hero-copy .uyhs-lead,
  body.uyhs-redesign-page .uyhs-mt101 p {
    font-size:17px !important;
  }

  body.uyhs-redesign-page .uyhs-mt101 h2,
  body.uyhs-redesign-page .uyhs-mt101 h2.wp-block-heading {
    font-size:34px !important;
  }
}


/* =========================================================
   ICON SCALE ADJUSTMENT
   Makes the decorative card icons visually substantial.
   ========================================================= */

body.uyhs-redesign-page .uyhs-mt101 .uyhs-mt-card-dark::before,
body.uyhs-redesign-page .uyhs-mt101 .uyhs-mt-learn-card::before {
  font-size:38px !important;
  line-height:1 !important;
  min-height:42px;
  display:flex !important;
  align-items:center;
}

body.uyhs-redesign-page .uyhs-mt101 .uyhs-mt-learn-card::before {
  justify-content:center;
  margin-bottom:20px !important;
}

body.uyhs-redesign-page .uyhs-mt101 .uyhs-mt-card-dark::before {
  justify-content:flex-start;
  margin-bottom:20px !important;
}


/* =========================================================
   APPROVED MOCKUP ICON RESTORATION
   Exact SVG icons and dimensions from Muscle Testing 101 v6.
   ========================================================= */

body.uyhs-redesign-page .uyhs-mt101 .uyhs-mt-card-dark::before,
body.uyhs-redesign-page .uyhs-mt101 .uyhs-mt-learn-card::before {
  content:"" !important;
  display:block !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  min-height:0 !important;
}

/* Why Learn Muscle Testing — approved 46px icons */
body.uyhs-redesign-page .uyhs-mt101 .uyhs-mt-card-dark::before {
  width:46px !important;
  height:46px !important;
  margin:0 0 20px !important;
}
body.uyhs-redesign-page .uyhs-mt101 .uyhs-icon-root::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffc36a%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M15.5%2015.5%2021%2021M11%207v8M7%2011h8%22%2F%3E%3C%2Fsvg%3E") !important;
}
body.uyhs-redesign-page .uyhs-mt101 .uyhs-icon-choice::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffc36a%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fsvg%3E") !important;
}
body.uyhs-redesign-page .uyhs-mt101 .uyhs-icon-intuition::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffc36a%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-4.4-7-10a4%204%200%200%201%207-2.6A4%204%200%200%201%2019%2011c0%205.6-7%2010-7%2010Z%22%2F%3E%3Cpath%20d%3D%22M12%202v3M3%207l2%202M21%207l-2%202%22%2F%3E%3C%2Fsvg%3E") !important;
}

/* What You'll Learn — approved 48px icons */
body.uyhs-redesign-page .uyhs-mt101 .uyhs-mt-learn-card::before {
  width:48px !important;
  height:48px !important;
  margin:0 auto 22px !important;
}
body.uyhs-redesign-page .uyhs-mt101 .uyhs-icon-methods::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c66d15%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h6v6H4zM14%205h6v6h-6zM4%2015h6v4H4zM14%2015h6v4h-6z%22%2F%3E%3Cpath%20d%3D%22M10%208h4M7%2011v4M17%2011v4%22%2F%3E%3C%2Fsvg%3E") !important;
}
body.uyhs-redesign-page .uyhs-mt101 .uyhs-icon-blocks::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c66d15%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V7a4%204%200%200%201%208%200v3%22%2F%3E%3C%2Fsvg%3E") !important;
}
body.uyhs-redesign-page .uyhs-mt101 .uyhs-icon-can::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c66d15%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22m16%208%205-5M18%203h3v3%22%2F%3E%3C%2Fsvg%3E") !important;
}
body.uyhs-redesign-page .uyhs-mt101 .uyhs-icon-cannot::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c66d15%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m5.5%2018.5%2013-13%22%2F%3E%3C%2Fsvg%3E") !important;
}
body.uyhs-redesign-page .uyhs-mt101 .uyhs-icon-release::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c66d15%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-4.4-7-10a4%204%200%200%201%207-2.6A4%204%200%200%201%2019%2011c0%205.6-7%2010-7%2010Z%22%2F%3E%3C%2Fsvg%3E") !important;
}


/* =========================================================
   EYEBROW SIZE ADJUSTMENT
   Slightly larger throughout the Muscle Testing page.
   ========================================================= */

body.uyhs-redesign-page .uyhs-mt101 .uyhs-eyebrow {
  font-size:16px !important;
}


/* =========================================================
   SCIENCE OF ENERGY HEALING
   Editable Gutenberg version of approved v6 design.
   ========================================================= */

body.uyhs-redesign-page .uyhs-science {
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px !important;
  line-height:1.68 !important;
}

body.uyhs-redesign-page .uyhs-science *,
body.uyhs-redesign-page .uyhs-science *::before,
body.uyhs-redesign-page .uyhs-science *::after {
  box-sizing:border-box;
}

body.uyhs-redesign-page .uyhs-science h1,
body.uyhs-redesign-page .uyhs-science h2,
body.uyhs-redesign-page .uyhs-science h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
  margin:0 0 22px;
}

body.uyhs-redesign-page .uyhs-science h1 {
  font-size:clamp(3.15rem,4vw,4.65rem) !important;
  line-height:1.04 !important;
}
body.uyhs-redesign-page .uyhs-science h2 {
  font-size:clamp(2.55rem,4vw,3.8rem) !important;
}
body.uyhs-redesign-page .uyhs-science h3 {
  font-size:24px !important;
  line-height:1.18 !important;
}
body.uyhs-redesign-page .uyhs-science p {
  font-size:18px !important;
  line-height:1.68 !important;
  margin:0 0 20px;
}
body.uyhs-redesign-page .uyhs-science .uyhs-eyebrow {
  color:var(--uyhs-orange);
  font:700 16px/1.35 Arial,sans-serif !important;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:18px;
}
body.uyhs-redesign-page .uyhs-science .uyhs-section {
  padding:clamp(82px,8vw,118px) max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-science .uyhs-center {
  text-align:center;
  max-width:980px;
  margin-inline:auto;
}

/* Hero: image left, text right, full bleed */
body.uyhs-redesign-page .uyhs-science-hero {
  background:var(--uyhs-cream);
  width:100%;
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-science-hero > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:minmax(0,52%) minmax(0,48%);
  min-height:650px;
}
body.uyhs-redesign-page .uyhs-science-hero-media,
body.uyhs-redesign-page .uyhs-science-hero-media > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-science-hero-media figure,
body.uyhs-redesign-page .uyhs-science-hero-media img {
  width:100%;
  height:100%;
  margin:0;
}
body.uyhs-redesign-page .uyhs-science-hero-media {
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-science-hero-media img {
  object-fit:cover;
  object-position:46% center;
}
body.uyhs-redesign-page .uyhs-science-hero-copy > .wp-block-group__inner-container {
  min-height:650px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:72px clamp(48px,5vw,92px);
}
body.uyhs-redesign-page .uyhs-science-hero-copy p {
  max-width:700px;
}
body.uyhs-redesign-page .uyhs-science-hero-copy .uyhs-science-lead {
  margin-top:8px;
  font-size:19px !important;
}

/* Energy and connection */
body.uyhs-redesign-page .uyhs-science-connection {
  background:
    radial-gradient(circle at 90% 20%,rgba(70,200,207,.18),transparent 26%),
    #fff;
}
body.uyhs-redesign-page .uyhs-science-connection-grid > .wp-block-group__inner-container {
  margin-top:42px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
}
body.uyhs-redesign-page .uyhs-science-connection-image {
  height:430px;
  border-radius:26px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-science-connection-image > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-science-connection-image figure,
body.uyhs-redesign-page .uyhs-science-connection-image img {
  width:100%;
  height:100%;
  margin:0;
}
body.uyhs-redesign-page .uyhs-science-connection-image img {
  object-fit:cover;
}
body.uyhs-redesign-page .uyhs-science-connection-image::after {
  content:"";
  position:absolute;
  inset:0;
  background-image:url("../images/science-energy-healing/quantum-network.jpg");
  background-size:cover;
  mix-blend-mode:screen;
  opacity:.13;
  pointer-events:none;
}
body.uyhs-redesign-page .uyhs-science-quote {
  margin-top:28px;
  padding:18px 0 18px 22px;
  border-left:3px solid var(--uyhs-orange);
  color:var(--uyhs-navy) !important;
  font-size:20px !important;
  font-style:italic;
  font-weight:600;
}

/* Intention cards */
body.uyhs-redesign-page .uyhs-science-intention {
  background:var(--uyhs-cream);
}
body.uyhs-redesign-page .uyhs-science-study-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:42px;
}
body.uyhs-redesign-page .uyhs-science-study-card {
  background:#fff;
  border:1px solid rgba(23,59,77,.13);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(23,59,77,.07);
}
body.uyhs-redesign-page .uyhs-science-study-card > .wp-block-group__inner-container {
  height:100%;
}
body.uyhs-redesign-page .uyhs-science-study-card figure {
  margin:0;
  height:220px;
}
body.uyhs-redesign-page .uyhs-science-study-card figure img {
  width:100%;
  height:100%;
  object-fit:cover;
}
body.uyhs-redesign-page .uyhs-science-study-copy {
  padding:28px 28px 30px;
}
body.uyhs-redesign-page .uyhs-science-study-copy h3 {
  margin-bottom:14px;
}

/* Mind-body feature cards */
body.uyhs-redesign-page .uyhs-science-mindbody {
  background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%);
}
body.uyhs-redesign-page .uyhs-science-feature-grid > .wp-block-group__inner-container {
  margin-top:42px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
body.uyhs-redesign-page .uyhs-science-feature {
  min-height:500px;
  border-radius:26px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-science-feature > .wp-block-group__inner-container {
  min-height:500px;
  position:relative;
}
body.uyhs-redesign-page .uyhs-science-feature figure {
  position:absolute;
  inset:0;
  margin:0;
}
body.uyhs-redesign-page .uyhs-science-feature figure img {
  width:100%;
  height:100%;
  object-fit:cover;
}
body.uyhs-redesign-page .uyhs-science-feature::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,26,36,.18),rgba(7,26,36,.78));
  pointer-events:none;
}
body.uyhs-redesign-page .uyhs-science-feature-copy {
  position:absolute;
  z-index:2;
  left:30px;
  right:30px;
  bottom:26px;
}
body.uyhs-redesign-page .uyhs-science-feature-copy h3,
body.uyhs-redesign-page .uyhs-science-feature-copy p {
  color:#fff !important;
}
body.uyhs-redesign-page .uyhs-science-feature-copy p {
  margin-bottom:0;
}

/* Sessions / tuning analogy */
body.uyhs-redesign-page .uyhs-science-sessions {
  background:var(--uyhs-cream);
}
body.uyhs-redesign-page .uyhs-science-sessions-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:54px;
  align-items:center;
}
body.uyhs-redesign-page .uyhs-science-radio-stack {
  height:430px;
  position:relative;
}
body.uyhs-redesign-page .uyhs-science-radio {
  position:absolute;
  left:0;
  top:0;
  width:86%;
  height:82%;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-science-radio figure,
body.uyhs-redesign-page .uyhs-science-radio img,
body.uyhs-redesign-page .uyhs-science-phone figure,
body.uyhs-redesign-page .uyhs-science-phone img {
  width:100%;
  height:100%;
  margin:0;
}
body.uyhs-redesign-page .uyhs-science-radio img,
body.uyhs-redesign-page .uyhs-science-phone img {
  object-fit:cover;
}
body.uyhs-redesign-page .uyhs-science-phone {
  position:absolute;
  right:0;
  bottom:0;
  width:42%;
  height:54%;
  border-radius:20px;
  overflow:hidden;
  border:10px solid #fff;
  box-shadow:var(--uyhs-shadow);
  z-index:2;
}
body.uyhs-redesign-page .uyhs-science-checks {
  margin:24px 0;
}
body.uyhs-redesign-page .uyhs-science-checks p {
  position:relative;
  padding:10px 0 10px 38px;
  border-bottom:1px solid rgba(23,59,77,.08);
  margin:0;
}
body.uyhs-redesign-page .uyhs-science-checks p::before {
  content:"✓";
  position:absolute;
  left:0;
  top:11px;
  width:25px;
  height:25px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--uyhs-orange);
  color:#fff;
  font-size:13px;
  font-weight:900;
}
body.uyhs-redesign-page .uyhs-science-analogy {
  padding-top:18px;
  border-top:2px solid rgba(248,173,57,.35);
  color:var(--uyhs-navy) !important;
  font-style:italic;
  font-weight:600;
}

/* Final CTA */
body.uyhs-redesign-page .uyhs-science-cta {
  background:
    radial-gradient(circle at 10% 20%,rgba(70,200,207,.14),transparent 24%),
    radial-gradient(circle at 90% 80%,rgba(255,255,255,.08),transparent 26%),
    var(--uyhs-navy);
  padding:86px max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-science-cta > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1fr auto;
  gap:34px;
  align-items:center;
}
body.uyhs-redesign-page .uyhs-science-cta h2,
body.uyhs-redesign-page .uyhs-science-cta p {
  color:#fff !important;
}
body.uyhs-redesign-page .uyhs-science-cta .uyhs-eyebrow {
  color:#F8AD39 !important;
}
body.uyhs-redesign-page .uyhs-science-cta .wp-block-button__link {
  background:var(--uyhs-green) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:16px 28px !important;
  min-height:56px !important;
  font-size:16px !important;
}

/* Editor visibility */
.editor-styles-wrapper .uyhs-science .reveal {
  opacity:1 !important;
  transform:none !important;
}

@media(max-width:900px){
  body.uyhs-redesign-page .uyhs-science-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-science-connection-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-science-sessions-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-science-cta > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
  body.uyhs-redesign-page .uyhs-science-hero-copy > .wp-block-group__inner-container {
    min-height:auto;
    padding:58px 24px 54px;
  }
  body.uyhs-redesign-page .uyhs-science-hero-media {
    min-height:440px;
  }
  body.uyhs-redesign-page .uyhs-science-study-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-science-feature-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
  body.uyhs-redesign-page .uyhs-science h1 {
    font-size:52px !important;
  }
  body.uyhs-redesign-page .uyhs-science h2 {
    font-size:40px !important;
  }
}

@media(max-width:600px){
  body.uyhs-redesign-page .uyhs-science {
    font-size:17px !important;
  }
  body.uyhs-redesign-page .uyhs-science p {
    font-size:17px !important;
  }
  body.uyhs-redesign-page .uyhs-science h1 {
    font-size:42px !important;
  }
  body.uyhs-redesign-page .uyhs-science h2 {
    font-size:34px !important;
  }
}


/* =========================================================
   SCIENCE PAGE POLISH FIX
   1. Correct radio/phone image fill in legacy Gutenberg wrappers
   2. Match final CTA button to site's standard green button
   3. Add subtle hero image-to-copy fade
   ========================================================= */

/* Make the nested Group wrappers fully fill the radio and phone frames. */
body.uyhs-redesign-page .uyhs-science-radio > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-science-phone > .wp-block-group__inner-container {
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.uyhs-redesign-page .uyhs-science-radio .wp-block-image,
body.uyhs-redesign-page .uyhs-science-phone .wp-block-image {
  width:100% !important;
  height:100% !important;
  margin:0 !important;
}

body.uyhs-redesign-page .uyhs-science-radio .wp-block-image img,
body.uyhs-redesign-page .uyhs-science-phone .wp-block-image img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* Preserve the intended overlapping-phone composition. */
body.uyhs-redesign-page .uyhs-science-radio {
  background:#fff !important;
}
body.uyhs-redesign-page .uyhs-science-phone {
  background:#fff !important;
}

/* Match the existing site's green CTA button style rather than a pill. */
body.uyhs-redesign-page .uyhs-science-cta .wp-block-button__link {
  background:var(--uyhs-green) !important;
  color:#fff !important;
  border-radius:12px !important;
  padding:16px 26px !important;
  min-height:54px !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-shadow:0 10px 24px rgba(22,138,97,.18) !important;
}

/* A gentle fade at the image/text seam without putting text over the image. */
body.uyhs-redesign-page .uyhs-science-hero-media {
  position:relative !important;
}
body.uyhs-redesign-page .uyhs-science-hero-media::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:72px;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(255,248,238,0) 0%,
    rgba(255,248,238,.34) 48%,
    var(--uyhs-cream) 100%
  );
}

/* Mobile: use a vertical fade where image stacks above copy. */
@media(max-width:900px){
  body.uyhs-redesign-page .uyhs-science-hero-media::after {
    top:auto;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:70px;
    background:linear-gradient(
      180deg,
      rgba(255,248,238,0) 0%,
      rgba(255,248,238,.34) 48%,
      var(--uyhs-cream) 100%
    );
  }
}


/* =========================================================
   SCIENCE PAGE SECTION HEADING SCALE
   Makes major H2 section titles match the approved mockup.
   ========================================================= */

body.uyhs-redesign-page .uyhs-science h2,
body.uyhs-redesign-page .uyhs-science h2.wp-block-heading {
  font-size:54px !important;
  line-height:1.08 !important;
}

@media(max-width:900px){
  body.uyhs-redesign-page .uyhs-science h2,
  body.uyhs-redesign-page .uyhs-science h2.wp-block-heading {
    font-size:44px !important;
  }
}

@media(max-width:600px){
  body.uyhs-redesign-page .uyhs-science h2,
  body.uyhs-redesign-page .uyhs-science h2.wp-block-heading {
    font-size:36px !important;
  }
}


/* =========================================================
   CONTACT PAGE
   Editable Gutenberg version of approved redesign.
   ========================================================= */

body.uyhs-redesign-page .uyhs-contact {
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px !important;
  line-height:1.68 !important;
}
body.uyhs-redesign-page .uyhs-contact *,
body.uyhs-redesign-page .uyhs-contact *::before,
body.uyhs-redesign-page .uyhs-contact *::after { box-sizing:border-box; }

body.uyhs-redesign-page .uyhs-contact h1,
body.uyhs-redesign-page .uyhs-contact h2,
body.uyhs-redesign-page .uyhs-contact h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
  margin:0 0 22px;
}
body.uyhs-redesign-page .uyhs-contact h1 { font-size:64px !important; }
body.uyhs-redesign-page .uyhs-contact h2 { font-size:54px !important; }
body.uyhs-redesign-page .uyhs-contact h3 { font-size:28px !important; }
body.uyhs-redesign-page .uyhs-contact p {
  font-size:18px !important;
  line-height:1.68 !important;
  margin:0 0 20px;
}
body.uyhs-redesign-page .uyhs-contact .uyhs-eyebrow {
  color:var(--uyhs-orange);
  font:700 16px/1.35 Arial,sans-serif !important;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:18px;
}
body.uyhs-redesign-page .uyhs-contact .wp-block-button__link {
  min-height:54px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px !important;
  border-radius:12px !important;
  background:var(--uyhs-green) !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  box-shadow:0 10px 24px rgba(22,138,97,.17) !important;
}

/* Hero */
body.uyhs-redesign-page .uyhs-contact-hero {
  background:var(--uyhs-cream);
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-contact-hero > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1.04fr .96fr;
  height:585px;
  min-height:585px;
}
body.uyhs-redesign-page .uyhs-contact-hero-media,
body.uyhs-redesign-page .uyhs-contact-hero-media > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-contact-hero-media figure,
body.uyhs-redesign-page .uyhs-contact-hero-media img {
  width:100%;
  height:100%;
  margin:0;
}
body.uyhs-redesign-page .uyhs-contact-hero-media {
  position:relative;
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-contact-hero-media img {
  object-fit:cover;
  object-position:center 39%;
}
body.uyhs-redesign-page .uyhs-contact-hero-media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,248,238,0) 70%,rgba(255,248,238,.42) 87%,var(--uyhs-cream) 100%);
}
body.uyhs-redesign-page .uyhs-contact-hero-copy > .wp-block-group__inner-container {
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px max(34px,calc((100vw - 1420px)/2)) 52px 58px;
}
body.uyhs-redesign-page .uyhs-contact-hero-copy .uyhs-contact-lead {
  font-size:21px !important;
  line-height:1.65 !important;
  max-width:680px;
}
body.uyhs-redesign-page .uyhs-contact-hero-copy .uyhs-contact-micro {
  font-size:17px !important;
  line-height:1.6 !important;
  color:#718089;
  max-width:650px;
}

/* Main contact section */
body.uyhs-redesign-page .uyhs-contact-main {
  padding:100px max(28px,calc((100vw - 1180px)/2));
  background:#fff;
}
body.uyhs-redesign-page .uyhs-contact-main-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:64px;
  align-items:start;
}
body.uyhs-redesign-page .uyhs-contact-intro {
  position:sticky;
  top:32px;
}
body.uyhs-redesign-page .uyhs-contact-quicklinks {
  display:grid;
  gap:14px;
  margin-top:34px;
}
body.uyhs-redesign-page .uyhs-contact-quickcard {
  padding:20px 22px;
  border:1px solid rgba(23,59,77,.13);
  border-radius:20px;
  background:#fff;
  color:var(--uyhs-copy);
}
body.uyhs-redesign-page .uyhs-contact-quickcard strong {
  display:block;
  color:var(--uyhs-navy);
  margin-bottom:4px;
  font-size:18px;
}

/* Styled placeholder form */
body.uyhs-redesign-page .uyhs-contact-formcard {
  border-radius:28px;
  background:var(--uyhs-mist);
  padding:42px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-contact-formcard label {
  color:var(--uyhs-navy);
  font-weight:700;
  font-size:16px;
  display:block;
  margin-bottom:8px;
}
body.uyhs-redesign-page .uyhs-contact-formcard input,
body.uyhs-redesign-page .uyhs-contact-formcard select,
body.uyhs-redesign-page .uyhs-contact-formcard textarea {
  width:100%;
  border:1px solid rgba(23,59,77,.14);
  background:#fff;
  border-radius:14px;
  font:inherit;
  color:var(--uyhs-navy);
  padding:14px 15px;
}
body.uyhs-redesign-page .uyhs-contact-formcard textarea { min-height:170px; }
body.uyhs-redesign-page .uyhs-contact-field { margin-bottom:18px; }
body.uyhs-redesign-page .uyhs-contact-privacy {
  font-size:15px !important;
  color:#75848d;
  margin-top:16px !important;
}

/* Pathways */
body.uyhs-redesign-page .uyhs-contact-pathways {
  padding:94px max(28px,calc((100vw - 1180px)/2));
  background:var(--uyhs-navy);
  color:#fff;
}
body.uyhs-redesign-page .uyhs-contact-pathways .uyhs-eyebrow { color:#F8AD39; }
body.uyhs-redesign-page .uyhs-contact-pathways h2,
body.uyhs-redesign-page .uyhs-contact-pathways h3 { color:#fff; }
body.uyhs-redesign-page .uyhs-contact-pathways p { color:#dce8eb; }
body.uyhs-redesign-page .uyhs-contact-path-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:36px;
}
body.uyhs-redesign-page .uyhs-contact-path-card {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:30px;
}

/* Final */
body.uyhs-redesign-page .uyhs-contact-final {
  padding:78px max(28px,calc((100vw - 1180px)/2));
  background:#fff;
  text-align:center;
}
body.uyhs-redesign-page .uyhs-contact-final h2 {
  max-width:850px;
  margin-inline:auto;
}
body.uyhs-redesign-page .uyhs-contact-final p {
  max-width:650px;
  margin-inline:auto;
}

/* Editor */
.editor-styles-wrapper .uyhs-contact .reveal {
  opacity:1 !important;
  transform:none !important;
}

@media(max-width:1100px){
  body.uyhs-redesign-page .uyhs-contact-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-contact-main-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-contact-path-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
  body.uyhs-redesign-page .uyhs-contact-hero > .wp-block-group__inner-container {
    height:auto;
    min-height:0;
  }
  body.uyhs-redesign-page .uyhs-contact-hero-copy { order:1; }
  body.uyhs-redesign-page .uyhs-contact-hero-copy > .wp-block-group__inner-container {
    padding:70px 28px;
  }
  body.uyhs-redesign-page .uyhs-contact-hero-media {
    order:2;
    min-height:560px;
  }
  body.uyhs-redesign-page .uyhs-contact-hero-media::after {
    background:linear-gradient(180deg,var(--uyhs-cream) 0,rgba(255,248,238,.25) 16%,rgba(255,248,238,0) 36%);
  }
  body.uyhs-redesign-page .uyhs-contact-intro { position:static; }
}
@media(max-width:700px){
  body.uyhs-redesign-page .uyhs-contact h1 { font-size:42px !important; }
  body.uyhs-redesign-page .uyhs-contact h2 { font-size:36px !important; }
  body.uyhs-redesign-page .uyhs-contact-hero-media { min-height:460px; }
  body.uyhs-redesign-page .uyhs-contact-hero-copy { text-align:center; }
  body.uyhs-redesign-page .uyhs-contact-main,
  body.uyhs-redesign-page .uyhs-contact-pathways,
  body.uyhs-redesign-page .uyhs-contact-final {
    padding-left:20px;
    padding-right:20px;
  }
  body.uyhs-redesign-page .uyhs-contact-formcard { padding:28px; }
}


/* =========================================================
   MEET KATIE PAGE
   Editable Gutenberg version of approved v5 redesign.
   ========================================================= */

body.uyhs-redesign-page .uyhs-meet {
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px !important;
  line-height:1.68 !important;
}
body.uyhs-redesign-page .uyhs-meet *,
body.uyhs-redesign-page .uyhs-meet *::before,
body.uyhs-redesign-page .uyhs-meet *::after { box-sizing:border-box; }

body.uyhs-redesign-page .uyhs-meet h1,
body.uyhs-redesign-page .uyhs-meet h2,
body.uyhs-redesign-page .uyhs-meet h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
  margin:0 0 22px;
}
body.uyhs-redesign-page .uyhs-meet h1 { font-size:64px !important; }
body.uyhs-redesign-page .uyhs-meet h2 { font-size:54px !important; }
body.uyhs-redesign-page .uyhs-meet h3 { font-size:28px !important; }
body.uyhs-redesign-page .uyhs-meet p {
  font-size:18px !important;
  line-height:1.68 !important;
  margin:0 0 20px;
}
body.uyhs-redesign-page .uyhs-meet .uyhs-eyebrow {
  color:var(--uyhs-orange);
  font:700 16px/1.35 Arial,sans-serif !important;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:18px;
}
body.uyhs-redesign-page .uyhs-meet .wp-block-button__link {
  min-height:54px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px !important;
  border-radius:12px !important;
  background:var(--uyhs-green) !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  box-shadow:0 10px 24px rgba(22,138,97,.17) !important;
}
body.uyhs-redesign-page .uyhs-meet .uyhs-section {
  padding:clamp(84px,8vw,120px) max(28px,calc((100vw - 1180px)/2));
}

/* Hero */
body.uyhs-redesign-page .uyhs-meet-hero {
  background:var(--uyhs-cream);
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-meet-hero > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:53% 47%;
  height:650px;
  min-height:650px;
}
body.uyhs-redesign-page .uyhs-meet-hero-media,
body.uyhs-redesign-page .uyhs-meet-hero-media > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-meet-hero-media figure,
body.uyhs-redesign-page .uyhs-meet-hero-media img {
  width:100%;
  height:100%;
  margin:0;
}
body.uyhs-redesign-page .uyhs-meet-hero-media {
  position:relative;
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-meet-hero-media img {
  object-fit:cover;
  object-position:center 40%;
}
body.uyhs-redesign-page .uyhs-meet-hero-media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,248,238,0) 70%,rgba(255,248,238,.42) 88%,var(--uyhs-cream) 100%);
}
body.uyhs-redesign-page .uyhs-meet-hero-copy > .wp-block-group__inner-container {
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px max(34px,calc((100vw - 1400px)/2)) 58px 64px;
}
body.uyhs-redesign-page .uyhs-meet-hero-copy .uyhs-meet-lead {
  font-size:22px !important;
  line-height:1.62 !important;
  max-width:650px;
}

/* Mother fear */
body.uyhs-redesign-page .uyhs-meet-fear { background:#fff; }
body.uyhs-redesign-page .uyhs-meet-fear-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:clamp(58px,7vw,100px);
  align-items:center;
}
body.uyhs-redesign-page .uyhs-meet-fear-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-meet-fear-photo img {
  width:100%;
  border-radius:24px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-meet-caption {
  font-size:15px !important;
  color:#73838b;
  text-align:center;
  margin-top:12px !important;
}

/* Search */
body.uyhs-redesign-page .uyhs-meet-search {
  background:var(--uyhs-navy);
  color:#fff;
}
body.uyhs-redesign-page .uyhs-meet-search h2 { color:#fff; }
body.uyhs-redesign-page .uyhs-meet-search .uyhs-eyebrow { color:#F8AD39; }
body.uyhs-redesign-page .uyhs-meet-search p { color:#dce8eb; }
body.uyhs-redesign-page .uyhs-meet-search-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:clamp(58px,7vw,100px);
  align-items:center;
}
body.uyhs-redesign-page .uyhs-meet-search-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-meet-search-photo img {
  width:100%;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
body.uyhs-redesign-page .uyhs-meet-search .uyhs-meet-caption {
  color:rgba(255,255,255,.7);
}

/* Hope / outcome cards */
body.uyhs-redesign-page .uyhs-meet-hope { background:var(--uyhs-cream); }
body.uyhs-redesign-page .uyhs-meet-center {
  text-align:center;
  max-width:960px;
  margin-inline:auto;
}
body.uyhs-redesign-page .uyhs-meet-outcomes > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:44px;
}
body.uyhs-redesign-page .uyhs-meet-outcome {
  background:#fff;
  border:1px solid rgba(23,59,77,.12);
  border-radius:20px;
  padding:28px;
  min-height:220px;
  box-shadow:0 10px 25px rgba(23,59,77,.05);
}
body.uyhs-redesign-page .uyhs-meet-outcome h3 { font-size:24px !important; }

/* Aquarium */
body.uyhs-redesign-page .uyhs-meet-aquarium { background:#fff; }
body.uyhs-redesign-page .uyhs-meet-beforeafter > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-top:42px;
}
body.uyhs-redesign-page .uyhs-meet-ba-card {
  border-radius:22px;
  padding:32px;
  border:1px solid rgba(23,59,77,.12);
}
body.uyhs-redesign-page .uyhs-meet-ba-card:first-child { background:var(--uyhs-cream); }
body.uyhs-redesign-page .uyhs-meet-ba-card:last-child { background:var(--uyhs-mist); }
body.uyhs-redesign-page .uyhs-meet-ba-label {
  color:var(--uyhs-orange) !important;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:15px !important;
}
body.uyhs-redesign-page .uyhs-meet-aquarium-photo {
  margin-top:38px;
}
body.uyhs-redesign-page .uyhs-meet-aquarium-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-meet-aquarium-photo img {
  width:100%;
  max-height:560px;
  object-fit:cover;
  border-radius:24px;
  box-shadow:var(--uyhs-shadow);
}

/* Lessons */
body.uyhs-redesign-page .uyhs-meet-lessons { background:var(--uyhs-mist); }
body.uyhs-redesign-page .uyhs-meet-lessons-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:clamp(58px,7vw,100px);
  align-items:center;
}
body.uyhs-redesign-page .uyhs-meet-lessons-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-meet-lessons-photo img {
  width:100%;
  max-width:430px;
  margin-inline:auto;
  border-radius:24px;
  box-shadow:var(--uyhs-shadow);
}

/* Mission */
body.uyhs-redesign-page .uyhs-meet-mission { background:#fff; }
body.uyhs-redesign-page .uyhs-meet-mission-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:clamp(58px,7vw,100px);
  align-items:center;
}
body.uyhs-redesign-page .uyhs-meet-mission-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-meet-mission-photo img {
  width:100%;
  border-radius:24px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-meet-mission .wp-block-buttons {
  gap:12px;
}
body.uyhs-redesign-page .uyhs-meet-perspective {
  font-style:italic;
  color:var(--uyhs-navy) !important;
  font-weight:600;
  margin-top:22px !important;
}

/* Final CTA */
body.uyhs-redesign-page .uyhs-meet-final {
  background:var(--uyhs-navy);
  color:#fff;
  text-align:center;
  padding:96px max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-meet-final h2 { color:#fff; max-width:900px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-meet-final p { color:#dce8eb; max-width:760px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-meet-final .uyhs-eyebrow { color:#F8AD39; }
body.uyhs-redesign-page .uyhs-meet-final .wp-block-buttons {
  justify-content:center;
  gap:12px;
}
body.uyhs-redesign-page .uyhs-meet-final .wp-block-button.is-style-outline .wp-block-button__link {
  background:transparent !important;
  border:1.5px solid rgba(255,255,255,.72) !important;
  box-shadow:none !important;
}

.editor-styles-wrapper .uyhs-meet .reveal {
  opacity:1 !important;
  transform:none !important;
}

@media(max-width:1100px){
  body.uyhs-redesign-page .uyhs-meet-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-meet-fear-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-meet-search-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-meet-lessons-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-meet-mission-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
  body.uyhs-redesign-page .uyhs-meet-hero > .wp-block-group__inner-container {
    height:auto;
    min-height:0;
  }
  body.uyhs-redesign-page .uyhs-meet-hero-copy { order:1; }
  body.uyhs-redesign-page .uyhs-meet-hero-media { order:2; min-height:540px; }
  body.uyhs-redesign-page .uyhs-meet-hero-copy > .wp-block-group__inner-container {
    padding:68px 28px;
  }
  body.uyhs-redesign-page .uyhs-meet-hero-media::after {
    background:linear-gradient(180deg,var(--uyhs-cream) 0,rgba(255,248,238,.25) 16%,rgba(255,248,238,0) 36%);
  }
  body.uyhs-redesign-page .uyhs-meet-outcomes > .wp-block-group__inner-container {
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:700px){
  body.uyhs-redesign-page .uyhs-meet h1 { font-size:42px !important; }
  body.uyhs-redesign-page .uyhs-meet h2 { font-size:36px !important; }
  body.uyhs-redesign-page .uyhs-meet-outcomes > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-meet-beforeafter > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
  body.uyhs-redesign-page .uyhs-meet-hero-media { min-height:440px; }
  body.uyhs-redesign-page .uyhs-meet .uyhs-section,
  body.uyhs-redesign-page .uyhs-meet-final {
    padding-left:20px;
    padding-right:20px;
  }
}


/* =========================================================
   TESTIMONIALS PAGE
   Editable Gutenberg version of approved v3 redesign.
   ========================================================= */

body.uyhs-redesign-page .uyhs-testimonials {
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px !important;
  line-height:1.68 !important;
}
body.uyhs-redesign-page .uyhs-testimonials *,
body.uyhs-redesign-page .uyhs-testimonials *::before,
body.uyhs-redesign-page .uyhs-testimonials *::after { box-sizing:border-box; }

body.uyhs-redesign-page .uyhs-testimonials h1,
body.uyhs-redesign-page .uyhs-testimonials h2,
body.uyhs-redesign-page .uyhs-testimonials h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
  margin:0 0 22px;
}
body.uyhs-redesign-page .uyhs-testimonials h1 { font-size:64px !important; }
body.uyhs-redesign-page .uyhs-testimonials h2 { font-size:54px !important; }
body.uyhs-redesign-page .uyhs-testimonials h3 { font-size:26px !important; }
body.uyhs-redesign-page .uyhs-testimonials p {
  font-size:18px !important;
  line-height:1.68 !important;
  margin:0 0 18px;
}
body.uyhs-redesign-page .uyhs-testimonials .uyhs-eyebrow {
  color:var(--uyhs-orange);
  font:700 16px/1.35 Arial,sans-serif !important;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:18px;
}
body.uyhs-redesign-page .uyhs-testimonials .uyhs-test-section {
  padding:clamp(84px,8vw,120px) max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-testimonials .uyhs-test-section-head {
  max-width:900px;
  margin:0 auto 50px;
  text-align:center;
}

/* Hero */
body.uyhs-redesign-page .uyhs-test-hero {
  background:var(--uyhs-cream);
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-test-hero > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:650px;
}
body.uyhs-redesign-page .uyhs-test-hero-photo,
body.uyhs-redesign-page .uyhs-test-hero-photo > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-test-hero-photo figure,
body.uyhs-redesign-page .uyhs-test-hero-photo img {
  width:100%;
  height:100%;
  margin:0;
}
body.uyhs-redesign-page .uyhs-test-hero-photo {
  position:relative;
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-test-hero-photo img {
  object-fit:cover;
  object-position:center;
}
body.uyhs-redesign-page .uyhs-test-hero-photo::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,248,238,0) 62%,rgba(255,248,238,.62) 82%,var(--uyhs-cream) 100%);
}
body.uyhs-redesign-page .uyhs-test-hero-copy > .wp-block-group__inner-container {
  min-height:650px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:70px max(35px,calc((100vw - 1420px)/2)) 70px 60px;
}
body.uyhs-redesign-page .uyhs-test-hero-copy .uyhs-test-lead {
  font-size:21px !important;
  line-height:1.62 !important;
  max-width:660px;
}

/* Featured stories */
body.uyhs-redesign-page .uyhs-test-featured {
  background:var(--uyhs-navy);
  color:#fff;
}
body.uyhs-redesign-page .uyhs-test-featured .uyhs-eyebrow { color:#F8AD39; }
body.uyhs-redesign-page .uyhs-test-featured h2 { color:#fff; max-width:900px; }
body.uyhs-redesign-page .uyhs-test-feature-stack > .wp-block-group__inner-container {
  display:grid;
  gap:28px;
  margin-top:46px;
}
body.uyhs-redesign-page .uyhs-test-feature-story {
  background:#fff;
  color:var(--uyhs-navy);
  border-radius:22px;
  padding:clamp(34px,4vw,54px);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
body.uyhs-redesign-page .uyhs-test-feature-story:nth-child(even) { background:var(--uyhs-cream); }
body.uyhs-redesign-page .uyhs-test-feature-kicker {
  color:var(--uyhs-orange) !important;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:15px !important;
}
body.uyhs-redesign-page .uyhs-test-feature-quote {
  color:var(--uyhs-navy) !important;
  font-family:Georgia,serif;
  font-size:clamp(1.5rem,2.5vw,2.2rem) !important;
  line-height:1.38 !important;
  margin:16px 0 26px !important;
  max-width:980px;
}
body.uyhs-redesign-page .uyhs-test-feature-body {
  columns:2 380px;
  column-gap:52px;
}
body.uyhs-redesign-page .uyhs-test-feature-body p {
  break-inside:auto;
  orphans:3;
  widows:3;
}
body.uyhs-redesign-page .uyhs-test-name {
  margin-top:28px !important;
  color:var(--uyhs-green) !important;
  font-weight:700;
  text-align:right;
  border-top:1px solid rgba(23,59,77,.13);
  padding-top:18px;
}

/* More client experiences: masonry */
body.uyhs-redesign-page .uyhs-test-more { background:#fff; }
body.uyhs-redesign-page .uyhs-test-masonry > .wp-block-group__inner-container {
  columns:3 320px;
  column-gap:22px;
}
body.uyhs-redesign-page .uyhs-test-quote-card {
  break-inside:avoid;
  margin:0 0 22px;
  padding:30px;
  border:1px solid rgba(23,59,77,.13);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(23,59,77,.05);
}
body.uyhs-redesign-page .uyhs-test-quote-card:nth-child(4n+2) { background:var(--uyhs-cream); }
body.uyhs-redesign-page .uyhs-test-quote-card:nth-child(4n+3) { background:#f5fbfc; }
body.uyhs-redesign-page .uyhs-test-tag {
  color:var(--uyhs-orange) !important;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:14px !important;
}
body.uyhs-redesign-page .uyhs-test-quote-mark {
  font-family:Georgia,serif;
  color:var(--uyhs-orange) !important;
  font-size:64px !important;
  line-height:.75 !important;
  margin:14px 0 6px !important;
}
body.uyhs-redesign-page .uyhs-test-quote-name {
  font-weight:700;
  color:var(--uyhs-green) !important;
  margin-top:18px !important;
}

/* Visual review gallery */
body.uyhs-redesign-page .uyhs-test-visual { background:var(--uyhs-mist); }
body.uyhs-redesign-page .uyhs-test-visual-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:start;
}
body.uyhs-redesign-page .uyhs-test-visual-card {
  background:#fff;
  padding:14px;
  border-radius:18px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-test-visual-card figure { margin:0; }
body.uyhs-redesign-page .uyhs-test-visual-card img {
  display:block;
  width:100%;
  border-radius:12px;
}

/* Workshops */
body.uyhs-redesign-page .uyhs-test-workshops { background:var(--uyhs-cream); }
body.uyhs-redesign-page .uyhs-test-workshop-grid > .wp-block-group__inner-container {
  columns:2 420px;
  column-gap:24px;
}
body.uyhs-redesign-page .uyhs-test-workshop-card {
  break-inside:avoid;
  background:#fff;
  border:1px solid #eadfcf;
  border-radius:18px;
  padding:30px;
  margin:0 0 24px;
}
body.uyhs-redesign-page .uyhs-test-workshop-image {
  max-width:760px;
  margin:30px auto 0;
  padding:14px;
  background:#fff;
  border-radius:18px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-test-workshop-image figure { margin:0; }
body.uyhs-redesign-page .uyhs-test-workshop-image img {
  width:100%;
  display:block;
  border-radius:12px;
}

/* Final CTA */
body.uyhs-redesign-page .uyhs-test-final {
  background:var(--uyhs-navy);
  color:#fff;
  text-align:center;
  padding:110px max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-test-final h2 { color:#fff; max-width:900px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-test-final p { color:#dce8eb; max-width:760px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-test-final .uyhs-eyebrow { color:#F8AD39; }
body.uyhs-redesign-page .uyhs-test-final .wp-block-buttons {
  justify-content:center;
  gap:14px;
}
body.uyhs-redesign-page .uyhs-testimonials .wp-block-button__link {
  min-height:54px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px !important;
  border-radius:12px !important;
  background:var(--uyhs-green) !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  box-shadow:0 10px 24px rgba(22,138,97,.17) !important;
}
body.uyhs-redesign-page .uyhs-test-final .wp-block-button.is-style-outline .wp-block-button__link {
  background:transparent !important;
  border:2px solid #fff !important;
  color:#fff !important;
  box-shadow:none !important;
}

.editor-styles-wrapper .uyhs-testimonials .reveal {
  opacity:1 !important;
  transform:none !important;
}

@media(max-width:900px){
  body.uyhs-redesign-page .uyhs-test-hero > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
  body.uyhs-redesign-page .uyhs-test-hero-photo {
    min-height:420px;
  }
  body.uyhs-redesign-page .uyhs-test-hero-photo::after {
    background:linear-gradient(180deg,rgba(255,248,238,0) 55%,var(--uyhs-cream) 100%);
  }
  body.uyhs-redesign-page .uyhs-test-hero-copy > .wp-block-group__inner-container {
    min-height:auto;
    padding:48px 24px 70px;
  }
  body.uyhs-redesign-page .uyhs-test-visual-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  body.uyhs-redesign-page .uyhs-testimonials h1 { font-size:42px !important; }
  body.uyhs-redesign-page .uyhs-testimonials h2 { font-size:36px !important; }
  body.uyhs-redesign-page .uyhs-testimonials .uyhs-test-section {
    padding:68px 20px;
  }
  body.uyhs-redesign-page .uyhs-test-feature-body {
    columns:1;
  }
  body.uyhs-redesign-page .uyhs-test-visual-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
}


/* =========================================================
   TESTIMONIALS TYPOGRAPHY + QUOTE MARK POLISH
   Match the approved v3 mockup.
   ========================================================= */

/* Featured story quote/title should use the site sans-serif,
   not a Georgia/serif treatment. */
body.uyhs-redesign-page .uyhs-testimonials .uyhs-test-feature-quote {
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(27px,2.5vw,38px) !important;
  line-height:1.38 !important;
  font-weight:400 !important;
  letter-spacing:-.02em !important;
  color:var(--uyhs-navy) !important;
  margin:16px 0 26px !important;
}

/* Restore the large decorative opening quote marks from the mockup. */
body.uyhs-redesign-page .uyhs-testimonials .uyhs-test-quote-mark,
body.uyhs-redesign-page .uyhs-testimonials p.uyhs-test-quote-mark {
  font-family:Georgia,"Times New Roman",serif !important;
  color:var(--uyhs-orange) !important;
  font-size:72px !important;
  line-height:.7 !important;
  font-weight:400 !important;
  height:52px !important;
  margin:18px 0 10px !important;
  overflow:visible !important;
}

/* Workshop Experience cards use the same large quote mark. */
body.uyhs-redesign-page .uyhs-test-workshop-card .uyhs-test-quote-mark {
  font-size:72px !important;
  line-height:.7 !important;
  margin:18px 0 10px !important;
}

@media(max-width:620px){
  body.uyhs-redesign-page .uyhs-testimonials .uyhs-test-feature-quote {
    font-size:28px !important;
  }
  body.uyhs-redesign-page .uyhs-testimonials .uyhs-test-quote-mark,
  body.uyhs-redesign-page .uyhs-testimonials p.uyhs-test-quote-mark,
  body.uyhs-redesign-page .uyhs-test-workshop-card .uyhs-test-quote-mark {
    font-size:64px !important;
  }
}


/* =========================================================
   SITE-WIDE EYEBROW CONSISTENCY
   Standardizes true section eyebrows across all redesign pages.
   ========================================================= */

body.uyhs-redesign-page .uyhs-eyebrow {
  color:#F8AD39 !important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

/* Keep section eyebrows equally strong on navy backgrounds. */
body.uyhs-redesign-page .uyhs-mt-why .uyhs-eyebrow,
body.uyhs-redesign-page .uyhs-mt-testimonials .uyhs-eyebrow,
body.uyhs-redesign-page .uyhs-mt-waitlist .uyhs-eyebrow,
body.uyhs-redesign-page .uyhs-science-cta .uyhs-eyebrow,
body.uyhs-redesign-page .uyhs-contact-pathways .uyhs-eyebrow,
body.uyhs-redesign-page .uyhs-meet-search .uyhs-eyebrow,
body.uyhs-redesign-page .uyhs-meet-final .uyhs-eyebrow,
body.uyhs-redesign-page .uyhs-test-featured .uyhs-eyebrow,
body.uyhs-redesign-page .uyhs-test-final .uyhs-eyebrow {
  color:#F8AD39 !important;
  font-weight:800 !important;
}

/* Card/category kickers remain visually distinct from section eyebrows. */
body.uyhs-redesign-page .uyhs-test-feature-kicker,
body.uyhs-redesign-page .uyhs-test-tag,
body.uyhs-redesign-page .uyhs-meet-ba-label {
  color:#F8AD39 !important;
}


/* =========================================================
   MUSCLE REACTIVATION PAGE
   Editable Gutenberg version of approved v5 redesign.
   ========================================================= */

body.uyhs-redesign-page .uyhs-mra {
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px !important;
  line-height:1.68 !important;
}
body.uyhs-redesign-page .uyhs-mra *,
body.uyhs-redesign-page .uyhs-mra *::before,
body.uyhs-redesign-page .uyhs-mra *::after { box-sizing:border-box; }

body.uyhs-redesign-page .uyhs-mra h1,
body.uyhs-redesign-page .uyhs-mra h2,
body.uyhs-redesign-page .uyhs-mra h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
  margin:0 0 22px;
}
body.uyhs-redesign-page .uyhs-mra h1 { font-size:64px !important; }
body.uyhs-redesign-page .uyhs-mra h2 { font-size:54px !important; }
body.uyhs-redesign-page .uyhs-mra h3 { font-size:26px !important; }
body.uyhs-redesign-page .uyhs-mra p,
body.uyhs-redesign-page .uyhs-mra li {
  font-size:18px !important;
  line-height:1.68 !important;
}
body.uyhs-redesign-page .uyhs-mra p { margin:0 0 18px; }
body.uyhs-redesign-page .uyhs-mra .uyhs-section {
  padding:clamp(84px,8vw,120px) max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-lead {
  font-size:21px !important;
  line-height:1.65 !important;
}
body.uyhs-redesign-page .uyhs-mra .wp-block-button__link {
  min-height:54px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px !important;
  border-radius:12px !important;
  background:var(--uyhs-green) !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  box-shadow:0 10px 24px rgba(22,138,97,.17) !important;
}

/* Hero */
body.uyhs-redesign-page .uyhs-mra-hero {
  background:var(--uyhs-cream);
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-mra-hero > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1.06fr .94fr;
  min-height:740px;
}
body.uyhs-redesign-page .uyhs-mra-hero-photo,
body.uyhs-redesign-page .uyhs-mra-hero-photo > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-mra-hero-photo figure,
body.uyhs-redesign-page .uyhs-mra-hero-photo img {
  width:100%;
  height:100%;
  margin:0;
}
body.uyhs-redesign-page .uyhs-mra-hero-photo {
  position:relative;
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-mra-hero-photo img {
  object-fit:cover;
  object-position:center;
}
body.uyhs-redesign-page .uyhs-mra-hero-photo::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,248,238,0) 67%,rgba(255,248,238,.5) 82%,var(--uyhs-cream) 100%);
}
body.uyhs-redesign-page .uyhs-mra-hero-copy > .wp-block-group__inner-container {
  min-height:740px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:70px max(35px,calc((100vw - 1420px)/2)) 70px 55px;
}
body.uyhs-redesign-page .uyhs-mra-reassurance p {
  font-size:16px !important;
  line-height:1.5 !important;
  margin-bottom:5px;
}

/* Protection */
body.uyhs-redesign-page .uyhs-mra-protection { background:#fff; }
body.uyhs-redesign-page .uyhs-mra-two > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(54px,7vw,100px);
  align-items:center;
}
body.uyhs-redesign-page .uyhs-mra-working-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-mra-working-photo img {
  width:100%;
  border-radius:24px;
  box-shadow:var(--uyhs-shadow);
}

/* Personal story */
body.uyhs-redesign-page .uyhs-mra-story {
  background:var(--uyhs-navy);
  color:#fff;
}
body.uyhs-redesign-page .uyhs-mra-story h2 { color:#fff; }
body.uyhs-redesign-page .uyhs-mra-story p { color:#dbe7eb; }
body.uyhs-redesign-page .uyhs-mra-story-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:clamp(55px,7vw,100px);
  align-items:center;
}
body.uyhs-redesign-page .uyhs-mra-story-emphasis {
  border-left:5px solid #F8AD39;
  padding-left:20px;
  color:#fff !important;
  font-weight:600;
}
body.uyhs-redesign-page .uyhs-mra-son-photos > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  max-width:520px;
  margin-left:auto;
}
body.uyhs-redesign-page .uyhs-mra-son-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-mra-son-photo img {
  width:100%;
  max-height:310px;
  object-fit:cover;
  border-radius:16px;
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}
body.uyhs-redesign-page .uyhs-mra-son-photo p {
  color:#dbe7eb;
  text-align:center;
  font-size:15px !important;
  margin-top:10px;
}

/* Who may benefit */
body.uyhs-redesign-page .uyhs-mra-who { background:var(--uyhs-cream); }
body.uyhs-redesign-page .uyhs-mra-heading {
  max-width:980px;
  margin:0 auto 48px;
  text-align:center;
}
body.uyhs-redesign-page .uyhs-mra-intro {
  max-width:820px;
  margin:0 auto 42px !important;
  text-align:center;
}
body.uyhs-redesign-page .uyhs-mra-issue-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
body.uyhs-redesign-page .uyhs-mra-issue {
  background:#fff;
  border:1px solid rgba(23,59,77,.13);
  border-radius:18px;
  padding:32px 28px;
  min-height:340px;
}
body.uyhs-redesign-page .uyhs-mra-issue:nth-child(even) { background:#f5fbfc; }
body.uyhs-redesign-page .uyhs-mra-issue::before {
  content:"";
  display:block;
  width:48px;
  height:48px;
  margin-bottom:24px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
body.uyhs-redesign-page .uyhs-mra-icon-weak::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346c8cf' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 3v18M5 7h14M7 17h10'/%3E%3C/svg%3E");
}
body.uyhs-redesign-page .uyhs-mra-icon-balance::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346c8cf' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 3a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM12 7v6M6 10l6 3 6-3M8 13l-2 7M16 13l2 7'/%3E%3C/svg%3E");
}
body.uyhs-redesign-page .uyhs-mra-icon-overuse::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346c8cf' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 12h4l2-5 4 10 2-5h4'/%3E%3C/svg%3E");
}
body.uyhs-redesign-page .uyhs-mra-icon-recovery::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346c8cf' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E");
}
body.uyhs-redesign-page .uyhs-mra-issue ul {
  list-style:none;
  padding:0;
  margin:0;
}
body.uyhs-redesign-page .uyhs-mra-issue li {
  color:var(--uyhs-copy);
  margin:11px 0;
  padding-left:22px;
  position:relative;
}
body.uyhs-redesign-page .uyhs-mra-issue li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--uyhs-green);
  font-weight:700;
}
body.uyhs-redesign-page .uyhs-mra-regions {
  margin:40px auto 0 !important;
  text-align:center;
  max-width:1000px;
  font-weight:600;
  color:var(--uyhs-navy) !important;
}

/* How it works */
body.uyhs-redesign-page .uyhs-mra-how { background:var(--uyhs-mist); }
body.uyhs-redesign-page .uyhs-mra-how-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(52px,7vw,90px);
  align-items:center;
}
body.uyhs-redesign-page .uyhs-mra-step {
  display:grid;
  grid-template-columns:58px 1fr;
  gap:20px;
  padding:26px 0;
  border-bottom:1px solid #bfd6dd;
}
body.uyhs-redesign-page .uyhs-mra-step-number {
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--uyhs-navy);
  color:#fff !important;
  font-weight:800;
  font-size:20px !important;
}
body.uyhs-redesign-page .uyhs-mra-how-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-mra-how-photo img {
  width:100%;
  border-radius:24px;
  box-shadow:var(--uyhs-shadow);
}

/* Outcomes */
body.uyhs-redesign-page .uyhs-mra-outcomes { background:#fff; }
body.uyhs-redesign-page .uyhs-mra-out-top > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:clamp(48px,7vw,90px);
  align-items:center;
  margin-bottom:48px;
}
body.uyhs-redesign-page .uyhs-mra-out-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-mra-out-photo img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center 40%;
  border-radius:24px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-mra-out-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
body.uyhs-redesign-page .uyhs-mra-out-card {
  border:1px solid rgba(23,59,77,.13);
  border-left:5px solid var(--uyhs-aqua);
  border-radius:16px;
  padding:26px;
  background:#fff;
}
body.uyhs-redesign-page .uyhs-mra-out-card:nth-child(odd) { border-left-color:#F8AD39; }
body.uyhs-redesign-page .uyhs-mra-out-card:nth-child(even) { background:#f5fbfc; }

/* Videos */
body.uyhs-redesign-page .uyhs-mra-action { background:var(--uyhs-mist); }
body.uyhs-redesign-page .uyhs-mra-video-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
  max-width:920px;
  margin:0 auto;
}
body.uyhs-redesign-page .uyhs-mra-video-card {
  background:#fff;
  border-radius:22px;
  padding:18px;
  box-shadow:0 10px 28px rgba(23,59,77,.08);
}
body.uyhs-redesign-page .uyhs-mra-video-card figure {
  margin:0;
  aspect-ratio:9/16;
  border-radius:16px;
  overflow:hidden;
  background:#000;
}
body.uyhs-redesign-page .uyhs-mra-video-card video {
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
}
body.uyhs-redesign-page .uyhs-mra-video-copy {
  text-align:center;
  padding:20px 10px 4px;
}
body.uyhs-redesign-page .uyhs-mra-video-copy p {
  font-size:16px !important;
}

/* FAQ */
body.uyhs-redesign-page .uyhs-mra-faq { background:#fff; }
body.uyhs-redesign-page .uyhs-mra-faq-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:clamp(60px,8vw,130px);
  align-items:start;
}
body.uyhs-redesign-page .uyhs-mra-faq .wp-block-details {
  border-bottom:1px solid #bcd7df;
  margin:0;
  padding:0;
}
body.uyhs-redesign-page .uyhs-mra-faq .wp-block-details summary {
  min-height:75px;
  padding:18px 48px 18px 0;
  cursor:pointer;
  font-weight:700;
  color:var(--uyhs-navy);
  position:relative;
  list-style:none;
}
body.uyhs-redesign-page .uyhs-mra-faq .wp-block-details summary::-webkit-details-marker { display:none; }
body.uyhs-redesign-page .uyhs-mra-faq .wp-block-details summary::after {
  content:"+";
  position:absolute;
  right:0;
  top:18px;
  width:36px;
  height:36px;
  border:1.5px solid var(--uyhs-aqua);
  color:var(--uyhs-aqua);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
body.uyhs-redesign-page .uyhs-mra-faq .wp-block-details[open] summary::after { content:"−"; }
body.uyhs-redesign-page .uyhs-mra-faq .wp-block-details p {
  padding-right:55px;
}

/* Final CTA */
body.uyhs-redesign-page .uyhs-mra-final {
  background:var(--uyhs-navy);
  color:#fff;
  text-align:center;
  padding:clamp(90px,10vw,140px) max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-mra-final h2 { color:#fff; max-width:900px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-mra-final p { color:#dbe7eb; max-width:760px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-mra-final .wp-block-buttons { justify-content:center; gap:14px; }
body.uyhs-redesign-page .uyhs-mra-final .wp-block-button.is-style-outline .wp-block-button__link {
  background:transparent !important;
  color:#fff !important;
  border:2px solid #fff !important;
  box-shadow:none !important;
}

.editor-styles-wrapper .uyhs-mra .reveal {
  opacity:1 !important;
  transform:none !important;
}

@media(max-width:1100px){
  body.uyhs-redesign-page .uyhs-mra-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-mra-two > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-mra-story-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-mra-how-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-mra-out-top > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-mra-faq-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
  body.uyhs-redesign-page .uyhs-mra-hero > .wp-block-group__inner-container { min-height:0; }
  body.uyhs-redesign-page .uyhs-mra-hero-copy > .wp-block-group__inner-container {
    min-height:auto;
    padding:58px 28px;
  }
  body.uyhs-redesign-page .uyhs-mra-hero-photo { min-height:520px; }
  body.uyhs-redesign-page .uyhs-mra-issue-grid > .wp-block-group__inner-container {
    grid-template-columns:repeat(2,1fr);
  }
  body.uyhs-redesign-page .uyhs-mra-out-grid > .wp-block-group__inner-container {
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:700px){
  body.uyhs-redesign-page .uyhs-mra h1 { font-size:42px !important; }
  body.uyhs-redesign-page .uyhs-mra h2 { font-size:36px !important; }
  body.uyhs-redesign-page .uyhs-mra .uyhs-section { padding:68px 20px; }
  body.uyhs-redesign-page .uyhs-mra-hero-copy { order:1; text-align:center; }
  body.uyhs-redesign-page .uyhs-mra-hero-photo { order:2; min-height:430px; }
  body.uyhs-redesign-page .uyhs-mra-hero-photo::after {
    background:linear-gradient(180deg,rgba(255,248,238,0) 45%,var(--uyhs-cream) 100%);
  }
  body.uyhs-redesign-page .uyhs-mra-issue-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-mra-out-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-mra-video-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
}


/* =========================================================
   MUSCLE REACTIVATION WORDPRESS POLISH FIX
   - remove default bullets from issue cards
   - fix 1/2/3 step layout for legacy Gutenberg wrappers
   - make video frames fill correctly
   ========================================================= */

/* Issue-card bullets: show ONLY the green checkmark */
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-issue ul {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-issue li {
  list-style:none !important;
  margin:11px 0 !important;
  padding-left:24px !important;
  position:relative !important;
}
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-issue li::marker {
  content:"" !important;
  font-size:0 !important;
}
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-issue li::before {
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:var(--uyhs-green) !important;
  font-weight:800 !important;
}

/* Old Gutenberg wraps Group children in .wp-block-group__inner-container.
   Put the step grid on that wrapper instead of the outer Group. */
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-step {
  display:block !important;
  padding:0 !important;
  border:0 !important;
}
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-step > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:start !important;
  padding:26px 0 !important;
  border-bottom:1px solid #bfd6dd !important;
}
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-step-number {
  margin:0 !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--uyhs-navy) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-step > .wp-block-group__inner-container > .wp-block-group {
  min-width:0 !important;
}

/* Video cards: make Gutenberg wrappers fill the intended 9:16 frame */
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-video-card > .wp-block-group__inner-container {
  height:100% !important;
}
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-video-card .wp-block-video {
  width:100% !important;
  aspect-ratio:9/16 !important;
  height:auto !important;
  margin:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:#000 !important;
}
body.uyhs-redesign-page .uyhs-mra .uyhs-mra-video-card video {
  width:100% !important;
  height:100% !important;
  aspect-ratio:9/16 !important;
  object-fit:contain !important;
  display:block !important;
  background:#000 !important;
}


/* =========================================================
   MUSCLE REACTIVATION HERO BUTTON POLISH
   - add breathing room before reassurance copy
   - make secondary hero CTA white/outlined
   ========================================================= */

body.uyhs-redesign-page .uyhs-mra .uyhs-mra-hero-copy .wp-block-buttons {
  gap:12px !important;
  margin-bottom:24px !important;
}

body.uyhs-redesign-page .uyhs-mra .uyhs-mra-hero-copy .wp-block-button.is-style-outline .wp-block-button__link {
  background:#fff !important;
  color:var(--uyhs-navy) !important;
  border:2px solid var(--uyhs-navy) !important;
  box-shadow:none !important;
}

body.uyhs-redesign-page .uyhs-mra .uyhs-mra-reassurance {
  margin-top:0 !important;
}

body.uyhs-redesign-page .uyhs-mra .uyhs-mra-reassurance p:first-child {
  margin-top:0 !important;
}


/* =========================================================
   BRAIN INTEGRATION PAGE
   Editable Gutenberg version of approved v4 redesign.
   ========================================================= */

body.uyhs-redesign-page .uyhs-bi {
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px !important;
  line-height:1.68 !important;
}
body.uyhs-redesign-page .uyhs-bi *,
body.uyhs-redesign-page .uyhs-bi *::before,
body.uyhs-redesign-page .uyhs-bi *::after { box-sizing:border-box; }
body.uyhs-redesign-page .uyhs-bi h1,
body.uyhs-redesign-page .uyhs-bi h2,
body.uyhs-redesign-page .uyhs-bi h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
  margin:0 0 22px;
}
body.uyhs-redesign-page .uyhs-bi h1 { font-size:64px !important; }
body.uyhs-redesign-page .uyhs-bi h2 { font-size:54px !important; }
body.uyhs-redesign-page .uyhs-bi h3 { font-size:26px !important; }
body.uyhs-redesign-page .uyhs-bi p,
body.uyhs-redesign-page .uyhs-bi li {
  font-size:18px !important;
  line-height:1.68 !important;
}
body.uyhs-redesign-page .uyhs-bi p { margin:0 0 18px; }
body.uyhs-redesign-page .uyhs-bi .uyhs-bi-section {
  padding:clamp(84px,8vw,120px) max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-bi .uyhs-bi-lead {
  font-size:21px !important;
  line-height:1.65 !important;
}
body.uyhs-redesign-page .uyhs-bi .wp-block-button__link {
  min-height:54px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px !important;
  border-radius:12px !important;
  background:var(--uyhs-green) !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  box-shadow:0 10px 24px rgba(22,138,97,.17) !important;
}
body.uyhs-redesign-page .uyhs-bi .wp-block-button.is-style-outline .wp-block-button__link {
  background:#fff !important;
  color:var(--uyhs-navy) !important;
  border:2px solid var(--uyhs-navy) !important;
  box-shadow:none !important;
}

/* Hero */
body.uyhs-redesign-page .uyhs-bi-hero { background:var(--uyhs-cream); overflow:hidden; }
body.uyhs-redesign-page .uyhs-bi-hero > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:650px;
}
body.uyhs-redesign-page .uyhs-bi-hero-photo,
body.uyhs-redesign-page .uyhs-bi-hero-photo > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-bi-hero-photo figure,
body.uyhs-redesign-page .uyhs-bi-hero-photo img {
  width:100%; height:100%; margin:0;
}
body.uyhs-redesign-page .uyhs-bi-hero-photo { position:relative; overflow:hidden; }
body.uyhs-redesign-page .uyhs-bi-hero-photo img { object-fit:cover; object-position:center; }
body.uyhs-redesign-page .uyhs-bi-hero-photo::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg,rgba(255,248,238,0) 62%,rgba(255,248,238,.62) 82%,var(--uyhs-cream) 100%);
}
body.uyhs-redesign-page .uyhs-bi-hero-copy > .wp-block-group__inner-container {
  min-height:650px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:70px max(35px,calc((100vw - 1420px)/2)) 70px 60px;
}
body.uyhs-redesign-page .uyhs-bi-hero-copy .wp-block-buttons { gap:12px; margin-bottom:22px; }
body.uyhs-redesign-page .uyhs-bi-reassurance p { font-size:16px !important; margin-bottom:5px; }

/* Who may benefit */
body.uyhs-redesign-page .uyhs-bi-who { background:var(--uyhs-cream); }
body.uyhs-redesign-page .uyhs-bi-heading { max-width:980px; margin:0 auto 50px; text-align:center; }
body.uyhs-redesign-page .uyhs-bi-intro { max-width:820px; margin:0 auto 42px !important; text-align:center; }
body.uyhs-redesign-page .uyhs-bi-issue-grid > .wp-block-group__inner-container {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
body.uyhs-redesign-page .uyhs-bi-issue {
  background:#fff; border:1px solid rgba(23,59,77,.13); border-radius:18px;
  padding:30px 26px; min-height:315px;
}
body.uyhs-redesign-page .uyhs-bi-issue:nth-child(even) { background:#f5fbfc; }
body.uyhs-redesign-page .uyhs-bi-issue ul { list-style:none !important; padding:0 !important; margin:0 !important; }
body.uyhs-redesign-page .uyhs-bi-issue li {
  list-style:none !important; position:relative; padding-left:22px !important; margin:10px 0 !important;
  color:var(--uyhs-copy);
}
body.uyhs-redesign-page .uyhs-bi-issue li::marker { content:"" !important; }
body.uyhs-redesign-page .uyhs-bi-issue li::before {
  content:"✓"; position:absolute; left:0; color:var(--uyhs-green); font-weight:800;
}

/* Process */
body.uyhs-redesign-page .uyhs-bi-process { background:#fff; }
body.uyhs-redesign-page .uyhs-bi-process-intro { max-width:940px; margin:0 auto 46px; text-align:center; }
body.uyhs-redesign-page .uyhs-bi-phase-stack > .wp-block-group__inner-container { display:grid; gap:24px; }
body.uyhs-redesign-page .uyhs-bi-phase {
  background:#fff; border:1px solid rgba(23,59,77,.13); border-radius:22px;
  padding:32px; box-shadow:0 8px 24px rgba(23,59,77,.05);
}
body.uyhs-redesign-page .uyhs-bi-phase:nth-child(even) { background:var(--uyhs-mist); }
body.uyhs-redesign-page .uyhs-bi-phase-label {
  color:#F8AD39 !important; text-transform:uppercase; letter-spacing:.12em;
  font-weight:800; font-size:15px !important;
}
body.uyhs-redesign-page .uyhs-bi-step-grid > .wp-block-group__inner-container {
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px;
}
body.uyhs-redesign-page .uyhs-bi-step-grid.uyhs-bi-step-grid-two > .wp-block-group__inner-container { grid-template-columns:repeat(2,1fr); }
body.uyhs-redesign-page .uyhs-bi-step-grid.uyhs-bi-step-grid-one > .wp-block-group__inner-container { grid-template-columns:1fr; }
body.uyhs-redesign-page .uyhs-bi-step {
  background:#fff; border:1px solid rgba(23,59,77,.12); border-radius:18px; padding:22px;
}
body.uyhs-redesign-page .uyhs-bi-step figure { margin:0 0 18px; }
body.uyhs-redesign-page .uyhs-bi-step img { width:72px; height:72px; object-fit:contain; }

/* Outcomes */
body.uyhs-redesign-page .uyhs-bi-outcomes { background:var(--uyhs-mist); }
body.uyhs-redesign-page .uyhs-bi-outcome-intro { max-width:950px; margin:0 auto 42px; text-align:center; }
body.uyhs-redesign-page .uyhs-bi-outcome-grid > .wp-block-group__inner-container {
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
body.uyhs-redesign-page .uyhs-bi-outcome-card {
  background:#fff; border:1px solid rgba(23,59,77,.13); border-left:5px solid var(--uyhs-aqua);
  border-radius:16px; padding:26px;
}
body.uyhs-redesign-page .uyhs-bi-outcome-card:nth-child(odd) { border-left-color:#F8AD39; }

/* Client stories */
body.uyhs-redesign-page .uyhs-bi-clients { background:var(--uyhs-navy); color:#fff; }
body.uyhs-redesign-page .uyhs-bi-clients h2 { color:#fff; }
body.uyhs-redesign-page .uyhs-bi-client-grid > .wp-block-group__inner-container {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:42px;
}
body.uyhs-redesign-page .uyhs-bi-client-card {
  background:#fff; color:var(--uyhs-copy); border-radius:22px; padding:28px;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
body.uyhs-redesign-page .uyhs-bi-client-card figure { margin:0 0 20px; }
body.uyhs-redesign-page .uyhs-bi-client-card img {
  width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:16px;
}
body.uyhs-redesign-page .uyhs-bi-client-card h3 { color:var(--uyhs-navy); }
body.uyhs-redesign-page .uyhs-bi-client-quote { color:var(--uyhs-navy) !important; font-style:italic; font-weight:600; }

/* FAQ */
body.uyhs-redesign-page .uyhs-bi-faq { background:#fff; }
body.uyhs-redesign-page .uyhs-bi-faq-grid > .wp-block-group__inner-container {
  display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(60px,8vw,130px); align-items:start;
}
body.uyhs-redesign-page .uyhs-bi-faq .wp-block-details { border-bottom:1px solid #bcd7df; margin:0; }
body.uyhs-redesign-page .uyhs-bi-faq .wp-block-details summary {
  min-height:75px; padding:18px 48px 18px 0; cursor:pointer; font-weight:700;
  color:var(--uyhs-navy); position:relative; list-style:none;
}
body.uyhs-redesign-page .uyhs-bi-faq .wp-block-details summary::-webkit-details-marker { display:none; }
body.uyhs-redesign-page .uyhs-bi-faq .wp-block-details summary::after {
  content:"+"; position:absolute; right:0; top:18px; width:36px; height:36px;
  border:1.5px solid var(--uyhs-aqua); color:var(--uyhs-aqua); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:20px;
}
body.uyhs-redesign-page .uyhs-bi-faq .wp-block-details[open] summary::after { content:"−"; }
body.uyhs-redesign-page .uyhs-bi-faq .wp-block-details p { padding-right:55px; }

/* Final */
body.uyhs-redesign-page .uyhs-bi-final {
  background:var(--uyhs-navy); color:#fff; text-align:center;
  padding:clamp(90px,10vw,140px) max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-bi-final h2 { color:#fff; max-width:900px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-bi-final p { color:#dbe7eb; max-width:760px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-bi-final .wp-block-buttons { justify-content:center; gap:14px; }
body.uyhs-redesign-page .uyhs-bi-final .wp-block-button.is-style-outline .wp-block-button__link {
  background:transparent !important; color:#fff !important; border:2px solid #fff !important; box-shadow:none !important;
}

.editor-styles-wrapper .uyhs-bi .reveal { opacity:1 !important; transform:none !important; }

@media(max-width:1100px){
  body.uyhs-redesign-page .uyhs-bi-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-bi-faq-grid > .wp-block-group__inner-container { grid-template-columns:1fr; }
  body.uyhs-redesign-page .uyhs-bi-hero-copy { order:1; }
  body.uyhs-redesign-page .uyhs-bi-hero-photo { order:2; min-height:500px; }
  body.uyhs-redesign-page .uyhs-bi-hero-copy > .wp-block-group__inner-container { min-height:auto; padding:58px 28px; }
  body.uyhs-redesign-page .uyhs-bi-hero-photo::after {
    background:linear-gradient(180deg,rgba(255,248,238,0) 55%,var(--uyhs-cream) 100%);
  }
  body.uyhs-redesign-page .uyhs-bi-issue-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-bi-client-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-bi-outcome-grid > .wp-block-group__inner-container { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:700px){
  body.uyhs-redesign-page .uyhs-bi h1 { font-size:42px !important; }
  body.uyhs-redesign-page .uyhs-bi h2 { font-size:36px !important; }
  body.uyhs-redesign-page .uyhs-bi .uyhs-bi-section { padding:68px 20px; }
  body.uyhs-redesign-page .uyhs-bi-issue-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-bi-client-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-bi-outcome-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-bi-step-grid > .wp-block-group__inner-container { grid-template-columns:1fr !important; }
}


/* =========================================================
   BRAIN INTEGRATION — APPROVED PROCESS SECTION
   Restores the v4 two-column phase flow with expandable step rows.
   ========================================================= */

body.uyhs-redesign-page .uyhs-bi-process-corrected {
  background:#fff;
}

body.uyhs-redesign-page .uyhs-bi-process-corrected .uyhs-bi-process-intro {
  max-width:940px;
  margin:0 auto 46px;
  text-align:center;
}

body.uyhs-redesign-page .uyhs-bi-process-flow > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:start !important;
}

body.uyhs-redesign-page .uyhs-bi-process-phase {
  position:relative;
  background:#fff;
  border:1px solid #c4dce3;
  border-radius:22px;
  box-shadow:0 10px 24px rgba(18,62,80,.06);
  overflow:hidden;
}

body.uyhs-redesign-page .uyhs-bi-process-phase::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:#F8AD39;
}

body.uyhs-redesign-page .uyhs-bi-process-phase:nth-child(2)::before,
body.uyhs-redesign-page .uyhs-bi-process-phase:nth-child(4)::before {
  background:var(--uyhs-aqua);
}

body.uyhs-redesign-page .uyhs-bi-process-phase-head {
  padding:22px 24px 14px 28px;
}

body.uyhs-redesign-page .uyhs-bi-process-phase-head > .wp-block-group__inner-container {
  max-width:none !important;
}

body.uyhs-redesign-page .uyhs-bi-process-phase-kicker {
  color:#F8AD39 !important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  line-height:1.3 !important;
  margin-bottom:6px !important;
  text-transform:uppercase !important;
}

body.uyhs-redesign-page .uyhs-bi-process-phase:nth-child(2) .uyhs-bi-process-phase-kicker,
body.uyhs-redesign-page .uyhs-bi-process-phase:nth-child(4) .uyhs-bi-process-phase-kicker {
  color:var(--uyhs-aqua) !important;
}

body.uyhs-redesign-page .uyhs-bi-process-phase-head h3 {
  font-size:24px !important;
  line-height:1.16 !important;
  margin:0 0 10px !important;
}

body.uyhs-redesign-page .uyhs-bi-process-phase-head p:not(.uyhs-bi-process-phase-kicker) {
  color:var(--uyhs-copy) !important;
  font-size:17px !important;
  line-height:1.6 !important;
  margin:0 !important;
}

body.uyhs-redesign-page .uyhs-bi-process-phase-body {
  padding:0 24px 26px 28px;
}

body.uyhs-redesign-page .uyhs-bi-process-phase-body > .wp-block-group__inner-container {
  max-width:none !important;
}

/* Compact expandable process steps */
body.uyhs-redesign-page .uyhs-bi-process-step {
  background:#fff !important;
  border:0 !important;
  border-top:1px solid #d9e8ec !important;
  border-radius:0 !important;
  margin:0 -24px !important;
  padding:0 24px !important;
}

body.uyhs-redesign-page .uyhs-bi-process-step:first-child {
  border-top:0 !important;
}

body.uyhs-redesign-page .uyhs-bi-process-step summary {
  position:relative !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) 28px !important;
  gap:14px !important;
  align-items:center !important;
  min-height:68px !important;
  padding:15px 0 !important;
  cursor:pointer !important;
  list-style:none !important;
  color:var(--uyhs-navy) !important;
  font-size:17px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

body.uyhs-redesign-page .uyhs-bi-process-step summary::-webkit-details-marker {
  display:none !important;
}

/* Icon slot */
body.uyhs-redesign-page .uyhs-bi-process-step summary::before {
  content:"";
  display:block;
  width:38px;
  height:38px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}

/* Plus / minus */
body.uyhs-redesign-page .uyhs-bi-process-step summary::after {
  content:"+";
  width:26px;
  height:26px;
  border:1.5px solid var(--uyhs-aqua);
  border-radius:50%;
  color:var(--uyhs-aqua);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Arial,sans-serif;
  font-size:17px;
  line-height:1;
}

body.uyhs-redesign-page .uyhs-bi-process-step[open] summary::after {
  content:"−";
}

body.uyhs-redesign-page .uyhs-bi-process-step p {
  color:var(--uyhs-copy) !important;
  font-size:16px !important;
  line-height:1.65 !important;
  margin:0 !important;
  padding:0 0 17px 58px !important;
}

/* Original approved icons */
body.uyhs-redesign-page .uyhs-bi-step-assessment summary::before {
  background-image:url("../images/brain-integration/01_assessment_checklist.png");
}
body.uyhs-redesign-page .uyhs-bi-step-stressors summary::before {
  background-image:url("../images/brain-integration/02_neurological_stressors.png");
}
body.uyhs-redesign-page .uyhs-bi-step-speech summary::before {
  background-image:url("../images/brain-integration/03_speech_language_pathways.png");
}
body.uyhs-redesign-page .uyhs-bi-step-limbic summary::before {
  background-image:url("../images/brain-integration/04_limbic_system_foundations.png");
}
body.uyhs-redesign-page .uyhs-bi-step-visual summary::before {
  background-image:url("../images/brain-integration/05_visual_auditory_processing.png");
}
body.uyhs-redesign-page .uyhs-bi-step-crossbrain summary::before {
  background-image:url("../images/brain-integration/06_cross_brain_integration.png");
}
body.uyhs-redesign-page .uyhs-bi-step-testdrive summary::before {
  background-image:url("../images/brain-integration/07_test_drive_book_puzzle.png");
}

@media(max-width:900px){
  body.uyhs-redesign-page .uyhs-bi-process-flow > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:600px){
  body.uyhs-redesign-page .uyhs-bi-process-phase-head {
    padding:20px 20px 12px 24px;
  }
  body.uyhs-redesign-page .uyhs-bi-process-phase-body {
    padding:0 20px 22px 24px;
  }
  body.uyhs-redesign-page .uyhs-bi-process-step {
    margin:0 -20px !important;
    padding:0 20px !important;
  }
  body.uyhs-redesign-page .uyhs-bi-process-step p {
    padding-left:0 !important;
  }
}


/* =========================================================
   BRAIN INTEGRATION — APPROVED CLIENT STORY CARDS
   Smaller portraits anchored at the bottom + full-story links.
   ========================================================= */

body.uyhs-redesign-page .uyhs-bi-client-grid-corrected > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:34px !important;
  margin-top:42px !important;
  align-items:stretch !important;
}

body.uyhs-redesign-page .uyhs-bi-story-card {
  border:2px solid #198ce6 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  padding:0 !important;
  box-shadow:none !important;
}

body.uyhs-redesign-page .uyhs-bi-story-card > .wp-block-group__inner-container {
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  max-width:none !important;
}

body.uyhs-redesign-page .uyhs-bi-story-card:nth-child(2) {
  border-color:#19b7d0 !important;
}

body.uyhs-redesign-page .uyhs-bi-story-card:nth-child(3) {
  border-color:#F8AD39 !important;
}

body.uyhs-redesign-page .uyhs-bi-story-top {
  padding:26px 26px 0 !important;
}

body.uyhs-redesign-page .uyhs-bi-story-top h3 {
  color:#1f95e2 !important;
  font-size:27px !important;
  line-height:1.15 !important;
  margin:0 0 14px !important;
  text-align:center !important;
}

body.uyhs-redesign-page .uyhs-bi-story-card:nth-child(2) .uyhs-bi-story-top h3 {
  color:#00a7d1 !important;
}

body.uyhs-redesign-page .uyhs-bi-story-card:nth-child(3) .uyhs-bi-story-top h3 {
  color:#d98b1f !important;
}

body.uyhs-redesign-page .uyhs-bi-story-quote {
  color:#1f95e2 !important;
  font-size:20px !important;
  line-height:1.6 !important;
  margin:0 0 26px !important;
  font-style:normal !important;
  font-weight:400 !important;
}

body.uyhs-redesign-page .uyhs-bi-story-card:nth-child(2) .uyhs-bi-story-quote {
  color:#00a7d1 !important;
}

body.uyhs-redesign-page .uyhs-bi-story-card:nth-child(3) .uyhs-bi-story-quote {
  color:#d98b1f !important;
}

body.uyhs-redesign-page .uyhs-bi-story-body {
  padding:0 26px 18px !important;
}

body.uyhs-redesign-page .uyhs-bi-story-body p {
  margin-top:0 !important;
}

body.uyhs-redesign-page .uyhs-bi-result-list {
  list-style:none !important;
  margin:18px 0 22px !important;
  padding:0 !important;
}

body.uyhs-redesign-page .uyhs-bi-result-list li {
  list-style:none !important;
  color:var(--uyhs-copy) !important;
  margin:10px 0 !important;
  padding-left:22px !important;
  position:relative !important;
}

body.uyhs-redesign-page .uyhs-bi-result-list li::marker {
  content:"" !important;
}

body.uyhs-redesign-page .uyhs-bi-result-list li::before {
  content:"•" !important;
  color:var(--uyhs-green) !important;
  font-size:1.4em !important;
  line-height:1 !important;
  position:absolute !important;
  left:0 !important;
  top:-2px !important;
}

body.uyhs-redesign-page .uyhs-bi-story-link {
  color:#198ce6 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
  font-size:15px !important;
}

body.uyhs-redesign-page .uyhs-bi-story-link:hover {
  text-decoration:underline !important;
}

/* Portrait is deliberately last and smaller, like the approved mockup. */
body.uyhs-redesign-page .uyhs-bi-story-photo {
  margin-top:auto !important;
  padding:0 !important;
  text-align:center !important;
}

body.uyhs-redesign-page .uyhs-bi-story-photo figure {
  margin:0 !important;
}

body.uyhs-redesign-page .uyhs-bi-story-photo img {
  width:220px !important;
  height:220px !important;
  max-width:72% !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  display:block !important;
  margin:10px auto 0 !important;
  border-radius:0 !important;
  aspect-ratio:auto !important;
}

/* Remove older client-card image sizing on corrected cards. */
body.uyhs-redesign-page .uyhs-bi-story-card img {
  aspect-ratio:auto !important;
}

@media(max-width:1180px){
  body.uyhs-redesign-page .uyhs-bi-client-grid-corrected > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   BRAIN INTEGRATION PROCESS ICON POLISH
   Exact Illustrator icon artwork, recolored to the new site palette.
   ========================================================= */

body.uyhs-redesign-page .uyhs-bi-process-step summary {
  grid-template-columns:56px minmax(0,1fr) 30px !important;
  gap:14px !important;
}

body.uyhs-redesign-page .uyhs-bi-process-step summary::before {
  width:50px !important;
  height:50px !important;
  background-size:contain !important;
}

/* Use the recolored transparent exports from the original Illustrator artwork. */
body.uyhs-redesign-page .uyhs-bi-step-assessment summary::before {
  background-image:url("../images/brain-integration/01_assessment_checklist.png") !important;
}
body.uyhs-redesign-page .uyhs-bi-step-stressors summary::before {
  background-image:url("../images/brain-integration/02_neurological_stressors.png") !important;
}
body.uyhs-redesign-page .uyhs-bi-step-speech summary::before {
  background-image:url("../images/brain-integration/03_speech_language_pathways.png") !important;
}
body.uyhs-redesign-page .uyhs-bi-step-limbic summary::before {
  background-image:url("../images/brain-integration/04_limbic_system_foundations.png") !important;
}
body.uyhs-redesign-page .uyhs-bi-step-visual summary::before {
  background-image:url("../images/brain-integration/05_visual_auditory_processing.png") !important;
}
body.uyhs-redesign-page .uyhs-bi-step-crossbrain summary::before {
  background-image:url("../images/brain-integration/06_cross_brain_integration.png") !important;
}
body.uyhs-redesign-page .uyhs-bi-step-testdrive summary::before {
  background-image:url("../images/brain-integration/07_test_drive_book_puzzle.png") !important;
}

@media(max-width:600px){
  body.uyhs-redesign-page .uyhs-bi-process-step summary {
    grid-template-columns:50px minmax(0,1fr) 28px !important;
  }
  body.uyhs-redesign-page .uyhs-bi-process-step summary::before {
    width:44px !important;
    height:44px !important;
  }
}


/* =========================================================
   BRAIN INTEGRATION FINAL CLEAN PAGE
   3 real Gutenberg phases + meaningful larger approved icons
   + equal-height clean client cards
   ========================================================= */

/* Process */
body.uyhs-redesign-page .uyhs-bi-process-final { background:#fff; }
body.uyhs-redesign-page .uyhs-bi-process-final .uyhs-bi-process-intro {
  max-width:940px; margin:0 auto 46px; text-align:center;
}
body.uyhs-redesign-page .uyhs-bi-process-final-grid > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:start !important;
}
body.uyhs-redesign-page .uyhs-bi-process-final-phase {
  position:relative;
  background:#fff;
  border:1px solid #c4dce3;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 9px 22px rgba(18,62,80,.055);
  padding:22px 20px 0 24px;
}
body.uyhs-redesign-page .uyhs-bi-process-final-phase::before {
  content:""; position:absolute; left:0; top:0; bottom:0; width:6px;
}
body.uyhs-redesign-page .uyhs-bi-phase-orange::before { background:#F8AD39; }
body.uyhs-redesign-page .uyhs-bi-phase-aqua::before { background:var(--uyhs-aqua); }

body.uyhs-redesign-page .uyhs-bi-process-final-phase > .wp-block-group__inner-container {
  max-width:none !important;
}
body.uyhs-redesign-page .uyhs-bi-process-final-phase .uyhs-bi-process-phase-kicker {
  color:#F8AD39 !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin:0 0 8px !important;
}
body.uyhs-redesign-page .uyhs-bi-phase-aqua .uyhs-bi-process-phase-kicker {
  color:var(--uyhs-aqua) !important;
}
body.uyhs-redesign-page .uyhs-bi-process-final-phase h3 {
  font-size:23px !important;
  margin:0 0 10px !important;
}
body.uyhs-redesign-page .uyhs-bi-process-final-phase > .wp-block-group__inner-container > p:not(.uyhs-bi-process-phase-kicker) {
  font-size:16px !important;
  line-height:1.55 !important;
  margin-bottom:16px !important;
}

/* Compact dropdown rows */
body.uyhs-redesign-page .uyhs-bi-process-final-step {
  margin:0 -20px 0 -24px !important;
  padding:0 20px 0 24px !important;
  border:0 !important;
  border-top:1px solid #d9e8ec !important;
  border-radius:0 !important;
}
body.uyhs-redesign-page .uyhs-bi-process-final-step summary {
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) 30px !important;
  gap:12px !important;
  align-items:center !important;
  min-height:80px !important;
  padding:10px 0 !important;
  cursor:pointer !important;
  list-style:none !important;
  color:var(--uyhs-navy) !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
body.uyhs-redesign-page .uyhs-bi-process-final-step summary::-webkit-details-marker { display:none !important; }
body.uyhs-redesign-page .uyhs-bi-process-final-step summary::before {
  content:"";
  display:block;
  width:58px;
  height:58px;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}
body.uyhs-redesign-page .uyhs-bi-process-final-step summary::after {
  content:"+";
  width:27px; height:27px;
  border:1.5px solid var(--uyhs-aqua);
  color:var(--uyhs-aqua);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:17px;
}
body.uyhs-redesign-page .uyhs-bi-process-final-step[open] summary::after { content:"−"; }
body.uyhs-redesign-page .uyhs-bi-process-final-step p {
  color:var(--uyhs-copy) !important;
  font-size:16px !important;
  line-height:1.65 !important;
  padding:0 0 17px 74px !important;
  margin:0 !important;
}

/* Use the meaningful approved icon files that were already working,
   simply rendered larger. */
body.uyhs-redesign-page .uyhs-bi-step-assessment summary::before { background-image:url("../images/brain-integration/01_assessment_checklist.png") !important; }
body.uyhs-redesign-page .uyhs-bi-step-stressors summary::before { background-image:url("../images/brain-integration/02_neurological_stressors.png") !important; }
body.uyhs-redesign-page .uyhs-bi-step-speech summary::before { background-image:url("../images/brain-integration/03_speech_language_pathways.png") !important; }
body.uyhs-redesign-page .uyhs-bi-step-limbic summary::before { background-image:url("../images/brain-integration/04_limbic_system_foundations.png") !important; }
body.uyhs-redesign-page .uyhs-bi-step-visual summary::before { background-image:url("../images/brain-integration/05_visual_auditory_processing.png") !important; }
body.uyhs-redesign-page .uyhs-bi-step-crossbrain summary::before { background-image:url("../images/brain-integration/06_cross_brain_integration.png") !important; }
body.uyhs-redesign-page .uyhs-bi-step-testdrive summary::before { background-image:url("../images/brain-integration/07_test_drive_book_puzzle.png") !important; }

@media(max-width:1050px){
  body.uyhs-redesign-page .uyhs-bi-process-final-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
}

/* Client Experiences */
body.uyhs-redesign-page .uyhs-bi-client-final-grid > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:34px !important;
  align-items:stretch !important;
  margin-top:42px !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-card {
  background:#fff !important;
  border:2px solid var(--uyhs-aqua) !important;
  border-radius:20px !important;
  padding:28px 28px 0 !important;
  overflow:hidden !important;
  height:100% !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-card > .wp-block-group__inner-container {
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  max-width:none !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-card h3 {
  color:var(--uyhs-navy) !important;
  text-align:center !important;
  font-size:27px !important;
  margin-bottom:16px !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-card p {
  color:var(--uyhs-copy) !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-quote {
  color:var(--uyhs-navy) !important;
  font-size:19px !important;
  line-height:1.55 !important;
  font-style:italic !important;
  font-weight:500 !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-results {
  list-style:none !important;
  padding:0 !important;
  margin:18px 0 20px !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-results li {
  list-style:none !important;
  color:var(--uyhs-copy) !important;
  margin:10px 0 !important;
  padding-left:22px !important;
  position:relative !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-results li::marker { content:"" !important; }
body.uyhs-redesign-page .uyhs-bi-client-final-results li::before {
  content:"•";
  position:absolute; left:0; top:-2px;
  color:var(--uyhs-green);
  font-size:1.4em;
  line-height:1;
}
body.uyhs-redesign-page .uyhs-bi-client-final-link {
  color:var(--uyhs-green) !important;
  font-weight:800 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  font-size:15px !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-photo {
  margin-top:auto !important;
  padding-top:18px !important;
}
body.uyhs-redesign-page .uyhs-bi-client-final-photo figure { margin:0 !important; }
body.uyhs-redesign-page .uyhs-bi-client-final-photo img {
  display:block !important;
  width:180px !important;
  height:180px !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  margin:0 auto !important;
  border-radius:0 !important;
}

@media(max-width:1180px){
  body.uyhs-redesign-page .uyhs-bi-client-final-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   BRAIN INTEGRATION LARGE ICON FIX
   Tight-cropped original approved icon exports.
   ========================================================= */

body.uyhs-redesign-page .uyhs-bi-process-final-step summary {
  grid-template-columns:86px minmax(0,1fr) 30px !important;
  gap:14px !important;
  min-height:94px !important;
}

body.uyhs-redesign-page .uyhs-bi-process-final-step summary::before {
  width:78px !important;
  height:78px !important;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

@media(max-width:600px){
  body.uyhs-redesign-page .uyhs-bi-process-final-step summary {
    grid-template-columns:72px minmax(0,1fr) 28px !important;
  }
  body.uyhs-redesign-page .uyhs-bi-process-final-step summary::before {
    width:64px !important;
    height:64px !important;
  }
}


/* =========================================================
   BRAIN INTEGRATION ICON ZOOM FIX
   Enlarges the EXISTING icon artwork without replacing image files.
   The source PNGs contain substantial transparent padding, so merely
   enlarging the CSS box does not make the pictogram look much bigger.
   This deliberately zooms the background image inside the icon slot.
   ========================================================= */

body.uyhs-redesign-page .uyhs-bi-process-final-step summary {
  grid-template-columns:104px minmax(0,1fr) 30px !important;
  gap:14px !important;
  min-height:104px !important;
}

body.uyhs-redesign-page .uyhs-bi-process-final-step summary::before {
  width:96px !important;
  height:96px !important;

  /* Key change: zoom into the PNG so the actual artwork, rather than
     its transparent canvas, fills the visible icon area. */
  background-size:240% auto !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

@media(max-width:700px){
  body.uyhs-redesign-page .uyhs-bi-process-final-step summary {
    grid-template-columns:86px minmax(0,1fr) 28px !important;
    min-height:92px !important;
  }

  body.uyhs-redesign-page .uyhs-bi-process-final-step summary::before {
    width:78px !important;
    height:78px !important;
    background-size:240% auto !important;
  }
}


/* =========================================================
   INTUITIVE ENERGY HEALING
   Editable Gutenberg version of approved mockup.
   ========================================================= */

body.uyhs-redesign-page .uyhs-ieh {
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px !important;
  line-height:1.68 !important;
}
body.uyhs-redesign-page .uyhs-ieh *,
body.uyhs-redesign-page .uyhs-ieh *::before,
body.uyhs-redesign-page .uyhs-ieh *::after { box-sizing:border-box; }

body.uyhs-redesign-page .uyhs-ieh h1,
body.uyhs-redesign-page .uyhs-ieh h2,
body.uyhs-redesign-page .uyhs-ieh h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
  margin:0 0 22px;
}
body.uyhs-redesign-page .uyhs-ieh h1 { font-size:64px !important; }
body.uyhs-redesign-page .uyhs-ieh h2 { font-size:54px !important; }
body.uyhs-redesign-page .uyhs-ieh h3 { font-size:26px !important; }
body.uyhs-redesign-page .uyhs-ieh p {
  font-size:18px !important;
  line-height:1.68 !important;
  margin:0 0 20px;
}
body.uyhs-redesign-page .uyhs-ieh .uyhs-ieh-lead {
  font-size:21px !important;
  line-height:1.62 !important;
}
body.uyhs-redesign-page .uyhs-ieh .uyhs-ieh-section {
  padding:clamp(84px,8vw,120px) max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-ieh .wp-block-button__link {
  min-height:54px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px !important;
  border-radius:12px !important;
  background:var(--uyhs-green) !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  box-shadow:0 10px 24px rgba(22,138,97,.17) !important;
}
body.uyhs-redesign-page .uyhs-ieh .wp-block-button.is-style-outline .wp-block-button__link {
  background:#fff !important;
  color:var(--uyhs-navy) !important;
  border:2px solid var(--uyhs-navy) !important;
  box-shadow:none !important;
}

/* HERO */
body.uyhs-redesign-page .uyhs-ieh-hero {
  background:var(--uyhs-cream);
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-ieh-hero > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:720px;
}
body.uyhs-redesign-page .uyhs-ieh-hero-media,
body.uyhs-redesign-page .uyhs-ieh-hero-media > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-ieh-hero-media figure,
body.uyhs-redesign-page .uyhs-ieh-hero-media img {
  width:100%;
  height:100%;
  margin:0;
}
body.uyhs-redesign-page .uyhs-ieh-hero-media {
  position:relative;
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-ieh-hero-media img {
  object-fit:cover;
  object-position:center;
}
body.uyhs-redesign-page .uyhs-ieh-hero-media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,248,238,0) 68%,var(--uyhs-cream) 100%);
}
body.uyhs-redesign-page .uyhs-ieh-hero-copy > .wp-block-group__inner-container {
  min-height:720px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:80px max(42px,calc((100vw - 1420px)/2)) 80px 58px;
}
body.uyhs-redesign-page .uyhs-ieh-hero-copy .wp-block-buttons {
  gap:14px;
  margin-top:10px;
  margin-bottom:22px;
}
body.uyhs-redesign-page .uyhs-ieh-guidance p {
  font-size:16px !important;
  margin-bottom:5px;
}

/* DIVINE CONNECTION */
body.uyhs-redesign-page .uyhs-ieh-divine { background:#fff; }
body.uyhs-redesign-page .uyhs-ieh-divine-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(60px,9vw,145px);
  align-items:center;
}
body.uyhs-redesign-page .uyhs-ieh-divine-photo figure { margin:0; }
body.uyhs-redesign-page .uyhs-ieh-divine-photo img {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:20px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-ieh-callout {
  margin-top:30px !important;
  border-left:5px solid #F8AD39;
  background:var(--uyhs-cream);
  padding:24px 28px !important;
  font-size:19px !important;
}

/* WHAT DIVINE MAY BRING FORWARD */
body.uyhs-redesign-page .uyhs-ieh-revealed {
  background:var(--uyhs-navy);
  color:#fff;
}
body.uyhs-redesign-page .uyhs-ieh-revealed h2 { color:#fff; }
body.uyhs-redesign-page .uyhs-ieh-revealed .uyhs-eyebrow { color:#F8AD39 !important; }
body.uyhs-redesign-page .uyhs-ieh-reveal-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.74fr 1.26fr;
  gap:72px;
  align-items:start;
}
body.uyhs-redesign-page .uyhs-ieh-revealed .uyhs-ieh-lead,
body.uyhs-redesign-page .uyhs-ieh-revealed .uyhs-ieh-intro-copy {
  color:#dbe8ec !important;
}
body.uyhs-redesign-page .uyhs-ieh-reveal-list > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.uyhs-redesign-page .uyhs-ieh-reveal-item {
  border:1px solid rgba(70,200,207,.42);
  border-radius:18px;
  padding:27px;
  background:#24586d;
  box-shadow:0 12px 28px rgba(0,0,0,.10);
}
body.uyhs-redesign-page .uyhs-ieh-reveal-item:nth-child(2),
body.uyhs-redesign-page .uyhs-ieh-reveal-item:nth-child(3),
body.uyhs-redesign-page .uyhs-ieh-reveal-item:nth-child(6) {
  background:var(--uyhs-cream);
  color:var(--uyhs-navy);
  border-color:transparent;
}
body.uyhs-redesign-page .uyhs-ieh-reveal-item h3 {
  color:#fff !important;
  font-size:21px !important;
  margin-bottom:8px !important;
}
body.uyhs-redesign-page .uyhs-ieh-reveal-item p { color:#dbe8ec !important; margin:0; }
body.uyhs-redesign-page .uyhs-ieh-reveal-item:nth-child(2) h3,
body.uyhs-redesign-page .uyhs-ieh-reveal-item:nth-child(3) h3,
body.uyhs-redesign-page .uyhs-ieh-reveal-item:nth-child(6) h3 { color:var(--uyhs-navy) !important; }
body.uyhs-redesign-page .uyhs-ieh-reveal-item:nth-child(2) p,
body.uyhs-redesign-page .uyhs-ieh-reveal-item:nth-child(3) p,
body.uyhs-redesign-page .uyhs-ieh-reveal-item:nth-child(6) p { color:var(--uyhs-copy) !important; }

/* SUPPORT / OUTCOME CARDS */
body.uyhs-redesign-page .uyhs-ieh-supports { background:#fff; }
body.uyhs-redesign-page .uyhs-ieh-heading {
  max-width:900px;
  margin:0 auto 50px;
  text-align:center;
}
body.uyhs-redesign-page .uyhs-ieh-support-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
body.uyhs-redesign-page .uyhs-ieh-support-card {
  height:100%;
  min-height:270px;
  background:#fff;
  border:1px solid var(--uyhs-border);
  border-radius:18px;
  padding:34px 30px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-ieh-support-card:nth-child(2),
body.uyhs-redesign-page .uyhs-ieh-support-card:nth-child(4) {
  background:var(--uyhs-cream);
}
body.uyhs-redesign-page .uyhs-ieh-support-card p { color:var(--uyhs-copy); }

/* TESTIMONIAL */
body.uyhs-redesign-page .uyhs-ieh-testimonial {
  background:var(--uyhs-navy);
  color:#fff;
  text-align:center;
}
body.uyhs-redesign-page .uyhs-ieh-testimonial .uyhs-eyebrow { color:#F8AD39 !important; }
body.uyhs-redesign-page .uyhs-ieh-testimonial-quote {
  max-width:980px;
  margin:28px auto 0 !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-style:italic;
  font-size:clamp(27px,3vw,42px) !important;
  line-height:1.5 !important;
}
body.uyhs-redesign-page .uyhs-ieh-testimonial-name {
  color:#8ee1d3 !important;
  font-weight:700;
  margin-top:22px !important;
}
body.uyhs-redesign-page .uyhs-ieh-testimonial-link a {
  color:#8ee1d3 !important;
  font-weight:700;
}

/* FAQ */
body.uyhs-redesign-page .uyhs-ieh-faq { background:#fff; }
body.uyhs-redesign-page .uyhs-ieh-faq-grid > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:110px;
  align-items:start;
}
body.uyhs-redesign-page .uyhs-ieh-faq .wp-block-details {
  border-bottom:1px solid var(--uyhs-border);
  margin:0;
  padding:0;
}
body.uyhs-redesign-page .uyhs-ieh-faq .wp-block-details summary {
  list-style:none;
  font-weight:700;
  font-size:19px;
  cursor:pointer;
  padding:24px 48px 24px 0;
  position:relative;
  color:var(--uyhs-navy);
}
body.uyhs-redesign-page .uyhs-ieh-faq .wp-block-details summary::-webkit-details-marker { display:none; }
body.uyhs-redesign-page .uyhs-ieh-faq .wp-block-details summary::after {
  content:"+";
  position:absolute;
  right:0;
  top:20px;
  width:34px;
  height:34px;
  border:1px solid var(--uyhs-aqua);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--uyhs-aqua);
  font-size:20px;
  font-weight:400;
}
body.uyhs-redesign-page .uyhs-ieh-faq .wp-block-details[open] summary::after { content:"−"; }
body.uyhs-redesign-page .uyhs-ieh-faq .wp-block-details p {
  color:var(--uyhs-copy);
  padding-right:45px;
  margin:0 0 22px;
}

/* FINAL CTA */
body.uyhs-redesign-page .uyhs-ieh-final {
  background:var(--uyhs-navy);
  color:#fff;
  text-align:center;
  padding:110px max(28px,calc((100vw - 1180px)/2));
}
body.uyhs-redesign-page .uyhs-ieh-final h2 {
  color:#fff;
  max-width:900px;
  margin-inline:auto;
}
body.uyhs-redesign-page .uyhs-ieh-final p {
  color:#dbe8ec;
  max-width:760px;
  margin-inline:auto;
}
body.uyhs-redesign-page .uyhs-ieh-final .uyhs-eyebrow { color:#F8AD39 !important; }
body.uyhs-redesign-page .uyhs-ieh-final .wp-block-buttons {
  justify-content:center;
  gap:14px;
}
body.uyhs-redesign-page .uyhs-ieh-final .wp-block-button.is-style-outline .wp-block-button__link {
  background:transparent !important;
  color:#fff !important;
  border-color:#fff !important;
}

.editor-styles-wrapper .uyhs-ieh .reveal {
  opacity:1 !important;
  transform:none !important;
}

@media(max-width:1000px){
  body.uyhs-redesign-page .uyhs-ieh-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-ieh-divine-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-ieh-reveal-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-ieh-faq-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
  body.uyhs-redesign-page .uyhs-ieh-hero-copy { order:1; }
  body.uyhs-redesign-page .uyhs-ieh-hero-media { order:2; min-height:500px; }
  body.uyhs-redesign-page .uyhs-ieh-hero-copy > .wp-block-group__inner-container {
    min-height:auto;
    padding:58px 28px;
  }
  body.uyhs-redesign-page .uyhs-ieh-hero-media::after {
    background:linear-gradient(180deg,var(--uyhs-cream) 0%,rgba(255,248,238,.2) 18%,rgba(255,248,238,0) 42%);
  }
  body.uyhs-redesign-page .uyhs-ieh-support-grid > .wp-block-group__inner-container {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  body.uyhs-redesign-page .uyhs-ieh h1 { font-size:42px !important; }
  body.uyhs-redesign-page .uyhs-ieh h2 { font-size:36px !important; }
  body.uyhs-redesign-page .uyhs-ieh .uyhs-ieh-section { padding:68px 20px; }
  body.uyhs-redesign-page .uyhs-ieh-support-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-ieh-reveal-list > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
  body.uyhs-redesign-page .uyhs-ieh-hero-copy { text-align:center; }
  body.uyhs-redesign-page .uyhs-ieh-hero-media { min-height:430px; }
}


/* =========================================================
   INTUITIVE ENERGY HEALING — CLIENT EXPERIENCE SIZE POLISH
   Match the larger editorial treatment in the approved mockup.
   Keep the lighter aqua link for better contrast on navy.
   ========================================================= */

body.uyhs-redesign-page .uyhs-ieh .uyhs-ieh-testimonial .uyhs-ieh-testimonial-quote {
  max-width:980px !important;
  margin:28px auto 0 !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-style:italic !important;
  font-size:clamp(36px,3.6vw,48px) !important;
  line-height:1.48 !important;
  letter-spacing:-.01em !important;
}

body.uyhs-redesign-page .uyhs-ieh .uyhs-ieh-testimonial .uyhs-ieh-testimonial-name {
  color:#8ee1d3 !important;
  font-size:17px !important;
  font-weight:700 !important;
  margin-top:24px !important;
}

body.uyhs-redesign-page .uyhs-ieh .uyhs-ieh-testimonial .uyhs-ieh-testimonial-link,
body.uyhs-redesign-page .uyhs-ieh .uyhs-ieh-testimonial .uyhs-ieh-testimonial-link a {
  color:#8ee1d3 !important;
  font-size:17px !important;
  font-weight:700 !important;
  text-decoration:underline !important;
}

@media(max-width:700px){
  body.uyhs-redesign-page .uyhs-ieh .uyhs-ieh-testimonial .uyhs-ieh-testimonial-quote {
    font-size:30px !important;
    line-height:1.5 !important;
  }
}


/* =========================================================
   HEALING SESSIONS — GUTENBERG PAGE
   Rebuilt from the approved Healing Sessions markup.
   ========================================================= */

body.uyhs-redesign-page .uyhs-hs {
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px;
  line-height:1.66;
}
body.uyhs-redesign-page .uyhs-hs h1,
body.uyhs-redesign-page .uyhs-hs h2,
body.uyhs-redesign-page .uyhs-hs h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
}
body.uyhs-redesign-page .uyhs-hs h1 { font-size:clamp(46px,5vw,72px) !important; }
body.uyhs-redesign-page .uyhs-hs h2 { font-size:clamp(38px,4vw,56px) !important; }
body.uyhs-redesign-page .uyhs-hs h3 { font-size:25px !important; }
body.uyhs-redesign-page .uyhs-hs p { font-size:18px !important; line-height:1.66 !important; }
body.uyhs-redesign-page .uyhs-hs .uyhs-hs-section {
  padding:clamp(82px,8vw,118px) max(28px,calc((100vw - 1180px)/2));
}

/* HERO */
body.uyhs-redesign-page .uyhs-hs-hero {
  background:var(--uyhs-cream);
  overflow:hidden;
}
body.uyhs-redesign-page .uyhs-hs-hero > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  min-height:680px;
}
body.uyhs-redesign-page .uyhs-hs-hero-media,
body.uyhs-redesign-page .uyhs-hs-hero-media > .wp-block-group__inner-container,
body.uyhs-redesign-page .uyhs-hs-hero-media figure,
body.uyhs-redesign-page .uyhs-hs-hero-media img {
  width:100%;
  height:100%;
  margin:0;
}
body.uyhs-redesign-page .uyhs-hs-hero-media { position:relative; overflow:hidden; }
body.uyhs-redesign-page .uyhs-hs-hero-media img {
  object-fit:cover;
  object-position:center;
}
body.uyhs-redesign-page .uyhs-hs-hero-media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,248,238,0) 68%,var(--uyhs-cream) 100%);
}
body.uyhs-redesign-page .uyhs-hs-hero-copy > .wp-block-group__inner-container {
  min-height:680px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:72px max(42px,calc((100vw - 1420px)/2)) 72px 58px;
}
body.uyhs-redesign-page .uyhs-hs-lead {
  font-size:21px !important;
  line-height:1.62 !important;
}
body.uyhs-redesign-page .uyhs-hs .wp-block-buttons { gap:14px; }
body.uyhs-redesign-page .uyhs-hs .wp-block-button__link {
  min-height:54px !important;
  padding:16px 26px !important;
  border-radius:12px !important;
  background:var(--uyhs-green) !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:16px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.uyhs-redesign-page .uyhs-hs .wp-block-button.is-style-outline .wp-block-button__link {
  background:#fff !important;
  color:var(--uyhs-navy) !important;
  border:2px solid var(--uyhs-navy) !important;
}
body.uyhs-redesign-page .uyhs-hs-guidance { margin-top:18px; }
body.uyhs-redesign-page .uyhs-hs-guidance p { font-size:15px !important; margin:2px 0; }

body.uyhs-redesign-page .uyhs-hs-accent {
  height:6px;
  background:linear-gradient(90deg,var(--uyhs-aqua) 0 62%,#F8AD39 62%);
}

/* TOOLS */
body.uyhs-redesign-page .uyhs-hs-tools { background:#fff; }
body.uyhs-redesign-page .uyhs-hs-heading {
  max-width:880px;
  margin:0 auto 48px;
  text-align:center;
}
body.uyhs-redesign-page .uyhs-hs-tool-grid > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px;
  align-items:stretch;
}
body.uyhs-redesign-page .uyhs-hs-tool {
  height:100%;
  border:1px solid var(--uyhs-border);
  border-radius:20px;
  background:#fff;
  padding:36px 32px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-hs-tool:nth-child(2) { background:var(--uyhs-mist); }
body.uyhs-redesign-page .uyhs-hs-tool:nth-child(3) { background:var(--uyhs-cream); }
body.uyhs-redesign-page .uyhs-hs-tool-icon,
body.uyhs-redesign-page .uyhs-hs-step-icon,
body.uyhs-redesign-page .uyhs-hs-format-icon {
  width:54px;
  height:54px;
  color:var(--uyhs-aqua);
  margin-bottom:22px;
}
body.uyhs-redesign-page .uyhs-hs-tool-icon svg,
body.uyhs-redesign-page .uyhs-hs-step-icon svg,
body.uyhs-redesign-page .uyhs-hs-format-icon svg {
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.uyhs-redesign-page .uyhs-hs-tool-label {
  color:var(--uyhs-green) !important;
  font-size:15px !important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.uyhs-redesign-page .uyhs-hs-tool a,
body.uyhs-redesign-page .uyhs-hs-text-link a {
  color:var(--uyhs-green) !important;
  font-weight:800;
  text-decoration:none;
}

/* PROCESS */
body.uyhs-redesign-page .uyhs-hs-process { background:var(--uyhs-mist); }
body.uyhs-redesign-page .uyhs-hs-process-grid > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:70px;
  align-items:start;
}
body.uyhs-redesign-page .uyhs-hs-settings > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px;
  margin-top:34px;
}
body.uyhs-redesign-page .uyhs-hs-setting {
  background:#fff;
  border-radius:16px;
  padding:26px;
  border:1px solid var(--uyhs-border);
}
body.uyhs-redesign-page .uyhs-hs-setting h3 {
  font-size:20px !important;
  font-weight:700;
  margin-bottom:10px;
}
body.uyhs-redesign-page .uyhs-hs-steps > .wp-block-group__inner-container {
  display:grid !important;
  gap:16px;
}
body.uyhs-redesign-page .uyhs-hs-step {
  background:#fff;
  border:1px solid var(--uyhs-border);
  border-radius:18px;
  padding:24px 26px;
}
body.uyhs-redesign-page .uyhs-hs-step > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:64px 1fr !important;
  gap:18px;
  align-items:start;
}
body.uyhs-redesign-page .uyhs-hs-step-icon { margin:0; width:48px; height:48px; }
body.uyhs-redesign-page .uyhs-hs-step h3 {
  font-size:21px !important;
  font-weight:700;
  margin:0 0 7px;
}
body.uyhs-redesign-page .uyhs-hs-step p { margin:0; }

/* FORMATS */
body.uyhs-redesign-page .uyhs-hs-formats { background:#fff; }
body.uyhs-redesign-page .uyhs-hs-format-grid > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px;
  align-items:stretch;
}
body.uyhs-redesign-page .uyhs-hs-format {
  height:100%;
  border:1px solid var(--uyhs-border);
  border-radius:20px;
  background:#fff;
  padding:38px;
  box-shadow:var(--uyhs-shadow);
}
body.uyhs-redesign-page .uyhs-hs-format-featured {
  background:var(--uyhs-cream);
  border-color:#efd8b6;
}
body.uyhs-redesign-page .uyhs-hs-format ul {
  margin:20px 0 28px;
  padding-left:20px;
}
body.uyhs-redesign-page .uyhs-hs-format li {
  margin:9px 0;
  color:var(--uyhs-copy);
}

/* TESTIMONIAL */
body.uyhs-redesign-page .uyhs-hs-testimonial {
  background:var(--uyhs-navy);
  color:#fff;
  text-align:center;
}
body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-eyebrow { color:#F8AD39 !important; }
body.uyhs-redesign-page .uyhs-hs-quote {
  max-width:980px;
  margin:26px auto 0 !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-style:italic;
  font-size:clamp(30px,3vw,42px) !important;
  line-height:1.5 !important;
}
body.uyhs-redesign-page .uyhs-hs-cite {
  color:#8ee1d3 !important;
  font-weight:700;
  margin-top:22px !important;
}
body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-hs-text-link a {
  color:#8ee1d3 !important;
  text-decoration:underline;
}

/* FAQ */
body.uyhs-redesign-page .uyhs-hs-faq { background:#fff; }
body.uyhs-redesign-page .uyhs-hs-faq-grid > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:.72fr 1.28fr !important;
  gap:100px;
  align-items:start;
}
body.uyhs-redesign-page .uyhs-hs-faq-list .wp-block-details {
  margin:0;
  border-bottom:1px solid var(--uyhs-border);
}
body.uyhs-redesign-page .uyhs-hs-faq-list summary {
  position:relative;
  list-style:none;
  cursor:pointer;
  color:var(--uyhs-navy);
  font-size:19px;
  font-weight:700;
  padding:23px 48px 23px 0;
}
body.uyhs-redesign-page .uyhs-hs-faq-list summary::-webkit-details-marker { display:none; }
body.uyhs-redesign-page .uyhs-hs-faq-list summary::after {
  content:"+";
  position:absolute;
  right:0;
  top:18px;
  width:34px;
  height:34px;
  border:1px solid var(--uyhs-aqua);
  border-radius:50%;
  color:var(--uyhs-aqua);
  display:flex;
  align-items:center;
  justify-content:center;
}
body.uyhs-redesign-page .uyhs-hs-faq-list details[open] summary::after { content:"−"; }
body.uyhs-redesign-page .uyhs-hs-faq-list details p {
  margin:0 0 22px;
  padding-right:44px;
}

/* FINAL CTA */
body.uyhs-redesign-page .uyhs-hs-final {
  background:var(--uyhs-navy);
  color:#fff;
  text-align:center;
  padding:clamp(90px,9vw,130px) 28px;
}
body.uyhs-redesign-page .uyhs-hs-final h2 { color:#fff; max-width:920px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-hs-final p { color:#dbe8ec; max-width:760px; margin-inline:auto; }
body.uyhs-redesign-page .uyhs-hs-final .uyhs-eyebrow { color:#F8AD39 !important; }
body.uyhs-redesign-page .uyhs-hs-final .wp-block-buttons { justify-content:center; }
body.uyhs-redesign-page .uyhs-hs-final .wp-block-button.is-style-outline .wp-block-button__link {
  background:transparent !important;
  color:#fff !important;
  border-color:#fff !important;
}
body.uyhs-redesign-page .uyhs-hs-final-note { font-size:15px !important; opacity:.82; margin-top:28px !important; }

.editor-styles-wrapper .uyhs-hs .reveal {
  opacity:1 !important;
  transform:none !important;
}

@media(max-width:1000px){
  body.uyhs-redesign-page .uyhs-hs-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-hs-process-grid > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-hs-faq-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
  body.uyhs-redesign-page .uyhs-hs-hero-copy { order:1; }
  body.uyhs-redesign-page .uyhs-hs-hero-media { order:2; min-height:500px; }
  body.uyhs-redesign-page .uyhs-hs-hero-copy > .wp-block-group__inner-container {
    min-height:auto;
    padding:58px 28px;
  }
  body.uyhs-redesign-page .uyhs-hs-hero-media::after {
    background:linear-gradient(180deg,var(--uyhs-cream),rgba(255,248,238,.12) 28%,transparent 54%);
  }
  body.uyhs-redesign-page .uyhs-hs-tool-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
}
@media(max-width:720px){
  body.uyhs-redesign-page .uyhs-hs .uyhs-hs-section { padding:68px 20px; }
  body.uyhs-redesign-page .uyhs-hs-settings > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-hs-format-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
  body.uyhs-redesign-page .uyhs-hs-step > .wp-block-group__inner-container {
    grid-template-columns:52px 1fr !important;
  }
}


/* =========================================================
   HEALING SESSIONS — ORIGINAL DESIGN CORRECTION
   Restores the original "In person / By phone or Zoom" styling
   and enlarges the client testimonial to match the archived page.
   ========================================================= */

/* Restore original process layout proportions and sticky lead */
body.uyhs-redesign-page .uyhs-hs-process-grid > .wp-block-group__inner-container {
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
  gap:clamp(52px,8vw,120px) !important;
  align-items:start !important;
}

body.uyhs-redesign-page .uyhs-hs-process-grid > .wp-block-group__inner-container > .wp-block-group:first-child {
  position:sticky !important;
  top:42px !important;
}

/* Restore the original intro sentence spacing */
body.uyhs-redesign-page .uyhs-hs-process .uyhs-hs-process-intro {
  color:var(--uyhs-copy) !important;
  margin:0 0 28px !important;
}

/* Original session-setting treatment:
   clean text blocks within the left process column, not two tall card boxes */
body.uyhs-redesign-page .uyhs-hs-settings > .wp-block-group__inner-container {
  display:block !important;
  margin-top:0 !important;
}

body.uyhs-redesign-page .uyhs-hs-setting {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 0 26px !important;
}

body.uyhs-redesign-page .uyhs-hs-setting + .uyhs-hs-setting {
  border-top:1px solid rgba(23,59,77,.12) !important;
  padding-top:24px !important;
}

body.uyhs-redesign-page .uyhs-hs-setting h3 {
  font-size:22px !important;
  font-weight:700 !important;
  margin:0 0 8px !important;
}

body.uyhs-redesign-page .uyhs-hs-setting p {
  margin:0 !important;
  color:var(--uyhs-copy) !important;
}

/* Restore original step-card proportions */
body.uyhs-redesign-page .uyhs-hs-steps > .wp-block-group__inner-container {
  gap:18px !important;
}

body.uyhs-redesign-page .uyhs-hs-step {
  padding:30px 32px !important;
  border-radius:var(--uyhs-radius) !important;
}

body.uyhs-redesign-page .uyhs-hs-step > .wp-block-group__inner-container {
  grid-template-columns:50px minmax(0,1fr) !important;
  gap:24px !important;
}

body.uyhs-redesign-page .uyhs-hs-step-icon {
  width:38px !important;
  height:38px !important;
  color:#F8AD39 !important;
  margin:2px 0 0 !important;
}

body.uyhs-redesign-page .uyhs-hs-step h3 {
  font-size:1.35em !important;
  margin-bottom:10px !important;
}

/* Restore testimonial scale from archived CSS */
body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-hs-quote {
  max-width:960px !important;
  font-family:Georgia,serif !important;
  font-size:clamp(34px,3vw,44px) !important;
  line-height:1.5 !important;
  font-style:italic !important;
  color:#fff !important;
}

body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-hs-cite {
  color:#8fe0c7 !important;
  display:block !important;
  font-size:18px !important;
  font-style:normal !important;
  font-weight:700 !important;
  margin:24px 0 35px !important;
}

body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-hs-text-link a {
  color:#9be2e5 !important;
  font-size:17px !important;
  font-weight:700 !important;
}

@media(max-width:780px){
  body.uyhs-redesign-page .uyhs-hs-process-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }

  body.uyhs-redesign-page .uyhs-hs-process-grid > .wp-block-group__inner-container > .wp-block-group:first-child {
    position:static !important;
  }

  body.uyhs-redesign-page .uyhs-hs-step > .wp-block-group__inner-container {
    grid-template-columns:42px minmax(0,1fr) !important;
  }
}

@media(max-width:520px){
  body.uyhs-redesign-page .uyhs-hs-step {
    padding:28px 24px !important;
  }

  body.uyhs-redesign-page .uyhs-hs-step > .wp-block-group__inner-container {
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   HEALING SESSIONS — FINAL POLISH
   Uses restored katie-working.jpg and auto-styles process intro.
   ========================================================= */

/* Real Healing Sessions hero image, restored from original stylesheet */
body.uyhs-redesign-page .uyhs-hs-hero-media img {
  content:url("../images/katie-working.jpg") !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* The paragraph immediately after the H2 is the original process intro.
   This avoids needing an Advanced > CSS class field in Gutenberg. */
body.uyhs-redesign-page .uyhs-hs-process-grid > .wp-block-group__inner-container > .wp-block-group:first-child > .wp-block-group__inner-container > h2 + p {
  color:var(--uyhs-copy) !important;
  font-size:18px !important;
  line-height:1.65 !important;
  margin:0 0 28px !important;
}

/* Make sure the two setting blocks remain clean text sections, not cards */
body.uyhs-redesign-page .uyhs-hs-setting {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

body.uyhs-redesign-page .uyhs-hs-setting + .uyhs-hs-setting {
  border-top:1px solid rgba(23,59,77,.12) !important;
  padding-top:24px !important;
}

/* Client Experience: restored strong original scale */
body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-hs-quote {
  max-width:980px !important;
  font-size:clamp(36px,3.2vw,46px) !important;
  line-height:1.5 !important;
}

body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-hs-cite {
  font-size:18px !important;
}

body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-hs-text-link a {
  color:#9be2e5 !important;
  font-size:17px !important;
  font-weight:700 !important;
  text-decoration:underline !important;
}

@media(max-width:780px){
  body.uyhs-redesign-page .uyhs-hs-hero-media img {
    object-position:center 42% !important;
  }

  body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-hs-quote {
    font-size:30px !important;
  }
}

@media(max-width:520px){
  body.uyhs-redesign-page .uyhs-hs-testimonial .uyhs-hs-quote {
    font-size:28px !important;
  }
}


/* =========================================================
   HEALING SESSIONS — SESSION FORMAT MINI-CALLOUT POLISH
   Gives In person / By phone or Zoom more visual structure
   without returning to the oversized white-card treatment.
   ========================================================= */

/* More breathing room below the process heading / intro */
body.uyhs-redesign-page .uyhs-hs-process-grid > .wp-block-group__inner-container > .wp-block-group:first-child > .wp-block-group__inner-container > h2 {
  margin-bottom:22px !important;
}

/* If the intro paragraph is present, give it comfortable space before the formats */
body.uyhs-redesign-page .uyhs-hs-process-grid > .wp-block-group__inner-container > .wp-block-group:first-child > .wp-block-group__inner-container > h2 + p {
  margin-bottom:34px !important;
}

/* Compact stylized blocks, not tall cards */
body.uyhs-redesign-page .uyhs-hs-setting {
  position:relative !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(23,59,77,.10) !important;
  border-left:5px solid #F8AD39 !important;
  border-radius:14px !important;
  box-shadow:0 8px 20px rgba(23,59,77,.045) !important;
  padding:20px 22px 21px 24px !important;
  margin:0 0 18px !important;
}

/* Give the virtual option a second brand accent */
body.uyhs-redesign-page .uyhs-hs-setting:nth-child(2) {
  border-left-color:var(--uyhs-aqua) !important;
}

/* Remove the divider from the previous version */
body.uyhs-redesign-page .uyhs-hs-setting + .uyhs-hs-setting {
  border-top:1px solid rgba(23,59,77,.10) !important;
  padding-top:20px !important;
  margin-top:18px !important;
}

/* Headings read like compact labels */
body.uyhs-redesign-page .uyhs-hs-setting h3 {
  color:var(--uyhs-navy) !important;
  font-size:20px !important;
  font-weight:800 !important;
  margin:0 0 7px !important;
}

body.uyhs-redesign-page .uyhs-hs-setting p {
  color:var(--uyhs-copy) !important;
  margin:0 !important;
  font-size:17px !important;
  line-height:1.65 !important;
}

@media(max-width:720px){
  body.uyhs-redesign-page .uyhs-hs-setting {
    padding:18px 18px 19px 20px !important;
  }
}


/* =========================================================
   HOMEPAGE — GUTENBERG REDESIGN
   Ported from the approved Home Redesign Preview into the
   shared UYHS Redesign Page system.
   ========================================================= */

.uyhs-home-gb {
  --uyhs-navy:#173B4D;
  --uyhs-blue:#087CB8;
  --uyhs-aqua:#46C8CF;
  --uyhs-orange:#F8AD39;
  --uyhs-green:#168A61;
  --uyhs-cream:#FFF8EE;
  --uyhs-mist:#EAF9FA;
  --uyhs-copy:#52626B;
  --uyhs-border:#CFE1E5;
  --uyhs-radius:14px;
  --uyhs-shadow:0 14px 36px rgba(23,59,77,.09);
  color:var(--uyhs-navy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px;
  line-height:1.55;
  overflow:hidden;
}

.uyhs-home-gb,
.uyhs-home-gb * { box-sizing:border-box; }

.uyhs-home-gb p { margin:0 0 20px; }
.uyhs-home-gb img { display:block; width:100%; height:auto; }

.uyhs-home-gb h1,
.uyhs-home-gb h2,
.uyhs-home-gb h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
  margin:0 0 22px;
}
.uyhs-home-gb h1 { font-size:clamp(46px,5vw,82px); }
.uyhs-home-gb h2 { font-size:clamp(38px,4vw,60px); }
.uyhs-home-gb h3 { font-size:clamp(23px,2vw,27px); }

.uyhs-home-gb .uyhs-eyebrow {
  color:var(--uyhs-orange) !important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.15em !important;
  line-height:1.35 !important;
  margin:0 0 18px !important;
  text-transform:uppercase !important;
}

.uyhs-home-gb .uyhs-section {
  padding:clamp(76px,8vw,124px) max(28px,calc((100vw - 1420px)/2));
}
.uyhs-home-gb .uyhs-centered {
  margin-inline:auto;
  text-align:center;
}
.uyhs-home-gb .uyhs-section-heading {
  margin:0 auto 52px;
  max-width:850px;
}

/* Hero */
.uyhs-home-gb .uyhs-home-hero {
  align-items:center;
  background:
    linear-gradient(90deg,rgba(255,248,238,.03) 0%,rgba(255,248,238,.08) 37%,rgba(255,248,238,.97) 65%,#FFF8EE 100%),
    url("../images/kite-hero.jpg") 35% center/cover no-repeat;
  display:grid;
  min-height:760px;
  padding:70px max(28px,calc((100vw - 1420px)/2));
}
.uyhs-home-gb .uyhs-home-hero > .wp-block-group__inner-container {
  width:100%;
}
.uyhs-home-gb .uyhs-home-hero-copy {
  margin-left:auto;
  max-width:690px;
  width:49%;
}
.uyhs-home-gb .uyhs-home-hero-lead {
  color:var(--uyhs-copy);
  font-size:clamp(20px,1.65vw,26px);
  line-height:1.55;
}
.uyhs-home-gb .wp-block-buttons {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.uyhs-home-gb .wp-block-button__link {
  align-items:center;
  border:2px solid transparent;
  border-radius:12px;
  display:inline-flex;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:17px;
  font-weight:700;
  justify-content:center;
  line-height:1.25;
  min-height:54px;
  padding:14px 24px;
  text-decoration:none !important;
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.uyhs-home-gb .wp-block-button__link:hover { transform:translateY(-2px); }
.uyhs-home-gb .uyhs-home-primary .wp-block-button__link {
  background:var(--uyhs-green) !important;
  box-shadow:0 10px 24px rgba(22,138,97,.2);
  color:#fff !important;
}
.uyhs-home-gb .uyhs-home-primary .wp-block-button__link:hover { background:#0F7350 !important; }
.uyhs-home-gb .uyhs-home-secondary .wp-block-button__link {
  background:rgba(255,255,255,.78) !important;
  border-color:var(--uyhs-navy) !important;
  color:var(--uyhs-navy) !important;
}
.uyhs-home-gb .uyhs-home-secondary .wp-block-button__link:hover { background:#fff !important; }

.uyhs-home-gb .uyhs-home-reassurance {
  color:var(--uyhs-copy);
  font-size:15px;
  margin-top:16px;
}
.uyhs-home-gb .uyhs-home-reassurance p { margin-bottom:5px; }

/* Challenges */
.uyhs-home-gb .uyhs-home-challenges { background:#fff; }
.uyhs-home-gb .uyhs-home-challenge-grid > .wp-block-group__inner-container {
  display:grid;
  gap:20px;
  grid-template-columns:repeat(4,1fr);
}
.uyhs-home-gb .uyhs-home-challenge-card {
  border:1px solid var(--uyhs-border);
  border-radius:var(--uyhs-radius);
  min-height:310px;
  padding:34px 28px;
  position:relative;
}
.uyhs-home-gb .uyhs-home-challenge-card:nth-child(even) { background:var(--uyhs-cream); }
.uyhs-home-gb .uyhs-home-challenge-card::before,
.uyhs-home-gb .uyhs-home-tool-card::before {
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:block;
}
.uyhs-home-gb .uyhs-home-challenge-card::before {
  height:42px;
  margin-bottom:36px;
  width:42px;
}
.uyhs-home-gb .uyhs-home-icon-focus::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346C8CF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E");
}
.uyhs-home-gb .uyhs-home-icon-heart::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346C8CF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}
.uyhs-home-gb .uyhs-home-icon-body::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346C8CF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a2.2 2.2 0 1 0 0 4.4A2.2 2.2 0 0 0 12 3Z'/%3E%3Cpath d='M8 21l1.4-7-3.2-2.2M16 21l-1.4-7 3.2-2.2M7 9.5l5-1.5 5 1.5M12 8v6'/%3E%3C/svg%3E");
}
.uyhs-home-gb .uyhs-home-icon-pattern::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346C8CF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h6v6H4zM14 13h6v6h-6z'/%3E%3Cpath d='M10 8h4a3 3 0 0 1 3 3v2M14 16h-4a3 3 0 0 1-3-3v-2'/%3E%3C/svg%3E");
}
.uyhs-home-gb .uyhs-home-challenge-card h3 { font-size:24px; }
.uyhs-home-gb .uyhs-home-challenge-card p { color:var(--uyhs-copy); margin:0; }
.uyhs-home-gb .uyhs-home-bridge {
  font-weight:600;
  margin:42px auto 0 !important;
  max-width:930px;
  text-align:center;
}

/* Approach */
.uyhs-home-gb .uyhs-home-approach {
  background:var(--uyhs-mist);
}
.uyhs-home-gb .uyhs-home-approach-grid > .wp-block-group__inner-container {
  align-items:start;
  display:grid;
  gap:clamp(56px,7vw,110px);
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
.uyhs-home-gb .uyhs-home-approach-lead h2 { font-size:clamp(44px,4vw,64px); }
.uyhs-home-gb .uyhs-home-large-copy { font-size:22px; font-weight:600; }
.uyhs-home-gb .uyhs-home-working-photo img {
  aspect-ratio:4/2.45;
  border-radius:var(--uyhs-radius);
  margin-top:38px;
  object-fit:cover;
  object-position:center 45%;
  width:100%;
}
.uyhs-home-gb .uyhs-home-tool-stack > .wp-block-group__inner-container {
  display:grid;
  gap:20px;
}
.uyhs-home-gb .uyhs-home-tool-card {
  align-items:start;
  background:#fff;
  border-radius:var(--uyhs-radius);
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:25px;
  min-height:185px;
  padding:32px 34px;
}
.uyhs-home-gb .uyhs-home-tool-card::before {
  height:38px;
  margin-top:3px;
  width:38px;
}
.uyhs-home-gb .uyhs-home-tool-spark::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8AD39' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 1.8 6.2L20 10l-6.2 1.8L12 18l-1.8-6.2L4 10l6.2-1.8L12 2Z'/%3E%3C/svg%3E");
}
.uyhs-home-gb .uyhs-home-tool-brain::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8AD39' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 4.5A3 3 0 0 0 5 7a3 3 0 0 0-1 5.7A3.5 3.5 0 0 0 8 18v-13.5M14.5 4.5A3 3 0 0 1 19 7a3 3 0 0 1 1 5.7A3.5 3.5 0 0 1 16 18v-13.5'/%3E%3Cpath d='M8 9h2M14 9h2M8 14h2M14 14h2'/%3E%3C/svg%3E");
}
.uyhs-home-gb .uyhs-home-tool-strength::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8AD39' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8v8M17 8v8M3 10v4M21 10v4M7 12h10'/%3E%3Cpath d='M4 12H2M22 12h-2'/%3E%3C/svg%3E");
}
.uyhs-home-gb .uyhs-home-tool-content { min-width:0; }
.uyhs-home-gb .uyhs-home-tool-heading > .wp-block-group__inner-container {
  align-items:flex-start;
  display:flex;
  gap:18px;
  justify-content:space-between;
  margin-bottom:16px;
}
.uyhs-home-gb .uyhs-home-tool-heading h3 { margin:0; }
.uyhs-home-gb .uyhs-home-tool-heading h3 a {
  color:var(--uyhs-navy);
  text-decoration:none;
}
.uyhs-home-gb .uyhs-home-tool-card p { color:var(--uyhs-copy); font-size:18px; margin-bottom:12px; }
.uyhs-home-gb .uyhs-home-availability {
  background:#fff;
  border:1px solid #74C9A8;
  border-radius:999px;
  color:#0F6748;
  flex:0 0 auto;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  margin:0 !important;
  padding:9px 13px;
  white-space:nowrap;
}
.uyhs-home-gb .uyhs-home-text-link a {
  color:var(--uyhs-blue);
  font-weight:700;
  text-decoration:none;
}

/* Begin */
.uyhs-home-gb .uyhs-home-begin { background:#fff; }
.uyhs-home-gb .uyhs-home-path-grid > .wp-block-group__inner-container {
  display:grid;
  gap:26px;
  grid-template-columns:repeat(2,1fr);
}
.uyhs-home-gb .uyhs-home-path {
  border:1px solid var(--uyhs-border);
  border-radius:var(--uyhs-radius);
  padding:clamp(38px,5vw,58px);
}
.uyhs-home-gb .uyhs-home-path-featured {
  background:var(--uyhs-cream);
  box-shadow:var(--uyhs-shadow);
}
.uyhs-home-gb .uyhs-home-path-label {
  color:var(--uyhs-orange) !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.11em !important;
  margin-bottom:22px !important;
  text-transform:uppercase;
}
.uyhs-home-gb .uyhs-home-path p { color:var(--uyhs-copy); }

/* Testimonials */
.uyhs-home-gb .uyhs-home-stories {
  background:var(--uyhs-navy);
  color:#fff;
}
.uyhs-home-gb .uyhs-home-stories h2 { color:#fff; }
.uyhs-home-gb .uyhs-home-stories .uyhs-eyebrow { color:#F8AD39 !important; }
.uyhs-home-gb .uyhs-home-testimonial-grid > .wp-block-group__inner-container {
  display:grid;
  gap:24px;
  grid-template-columns:repeat(3,1fr);
}
.uyhs-home-gb blockquote.uyhs-home-quote {
  background:#24586D !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:var(--uyhs-radius);
  box-shadow:0 18px 38px rgba(5,28,38,.22);
  color:#fff;
  display:flex;
  flex-direction:column;
  font-style:normal !important;
  margin:0 !important;
  padding:36px 34px !important;
}
.uyhs-home-gb blockquote.uyhs-home-quote p {
  color:#fff !important;
  font-family:inherit !important;
  font-size:17px !important;
  font-style:normal !important;
  line-height:1.62 !important;
  margin:0 0 24px !important;
}
.uyhs-home-gb blockquote.uyhs-home-quote cite {
  color:#8FE0C7 !important;
  display:block;
  font-family:inherit !important;
  font-size:16px !important;
  font-style:normal !important;
  font-weight:700;
  margin-top:auto;
}
.uyhs-home-gb blockquote.uyhs-home-quote::before,
.uyhs-home-gb blockquote.uyhs-home-quote::after,
.uyhs-home-gb blockquote.uyhs-home-quote p::before,
.uyhs-home-gb blockquote.uyhs-home-quote p::after {
  content:none !important;
  display:none !important;
}
.uyhs-home-gb .uyhs-home-story-footer {
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:7px;
  justify-content:center;
  margin:38px auto 0;
  text-align:center;
}
.uyhs-home-gb .uyhs-home-story-footer a {
  color:#9BE2E5;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
}
.uyhs-home-gb .uyhs-home-story-footer p {
  color:#B9CED4;
  font-size:13px;
  margin:0;
}

/* About */
.uyhs-home-gb .uyhs-home-about { background:#fff; }
.uyhs-home-gb .uyhs-home-about-grid > .wp-block-group__inner-container {
  align-items:center;
  display:grid;
  gap:clamp(55px,8vw,110px);
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);
}
.uyhs-home-gb .uyhs-home-about-image {
  position:relative;
}
.uyhs-home-gb .uyhs-home-about-image img {
  aspect-ratio:4/5;
  border-radius:var(--uyhs-radius);
  box-shadow:var(--uyhs-shadow);
  object-fit:cover;
  object-position:50% 20%;
}
.uyhs-home-gb .uyhs-home-credential {
  background:rgba(23,59,77,.94);
  border-radius:10px;
  bottom:30px;
  color:#fff;
  max-width:290px;
  padding:17px 20px;
  position:absolute;
  right:-28px;
}
.uyhs-home-gb .uyhs-home-credential p {
  color:#fff;
  margin:0;
}
.uyhs-home-gb .uyhs-home-credential p:first-child { font-weight:800; }
.uyhs-home-gb .uyhs-home-credential p:last-child { font-size:14px; opacity:.88; }
.uyhs-home-gb .uyhs-home-about-copy p { color:var(--uyhs-copy); }

/* Philosophy */
.uyhs-home-gb .uyhs-home-philosophy { background:var(--uyhs-cream); }
.uyhs-home-gb .uyhs-home-philosophy-grid > .wp-block-group__inner-container {
  align-items:center;
  display:grid;
  gap:clamp(50px,9vw,150px);
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
}
.uyhs-home-gb .uyhs-home-philosophy-copy p {
  color:#26343A;
  line-height:1.65;
}
.uyhs-home-gb .uyhs-home-philosophy-image img {
  aspect-ratio:16/10;
  border-radius:var(--uyhs-radius);
  object-fit:cover;
  object-position:center;
}
.uyhs-home-gb .uyhs-home-philosophy-link a {
  color:var(--uyhs-blue);
  font-weight:700;
  text-decoration:none;
}

/* Workshops */
.uyhs-home-gb .uyhs-home-future { background:#fff; }
.uyhs-home-gb .uyhs-home-future-grid > .wp-block-group__inner-container {
  align-items:center;
  display:grid;
  gap:clamp(46px,8vw,110px);
  grid-template-columns:.9fr 1.1fr;
}
.uyhs-home-gb .uyhs-home-future-copy p { color:var(--uyhs-copy); }

/* Final CTA */
.uyhs-home-gb .uyhs-home-final {
  background:var(--uyhs-navy);
  color:#fff;
  padding:clamp(86px,10vw,138px) 28px;
  text-align:center;
}
.uyhs-home-gb .uyhs-home-final h2 {
  color:#fff;
  margin-inline:auto;
  max-width:920px;
}
.uyhs-home-gb .uyhs-home-final .uyhs-eyebrow { color:#F8AD39 !important; }
.uyhs-home-gb .uyhs-home-final-intro {
  color:#fff;
  font-size:21px;
  margin-inline:auto !important;
  max-width:770px;
}
.uyhs-home-gb .uyhs-home-final-note {
  color:#fff;
  font-size:15px;
  margin-top:28px !important;
  opacity:.82;
}
.uyhs-home-gb .uyhs-home-final .wp-block-buttons {
  justify-content:center;
}
.uyhs-home-gb .uyhs-home-ghost .wp-block-button__link {
  background:transparent !important;
  border-color:rgba(255,255,255,.9) !important;
  color:#fff !important;
}
.uyhs-home-gb .uyhs-home-ghost .wp-block-button__link:hover {
  background:rgba(255,255,255,.08) !important;
}

/* Reveal support */
.uyhs-home-gb .reveal {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .62s ease var(--uyhs-delay,0ms),transform .62s cubic-bezier(.2,.75,.3,1) var(--uyhs-delay,0ms);
}
.uyhs-home-gb .reveal.is-visible { opacity:1; transform:none; }

@media(max-width:1080px) {
  .uyhs-home-gb .uyhs-home-hero { background-position:28% center; }
  .uyhs-home-gb .uyhs-home-hero-copy { width:53%; }
  .uyhs-home-gb .uyhs-home-challenge-grid > .wp-block-group__inner-container {
    grid-template-columns:repeat(2,1fr);
  }
  .uyhs-home-gb .uyhs-home-approach-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
  .uyhs-home-gb .uyhs-home-working-photo img { max-height:480px; }
}

@media(max-width:780px) {
  .uyhs-home-gb { font-size:17px; }
  .uyhs-home-gb .uyhs-section { padding:72px 20px; }

  .uyhs-home-gb .uyhs-home-hero {
    align-items:end;
    background-image:
      linear-gradient(180deg,rgba(255,248,238,0) 28%,rgba(255,248,238,.95) 60%,#FFF8EE 100%),
      url("../images/kite-hero.jpg");
    background-position:30% center;
    background-size:cover;
    min-height:980px;
    padding:420px 20px 58px;
  }
  .uyhs-home-gb .uyhs-home-hero-copy {
    margin:0;
    max-width:none;
    text-align:center;
    width:100%;
  }
  .uyhs-home-gb .uyhs-home-hero .wp-block-buttons { justify-content:center; }

  .uyhs-home-gb .uyhs-home-challenge-grid > .wp-block-group__inner-container,
  .uyhs-home-gb .uyhs-home-path-grid > .wp-block-group__inner-container,
  .uyhs-home-gb .uyhs-home-about-grid > .wp-block-group__inner-container,
  .uyhs-home-gb .uyhs-home-philosophy-grid > .wp-block-group__inner-container,
  .uyhs-home-gb .uyhs-home-future-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }

  .uyhs-home-gb .uyhs-home-challenge-card { min-height:0; }

  .uyhs-home-gb .uyhs-home-testimonial-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }

  .uyhs-home-gb .uyhs-home-about-image {
    margin-inline:auto;
    max-width:520px;
  }
  .uyhs-home-gb .uyhs-home-credential { right:-8px; }

  .uyhs-home-gb .uyhs-home-philosophy-media { order:1; }
  .uyhs-home-gb .uyhs-home-philosophy-copy { order:2; }
}

@media(max-width:560px) {
  .uyhs-home-gb h1 { font-size:42px; }
  .uyhs-home-gb h2 { font-size:36px; }
  .uyhs-home-gb .uyhs-home-hero {
    background-position:26% center;
    min-height:930px;
    padding-top:370px;
  }
  .uyhs-home-gb .uyhs-home-challenge-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }
  .uyhs-home-gb .uyhs-home-tool-card {
    display:block;
    padding:28px 24px;
  }
  .uyhs-home-gb .uyhs-home-tool-card::before { margin-bottom:18px; }
  .uyhs-home-gb .uyhs-home-tool-heading > .wp-block-group__inner-container {
    align-items:flex-start;
    flex-direction:column;
  }
  .uyhs-home-gb .wp-block-button,
  .uyhs-home-gb .wp-block-button__link {
    width:100%;
  }
  .uyhs-home-gb .uyhs-home-credential {
    bottom:18px;
    left:18px;
    max-width:none;
    right:18px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .uyhs-home-gb .reveal {
    opacity:1;
    transform:none;
    transition:none;
  }
  .uyhs-home-gb .wp-block-button__link { transition:none; }
}


/* =========================================================
   HOMEPAGE — HERO + MEET KATIE POLISH
   ========================================================= */

/* Hero eyebrow: keep the sitewide style, but reduce visual heaviness
   for this unusually long line so it remains easy to read. */
.uyhs-home-gb .uyhs-home-hero .uyhs-eyebrow {
  font-weight:700 !important;
  letter-spacing:.13em !important;
}

/* Give the kite photo / child's hand a little more breathing room
   before the copy begins on larger screens. */
@media(min-width:1081px) {
  .uyhs-home-gb .uyhs-home-hero-copy {
    max-width:660px;
    width:46%;
  }
}

/* Restore the original desktop relationship between the Meet Katie
   button and Explore healing sessions link. */
.uyhs-home-gb .uyhs-home-about-copy .wp-block-buttons {
  display:inline-flex;
  margin:30px 0 0 !important;
  vertical-align:middle;
}

.uyhs-home-gb .uyhs-home-about-copy .uyhs-home-text-link {
  display:inline-block;
  margin:30px 0 0 24px !important;
  vertical-align:middle;
}

.uyhs-home-gb .uyhs-home-about-copy .uyhs-home-text-link a {
  display:inline-block;
  line-height:1.4;
}

/* On small screens, stack them with an intentional gap. */
@media(max-width:560px) {
  .uyhs-home-gb .uyhs-home-about-copy .wp-block-buttons {
    display:flex;
    margin-top:28px !important;
  }

  .uyhs-home-gb .uyhs-home-about-copy .uyhs-home-text-link {
    display:block;
    margin:18px 0 0 !important;
    text-align:center;
  }
}


/* =========================================================
   HOMEPAGE — MOBILE HERO READABILITY POLISH
   ========================================================= */

@media(max-width:780px) {
  /* Give the image more room above the copy and make the fade stronger
     before the main headline begins. */
  .uyhs-home-gb .uyhs-home-hero {
    background-image:
      linear-gradient(
        180deg,
        rgba(255,248,238,0) 0%,
        rgba(255,248,238,.08) 26%,
        rgba(255,248,238,.68) 43%,
        rgba(255,248,238,.94) 56%,
        #FFF8EE 72%,
        #FFF8EE 100%
      ),
      url("../images/kite-hero.jpg");
    background-position:28% center;
    min-height:1040px;
    padding:455px 14px 54px;
  }

  /* Soft cream reading panel: enough contrast for the headline/body
     without making the mobile hero feel like a separate white card. */
  .uyhs-home-gb .uyhs-home-hero-copy {
    background:rgba(255,248,238,.86);
    border:1px solid rgba(255,255,255,.62);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(23,59,77,.06);
    padding:26px 14px 22px;
  }

  /* The long eyebrow gets its own quieter backing so it remains crisp. */
  .uyhs-home-gb .uyhs-home-hero .uyhs-eyebrow {
    background:rgba(255,248,238,.96);
    border-radius:9px;
    color:#C97918 !important;
    display:inline-block;
    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:.12em !important;
    line-height:1.45 !important;
    margin-bottom:20px !important;
    padding:8px 10px;
  }

  .uyhs-home-gb .uyhs-home-hero h1 {
    font-size:40px;
    line-height:1.14;
    margin-bottom:22px;
  }

  .uyhs-home-gb .uyhs-home-hero-lead {
    font-size:18px;
    line-height:1.65;
  }
}

@media(max-width:560px) {
  .uyhs-home-gb .uyhs-home-hero {
    background-position:24% center;
    min-height:1060px;
    padding-top:470px;
  }

  .uyhs-home-gb .uyhs-home-hero h1 {
    font-size:38px;
  }

  .uyhs-home-gb .uyhs-home-hero-copy {
    padding-left:12px;
    padding-right:12px;
  }
}


/* =========================================================
   HOMEPAGE — MOBILE HERO REFINEMENT
   Keep the photo visible; only the eyebrow gets a backing.
   ========================================================= */

@media(max-width:780px) {
  .uyhs-home-gb .uyhs-home-hero {
    background-image:
      linear-gradient(
        180deg,
        rgba(255,248,238,0) 0%,
        rgba(255,248,238,0) 34%,
        rgba(255,248,238,.34) 52%,
        rgba(255,248,238,.78) 69%,
        #FFF8EE 86%,
        #FFF8EE 100%
      ),
      url("../images/kite-hero.jpg");
    background-position:28% center;
    min-height:1000px;
    padding:430px 14px 54px;
  }

  /* Remove the large translucent card so the image remains visible. */
  .uyhs-home-gb .uyhs-home-hero-copy {
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
  }

  /* Only the eyebrow gets a compact cream backing. */
  .uyhs-home-gb .uyhs-home-hero .uyhs-eyebrow {
    background:rgba(255,248,238,.95) !important;
    border:1px solid rgba(255,255,255,.7);
    border-radius:9px;
    color:#C97918 !important;
    display:inline-block;
    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:.12em !important;
    line-height:1.45 !important;
    margin-bottom:24px !important;
    padding:8px 11px;
  }

  .uyhs-home-gb .uyhs-home-hero h1 {
    font-size:40px;
    line-height:1.14;
  }

  .uyhs-home-gb .uyhs-home-hero-lead {
    font-size:18px;
    line-height:1.65;
  }
}

@media(max-width:560px) {
  .uyhs-home-gb .uyhs-home-hero {
    background-position:24% center;
    min-height:990px;
    padding-top:420px;
  }

  .uyhs-home-gb .uyhs-home-hero h1 {
    font-size:38px;
  }
}


/* =========================================================
   HOMEPAGE — MOBILE HERO EYEBROW COLOR FIX
   Restore official brand orange.
   ========================================================= */

@media(max-width:780px) {
  .uyhs-home-gb .uyhs-home-hero .uyhs-eyebrow {
    color:#F8AD39 !important;
  }
}


/* =========================================================
   HOMEPAGE — EYEBROW WEIGHT CONSISTENCY
   Reduce non-hero eyebrow heaviness while preserving the
   already-approved hero eyebrow treatment.
   ========================================================= */

.uyhs-home-gb .uyhs-eyebrow {
  font-weight:700 !important;
}

/* Keep the hero's smaller mobile treatment exactly as-is. */
@media(max-width:780px) {
  .uyhs-home-gb .uyhs-home-hero .uyhs-eyebrow {
    font-weight:700 !important;
  }
}


/* =========================================================
   HOMEPAGE — LIGHTER EYEBROW TREATMENT
   700 was too subtle a change; use 600 for visible difference.
   ========================================================= */

.uyhs-home-gb .uyhs-eyebrow {
  font-weight:600 !important;
}

/* Preserve the hero's smaller sizing, but match the lighter stroke. */
@media(max-width:780px) {
  .uyhs-home-gb .uyhs-home-hero .uyhs-eyebrow {
    font-weight:600 !important;
  }
}


/* =========================================================
   HOMEPAGE — MATCH NON-HERO EYEBROWS TO HERO'S VISUAL WEIGHT
   The hero eyebrow already reads lighter because of its size/treatment.
   Use a lighter numeric weight for the larger section eyebrows.
   ========================================================= */

.uyhs-home-gb .uyhs-eyebrow {
  font-weight:500 !important;
}

/* Keep the hero eyebrow at the approved lighter treatment. */
.uyhs-home-gb .uyhs-home-hero .uyhs-eyebrow {
  font-weight:600 !important;
}


/* =========================================================
   HOMEPAGE — RESTORE SITEWIDE EYEBROW STANDARD
   Match the other redesigned pages exactly.
   ========================================================= */

.uyhs-home-gb .uyhs-eyebrow,
.uyhs-home-gb .uyhs-home-hero .uyhs-eyebrow {
  color:#F8AD39 !important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.15em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}

/* Preserve the mobile hero readability treatment while keeping
   the same typography standard as the rest of the site. */
@media(max-width:780px) {
  .uyhs-home-gb .uyhs-home-hero .uyhs-eyebrow {
    background:rgba(255,248,238,.95) !important;
    border:1px solid rgba(255,255,255,.7) !important;
    border-radius:9px !important;
    display:inline-block !important;
    margin-bottom:24px !important;
    padding:8px 11px !important;
  }
}


/* =========================================================
   UYHS LEGAL PAGE — SIMPLE TERMS / PRIVACY STYLING
   ========================================================= */

.uyhs-legal-page {
  --uyhs-navy:#173B4D;
  --uyhs-orange:#F8AD39;
  --uyhs-cream:#FFF8EE;
  --uyhs-copy:#52626B;
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px;
  line-height:1.7;
}

.uyhs-legal-page,
.uyhs-legal-page * { box-sizing:border-box; }

.uyhs-legal-hero {
  background:var(--uyhs-cream);
  border-bottom:1px solid rgba(23,59,77,.08);
  padding:78px max(28px,calc((100vw - 1080px)/2)) 62px;
}

.uyhs-legal-hero .uyhs-eyebrow {
  color:var(--uyhs-orange) !important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.15em !important;
  line-height:1.35 !important;
  margin:0 0 16px !important;
  text-transform:uppercase !important;
}

.uyhs-legal-hero h1 {
  color:var(--uyhs-navy) !important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(44px,5vw,68px) !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
  line-height:1.08 !important;
  margin:0 0 14px !important;
}

.uyhs-legal-effective {
  color:var(--uyhs-copy);
  font-size:16px;
  margin:0 !important;
}

.uyhs-legal-body {
  background:#fff;
  padding:64px max(28px,calc((100vw - 1080px)/2)) 96px;
}

.uyhs-legal-content {
  max-width:860px;
}

.uyhs-legal-content h2 {
  color:var(--uyhs-navy) !important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:26px !important;
  font-weight:600 !important;
  letter-spacing:-.01em !important;
  line-height:1.3 !important;
  margin:44px 0 14px !important;
}

.uyhs-legal-content h2:first-child { margin-top:0 !important; }

.uyhs-legal-content h3 {
  color:var(--uyhs-navy) !important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  margin:26px 0 10px !important;
}

.uyhs-legal-content p {
  color:var(--uyhs-copy);
  margin:0 0 16px;
}

.uyhs-legal-content ul {
  margin:0 0 20px 1.3em;
  padding:0;
}

.uyhs-legal-content li {
  margin-bottom:7px;
}

.uyhs-legal-content hr {
  border:0;
  border-top:1px solid rgba(23,59,77,.10);
  margin:34px 0;
}

.uyhs-legal-content a {
  color:#087CB8;
  text-underline-offset:3px;
}

@media(max-width:700px) {
  .uyhs-legal-page { font-size:17px; }
  .uyhs-legal-hero { padding:58px 20px 48px; }
  .uyhs-legal-body { padding:50px 20px 72px; }
  .uyhs-legal-hero h1 { font-size:42px !important; }
  .uyhs-legal-content h2 { font-size:24px !important; margin-top:38px !important; }
}


/* =========================================================
   BRAIN INTEGRATION CLIENT SUCCESS STORIES
   Reusable story-page system
   ========================================================= */

.uyhs-bi-success {
  --uyhs-navy:#173B4D;
  --uyhs-aqua:#46C8CF;
  --uyhs-orange:#F8AD39;
  --uyhs-green:#168A61;
  --uyhs-cream:#FFF8EE;
  --uyhs-mist:#EAF9FA;
  --uyhs-copy:#52626B;
  --uyhs-border:#CFE1E5;
  --uyhs-radius:14px;
  --uyhs-shadow:0 14px 36px rgba(23,59,77,.09);
  color:var(--uyhs-copy);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:18px;
  line-height:1.68;
}

.uyhs-bi-success,
.uyhs-bi-success * { box-sizing:border-box; }

.uyhs-bi-success h1,
.uyhs-bi-success h2,
.uyhs-bi-success h3 {
  color:var(--uyhs-navy);
  font-family:inherit;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.1;
}

.uyhs-bi-success .uyhs-eyebrow {
  color:var(--uyhs-orange) !important;
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.15em !important;
  line-height:1.35 !important;
  margin:0 0 18px !important;
  text-transform:uppercase !important;
}

/* Hero */
.uyhs-bi-story-hero {
  background:var(--uyhs-cream);
  padding:clamp(70px,8vw,118px) max(28px,calc((100vw - 1280px)/2));
}
.uyhs-bi-story-hero-grid > .wp-block-group__inner-container {
  align-items:center;
  display:grid;
  gap:clamp(52px,7vw,100px);
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);
}
.uyhs-bi-story-hero h1 {
  font-size:clamp(50px,5vw,76px) !important;
  margin:0 0 28px !important;
}
.uyhs-bi-story-hero-quote {
  color:var(--uyhs-navy);
  font-family:Georgia,serif;
  font-size:clamp(24px,2.35vw,34px);
  font-style:italic;
  line-height:1.5;
  margin:0 !important;
  max-width:760px;
}
.uyhs-bi-story-portrait img {
  aspect-ratio:4/5;
  border-radius:var(--uyhs-radius);
  box-shadow:var(--uyhs-shadow);
  object-fit:cover;
  object-position:center top;
}

/* Story body */
.uyhs-bi-story-body {
  background:#fff;
  padding:clamp(70px,8vw,110px) max(28px,calc((100vw - 1080px)/2));
}
.uyhs-bi-story-copy {
  margin:0 auto;
  max-width:860px;
}
.uyhs-bi-story-copy p {
  color:var(--uyhs-copy);
  margin:0 0 22px;
}
.uyhs-bi-story-copy h2 {
  font-size:clamp(34px,3.5vw,48px) !important;
  margin:54px 0 20px !important;
}

/* Results panel */
.uyhs-bi-story-results {
  background:var(--uyhs-mist);
  border:1px solid rgba(70,200,207,.35);
  border-radius:var(--uyhs-radius);
  margin:54px auto;
  max-width:920px;
  padding:clamp(34px,5vw,54px);
}
.uyhs-bi-story-results h2 {
  font-size:clamp(32px,3vw,44px) !important;
  margin:0 0 22px !important;
}
.uyhs-bi-story-results ul {
  margin:0;
  padding-left:1.35em;
}
.uyhs-bi-story-results li {
  color:var(--uyhs-copy);
  margin-bottom:11px;
}

/* Pull quotes */
.uyhs-bi-story-pullquote {
  border-left:6px solid var(--uyhs-orange) !important;
  margin:52px 0 !important;
  padding:4px 0 4px 28px !important;
}
.uyhs-bi-story-pullquote p {
  color:var(--uyhs-navy) !important;
  font-family:Georgia,serif !important;
  font-size:clamp(24px,2.3vw,32px) !important;
  font-style:italic !important;
  line-height:1.55 !important;
  margin:0 !important;
}

/* Bottom navigation */
.uyhs-bi-story-more {
  background:var(--uyhs-navy);
  color:#fff;
  padding:clamp(70px,8vw,100px) max(28px,calc((100vw - 1080px)/2));
  text-align:center;
}
.uyhs-bi-story-more h2 {
  color:#fff !important;
  font-size:clamp(34px,3.5vw,48px) !important;
  margin:0 auto 20px !important;
  max-width:800px;
}
.uyhs-bi-story-more p {
  color:#D8E6EA;
  margin:0 auto 28px;
  max-width:720px;
}
.uyhs-bi-story-more a {
  color:#9BE2E5;
  font-weight:700;
  text-decoration:none;
}
.uyhs-bi-story-more .wp-block-buttons {
  justify-content:center;
  margin-top:28px;
}
.uyhs-bi-story-more .wp-block-button__link {
  background:var(--uyhs-green) !important;
  border-radius:12px;
  color:#fff !important;
  font-weight:700;
  padding:14px 24px;
  text-decoration:none !important;
}

@media(max-width:780px) {
  .uyhs-bi-success { font-size:17px; }
  .uyhs-bi-story-hero,
  .uyhs-bi-story-body,
  .uyhs-bi-story-more { padding-left:20px; padding-right:20px; }

  .uyhs-bi-story-hero-grid > .wp-block-group__inner-container {
    grid-template-columns:1fr;
  }

  .uyhs-bi-story-portrait {
    margin:0 auto;
    max-width:360px;
  }

  .uyhs-bi-story-hero-copy { order:2; }
  .uyhs-bi-story-portrait { order:1; }

  .uyhs-bi-story-hero h1 { font-size:44px !important; }
  .uyhs-bi-story-pullquote { padding-left:20px !important; }
}


/* =========================================================
   NICOLE SUCCESS STORY — POLISH
   ========================================================= */

/* More breathing room between the hero and the story body */
.uyhs-bi-success .uyhs-bi-story-body {
  padding-top:clamp(92px,9vw,132px);
}

/* The bottom section is intentionally centered */
.uyhs-bi-success .uyhs-bi-story-more .uyhs-eyebrow {
  text-align:center;
}

.uyhs-bi-success .uyhs-bi-story-more .wp-block-buttons {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
}

/* Secondary in-person button */
.uyhs-bi-success .uyhs-bi-story-more .uyhs-bi-story-secondary .wp-block-button__link {
  background:transparent !important;
  border:2px solid rgba(255,255,255,.88) !important;
  color:#fff !important;
}

.uyhs-bi-success .uyhs-bi-story-more .uyhs-bi-story-secondary .wp-block-button__link:hover {
  background:rgba(255,255,255,.08) !important;
}

@media(max-width:560px) {
  .uyhs-bi-success .uyhs-bi-story-more .wp-block-button,
  .uyhs-bi-success .uyhs-bi-story-more .wp-block-button__link {
    width:100%;
  }
}


/* =========================================================
   NICOLE SUCCESS STORY — DEFINITIVE SPACING + QUOTE FIX
   ========================================================= */

/* Force more white space at the start of the story section.
   Target both the Group block and its Gutenberg inner wrapper. */
body .uyhs-bi-success .uyhs-bi-story-body {
  padding-top:120px !important;
}

body .uyhs-bi-success .uyhs-bi-story-body > .wp-block-group__inner-container {
  padding-top:0 !important;
}

/* Remove Genesis / theme-added decorative quote marks from pull quotes. */
body .uyhs-bi-success blockquote.uyhs-bi-story-pullquote::before,
body .uyhs-bi-success blockquote.uyhs-bi-story-pullquote::after,
body .uyhs-bi-success blockquote.uyhs-bi-story-pullquote p::before,
body .uyhs-bi-success blockquote.uyhs-bi-story-pullquote p::after {
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Keep the pull quote itself clean and intentional. */
body .uyhs-bi-success blockquote.uyhs-bi-story-pullquote {
  quotes:none !important;
  border-left:6px solid #F8AD39 !important;
  padding:4px 0 4px 28px !important;
}

/* Make the closing eyebrow definitely centered. */
body .uyhs-bi-success .uyhs-bi-story-more .uyhs-eyebrow {
  display:block !important;
  text-align:center !important;
  width:100% !important;
}

@media(max-width:780px) {
  body .uyhs-bi-success .uyhs-bi-story-body {
    padding-top:88px !important;
  }
}


/* =========================================================
   NICOLE SUCCESS STORY — FINAL SPACING / CENTERING TUNE
   ========================================================= */

/* Reduce the gap between the cream hero and first story paragraph. */
body .uyhs-bi-success .uyhs-bi-story-body {
  padding-top:82px !important;
}

/* Force the closing eyebrow to center. */
body .uyhs-bi-success .uyhs-bi-story-more {
  text-align:center !important;
}

body .uyhs-bi-success .uyhs-bi-story-more .uyhs-eyebrow {
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  width:100% !important;
}

@media(max-width:780px) {
  body .uyhs-bi-success .uyhs-bi-story-body {
    padding-top:66px !important;
  }
}


/* =========================================================
   NICOLE SUCCESS STORY — SECOND CTA BUTTON STYLE
   Match the sitewide secondary-button treatment.
   ========================================================= */

body .uyhs-bi-success .uyhs-bi-story-more .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link {
  background:#fff !important;
  border:2px solid #173B4D !important;
  color:#173B4D !important;
  box-shadow:none !important;
}

body .uyhs-bi-success .uyhs-bi-story-more .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover {
  background:#FFF8EE !important;
  color:#173B4D !important;
}

/* BI CLIENT SUCCESS STORIES HUB */
.uyhs-bi-hub{--navy:#173B4D;--aqua:#46C8CF;--orange:#F8AD39;--green:#168A61;--cream:#FFF8EE;--mist:#EAF9FA;--copy:#52626B;--border:#CFE1E5;color:var(--copy);font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.62}.uyhs-bi-hub,.uyhs-bi-hub *{box-sizing:border-box}.uyhs-bi-hub h1,.uyhs-bi-hub h2,.uyhs-bi-hub h3{color:var(--navy);font-family:inherit;font-weight:400;letter-spacing:-.025em;line-height:1.08}.uyhs-bi-hub .uyhs-eyebrow{color:var(--orange)!important;font-size:16px!important;font-weight:800!important;letter-spacing:.15em!important;line-height:1.35!important;margin:0 0 18px!important;text-transform:uppercase!important}.uyhs-bi-hub-hero{background:var(--cream);padding:clamp(82px,9vw,126px) max(28px,calc((100vw - 1120px)/2));text-align:center}.uyhs-bi-hub-hero h1{font-size:clamp(52px,5.4vw,78px)!important;margin:0 auto 24px!important;max-width:900px}.uyhs-bi-hub-hero p:last-child{font-size:21px;margin:0 auto!important;max-width:830px}.uyhs-bi-hub-library{background:#fff;padding:clamp(82px,8vw,118px) max(28px,calc((100vw - 1320px)/2))}.uyhs-bi-hub-library-heading{margin:0 auto 52px;max-width:860px;text-align:center}.uyhs-bi-hub-library-heading h2{font-size:clamp(38px,4vw,56px)!important;margin:0!important}.uyhs-bi-hub-grid>.wp-block-group__inner-container{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.uyhs-bi-hub-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 36px rgba(23,59,77,.09);display:flex;flex-direction:column;overflow:hidden}.uyhs-bi-hub-card img{aspect-ratio:4/3;object-fit:cover;object-position:center top;width:100%}.uyhs-bi-hub-card-body{display:flex;flex:1;flex-direction:column;padding:30px 28px 28px}.uyhs-bi-hub-card-kicker{color:var(--green)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;margin:0 0 12px!important;text-transform:uppercase}.uyhs-bi-hub-card h3{font-size:28px!important;margin:0 0 14px!important}.uyhs-bi-hub-card-quote{color:var(--navy)!important;font-family:Georgia,serif;font-size:20px!important;font-style:italic;line-height:1.5;margin:0 0 20px!important}.uyhs-bi-hub-card ul{margin:0 0 24px;padding-left:1.2em}.uyhs-bi-hub-card li{margin-bottom:7px}.uyhs-bi-hub-card-link{margin-top:auto!important}.uyhs-bi-hub-card-link a{color:#087CB8;font-weight:700;text-decoration:none}.uyhs-bi-hub-bridge{background:var(--mist);padding:clamp(74px,8vw,104px) max(28px,calc((100vw - 1040px)/2));text-align:center}.uyhs-bi-hub-bridge h2{font-size:clamp(38px,4vw,54px)!important;margin:0 auto 22px!important}.uyhs-bi-hub-bridge p:last-child{font-size:20px;margin:0 auto;max-width:820px}.uyhs-bi-hub-final{background:var(--navy);color:#fff;padding:clamp(84px,9vw,118px) 28px;text-align:center}.uyhs-bi-hub-final h2{color:#fff!important;font-size:clamp(38px,4vw,54px)!important;margin:0 auto 20px!important;max-width:900px}.uyhs-bi-hub-final>div>p:not(.uyhs-eyebrow){color:#D8E6EA;font-size:20px;margin:0 auto 28px;max-width:760px}.uyhs-bi-hub-final .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.uyhs-bi-hub-final .wp-block-button__link{border-radius:12px;font-weight:700;min-height:54px;padding:14px 24px;text-decoration:none!important}.uyhs-bi-hub-final .wp-block-button:first-child .wp-block-button__link{background:var(--green)!important;color:#fff!important}.uyhs-bi-hub-final .wp-block-button:nth-child(2) .wp-block-button__link{background:#fff!important;border:2px solid #173B4D!important;color:#173B4D!important}@media(max-width:980px){.uyhs-bi-hub-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.uyhs-bi-hub{font-size:17px}.uyhs-bi-hub-hero,.uyhs-bi-hub-library,.uyhs-bi-hub-bridge{padding-left:20px;padding-right:20px}.uyhs-bi-hub-hero h1{font-size:44px!important}.uyhs-bi-hub-grid>.wp-block-group__inner-container{grid-template-columns:1fr}.uyhs-bi-hub-final .wp-block-button,.uyhs-bi-hub-final .wp-block-button__link{width:100%}}
