/*
Theme Name: hcla
Author: Heart Center LA
Description: Minimal WordPress block theme for Heart Center LA.
Version: 0.15.3
Requires at least: 6.6
Text Domain: hcla
*/

@import url('https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=Inter:wght@400;500;600&family=Sora:wght@400;500;600&family=Source+Sans+3:wght@400;500;600&display=swap');

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

.hcla-skip-link {
  position: absolute;
  z-index: 1000;
  top: -5rem;
  left: 1rem;
  padding: 0.7rem 1rem;
  background: var(--wp--preset--color--deep-green);
  color: var(--wp--preset--color--white);
}

.hcla-skip-link:focus {
  top: 1rem;
}

:where(a, button):focus-visible {
  outline: 3px solid var(--wp--preset--color--green);
  outline-offset: 3px;
}

.hcla-site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  margin: 0;
  border-bottom: 1px solid var(--wp--preset--color--line);
  background: rgba(252, 253, 251, .96);
  backdrop-filter: blur(14px);
}

.hcla-header-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  width: min(1240px, calc(100% - 2 * clamp(20px, 4.5vw, 64px)));
  margin-inline: auto;
  min-height: 72px;
  gap: 1.5rem;
}

.hcla-brand { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: clamp(23px, 2vw, 30px); font-weight: 400; letter-spacing: -.02em; }
.hcla-brand a {
  color: var(--wp--preset--color--deep-green);
  text-decoration: none;
}

.hcla-header-actions { display: flex; align-items: center; gap: 2rem; }
.hcla-header-cta { padding-bottom: 3px; border-bottom: 1px solid currentColor; color: var(--wp--preset--color--green); font-family: var(--wp--preset--font-family--ui); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.hcla-menu-button { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 8px 0 8px 14px; border: 0; background: transparent; color: var(--wp--preset--color--deep-green); cursor: pointer; }
.hcla-menu-button > span:first-child { font-family: var(--wp--preset--font-family--ui); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.hcla-menu-lines { position: relative; display: block; width: 26px; height: 14px; }
.hcla-menu-lines::before, .hcla-menu-lines::after { content: ""; position: absolute; right: 0; width: 26px; height: 1px; background: currentColor; transition: transform 180ms ease, top 180ms ease; }
.hcla-menu-lines::before { top: 2px; }
.hcla-menu-lines::after { top: 11px; }
.hcla-menu-button[aria-expanded="true"] .hcla-menu-lines::before { top: 7px; transform: rotate(45deg); }
.hcla-menu-button[aria-expanded="true"] .hcla-menu-lines::after { top: 7px; transform: rotate(-45deg); }
.hcla-site-menu { position: absolute; top: 100%; right: 0; left: 0; z-index: 29; border-bottom: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--white); }
.hcla-site-menu[hidden] { display: none; }
.hcla-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; width: min(1240px, calc(100% - 2 * clamp(20px, 4.5vw, 64px))); margin-inline: auto; padding: 34px 0 42px; }
.hcla-menu-grid > :is(a, span) { padding: 12px 0; border-bottom: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--heading); font-size: 24px; text-decoration: none; }
.hcla-menu-grid > a:hover, .hcla-menu-grid > a:focus-visible { color: var(--wp--preset--color--green); }
.hcla-menu-grid > span[aria-disabled] { cursor: default; }

.hcla-site-footer {
  margin: 0;
  padding: 62px 0 28px;
  border-top: 1px solid #4d675d;
  background: #203a32;
  color: #edf3ee;
}

.hcla-footer-wrap { width: min(1240px, calc(100% - 2 * clamp(20px, 4.5vw, 64px))); margin-inline: auto; }
.hcla-footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr)); gap: 42px; }
.hcla-site-footer :where(h2, h3) { margin-top: 0; color: #ffffff; font-weight: 400; }
.hcla-site-footer h2 { margin-bottom: 14px; font-size: 34px; }
.hcla-site-footer h3 { margin-bottom: 15px; font-family: var(--wp--preset--font-family--ui); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.hcla-site-footer :where(p, a, .hcla-footer-column > span) { color: #dbe5de; }
.hcla-footer-brand p { margin: 0 0 18px; }
.hcla-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.hcla-footer-column h3 { margin-bottom: 6px; }
.hcla-footer-column a { text-underline-offset: 4px; }
.hcla-footer-column > span[aria-disabled] { cursor: default; }
.hcla-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 22px; border-top: 1px solid #4d675d; color: #dbe5de; font-size: 14px; }
.hcla-footer-legal { display: flex; gap: 10px; }
.hcla-footer-legal > span { text-decoration: underline; text-underline-offset: 4px; }

.hcla-lede {
  max-width: 37rem;
  color: var(--wp--preset--color--copy);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
}

.hcla-content {
  min-height: 50vh;
  padding-block: clamp(3rem, 7vw, 6rem);
}

@media (max-width: 600px) {
  .hcla-header-inner {
    min-height: 68px;
  }

  .hcla-footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Homepage sections use core blocks and these shared layout classes. */
.hcla-home { overflow: clip; }
.hcla-home .hcla-section { margin: 0; }
.hcla-home .hcla-wrap {
  width: min(1240px, calc(100% - 2 * clamp(20px, 4.5vw, 64px)));
  margin-inline: auto;
}
.hcla-home :where(h1, h2, h3, p, figure) { margin-top: 0; }
.hcla-home h1 { font-size: clamp(3rem, 6.1vw, 4.875rem); letter-spacing: -.025em; }
.hcla-home h2 { font-size: clamp(2.25rem, 4.7vw, 3.875rem); letter-spacing: -.018em; }
.hcla-home h3 { font-size: clamp(1.6rem, 2.6vw, 2.25rem); }
.hcla-home p { color: var(--wp--preset--color--copy); }
.hcla-home img { display: block; width: 100%; }
.hcla-home .hcla-kicker {
  color: var(--wp--preset--color--gold-ink);
  font-family: var(--wp--preset--font-family--ui);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hcla-home .hcla-lede { max-width: 39rem; font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.48; }
.hcla-home .hcla-text-link { margin: 1.7rem 0 0; font-family: var(--wp--preset--font-family--ui); font-size: .82rem; font-weight: 600; letter-spacing: .035em; }
.hcla-home .hcla-text-link a { text-decoration-thickness: 1px; text-underline-offset: .36em; }
.hcla-home .hcla-text-link a:hover { color: var(--wp--preset--color--green); }
.hcla-home .hcla-section:not(.hcla-hero, .hcla-rhythm, .hcla-final) { padding-block: clamp(4.5rem, 9vw, 7.75rem); }

.hcla-hero { background: var(--wp--preset--color--paper); }
.hcla-hero .hcla-hero-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: stretch; min-height: min(720px, calc(100svh - 76px)); }
.hcla-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3.5rem, 8vw, 6.8rem) clamp(1rem, 4vw, 4rem) clamp(3.5rem, 8vw, 6.8rem) 0; }
.hcla-hero-copy h1 { max-width: 11ch; margin-bottom: 1.25rem; }
.hcla-hero-photo { height: 100%; margin: 0; background: var(--wp--preset--color--soft-green); }
.hcla-hero-photo img { height: 100%; min-height: 580px; object-fit: cover; object-position: center; }

.hcla-rhythm { border-block: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--white); }
.hcla-rhythm-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hcla-rhythm-item { display: flex; flex-direction: column; justify-content: center; min-height: 110px; padding: 1.4rem clamp(.8rem, 2vw, 2rem); border-left: 1px solid var(--wp--preset--color--line); }
.hcla-rhythm-item:first-child { border-left: 0; }
.hcla-rhythm-item p { margin: 0; line-height: 1.35; }
.hcla-rhythm-item .hcla-rhythm-label { color: var(--wp--preset--color--ink); font-weight: 600; }

.hcla-practice { background: var(--wp--preset--color--soft-green); }
.hcla-practice-stage { position: relative; padding-bottom: 3rem; }
.hcla-practice-photo { margin: 0; }
.hcla-practice-photo img { width: 100%; height: clamp(420px, 55vw, 670px); object-fit: cover; }
.hcla-practice-copy { position: relative; width: min(560px, 92%); margin: -8rem 0 0 auto; padding: clamp(2rem, 5vw, 4rem); background: var(--wp--preset--color--white); box-shadow: 0 25px 60px #173f3520; }
.hcla-practice-copy h2 { margin-bottom: 1.4rem; }

.hcla-offers { background: var(--wp--preset--color--white); }
.hcla-section-intro { max-width: 780px; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.hcla-section-intro h2 { margin-bottom: 1.3rem; }
.hcla-offer-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 1.25rem; }
.hcla-offer-free { display: flex; flex-direction: column; justify-content: center; min-height: 430px; padding: clamp(2rem, 5vw, 4.5rem); background: var(--wp--preset--color--deep-green); }
.hcla-home .hcla-offer-free :where(h3, p) { color: var(--wp--preset--color--white); }
.hcla-offer-free h3 { max-width: 14ch; font-size: clamp(2rem, 3.8vw, 3.5rem); }
.hcla-offer-free p { max-width: 25rem; }
.hcla-offer-stack { display: grid; gap: 1.25rem; }
.hcla-offer-paid { padding: clamp(1.7rem, 3vw, 2.7rem); border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--paper); }
.hcla-offer-paid .hcla-price { margin: 0 0 .7rem; color: var(--wp--preset--color--green); font-family: var(--wp--preset--font-family--heading); font-size: 2.7rem; line-height: 1; }
.hcla-offer-paid h3 { margin-bottom: .7rem; }

.hcla-doorways { background: var(--wp--preset--color--paper); }
.hcla-doorways > .hcla-wrap > h2 { margin-bottom: 3rem; }
.hcla-doorway-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; }
.hcla-doorway-feature { background: var(--wp--preset--color--white); }
.hcla-doorway-feature figure { margin: 0; }
.hcla-doorway-feature img { height: 380px; object-fit: cover; }
.hcla-doorway-copy { padding: clamp(1.6rem, 4vw, 3rem); }
.hcla-doorway-list { display: grid; grid-template-rows: 1fr 1fr; }
.hcla-doorway-item { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 3rem); border-top: 1px solid var(--wp--preset--color--line); }
.hcla-doorway-item:first-child { border-top: 0; }

.hcla-guides { background: var(--wp--preset--color--white); }
.hcla-guides-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.hcla-guide-card { background: var(--wp--preset--color--paper); }
.hcla-guide-card figure { margin: 0; }
.hcla-guide-card img { height: clamp(390px, 40vw, 560px); object-fit: cover; object-position: center 25%; }
.hcla-guide-copy { padding: clamp(1.5rem, 3vw, 2.7rem); }

.hcla-award { background: var(--wp--preset--color--soft-green); }
.hcla-award-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2.5rem, 7vw, 6rem); align-items: center; }
.hcla-award-grid figure { margin: 0; }
.hcla-award-grid img { height: clamp(370px, 45vw, 540px); object-fit: cover; }
.hcla-partners { margin-top: clamp(4.5rem, 8vw, 7rem); padding-top: 2rem; border-top: 1px solid var(--wp--preset--color--line); }
.hcla-partners h3 { margin-bottom: 2rem; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.hcla-logo-wall { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--wp--preset--color--line); border: 1px solid var(--wp--preset--color--line); }
.hcla-logo { display: grid; place-items: center; min-height: 125px; padding: 1.25rem; background: var(--wp--preset--color--white); }
.hcla-logo figure { width: 100%; margin: 0; }
.hcla-logo img { width: 100%; height: 75px; object-fit: contain; }

