:root {
  --aespira-navy: #24364b;
  --aespira-gold: #b89a58;
  --aespira-ivory: #f8f5ef;
  --aespira-sage: #e7ece3;
  --aespira-moss: #61725e;
  --aespira-ink: #27313a;
  --aespira-line: rgba(184, 154, 88, 0.55);
  --aespira-content: min(1180px, calc(100vw - 72px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.aespira-redesign-page {
  margin: 0;
  background: var(--aespira-ivory);
  color: var(--aespira-navy);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.aespira-redesign-page.admin-bar .aespira-header { top: 32px; }
.aespira-site-shell { overflow: clip; background: var(--aespira-ivory); }
.aespira-site-shell a { color: inherit; }
.aespira-site-shell h1,
.aespira-site-shell h2,
.aespira-site-shell h3,
.aespira-site-shell p,
.aespira-site-shell figure,
.aespira-site-shell blockquote { margin-top: 0; }

.aespira-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 96px;
  padding: 16px max(36px, calc((100vw - 1320px) / 2));
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: 32px;
  background: rgba(248, 245, 239, 0.95);
  border-bottom: 1px solid rgba(36, 54, 75, 0.09);
  backdrop-filter: blur(14px);
}
.aespira-brand { display: inline-flex; width: 172px; text-decoration: none; }
.aespira-brand img { display: block; width: 100%; height: 62px; object-fit: contain; object-position: left center; }
.aespira-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(20px, 2.5vw, 42px); }
.aespira-nav a,
.aespira-header-cta,
.aespira-menu-toggle {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 0.72rem;
  font-weight: 600;
}
.aespira-nav a { position: relative; padding: 12px 0; }
.aespira-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 1px; background: var(--aespira-gold); transition: right 220ms ease; }
.aespira-nav a:hover::after,
.aespira-nav a:focus-visible::after { right: 0; }
.aespira-header-cta { border: 1px solid var(--aespira-gold); padding: 15px 20px; transition: background 180ms ease, color 180ms ease; }
.aespira-header-cta:hover,
.aespira-header-cta:focus-visible { background: var(--aespira-navy); color: white; }
.aespira-menu-toggle { display: none; background: none; border: 0; color: var(--aespira-navy); }
.aespira-mobile-nav { padding: 22px 36px; background: var(--aespira-ivory); border-bottom: 1px solid var(--aespira-line); }
.aespira-mobile-nav a { display: block; padding: 12px 0; text-decoration: none; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.8rem; }

.aespira-hero {
  position: relative;
  min-height: calc(100vh - 96px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  align-items: stretch;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,0.9), transparent 44%),
    linear-gradient(105deg, var(--aespira-ivory) 0%, #eef1ea 61%, #dde5dc 100%);
}
.aespira-embossed::before {
  content: "";
  position: absolute;
  width: clamp(340px, 46vw, 690px);
  aspect-ratio: 444 / 449;
  background: url("aespira-mark.png") center / contain no-repeat;
  opacity: 0.065;
  pointer-events: none;
  right: -4vw;
  top: 9%;
}
.aespira-hero-copy {
  position: relative;
  z-index: 2;
  width: min(720px, calc(100% - 60px));
  margin-left: max(36px, calc((100vw - 1320px) / 2));
  padding: clamp(92px, 11vh, 150px) 36px clamp(72px, 9vh, 120px) 0;
  align-self: center;
}
.aespira-eyebrow,
.aespira-kicker { text-transform: uppercase; letter-spacing: 0.19em; font-weight: 600; color: var(--aespira-gold); font-size: 0.74rem; }
.aespira-eyebrow { display: flex; align-items: center; gap: 16px; }
.aespira-eyebrow span { width: 54px; height: 1px; background: var(--aespira-gold); }
.aespira-hero h1 { margin-bottom: 26px; max-width: 720px; font-size: clamp(3.4rem, 6.1vw, 6.8rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.055em; }
.aespira-hero-copy > p:not(.aespira-eyebrow) { max-width: 660px; margin-bottom: 18px; color: var(--aespira-ink); font-size: clamp(1rem, 1.2vw, 1.22rem); }
.aespira-hero-copy .aespira-lede { color: var(--aespira-navy); font-weight: 500; }
.aespira-actions { margin-top: 38px; display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.aespira-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 58px; padding: 16px 26px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.13em; font-size: 0.74rem; font-weight: 600; }
.aespira-button-primary { background: var(--aespira-gold); color: #fff !important; transition: transform 180ms ease, background 180ms ease; }
.aespira-button-primary:hover,
.aespira-button-primary:focus-visible { transform: translateY(-2px); background: var(--aespira-navy); }
.aespira-text-link { position: relative; display: inline-flex; align-items: center; gap: 18px; padding: 12px 0 8px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.13em; font-size: 0.74rem; font-weight: 600; border-bottom: 1px solid var(--aespira-gold); }
.aespira-hero-image { position: relative; min-height: 660px; margin: 0; overflow: hidden; }
.aespira-hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(231,236,227,0.66), transparent 30%); pointer-events: none; }
.aespira-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 52% 30%; filter: saturate(0.86) contrast(0.96); }
.aespira-hero-image figcaption { position: absolute; z-index: 2; right: 34px; bottom: 30px; padding: 13px 16px; background: rgba(248,245,239,0.88); color: var(--aespira-navy); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.68rem; font-weight: 600; backdrop-filter: blur(10px); }
.aespira-hero-image figcaption span { color: var(--aespira-moss); font-weight: 500; }