.hcla-proof { background: var(--wp--preset--color--white); }
.hcla-proof-inner { display: flex; justify-content: center; text-align: center; }
.hcla-quote { width: min(840px, 100%); margin: 0; }
.hcla-quote h2 { margin-bottom: 2rem; font-size: clamp(2.3rem, 5vw, 4.3rem); }
.hcla-quote .hcla-quote-person { margin: 0; color: var(--wp--preset--color--ink); font-weight: 600; }
.hcla-quote .hcla-quote-role { margin: .1rem 0 0; font-size: .9rem; }

.hcla-final { padding-block: clamp(4rem, 8vw, 7rem); background: var(--wp--preset--color--deep-green); }
.hcla-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.hcla-home .hcla-final :where(h2, p, a) { color: var(--wp--preset--color--white); }
.hcla-final h2 { margin-bottom: .8rem; }
.hcla-final .hcla-text-link { flex: none; margin: 0; }

/* Starter patterns for the next editorial pages. */
.hcla-pattern-section, .hcla-pattern-hero, .hcla-pattern-close { padding-block: clamp(4rem, 8vw, 7rem); }
.hcla-pattern-hero h1 { max-width: 12ch; font-size: clamp(3rem, 6vw, 5rem); }
.hcla-pattern-split { align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.hcla-pattern-profiles { gap: 1.5rem; }
.hcla-pattern-profiles > .wp-block-column { padding: 2rem; background: var(--wp--preset--color--paper); }
.hcla-pattern-proof { text-align: center; }
.hcla-pattern-proof blockquote { margin-inline: auto; max-width: 47rem; }
.hcla-pattern-close { background: var(--wp--preset--color--deep-green); }
.hcla-pattern-close :where(h2, p) { color: var(--wp--preset--color--white); }

@media (max-width: 900px) {
  .hcla-hero .hcla-hero-grid, .hcla-offer-grid, .hcla-doorway-grid, .hcla-award-grid { grid-template-columns: 1fr; }
  .hcla-hero .hcla-hero-grid { min-height: auto; }
  .hcla-hero-copy { padding: 4.5rem 0 3.5rem; }
  .hcla-hero-photo img { min-height: 0; height: min(60vw, 520px); }
  .hcla-rhythm-grid { grid-template-columns: repeat(2, 1fr); }
  .hcla-rhythm-item:nth-child(3) { border-left: 0; }
  .hcla-rhythm-item:nth-child(n+3) { border-top: 1px solid var(--wp--preset--color--line); }
  .hcla-doorway-list { grid-template-rows: auto; }
  .hcla-doorway-item:first-child { border-top: 1px solid var(--wp--preset--color--line); }
  .hcla-logo-wall { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 600px) {
  .hcla-home .hcla-section:not(.hcla-hero, .hcla-rhythm, .hcla-final) { padding-block: 4rem; }
  .hcla-hero-copy { padding-block: 3.5rem; }
  .hcla-hero-photo img { height: 72vw; }
  .hcla-rhythm-grid { grid-template-columns: 1fr; }
  .hcla-rhythm-item { min-height: 82px; padding-inline: 0; border-left: 0; }
  .hcla-rhythm-item + .hcla-rhythm-item { border-top: 1px solid var(--wp--preset--color--line); }
  .hcla-practice-stage { padding-bottom: 0; }
  .hcla-practice-photo img { height: 340px; }
  .hcla-practice-copy { width: 100%; margin: 0; padding: 2rem; }
  .hcla-offer-free { min-height: 330px; }
  .hcla-guides-grid { grid-template-columns: 1fr; }
  .hcla-guide-card img { height: 420px; }
  .hcla-logo-wall { grid-template-columns: repeat(2, 1fr); }
  .hcla-final-inner { align-items: flex-start; flex-direction: column; }
}

/* Match the currently published homepage while retaining WordPress blocks. */
.hcla-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hcla-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 15px 27px; border: 1px solid var(--wp--preset--color--deep-green); background: var(--wp--preset--color--deep-green); color: var(--wp--preset--color--white); font-family: var(--wp--preset--font-family--ui); font-size: 13px; font-weight: 600; letter-spacing: .045em; line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap; }
.hcla-button-outline { background: transparent; color: var(--wp--preset--color--deep-green); }
.hcla-button-outline:hover { background: var(--wp--preset--color--deep-green); color: var(--wp--preset--color--white); }
.hcla-button-pending:disabled { opacity: 1; cursor: not-allowed; }
.hcla-pending-link { display: inline-block; margin-top: 1.25rem; color: var(--wp--preset--color--deep-green); font-weight: 600; text-decoration: underline; text-underline-offset: 5px; cursor: default; }

.hcla-hero { background: var(--wp--preset--color--white); }
.hcla-hero .hcla-hero-grid { width: 100%; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); min-height: min(820px, calc(100dvh - 72px)); max-height: 880px; overflow: hidden; }
.hcla-hero-copy { padding: clamp(52px, 7vw, 102px) clamp(20px, 4.5vw, 64px); }
.hcla-hero-copy h1 { max-width: 690px; margin-bottom: 24px; font-size: clamp(52px, 5.5vw, 82px); letter-spacing: -.045em; line-height: .98; }
.hcla-hero-copy .hcla-lede { max-width: 540px; margin-bottom: 0; font-size: clamp(19px, 1.7vw, 22px); }
.hcla-hero-photo { height: min(880px, calc(100dvh - 72px)); min-height: 680px; }
.hcla-hero-photo img { height: 100%; min-height: 0; object-position: 50% 42%; }

.hcla-rhythm { background: var(--wp--preset--color--paper); }
.hcla-rhythm-grid { grid-template-columns: 1.15fr repeat(3, minmax(0, 1fr)); }
.hcla-rhythm-item { min-height: 132px; padding: 28px clamp(20px, 2.7vw, 38px); }
.hcla-rhythm-item .hcla-rhythm-label { font-family: var(--wp--preset--font-family--ui); font-size: 13px; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.hcla-rhythm-item p:not(.hcla-rhythm-label) { margin-top: 7px; font-size: 15px; }

.hcla-practice { background: var(--wp--preset--color--white); }
.hcla-practice-stage { padding-bottom: 0; }
.hcla-practice-photo { aspect-ratio: 16 / 8.2; overflow: hidden; }
.hcla-practice-photo img { height: 100%; object-fit: cover; }
.hcla-practice-copy { width: min(720px, calc(100% - clamp(20px, 4.5vw, 64px))); margin: clamp(-96px, -7vw, -72px) clamp(20px, 4.5vw, 64px) 0 auto; padding: clamp(36px, 5vw, 70px); border: 1px solid var(--wp--preset--color--line); box-shadow: 0 28px 70px #263e331a; }

.hcla-offers { background: var(--wp--preset--color--paper); }
.hcla-offer-grid { grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: 1px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--line); }
.hcla-offer-free { justify-content: space-between; min-height: 480px; padding: clamp(38px, 6vw, 78px); background: var(--wp--preset--color--soft-green); }
.hcla-home .hcla-offer-free :where(h3, p) { color: var(--wp--preset--color--ink); }
.hcla-offer-free h3 { max-width: 560px; margin-bottom: 20px; font-size: clamp(40px, 5.2vw, 70px); letter-spacing: -.04em; }
.hcla-offer-stack { grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 1px; }
.hcla-offer-paid { display: flex; flex-direction: column; justify-content: space-between; min-height: 239px; padding: clamp(30px, 4vw, 48px); border: 0; background: var(--wp--preset--color--white); }
.hcla-offer-paid .hcla-price { margin: 0; font-family: var(--wp--preset--font-family--ui); font-size: 15px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.hcla-offer-paid h3 { font-size: clamp(30px, 3.4vw, 44px); }

.hcla-doorways { background: var(--wp--preset--color--white); }
.hcla-doorway-grid { grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); gap: clamp(34px, 5vw, 70px); }
.hcla-doorway-feature { display: grid; grid-template-rows: minmax(420px, 1fr) auto; background: transparent; }
.hcla-doorway-feature figure { overflow: hidden; }
.hcla-doorway-feature img { height: 100%; min-height: 420px; }
.hcla-doorway-copy { padding: 34px 0 0; }
.hcla-doorway-list { display: flex; flex-direction: column; justify-content: flex-end; }
.hcla-doorway-item { display: block; padding: clamp(32px, 4vw, 48px) 0; }
.hcla-doorway-item:first-child { border-top: 1px solid var(--wp--preset--color--line); }
.hcla-doorway-item:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }

.hcla-guides { background: var(--wp--preset--color--paper); }
.hcla-guides-grid { gap: clamp(28px, 4vw, 54px); }
.hcla-guide-card { background: transparent; }
.hcla-guide-card img { height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.hcla-guide-card:first-child img { object-position: 50% 24%; }
.hcla-guide-card:last-child img { object-position: 50% 18%; }
.hcla-guide-copy { max-width: 560px; padding: 30px 0 0; }

.hcla-award { background: var(--wp--preset--color--white); }
.hcla-award-grid { grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr); gap: 1px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--line); }
.hcla-award-grid figure { min-height: 560px; }
.hcla-award-grid img { height: 100%; min-height: 560px; }
.hcla-award-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 78px); background: var(--wp--preset--color--soft-green); }
.hcla-award-copy h2 { font-size: clamp(42px, 5vw, 68px); }
.hcla-partners { margin-top: clamp(46px, 6vw, 72px); padding-top: 0; border-top: 0; }
.hcla-partners h3 { margin-bottom: 30px; font-size: clamp(28px, 3vw, 40px); }
.hcla-logo img { max-width: 140px; max-height: 72px; }
.hcla-logo:last-child { grid-column: span 2; }

.hcla-proof { background: var(--wp--preset--color--paper); }
.hcla-proof-inner { display: block; border: 1px solid var(--wp--preset--color--line); text-align: left; }
.hcla-quote { display: flex; flex-direction: column; justify-content: space-between; width: 100%; min-height: 430px; padding: clamp(38px, 6vw, 74px); background: var(--wp--preset--color--soft-green); }
.hcla-quote h2 { max-width: 760px; margin-bottom: 36px; font-size: clamp(35px, 4.5vw, 60px); line-height: 1.1; }
.hcla-quote .hcla-quote-person, .hcla-quote .hcla-quote-role { text-align: left; }

.hcla-final { padding-block: clamp(82px, 11vw, 152px); border-top: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--soft-green); }
.hcla-final-inner { flex-direction: column; align-items: center; width: min(940px, calc(100% - 2 * clamp(20px, 4.5vw, 64px))); text-align: center; }
.hcla-home .hcla-final :where(h2, p) { color: var(--wp--preset--color--ink); }
.hcla-final h2 { max-width: 850px; margin: 0 auto 18px; font-size: clamp(46px, 6.4vw, 84px); letter-spacing: -.045em; }
.hcla-final p { max-width: 590px; margin-inline: auto; font-size: 20px; }
.hcla-final .hcla-actions { margin-top: 38px; }
.hcla-final .hcla-button { min-width: 290px; min-height: 64px; padding: 20px 38px; font-size: 15px; }

@media (max-width: 980px) {
  .hcla-hero .hcla-hero-grid { grid-template-columns: 1fr 1fr; }
  .hcla-rhythm-grid { grid-template-columns: repeat(2, 1fr); }
  .hcla-offer-grid, .hcla-doorway-grid, .hcla-award-grid { grid-template-columns: 1fr; }
  .hcla-award-grid figure, .hcla-award-grid img { min-height: 0; }
  .hcla-award-grid img { aspect-ratio: 16 / 9; }
  .hcla-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .hcla-header-cta { display: none; }
  .hcla-header-inner { min-height: 72px; }
  .hcla-header-inner, .hcla-menu-grid, .hcla-footer-wrap { width: calc(100% - 60px); }
  .hcla-home .hcla-wrap { width: calc(100% - 60px); }
  .hcla-menu-grid { grid-template-columns: 1fr; }
  .hcla-hero .hcla-hero-grid { display: flex; flex-direction: column; min-height: 0; max-height: none; }
  .hcla-hero .hcla-hero-grid { width: 100%; }
  .hcla-hero-copy { padding: 52px 30px 58px; }
  .hcla-hero-copy h1 { font-size: clamp(46px, 13vw, 58px); }
  .hcla-actions { align-items: stretch; flex-direction: column; }
  .hcla-button { width: 100%; }
  .hcla-hero-photo { height: 480px; min-height: 480px; }
  .hcla-hero-photo img { height: 100%; }
  .hcla-rhythm-grid { grid-template-columns: 1fr; }
  .hcla-rhythm-item { min-height: 0; border-top: 1px solid var(--wp--preset--color--line); border-left: 0; }
  .hcla-rhythm-item:first-child { min-height: 104px; border-top: 0; }
  .hcla-practice-photo { aspect-ratio: 4 / 5; }
  .hcla-practice-photo img { height: 100%; }
  .hcla-practice-copy { width: 100%; margin: 0; padding: 36px 0 0; border: 0; box-shadow: none; }
  .hcla-offer-grid { border-right: 0; border-left: 0; }
  .hcla-offer-free { min-height: 420px; }
  .hcla-offer-paid { min-height: 230px; }
  .hcla-doorway-feature { grid-template-rows: auto auto; }
  .hcla-doorway-feature img { min-height: 0; aspect-ratio: 4 / 5; }
  .hcla-guides-grid { grid-template-columns: 1fr; gap: 54px; }
  .hcla-award-grid img { aspect-ratio: 4 / 3; }
  .hcla-quote { min-height: 390px; }
  .hcla-final .hcla-button { width: 100%; min-width: 0; }
  .hcla-footer-grid { grid-template-columns: 1fr; }
  .hcla-footer-bottom { flex-direction: column; }
}