.aespira-services { padding: clamp(96px, 11vw, 160px) 0 0; }
.aespira-section-intro { width: min(930px, calc(100vw - 72px)); margin: 0 auto 70px; text-align: center; }
.aespira-section-intro h2 { margin-bottom: 22px; font-size: clamp(2.7rem, 4.7vw, 5.4rem); line-height: 1.05; letter-spacing: -0.05em; font-weight: 300; color: var(--aespira-gold); }
.aespira-section-intro h2 strong { color: var(--aespira-navy); font-weight: 600; }
.aespira-section-intro > p:last-child { width: min(720px, 100%); margin-inline: auto; color: var(--aespira-ink); font-size: 1.07rem; }
.aespira-service-list { border-top: 1px solid rgba(36,54,75,0.1); }
.aespira-service-row { min-height: 156px; padding: 26px max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 140px 1fr 60px; align-items: center; gap: 30px; text-decoration: none; border-bottom: 1px solid rgba(36,54,75,0.1); transition: background 180ms ease, padding 180ms ease; }
.aespira-service-row:nth-child(2) { background: var(--aespira-sage); }
.aespira-service-row:hover,
.aespira-service-row:focus-visible { background: #eef0e8; padding-left: max(46px, calc((100vw - 1160px) / 2)); }
.aespira-service-number { color: var(--aespira-gold); font-size: clamp(2.8rem, 4vw, 4.6rem); font-weight: 300; }
.aespira-service-copy { display: flex; flex-direction: column; gap: 8px; }
.aespira-service-copy strong { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.95rem; }
.aespira-service-copy small { color: var(--aespira-ink); font-size: 0.98rem; }
.aespira-service-arrow { color: var(--aespira-gold); font-size: 2.1rem; font-weight: 300; }

.aespira-approach { position: relative; padding: clamp(110px, 13vw, 190px) 0; background: linear-gradient(100deg, #fbf8f2, var(--aespira-ivory)); }
.aespira-approach::before { right: 9vw; top: 18%; font-size: min(60vw, 780px); }
.aespira-approach-intro,
.aespira-principles { position: relative; z-index: 2; width: var(--aespira-content); margin-inline: auto; }
.aespira-approach-intro { max-width: 1020px; margin-bottom: 76px; }
.aespira-approach h2,
.aespira-process h2,
.aespira-experience h2,
.aespira-final-cta h2 { font-size: clamp(2.8rem, 4.6vw, 5.6rem); line-height: 1.04; letter-spacing: -0.05em; font-weight: 500; }
.aespira-approach h2 span,
.aespira-process h2 span,
.aespira-experience h2 span,
.aespira-final-cta h2 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-copy-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; max-width: 920px; color: var(--aespira-ink); }
.aespira-principle { min-height: 146px; display: grid; grid-template-columns: 150px 1fr; gap: 30px; align-items: center; border-top: 1px solid var(--aespira-line); }
.aespira-principle:last-child { border-bottom: 1px solid var(--aespira-line); }
.aespira-principle > span { color: var(--aespira-gold); font-size: 3.4rem; font-weight: 300; }
.aespira-principle h3,
.aespira-process-list h3 { margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.11em; font-size: 0.9rem; }
.aespira-principle p { margin-bottom: 0; color: var(--aespira-ink); }

.aespira-process { width: var(--aespira-content); margin-inline: auto; padding: clamp(100px, 12vw, 170px) 0; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(60px, 9vw, 130px); }
.aespira-process-list article { padding: 30px 0; display: grid; grid-template-columns: 88px 220px 1fr; gap: 24px; align-items: start; border-top: 1px solid var(--aespira-line); }
.aespira-process-list article:last-child { border-bottom: 1px solid var(--aespira-line); }
.aespira-process-list article > span { color: var(--aespira-gold); font-size: 2.4rem; font-weight: 300; line-height: 1; }
.aespira-process-list p { margin-bottom: 0; color: var(--aespira-ink); }

.aespira-experience { min-height: 650px; padding: clamp(90px, 10vw, 150px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: clamp(60px, 9vw, 130px); align-items: center; background: var(--aespira-sage); }
.aespira-experience-copy > p:not(.aespira-kicker) { max-width: 660px; color: var(--aespira-ink); font-size: 1.05rem; }
.aespira-experience blockquote { margin: 0; padding-left: 44px; border-left: 1px solid var(--aespira-gold); }
.aespira-experience blockquote p { font-size: clamp(2rem, 3.3vw, 3.8rem); line-height: 1.16; letter-spacing: -0.04em; font-weight: 300; }
.aespira-experience cite { text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.76rem; font-style: normal; font-weight: 600; }

.aespira-final-cta { position: relative; min-height: 720px; padding: clamp(120px, 14vw, 210px) 36px; display: flex; align-items: center; justify-content: center; text-align: center; }
.aespira-final-cta::before { right: 6vw; top: 23%; }
.aespira-final-cta > div { position: relative; z-index: 2; max-width: 1120px; }
.aespira-final-cta p:not(.aespira-kicker) { max-width: 720px; margin: 0 auto 36px; color: var(--aespira-ink); }

.aespira-footer { padding: 66px max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 180px 1fr auto; gap: 34px; align-items: center; background: #f1eee7; border-top: 1px solid rgba(36,54,75,0.1); }
.aespira-footer img { width: 150px; height: 96px; object-fit: contain; }
.aespira-footer p { margin-bottom: 0; color: var(--aespira-ink); }
.aespira-footer div { display: flex; gap: 22px; flex-wrap: wrap; }
.aespira-footer a { text-decoration: none; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.68rem; font-weight: 600; }
.aespira-footer small { grid-column: 2 / -1; color: var(--aespira-moss); }

.aespira-reveal { opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 650ms ease; }
.aespira-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Meet Aespira draft */
.aespira-about-hero {
  position: relative;
  min-height: calc(100vh - 96px);
  padding: clamp(74px, 8vw, 126px) max(36px, calc((100vw - 1320px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.76fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: center;
  background:
    radial-gradient(circle at 10% 12%, rgba(255,255,255,0.92), transparent 38%),
    linear-gradient(118deg, #faf7f1 0%, #f3f3eb 61%, #e4ebe1 100%);
}
.aespira-about-hero::before { right: auto; left: -7vw; top: 12%; }
.aespira-about-hero-copy { position: relative; z-index: 2; }
.aespira-about-hero h1 { margin-bottom: 34px; max-width: 850px; font-size: clamp(3.9rem, 7vw, 7.8rem); font-weight: 400; line-height: 0.94; letter-spacing: -0.065em; }
.aespira-about-hero .aespira-lede { max-width: 720px; margin-bottom: 0; color: var(--aespira-ink); font-size: clamp(1.08rem, 1.42vw, 1.42rem); line-height: 1.7; }
.aespira-about-portrait { position: relative; z-index: 2; margin: 0; aspect-ratio: 0.82; overflow: hidden; background: var(--aespira-sage); box-shadow: 28px 28px 0 rgba(184,154,88,0.13); }
.aespira-about-portrait::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,0.5); pointer-events: none; }
.aespira-about-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 52% 27%; filter: saturate(0.82) contrast(0.97); }
.aespira-hero-side-note { position: absolute; right: 11px; top: 50%; margin: 0; transform: rotate(90deg) translateX(50%); transform-origin: right center; color: var(--aespira-moss); text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.62rem; font-weight: 600; }

.aespira-belief { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr); gap: clamp(70px, 10vw, 150px); align-items: start; }
.aespira-belief h2,
.aespira-meaning h2,
.aespira-founder-note h2,
.aespira-career h2,
.aespira-values h2 { font-size: clamp(2.9rem, 4.8vw, 5.7rem); line-height: 1.03; letter-spacing: -0.055em; font-weight: 500; }
.aespira-belief h2 span,
.aespira-meaning h2 span,
.aespira-founder-note h2 span,
.aespira-career h2 span,
.aespira-values h2 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-belief-copy { padding-top: 42px; }
.aespira-belief-copy p { color: var(--aespira-ink); font-size: 1.03rem; }
.aespira-belief-copy p:first-child { color: var(--aespira-navy); font-size: 1.24rem; font-weight: 500; }

.aespira-meaning { position: relative; min-height: 780px; padding: clamp(110px, 13vw, 190px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(380px, 0.8fr); gap: 80px; align-items: center; overflow: hidden; background: var(--aespira-sage); }
.aespira-meaning::before { right: 36vw; top: 15%; color: rgba(248,245,239,0.3); -webkit-text-stroke: 0; }
.aespira-meaning-word { position: relative; z-index: 2; color: rgba(36,54,75,0.1); font-size: clamp(6rem, 15vw, 13rem); line-height: 0.82; letter-spacing: -0.07em; font-weight: 300; transform: rotate(-90deg) translateX(-10%); }
.aespira-meaning-copy { position: relative; z-index: 2; }
.aespira-meaning-copy p:not(.aespira-kicker) { color: var(--aespira-ink); }
.aespira-meaning-copy em { color: var(--aespira-navy); }

.aespira-founder-note { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(70px, 11vw, 170px); }
.aespira-founder-label { padding-top: 16px; }
.aespira-founder-label > p:last-child { color: var(--aespira-moss); font-size: 0.9rem; }
.aespira-founder-copy { max-width: 850px; }
.aespira-founder-copy > p { color: var(--aespira-ink); font-size: 1.05rem; }
.aespira-founder-copy > p:first-of-type { margin-top: 45px; }
.aespira-signature { margin-top: 46px; padding-top: 25px; display: flex; flex-direction: column; border-top: 1px solid var(--aespira-line); }
.aespira-signature strong { font-size: 1.14rem; font-weight: 600; }
.aespira-signature span { margin-top: 4px; color: var(--aespira-moss); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.67rem; font-weight: 600; }

.aespira-career { padding: clamp(110px, 13vw, 190px) max(36px, calc((100vw - 1180px) / 2)); background: #f1eee7; }
.aespira-career-heading { max-width: 1060px; }
.aespira-career-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--aespira-line); border-bottom: 1px solid var(--aespira-line); }
.aespira-career-grid article { min-height: 330px; padding: 42px 42px 38px 0; }
.aespira-career-grid article + article { padding-left: 42px; border-left: 1px solid var(--aespira-line); }
.aespira-career-grid article > span { display: block; margin-bottom: 52px; color: var(--aespira-gold); font-size: clamp(2.5rem, 4vw, 4.7rem); font-weight: 300; line-height: 1; letter-spacing: -0.04em; }
.aespira-career-grid h3 { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.82rem; }
.aespira-career-grid p { color: var(--aespira-ink); font-size: 0.94rem; }
.aespira-collective-note { max-width: 870px; margin: 92px 0 0 auto; padding-left: 42px; border-left: 1px solid var(--aespira-gold); }
.aespira-collective-note > p:last-child { margin-bottom: 0; color: var(--aespira-ink); font-size: 1.16rem; line-height: 1.8; }

.aespira-values { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; display: grid; grid-template-columns: minmax(330px, 0.75fr) minmax(0, 1.25fr); gap: clamp(70px, 11vw, 160px); }
.aespira-values-intro { position: sticky; top: 140px; align-self: start; }
.aespira-values-intro > p:last-child { max-width: 520px; color: var(--aespira-ink); }
.aespira-values-list { border-top: 1px solid var(--aespira-line); }
.aespira-values-list article { min-height: 116px; padding: 24px 0; display: grid; grid-template-columns: 70px minmax(140px, 0.7fr) 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--aespira-line); }
.aespira-values-list article > span { color: var(--aespira-gold); font-size: 1.55rem; font-weight: 300; }
.aespira-values-list h3 { margin-bottom: 0; text-transform: uppercase; letter-spacing: 0.11em; font-size: 0.86rem; }
.aespira-values-list p { margin-bottom: 0; color: var(--aespira-ink); font-size: 0.9rem; }

/* Coaching draft */
.aespira-coaching-hero { position: relative; min-height: calc(100vh - 96px); padding: clamp(90px, 11vw, 165px) max(36px, calc((100vw - 1280px) / 2)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 0.52fr); gap: clamp(70px, 10vw, 150px); align-items: center; overflow: hidden; background: linear-gradient(112deg, #fbf8f2 0%, var(--aespira-ivory) 58%, #e8ede5 100%); }
.aespira-coaching-hero::before { right: -10vw; top: 15%; }
.aespira-coaching-hero-copy { position: relative; z-index: 2; }
.aespira-coaching-hero h1 { margin-bottom: 34px; font-size: clamp(3.8rem, 6.5vw, 7.4rem); line-height: 0.95; letter-spacing: -0.062em; font-weight: 500; }
.aespira-coaching-hero h1 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-coaching-hero .aespira-lede { max-width: 740px; color: var(--aespira-ink); font-size: clamp(1.08rem, 1.4vw, 1.38rem); }
.aespira-coaching-hero-aside { position: relative; z-index: 2; display: flex; flex-direction: column; border-top: 1px solid var(--aespira-line); }
.aespira-coaching-hero-aside span { padding: 25px 0; color: var(--aespira-navy); border-bottom: 1px solid var(--aespira-line); font-size: clamp(1.1rem, 1.7vw, 1.55rem); font-weight: 300; }
.aespira-coaching-hero-aside span:nth-child(2) { padding-left: 38px; color: var(--aespira-moss); }
.aespira-coaching-hero-aside span:nth-child(3) { padding-left: 76px; color: var(--aespira-gold); }

.aespira-coaching-truth { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 205px) 0; }
.aespira-coaching-truth h2,
.aespira-moments-heading h2,
.aespira-focus-intro h2,
.aespira-coaching-experience h2,
.aespira-coaching-process h2,
.aespira-sponsored-coaching h2 { font-size: clamp(2.9rem, 4.9vw, 5.8rem); line-height: 1.03; letter-spacing: -0.055em; font-weight: 500; }
.aespira-coaching-truth h2 span,
.aespira-moments-heading h2 span,
.aespira-focus-intro h2 span,
.aespira-coaching-experience h2 span,
.aespira-coaching-process h2 span,
.aespira-sponsored-coaching h2 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-coaching-truth-copy { width: min(820px, 70%); margin: 65px 0 0 auto; padding-left: 42px; border-left: 1px solid var(--aespira-gold); }
.aespira-coaching-truth-copy p { color: var(--aespira-ink); font-size: 1.06rem; }
.aespira-coaching-truth-copy p:first-child { color: var(--aespira-navy); font-size: 1.22rem; }

.aespira-coaching-image { position: relative; width: min(1440px, calc(100vw - 72px)); height: min(70vw, 760px); margin: 0 auto; overflow: hidden; background: var(--aespira-sage); }
.aespira-coaching-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(0.88) contrast(0.97); }
.aespira-coaching-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(36,54,75,0.14), transparent 42%); pointer-events: none; }
.aespira-coaching-image p { position: absolute; z-index: 2; left: 36px; bottom: 30px; margin: 0; padding: 13px 17px; background: rgba(248,245,239,0.9); color: var(--aespira-navy); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.66rem; font-weight: 600; backdrop-filter: blur(10px); }

.aespira-coaching-moments { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; display: grid; grid-template-columns: minmax(330px, 0.74fr) minmax(0, 1.26fr); gap: clamp(75px, 11vw, 165px); }
.aespira-moments-heading { position: sticky; top: 140px; align-self: start; }
.aespira-moments-list { border-top: 1px solid var(--aespira-line); }
.aespira-moments-list article { min-height: 170px; padding: 32px 0; display: grid; grid-template-columns: 86px 1fr; gap: 22px; align-items: start; border-bottom: 1px solid var(--aespira-line); }
.aespira-moments-list article > span { color: var(--aespira-gold); font-size: 2.8rem; font-weight: 300; line-height: 1; }
.aespira-moments-list h3 { margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.88rem; }
.aespira-moments-list p { margin-bottom: 0; color: var(--aespira-ink); }

.aespira-coaching-focus { padding: clamp(110px, 13vw, 190px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: clamp(70px, 10vw, 150px); background: #f1eee7; }
.aespira-focus-intro > p:last-child { max-width: 610px; color: var(--aespira-ink); }
.aespira-focus-list { border-top: 1px solid rgba(36,54,75,0.18); }
.aespira-focus-list > div { min-height: 94px; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(36,54,75,0.18); color: var(--aespira-navy); }
.aespira-focus-list > div > span:first-child { font-size: clamp(1.04rem, 1.55vw, 1.34rem); font-weight: 500; }
.aespira-focus-list > div > span:last-child { color: var(--aespira-gold); font-size: 1.45rem; }

.aespira-coaching-experience { position: relative; padding: clamp(110px, 14vw, 200px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(330px, 0.77fr) minmax(0, 1.23fr); gap: clamp(80px, 11vw, 160px); overflow: hidden; background: var(--aespira-sage); }
.aespira-coaching-experience::before { right: 45vw; top: 24%; color: rgba(248,245,239,0.26); -webkit-text-stroke: 0; }
.aespira-coaching-experience-heading,
.aespira-coaching-experience-list { position: relative; z-index: 2; }
.aespira-coaching-experience-list { border-top: 1px solid var(--aespira-line); }
.aespira-coaching-experience-list article { padding: 34px 0; display: grid; grid-template-columns: 74px 200px 1fr; gap: 24px; align-items: start; border-bottom: 1px solid var(--aespira-line); }
.aespira-coaching-experience-list article > span { color: var(--aespira-gold); font-size: 2.35rem; font-weight: 300; line-height: 1; }
.aespira-coaching-experience-list h3 { margin-bottom: 0; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.83rem; }
.aespira-coaching-experience-list p { margin-bottom: 0; color: var(--aespira-ink); font-size: 0.93rem; }

.aespira-coaching-process { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; }
.aespira-coaching-process-intro { max-width: 900px; }
.aespira-coaching-process-track { position: relative; margin-top: 90px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aespira-coaching-process-track::before { content: ""; position: absolute; top: 26px; left: 0; right: 0; height: 1px; background: var(--aespira-line); }
.aespira-coaching-process-track article { position: relative; padding: 72px 34px 0 0; }
.aespira-coaching-process-track article::before { content: ""; position: absolute; top: 20px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: var(--aespira-ivory); border: 2px solid var(--aespira-gold); }
.aespira-coaching-process-track article > span { color: var(--aespira-gold); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; }
.aespira-coaching-process-track h3 { margin: 12px 0 8px; text-transform: uppercase; letter-spacing: 0.11em; font-size: 0.84rem; }
.aespira-coaching-process-track p { color: var(--aespira-ink); font-size: 0.91rem; }

.aespira-sponsored-coaching { padding: clamp(110px, 13vw, 185px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.72fr); gap: clamp(80px, 12vw, 170px); align-items: center; background: var(--aespira-navy); color: #fff; }
.aespira-sponsored-coaching h2 { color: #fff; }
.aespira-sponsored-coaching > div:last-child > p { color: rgba(255,255,255,0.78); font-size: 1.05rem; }
.aespira-sponsored-coaching .aespira-text-link { color: #fff; }

/* Strategic Advisory draft */
.aespira-advisory-hero { position: relative; min-height: calc(100vh - 96px); padding: clamp(90px, 11vw, 160px) max(36px, calc((100vw - 1280px) / 2)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.55fr); gap: clamp(70px, 10vw, 150px); align-items: center; overflow: hidden; background: linear-gradient(116deg, #fbf8f2 0%, var(--aespira-ivory) 57%, #e5ebe2 100%); }
.aespira-advisory-hero::before { right: -7vw; top: 18%; }
.aespira-advisory-hero-copy,
.aespira-advisory-mark { position: relative; z-index: 2; }
.aespira-advisory-hero h1 { margin-bottom: 34px; font-size: clamp(4rem, 6.8vw, 7.7rem); line-height: 0.94; letter-spacing: -0.065em; font-weight: 500; }
.aespira-advisory-hero h1 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-advisory-hero .aespira-lede { max-width: 760px; color: var(--aespira-ink); font-size: clamp(1.08rem, 1.4vw, 1.38rem); }
.aespira-advisory-mark { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px 20px; }
.aespira-advisory-mark span { text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.72rem; font-weight: 600; }
.aespira-advisory-mark i { display: block; height: 1px; background: linear-gradient(90deg, var(--aespira-gold), rgba(184,154,88,0.08)); }
.aespira-advisory-mark span:nth-of-type(2) { color: var(--aespira-moss); }
.aespira-advisory-mark span:nth-of-type(3) { color: var(--aespira-gold); }

.aespira-alignment { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 205px) 0; }
.aespira-alignment h2,
.aespira-advisory-support h2,
.aespira-advisory-for h2,
.aespira-advisory-method h2,
.aespira-advisory-unfolds h2,
.aespira-advisory-faq h2 { font-size: clamp(2.9rem, 4.9vw, 5.8rem); line-height: 1.03; letter-spacing: -0.055em; font-weight: 500; }
.aespira-alignment h2 span,
.aespira-advisory-support h2 span,
.aespira-advisory-for h2 span,
.aespira-advisory-method h2 span,
.aespira-advisory-unfolds h2 span,
.aespira-advisory-faq h2 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-alignment-heading { max-width: 1120px; }
.aespira-alignment-copy { width: min(820px, 72%); margin: 70px 0 0 auto; padding-left: 42px; border-left: 1px solid var(--aespira-gold); }
.aespira-alignment-copy p { color: var(--aespira-ink); font-size: 1.06rem; }
.aespira-alignment-copy p:first-child { color: var(--aespira-navy); font-size: 1.2rem; }
.aespira-alignment-outcomes { margin-top: 105px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--aespira-line); border-bottom: 1px solid var(--aespira-line); }
.aespira-alignment-outcomes article { min-height: 250px; padding: 34px 36px 30px 0; }
.aespira-alignment-outcomes article + article { padding-left: 36px; border-left: 1px solid var(--aespira-line); }
.aespira-alignment-outcomes article > span { color: var(--aespira-gold); font-size: 2.8rem; font-weight: 300; }
.aespira-alignment-outcomes h3 { margin: 34px 0 8px; text-transform: uppercase; letter-spacing: 0.11em; font-size: 0.84rem; }
.aespira-alignment-outcomes p { color: var(--aespira-ink); font-size: 0.92rem; }

.aespira-advisory-image { position: relative; width: min(1440px, calc(100vw - 72px)); height: min(70vw, 760px); margin: 0 auto; overflow: hidden; background: var(--aespira-sage); }
.aespira-advisory-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.87) contrast(0.97); }
.aespira-advisory-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(36,54,75,0.38)); pointer-events: none; }
.aespira-advisory-image > div { position: absolute; z-index: 2; left: 32px; right: 32px; bottom: 26px; display: flex; justify-content: space-between; color: #fff; text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.68rem; font-weight: 600; }

.aespira-advisory-support { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; display: grid; grid-template-columns: minmax(330px, 0.75fr) minmax(0, 1.25fr); gap: clamp(75px, 11vw, 165px); }
.aespira-advisory-support-intro { position: sticky; top: 140px; align-self: start; }
.aespira-advisory-support-intro > p:last-child { color: var(--aespira-ink); }
.aespira-advisory-support-list { border-top: 1px solid var(--aespira-line); }
.aespira-advisory-support-list article { min-height: 190px; padding: 34px 0; display: grid; grid-template-columns: 82px 1fr; gap: 22px; border-bottom: 1px solid var(--aespira-line); }
.aespira-advisory-support-list article > span { color: var(--aespira-gold); font-size: 2.7rem; font-weight: 300; line-height: 1; }
.aespira-advisory-support-list h3 { margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.86rem; }
.aespira-advisory-support-list p { margin-bottom: 0; color: var(--aespira-ink); }

.aespira-advisory-for { padding: clamp(110px, 13vw, 185px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr); gap: clamp(80px, 12vw, 170px); background: #f1eee7; }
.aespira-advisory-for-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(36,54,75,0.18); }
.aespira-advisory-for-list li { position: relative; padding: 24px 44px 24px 0; border-bottom: 1px solid rgba(36,54,75,0.18); color: var(--aespira-navy); font-size: clamp(1rem, 1.4vw, 1.24rem); }
.aespira-advisory-for-list li::after { content: "↗"; position: absolute; right: 2px; color: var(--aespira-gold); }

.aespira-advisory-method { position: relative; padding: clamp(110px, 14vw, 200px) max(36px, calc((100vw - 1180px) / 2)); overflow: hidden; background: var(--aespira-sage); }
.aespira-advisory-method::before { right: -4vw; top: 17%; color: rgba(248,245,239,0.24); -webkit-text-stroke: 0; }
.aespira-advisory-method-heading,
.aespira-advisory-method-steps { position: relative; z-index: 2; }
.aespira-advisory-method-heading { max-width: 920px; }
.aespira-advisory-method-heading > p:last-child { max-width: 680px; color: var(--aespira-ink); }
.aespira-advisory-method-steps { margin-top: 86px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--aespira-line); border-bottom: 1px solid var(--aespira-line); }
.aespira-advisory-method-steps article { min-height: 320px; padding: 38px 30px 34px 0; }
.aespira-advisory-method-steps article + article { padding-left: 30px; border-left: 1px solid var(--aespira-line); }
.aespira-advisory-method-steps article > span { color: var(--aespira-gold); font-size: 2.9rem; font-weight: 300; }
.aespira-advisory-method-steps h3 { margin: 54px 0 10px; text-transform: uppercase; letter-spacing: 0.11em; font-size: 0.84rem; }
.aespira-advisory-method-steps p { color: var(--aespira-ink); font-size: 0.9rem; }

.aespira-advisory-unfolds { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; display: grid; grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.2fr); gap: clamp(80px, 12vw, 175px); }
.aespira-advisory-unfolds-list { border-top: 1px solid var(--aespira-line); }
.aespira-advisory-unfolds-list article { min-height: 138px; padding: 28px 0; display: grid; grid-template-columns: 230px 1fr; gap: 28px; border-bottom: 1px solid var(--aespira-line); }
.aespira-advisory-unfolds-list h3 { text-transform: uppercase; letter-spacing: 0.09em; font-size: 0.82rem; }
.aespira-advisory-unfolds-list p { margin-bottom: 0; color: var(--aespira-ink); font-size: 0.93rem; }

.aespira-advisory-proof { padding: clamp(110px, 13vw, 185px) 36px; display: flex; justify-content: center; background: var(--aespira-navy); color: #fff; }
.aespira-advisory-proof blockquote { max-width: 1080px; margin: 0; text-align: center; }
.aespira-advisory-proof blockquote p { font-size: clamp(2.7rem, 5.2vw, 6rem); line-height: 1.08; letter-spacing: -0.05em; font-weight: 300; }
.aespira-advisory-proof cite { display: flex; flex-direction: column; color: var(--aespira-gold); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.72rem; font-style: normal; font-weight: 600; }
.aespira-advisory-proof cite span { margin-top: 5px; color: rgba(255,255,255,0.62); font-weight: 400; }

.aespira-advisory-faq { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; display: grid; grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr); gap: clamp(75px, 11vw, 165px); }
.aespira-advisory-faq-list { border-top: 1px solid var(--aespira-line); }
.aespira-advisory-faq-list details { border-bottom: 1px solid var(--aespira-line); }
.aespira-advisory-faq-list summary { position: relative; padding: 28px 48px 28px 0; cursor: pointer; list-style: none; color: var(--aespira-navy); font-weight: 600; }
.aespira-advisory-faq-list summary::-webkit-details-marker { display: none; }
.aespira-advisory-faq-list summary::after { content: "+"; position: absolute; right: 3px; color: var(--aespira-gold); font-size: 1.4rem; font-weight: 300; }
.aespira-advisory-faq-list details[open] summary::after { content: "−"; }
.aespira-advisory-faq-list details p { padding: 0 48px 28px 0; color: var(--aespira-ink); }

/* Soft photographic integration */
.aespira-coaching-image,
.aespira-advisory-image,
.aespira-facilitation-image { background: var(--aespira-ivory); }
.aespira-coaching-image img,
.aespira-advisory-image img,
.aespira-facilitation-image img {
  -webkit-mask-image: radial-gradient(ellipse 96% 94% at center, #000 68%, rgba(0,0,0,0.92) 79%, transparent 100%);
  mask-image: radial-gradient(ellipse 96% 94% at center, #000 68%, rgba(0,0,0,0.92) 79%, transparent 100%);
}
.aespira-coaching-image::after,
.aespira-advisory-image::after {
  -webkit-mask-image: radial-gradient(ellipse 96% 94% at center, #000 68%, rgba(0,0,0,0.92) 79%, transparent 100%);
  mask-image: radial-gradient(ellipse 96% 94% at center, #000 68%, rgba(0,0,0,0.92) 79%, transparent 100%);
}

/* Facilitation & Engagement draft */
.aespira-facilitation-hero { position: relative; min-height: calc(100vh - 96px); padding: clamp(90px, 11vw, 160px) max(36px, calc((100vw - 1280px) / 2)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.58fr); gap: clamp(70px, 10vw, 150px); align-items: center; overflow: hidden; background: linear-gradient(118deg, #fbf8f2 0%, var(--aespira-ivory) 56%, #e8ede5 100%); }
.aespira-facilitation-hero::before { right: -9vw; top: 17%; }
.aespira-facilitation-hero-copy,
.aespira-facilitation-pulse { position: relative; z-index: 2; }
.aespira-facilitation-hero h1 { margin-bottom: 34px; font-size: clamp(3.8rem, 6.5vw, 7.35rem); line-height: 0.95; letter-spacing: -0.062em; font-weight: 500; }
.aespira-facilitation-hero h1 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-facilitation-hero .aespira-lede { max-width: 760px; color: var(--aespira-ink); font-size: clamp(1.08rem, 1.4vw, 1.38rem); }
.aespira-facilitation-pulse { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.aespira-facilitation-pulse span { position: relative; padding: 10px 18px 10px 42px; color: var(--aespira-navy); text-transform: uppercase; letter-spacing: 0.15em; font-size: 0.71rem; font-weight: 600; }
.aespira-facilitation-pulse span::before { content: ""; position: absolute; left: 0; top: 50%; width: 26px; height: 1px; background: var(--aespira-gold); }
.aespira-facilitation-pulse span:nth-child(2) { margin-left: 34px; color: var(--aespira-moss); }
.aespira-facilitation-pulse span:nth-child(3) { margin-left: 68px; }
.aespira-facilitation-pulse span:nth-child(4) { margin-left: 102px; color: var(--aespira-gold); }

.aespira-culture { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 205px) 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.7fr); gap: clamp(75px, 11vw, 165px); }
.aespira-culture h2,
.aespira-facilitation-for h2,
.aespira-session-types h2,
.aespira-facilitation-method h2,
.aespira-participant-experience h2,
.aespira-facilitation-faq h2 { font-size: clamp(2.9rem, 4.9vw, 5.8rem); line-height: 1.03; letter-spacing: -0.055em; font-weight: 500; }
.aespira-culture h2 span,
.aespira-facilitation-for h2 span,
.aespira-session-types h2 span,
.aespira-facilitation-method h2 span,
.aespira-participant-experience h2 span,
.aespira-facilitation-faq h2 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-culture-copy { padding-top: 42px; }
.aespira-culture-copy p { color: var(--aespira-ink); }
.aespira-culture-copy p:first-child { color: var(--aespira-navy); font-size: 1.2rem; font-weight: 500; }

.aespira-facilitation-image { position: relative; width: min(1440px, calc(100vw - 72px)); height: min(70vw, 760px); margin: 0 auto; overflow: hidden; }
.aespira-facilitation-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.84) contrast(0.94); }
.aespira-facilitation-image p { position: absolute; z-index: 2; left: 50%; bottom: 24px; margin: 0; padding: 13px 18px; transform: translateX(-50%); background: rgba(248,245,239,0.88); color: var(--aespira-navy); text-align: center; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.66rem; font-weight: 600; backdrop-filter: blur(10px); white-space: nowrap; }

.aespira-facilitation-for { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; display: grid; grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.2fr); gap: clamp(80px, 12vw, 175px); }
.aespira-facilitation-for-heading { position: sticky; top: 140px; align-self: start; }
.aespira-facilitation-for-list { border-top: 1px solid var(--aespira-line); }
.aespira-facilitation-for-list > div { min-height: 104px; padding: 22px 0; display: grid; grid-template-columns: 68px 1fr; gap: 22px; align-items: center; border-bottom: 1px solid var(--aespira-line); }
.aespira-facilitation-for-list span { color: var(--aespira-gold); font-size: 1.65rem; font-weight: 300; }
.aespira-facilitation-for-list p { margin-bottom: 0; color: var(--aespira-navy); font-size: clamp(1rem, 1.35vw, 1.2rem); }

.aespira-session-types { padding: clamp(110px, 13vw, 190px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr); gap: clamp(75px, 11vw, 165px); background: #f1eee7; }
.aespira-session-types-intro > p:last-child { color: var(--aespira-ink); }
.aespira-session-types-list { display: flex; flex-wrap: wrap; align-content: center; gap: 14px; }
.aespira-session-types-list span { padding: 17px 21px; border: 1px solid rgba(36,54,75,0.18); color: var(--aespira-navy); text-transform: uppercase; letter-spacing: 0.09em; font-size: 0.71rem; font-weight: 600; background: rgba(248,245,239,0.55); }

.aespira-facilitation-method { position: relative; padding: clamp(110px, 14vw, 200px) max(36px, calc((100vw - 1180px) / 2)); overflow: hidden; background: var(--aespira-sage); }
.aespira-facilitation-method::before { right: -4vw; top: 18%; color: rgba(248,245,239,0.25); -webkit-text-stroke: 0; }
.aespira-facilitation-method-heading,
.aespira-facilitation-method-steps { position: relative; z-index: 2; }
.aespira-facilitation-method-heading { max-width: 960px; }
.aespira-facilitation-method-steps { margin-top: 85px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--aespira-line); border-bottom: 1px solid var(--aespira-line); }
.aespira-facilitation-method-steps article { min-height: 330px; padding: 38px 30px 34px 0; }
.aespira-facilitation-method-steps article + article { padding-left: 30px; border-left: 1px solid var(--aespira-line); }
.aespira-facilitation-method-steps article > span { color: var(--aespira-gold); font-size: 2.9rem; font-weight: 300; }
.aespira-facilitation-method-steps h3 { margin: 52px 0 10px; text-transform: uppercase; letter-spacing: 0.11em; font-size: 0.84rem; }
.aespira-facilitation-method-steps p { color: var(--aespira-ink); font-size: 0.9rem; }

.aespira-participant-experience { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; display: grid; grid-template-columns: minmax(340px, 0.76fr) minmax(0, 1.24fr); gap: clamp(75px, 11vw, 165px); }
.aespira-participant-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--aespira-line); border-left: 1px solid var(--aespira-line); }
.aespira-participant-list article { min-height: 210px; padding: 28px; border-right: 1px solid var(--aespira-line); border-bottom: 1px solid var(--aespira-line); }
.aespira-participant-list article > span { color: var(--aespira-gold); font-size: 1.7rem; font-weight: 300; }
.aespira-participant-list h3 { margin: 34px 0 8px; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.81rem; }
.aespira-participant-list p { margin-bottom: 0; color: var(--aespira-ink); font-size: 0.9rem; }

.aespira-facilitation-faq { padding: clamp(110px, 13vw, 190px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(340px, 0.86fr) minmax(0, 1.14fr); gap: clamp(75px, 11vw, 165px); background: #f1eee7; }
.aespira-facilitation-faq-list { border-top: 1px solid rgba(36,54,75,0.18); }
.aespira-facilitation-faq-list details { border-bottom: 1px solid rgba(36,54,75,0.18); }
.aespira-facilitation-faq-list summary { position: relative; padding: 26px 48px 26px 0; cursor: pointer; list-style: none; color: var(--aespira-navy); font-weight: 600; }
.aespira-facilitation-faq-list summary::-webkit-details-marker { display: none; }
.aespira-facilitation-faq-list summary::after { content: "+"; position: absolute; right: 3px; color: var(--aespira-gold); font-size: 1.4rem; font-weight: 300; }
.aespira-facilitation-faq-list details[open] summary::after { content: "−"; }
.aespira-facilitation-faq-list details p { padding: 0 48px 27px 0; color: var(--aespira-ink); }

/* Aespira Insights draft */
.aespira-insights-hero { position: relative; min-height: calc(100vh - 96px); padding: clamp(82px, 10vw, 145px) max(36px, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(460px, 1.14fr); gap: clamp(55px, 8vw, 115px); align-items: center; overflow: hidden; background: linear-gradient(112deg, #fbf8f2 0%, var(--aespira-ivory) 64%, #edf0e8 100%); }
.aespira-insights-hero::before { right: -12vw; top: 18%; }
.aespira-insights-hero-copy,
.aespira-insights-art { position: relative; z-index: 2; }
.aespira-insights-hero h1 { margin-bottom: 34px; font-size: clamp(4rem, 6.8vw, 7.7rem); line-height: 0.94; letter-spacing: -0.065em; font-weight: 500; }
.aespira-insights-hero h1 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-insights-hero .aespira-lede { max-width: 720px; color: var(--aespira-ink); font-size: clamp(1.08rem, 1.4vw, 1.35rem); }
.aespira-insights-hero .aespira-text-link { margin-top: 22px; }
.aespira-insights-art { margin: 0; min-height: 560px; }
.aespira-insights-art img { display: block; width: 100%; height: 100%; min-height: 560px; object-fit: cover; filter: saturate(0.88) contrast(0.95); -webkit-mask-image: radial-gradient(ellipse 98% 94% at center, #000 68%, rgba(0,0,0,0.9) 80%, transparent 100%); mask-image: radial-gradient(ellipse 98% 94% at center, #000 68%, rgba(0,0,0,0.9) 80%, transparent 100%); }

.aespira-insights-statement { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 205px) 0; }
.aespira-insights-statement h2,
.aespira-insights-themes h2,
.aespira-latest-insights h2,
.aespira-insights-note h2 { font-size: clamp(2.9rem, 4.9vw, 5.8rem); line-height: 1.03; letter-spacing: -0.055em; font-weight: 500; }
.aespira-insights-statement h2 span,
.aespira-insights-themes h2 span,
.aespira-latest-insights h2 span,
.aespira-insights-note h2 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-insights-statement-copy { width: min(820px, 72%); margin: 70px 0 0 auto; padding-left: 42px; border-left: 1px solid var(--aespira-gold); }
.aespira-insights-statement-copy p { color: var(--aespira-ink); font-size: 1.06rem; }
.aespira-insights-statement-copy p:first-child { color: var(--aespira-navy); font-size: 1.2rem; }

.aespira-insights-themes { padding: clamp(110px, 13vw, 190px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr); gap: clamp(75px, 11vw, 165px); background: #f1eee7; }
.aespira-insights-themes-heading { position: sticky; top: 140px; align-self: start; }
.aespira-insights-theme-list { border-top: 1px solid rgba(36,54,75,0.18); }
.aespira-insights-theme-list article { min-height: 142px; padding: 28px 0; display: grid; grid-template-columns: 68px 220px 1fr; gap: 24px; align-items: start; border-bottom: 1px solid rgba(36,54,75,0.18); }
.aespira-insights-theme-list article > span { color: var(--aespira-gold); font-size: 2rem; font-weight: 300; line-height: 1; }
.aespira-insights-theme-list h3 { margin-bottom: 0; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.83rem; }
.aespira-insights-theme-list p { margin-bottom: 0; color: var(--aespira-ink); font-size: 0.92rem; }

.aespira-latest-insights { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; }
.aespira-latest-insights-heading { max-width: 950px; margin-bottom: 82px; }
.aespira-featured-insight { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr); gap: clamp(60px, 9vw, 130px); align-items: center; }
.aespira-featured-insight-image { display: block; min-height: 510px; background: var(--aespira-ivory); }
.aespira-featured-insight-image img { width: 100%; height: 100%; min-height: 510px; object-fit: cover; filter: saturate(0.86) contrast(0.95); -webkit-mask-image: radial-gradient(ellipse 97% 95% at center, #000 70%, transparent 100%); mask-image: radial-gradient(ellipse 97% 95% at center, #000 70%, transparent 100%); }
.aespira-insight-meta { display: flex; align-items: center; gap: 12px; color: var(--aespira-gold); text-transform: uppercase; letter-spacing: 0.13em; font-size: 0.68rem; font-weight: 600; }
.aespira-insight-meta span { width: 34px; height: 1px; background: var(--aespira-line); }
.aespira-featured-insight h3 { margin: 24px 0; font-size: clamp(2rem, 3.5vw, 4.1rem); line-height: 1.08; letter-spacing: -0.045em; font-weight: 400; }
.aespira-featured-insight h3 a { text-decoration: none; }
.aespira-featured-insight > div > p:not(.aespira-insight-meta) { color: var(--aespira-ink); }
.aespira-insight-list { margin-top: 95px; border-top: 1px solid var(--aespira-line); }
.aespira-insight-row { min-height: 128px; padding: 22px 0; display: grid; grid-template-columns: 130px 1fr 42px; gap: 30px; align-items: center; text-decoration: none; border-bottom: 1px solid var(--aespira-line); }
.aespira-insight-row > span { color: var(--aespira-moss); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.68rem; font-weight: 600; }
.aespira-insight-row div { display: flex; flex-direction: column; gap: 7px; }
.aespira-insight-row small { color: var(--aespira-gold); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.64rem; font-weight: 600; }
.aespira-insight-row strong { font-size: clamp(1.05rem, 1.7vw, 1.45rem); font-weight: 500; }
.aespira-insight-row i { color: var(--aespira-gold); font-size: 1.6rem; font-style: normal; }
.aespira-insights-opening { max-width: 980px; margin-left: auto; padding: clamp(55px, 7vw, 90px); background: var(--aespira-sage); }
.aespira-insights-opening-label { color: var(--aespira-gold); text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.69rem; font-weight: 600; }
.aespira-insights-opening h3 { margin: 22px 0; font-size: clamp(2.2rem, 4vw, 4.5rem); line-height: 1.08; letter-spacing: -0.045em; font-weight: 400; }
.aespira-insights-opening > p:not(.aespira-insights-opening-label) { max-width: 700px; color: var(--aespira-ink); }
.aespira-insights-opening > div { margin-top: 34px; display: flex; gap: 10px; flex-wrap: wrap; }
.aespira-insights-opening > div span { padding: 11px 15px; border: 1px solid rgba(36,54,75,0.18); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.64rem; font-weight: 600; }

.aespira-insights-note { position: relative; padding: clamp(110px, 13vw, 190px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr); gap: clamp(80px, 12vw, 170px); overflow: hidden; background: var(--aespira-sage); }
.aespira-insights-note::before { right: -4vw; top: 18%; color: rgba(248,245,239,0.25); -webkit-text-stroke: 0; }
.aespira-insights-note > div { position: relative; z-index: 2; }
.aespira-insights-note > div:last-child > p:first-child { color: var(--aespira-ink); font-size: 1.08rem; }
.aespira-insights-signature { margin-top: 38px; color: var(--aespira-navy); text-transform: uppercase; letter-spacing: 0.13em; font-size: 0.72rem; font-weight: 600; }

/* Nearly invisible ribbon gesture, used sparingly */
.aespira-ribbon-whisper { position: relative; overflow: hidden; }
.aespira-ribbon-whisper::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(980px, 76vw);
  height: 72%;
  right: -16%;
  bottom: -28%;
  background: url("insights-abstract.png") center / cover no-repeat;
  opacity: 0.052;
  filter: saturate(0.72) contrast(0.9);
  mix-blend-mode: multiply;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(105deg, transparent 0%, #000 28%, #000 72%, transparent 100%);
  mask-image: linear-gradient(105deg, transparent 0%, #000 28%, #000 72%, transparent 100%);
}
.aespira-ribbon-whisper > * { position: relative; z-index: 2; }

/* Let’s Connect draft */
.aespira-contact-hero { position: relative; min-height: calc(100vh - 96px); padding: clamp(90px, 11vw, 160px) max(36px, calc((100vw - 1280px) / 2)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.58fr); gap: clamp(75px, 11vw, 165px); align-items: center; background: linear-gradient(116deg, #fbf8f2 0%, var(--aespira-ivory) 58%, #e6ece3 100%); }
.aespira-contact-hero::before { right: -8vw; top: 18%; }
.aespira-contact-hero::after { right: -12%; bottom: -35%; opacity: 0.07; }
.aespira-contact-hero h1 { margin-bottom: 34px; font-size: clamp(4rem, 7vw, 7.9rem); line-height: 0.94; letter-spacing: -0.065em; font-weight: 500; }
.aespira-contact-hero h1 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-contact-hero .aespira-lede { max-width: 760px; color: var(--aespira-ink); font-size: clamp(1.08rem, 1.4vw, 1.36rem); }
.aespira-contact-hero .aespira-text-link { margin-top: 22px; }
.aespira-contact-prompt { padding: 36px 0; border-top: 1px solid var(--aespira-line); border-bottom: 1px solid var(--aespira-line); }
.aespira-contact-prompt > p { color: var(--aespira-gold); text-transform: uppercase; letter-spacing: 0.15em; font-size: 0.7rem; font-weight: 600; }
.aespira-contact-prompt span { display: block; padding: 14px 0; color: var(--aespira-navy); font-size: clamp(1rem, 1.4vw, 1.25rem); font-weight: 400; }
.aespira-contact-prompt span + span { border-top: 1px solid rgba(36,54,75,0.09); }

.aespira-contact-belief { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 205px) 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr); gap: clamp(80px, 12vw, 175px); }
.aespira-contact-belief h2,
.aespira-contact-panel h2,
.aespira-contact-next h2,
.aespira-contact-close h2 { font-size: clamp(2.9rem, 4.9vw, 5.8rem); line-height: 1.03; letter-spacing: -0.055em; font-weight: 500; }
.aespira-contact-belief h2 span,
.aespira-contact-panel h2 span,
.aespira-contact-next h2 span { color: var(--aespira-gold); font-weight: 300; }
.aespira-contact-belief > div:last-child { padding-top: 42px; }
.aespira-contact-belief > div:last-child p { color: var(--aespira-ink); }
.aespira-contact-belief > div:last-child p:first-child { color: var(--aespira-navy); font-size: 1.18rem; }

.aespira-contact-panel { padding: clamp(105px, 12vw, 175px) max(36px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(330px, 0.78fr) minmax(0, 1.22fr); gap: clamp(75px, 11vw, 160px); background: var(--aespira-sage); }
.aespira-contact-panel-intro > p:not(.aespira-kicker) { max-width: 620px; color: var(--aespira-ink); }
.aespira-contact-details { margin-top: 54px; border-top: 1px solid var(--aespira-line); }
.aespira-contact-details > div { padding: 20px 0; display: flex; flex-direction: column; border-bottom: 1px solid var(--aespira-line); }
.aespira-contact-details small { margin-bottom: 5px; color: var(--aespira-gold); text-transform: uppercase; letter-spacing: 0.13em; font-size: 0.63rem; font-weight: 600; }
.aespira-contact-details a,
.aespira-contact-details span { color: var(--aespira-navy); text-decoration: none; font-size: 0.94rem; }
.aespira-contact-form { padding: clamp(32px, 4vw, 58px); background: rgba(248,245,239,0.72); border: 1px solid rgba(36,54,75,0.1); }
.aespira-contact-form .wpforms-container { margin: 0; }
.aespira-contact-form .wpforms-field { padding: 0 0 24px; }
.aespira-contact-form .wpforms-field-label { margin-bottom: 8px; color: var(--aespira-navy); text-transform: uppercase; letter-spacing: 0.1em; font-family: "Montserrat", Arial, sans-serif; font-size: 0.68rem; font-weight: 600; }
.aespira-contact-form .wpforms-field-sublabel { color: var(--aespira-moss); font-family: "Montserrat", Arial, sans-serif; font-size: 0.67rem; }
.aespira-contact-form .wpforms-container input[type="text"],
.aespira-contact-form .wpforms-container input[type="email"],
.aespira-contact-form .wpforms-container input[type="tel"],
.aespira-contact-form .wpforms-container select,
.aespira-contact-form .wpforms-container textarea { width: 100%; padding: 13px 0; background: transparent; border: 0; border-bottom: 1px solid rgba(36,54,75,0.32); border-radius: 0; color: var(--aespira-navy); box-shadow: none; font-family: "Montserrat", Arial, sans-serif; }
.aespira-contact-form .wpforms-container textarea { min-height: 120px; resize: vertical; }
.aespira-contact-form .wpforms-submit-container { padding-top: 10px; }
.aespira-contact-form .wpforms-container button[type="submit"] { min-height: 56px; padding: 15px 26px; background: var(--aespira-gold); border: 0; border-radius: 0; color: #fff; text-transform: uppercase; letter-spacing: 0.13em; font-family: "Montserrat", Arial, sans-serif; font-size: 0.72rem; font-weight: 600; }
.aespira-contact-form .wpforms-container button[type="submit"]:hover { background: var(--aespira-navy); }
.aespira-contact-fallback p { color: var(--aespira-ink); }

.aespira-contact-next { width: var(--aespira-content); margin-inline: auto; padding: clamp(110px, 14vw, 200px) 0; }
.aespira-contact-next-heading { max-width: 940px; }
.aespira-contact-next-steps { margin-top: 84px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--aespira-line); border-bottom: 1px solid var(--aespira-line); }
.aespira-contact-next-steps article { min-height: 300px; padding: 36px 34px 32px 0; }
.aespira-contact-next-steps article + article { padding-left: 34px; border-left: 1px solid var(--aespira-line); }
.aespira-contact-next-steps article > span { color: var(--aespira-gold); font-size: 2.8rem; font-weight: 300; }
.aespira-contact-next-steps h3 { margin: 48px 0 10px; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.82rem; }
.aespira-contact-next-steps p { color: var(--aespira-ink); font-size: 0.92rem; }

.aespira-contact-close { position: relative; min-height: 660px; padding: clamp(110px, 13vw, 190px) 36px; display: flex; align-items: center; justify-content: center; text-align: center; background: #f1eee7; }
.aespira-contact-close::after { right: 50%; bottom: -32%; transform: translateX(50%); opacity: 0.06; }
.aespira-contact-close > div { max-width: 1060px; }
.aespira-contact-close > div > p:not(.aespira-kicker) { max-width: 760px; margin-inline: auto; color: var(--aespira-ink); }

@media (max-width: 1050px) {
  .aespira-header { grid-template-columns: 180px 1fr auto; }
  .aespira-nav { display: none; }
  .aespira-header-cta { display: none; }
  .aespira-menu-toggle { display: inline-flex; justify-self: end; cursor: pointer; }
  .aespira-hero { grid-template-columns: 1fr 42%; }
  .aespira-process { grid-template-columns: 1fr; }
  .aespira-process-list article { grid-template-columns: 80px 220px 1fr; }
  .aespira-about-hero { grid-template-columns: minmax(0, 1fr) 40%; }
  .aespira-belief { grid-template-columns: 1fr; gap: 20px; }
  .aespira-belief-copy { max-width: 720px; }
  .aespira-meaning { grid-template-columns: 0.65fr 1fr; }
  .aespira-founder-note { grid-template-columns: 190px 1fr; gap: 60px; }
  .aespira-values { grid-template-columns: 1fr; }
  .aespira-values-intro { position: static; max-width: 760px; }
  .aespira-coaching-hero { grid-template-columns: 1fr; }
  .aespira-coaching-hero-aside { width: min(620px, 80%); margin-left: auto; }
  .aespira-coaching-moments { grid-template-columns: 1fr; }
  .aespira-moments-heading { position: static; max-width: 800px; }
  .aespira-coaching-focus,
  .aespira-coaching-experience { grid-template-columns: 1fr; }
  .aespira-coaching-experience-list article { grid-template-columns: 70px 200px 1fr; }
  .aespira-sponsored-coaching { grid-template-columns: 1fr; }
  .aespira-advisory-hero { grid-template-columns: 1fr; }
  .aespira-advisory-mark { width: min(620px, 80%); margin-left: auto; }
  .aespira-advisory-support,
  .aespira-advisory-for,
  .aespira-advisory-unfolds,
  .aespira-advisory-faq { grid-template-columns: 1fr; }
  .aespira-advisory-support-intro { position: static; max-width: 780px; }
  .aespira-advisory-method-steps { grid-template-columns: repeat(2, 1fr); }
  .aespira-advisory-method-steps article:nth-child(3) { border-left: 0; border-top: 1px solid var(--aespira-line); }
  .aespira-advisory-method-steps article:nth-child(4) { border-top: 1px solid var(--aespira-line); }
  .aespira-facilitation-hero { grid-template-columns: 1fr; }
  .aespira-facilitation-pulse { width: min(620px, 80%); margin-left: auto; }
  .aespira-culture,
  .aespira-facilitation-for,
  .aespira-session-types,
  .aespira-participant-experience,
  .aespira-facilitation-faq { grid-template-columns: 1fr; }
  .aespira-facilitation-for-heading { position: static; max-width: 800px; }
  .aespira-facilitation-method-steps { grid-template-columns: repeat(2, 1fr); }
  .aespira-facilitation-method-steps article:nth-child(3) { border-left: 0; border-top: 1px solid var(--aespira-line); }
  .aespira-facilitation-method-steps article:nth-child(4) { border-top: 1px solid var(--aespira-line); }
  .aespira-insights-hero { grid-template-columns: 1fr; }
  .aespira-insights-art { min-height: 480px; }
  .aespira-insights-art img { min-height: 480px; }
  .aespira-insights-themes,
  .aespira-insights-note { grid-template-columns: 1fr; }
  .aespira-insights-themes-heading { position: static; max-width: 800px; }
  .aespira-featured-insight { grid-template-columns: 1fr; }
  .aespira-contact-hero,
  .aespira-contact-belief,
  .aespira-contact-panel { grid-template-columns: 1fr; }
  .aespira-contact-prompt { width: min(680px, 85%); margin-left: auto; }
}

@media (max-width: 760px) {
  :root { --aespira-content: calc(100vw - 40px); }
  body.aespira-redesign-page.admin-bar .aespira-header { top: 46px; }
  .aespira-header { min-height: 78px; padding: 10px 20px; grid-template-columns: 148px 1fr; }
  .aespira-brand { width: 142px; }
  .aespira-brand img { height: 54px; }
  .aespira-hero { min-height: 0; grid-template-columns: 1fr; }
  .aespira-hero-copy { width: auto; margin: 0; padding: 82px 20px 62px; }
  .aespira-hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .aespira-hero-image { min-height: 520px; }
  .aespira-hero-image::after { background: linear-gradient(180deg, rgba(231,236,227,0.52), transparent 26%); }
  .aespira-section-intro { width: calc(100vw - 40px); margin-bottom: 46px; }
  .aespira-service-row { min-height: 180px; padding: 24px 20px; grid-template-columns: 66px 1fr 24px; gap: 12px; }
  .aespira-service-row:hover { padding-left: 20px; }
  .aespira-service-number { font-size: 2.5rem; }
  .aespira-service-copy strong { font-size: 0.8rem; }
  .aespira-service-copy small { font-size: 0.86rem; }
  .aespira-approach { padding: 94px 0; }
  .aespira-copy-columns { grid-template-columns: 1fr; gap: 10px; }
  .aespira-principle { min-height: 0; padding: 30px 0; grid-template-columns: 64px 1fr; gap: 18px; }
  .aespira-principle > span { font-size: 2.5rem; }
  .aespira-process { padding: 94px 0; gap: 46px; }
  .aespira-process-list article { grid-template-columns: 60px 1fr; gap: 10px 18px; }
  .aespira-process-list article p { grid-column: 2; }
  .aespira-experience { min-height: 0; padding: 94px 20px; grid-template-columns: 1fr; }
  .aespira-experience blockquote { padding-left: 24px; }
  .aespira-final-cta { min-height: 620px; padding: 100px 20px; }
  .aespira-footer { padding: 54px 20px; grid-template-columns: 1fr; }
  .aespira-footer small { grid-column: 1; }
  .aespira-about-hero { min-height: 0; padding: 82px 20px 76px; grid-template-columns: 1fr; gap: 54px; }
  .aespira-about-hero h1 { font-size: clamp(3.5rem, 16vw, 5.4rem); }
  .aespira-about-portrait { width: calc(100% - 28px); aspect-ratio: 0.9; margin-left: 28px; box-shadow: -28px 28px 0 rgba(184,154,88,0.13); }
  .aespira-hero-side-note { display: none; }
  .aespira-belief { padding: 94px 0; grid-template-columns: 1fr; }
  .aespira-belief-copy { padding-top: 0; }
  .aespira-meaning { min-height: 0; padding: 94px 20px; grid-template-columns: 1fr; gap: 46px; }
  .aespira-meaning-word { transform: none; font-size: clamp(5rem, 26vw, 8rem); }
  .aespira-founder-note { padding: 94px 0; grid-template-columns: 1fr; gap: 36px; }
  .aespira-founder-copy > p:first-of-type { margin-top: 30px; }
  .aespira-career { padding: 94px 20px; }
  .aespira-career-grid { margin-top: 56px; grid-template-columns: 1fr; }
  .aespira-career-grid article { min-height: 0; padding: 34px 0; }
  .aespira-career-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--aespira-line); }
  .aespira-career-grid article > span { margin-bottom: 24px; }
  .aespira-collective-note { margin-top: 62px; padding-left: 24px; }
  .aespira-values { padding: 94px 0; grid-template-columns: 1fr; gap: 52px; }
  .aespira-values-list article { grid-template-columns: 48px 1fr; gap: 8px 16px; }
  .aespira-values-list article p { grid-column: 2; }
  .aespira-coaching-hero { min-height: 0; padding: 82px 20px 76px; gap: 54px; }
  .aespira-coaching-hero h1 { font-size: clamp(3.35rem, 15.5vw, 5.2rem); }
  .aespira-coaching-hero-aside { width: 100%; }
  .aespira-coaching-hero-aside span:nth-child(2) { padding-left: 20px; }
  .aespira-coaching-hero-aside span:nth-child(3) { padding-left: 40px; }
  .aespira-coaching-truth { padding: 94px 0; }
  .aespira-coaching-truth-copy { width: 100%; margin-top: 42px; padding-left: 24px; }
  .aespira-coaching-image { width: 100%; height: 68vh; min-height: 480px; }
  .aespira-coaching-image img { object-position: 65% center; }
  .aespira-coaching-image p { left: 20px; right: 20px; bottom: 20px; }
  .aespira-coaching-moments { padding: 94px 0; gap: 52px; }
  .aespira-moments-list article { min-height: 0; grid-template-columns: 60px 1fr; }
  .aespira-moments-list article > span { font-size: 2.3rem; }
  .aespira-coaching-focus { padding: 94px 20px; gap: 54px; }
  .aespira-coaching-experience { padding: 94px 20px; gap: 54px; }
  .aespira-coaching-experience-list article { grid-template-columns: 54px 1fr; gap: 10px 16px; }
  .aespira-coaching-experience-list article p { grid-column: 2; }
  .aespira-coaching-process { padding: 94px 0; }
  .aespira-coaching-process-track { margin-top: 58px; grid-template-columns: 1fr; }
  .aespira-coaching-process-track::before { top: 0; bottom: 0; left: 6px; right: auto; width: 1px; height: auto; }
  .aespira-coaching-process-track article { padding: 0 0 46px 42px; }
  .aespira-coaching-process-track article::before { top: 5px; left: 0; }
  .aespira-sponsored-coaching { padding: 94px 20px; gap: 46px; }
  .aespira-advisory-hero { min-height: 0; padding: 82px 20px 76px; gap: 54px; }
  .aespira-advisory-hero h1 { font-size: clamp(3.45rem, 16vw, 5.3rem); }
  .aespira-advisory-mark { width: 100%; }
  .aespira-alignment { padding: 94px 0; }
  .aespira-alignment-copy { width: 100%; margin-top: 44px; padding-left: 24px; }
  .aespira-alignment-outcomes { margin-top: 64px; grid-template-columns: 1fr; }
  .aespira-alignment-outcomes article { min-height: 0; padding: 30px 0; }
  .aespira-alignment-outcomes article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--aespira-line); }
  .aespira-alignment-outcomes h3 { margin-top: 22px; }
  .aespira-advisory-image { width: 100%; height: 68vh; min-height: 480px; }
  .aespira-advisory-image img { object-position: 43% center; }
  .aespira-advisory-image > div { left: 20px; right: 20px; }
  .aespira-advisory-support { padding: 94px 0; gap: 50px; }
  .aespira-advisory-support-list article { min-height: 0; grid-template-columns: 58px 1fr; }
  .aespira-advisory-for { padding: 94px 20px; gap: 46px; }
  .aespira-advisory-method { padding: 94px 20px; }
  .aespira-advisory-method-steps { margin-top: 56px; grid-template-columns: 1fr; }
  .aespira-advisory-method-steps article { min-height: 0; padding: 30px 0; }
  .aespira-advisory-method-steps article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--aespira-line); }
  .aespira-advisory-method-steps h3 { margin-top: 24px; }
  .aespira-advisory-unfolds { padding: 94px 0; gap: 50px; }
  .aespira-advisory-unfolds-list article { grid-template-columns: 1fr; gap: 8px; }
  .aespira-advisory-proof { padding: 94px 20px; }
  .aespira-advisory-faq { padding: 94px 0; gap: 50px; }
  .aespira-facilitation-hero { min-height: 0; padding: 82px 20px 76px; gap: 54px; }
  .aespira-facilitation-hero h1 { font-size: clamp(3.35rem, 15.5vw, 5.2rem); }
  .aespira-facilitation-pulse { width: 100%; }
  .aespira-facilitation-pulse span:nth-child(2) { margin-left: 18px; }
  .aespira-facilitation-pulse span:nth-child(3) { margin-left: 36px; }
  .aespira-facilitation-pulse span:nth-child(4) { margin-left: 54px; }
  .aespira-culture { padding: 94px 0; gap: 28px; }
  .aespira-culture-copy { padding-top: 0; }
  .aespira-facilitation-image { width: 100%; height: 68vh; min-height: 480px; }
  .aespira-facilitation-image img { object-position: 52% center; }
  .aespira-facilitation-image p { left: 20px; right: 20px; transform: none; white-space: normal; }
  .aespira-facilitation-for { padding: 94px 0; gap: 50px; }
  .aespira-session-types { padding: 94px 20px; gap: 48px; }
  .aespira-facilitation-method { padding: 94px 20px; }
  .aespira-facilitation-method-steps { margin-top: 56px; grid-template-columns: 1fr; }
  .aespira-facilitation-method-steps article { min-height: 0; padding: 30px 0; }
  .aespira-facilitation-method-steps article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--aespira-line); }
  .aespira-facilitation-method-steps h3 { margin-top: 24px; }
  .aespira-participant-experience { padding: 94px 0; gap: 50px; }
  .aespira-participant-list { grid-template-columns: 1fr; }
  .aespira-participant-list article { min-height: 0; }
  .aespira-facilitation-faq { padding: 94px 20px; gap: 50px; }
  .aespira-insights-hero { min-height: 0; padding: 82px 20px 70px; gap: 48px; }
  .aespira-insights-hero h1 { font-size: clamp(3.6rem, 16vw, 5.4rem); }
  .aespira-insights-art,
  .aespira-insights-art img { min-height: 330px; }
  .aespira-insights-statement { padding: 94px 0; }
  .aespira-insights-statement-copy { width: 100%; margin-top: 44px; padding-left: 24px; }
  .aespira-insights-themes { padding: 94px 20px; gap: 50px; }
  .aespira-insights-theme-list article { grid-template-columns: 50px 1fr; gap: 8px 16px; }
  .aespira-insights-theme-list article p { grid-column: 2; }
  .aespira-latest-insights { padding: 94px 0; }
  .aespira-latest-insights-heading { margin-bottom: 54px; }
  .aespira-featured-insight { gap: 42px; }
  .aespira-featured-insight-image,
  .aespira-featured-insight-image img { min-height: 390px; }
  .aespira-insight-list { margin-top: 65px; }
  .aespira-insight-row { grid-template-columns: 1fr 30px; gap: 12px; }
  .aespira-insight-row > span { grid-column: 1 / -1; }
  .aespira-insights-opening { padding: 42px 24px; }
  .aespira-insights-note { padding: 94px 20px; gap: 46px; }
  .aespira-ribbon-whisper::after { width: 130vw; right: -52%; opacity: 0.04; }
  .aespira-contact-hero { min-height: 0; padding: 82px 20px 76px; gap: 54px; }
  .aespira-contact-hero h1 { font-size: clamp(3.65rem, 16.5vw, 5.5rem); }
  .aespira-contact-prompt { width: 100%; }
  .aespira-contact-belief { padding: 94px 0; gap: 28px; }
  .aespira-contact-belief > div:last-child { padding-top: 0; }
  .aespira-contact-panel { padding: 94px 20px; gap: 52px; }
  .aespira-contact-form { padding: 30px 20px; }
  .aespira-contact-next { padding: 94px 0; }
  .aespira-contact-next-steps { margin-top: 56px; grid-template-columns: 1fr; }
  .aespira-contact-next-steps article { min-height: 0; padding: 30px 0; }
  .aespira-contact-next-steps article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--aespira-line); }
  .aespira-contact-next-steps h3 { margin-top: 24px; }
  .aespira-contact-close { min-height: 580px; padding: 94px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .aespira-reveal { opacity: 1; transform: none; transition: none; }
}

/* 0.8.0 global refinement: lighter, calmer, and more consistent */
:root {
  --aespira-ivory: #fcfbf8;
  --aespira-sage: #edf1eb;
  --aespira-cloud: #f5f6f2;
  --aespira-white: #ffffff;
  --aespira-line: rgba(36, 54, 75, 0.16);
  --aespira-section-space: clamp(92px, 10vw, 148px);
}

body.aespira-redesign-page {
  background: var(--aespira-white);
  font-size: 17px;
  line-height: 1.72;
}

.aespira-site-shell { background: var(--aespira-white); }
.aespira-site-shell main p { margin-bottom: 1.25em; }

.aespira-header {
  min-height: 102px;
  grid-template-columns: 198px 1fr auto;
  gap: 26px;
  background: rgba(255, 255, 255, 0.94);
}
.aespira-brand { width: 184px; }
.aespira-brand img { height: 70px; }
.aespira-nav { gap: clamp(16px, 1.7vw, 28px); }
.aespira-mobile-nav { background: rgba(255, 255, 255, 0.98); }

.aespira-hero,
.aespira-about-hero,
.aespira-coaching-hero,
.aespira-advisory-hero,
.aespira-facilitation-hero,
.aespira-insights-hero,
.aespira-contact-hero {
  min-height: calc(100vh - 102px);
  background:
    radial-gradient(circle at 15% 12%, rgba(255, 255, 255, 0.98), transparent 42%),
    linear-gradient(112deg, #ffffff 0%, #fbfcf9 64%, #edf2ec 100%);
}

.aespira-hero h1,
.aespira-about-hero h1,
.aespira-coaching-hero h1,
.aespira-advisory-hero h1,
.aespira-facilitation-hero h1,
.aespira-insights-hero h1,
.aespira-contact-hero h1 {
  margin-bottom: 30px;
  font-size: clamp(3.8rem, 6vw, 6.4rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.aespira-site-shell main h2 {
  margin-bottom: 24px;
  font-size: clamp(2.65rem, 4.15vw, 4.8rem);
  line-height: 1.06;
  letter-spacing: -0.047em;
}

.aespira-site-shell main h3 { line-height: 1.35; }
.aespira-eyebrow,
.aespira-kicker { font-size: 0.72rem; line-height: 1.5; }
.aespira-lede { line-height: 1.65; }

.aespira-services,
.aespira-approach,
.aespira-process,
.aespira-experience,
.aespira-final-cta,
.aespira-belief,
.aespira-meaning,
.aespira-founder-note,
.aespira-career,
.aespira-values,
.aespira-coaching-truth,
.aespira-coaching-moments,
.aespira-coaching-focus,
.aespira-coaching-experience,
.aespira-coaching-process,
.aespira-sponsored-coaching,
.aespira-alignment,
.aespira-advisory-support,
.aespira-advisory-for,
.aespira-advisory-method,
.aespira-advisory-unfolds,
.aespira-advisory-proof,
.aespira-advisory-faq,
.aespira-culture,
.aespira-facilitation-for,
.aespira-session-types,
.aespira-facilitation-method,
.aespira-participant-experience,
.aespira-facilitation-faq,
.aespira-insights-statement,
.aespira-insights-themes,
.aespira-latest-insights,
.aespira-insights-note,
.aespira-contact-belief,
.aespira-contact-panel,
.aespira-contact-next,
.aespira-contact-close {
  padding-block: var(--aespira-section-space);
}

.aespira-approach,
.aespira-career,
.aespira-coaching-focus,
.aespira-advisory-for,
.aespira-session-types,
.aespira-facilitation-faq,
.aespira-insights-themes,
.aespira-contact-close { background: var(--aespira-cloud); }

.aespira-experience,
.aespira-meaning,
.aespira-coaching-experience,
.aespira-advisory-method,
.aespira-facilitation-method,
.aespira-insights-note,
.aespira-contact-panel { background: var(--aespira-sage); }

.aespira-ribbon-whisper::after { opacity: 0.038; }

.aespira-footer {
  padding-block: 70px;
  grid-template-columns: 190px minmax(280px, 1fr) minmax(310px, auto);
  background: var(--aespira-white);
}
.aespira-footer img { width: 166px; height: 106px; }
.aespira-footer-message { display: block !important; max-width: 570px; }
.aespira-footer-message p { margin-bottom: 8px; max-width: 560px; font-size: 0.98rem; line-height: 1.55; }
.aespira-footer-message strong { color: var(--aespira-gold); text-transform: uppercase; letter-spacing: 0.15em; font-size: 0.67rem; }
.aespira-footer > div:not(.aespira-footer-message) { justify-content: flex-end; row-gap: 12px; }

.aespira-contact-close {
  min-height: 0;
  padding-inline: max(36px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(60px, 9vw, 130px);
  align-items: center;
  text-align: left;
}
.aespira-contact-close::after { opacity: 0.03; }
.aespira-contact-reflection {
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  background: var(--aespira-white);
  -webkit-mask-image: radial-gradient(ellipse 76% 78% at 50% 48%, #000 45%, transparent 91%);
  mask-image: radial-gradient(ellipse 76% 78% at 50% 48%, #000 45%, transparent 91%);
}
.aespira-contact-reflection img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  filter: saturate(0.76) contrast(0.94) brightness(1.05);
}
.aespira-contact-close-copy { max-width: 700px; }
.aespira-contact-close-copy > p:not(.aespira-kicker) { max-width: 680px; color: var(--aespira-ink); }

@media (max-width: 1180px) {
  .aespira-nav,
  .aespira-header-cta { display: none; }
  .aespira-menu-toggle { display: inline-flex; justify-self: end; cursor: pointer; }
  .aespira-footer { grid-template-columns: 180px 1fr; }
  .aespira-footer > div:not(.aespira-footer-message) { grid-column: 2; justify-content: flex-start; }
  .aespira-footer small { grid-column: 2; }
}

@media (max-width: 760px) {
  :root { --aespira-section-space: 82px; }
  body.aespira-redesign-page { font-size: 16px; }
  .aespira-header { min-height: 84px; grid-template-columns: 156px 1fr; }
  .aespira-brand { width: 152px; }
  .aespira-brand img { height: 60px; }
  .aespira-hero,
  .aespira-about-hero,
  .aespira-coaching-hero,
  .aespira-advisory-hero,
  .aespira-facilitation-hero,
  .aespira-insights-hero,
  .aespira-contact-hero { min-height: 0; }
  .aespira-hero h1,
  .aespira-about-hero h1,
  .aespira-coaching-hero h1,
  .aespira-advisory-hero h1,
  .aespira-facilitation-hero h1,
  .aespira-insights-hero h1,
  .aespira-contact-hero h1 { font-size: clamp(3rem, 13vw, 4.5rem); }
  .aespira-site-shell main h2 { font-size: clamp(2.25rem, 10vw, 3.45rem); }
  .aespira-ribbon-whisper::after { opacity: 0.025; }
  .aespira-embossed::before { width: min(112vw, 510px); opacity: 0.05; }
  .aespira-footer { padding-block: 58px; grid-template-columns: 1fr; }
  .aespira-footer > div:not(.aespira-footer-message),
  .aespira-footer small { grid-column: 1; }
  .aespira-contact-close { grid-template-columns: 1fr; gap: 38px; padding-inline: 20px; }
  .aespira-contact-reflection,
  .aespira-contact-reflection img { min-height: 390px; }
}

/* 0.9.0 approved homepage and Coaching direction */
:root {
  --aespira-plum: #4b2e4f;
  --aespira-sage: #f2eee9;
  --aespira-cloud: #f6f3ef;
  --aespira-moss: #4b2e4f;
}

.aespira-hero,
.aespira-about-hero,
.aespira-coaching-hero,
.aespira-advisory-hero,
.aespira-facilitation-hero,
.aespira-insights-hero,
.aespira-contact-hero {
  background:
    radial-gradient(circle at 15% 12%, rgba(255, 255, 255, 0.99), transparent 44%),
    linear-gradient(112deg, #ffffff 0%, #fcfbf8 67%, #f1ede8 100%);
}

.aespira-header-cta:hover,
.aespira-header-cta:focus-visible { background: var(--aespira-plum); }
.aespira-mobile-nav a:last-child { color: var(--aespira-plum); }
.aespira-kicker { color: var(--aespira-plum); }

.aespira-home-hero {
  min-height: min(860px, calc(100vh - 102px));
  grid-template-columns: minmax(0, 1.08fr) minmax(500px, 0.92fr);
  background: var(--aespira-white);
}
.aespira-home-hero::before {
  right: 31vw;
  top: 11%;
  opacity: 0.045;
}
.aespira-home-hero .aespira-hero-copy {
  width: min(790px, calc(100% - 60px));
  padding-block: clamp(100px, 12vh, 150px);
}
.aespira-home-hero h1 {
  max-width: 780px;
  font-size: clamp(4rem, 5.7vw, 6.5rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
  font-weight: 600;
}
.aespira-home-hero h1 span { color: var(--aespira-navy); font-weight: 600; }
.aespira-home-hero .aespira-lede { max-width: 700px; font-size: clamp(1.08rem, 1.35vw, 1.34rem); }
.aespira-home-hero .aespira-text-link { border-bottom-color: rgba(75, 46, 79, 0.65); }
.aespira-home-hero .aespira-hero-image {
  min-height: 680px;
  background: #f4f0eb;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.62) 17%, #000 34%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.62) 17%, #000 34%);
}
.aespira-home-hero .aespira-hero-image::after {
  background: linear-gradient(90deg, rgba(255,255,255,0.62), transparent 30%);
}
.aespira-home-hero .aespira-hero-image img {
  object-position: 42% center;
  filter: saturate(0.9) contrast(0.97) brightness(1.02);
}

.aespira-coaching-hero { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.58fr); }
.aespira-coaching-hero-aside { border-top-color: rgba(75,46,79,0.28); }
.aespira-coaching-hero-aside span { border-bottom-color: rgba(75,46,79,0.22); font-weight: 400; }
.aespira-coaching-hero-aside span:nth-child(2) { color: var(--aespira-plum); }

.aespira-coaching-truth {
  width: auto;
  padding-inline: max(36px, calc((100vw - 1280px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
  gap: clamp(70px, 9vw, 135px);
  align-items: center;
}
.aespira-coaching-truth-content { min-width: 0; }
.aespira-coaching-truth h2 { font-size: clamp(2.8rem, 4.15vw, 4.8rem); }
.aespira-coaching-truth-copy {
  width: 100%;
  margin: 42px 0 0;
  padding-left: 28px;
  border-left-color: rgba(75,46,79,0.5);
}
.aespira-coaching-truth-image {
  position: relative;
  min-height: 600px;
  margin: 0;
  overflow: hidden;
  background: var(--aespira-cloud);
  -webkit-mask-image: radial-gradient(ellipse 78% 82% at 54% 50%, #000 52%, transparent 96%);
  mask-image: radial-gradient(ellipse 78% 82% at 54% 50%, #000 52%, transparent 96%);
}
.aespira-coaching-truth-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 600px;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(0.72) contrast(0.96) brightness(1.03);
}
.aespira-coaching-truth-image figcaption {
  position: absolute;
  right: 28px;
  bottom: 24px;
  max-width: 460px;
  padding: 11px 14px;
  background: rgba(252,251,248,0.88);
  color: var(--aespira-navy);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.62rem;
  font-weight: 600;
  backdrop-filter: blur(8px);
}
.aespira-coaching-experience { background: #f4eff3; }
.aespira-coaching-experience h2 { max-width: 720px; }
.aespira-coaching-experience h2 span { color: var(--aespira-plum); }
.aespira-coaching-experience-list article > span { color: var(--aespira-plum); }
.aespira-coaching-page .aespira-focus-list > div > span:last-child { color: var(--aespira-plum); }

@media (max-width: 1050px) {
  .aespira-home-hero { grid-template-columns: 1fr 42%; }
  .aespira-coaching-truth { grid-template-columns: 1fr; }
  .aespira-coaching-truth-content { max-width: 850px; }
  .aespira-coaching-truth-image { min-height: 520px; }
  .aespira-coaching-truth-image img { min-height: 520px; }
}

@media (max-width: 760px) {
  .aespira-home-hero { grid-template-columns: 1fr; }
  .aespira-home-hero .aespira-hero-copy { width: auto; padding: 84px 20px 56px; }
  .aespira-home-hero h1 { font-size: clamp(3.05rem, 13vw, 4.55rem); }
  .aespira-home-hero .aespira-hero-image {
    min-height: 500px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%);
  }
  .aespira-home-hero .aespira-hero-image img { object-position: 48% center; }
  .aespira-coaching-truth { padding-inline: 20px; gap: 44px; }
  .aespira-coaching-truth-copy { padding-left: 20px; }
  .aespira-coaching-truth-image,
  .aespira-coaching-truth-image img { min-height: 410px; }
  .aespira-coaching-truth-image figcaption { left: 18px; right: 18px; bottom: 18px; }
}