/* Shared Main site interior pages. Content remains editable core blocks. */
.hcla-interior { overflow: clip; background: var(--wp--preset--color--white); }
.hcla-interior :where(h1, h2, h3, p, figure, blockquote) { margin-top: 0; }
.hcla-interior :where(h1, h2) { letter-spacing: -.025em; }
.hcla-interior h1 { font-size: clamp(3rem, 6.1vw, 5.5rem); line-height: 1.08; }
.hcla-interior h1 { letter-spacing: normal; }
.hcla-interior h2 { font-size: clamp(2.2rem, 4.2vw, 3.8rem); line-height: 1.08; }
.hcla-interior h3 { font-size: clamp(1.55rem, 2.3vw, 2.1rem); line-height: 1.2; }
.hcla-interior p { color: var(--wp--preset--color--copy); }
.hcla-interior .hcla-kicker { color: var(--wp--preset--color--gold-ink); font-family: var(--wp--preset--font-family--ui); font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.hcla-interior .hcla-lede { max-width: 42rem; font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.45; }
.hcla-interior img { display: block; width: 100%; height: auto; }
.hcla-interior-hero { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); min-height: min(680px, calc(100dvh - 72px)); margin: 0; background: var(--wp--preset--color--paper); }
.hcla-interior-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(55px, 8vw, 105px) clamp(24px, 4.5vw, 64px); }
.hcla-interior-hero-copy h1 { max-width: 13ch; margin-bottom: 1.3rem; }
.hcla-interior-hero-media { height: 100%; margin: 0; overflow: hidden; }
.hcla-interior-hero-media img { height: 100%; min-height: 560px; object-fit: cover; }
.hcla-interior-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.5rem; }
.hcla-interior-actions > p { margin: 0; }
.hcla-interior-button :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 24px; border: 1px solid var(--wp--preset--color--deep-green); background: var(--wp--preset--color--deep-green); color: var(--wp--preset--color--white); font-family: var(--wp--preset--font-family--ui); font-size: .8rem; font-weight: 600; letter-spacing: .035em; text-decoration: none; }
.hcla-interior-button.is-outline :is(a, span) { background: transparent; color: var(--wp--preset--color--deep-green); }
.hcla-interior-button .hcla-inactive-link { cursor: default; opacity: .65; }
.hcla-interior-text-link { font-family: var(--wp--preset--font-family--ui); font-size: .83rem; font-weight: 600; letter-spacing: .03em; }
.hcla-inactive-link { color: var(--wp--preset--color--copy); text-decoration: underline; text-decoration-style: dotted; text-underline-offset: .3em; cursor: default; }
.hcla-interior-section { margin: 0; padding: clamp(70px, 8vw, 122px) 0; background: var(--wp--preset--color--paper); }
.hcla-interior-section.is-white { background: var(--wp--preset--color--white); }
.hcla-interior-section.is-soft { background: var(--wp--preset--color--soft-green); }
.hcla-interior-section.is-story { background: var(--wp--preset--color--deep-green); }
.hcla-interior-section.is-story :where(h2, h3, p, a, span) { color: var(--wp--preset--color--white); }
.hcla-interior-section.is-story .hcla-kicker { color: var(--wp--preset--color--gold); }
.hcla-interior-wrap { width: min(1240px, calc(100% - 2 * clamp(24px, 4.5vw, 64px))); margin-inline: auto; }
.hcla-interior-wrap > h2 { max-width: 860px; margin-bottom: 1.3rem; }
.hcla-interior-wrap > p { max-width: 760px; }
.hcla-interior-statement { max-width: 940px; }
.hcla-interior-statement h2 { max-width: 900px; }
.hcla-interior-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(40px, 6vw, 100px); }
.hcla-interior-split.is-wide { grid-template-columns: 1.12fr .88fr; }
.hcla-interior-split > :is(div, figure) { min-width: 0; }
.hcla-interior-split > figure { margin: 0; }
.hcla-interior-split > figure img { max-height: 650px; object-fit: cover; }
.hcla-interior-cards, .hcla-interior-steps, .hcla-interior-profiles, .hcla-interior-quotes, .hcla-interior-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: clamp(35px, 5vw, 65px); border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--line); }
.hcla-interior-card, .hcla-interior-step, .hcla-interior-profile, .hcla-interior-quote, .hcla-interior-fact { min-width: 0; padding: clamp(28px, 4vw, 50px); background: var(--wp--preset--color--white); }
.hcla-interior-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hcla-interior-section.is-story .hcla-interior-step { background: #265247; }
.hcla-interior-card h3, .hcla-interior-step h3 { margin-bottom: .8rem; }
.hcla-interior-card p:last-child, .hcla-interior-step p:last-child { margin-bottom: 0; }
.hcla-interior-section.hcla-teachers-roles { background: #29483f; }
.hcla-teachers-roles .hcla-interior-split { align-items: center; gap: clamp(42px, 7vw, 100px); }
.hcla-teachers-roles .hcla-interior-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 54px; margin-top: 42px; border: 0; background: transparent; }
.hcla-interior-section.hcla-teachers-roles .hcla-interior-step { padding: 28px 0; border-top: 1px solid #ced7cf; background: transparent; }
.hcla-interior-section.hcla-teachers-roles .hcla-interior-step p { color: #e6eee9; }
.hcla-interior-cards > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.hcla-interior-fact-label { margin-bottom: .3rem; color: var(--wp--preset--color--ink) !important; font-family: var(--wp--preset--font-family--ui); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.hcla-interior-fact-value { margin-bottom: 0; }
.hcla-interior-profile { padding: 0; }
.hcla-interior-profile > figure { margin: 0; }
.hcla-interior-profile > figure img { aspect-ratio: 4 / 4.5; object-fit: cover; object-position: 50% 23%; }
.hcla-interior-profile-copy { padding: clamp(28px, 4vw, 48px); }
.hcla-interior-profile-copy ul { margin-left: 1.1rem; }
.hcla-interior-logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 26px; width: min(1240px, calc(100% - 2 * clamp(24px, 4.5vw, 64px))); margin: 55px auto 0; }
.hcla-interior-logo { display: grid; place-items: center; min-height: 95px; }
.hcla-interior-logo figure { margin: 0; }
.hcla-interior-logo img { max-width: 130px; max-height: 72px; object-fit: contain; }
.hcla-interior-quote blockquote { padding: 0; border: 0; color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.5rem, 2.5vw, 2.2rem); line-height: 1.25; }
.hcla-interior-quote blockquote p { color: inherit; }
.hcla-interior-person { margin-bottom: 0; color: var(--wp--preset--color--ink) !important; font-weight: 600; }
.hcla-interior-role { font-size: .9rem; }
.hcla-interior-section details { padding: 20px 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.hcla-interior-section details:first-child { border-top: 1px solid var(--wp--preset--color--line); }
.hcla-interior-section details summary { color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.25rem, 2vw, 1.7rem); cursor: pointer; }
.hcla-interior-section details p { max-width: 780px; margin: 15px 0 0; }
.hcla-interior-inquiry, .hcla-interior-reservation { padding: clamp(26px, 4vw, 48px); border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--white); }
.hcla-interior-video video { display: block; width: 100%; background: var(--wp--preset--color--ink); }
.hcla-interior-final { margin: 0; padding: clamp(82px, 10vw, 145px) 0; background: var(--wp--preset--color--soft-green); }
.hcla-interior-final-inner { width: min(900px, calc(100% - 2 * clamp(24px, 4.5vw, 64px))); margin-inline: auto; text-align: center; }
.hcla-interior-final-inner h2, .hcla-interior-final-inner p { margin-inline: auto; }
.hcla-interior-final-inner .hcla-interior-actions { justify-content: center; }
.hcla-interior-legal { width: min(890px, calc(100% - 48px)); margin: 0 auto; padding: clamp(55px, 7vw, 95px) 0; }
.hcla-interior-legal h1 { max-width: none; font-size: clamp(2.8rem, 5vw, 4.5rem); }
.hcla-interior-legal h2 { margin-top: 3.5rem; font-size: clamp(2rem, 3vw, 2.7rem); }
.hcla-interior-legal h3 { margin-top: 2rem; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.hcla-interior-legal :is(ul, ol) { padding-left: 1.6rem; }
.hcla-interior-legal .wp-block-table { overflow-x: auto; }
.hcla-interior-legal table { width: 100%; border-collapse: collapse; }
.hcla-interior-legal :is(th, td) { padding: 12px; border: 1px solid var(--wp--preset--color--line); text-align: left; vertical-align: top; }
.hcla-interior-legal hr { margin-block: 2.5rem; border-color: var(--wp--preset--color--line); }

@media (max-width: 980px) {
  .hcla-interior-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hcla-interior-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .hcla-interior-hero { display: flex; flex-direction: column; min-height: 0; }
  .hcla-interior-hero-copy { padding: 58px 30px; }
  .hcla-interior-hero-media { height: 400px; }
  .hcla-interior-hero-media img { height: 100%; min-height: 0; }
  .hcla-interior-actions { align-items: stretch; flex-direction: column; }
  .hcla-interior-button :is(a, span) { width: 100%; }
  .hcla-interior-split, .hcla-interior-split.is-wide, .hcla-interior-cards, .hcla-interior-profiles, .hcla-interior-quotes, .hcla-interior-facts { grid-template-columns: 1fr; }
  .hcla-teachers-roles .hcla-interior-steps { grid-template-columns: 1fr; }
  .hcla-interior-cards > :last-child:nth-child(odd) { grid-column: auto; }
  .hcla-interior-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Published Main site color treatments. The editorial pages use the shared palette above. */
body.home { background: #111a15; }
body.home .hcla-site-header { border-bottom-color: #33443a; background: rgba(21, 32, 25, .94); }
body.home .hcla-brand a, body.home .hcla-header-cta, body.home .hcla-menu-button { color: #edf3ee; }
body.home .hcla-site-menu { border-bottom-color: #33443a; background: #152019; }
body.home .hcla-menu-grid > :is(a, span) { border-bottom-color: #33443a; color: #edf3ee; }
body.home .hcla-menu-grid > a:hover, body.home .hcla-menu-grid > a:focus-visible { color: #e2cc9a; }
body.home .hcla-site-header :where(a, button):focus-visible,
body.home .hcla-home :where(a, button):focus-visible { outline-color: #e2cc9a; }
.hcla-home { color: #edf3ee; }
.hcla-home :is(h1, h2, h3) { color: #edf3ee; }
.hcla-home p, .hcla-home .hcla-lede { color: #b8c5bd; }
.hcla-home a, .hcla-home .hcla-text-link a { color: #edf3ee; }
.hcla-home .hcla-kicker, .hcla-home .hcla-price, .hcla-home .hcla-offer-paid .hcla-price { color: #e2cc9a; }
.hcla-home .hcla-hero { background: #152019; }
.hcla-home .hcla-rhythm { border-color: #33443a; background: #111a15; }
.hcla-home .hcla-rhythm-item, .hcla-home .hcla-rhythm-item + .hcla-rhythm-item { border-color: #33443a; }
.hcla-home .hcla-rhythm-item .hcla-rhythm-label { color: #edf3ee; }
.hcla-home .hcla-practice { background: #152019; }
.hcla-home .hcla-practice-copy { border-color: #33443a; background: #152019; box-shadow: 0 28px 70px #0003; }
.hcla-home .hcla-offers { background: #111a15; }
.hcla-home .hcla-offer-grid { border-color: #33443a; background: #33443a; }
.hcla-home .hcla-offer-free { background: #1c2c24; }
.hcla-home .hcla-offer-free :where(h3, p) { color: #edf3ee; }
.hcla-home .hcla-offer-paid { background: #152019; }
.hcla-home .hcla-doorways { background: #152019; }
.hcla-home .hcla-doorway-feature { background: transparent; }
.hcla-home .hcla-doorway-item { border-color: #33443a; }
.hcla-home .hcla-guides { background: #111a15; }
.hcla-home .hcla-guide-card { background: transparent; }
.hcla-home .hcla-award { background: #152019; }
.hcla-home .hcla-award-grid, .hcla-home .hcla-logo-wall { border-color: #33443a; background: #33443a; }
.hcla-home .hcla-award-copy { background: #1c2c24; }
.hcla-home .hcla-partners { border-color: #33443a; }
.hcla-home .hcla-logo { background: #ffffff; }
.hcla-home .hcla-proof { background: #111a15; }
.hcla-home .hcla-proof-inner { border-color: #33443a; }
.hcla-home .hcla-quote { background: #1c2c24; }
.hcla-home .hcla-quote .hcla-quote-person { color: #edf3ee; }
.hcla-home .hcla-final { border-color: #33443a; background: #1c2c24; }
.hcla-home .hcla-final :where(h2, p) { color: #edf3ee; }
.hcla-home .hcla-button { border-color: #dce9d9; background: #dce9d9; color: #152019; }
.hcla-home .hcla-button-outline { border-color: #edf3ee; background: transparent; color: #edf3ee; }
.hcla-home .hcla-button-outline:hover { background: #edf3ee; color: #152019; }
.hcla-home .hcla-pending-link { color: #edf3ee; }
body.home .hcla-site-footer { border-top-color: #33443a; background: #111a15; }
body.home .hcla-footer-bottom { border-top-color: #33443a; }

body.hcla-legal-page .hcla-site-footer { border-top-color: #ced7cf; background: #f1f6f2; }
body.hcla-legal-page .hcla-site-footer :where(h2, h3) { color: #202722; }
body.hcla-legal-page .hcla-site-footer :where(p, a, span) { color: #4d5a54; }
body.hcla-legal-page .hcla-footer-bottom { border-top-color: #ced7cf; }
body.hcla-midweek-page .hcla-site-footer { background: #263f38; }

/* Light Shower homepage: existing forest palette, open editorial composition.
   DESIGN_VARIANCE 6 / MOTION_INTENSITY 2 / VISUAL_DENSITY 4.
   Existing Cardo + Source Sans brand retained. Square images and actions;
   hover/focus feedback only, no automatic motion or new dependencies. */
.hp {
  --hp-bg: #111d17;
  --hp-surface: #182b22;
  --hp-text: #edf3ee;
  --hp-copy: #c2cec5;
  --hp-accent: #e2cc9a;
  --hp-line: #3e5548;
  background: var(--hp-bg);
  color: var(--hp-text);
  font-size: 19px;
  line-height: 1.55;
}
.hp > * { margin-block: 0; }
.hp :where(h1, h2, h3, p, figure) { margin-top: 0; }
.hp :where(p, li) { color: var(--hp-copy); }
.hp :where(h1, h2, h3) { color: var(--hp-text); font-weight: 400; text-wrap: balance; }
.hp :where(h2) { margin-bottom: 1.2rem; font-size: clamp(2.1rem, 4vw, 3.5rem); line-height: 1.12; }
.hp :where(h3) { margin-bottom: .8rem; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; }
.hp :where(a) { text-underline-offset: .23em; }
.hp :where(a, button, summary):focus-visible { outline: 3px solid var(--hp-accent); outline-offset: 5px; }
.hp :where(img, iframe, svg) { max-width: 100%; }
.hp img { height: auto; }
.hp .hp-wrap,
.hp .hp-hero,
.hp .hp-free-offer { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.hp .hp-section { padding-block: clamp(58px, 7vw, 96px); }
.hp .hp-lede { font-size: clamp(1.18rem, 1.8vw, 1.4rem); line-height: 1.5; }
.hp .hp-section-lede { max-width: 660px; margin-bottom: 2.5rem; font-size: 1.18rem; }
.hp .hp-eyebrow { margin-bottom: 1.3rem; color: var(--hp-accent); font-family: var(--wp--preset--font-family--ui); font-size: .78rem; font-weight: 500; letter-spacing: .07em; }
.hp .hp-note { max-width: 800px; font-size: .92rem; line-height: 1.6; color: var(--hp-copy); }
.hp .hp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 1.8rem; }
.hp .hp-action { margin: 0; }
.hp .hp-action .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 54px; border: 1px solid #aec3b3; border-radius: 0;
  padding: 16px 24px; background: transparent; color: var(--hp-text);
  font: 500 14px/1.25 var(--wp--preset--font-family--ui); letter-spacing: 0;
  text-decoration: none; white-space: nowrap;
  transition: background-color 160ms ease, color 160ms ease;
}
.hp .hp-action-primary .wp-block-button__link { min-height: 68px; padding: 21px 30px; border-color: var(--hp-accent); background: var(--hp-accent); color: #17251c; font-size: 16px; font-weight: 600; }
.hp .hp-action-secondary .wp-block-button__link:hover { background: #2b4636; }
.hp .hp-action-primary .wp-block-button__link:hover { border-color: #f0deb7; background: #f0deb7; color: #17251c; }
.hp .hp-hero { display: grid; grid-template-columns: 1fr 1.03fr; align-items: center; gap: clamp(30px, 4vw, 60px); padding-block: 56px 28px; }
.hp .hp-hero h1 { max-width: 610px; margin-bottom: 1.5rem; font-size: clamp(2.6rem, 4.5vw, 4rem); line-height: 1.08; letter-spacing: -.025em; }
.hp .hp-hero .hp-lede { max-width: 530px; margin-bottom: 0; }
.hp .hp-hero .hp-actions { align-items: flex-start; gap: 12px; }
.hp .hp-hero .hp-action-secondary .wp-block-button__link { min-height: 68px; padding-inline: 20px; }
.hp .hp-hero-photo { margin: 0; }
.hp .hp-hero-photo img { width: 100%; height: clamp(350px, 35vw, 475px); object-fit: cover; object-position: center; }
.hp .hp-photo-caption { margin: 10px 0 0; font-size: .82rem; color: #b1c3b5; }
.hp .hp-trust { padding: 0 0 48px; }
.hp .hp-reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); align-items: start; gap: 24px; }
.hp .hp-review { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; align-items: center; min-width: 0; min-height: 44px; padding: 12px 0; border-bottom: 1px solid var(--hp-line); color: var(--hp-text); text-decoration: none; }
.hp .hp-review-brand { display: grid; align-content: center; justify-items: start; gap: 5px; min-height: 58px; }
.hp .hp-review-context { color: var(--hp-copy); font-size: .75rem; line-height: 1.3; }
.hp .hp-review-logo { display: block; height: auto; object-fit: contain; }
.hp .hp-review-logo-google { width: 108px; }
.hp .hp-review-logo-yelp { width: 100px; }
.hp .hp-review-bottom { display: grid; justify-items: start; gap: 6px; }
.hp .hp-stars { color: var(--hp-accent); font-size: 19px; line-height: 1; letter-spacing: 1px; white-space: nowrap; }
.hp .hp-review-count { font-size: 15px; line-height: 1.2; color: var(--hp-copy); }
.hp .hp-review:hover .hp-review-count { text-decoration: underline; }
.hp :is(.hp-intro, .hp-paid, .hp-organizations) {
  --hp-text: #203a2d;
  --hp-copy: #405448;
  --hp-accent: #6f5c34;
  --hp-line: #c8cdbf;
  background: #f4eddf;
  color: var(--hp-text);
}
.hp :is(.hp-intro, .hp-paid, .hp-organizations) :is(h2, h3) { color: var(--hp-text); }
.hp :is(.hp-intro, .hp-paid, .hp-organizations) p { color: var(--hp-copy); }
.hp :is(.hp-intro, .hp-paid) .hp-price { color: var(--hp-accent); }
.hp :is(.hp-intro, .hp-paid) .hp-action .wp-block-button__link { border-color: var(--hp-text); color: var(--hp-text); }
.hp :is(.hp-intro, .hp-paid) .hp-action .wp-block-button__link:hover { background: var(--hp-text); color: #f4eddf; }
.hp .hp-intro { border-top: 1px solid var(--hp-line); }
.hp .hp-intro > .hp-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.hp .hp-intro h2 { max-width: 480px; }
.hp .hp-intro-copy p:last-child { margin-bottom: 0; }
.hp .hp-benefits { padding-top: 32px; }
.hp :is(.hp-benefits, .hp-stories) .hp-section-lede,
.hp .hp-benefits .hp-note { max-width: none; }
.hp .hp-benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 90px; margin-block: 38px 36px; }
.hp .hp-benefit { display: grid; grid-template-columns: 160px 1fr; align-content: start; gap: 0 25px; }
.hp .hp-benefit-art { grid-column: 1; grid-row: span 2; align-self: start; width: 160px; height: 120px; color: var(--hp-accent); }
.hp .hp-benefit h3 { grid-column: 2; margin-top: 10px; }
.hp .hp-benefit p { grid-column: 2; margin-bottom: 0; font-size: 1rem; }
.hp .hp-benefit .diagram-accent { stroke: #edf3ee; }
.hp .hp-benefits .hp-note { margin-bottom: 0; }
.hp .hp-stories { background: var(--hp-surface); }
.hp .hp-stories h2 { max-width: 780px; }
.hp .hp-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.hp .hp-story { min-width: 0; }
.hp .hp-video { margin: 0 0 20px; }
.hp .hp-video-trigger { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; background: #223b2b; cursor: pointer; overflow: hidden; }
.hp .hp-video-poster { display: block; width: 100%; height: 100%; object-fit: cover; }
.hp .hp-video-play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: var(--hp-accent); color: #17251c; font-size: 24px; box-shadow: 0 4px 24px #101b1670; }
.hp .hp-video-trigger:hover .hp-video-play { background: #f0deb7; }
.hp .hp-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.hp .hp-video figcaption { margin-top: 9px; font-size: .8rem; }
.hp .hp-video figcaption a { color: var(--hp-copy); }
.hp .hp-story-person { margin-bottom: 8px; font: 500 .85rem/1.4 var(--wp--preset--font-family--ui); color: var(--hp-accent); }
.hp .hp-story h3 { font-size: 1.65rem; }
.hp .hp-story > p:last-child { font-size: 1rem; }
.hp .hp-guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; margin-top: 34px; }
.hp .hp-guide { display: grid; grid-template-columns: 160px 1fr; gap: 24px; align-items: start; }
.hp .hp-guide-photo { margin: 0; }
.hp .hp-guide-photo img { width: 160px; height: 200px; object-fit: cover; object-position: center 20%; }
.hp .hp-guide h3 { margin-top: 10px; font-size: 1.7rem; }
.hp .hp-guide p { font-size: 1rem; }
.hp .hp-guides .hp-actions { justify-content: center; }
.hp .hp-free-offer { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 54px; padding: 48px; background: #203b2b; }
.hp .hp-free-offer h2 { max-width: 500px; font-size: clamp(2.5rem, 4.3vw, 3.7rem); }
.hp .hp-free-offer .hp-lede { max-width: 520px; }
.hp .hp-free-offer .hp-free-copy > p:not(.hp-lede, .hp-eyebrow) { max-width: 490px; font-size: .98rem; }
.hp .hp-community-photo { margin: 0; }
.hp .hp-community-photo img { width: 100%; height: 360px; object-fit: cover; }
.hp .hp-paid { padding-top: 70px; }
.hp .hp-paid-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; margin-bottom: 54px; }
.hp .hp-paid-intro h2 { margin-bottom: 1.5rem; font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.06; letter-spacing: -.025em; }
.hp .hp-paid-intro .hp-section-lede { margin-bottom: 0; font-size: 1.4rem; }
.hp .hp-paid-media { min-width: 0; }
.hp .hp-paid-photo { margin: 0; }
.hp .hp-paid-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.hp .hp-paid-media .hp-paid-caption { margin: 12px 0 0; font-size: .9rem; line-height: 1.5; }
.hp .hp-paid-options { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.hp .hp-paid-option { display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 28px; }
.hp .hp-price { margin: 0; color: var(--hp-accent); font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.1 var(--wp--preset--font-family--heading); }
.hp .hp-paid-option h3 { margin-top: 2px; font-size: clamp(1.9rem, 2.8vw, 2.25rem); }
.hp .hp-paid-benefits { margin: 1.2rem 0 0; padding-left: 1.15em; color: var(--hp-copy); font-size: 1.25rem; line-height: 1.5; }
.hp .hp-paid-benefits li { padding-left: .2rem; }
.hp .hp-paid-benefits li + li { margin-top: .65rem; }
.hp .hp-paid-benefits li::marker { color: #713b56; }
.hp .hp-paid-booster { grid-column: 1 / -1; margin-top: 4px; padding: 22px 26px; border-inline-start: 4px solid #713b56; background: #efe1c7; }
.hp .hp-paid .hp-booster-label { margin: 0 0 10px; color: #713b56; font: 600 .78rem/1.5 var(--wp--preset--font-family--ui); letter-spacing: .04em; text-transform: uppercase; }
.hp .hp-paid-booster h4 { margin: 0; color: #713b56; font-size: clamp(1.45rem, 2.2vw, 1.75rem); font-weight: 400; line-height: 1.25; text-wrap: balance; }
.hp .hp-paid .hp-actions { justify-content: center; margin-top: 44px; }
.hp .hp-paid .hp-action-transform { width: min(640px, 100%); }
.hp .hp-paid .hp-action-transform .wp-block-button__link {
  box-sizing: border-box; width: 100%; min-height: 100px;
  padding: 28px 38px; border: 2px solid #d6b25e;
  background: #713b56; color: #fff4dc;
  box-shadow: inset 0 0 0 5px #713b56, inset 0 0 0 6px #d6b25e80, 0 8px 22px #46223429;
  font-size: 22px; font-weight: 600; line-height: 1.35;
  white-space: normal; text-align: center;
}
.hp .hp-paid .hp-action-transform .wp-block-button__link:hover {
  border-color: #eccd83; background: #814763; color: #fff4dc;
  box-shadow: inset 0 0 0 5px #814763, inset 0 0 0 6px #eccd8380, 0 10px 24px #46223433;
}
.hp .hp-paid .hp-action-transform .wp-block-button__link:focus-visible { outline-color: #713b56; }
.hp .hp-schedule { border-top: 1px solid var(--hp-line); }
.hp .hp-schedule-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.hp .hp-schedule-slot { padding-left: 24px; border-left: 2px solid #6e8b75; }
.hp .hp-schedule-slot h3 { font-size: 1.8rem; }
.hp .hp-time { color: var(--hp-accent); font: 500 1.1rem/1.5 var(--wp--preset--font-family--ui); }
.hp .hp-location { background: var(--hp-surface); }
.hp .hp-location > .hp-wrap > .hp-actions { justify-content: center; }
.hp .hcla-mindbody-graphic { width: min(300px, 100%); margin-block: 32px; padding-block: 12px; }
.hp .hcla-mindbody-graphic svg { display: block; width: 100%; height: auto; }
.hp .hcla-physical-invitation { margin: 0; padding: 0; border: 0; background: transparent; color: var(--hp-text); }
.hp .hcla-physical-wrap { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 0; }
.hp .hcla-physical-copy h2 { font-size: clamp(2.1rem, 4vw, 3.5rem); }
.hp .hcla-physical-copy .hcla-kicker { color: var(--hp-accent); font-size: .8rem; }
.hp .hcla-mindbody-handoff { padding: 0; border: 0; background: transparent; }
.hp .hcla-mindbody-handoff p { color: var(--hp-copy); }
.hp .hcla-mindbody-book { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; padding: 16px 24px; border: 1px solid #aec3b3; background: transparent; color: var(--hp-text); font: 500 14px/1.4 var(--wp--preset--font-family--ui); text-decoration: none; }
.hp .hcla-mindbody-book:hover { background: #2b4636; }
.hp .hcla-mindbody-note { font-size: .9rem; }
.hcla-home .hp .hcla-physical-invitation :is(h2, a) { color: var(--hp-text); }
.hcla-home .hp .hcla-physical-invitation a:not(.hcla-mindbody-book) { color: var(--hp-text); }
.hcla-home .hp .hcla-physical-invitation p { color: var(--hp-copy); }
.hcla-home .hp .hcla-physical-invitation .hcla-kicker { color: var(--hp-accent); }
.hcla-home .hp .hcla-physical-invitation a.hcla-mindbody-book { border-color: #aec3b3; background: transparent; color: var(--hp-text); }
.hcla-home .hp .hcla-physical-invitation a.hcla-mindbody-book:hover { background: #2b4636; }
.hp .hp-faq > .hp-wrap { max-width: 950px; }
.hp .hp-faq-list { margin-top: 32px; }
.hp .hp-faq-item { margin: 0; padding: 22px 0; border-bottom: 1px solid var(--hp-line); }
.hp .hp-faq-item summary { padding-right: 20px; font-size: 1.22rem; color: var(--hp-text); cursor: pointer; }
.hp .hp-faq-item[open] summary { margin-bottom: 14px; color: var(--hp-accent); }
.hp .hp-faq-item p { max-width: 810px; margin-bottom: 0; font-size: 1.05rem; }
.hp .hp-award { border-top: 1px solid #74653e; }
.hp .hp-award-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.hp .hp-award-photo { margin: 0; }
.hp .hp-award-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.hp .hp-award-copy h2 { color: var(--hp-accent); font-size: clamp(2.3rem, 4vw, 3.5rem); }
.hp .hp-award-copy .hp-lede { font-size: 1.18rem; }
.hp .hp-organizations-heading { max-width: 820px; margin-inline: auto; text-align: center; }
.hp .hp-organizations-heading .hp-section-lede { max-width: none; }
.hp .hp-organizations-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 32px 40px; margin-top: 42px; }
.hp .hp-logo-cell { display: grid; place-items: center; min-width: 0; min-height: 100px; }
.hp .hp-logo-cell.is-wide { grid-column: span 2; }
.hp .hp-organization-logo { width: 100%; margin: 0; text-align: center; }
.hp .hp-organization-logo img { display: block; width: 100%; max-width: 180px; height: 86px; margin-inline: auto; object-fit: contain; }
.hp .hp-logo-cell.is-wide img { max-width: 340px; }
.hp .hp-connection-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.hp .hp-connection-copy h2 { font-size: clamp(2.2rem, 3.8vw, 3.25rem); }
.hp .hp-connection .hp-connection-schedule { margin-top: 26px; color: var(--hp-accent); font-size: 1.05rem; font-weight: 600; }
.hp .hp-connection-media { min-width: 0; }
.hp .hp-connection-photo { margin: 0; }
.hp .hp-connection-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.hp .hp-connection-media .hp-connection-caption { margin: 12px 0 0; color: var(--hp-copy); font-size: .85rem; }
.hp .hp-journal { padding-block: 38px; border-top: 1px solid var(--hp-line); }
.hp .hp-journal > .hp-wrap { display: grid; grid-template-columns: 1fr auto; gap: 0 40px; align-items: center; }
.hp .hp-journal h2 { grid-column: 1; font-size: 2.2rem; }
.hp .hp-journal .hp-section-lede { grid-column: 1; margin-bottom: 0; font-size: 1rem; }
.hp .hp-journal .hp-actions { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.hp .hp-final { text-align: center; padding-block: 76px 84px; }
.hp .hp-final h2 { max-width: 780px; margin-inline: auto; }
.hp .hp-final .hp-actions { justify-content: center; }
.hp .hp-newsletter { margin: 0; padding: 0; }
.hp .hp-newsletter .hcla-newsletter { margin: 0; padding: 0; border-top: 1px solid var(--hp-line); background: var(--newsletter-bg); }
.hp .hp-newsletter .hcla-newsletter-inner { width: min(1240px, calc(100% - 80px)); padding-block: 60px; gap: 64px; }
.hp .hp-newsletter .hcla-newsletter-copy h2 { color: var(--newsletter-text); font-size: 2.5rem; }
.hp .hp-newsletter .hcla-newsletter-copy p,
.hp .hp-newsletter .hcla-newsletter-signup p { color: var(--newsletter-copy); }
.hp .hp-newsletter .hcla-newsletter-label { color: var(--hp-accent); }
.hp .hp-newsletter .hcla-newsletter-signup iframe { background: var(--newsletter-bg); }
.hp .hp-newsletter .hcla-newsletter-fields :is(input, button) { min-height: 54px; }
.hp .hp-newsletter .hcla-newsletter-fields input { background: var(--newsletter-text); color: var(--newsletter-bg); }
.hp .hp-newsletter .hcla-newsletter-fields input::placeholder { color: #536458; }
@media (min-width: 1100px) {
  .hp .hp-hero .hp-actions { flex-wrap: nowrap; }
}
@media (max-width: 1100px) {
  .hp .hp-organizations-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hp .hp-benefit-grid { gap: 35px 45px; }
  .hp .hp-benefit { grid-template-columns: 120px 1fr; gap: 0 18px; }
  .hp .hp-benefit-art { width: 120px; }
  .hp .hp-guide { grid-template-columns: 125px 1fr; gap: 18px; }
  .hp .hp-guide-photo img { width: 125px; height: 175px; }
  .hp .hp-paid-options { gap: 40px; }
  .hp .hp-paid-option { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 767px) {
  .hp { font-size: 18px; }
  .hp .hp-wrap, .hp .hp-hero, .hp .hp-free-offer { width: calc(100% - 40px); }
  .hp .hp-section { padding-block: 52px; }
  .hp .hp-hero { grid-template-columns: 1fr; gap: 28px; padding-block: 34px 22px; }
  .hp .hp-hero h1 { max-width: 560px; font-size: clamp(2.5rem, 7vw, 3.5rem); }
  .hp .hp-hero .hp-lede { font-size: 1.18rem; }
  .hp .hp-actions { gap: 12px; }
  .hp .hp-action-primary, .hp .hp-action-primary a { width: 100%; }
  .hp .hp-hero .hp-action { width: 100%; }
  .hp .hp-hero .hp-action-secondary .wp-block-button__link { width: 100%; min-height: 52px; }
  .hp .hp-hero-photo img { height: auto; aspect-ratio: 4 / 3; }
  .hp .hp-trust { padding-bottom: 30px; }
  .hp .hp-reviews { grid-template-columns: minmax(0, 280px); gap: 4px; }
  .hp .hp-intro > .hp-wrap { grid-template-columns: 1fr; gap: 10px; }
  .hp .hp-benefits { padding-top: 10px; }
  .hp .hp-benefit-grid { grid-template-columns: 1fr; gap: 30px; }
  .hp .hp-benefit { grid-template-columns: 100px 1fr; gap: 0 20px; }
  .hp .hp-benefit-art { grid-column: 1; grid-row: 1; width: 100px; height: 84px; }
  .hp .hp-benefit h3 { grid-column: 2; grid-row: 1; align-self: center; margin: 0; font-size: 1.65rem; }
  .hp .hp-benefit p { grid-column: 1 / -1; margin-top: 14px; }
  .hp .hp-story-grid { grid-template-columns: 1fr; gap: 30px; }
  .hp .hp-video { margin-bottom: 16px; }
  .hp .hp-story h3 { font-size: 1.8rem; }
  .hp .hp-guide-grid { grid-template-columns: 1fr; gap: 32px; }
  .hp .hp-guide { grid-template-columns: 120px 1fr; gap: 20px; }
  .hp .hp-guide-photo img { width: 120px; height: 165px; }
  .hp .hp-free-offer { grid-template-columns: 1fr; padding: 28px 24px; gap: 28px; }
  .hp .hp-free-offer h2 { font-size: 2.7rem; }
  .hp .hp-community-photo img { height: auto; aspect-ratio: 4 / 3; }
  .hp .hp-paid-options { grid-template-columns: 1fr; gap: 32px; }
  .hp .hp-paid-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .hp .hp-paid-intro h2 { font-size: clamp(2.75rem, 10vw, 3.25rem); }
  .hp .hp-paid-booster { padding: 20px; }
  .hp .hp-paid-option { grid-template-columns: 90px 1fr; gap: 18px; }
  .hp .hp-paid-option + .hp-paid-option { padding-top: 28px; border-top: 1px solid var(--hp-line); }
  .hp .hp-paid-option h3 { font-size: 1.9rem; }
  .hp .hp-paid-benefits { font-size: 1.125rem; }
  .hp .hp-paid .hp-action-transform .wp-block-button__link { min-height: 92px; padding: 22px 18px; font-size: 18px; }
  .hp .hp-schedule-grid { grid-template-columns: 1fr; gap: 28px; }
  .hp .hp-schedule-slot { padding-left: 18px; }
  .hp .hcla-physical-wrap { grid-template-columns: 1fr; gap: 24px; }
  .hp .hp-faq-item summary { font-size: 1.12rem; }
  .hp .hp-award-grid { grid-template-columns: 1fr; gap: 28px; }
  .hp .hp-organizations-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .hp .hp-connection-grid { grid-template-columns: 1fr; gap: 28px; }
  .hp .hp-journal > .hp-wrap { grid-template-columns: 1fr; }
  .hp .hp-journal .hp-actions { grid-column: 1; grid-row: auto; margin-top: 24px; }
  .hp .hp-final { padding-block: 58px; }
  .hp .hp-newsletter .hcla-newsletter-inner { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 28px; padding-block: 48px; }
  .hp .hp-newsletter .hcla-newsletter-copy h2 { font-size: 2.3rem; }
}
@media (max-width: 520px) {
  .hp .hp-organizations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
  .hp .hp-hero h1 { font-size: 2.35rem; }
  .hp .hp-action .wp-block-button__link { padding-inline: 18px; font-size: 13px; }
  .hp .hp-action-primary .wp-block-button__link { font-size: 14px; }
  .hp .hp-benefit { display: block; }
  .hp .hp-benefit-art { grid-column: 1; grid-row: auto; width: 160px; height: 100px; }
  .hp .hp-benefit h3 { margin-top: 8px; }
  .hp .hp-free-offer { width: 100%; }
  .hp .hp-paid-option { grid-template-columns: 1fr; }
  .hp .hp-guide { grid-template-columns: 95px 1fr; gap: 16px; }
  .hp .hp-guide-photo img { width: 95px; height: 145px; }
  .hp .hp-guide h3 { font-size: 1.45rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hp *, .hp *::before, .hp *::after { scroll-behavior: auto; transition: none !important; }
}

/* Homepage-led marketing pages. Explicit type rules isolate
   the new composition from the older route stylesheet without changing it. */
.hp.mp { font-family: var(--wp--preset--font-family--body); }
.hp.mp :is(h1, h2, h3, h4) { color: var(--hp-text); font-family: var(--wp--preset--font-family--heading); font-weight: 400; text-wrap: balance; }
.hp.mp h1 { font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.06; letter-spacing: -.025em; }
.hp.mp h2 { font-size: clamp(2.4rem, 4vw, 3.5rem); line-height: 1.1; letter-spacing: -.02em; }
.hp.mp h3 { font-size: clamp(1.6rem, 2.5vw, 2rem); line-height: 1.2; }
.hp.mp p, .hp.mp li { color: var(--hp-copy); }
.hp.mp p { font-size: 1.1875rem; line-height: 1.55; }
.hp.mp .hp-eyebrow { color: var(--hp-accent); font-size: .78rem; }
.hp.mp .hp-lede { font-size: clamp(1.18rem, 1.8vw, 1.4rem); line-height: 1.5; }
.hp.mp .hp-section-lede { font-size: 1.18rem; }
.hp.mp .hp-note { font-size: .92rem; }
.hp.mp .hp-hero h1 { font-size: clamp(3rem, 5vw, 4.5rem); }
.hp.mp .hp-photo-caption { font-size: .85rem; }
.hp.mp .hp-benefit p, .hp.mp .hp-story > p:last-child { font-size: 1rem; }
.hp.mp .hp-story-person { font-size: .85rem; color: var(--hp-accent); }
.hp.mp .hp-story h3 { font-size: 1.65rem; }
.hp.mp .hp-paid-intro h2 { font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.06; }
.hp.mp .hp-paid-intro .hp-section-lede { font-size: 1.4rem; }
.hp.mp .hp-price { color: var(--hp-accent); font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.1 var(--wp--preset--font-family--heading); }
.hp.mp .hp-paid-option h3 { font-size: clamp(1.9rem, 2.8vw, 2.25rem); }
.hp.mp .hp-paid-benefits { font-size: 1.25rem; }
.hp.mp .hp-paid .hp-booster-label { color: #713b56; font-size: .78rem; }
.hp.mp .hp-paid-booster h4 { color: #713b56; font-size: clamp(1.45rem, 2.2vw, 1.75rem); }
.hp.mp .hp-paid-caption { font-size: .9rem; }
.hp.mp .hp-paid-options .hp-actions { justify-content: flex-start; margin-top: 24px; }
.hp.mp .hp-paid-option > .hp-actions { grid-column: 1 / -1; }
.hp.mp .hp-paid > .hp-wrap > .hp-actions { margin-block: 30px 48px; }
.hp.mp:is(.mp-light-shower, .mp-weekday) .hp-paid-options { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 48px; }
.hp.mp:is(.mp-light-shower, .mp-weekday) .hp-paid-option, .hp.mp:is(.mp-light-shower, .mp-weekday) .hp-paid-option > * { min-width: 0; }
.hp.mp:is(.mp-light-shower, .mp-weekday) .hp-paid-option:not(.hp-paid-option-featured) { padding-top: 36px; }
.hp.mp .hp-paid-option-featured {
  --hp-text: #fff4e2;
  --hp-copy: #f4e8ee;
  --hp-accent: #e2cc9a;
  --hp-line: #b58c9e;
  position: relative; isolation: isolate; min-width: 0;
  padding: 36px 32px 32px; border: 1px solid #d6b25e;
  border-top-width: 4px; background: #713b56;
}
.hp.mp .hp-paid-option-featured::before {
  content: ''; position: absolute; top: 12px; right: 12px;
  width: 116px; height: 116px; opacity: .26; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%23e2cc9a' stroke-width='1'%3E%3Cpath d='M18 102A84 84 0 0 1 102 18M38 102A64 64 0 0 1 102 38M58 102A44 44 0 0 1 102 58M78 102A24 24 0 0 1 102 78M102 0v12M0 102h12M19 19l10 10M53 2l4 11M2 53l11 4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hp.mp .hp-paid-option-featured > * { position: relative; z-index: 1; min-width: 0; }
.hp.mp .hp-paid-option-featured .hp-paid-benefits li::marker { color: var(--hp-accent); }
.hp.mp .hp-paid-option-featured .hp-paid-booster { --hp-text: #713b56; --hp-copy: #405448; margin: 0; border-color: #e2cc9a; background: #f3e4c5; }
.hp.mp .hp-paid-option-featured > .hp-actions { margin-top: 0; }
.hp.mp .hp-paid-option-featured .hp-action { width: 100%; }
.hp.mp .hp-paid-option-featured .hp-action a { width: 100%; min-height: 68px; border-color: #e2cc9a; background: #e2cc9a; color: #203a2d; font-size: 16px; white-space: normal; text-align: center; }
.hp.mp .hp-paid-option-featured .hp-action a:hover { border-color: #f0deb7; background: #f0deb7; color: #203a2d; }
.hp.mp .hp-paid-option-featured .hp-action a:focus-visible { outline-color: #fff4e2; }
.hp.mp .hp-free-offer .hp-free-copy > p:not(.hp-lede, .hp-eyebrow) { font-size: .98rem; }
.hp.mp .hp-faq-item p { font-size: 1.05rem; }
.hp.mp .hp-award-copy h2 { color: var(--hp-accent); }
.hp.mp .hp-intro > .hp-wrap { display: block; }
.hp.mp .hp-intro h2 { max-width: none; }
.hp.mp .mp-experience-grid, .hp.mp .mp-hero-grid, .hp.mp .mp-lineage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 72px); align-items: center; }
.hp.mp .mp-experience-photo, .hp.mp .mp-guides-photo, .hp.mp .mp-hero-photo, .hp.mp .mp-lineage-photo { margin: 0; }
.hp.mp :is(.mp-experience-photo, .mp-guides-photo, .mp-hero-photo) img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.hp.mp :is(.mp-guides-photo, .mp-hero-photo) img { object-position: center 20%; }
.hp.mp .mp-day-list { margin-top: 36px; }
.hp.mp .mp-day-row { display: grid; grid-template-columns: 210px 1fr auto; gap: 32px; align-items: center; padding-block: 30px; border-top: 1px solid var(--hp-line); }
.hp.mp .mp-day-row:last-child { border-bottom: 1px solid var(--hp-line); }
.hp.mp .mp-day-row .hp-actions { margin: 0; }
.hp.mp .mp-day-when .hp-eyebrow { margin-bottom: 7px; }
.hp.mp .hp-time { color: var(--hp-accent); font-size: 1.1rem; margin-bottom: 5px; }
.hp.mp .mp-day-format { font-size: .95rem; margin-bottom: 0; }
.hp.mp .mp-day-copy p { max-width: 570px; margin-bottom: 0; font-size: 1.05rem; }
.hp.mp .mp-anchor { height: 0; margin: 0; padding: 0; }
.hp.mp .mp-lineage { --hp-text: #203a2d; --hp-copy: #405448; --hp-accent: #6f5c34; --hp-line: #c8cdbf; background: #f4eddf; }
.hp.mp .mp-lineage .hp-action a { border-color: var(--hp-text); color: var(--hp-text); }
.hp.mp .mp-lineage .hp-action a:hover { background: var(--hp-text); color: #f4eddf; }
.hp.mp .mp-lineage-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 43% center; }
.hp.mp .mp-lineage .hp-photo-caption { color: var(--hp-copy); }
.hp.mp .mp-lineage .hp-actions { align-items: stretch; }
.hp.mp .mp-jay-intro { display: grid; grid-template-columns: 1.35fr .8fr; align-items: center; gap: clamp(36px, 5vw, 72px); }
.hp.mp .mp-jay-copy > h3 { margin-top: 28px; }
.hp.mp .mp-jay-photo { width: min(380px, 100%); margin: 0 0 0 auto; }
.hp.mp .mp-jay-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; }
.hp.mp .mp-arc { margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--hp-line); }
.hp.mp .mp-arc > p { max-width: 850px; }
.hp.mp .mp-arc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 30px; }
.hp.mp .mp-arc-step { padding-top: 20px; border-top: 2px solid var(--hp-accent); }
.hp.mp .mp-arc-step h4 { margin: 0 0 12px; color: var(--hp-accent); font-size: 1.65rem; line-height: 1.2; }
.hp.mp .mp-arc-step p { margin-bottom: 0; font-size: 1.125rem; }
.hp.mp .mp-hero { padding-block: 56px 70px; }
.hp.mp .mp-hero-copy h1 { max-width: 570px; margin-bottom: 25px; }
.hp.mp .mp-profile { border-top: 1px solid var(--hp-line); }
.hp.mp .mp-profile-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 7vw, 100px); align-items: center; }
.hp.mp .mp-profile-grid.is-reversed { grid-template-columns: 1.2fr .8fr; }
.hp.mp .mp-profile-grid.is-reversed .mp-profile-photo { grid-column: 2; grid-row: 1; }
.hp.mp .mp-profile-grid.is-reversed .mp-profile-copy { grid-column: 1; grid-row: 1; }
.hp.mp .mp-profile-photo { margin: 0; }
.hp.mp .mp-profile-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; }
.hp.mp .mp-profile-jay { background: var(--hp-surface); }
.hp.mp .mp-profile-facts { padding-left: 1.1em; margin-block: 26px; font-size: 1.1rem; }
.hp.mp .mp-profile-facts li + li { margin-top: 8px; }
.hp.mp .mp-profile-facts li::marker { color: var(--hp-accent); }
.hp.mp .mp-path-row { display: grid; grid-template-columns: 1fr auto; gap: 50px; padding-block: 32px; border-bottom: 1px solid var(--hp-line); align-items: center; }
.hp.mp .mp-path-copy { max-width: 750px; }
.hp.mp .mp-path-copy p { margin: 0; }
.hp.mp .mp-path-row .hp-actions { margin: 0; }
.hp.mp .mp-close { background: #203b2b; text-align: center; }
.hp.mp .mp-close-inner { max-width: 800px; margin-inline: auto; }
.hp.mp .mp-close .hp-actions { justify-content: center; }
.hp.mp .hcla-physical-invitation :is(h2, a) { color: var(--hp-text); }
.hp.mp .hcla-physical-invitation p { color: var(--hp-copy); }
.hp.mp .hcla-physical-invitation .hcla-kicker { color: var(--hp-accent); font-size: .8rem; }
.hp.mp .hcla-physical-invitation a.hcla-mindbody-book { border-color: #aec3b3; background: transparent; color: var(--hp-text); }
.hp.mp .hcla-physical-invitation a.hcla-mindbody-book:hover { background: #2b4636; }
.hp.mp .hcla-physical-invitation a:focus-visible { outline-color: var(--hp-accent); }
.hp.mp .hcla-mindbody-note { font-size: .9rem; }
.hp.mp .hp-newsletter .hcla-newsletter-copy h2 { color: var(--newsletter-text); font-size: 2.5rem; }
.hp.mp .hp-newsletter .hcla-newsletter-copy p, .hp.mp .hp-newsletter .hcla-newsletter-signup p { color: var(--newsletter-copy); }
.hp.mp .hp-newsletter .hcla-newsletter-label { color: var(--hp-accent); font-size: .75rem; }
@media (max-width: 1000px) {
  .hp.mp .mp-day-row { grid-template-columns: 180px 1fr; }
  .hp.mp .mp-day-row .hp-actions { grid-column: 2; }
  .hp.mp .mp-path-row { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 767px) {
  .hp.mp p { font-size: 1.125rem; }
  .hp.mp h1, .hp.mp .hp-hero h1 { font-size: clamp(2.65rem, 9vw, 3.4rem); }
  .hp.mp h2 { font-size: clamp(2.4rem, 8vw, 3rem); }
  .hp.mp :is(.mp-experience-grid, .mp-hero-grid, .mp-lineage-grid, .mp-profile-grid, .mp-profile-grid.is-reversed) { grid-template-columns: 1fr; gap: 30px; }
  .hp.mp .mp-profile-grid.is-reversed :is(.mp-profile-photo, .mp-profile-copy) { grid-column: auto; grid-row: auto; }
  .hp.mp .mp-profile-photo { max-width: 450px; }
  .hp.mp .mp-jay-intro { grid-template-columns: 1fr; gap: 30px; }
  .hp.mp .mp-jay-photo { margin-inline: 0; }
  .hp.mp .mp-arc { margin-top: 38px; padding-top: 28px; }
  .hp.mp .mp-arc-steps { grid-template-columns: 1fr; gap: 24px; }
  .hp.mp .mp-lineage-photo img { aspect-ratio: 4 / 3; }
  .hp.mp .mp-hero { padding-block: 36px 48px; }
  .hp.mp .mp-day-row { grid-template-columns: 1fr; gap: 16px; padding-block: 28px; }
  .hp.mp .mp-day-row .hp-actions { grid-column: auto; margin-top: 4px; }
  .hp.mp .hp-paid-intro h2 { font-size: clamp(2.75rem, 10vw, 3.25rem); }
  .hp.mp .hp-paid-option h3 { font-size: 1.9rem; }
  .hp.mp:is(.mp-light-shower, .mp-weekday) .hp-paid-options { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .hp.mp:is(.mp-light-shower, .mp-weekday) .hp-paid-option:not(.hp-paid-option-featured) { grid-template-columns: minmax(0, 1fr); padding-top: 0; }
  .hp.mp .hp-paid-option-featured { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 28px 24px; border-top: 4px solid #d6b25e; }
  .hp.mp .hp-paid-option-featured .hp-paid-booster { padding: 20px; }
  .hp.mp .hp-paid-benefits { font-size: 1.125rem; }
  .hp.mp .hp-price { font-size: 2.5rem; }
  .hp.mp .hp-newsletter .hcla-newsletter-copy h2 { font-size: 2.3rem; }
}

/* Remaining page families share the approved type, palette and action system. */
.hp.mp :is(.mp-hero-copy, .mp-experience-copy, .mp-booking-copy, .mp-booking-form, .mp-step, .mp-path-copy) { min-width: 0; }
.hp.mp .mp-hero h1 { max-width: 650px; }
.hp.mp .mp-hero-text-inner { max-width: 880px; }
.hp.mp .mp-hero-text h1 { max-width: 850px; }
.hp.mp :is(.mp-day-prepare, .mp-arrival, .mp-faq-nav, .mp-connection-signup, .sr-group-work, .sr-facilitator, .sr-appointment-preparation) {
  --hp-text: #203a2d; --hp-copy: #405448; --hp-accent: #6f5c34; --hp-line: #c8cdbf;
  color: var(--hp-text); background: #f4eddf;
}
.hp.mp :is(.mp-day-prepare, .mp-arrival, .mp-faq-nav, .mp-connection-signup, .sr-group-work, .sr-facilitator, .sr-appointment-preparation) .hp-action a { border-color: var(--hp-text); color: var(--hp-text); }
.hp.mp :is(.hp-intro, .mp-day-prepare, .mp-arrival, .mp-faq-nav, .mp-connection-signup, .sr-group-work, .sr-facilitator, .sr-appointment-preparation) .hp-action-primary a { background: #203a2d; border-color: #203a2d; color: #fff4e2; }
.hp.mp :is(.mp-day-prepare, .mp-arrival, .mp-faq-nav, .mp-connection-signup, .sr-group-work, .sr-facilitator, .sr-appointment-preparation) .hp-action a:hover { background: #203a2d; color: #fff4e2; }
.hp.mp .mp-schedule-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 6vw, 90px); align-items: start; }
.hp.mp .mp-timeline-row { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 28px; padding-block: 24px; border-top: 1px solid var(--hp-line); }
.hp.mp .mp-timeline-row p { margin-bottom: 0; }
.hp.mp .mp-timeline-time { color: var(--hp-accent); font-family: var(--wp--preset--font-family--ui); font-size: .95rem; }
.hp.mp .mp-timeline-copy h3 { margin-bottom: 8px; }
.hp.mp .mp-timeline-copy p { font-size: 1.08rem; }
.hp.mp .mp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 36px; }
.hp.mp .mp-step { padding-top: 24px; border-top: 2px solid var(--hp-accent); }
.hp.mp .mp-step-number { margin-bottom: 22px; color: var(--hp-accent); font: 400 2.4rem/1 var(--wp--preset--font-family--heading); }
.hp.mp .mp-step h3 { margin-bottom: 12px; }
.hp.mp .mp-step p:last-child { margin-bottom: 0; }
.hp.mp .mp-booking-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(36px, 5vw, 72px); align-items: start; }
.hp.mp .mp-booking-form { padding: 30px; background: #f4eddf; color: #203a2d; --hp-text: #203a2d; --hp-copy: #405448; --hp-accent: #6f5c34; }
.hp.mp .mp-booking-form :is(h2,h3,legend,label,p) { color: #203a2d; }
.hp.mp .mp-booking-form :is(input,select,textarea,button) { border-radius: 0; }
.hp.mp .mp-booking-form form { max-width: 100%; margin-inline: 0; }
.hp.mp .mp-booking-form .lsf-booking-panel { padding: 0; border: 0; background: transparent; }
.hp.mp .mp-booking-form .lsf-submit { min-height: 60px; font: 600 16px/1.3 var(--wp--preset--font-family--ui); text-transform: none; letter-spacing: 0; }
.hp.mp .mp-quote-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; margin-top: 40px; }
.hp.mp .mp-quote { margin: 0; padding: 24px 0 0; border: 0; border-top: 2px solid var(--hp-accent); }
.hp.mp .mp-quote > p { color: var(--hp-text); font: 400 clamp(1.6rem, 2.5vw, 2rem)/1.3 var(--wp--preset--font-family--heading); }
.hp.mp .mp-quote cite { display: block; color: var(--hp-copy); font-size: .95rem; font-style: normal; }
.hp.mp .mp-faq-nav { padding-block: 22px; }
.hp.mp .mp-faq-nav .hp-actions { margin-top: 0; gap: 12px; }
.hp.mp .mp-faq-topic + .mp-faq-topic { border-top: 1px solid var(--hp-line); }
.hp.mp .mp-faq-topic .hp-wrap { max-width: 1000px; }
.hp.mp .mp-connection-video { margin: 0; }
.hp.mp .mp-connection-video video { display: block; width: 100%; max-height: 540px; background: #102119; }
.hp.mp .mp-connection-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.hp.mp .mp-connection-step { padding-top: 24px; border-top: 2px solid var(--hp-accent); }
.hp.mp .mp-connection-step p { margin-bottom: 0; }
.hp.mp .mp-connection-signup .hp-wrap { max-width: 900px; }
.hp.mp .hcla-connection-signup { max-width: 100%; }
.hp.mp .hcla-connection-signup form { max-width: 680px; }
.hp.mp .hcla-connection-signup :is(input[type=email],button,fieldset), .hp.mp .hcla-connection-action { border-radius: 0; }
.hp.mp .hcla-connection-signup button { min-height: 60px; padding-inline: 28px; font-family: var(--wp--preset--font-family--ui); }
.hp.mp .hcla-connection-signup .hcla-connection-media p { font-size: 1rem; }
.hp.mp .hcla-connection-signup .hcla-connection-media-choice { font-size: 1rem; }
.hp.mp .hcla-podcasts { --hp-text: #203a2d; --hp-copy: #405448; --hp-accent: #6f5c34; background: #f4eddf; }
.hp.mp .hcla-podcasts .hcla-kicker { color: var(--hp-accent); }
.hp.mp .hcla-podcasts :is(h2,h3) { color: #203a2d; }
.hp.mp .hcla-podcasts p { color: #405448; }
.hp.mp .hcla-podcast-controls :is(input,select) { background: #fffaf0; border-color: #7c897f; }
.hp.mp .hcla-podcast-show-all { min-height: 60px; font-family: var(--wp--preset--font-family--ui); }
.hp.mp .sr-contact-details { overflow-wrap: anywhere; }
.hp.mp :is(.sr-session-method,.sr-private-focus,.sr-appointment-preparation) .hp-wrap { max-width: 1000px; }
.hp.mp .sr-facilitator-copy { max-width: 700px; }
.hp.mp .mp-task-summary { max-width: 850px; }
.hp.mp .mp-task-summary .hp-actions { margin-top: 28px; }
.hp.mp .mp-task-summary :is(ul,ol) { padding-left: 1.2em; font-size: 1.2rem; }
.hp.mp .mp-task-summary li + li { margin-top: 14px; }
.hp.mp .mp-task-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 36px; }
.hp.mp .mp-task-step { padding-top: 24px; border-top: 2px solid var(--hp-accent); }
.hp.mp .mp-task-offer .hp-wrap { max-width: 900px; }
.hp.mp .mp-task-offer .hp-paid-option-featured { display: block; }
.hp.mp .mp-task-offer .hp-paid-booster { margin-top: 30px; }
.hp.mp .mp-task-offer .hp-paid-benefits { padding-left: 1.2em; }
.hp.mp .mp-task-offer .hp-paid-benefits li + li { margin-top: 12px; }

/* Functional screens keep their status/action sequence and existing controls. */
body.hcla-paid-classes { background: #f4eddf; }
.hcla-paid-classes .hcla-classes-page { color: #203a2d; font-family: var(--wp--preset--font-family--body); }
.hcla-paid-classes .hcla-classes-page :is(h1,h2,h3) { color: #203a2d; }
.hcla-paid-classes .hcla-classes-page .hcla-classes-button { min-height: 56px; border-radius: 0; padding: 16px 24px; background: #203a2d; color: #fff4e2; font-family: var(--wp--preset--font-family--ui); }
.hcla-paid-classes .hcla-classes-page .hcla-classes-button:hover { background: #345342; }
.hcla-paid-classes .hcla-classes-page :is(.hcla-classes-rules,.hcla-classes-notice,.hcla-classes-review) { background: #eee0c3; }
.hcla-legal-page .hcla-interior { background: #f4eddf; }
.hcla-legal-page .hcla-interior-legal { width: min(900px, calc(100% - 40px)); font-size: 19px; line-height: 1.7; }
.hcla-legal-page .hcla-interior-legal :is(h1,h2,h3) { color: #203a2d; }
.hcla-legal-page .hcla-interior-legal h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); }
.hcla-legal-page .hcla-interior-legal :is(a,summary):focus-visible { outline: 3px solid #6f5c34; outline-offset: 4px; }
@media (max-width: 1000px) {
  .hp.mp .mp-connection-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp.mp .mp-booking-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .hp.mp :is(.mp-schedule-grid,.mp-steps,.mp-quote-grid,.mp-task-steps) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .hp.mp .mp-timeline-row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hp.mp .mp-booking-form { padding: 24px 20px; }
  .hp.mp .mp-hero-text h1 { max-width: 100%; }
  .hp.mp .sr-contact-details .hp-actions { align-items: stretch; }
  .hp.mp .sr-contact-details .hp-action { max-width: 100%; }
  .hp.mp .sr-contact-details .hp-action a { white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 520px) {
  .hp.mp .mp-connection-steps { grid-template-columns: minmax(0, 1fr); }
  .hp.mp .mp-faq-nav .hp-action, .hp.mp .mp-faq-nav .hp-action a { width: 100%; }
}

/* Shared session discovery and the two teacher offer pages. */
.hp .hp-private-sessions { border-top: 1px solid var(--hp-line); }
.hp .hp-private-sessions > .hp-wrap > h2 { max-width: 900px; }
.hp .ps-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); margin-top: 36px; }
.hp .ps-option { min-width: 0; }
.hp .ps-option h3 { margin-bottom: 18px; font-size: clamp(1.8rem, 2.6vw, 2.25rem); }
.hp .ps-option > p:not(.hp-eyebrow, .hp-note) { max-width: 560px; font-size: 1.1875rem; }
.hp .ps-option .hp-actions { align-items: stretch; margin-top: 24px; gap: 12px; }
.hp .ps-option .hp-action a { min-height: 56px; padding: 16px 20px; font-size: 14px; white-space: normal; text-align: center; }
.hp .ps-option .hp-note { margin-top: 18px; font-size: .95rem; }
.hp.mp.mp-private-session .hp-section:not(.mp-hero) { padding-block: clamp(48px, 5vw, 72px); }
.hp.mp.mp-private-session .hp-section.sr-private-focus { padding-bottom: 24px; }
.hp.mp.mp-private-session .sr-private-focus + .sr-facilitator { padding-top: 32px; }
.hp.mp.mp-private-session .sr-private-focus .mp-profile-facts { margin-bottom: 0; }
.hp.mp.mp-private-session .sr-facilitator .hp-wrap { max-width: 1000px; }
.hp.mp.mp-private-session .sr-facilitator-copy { max-width: 850px; }
.hp.mp.mp-private-session .sr-session-inquiry .mp-close-inner { max-width: 960px; }
.hp.mp.mp-private-session .sr-session-inquiry .hp-note { margin-top: 24px; }
.hp.mp.mp-private-session .hp-wrap > :last-child,
.hp.mp.mp-private-session .sr-facilitator-copy > :last-child,
.hp.mp.mp-private-session .mp-close-inner > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .hp .ps-options { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 28px; }
  .hp .ps-option + .ps-option { padding-top: 28px; border-top: 1px solid var(--hp-line); }
  .hp .ps-option .hp-action, .hp .ps-option .hp-action a { width: 100%; }
  .hp.mp.mp-private-session .hp-section.sr-private-focus { padding-bottom: 16px; }
  .hp.mp.mp-private-session .sr-private-focus + .sr-facilitator { padding-top: 24px; }
}
