:root {
  --ink: #0b1720;
  --ink-2: #132832;
  --ivory: #f7f3ea;
  --paper: #fffdf8;
  --gold: #b68a45;
  --gold-light: #d9bc86;
  --teal: #2c6a69;
  --muted: #607078;
  --line: rgba(11, 23, 32, .14);
  --shadow: 0 24px 70px rgba(11, 23, 32, .11);
  --radius: 22px;
  --max: 1180px;
}

/* Resources — products and teaching library */
.resources-redesign { --forest:#173d32; --forest-deep:#0b2d24; --cream:#fbf8f1; --warm:#f1eadf; --champagne:#d4af62; background:var(--cream); }
.resources-redesign main>section { padding:0; }
.resource-hero { padding:108px 0 96px!important; background:linear-gradient(118deg,#fbf8f1 0%,#efe5d6 100%); }
.resource-hero-layout { display:grid; grid-template-columns:1.16fr .84fr; gap:100px; align-items:end; }
.resource-hero h1 { margin:0; max-width:850px; color:var(--forest-deep); font-size:clamp(3.7rem,6.1vw,6.5rem); line-height:.96; }
.resource-hero-copy { padding-left:42px; border-left:1px solid rgba(23,61,50,.2); }
.resource-hero-copy>p { margin:0 0 30px; color:#596a62; font-size:17px; line-height:1.75; }

.featured-resource { padding:120px 0 128px!important; background:#fffdf9; }
.featured-resource-layout { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:92px; align-items:start; }
.resource-cover-stage { position:relative; padding:38px; }
.resource-cover-stage::before { content:""; position:absolute; inset:0; }
.resource-cover-stage img { position:relative; z-index:1; display:block; width:100%; height:auto; }
.featured-cover { max-width:500px; margin-top:8px; background:var(--forest); box-shadow:0 34px 74px rgba(23,61,50,.2); }
.featured-cover::before { inset:22px -18px -22px 20px; border:1px solid rgba(212,175,98,.55); }
.resource-cover-label { position:absolute; z-index:2; top:0; left:0; padding:10px 16px; color:var(--forest-deep); background:var(--champagne); font-size:9px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.featured-resource-copy { padding-top:10px; }
.featured-resource-copy h2,.workbook-resource-copy h2 { margin:0; color:var(--forest-deep); font-size:clamp(4rem,6vw,6.4rem); line-height:.92; }
.featured-resource-copy h2 em,.workbook-resource-copy h2 em { color:#a17736; }
.resource-format { margin:24px 0 20px; color:#7b5d2c; font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.resource-price { display:flex; align-items:baseline; justify-content:space-between; gap:25px; margin:0 0 30px; padding:19px 0; border-top:1px solid rgba(23,61,50,.18); border-bottom:1px solid rgba(23,61,50,.18); }
.resource-price span { color:#68776f; font-size:10px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.resource-price strong { color:var(--forest); font:400 48px/1 Georgia,serif; }
.resource-lede { margin:0; color:var(--forest)!important; font:italic 400 clamp(1.35rem,2.1vw,1.82rem)/1.48 Georgia,serif!important; }
.resource-weeks { display:grid; grid-template-columns:1fr 1fr; margin:42px 0 34px; border-top:1px solid rgba(23,61,50,.17); }
.resource-weeks article { padding:24px 24px 23px 0; border-bottom:1px solid rgba(23,61,50,.17); }
.resource-weeks article:nth-child(even) { padding-left:24px; border-left:1px solid rgba(23,61,50,.17); }
.resource-weeks span,.resource-includes>span,.resource-delivery-note>span { display:block; margin-bottom:10px; color:#9d7333; font-size:9px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.resource-weeks h3 { margin:0 0 8px; color:var(--forest); font-size:21px; line-height:1.2; }
.resource-weeks p { margin:0; color:#647169; font-size:14px; line-height:1.6; }
.resource-includes,.resource-delivery-note { margin:0 0 28px; padding:21px 23px; background:#f3ecdf; border-left:2px solid var(--champagne); }
.resource-includes p,.resource-delivery-note p { margin:0; color:#58675f; font-size:15px; line-height:1.65; }
.resource-purchase-disabled { display:flex; justify-content:center; width:100%; opacity:.72; cursor:not-allowed; text-align:center; }
.resources-redesign .resource-purchase-disabled:hover { transform:none; }

.workbook-resource { padding:122px 0 128px!important; background:var(--warm); }
.workbook-resource-layout { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(300px,.76fr); gap:96px; align-items:center; }
.workbook-resource-copy>p:not(.warm-eyebrow):not(.resource-format):not(.resource-lede) { color:#5d6b64; font-size:16px; line-height:1.75; }
.workbook-cover { max-width:480px; justify-self:end; padding:34px; background:#fffdf9; box-shadow:0 30px 68px rgba(23,61,50,.16); }
.workbook-cover::before { inset:20px 18px -20px -18px; border:1px solid rgba(23,61,50,.22); }

.teaching-library { padding:116px 0 122px!important; color:#fff; background:var(--forest)!important; }
.teaching-library-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:100px; align-items:start; }
.teaching-library-heading { position:sticky; top:120px; }
.teaching-library-heading h2 { margin:0 0 28px; color:#fff; font-size:clamp(3rem,4.7vw,4.9rem); line-height:1.01; }
.teaching-library-heading>p:last-child { color:#c6d3cc; font-size:16px; line-height:1.72; }
.teaching-library-list { border-top:1px solid rgba(255,255,255,.2); }
.teaching-library-list details { border-bottom:1px solid rgba(255,255,255,.2); }
.teaching-library-list summary { display:grid; grid-template-columns:46px 1fr auto; gap:22px; align-items:center; padding:28px 0; color:#f6f8f7; font:400 25px/1.25 Georgia,serif; cursor:pointer; list-style:none; }
.teaching-library-list summary::-webkit-details-marker { display:none; }
.teaching-library-list summary span { color:#d9bd7e; font:850 10px/1 ui-sans-serif,system-ui; letter-spacing:.14em; }
.teaching-library-list summary i { color:#d9bd7e; font:normal 28px/1 Georgia,serif; transition:transform .2s ease; }
.teaching-library-list details[open] summary i { transform:rotate(45deg); }
.teaching-library-list details>p { margin:-5px 0 26px 68px; color:#bfcfc7; font-size:14px; }

.resource-coaching-cta { padding:92px 0!important; background:#fffdf9; }
.resource-coaching-cta-inner { display:grid; grid-template-columns:1.05fr .75fr auto; gap:60px; align-items:center; }
.resource-coaching-cta h2 { margin:0; color:var(--forest-deep); font-size:clamp(2.5rem,4vw,4rem); line-height:1.03; }
.resource-coaching-cta-inner>p { color:#5d6b64; font-size:16px; line-height:1.7; }
.resource-coaching-cta .warm-btn { max-width:330px; text-align:center; line-height:1.35; }

@media (max-width:1050px) {
  .resource-hero-layout,.featured-resource-layout,.workbook-resource-layout,.teaching-library-layout,.resource-coaching-cta-inner { grid-template-columns:1fr; gap:54px; }
  .resource-hero-copy { padding:28px 0 0; border-left:0; border-top:1px solid rgba(23,61,50,.2); }
  .resource-cover-stage { width:100%; max-width:510px; margin-inline:auto; }
  .workbook-resource-copy { order:2; }
  .workbook-cover { order:1; justify-self:center; }
  .teaching-library-heading { position:static; }
  .resource-coaching-cta .warm-btn { max-width:420px; }
}

@media (max-width:650px) {
  .resource-hero { padding:72px 0!important; }
  .resource-hero h1 { font-size:clamp(3.1rem,14vw,4.55rem); }
  .featured-resource,.workbook-resource,.teaching-library { padding:84px 0!important; }
  .resource-cover-stage { padding:22px; }
  .resource-cover-label { padding:8px 11px; font-size:8px; }
  .featured-resource-copy h2,.workbook-resource-copy h2 { font-size:clamp(3.5rem,17vw,5rem); }
  .resource-weeks { grid-template-columns:1fr; }
  .resource-weeks article,.resource-weeks article:nth-child(even) { padding:22px 0; border-left:0; }
  .resource-price { align-items:flex-start; flex-direction:column; gap:10px; }
  .teaching-library-list summary { grid-template-columns:34px 1fr auto; gap:12px; font-size:20px; }
  .teaching-library-list details>p { margin-left:46px; }
  .resource-coaching-cta { padding:78px 0!important; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { max-width: 100%; display: block; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 99; padding: 12px 18px; background: var(--paper); border-radius: 10px; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(247, 243, 234, .93);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(11, 23, 32, .09);
}
.nav-row { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark {
  width: 42px; height: 42px; border: 1px solid var(--gold); border-radius: 50%;
  display: grid; place-items: center; color: var(--gold); font-family: Georgia, serif; font-size: 19px;
  position: relative;
}
.brand-mark::after { content: ""; width: 28px; height: 1px; position: absolute; background: var(--gold); transform: rotate(-35deg); }
.brand-name { font-family: Georgia, "Times New Roman", serif; font-size: 20px; letter-spacing: -.02em; line-height: 1; }
.brand-name small { display: block; margin-top: 5px; font: 600 10px/1 ui-sans-serif, system-ui; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.nav { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.nav a { font-size: 13px; font-weight: 700; color: #31444c; padding: 8px 0; white-space: nowrap; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--teal); }
.nav a[aria-current="page"] { box-shadow: inset 0 -1px var(--gold); }
.nav .nav-cta { padding: 11px 16px; border-radius: 999px; background: var(--ink); color: white; }
.nav .nav-cta:hover, .nav .nav-cta[aria-current="page"] { color: white; background: var(--teal); box-shadow: none; }
.menu-toggle { display: none; margin-left: auto; border: 0; background: transparent; color: var(--ink); width: 44px; height: 44px; border-radius: 50%; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { content: ""; width: 22px; height: 2px; background: currentColor; display: block; margin: 5px auto; transition: .25s ease; }

.hero { position: relative; overflow: hidden; padding: 112px 0 92px; background: var(--ink); color: white; }
.hero::before {
  content: ""; position: absolute; inset: -40% -10% auto 45%; height: 760px;
  background: repeating-radial-gradient(circle at center, transparent 0 52px, rgba(217,188,134,.16) 53px 54px);
  transform: rotate(-9deg); opacity: .9;
}
.hero::after { content: ""; position: absolute; width: 420px; height: 420px; right: -170px; bottom: -250px; border: 1px solid rgba(217,188,134,.4); border-radius: 50%; box-shadow: 0 0 0 46px rgba(217,188,134,.03), 0 0 0 96px rgba(217,188,134,.025); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(330px, .86fr); align-items: center; gap: 82px; }
.eyebrow { margin: 0 0 18px; color: var(--gold-light); font-size: 12px; line-height: 1.3; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
h1 { margin: 0; font-size: clamp(3.15rem, 6.8vw, 6.4rem); line-height: .98; max-width: 850px; }
h1 em { color: var(--gold-light); font-weight: 400; }
.hero-copy { margin: 28px 0 0; color: #ced7d9; font-size: 18px; line-height: 1.75; max-width: 670px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn { min-height: 50px; padding: 13px 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; font-weight: 800; border: 1px solid transparent; transition: .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--gold-light); color: var(--ink); }
.btn-secondary { color: white; border-color: rgba(255,255,255,.28); }
.btn-ink { background: var(--ink); color: white; }
.btn-outline { border-color: var(--line); background: transparent; }
.arrow { font-size: 18px; line-height: 1; }
.clarity-card { position: relative; min-height: 420px; padding: 34px; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035)); box-shadow: 0 30px 90px rgba(0,0,0,.24); backdrop-filter: blur(4px); }
.clarity-card::before { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(217,188,134,.28); border-radius: 50%; }
.clarity-card::after { content: ""; position: absolute; left: 50%; top: 28px; width: 1px; height: calc(100% - 56px); background: linear-gradient(transparent, var(--gold-light), transparent); }
.signal { position: absolute; background: var(--ink); border: 1px solid rgba(217,188,134,.5); border-radius: 999px; padding: 8px 12px; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.signal.one { left: 10px; top: 24%; }
.signal.two { right: 8px; top: 48%; }
.signal.three { left: 26%; bottom: 7%; }
.center-word { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font-family: Georgia, serif; font-size: 30px; color: var(--gold-light); }
.center-word small { display: block; margin-top: 8px; font: 700 10px ui-sans-serif, system-ui; letter-spacing: .18em; color: #c8d2d5; text-transform: uppercase; }

.page-hero { padding: 86px 0 72px; background: var(--ink); color: white; position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; inset: -120% -5% auto 54%; height: 730px; background: repeating-radial-gradient(circle, transparent 0 60px, rgba(217,188,134,.13) 61px 62px); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(3rem, 6vw, 5.8rem); max-width: 900px; }
.page-hero p { max-width: 760px; margin: 24px 0 0; color: #ced7d9; font-size: 19px; }
.crumb { color: var(--gold-light); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

section { padding: 94px 0; }
.section-dark { background: var(--ink); color: white; }
.section-paper { background: var(--paper); }
.section-teal { background: var(--teal); color: white; }
.section-head { display: grid; grid-template-columns: .74fr 1.26fr; gap: 64px; align-items: end; margin-bottom: 46px; }
.section-head h2, .headline { margin: 0; font-size: clamp(2.25rem, 4.8vw, 4.5rem); line-height: 1.04; }
.section-head p { margin: 0; color: var(--muted); font-size: 17px; }
.section-dark .section-head p { color: #bdc9cc; }
.kicker { display: block; color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 15px; }
.section-dark .kicker, .section-teal .kicker { color: var(--gold-light); }
.lede { font-family: Georgia, serif; font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.35; margin: 0; }
.muted { color: var(--muted); }

.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.38); }
.card h3 { margin: 0 0 12px; font-size: 26px; line-height: 1.15; }
.card p { margin: 0; color: var(--muted); }
.card-number { color: var(--gold); font: 700 12px ui-sans-serif, system-ui; letter-spacing: .12em; margin-bottom: 28px; }
.card-link { display: inline-flex; margin-top: 22px; font-weight: 800; font-size: 14px; color: var(--teal); }
.feature-card { min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; }
.feature-card:nth-child(2) { background: var(--ink-2); color: white; border-color: transparent; }
.feature-card:nth-child(2) p { color: #c2ced1; }
.feature-card:nth-child(2) .card-link { color: var(--gold-light); }

.split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 78px; align-items: center; }
.portrait-placeholder { min-height: 580px; border-radius: 30px; position: relative; overflow: hidden; background: linear-gradient(145deg, #d6cab6, #a8b9b7); box-shadow: var(--shadow); }
.portrait-placeholder::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; top: 14%; left: 15%; box-shadow: 0 0 0 55px rgba(255,255,255,.08), 0 0 0 110px rgba(255,255,255,.05); }
.placeholder-label { position: absolute; inset: auto 22px 22px; background: rgba(11,23,32,.88); color: white; padding: 14px 16px; border-radius: 12px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 800; }
.copy h2 { font-size: clamp(2.45rem, 4.5vw, 4.4rem); line-height: 1.05; margin: 0 0 26px; }
.copy p { color: var(--muted); font-size: 17px; }
.copy .lede { color: var(--ink); }

.method-line { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.method-step { padding: 42px 28px; border-right: 1px solid rgba(255,255,255,.2); }
.method-step:last-child { border-right: 0; }
.method-step span { color: var(--gold-light); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.method-step h3 { font-size: 33px; margin: 12px 0; }
.method-step p { color: #c1cccf; margin: 0; }

.quote-band { padding: 58px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quote-band p { max-width: 980px; margin: 0 auto; text-align: center; font-family: Georgia, serif; font-size: clamp(1.8rem, 3.6vw, 3.25rem); line-height: 1.25; }

.credibility { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.credibility div { min-height: 148px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.credibility div:last-child { border-right: 0; }
.credibility strong { font: 400 20px/1.25 Georgia, serif; }
.credibility small { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.process { position: relative; }
.process::before { content: ""; position: absolute; left: 23px; top: 28px; bottom: 28px; width: 1px; background: var(--gold); }
.process-item { display: grid; grid-template-columns: 48px 1fr; gap: 25px; position: relative; padding: 0 0 46px; }
.process-item:last-child { padding-bottom: 0; }
.process-dot { width: 48px; height: 48px; border-radius: 50%; background: var(--ivory); border: 1px solid var(--gold); display: grid; place-items: center; color: var(--gold); font-weight: 800; z-index: 1; }
.process-item h3 { margin: 3px 0 9px; font-size: 28px; }
.process-item p { margin: 0; color: var(--muted); max-width: 740px; }

.program { border: 1px solid var(--line); border-radius: 32px; overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; background: var(--paper); box-shadow: var(--shadow); }
.program-main { padding: 54px; }
.program-main h2 { margin: 0; font-size: clamp(2.45rem, 4.5vw, 4rem); line-height: 1.05; }
.program-price { padding: 50px; background: var(--ink); color: white; display: flex; flex-direction: column; justify-content: space-between; }
.price { font-family: Georgia, serif; font-size: clamp(3.4rem, 6vw, 5.5rem); line-height: 1; color: var(--gold-light); }
.price-note { color: #bdc9cc; margin-top: 12px; }
.check-list { padding: 0; margin: 30px 0; list-style: none; }
.check-list li { padding: 13px 0 13px 30px; border-bottom: 1px solid var(--line); position: relative; }
.check-list li::before { content: "✓"; color: var(--teal); position: absolute; left: 0; font-weight: 900; }
.placeholder-card { border: 1px dashed rgba(11,23,32,.35); background: transparent; }

.press-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.press-item { min-height: 280px; padding: 34px; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.press-item .location { color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.press-item h3 { font-size: 32px; margin: 16px 0 0; }
.asset-slot { padding: 22px; border: 1px dashed rgba(11,23,32,.3); border-radius: 14px; color: var(--muted); font-size: 13px; text-align: center; }

.booking-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 26px; align-items: stretch; }
.booking-info { padding: 44px; border-radius: 28px; background: var(--ink); color: white; }
.booking-info h2 { font-size: 42px; line-height: 1.1; margin: 0 0 20px; }
.booking-info p { color: #c6d0d2; }
.booking-slot { min-height: 480px; border: 1px dashed rgba(11,23,32,.34); border-radius: 28px; background: var(--paper); display: grid; place-items: center; padding: 40px; text-align: center; }
.booking-slot h3 { font-size: 31px; margin: 0 0 10px; }

.cta { padding: 72px 0; background: var(--gold-light); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 42px; }
.cta h2 { margin: 0; font-size: clamp(2.25rem, 4.8vw, 4.2rem); line-height: 1.04; max-width: 740px; }

.site-footer { background: #071118; color: white; padding: 68px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 70px; padding-bottom: 52px; }
.footer-intro { max-width: 440px; color: #aebcc0; margin-top: 20px; }
.footer-title { color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 15px; }
.footer-links { display: grid; gap: 9px; }
.footer-links a { color: #c2cdcf; font-size: 14px; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); color: #8fa0a4; font-size: 12px; }

@media (max-width: 1080px) {
  .nav { gap: 13px; }
  .nav a { font-size: 12px; }
  .hero-grid { gap: 40px; }
}
@media (max-width: 920px) {
  .menu-toggle { display: block; }
  .nav { position: fixed; inset: 78px 0 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 28px 24px 40px; background: var(--ivory); overflow-y: auto; }
  .nav.open { display: flex; }
  .nav a { font-size: 17px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav .nav-cta { margin-top: 20px; text-align: center; border-bottom: 0; }
  .hero-grid, .split, .program, .booking-shell { grid-template-columns: 1fr; }
  .hero { padding-top: 84px; }
  .clarity-card { min-height: 340px; max-width: 520px; width: 100%; }
  .section-head { grid-template-columns: 1fr; gap: 18px; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .credibility { grid-template-columns: 1fr 1fr; }
  .credibility div:nth-child(2) { border-right: 0; }
  .credibility div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 650px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .brand-name { font-size: 18px; }
  .hero, .page-hero { padding: 68px 0 62px; }
  h1 { font-size: clamp(2.8rem, 15vw, 4rem); }
  section { padding: 68px 0; }
  .grid-2, .grid-3, .press-grid { grid-template-columns: 1fr; }
  .method-line { grid-template-columns: 1fr; }
  .method-step { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .method-step:last-child { border-bottom: 0; }
  .portrait-placeholder { min-height: 430px; }
  .credibility { grid-template-columns: 1fr; }
  .credibility div { border-right: 0; border-bottom: 1px solid var(--line); }
  .program-main, .program-price, .booking-info { padding: 32px 24px; }
  .cta-inner, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

/* Homepage editorial redesign — scoped until visual approval */
.home-redesign { --forest:#173d32; --forest-deep:#0b2d24; --sage:#789a88; --sage-pale:#e7eee8; --cream:#fbf8f1; --warm:#f1eadf; --champagne:#d4af62; --charcoal:#23332d; background:var(--cream); color:var(--charcoal); }
.home-header { position:sticky; top:0; z-index:50; background:rgba(251,248,241,.94); backdrop-filter:blur(18px); border-bottom:1px solid rgba(23,61,50,.11); }
.home-nav-row { min-height:92px; display:flex; align-items:center; gap:26px; }
.home-logo { width:226px; display:block; flex:0 0 auto; }
.home-logo img { width:100%; height:auto; }
.home-nav { gap:18px; }
.home-nav a { color:#42584f; }
.home-nav a:hover,.home-nav a[aria-current="page"] { color:var(--forest); }
.home-nav .nav-cta { color:#fff; background:var(--forest); padding:12px 17px; }
.warm-hero { position:relative; overflow:hidden; padding:80px 0 0; background:linear-gradient(120deg,#fbf8f1 0%,#f4ede1 100%); }
.hero-wash { position:absolute; width:560px; height:560px; left:-260px; top:-260px; border-radius:50%; background:rgba(212,175,98,.13); }
.warm-hero-grid { position:relative; display:grid; grid-template-columns:.95fr 1.05fr; gap:72px; align-items:center; padding-bottom:74px; }
.warm-hero-copy { position:relative; z-index:2; padding:24px 0; }
.warm-eyebrow { margin:0 0 22px; color:var(--forest); font-size:12px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.warm-hero h1 { color:var(--forest-deep); font-size:clamp(3.8rem,6.3vw,6.8rem); line-height:.93; letter-spacing:-.055em; }
.warm-hero h1 em { color:#9a7332; font-weight:400; }
.warm-intro { max-width:620px; margin:30px 0 0; font-size:18px; line-height:1.8; color:#58665f; }
.warm-btn { min-height:52px; padding:14px 24px; display:inline-flex; align-items:center; justify-content:center; border-radius:2px; border:1px solid transparent; font-size:14px; font-weight:750; letter-spacing:.015em; transition:transform .2s ease,background .2s ease,color .2s ease; }
.warm-btn:hover { transform:translateY(-2px); }
.warm-btn-primary { background:var(--forest); color:#fff; box-shadow:0 12px 34px rgba(23,61,50,.16); }
.warm-btn-link { color:var(--forest); padding-inline:8px; }
.warm-btn-link span { margin-left:12px; color:#aa7e35; }
.warm-btn-outline { border-color:rgba(23,61,50,.28); color:var(--forest); background:transparent; }
.warm-btn-cream { background:var(--cream); color:var(--forest-deep); }
.editorial-image-wrap { position:relative; min-height:590px; }
.editorial-image-wrap::before { content:""; position:absolute; width:84%; height:92%; right:-20px; top:-20px; border:1px solid rgba(173,130,56,.46); border-radius:48% 48% 8px 8px; }
.editorial-image-wrap img { width:100%; height:590px; object-fit:cover; border-radius:50% 50% 4px 4px; position:relative; z-index:1; box-shadow:0 28px 80px rgba(59,53,42,.16); }
.image-caption { position:absolute; z-index:3; left:-45px; bottom:42px; padding:20px 24px; background:rgba(251,248,241,.96); border-left:3px solid var(--champagne); box-shadow:0 18px 42px rgba(35,51,45,.12); }
.image-caption span { display:block; color:#8f6b30; font:italic 18px Georgia,serif; }
.image-caption strong { display:block; margin-top:4px; color:var(--forest); font-size:13px; letter-spacing:.06em; }
.gold-orbit { position:absolute; z-index:2; right:-26px; bottom:28px; width:110px; height:110px; border-radius:50%; border:1px solid var(--champagne); box-shadow:inset 0 0 0 12px var(--cream); }
.transformation-ribbon { position:relative; z-index:4; display:flex; align-items:center; justify-content:center; gap:30px; margin-bottom:0; padding:21px 34px; background:#fff; box-shadow:0 20px 55px rgba(36,53,46,.1); }
.transformation-ribbon span { display:flex; align-items:baseline; gap:10px; color:var(--forest); font:400 20px Georgia,serif; }
.transformation-ribbon i { color:#ad8441; font:normal 700 10px ui-sans-serif,system-ui; letter-spacing:.12em; }
.transformation-ribbon b { color:#b7c7be; font-weight:400; }
.recognition-section { padding:138px 0 120px; background:#fffdf9; }
.recognition-layout { display:grid; grid-template-columns:54px 1.1fr .9fr; gap:48px; align-items:center; }
.vertical-note { writing-mode:vertical-rl; transform:rotate(180deg); color:#8e9d95; font-size:10px; font-weight:800; letter-spacing:.22em; }
.recognition-quote { position:relative; padding:0 24px; }
.quote-mark { position:absolute; left:-14px; top:-36px; color:rgba(212,175,98,.35); font:120px/1 Georgia,serif; }
.recognition-quote h2 { position:relative; margin:0; color:var(--forest-deep); font-size:clamp(2.7rem,4.8vw,4.9rem); line-height:1.07; }
.recognition-quote h2 em { color:#a77a33; }
.recognition-copy { padding-left:46px; border-left:1px solid rgba(23,61,50,.18); }
.recognition-copy p { margin:0 0 18px; color:#596a62; font-size:17px; }
.possibility-section { padding:112px 0; background:var(--warm); }
.editorial-heading { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:end; }
.editorial-heading h2 { margin:0; color:var(--forest-deep); font-size:clamp(3rem,5vw,5rem); line-height:1; }
.editorial-heading h2 em { color:#a47731; }
.editorial-heading>p { margin:0 0 6px; color:#5e6c65; font-size:17px; }
.story-steps { margin-top:76px; border-top:1px solid rgba(23,61,50,.2); }
.story-steps article { display:grid; grid-template-columns:100px 200px 1fr; align-items:center; gap:30px; padding:29px 0; border-bottom:1px solid rgba(23,61,50,.2); }
.story-steps .step-no { color:#a37836; font-size:11px; font-weight:800; letter-spacing:.14em; }
.story-steps h3 { margin:0; color:var(--forest); font-size:31px; font-style:italic; }
.story-steps p { max-width:650px; margin:0; color:#5e6c65; }
.center-link { text-align:center; margin-top:45px; }
.approach-section { padding:120px 0; color:#fff; background:var(--forest); position:relative; overflow:hidden; }
.approach-section::after { content:"Renew"; position:absolute; right:-38px; bottom:-90px; color:rgba(255,255,255,.035); font:italic 220px/1 Georgia,serif; }
.approach-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:100px; position:relative; z-index:1; }
.warm-eyebrow.light { color:#e3ca91; }
.approach-intro h2 { margin:0 0 28px; color:#fff; font-size:clamp(3.5rem,6vw,6rem); line-height:.92; }
.approach-intro h2 em { color:#dfbf7b; }
.approach-intro>p:last-child { color:#c8d5ce; max-width:450px; }
.approach-path { border-top:1px solid rgba(255,255,255,.22); }
.approach-path article { display:grid; grid-template-columns:110px 220px 1fr; gap:18px; align-items:baseline; padding:33px 0; border-bottom:1px solid rgba(255,255,255,.22); }
.approach-path span { color:#e3ca91; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.approach-path h3 { margin:0; color:#fff; font-size:28px; font-style:italic; }
.approach-path p { margin:0; color:#bfcec6; }
.founder-section { padding:130px 0; background:#fffdf9; }
.founder-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:105px; align-items:center; }
.founder-photo { position:relative; padding:25px 0 35px 25px; }
.founder-photo::before { content:""; position:absolute; inset:0 36px 70px 0; background:var(--sage-pale); }
.portrait-arch { position:relative; min-height:590px; display:grid; place-items:center; padding:40px; text-align:center; color:#65756d; background:linear-gradient(145deg,#ece7dd,#dce8df); border-radius:48% 48% 2px 2px; overflow:hidden; }
.portrait-arch::after { content:""; position:absolute; inset:24px; border:1px solid rgba(255,255,255,.7); border-radius:48% 48% 2px 2px; }
.portrait-arch span { position:relative; z-index:1; max-width:250px; font-size:13px; letter-spacing:.05em; }
.home-founder-portrait { min-height:0; aspect-ratio:1.12/1; align-items:start; padding:0; background:linear-gradient(145deg,#f1ece3,#dfe9e2); border-radius:48% 48% 2px 2px; }
.home-founder-portrait img { position:relative; z-index:1; width:100%; height:auto; max-width:none; object-fit:contain; object-position:top center; }
.home-founder-portrait::after { inset:18px; pointer-events:none; }
.handwritten { position:relative; z-index:2; width:max-content; max-width:100%; margin:-18px 0 0 auto; padding:14px 22px; background:var(--cream); color:#a37836; font:italic 20px Georgia,serif; box-shadow:0 14px 30px rgba(35,51,45,.08); }
.founder-copy h2 { margin:0 0 26px; color:var(--forest-deep); font-size:clamp(3rem,5vw,5rem); line-height:1.02; }
.founder-copy h2 em { color:#9f7330; }
.founder-lede { color:var(--forest); font:400 25px/1.45 Georgia,serif; }
.founder-copy>p:not(.warm-eyebrow):not(.founder-lede) { color:#5c6b64; font-size:17px; }
.program-preview { padding:100px 0; background:#dfe9e2; }
.program-preview-inner { display:grid; grid-template-columns:.7fr 1.35fr .65fr; gap:65px; align-items:center; padding:70px; background:#fdfbf6; box-shadow:0 30px 80px rgba(23,61,50,.09); border-top:3px solid var(--champagne); }
.program-label span,.program-investment small { display:block; color:#9e7330; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.program-label small { display:block; margin-top:16px; color:#65736c; }
.program-copy { padding-inline:56px; border-inline:1px solid rgba(23,61,50,.16); }
.program-copy h2 { margin:0; color:var(--forest); font-size:clamp(2.5rem,4vw,4rem); line-height:1.05; }
.program-copy h2 em { color:#a17635; }
.program-copy p { color:#5f6d66; }
.program-investment strong { display:block; margin:10px 0; color:var(--forest-deep); font:400 56px/1 Georgia,serif; }
.program-investment span { display:block; color:#647169; font-size:13px; }
.credibility-section { padding:95px 0; background:#fffdf9; }
.credibility-line { display:grid; grid-template-columns:repeat(3,1fr); margin-top:38px; border-top:1px solid rgba(23,61,50,.18); }
.credibility-line div { padding:30px 34px 15px 0; }
.credibility-line span { display:block; color:#a37836; font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.credibility-line strong { display:block; margin-top:10px; color:var(--forest); font:400 20px/1.35 Georgia,serif; }
.warm-cta { padding:100px 0; background:linear-gradient(115deg,#eee4d4,#f8f3e9); }
.warm-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.warm-cta h2 { max-width:800px; margin:0; color:var(--forest-deep); font-size:clamp(2.8rem,4.8vw,4.8rem); line-height:1.04; }
.home-footer { padding:62px 0 26px; background:#f7f2e8; border-top:1px solid rgba(23,61,50,.14); }
.home-footer-top { display:grid; grid-template-columns:250px 1fr 1fr; gap:70px; align-items:start; }
.home-footer-top img { width:240px; }
.home-footer-top p { margin:0; color:#617068; }
.home-footer-top div { display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; }
.home-footer-top a { color:var(--forest); font-size:14px; }
.home-footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:50px; padding-top:22px; border-top:1px solid rgba(23,61,50,.14); color:#7d8982; font-size:12px; }
@media (max-width:1100px) { .home-logo{width:190px}.home-nav{gap:11px}.home-nav a{font-size:11px}.warm-hero-grid{gap:42px}.program-preview-inner{padding:50px;gap:38px}.program-copy{padding-inline:35px} }
@media (max-width:920px) {
  .home-nav-row{min-height:82px}.home-nav{inset:82px 0 0;background:var(--cream)}
  .warm-hero-grid,.recognition-layout,.editorial-heading,.approach-layout,.founder-layout,.program-preview-inner{grid-template-columns:1fr}
  .warm-hero{padding-top:55px}.warm-hero-copy{text-align:center}.warm-hero-copy .actions{justify-content:center}.warm-intro{margin-inline:auto}
  .editorial-image-wrap{max-width:660px;width:100%;margin-inline:auto;min-height:520px}.editorial-image-wrap img{height:520px}
  .recognition-layout{gap:36px}.vertical-note{writing-mode:initial;transform:none}.recognition-copy{padding:30px 0 0;border-left:0;border-top:1px solid rgba(23,61,50,.18)}
  .editorial-heading{gap:28px}.approach-layout{gap:65px}.program-preview-inner{gap:35px}.program-copy{padding:35px 0;border-inline:0;border-block:1px solid rgba(23,61,50,.16)}
  .home-footer-top{grid-template-columns:1fr 1fr}.home-footer-top>div{grid-column:1/-1}
}
@media (max-width:650px) {
  .home-logo{width:172px}.warm-hero h1{font-size:clamp(3.1rem,16vw,4.5rem)}.editorial-image-wrap,.editorial-image-wrap img{min-height:410px;height:410px}
  .editorial-image-wrap::before{right:-8px}.image-caption{left:12px;bottom:20px}.gold-orbit{width:78px;height:78px;right:-5px}
  .transformation-ribbon{gap:12px;padding:18px 12px}.transformation-ribbon span{gap:5px;font-size:14px}.transformation-ribbon i{display:none}
  .recognition-section,.possibility-section,.approach-section,.founder-section{padding:90px 0}.story-steps article{grid-template-columns:48px 1fr;gap:12px}.story-steps article div{grid-column:2}
  .approach-path article{grid-template-columns:1fr;gap:7px}.portrait-arch{min-height:460px}.home-founder-portrait{min-height:0}.program-preview-inner{padding:34px 24px}
  .credibility-line{grid-template-columns:1fr}.credibility-line div{border-bottom:1px solid rgba(23,61,50,.14)}.warm-cta-inner,.home-footer-bottom{align-items:flex-start;flex-direction:column}
  .home-footer-top{grid-template-columns:1fr;gap:30px}.home-footer-top>div{grid-column:auto}
}

/* Three-program presentation */
.programs-redesign { --forest:#173d32; --forest-deep:#0b2d24; --sage:#789a88; --sage-pale:#e7eee8; --cream:#fbf8f1; --warm:#f1eadf; --champagne:#d4af62; --charcoal:#23332d; margin:0; background:var(--cream); color:var(--charcoal); }
.programs-home-section { padding:110px 0 100px; background:var(--forest); color:#fff; }
.programs-home-heading { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:end; margin-bottom:56px; }
.programs-home-heading h2 { margin:0; color:#fff; font-size:clamp(3rem,5vw,5rem); line-height:1; }
.programs-home-heading h2 em { color:#e3ca91; }
.programs-home-heading>p { margin:0; max-width:560px; color:#c6d4cd; font-size:17px; }
.programs-home-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.home-program-card { position:relative; display:flex; flex-direction:column; min-height:460px; padding:38px 32px 34px; background:#f9f5ec; color:var(--forest-deep); border-top:3px solid #b9cbbf; }
.home-program-card.signature { margin-top:-16px; min-height:492px; padding-top:54px; background:#fffdf8; border-top-color:var(--champagne); box-shadow:0 24px 54px rgba(3,24,18,.25); }
.signature-tag { position:absolute; top:0; right:0; padding:8px 13px; background:var(--champagne); color:var(--forest-deep); font-size:9px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.home-program-level { color:#9e7330; font-size:10px; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.home-program-card h3 { margin:18px 0 10px; color:var(--forest); font-size:31px; line-height:1.08; }
.home-program-price { display:block; margin:2px 0 24px; color:#9d7130; font:400 46px/1 Georgia,serif; }
.home-program-card p { margin:0 0 30px; color:#5c6a63; }
.home-program-card a { margin-top:auto; padding-top:20px; border-top:1px solid rgba(23,61,50,.16); color:var(--forest); font-size:13px; font-weight:800; }

.programs-hero { padding:105px 0 92px; background:linear-gradient(115deg,#fbf8f1 0%,#efe6d8 100%); }
.programs-hero-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:100px; align-items:end; }
.programs-hero h1 { margin:0; max-width:840px; color:var(--forest-deep); font-size:clamp(3.4rem,5.8vw,6.2rem); line-height:.98; }
.programs-hero-copy { padding-left:42px; border-left:1px solid rgba(23,61,50,.2); }
.programs-hero-copy p { margin:0 0 28px; color:#596a62; font-size:17px; }
.progression-section { padding:100px 0 120px; background:#fffdf9; }
.progression-intro { display:flex; align-items:center; gap:22px; max-width:850px; margin:0 auto 56px; color:#61716a; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.progression-intro i { height:1px; flex:1; background:linear-gradient(90deg,#bfccbf,var(--champagne)); }
.program-comparison { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.comparison-card { position:relative; display:flex; flex-direction:column; min-height:650px; padding:38px 32px; background:#f6f1e7; border:1px solid rgba(23,61,50,.12); }
.comparison-card:nth-child(2) { background:#edf2ed; }
.comparison-card.featured { margin-top:-18px; min-height:686px; padding-top:55px; background:#fff; border:1px solid rgba(172,129,55,.5); box-shadow:0 30px 70px rgba(23,61,50,.13); }
.featured-ribbon { position:absolute; top:0; left:0; right:0; padding:9px 16px; background:var(--forest); color:#fff; text-align:center; font-size:10px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.comparison-top { display:flex; justify-content:space-between; gap:15px; color:#9c7537; font-size:10px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.comparison-card h2 { margin:28px 0 22px; color:var(--forest-deep); font-size:clamp(2.2rem,3vw,3.2rem); line-height:1.02; }
.comparison-card h2 em { color:#9e7331; }
.comparison-price { color:var(--forest); font:400 52px/1 Georgia,serif; }
.session-count { margin:13px 0 24px!important; padding-bottom:20px; color:#9b7334!important; font-size:12px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; border-bottom:1px solid rgba(23,61,50,.15); }
.comparison-card>p { color:#5d6b64; }
.comparison-card>.warm-btn { width:100%; margin-top:auto; }
.program-detail-list { margin:0 0 32px; padding:0; list-style:none; }
.program-detail-list li { position:relative; padding:9px 0 9px 22px; color:#56655e; border-bottom:1px solid rgba(23,61,50,.11); }
.program-detail-list li::before { content:"•"; position:absolute; left:2px; color:#b18948; }
.compare-section { padding:120px 0; background:var(--warm); }
.compare-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.compare-heading h2 { margin:0 0 25px; color:var(--forest-deep); font-size:clamp(3rem,4.6vw,4.8rem); line-height:1.02; }
.compare-heading h2 em { color:#9f7330; }
.compare-heading>p:last-child { color:#5e6c65; }
.compare-lines { border-top:1px solid rgba(23,61,50,.2); }
.compare-lines article { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:20px; padding:28px 0; border-bottom:1px solid rgba(23,61,50,.2); }
.compare-lines article>span { color:#a27a3a; font-size:10px; font-weight:850; letter-spacing:.12em; }
.compare-lines h3 { margin:0; color:var(--forest); font-size:25px; }
.compare-lines p { margin:3px 0 0; color:#69766f; font-size:13px; }
.compare-lines strong { color:var(--forest-deep); font:400 30px Georgia,serif; }
.program-callout { padding:90px 0; background:var(--forest); color:#fff; }
.program-callout-inner { display:grid; grid-template-columns:1fr .85fr auto; gap:70px; align-items:center; }
.program-callout h2 { margin:0; color:#fff; font-size:clamp(2.7rem,4.3vw,4.4rem); line-height:1.02; }
.program-callout-inner>p { color:#c4d2cb; }

/* Programs & Pricing — editorial comparison */
.programs-text-link { display:inline-flex; align-items:center; gap:12px; padding-bottom:7px; color:var(--forest); font-size:14px; font-weight:800; border-bottom:1px solid rgba(23,61,50,.35); }
.programs-text-link span { color:#a17736; font-size:18px; }
.programs-progress { padding:28px 0 32px; background:var(--forest); color:#fff; }
.programs-progress-label { margin:0 0 14px; color:#e0c98f; font-size:10px; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.programs-progress-line { display:flex; align-items:center; gap:24px; color:#edf3ef; font:italic 400 18px/1.3 Georgia,serif; }
.programs-progress-line i { height:1px; flex:1; background:linear-gradient(90deg,rgba(255,255,255,.18),#d4af62); }
.programs-editorial { padding:118px 0 126px; background:#fffdf9; }
.programs-section-heading { display:grid; grid-template-columns:.72fr 1.12fr .86fr; gap:54px; align-items:end; margin-bottom:72px; }
.programs-section-heading .warm-eyebrow { align-self:start; }
.programs-section-heading h2 { margin:0; color:var(--forest-deep); font-size:clamp(3rem,4.6vw,4.8rem); line-height:1.01; }
.programs-section-heading>p:last-child { margin:0; color:#5d6b64; font-size:16px; line-height:1.75; }
.program-story { position:relative; display:grid; grid-template-columns:100px minmax(0,.82fr) minmax(0,1.18fr); gap:58px; align-items:start; margin-top:22px; padding:62px 56px; background:#f6f1e7; border-top:2px solid #b9cbbf; }
.program-story.renewal { margin-left:0; background:#e8f0ea; }
.program-story.signature { grid-template-columns:90px minmax(0,1.15fr) minmax(340px,.85fr); gap:46px; margin:38px 0 0; padding-top:76px; color:#fff; background:var(--forest); border-top-color:var(--champagne); box-shadow:0 30px 70px rgba(23,61,50,.16); }
.program-signature-mark { position:absolute; top:0; right:0; padding:11px 18px; color:var(--forest-deep); background:var(--champagne); font-size:9px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.program-story-number span { display:block; margin-bottom:10px; color:#9d7333; font-size:9px; font-weight:850; letter-spacing:.17em; text-transform:uppercase; }
.program-story-number strong { color:rgba(23,61,50,.18); font:400 72px/.9 Georgia,serif; }
.program-story.signature .program-story-number strong { color:rgba(255,255,255,.18); }
.program-story-tier { display:block; margin-bottom:20px; color:#9d7333; font-size:10px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.program-story.signature .program-story-tier,.program-story.signature .program-story-number span { color:#e4cd98; }
.program-story-intro h3 { margin:0 0 27px; color:var(--forest-deep); font-size:clamp(2.9rem,4.4vw,4.7rem); line-height:.98; }
.program-story-intro h3 em { color:#a17736; }
.program-story-intro>p { margin:0; color:#5d6b64; font-size:16px; line-height:1.78; }
.program-story.signature .program-story-intro h3 { color:#fff; }
.program-story.signature .program-story-intro h3 { font-size:clamp(2.65rem,3.3vw,3.75rem); }
.program-story.signature .program-story-intro h3 em { color:#e4cd98; }
.program-story.signature .program-story-intro>p { color:#cbd7d0; }
.program-story-details { padding-left:44px; border-left:1px solid rgba(23,61,50,.17); }
.program-story.signature .program-story-details { border-left-color:rgba(255,255,255,.2); }
.program-story-investment { display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:4px 22px; padding-bottom:24px; border-bottom:1px solid rgba(23,61,50,.17); }
.program-story-investment span { color:#76837c; font-size:10px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.program-story-investment strong { color:var(--forest); font:400 48px/1 Georgia,serif; }
.program-story-investment small { grid-column:1/-1; color:#9d7333; font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.program-story.signature .program-story-investment { border-bottom-color:rgba(255,255,255,.2); }
.program-story.signature .program-story-investment span { color:#afbeb6; }
.program-story.signature .program-story-investment strong { color:#f1dda9; }
.program-story.signature .program-story-investment small { color:#e3ca91; }
.program-focus-label { margin:24px 0 8px; color:#7b8881; font-size:9px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.program-story.signature .program-focus-label { color:#acbbb3; }
.program-story-details ul { margin:0; padding:0; list-style:none; }
.program-story-details li { position:relative; padding:9px 0 9px 22px; color:#54645c; line-height:1.55; border-bottom:1px solid rgba(23,61,50,.1); }
.program-story-details li::before { content:"•"; position:absolute; top:9px; left:2px; color:#ae8240; }
.program-story.signature .program-story-details li { color:#d2ddd7; border-bottom-color:rgba(255,255,255,.12); }
.programs-help { padding:118px 0 126px; background:var(--warm); }
.programs-help-heading { display:grid; grid-template-columns:.62fr 1.18fr .9fr; gap:56px; align-items:end; margin-bottom:58px; }
.programs-help-heading .warm-eyebrow { align-self:start; }
.programs-help-heading h2 { margin:0; color:var(--forest-deep); font-size:clamp(2.9rem,4.6vw,4.7rem); line-height:1.02; }
.programs-help-heading>p:last-child { margin:0; color:#5d6b64; font-size:16px; line-height:1.72; }
.programs-help-options { display:grid; grid-template-columns:1.08fr .92fr; gap:20px; align-items:stretch; }
.programs-help-option { display:flex; flex-direction:column; padding:50px 48px; background:#fffdf9; border-top:3px solid var(--champagne); }
.programs-help-option.connection { background:#edf2ed; border-top-color:#a8beaf; }
.help-option-label { color:#9d7333; font-size:10px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.programs-help-option h3 { margin:18px 0 22px; max-width:620px; color:var(--forest-deep); font-size:clamp(2.15rem,3.4vw,3.45rem); line-height:1.05; }
.help-option-price { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:25px; padding:18px 0; border-top:1px solid rgba(23,61,50,.16); border-bottom:1px solid rgba(23,61,50,.16); }
.help-option-price strong { color:var(--forest); font:400 38px/1 Georgia,serif; }
.help-option-price span { color:#69776f; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.programs-help-option>p { color:#5b6a62; font-size:16px; line-height:1.72; }
.programs-help-option .help-option-boundary { margin-bottom:30px; padding:18px 20px; background:rgba(239,229,210,.48); border-left:2px solid var(--champagne); font-size:14px; }
.programs-help-option.connection .help-option-boundary { background:rgba(255,253,249,.65); border-left-color:#9eb5a7; }
.programs-help-option .warm-btn { width:100%; margin-top:auto; text-align:center; line-height:1.35; }

@media (max-width:1150px) {
  .program-story.signature { grid-template-columns:80px 1fr; gap:34px; margin-left:0; }
  .program-story.signature .program-story-details { grid-column:2; padding:34px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.2); }
}

@media (max-width:920px) {
  .programs-home-heading,.programs-hero-layout,.compare-layout,.program-callout-inner { grid-template-columns:1fr; gap:30px; }
  .programs-home-grid,.program-comparison { grid-template-columns:1fr; max-width:700px; margin-inline:auto; }
  .home-program-card,.home-program-card.signature,.comparison-card,.comparison-card.featured { min-height:0; margin-top:0; }
  .programs-hero-copy { padding:28px 0 0; border-left:0; border-top:1px solid rgba(23,61,50,.2); }
  .progression-intro { max-width:650px; }
  .programs-section-heading,.programs-help-heading { grid-template-columns:1fr; gap:24px; }
  .program-story,.program-story.renewal,.program-story.signature { grid-template-columns:80px 1fr; gap:34px; margin-left:0; }
  .program-story-details { grid-column:2; padding:34px 0 0; border-left:0; border-top:1px solid rgba(23,61,50,.17); }
  .program-story.signature .program-story-details { border-top-color:rgba(255,255,255,.2); }
  .programs-help-options { grid-template-columns:1fr; }
}
@media (max-width:650px) {
  .programs-hero { padding:72px 0; }
  .programs-hero h1 { font-size:clamp(3rem,14vw,4.4rem); }
  .programs-home-section,.progression-section,.compare-section { padding:82px 0; }
  .progression-intro { gap:8px; }
  .progression-intro span { font-size:8px; text-align:center; }
  .comparison-card { padding:32px 24px; }
  .programs-progress-line { gap:8px; font-size:12px; text-align:center; }
  .programs-progress-line i { min-width:18px; }
  .programs-editorial,.programs-help { padding:84px 0; }
  .programs-section-heading,.programs-help-heading { margin-bottom:42px; }
  .program-story,.program-story.renewal,.program-story.signature { grid-template-columns:1fr; gap:22px; padding:42px 24px; }
  .program-story.signature { padding-top:70px; }
  .program-story-number { display:flex; align-items:baseline; gap:10px; }
  .program-story-number span { margin:0; }
  .program-story-number strong { font-size:54px; }
  .program-story-details { grid-column:1; padding-top:28px; }
  .program-story-investment { grid-template-columns:1fr; }
  .program-story-investment strong { font-size:44px; }
  .program-story-investment small { grid-column:1; }
  .programs-help-option { padding:38px 24px; }
  .help-option-price { align-items:flex-start; flex-direction:column; }
  .compare-lines article { grid-template-columns:32px 1fr; }
  .compare-lines strong { grid-column:2; }
}

/* Booking options — warm editorial distinction between connection and coaching */
.booking-redesign { --forest:#173d32; --forest-deep:#0b2d24; --sage:#789a88; --sage-pale:#e7eee8; --cream:#fbf8f1; --warm:#f1eadf; --champagne:#d4af62; --charcoal:#23332d; margin:0; background:var(--cream); color:var(--charcoal); }
.booking-hero { padding:105px 0 94px; background:linear-gradient(118deg,#fbf8f1 0%,#f0e7da 100%); }
.booking-hero-layout { display:grid; grid-template-columns:1.18fr .82fr; gap:100px; align-items:end; }
.booking-hero h1 { margin:0; max-width:850px; color:var(--forest-deep); font-size:clamp(3.4rem,5.8vw,6.2rem); line-height:.98; }
.booking-hero h1 em { color:#9d7130; font-weight:400; }
.booking-hero-copy { padding-left:42px; border-left:1px solid rgba(23,61,50,.2); }
.booking-hero-copy>p { margin:0 0 34px; color:#596a62; font-size:17px; line-height:1.72; }
.booking-key { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.booking-key span { padding-top:14px; border-top:1px solid rgba(23,61,50,.18); color:var(--forest); font:400 18px Georgia,serif; }
.booking-key i { display:block; margin-bottom:5px; color:#a17838; font:normal 800 10px ui-sans-serif,system-ui; letter-spacing:.14em; text-transform:uppercase; }
.booking-options-section { padding:110px 0 125px; background:#fffdf9; }
.booking-section-intro { display:grid; grid-template-columns:.55fr 1fr 1fr; gap:44px; align-items:end; margin-bottom:58px; }
.booking-section-intro h2 { margin:0; color:var(--forest-deep); font-size:clamp(2.8rem,4.2vw,4.5rem); line-height:1; }
.booking-section-intro>p:last-child { margin:0; color:#5b6a63; font-size:16px; line-height:1.72; }
.booking-options-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.booking-option { position:relative; display:flex; flex-direction:column; padding:48px 46px 42px; border:1px solid rgba(23,61,50,.14); }
.connection-option { background:#f5f0e6; }
.private-option { background:#fff; border-color:rgba(169,126,51,.48); box-shadow:0 28px 70px rgba(23,61,50,.11); }
.private-option::before { content:"Private Consultation"; position:absolute; top:0; right:0; padding:9px 15px; background:var(--forest); color:#fff; font-size:9px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.booking-option-top { display:flex; justify-content:space-between; gap:18px; color:#a17736; font-size:10px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.booking-duration { margin:42px 0 10px!important; color:#73827a!important; font-size:12px!important; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.booking-option h2 { margin:0; color:var(--forest-deep); font-size:clamp(2.8rem,4vw,4.5rem); line-height:1; }
.booking-option h2 em { color:#9d7130; }
.booking-price { margin:20px 0 27px; padding-bottom:24px; color:var(--forest); font:400 38px/1 Georgia,serif; border-bottom:1px solid rgba(23,61,50,.16); }
.booking-lede { color:var(--forest)!important; font:400 22px/1.5 Georgia,serif; }
.booking-option>p:not(.booking-duration):not(.booking-lede) { color:#5b6a63; line-height:1.72; }
.not-coaching-note,.coaching-begins-note { display:grid; gap:6px; margin:24px 0 32px; padding:19px 20px; }
.not-coaching-note { background:#fffaf0; border-left:3px solid var(--champagne); }
.coaching-begins-note { background:var(--sage-pale); border-left:3px solid var(--forest); }
.not-coaching-note strong,.coaching-begins-note strong { color:var(--forest-deep); font-size:13px; line-height:1.5; }
.not-coaching-note span,.coaching-begins-note span { color:#647169; font-size:13px; line-height:1.58; }
.coaching-begins-note i { margin:0 5px; color:#a17736; font-style:normal; }
.booking-link { width:100%; text-align:center; line-height:1.35; }
.booking-private-coaching { padding:118px 0 126px; color:#fff; background:var(--forest); }
.private-coaching-heading { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:end; margin-bottom:60px; }
.private-coaching-heading h2 { margin:0; color:#fff; font-size:clamp(3.1rem,5vw,5.2rem); line-height:.98; }
.private-coaching-heading h2 em { color:#e3ca91; font-weight:400; }
.private-coaching-heading>p { margin:0; color:#c7d4cd; font-size:17px; line-height:1.72; }
.private-coaching-start-note { max-width:940px; margin:-22px 0 36px; padding:16px 20px; color:#e4ece7; font-size:15px; line-height:1.65; background:rgba(255,255,255,.06); border-left:2px solid var(--champagne); }
.booking-program-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.booking-program-card { position:relative; display:flex; flex-direction:column; padding:38px 32px 34px; color:var(--forest-deep); background:#f8f4eb; border-top:3px solid #b8cabf; }
.booking-program-card.signature { padding-top:53px; background:#fffdf8; border-top-color:var(--champagne); box-shadow:0 24px 54px rgba(3,24,18,.26); }
.booking-signature-label { position:absolute; top:0; right:0; padding:10px 13px; color:var(--forest-deep); background:var(--champagne); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.booking-program-top { display:flex; justify-content:space-between; gap:16px; align-items:baseline; padding-bottom:20px; border-bottom:1px solid rgba(23,61,50,.16); }
.booking-program-top span { color:#9d7333; font-size:9px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.booking-program-top strong { flex:none; color:#9d7130; font:400 34px/1 Georgia,serif; }
.booking-program-card h3 { margin:28px 0 12px; color:var(--forest-deep); font-size:clamp(2rem,2.5vw,2.8rem); line-height:1.05; }
.booking-program-sessions { margin:0 0 22px; color:#9d7333!important; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.booking-program-card>p:not(.booking-program-sessions):not(.booking-program-focus):not(.booking-program-payments) { margin:0 0 22px; color:#5c6a63; font-size:15px; line-height:1.7; }
.booking-program-payments { display:grid; gap:5px; margin:0 0 22px; padding:15px 0; border-top:1px solid rgba(23,61,50,.12); border-bottom:1px solid rgba(23,61,50,.12); }
.booking-program-payments strong { color:var(--forest-deep); font:400 18px/1.4 Georgia,serif; }
.booking-program-payments span { color:#7b6a50; font-size:13px; line-height:1.45; }
.booking-program-focus { margin:0 0 28px; color:var(--forest)!important; font:italic 400 17px/1.65 Georgia,serif; }
.booking-program-focus i { color:#a17736; font-style:normal; }
.booking-program-card ul { margin:0 0 28px; padding:0; list-style:none; }
.booking-program-card li { position:relative; padding:8px 0 8px 18px; color:#56655e; font-size:14px; line-height:1.5; border-bottom:1px solid rgba(23,61,50,.1); }
.booking-program-card li::before { content:"•"; position:absolute; left:1px; color:#ae8240; }
.booking-program-card>a { margin-top:auto; padding-top:20px; color:var(--forest); font-size:12px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; border-top:1px solid rgba(23,61,50,.16); }
.booking-program-card>a:hover,.booking-program-card>a:focus-visible { color:#9d7130; }
.booking-continuation { padding:118px 0 126px; background:#fffdf9; }
.continuation-heading { display:grid; grid-template-columns:1.08fr .92fr; gap:90px; align-items:end; margin-bottom:62px; }
.continuation-heading h2 { max-width:760px; margin:16px 0 0; color:var(--forest-deep); font-size:clamp(3.1rem,5vw,5.2rem); line-height:.98; }
.continuation-heading h2 em { color:#9d7130; font-weight:400; }
.continuation-intro p { margin:0; color:#5b6a63; font-size:16px; line-height:1.76; }
.continuation-intro p+p { margin-top:18px; color:var(--forest); font:italic 400 20px/1.55 Georgia,serif; }
.continuation-audience { display:flex; justify-content:center; align-items:center; gap:18px; margin:0 0 24px; padding:14px 18px; color:#56655e; font-size:13px; line-height:1.5; text-align:center; letter-spacing:.035em; background:#f7f2e9; border:1px solid rgba(174,130,64,.24); }
.continuation-audience strong { color:var(--forest); text-transform:uppercase; letter-spacing:.1em; }
.continuation-audience strong i { margin:0 6px; color:#ae8240; font-style:normal; }
.continuation-audience span { padding-left:18px; border-left:1px solid rgba(23,61,50,.17); }
.continuation-pathways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.continuation-pathways article { display:flex; flex-direction:column; min-width:0; padding:38px 32px 32px; background:#f4eee4; border-top:3px solid #b8cabf; }
.continuation-pathways article:nth-child(2) { background:#e8f0ea; border-top-color:var(--champagne); }
.continuation-pathways article:nth-child(3) { background:#fffdf9; border:1px solid rgba(174,130,64,.34); border-top:3px solid var(--champagne); box-shadow:0 18px 40px rgba(23,61,50,.07); }
.continuation-number { display:block; color:rgba(23,61,50,.22); font:400 48px/1 Georgia,serif; }
.continuation-label { margin:28px 0 11px!important; color:#9d7333!important; font-size:10px!important; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.continuation-pathways h3 { min-height:2.15em; margin:0 0 20px; color:var(--forest-deep); font-size:clamp(2rem,2.6vw,2.8rem); line-height:1.04; }
.continuation-pathways h3 em { display:block; margin-top:5px; color:#9d7130; font-size:.58em; font-weight:400; }
.continuation-pathways article>p:not(.continuation-label):not(.continuation-price) { margin:0 0 18px; color:#5b6a63; font-size:15px; line-height:1.68; }
.continuation-price { margin:0 0 22px; padding-bottom:18px; color:var(--forest-deep); font:400 34px/1 Georgia,serif; border-bottom:1px solid rgba(23,61,50,.14); }
.continuation-price small { color:#7b6a50; font:italic 400 15px/1.3 Georgia,serif; }
.continuation-price span { display:block; margin-top:9px; color:#7b6a50; font:400 13px/1.45 Arial,sans-serif; }
.continuation-rhythm { display:grid; gap:7px; margin:4px 0 18px; padding:16px 0; border-top:1px solid rgba(23,61,50,.14); border-bottom:1px solid rgba(23,61,50,.14); }
.continuation-rhythm strong { color:var(--forest); font-size:13px; line-height:1.5; }
.continuation-rhythm span { color:#68766f; font-size:12px; line-height:1.55; }
.continuation-pathways ul { display:grid; gap:0; margin:0 0 28px; padding:0; list-style:none; }
.continuation-pathways li { position:relative; padding:8px 0 8px 16px; color:#56655e; font-size:13px; line-height:1.48; border-bottom:1px solid rgba(23,61,50,.1); }
.continuation-pathways li::before { content:"•"; position:absolute; left:0; color:#ae8240; }
.continuation-actions { display:grid; gap:10px; margin-top:auto; padding-top:4px; }
.continuation-action-label,.continuation-payment>span { color:#7a887f; font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.continuation-actions>.warm-btn { width:100%; padding-inline:15px; text-align:center; font-size:10px; line-height:1.35; }
.continuation-payment { display:grid; gap:6px; margin-top:4px; padding:14px 0 0; border-top:1px solid rgba(23,61,50,.15); }
.continuation-payment>a { color:var(--forest); font-size:11px; font-weight:850; line-height:1.45; letter-spacing:.035em; text-transform:uppercase; }
.continuation-payment>a:hover,.continuation-payment>a:focus-visible { color:#9d7130; }
.continuation-payment b { color:#ae8240; }
.continuation-next-step { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; margin-top:24px; padding:48px 50px; background:var(--warm); border-left:3px solid var(--champagne); }
.continuation-next-step h3 { margin:14px 0 0; color:var(--forest-deep); font-size:clamp(2rem,3vw,3rem); line-height:1.08; }
.continuation-next-step>div:last-child>p { margin:0 0 24px; color:#5b6a63; font-size:16px; line-height:1.72; }
.continuation-next-step small { display:block; margin-top:10px; color:#75827b; font-size:12px; }
.booking-closing { padding:94px 0; background:var(--warm); }
.booking-closing-inner { display:grid; grid-template-columns:1fr auto; gap:70px; align-items:center; padding:58px 64px; background:#fffdf9; border-top:2px solid var(--champagne); box-shadow:0 24px 56px rgba(23,61,50,.09); }
.booking-closing h2 { margin:14px 0 18px; color:var(--forest-deep); font-size:clamp(2.7rem,4vw,4.2rem); line-height:1.02; }
.booking-closing p:last-child { max-width:760px; margin:0; color:#5b6a63; font-size:16px; line-height:1.72; }
.program-fit-note { display:block; margin-top:12px; color:#728078; line-height:1.5; }
.hero-booking-actions { align-items:stretch; gap:11px!important; }
.hero-booking-actions .warm-btn { max-width:285px; padding-inline:18px; text-align:center; line-height:1.3; }
.hero-process-link { margin-top:8px; }
.warm-cta-copy { max-width:700px; color:#5e6c65; }
.warm-cta-actions { display:grid; gap:12px; min-width:min(100%,390px); }
.warm-cta-actions .warm-btn { text-align:center; line-height:1.3; }

@media (max-width:920px) {
  .booking-hero-layout,.booking-section-intro,.booking-options-grid,.private-coaching-heading,.continuation-heading,.continuation-next-step,.booking-closing-inner { grid-template-columns:1fr; gap:34px; }
  .booking-hero-copy { padding:28px 0 0; border-left:0; border-top:1px solid rgba(23,61,50,.2); }
  .booking-section-intro { max-width:760px; }
  .booking-options-grid { max-width:760px; }
  .booking-program-grid { grid-template-columns:1fr; max-width:760px; }
  .continuation-pathways { grid-template-columns:1fr; max-width:760px; }
  .booking-closing-inner { align-items:start; }
}
@media (max-width:1100px) {
  .continuation-pathways { grid-template-columns:1fr; max-width:760px; }
  .continuation-pathways h3 { min-height:0; }
}
@media (max-width:650px) {
  .booking-hero { padding:72px 0; }
  .booking-hero h1 { font-size:clamp(3rem,14vw,4.4rem); }
  .booking-options-section,.booking-private-coaching,.booking-continuation { padding:82px 0; }
  .booking-option { padding:38px 24px 30px; }
  .booking-key { grid-template-columns:1fr; }
  .booking-option-top { align-items:flex-start; flex-direction:column; }
  .booking-duration { margin-top:30px!important; }
  .booking-program-card,.booking-program-card.signature { padding:38px 24px 30px; }
  .booking-program-card.signature { padding-top:55px; }
  .continuation-pathways article { padding:38px 24px 34px; }
  .continuation-audience { align-items:stretch; flex-direction:column; gap:10px; }
  .continuation-audience span { padding:10px 0 0; border-top:1px solid rgba(23,61,50,.17); border-left:0; }
  .continuation-next-step { padding:36px 24px; }
  .booking-closing { padding:72px 0; }
  .booking-closing-inner { padding:38px 24px; }
  .booking-closing .warm-btn { width:100%; text-align:center; }
  .hero-booking-actions { flex-direction:column; }
  .hero-booking-actions .warm-btn { max-width:none; width:100%; }
  .hero-process-link { width:100%; justify-content:center; }
  .warm-cta-actions { min-width:0; width:100%; }
}

/* Approved editorial system for the remaining interior pages */
.editorial-page { --forest:#173d32; --forest-deep:#0b2d24; --sage:#789a88; --sage-pale:#e7eee8; --cream:#fbf8f1; --warm:#f1eadf; --champagne:#d4af62; --charcoal:#23332d; margin:0; color:var(--charcoal); background:var(--cream); }
.editorial-page .page-hero { position:relative; overflow:hidden; padding:112px 0 104px; color:var(--forest-deep); background:linear-gradient(115deg,#fbf8f1 0%,#efe6d8 100%); }
.editorial-page .page-hero::before { content:""; position:absolute; width:520px; height:520px; right:-220px; top:-240px; border:1px solid rgba(173,130,56,.28); border-radius:50%; box-shadow:0 0 0 48px rgba(212,175,98,.045),0 0 0 98px rgba(212,175,98,.025); }
.editorial-page .page-hero::after { content:""; position:absolute; inset:auto auto 0 0; width:38%; height:3px; background:linear-gradient(90deg,var(--champagne),transparent); }
.editorial-page .page-hero .wrap { position:relative; z-index:1; }
.editorial-page .page-hero .crumb { display:block; margin-bottom:24px; color:#987132; font-size:12px; }
.editorial-page .page-hero h1 { max-width:980px; color:var(--forest-deep); font-size:clamp(3.5rem,6.2vw,6.4rem); line-height:.98; }
.editorial-page .page-hero p { max-width:760px; margin-top:30px; color:#586860; font-size:18px; line-height:1.78; }
.editorial-page main>section:not(.page-hero):not(.section-dark):not(.section-paper):not(.cta) { background:#fffdf9; }
.editorial-page section { padding:112px 0; }
.editorial-page .section-paper { background:var(--warm); }
.editorial-page .section-dark { position:relative; overflow:hidden; color:#fff; background:var(--forest); }
.editorial-page .section-dark::after { content:""; position:absolute; width:360px; height:360px; right:-170px; bottom:-190px; border:1px solid rgba(227,202,145,.25); border-radius:50%; }
.editorial-page .section-head { grid-template-columns:1.05fr .95fr; gap:90px; margin-bottom:62px; }
.editorial-page .section-head h2,.editorial-page .headline { color:var(--forest-deep); font-size:clamp(2.9rem,4.7vw,4.9rem); line-height:1.02; }
.editorial-page .section-head p { color:#5d6c64; font-size:17px; line-height:1.75; }
.editorial-page .section-dark .section-head h2 { color:#fff; }
.editorial-page .section-dark .section-head p { color:#c8d5ce; }
.editorial-page .kicker { margin-bottom:18px; color:#987132; }
.editorial-page .section-dark .kicker { color:#e3ca91; }
.editorial-page .split { gap:100px; }
.editorial-page .copy h2 { color:var(--forest-deep); font-size:clamp(2.8rem,4.6vw,4.8rem); line-height:1.02; }
.editorial-page .copy p { color:#5d6c64; font-size:17px; line-height:1.75; }
.editorial-page .copy .lede { color:var(--forest); font:italic 400 clamp(1.55rem,2.6vw,2.2rem)/1.4 Georgia,serif; }
.editorial-page .portrait-placeholder { min-height:620px; border-radius:48% 48% 3px 3px; background:linear-gradient(145deg,#eee8de,#dce8df); box-shadow:0 28px 70px rgba(23,61,50,.12); }
.editorial-page .portrait-placeholder::before { inset:25px; width:auto; aspect-ratio:auto; border-radius:48% 48% 3px 3px; box-shadow:none; }
.editorial-page .placeholder-label { inset:auto 28px 28px; padding:16px 18px; color:#5c6b64; background:rgba(251,248,241,.95); border-left:3px solid var(--champagne); border-radius:0; text-align:center; }
.editorial-page .grid-2,.editorial-page .grid-3 { gap:20px; }
.editorial-page .card { padding:38px 34px; color:var(--forest-deep); background:rgba(255,253,249,.7); border:1px solid rgba(23,61,50,.14); border-radius:2px; }
.editorial-page .card h3 { color:var(--forest); font-size:29px; }
.editorial-page .card p { color:#5d6c64; font-size:16px; line-height:1.7; }
.editorial-page .card-number { margin-bottom:34px; color:#9d7333; font-size:11px; }
.editorial-page .feature-card { min-height:350px; border-top:3px solid #bdcdbf; }
.editorial-page .feature-card:nth-child(2) { color:var(--forest-deep); background:#edf2ed; border-color:rgba(23,61,50,.12); border-top-color:var(--champagne); }
.editorial-page .feature-card:nth-child(2) p { color:#5d6c64; }
.editorial-page .feature-card:nth-child(2) .card-link { color:var(--forest); }
.editorial-page .card-link { padding-top:18px; color:var(--forest); border-top:1px solid rgba(23,61,50,.15); }
.editorial-page .check-list { margin:24px 0 0; }
.editorial-page .check-list li { color:#56665e; border-color:rgba(23,61,50,.13); }
.editorial-page .check-list li::before { color:#a47b39; }
.editorial-page .section-dark .card { color:#fff; background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.18); border-top:1px solid rgba(227,202,145,.55); }
.editorial-page .section-dark .card h3 { color:#fff; }
.editorial-page .section-dark .card p { color:#c5d2cb; }
.editorial-page .method-line { border-color:rgba(255,255,255,.23); }
.editorial-page .method-step { padding:44px 34px; border-color:rgba(255,255,255,.2); }
.editorial-page .method-step span { color:#e3ca91; }
.editorial-page .method-step h3 { color:#fff; font-size:34px; font-style:italic; }
.editorial-page .method-step p { color:#c5d2cb; }
.editorial-page .clarity-card { min-height:470px; border:0!important; border-radius:48% 48% 2px 2px; background:var(--forest)!important; box-shadow:0 30px 70px rgba(23,61,50,.18); }
.editorial-page .clarity-card::before { border-color:rgba(227,202,145,.35); }
.editorial-page .clarity-card .signal { background:var(--forest-deep); border-color:rgba(227,202,145,.52); }
.editorial-page .process { display:grid; grid-template-columns:1fr 1fr; gap:0 70px; }
.editorial-page .process::before { display:none; }
.editorial-page .process-item { grid-template-columns:54px 1fr; padding:34px 0; border-top:1px solid rgba(23,61,50,.17); }
.editorial-page .process-item:last-child { border-bottom:1px solid rgba(23,61,50,.17); }
.editorial-page .process-dot { width:46px; height:46px; color:#9f7637; background:transparent; border-color:#b99150; }
.editorial-page .process-item h3 { color:var(--forest); font-size:28px; }
.editorial-page .process-item p { color:#5d6c64; }
.editorial-page .program { background:#fffdf9; border:1px solid rgba(23,61,50,.13); border-radius:2px; box-shadow:0 30px 70px rgba(23,61,50,.1); }
.editorial-page .program-main { padding:64px; }
.editorial-page .program-main h2 { color:var(--forest-deep); font-size:clamp(2.8rem,4.6vw,4.8rem); }
.editorial-page .program-price { padding:60px; background:var(--forest); }
.editorial-page .asset-slot { padding:26px; color:#65736c; background:rgba(255,253,249,.52); border:1px dashed rgba(23,61,50,.3); border-radius:2px; font-size:13px; }
.editorial-page .section-dark .asset-slot,.editorial-page .program-price .asset-slot { color:#c9d5cf!important; background:rgba(255,255,255,.035); border-color:rgba(255,255,255,.3)!important; }
.editorial-page .press-grid { gap:20px; }
.editorial-page .press-item { min-height:330px; padding:38px; color:var(--forest-deep); background:#fffdf9; border:1px solid rgba(23,61,50,.14); border-radius:2px; border-top:3px solid #bacbbe; }
.editorial-page .press-item:nth-child(2),.editorial-page .press-item:nth-child(3) { background:#edf2ed; }
.editorial-page .press-item:nth-child(4) { border-top-color:var(--champagne); }
.editorial-page .press-item .location { color:#9d7333; }
.editorial-page .press-item h3 { color:var(--forest); font-size:34px; }
.editorial-page .credibility { border-color:rgba(23,61,50,.14); border-radius:2px; }
.editorial-page .credibility div { min-height:175px; padding:30px; border-color:rgba(23,61,50,.14); }
.editorial-page .credibility small { color:#9d7333; }
.editorial-page .credibility strong { color:var(--forest); font-size:22px; }
.editorial-page .btn { min-height:52px; padding:14px 24px; border-radius:2px; }
.editorial-page .btn-ink { color:#fff; background:var(--forest); }
.editorial-page .btn-secondary { color:#fff; border-color:rgba(255,255,255,.35); }
.editorial-page .cta { padding:92px 0; background:linear-gradient(115deg,#eee4d4,#f8f3e9); }
.editorial-page .cta h2 { color:var(--forest-deep); font-size:clamp(2.8rem,4.7vw,4.8rem); }
.editorial-page .cta .kicker { color:#987132; }
.editorial-page .placeholder-card { min-height:220px; display:grid; align-content:center; background:transparent; border-style:dashed; }

.about-page main>section:nth-of-type(2) { padding-block:130px; }
.about-page main>section:nth-of-type(4) .grid-2 article:first-child { background:#fffdf9; }
.about-page main>section:nth-of-type(4) .grid-2 article:last-child { background:#edf2ed; }

/* About page — warm editorial biography */
.about-page .about-hero h1 { max-width:1050px; }
.about-page .about-hero p { max-width:825px; }
.about-introduction { overflow:hidden; }
.about-intro-layout { display:grid; grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr); gap:110px; align-items:center; }
.about-primary-photo { position:relative; z-index:1; width:100%; margin:0; aspect-ratio:2/3; }
.about-primary-photo::before { content:""; position:absolute; z-index:-1; inset:42px -34px -36px 36px; background:var(--sage-pale); }
.about-primary-photo::after { content:""; position:absolute; inset:20px; border:1px solid rgba(212,175,98,.45); pointer-events:none; }
.about-primary-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; box-shadow:0 30px 80px rgba(23,61,50,.13); }
.about-primary-photo figcaption { position:absolute; right:-36px; bottom:34px; min-width:260px; padding:18px 24px; color:var(--forest-deep); background:rgba(251,248,241,.96); border-left:3px solid var(--champagne); font:italic 400 22px/1.25 Georgia,serif; box-shadow:0 16px 42px rgba(23,61,50,.1); }
.about-primary-photo figcaption span { color:#718078; font:800 10px/1.5 ui-sans-serif,system-ui; letter-spacing:.15em; text-transform:uppercase; }
.about-intro-copy h2,.about-credentials-copy h2 { margin:0 0 28px; color:var(--forest-deep); font-size:clamp(3rem,4.8vw,5rem); line-height:1.02; }
.about-intro-copy>p,.about-credentials-copy>p { color:#5d6c64; font-size:17px; line-height:1.78; }
.about-intro-copy .about-intro-lede { margin:0 0 28px; color:var(--forest); font:italic 400 clamp(1.55rem,2.6vw,2.25rem)/1.42 Georgia,serif; }
.about-intro-copy .btn { margin-top:18px; }

.about-page main>section.about-philosophy { padding-bottom:0; background:var(--warm); }
.about-philosophy-layout { display:grid; grid-template-columns:.92fr 1.08fr; gap:110px; align-items:start; }
.about-philosophy-heading h2 { margin:0; color:var(--forest-deep); font-size:clamp(3.2rem,5.3vw,5.5rem); line-height:1; }
.about-philosophy-copy .lede { margin:2px 0 26px; color:var(--forest); font:italic 400 clamp(1.5rem,2.6vw,2.15rem)/1.42 Georgia,serif; }
.about-philosophy-copy>p:not(.lede) { color:#5d6c64; font-size:17px; line-height:1.78; }
.renewal-framework { display:grid; grid-template-columns:repeat(3,1fr); margin-top:88px; border-top:1px solid rgba(23,61,50,.18); }
.renewal-framework article { min-height:300px; padding:40px 34px 48px; border-right:1px solid rgba(23,61,50,.18); }
.renewal-framework article:first-child { padding-left:0; }
.renewal-framework article:last-child { padding-right:0; border-right:0; }
.framework-number { display:block; margin-bottom:45px; color:#9d7333; font-size:11px; font-weight:850; letter-spacing:.16em; }
.renewal-framework h3 { margin:0 0 15px; color:var(--forest); font-size:clamp(2.4rem,3.5vw,3.7rem); font-style:italic; line-height:1; }
.renewal-framework p { max-width:310px; margin:0; color:#5d6c64; font-size:16px; line-height:1.72; }

.about-page main>section.about-credibility { background:#fffdf9; }
.about-credibility-layout { display:grid; grid-template-columns:1fr .92fr; gap:110px; align-items:center; }
.credential-lines { margin-top:42px; border-top:1px solid rgba(23,61,50,.18); }
.credential-lines p { display:grid; grid-template-columns:145px 1fr; gap:28px; margin:0; padding:18px 0; color:var(--forest)!important; font:400 20px/1.4 Georgia,serif!important; border-bottom:1px solid rgba(23,61,50,.18); }
.credential-lines span { padding-top:3px; color:#9d7333; font:800 10px/1.45 ui-sans-serif,system-ui; letter-spacing:.12em; text-transform:uppercase; }
.about-speaking-photo { position:relative; margin:0; padding:0 0 40px 38px; }
.about-speaking-photo::before { content:""; position:absolute; inset:34px 38px 0 0; background:var(--sage-pale); }
.about-speaking-photo img { position:relative; width:100%; aspect-ratio:1179/859; object-fit:cover; object-position:center; box-shadow:0 30px 70px rgba(23,61,50,.14); }
.about-speaking-photo figcaption { position:relative; width:82%; margin:-20px 0 0 auto; padding:20px 24px; color:var(--forest); background:var(--cream); border-left:3px solid var(--champagne); font:italic 400 19px/1.45 Georgia,serif; }

.about-page main>section.about-international { color:#fff; background:var(--forest); }
.about-international { position:relative; overflow:hidden; }
.about-international::after { content:""; position:absolute; width:390px; height:390px; right:-220px; bottom:-220px; border:1px solid rgba(227,202,145,.25); border-radius:50%; box-shadow:0 0 0 46px rgba(227,202,145,.035); }
.about-international-layout { position:relative; z-index:1; display:grid; grid-template-columns:.9fr 1.1fr; gap:120px; align-items:start; }
.about-international .kicker { color:#e3ca91; }
.about-international h2 { max-width:510px; margin:0; color:#fff; font-size:clamp(3.2rem,5vw,5.2rem); line-height:1; }
.about-international p { margin:0 0 22px; color:#cfdbd4; font-size:17px; line-height:1.8; }
.about-text-link { display:inline-flex; margin-top:18px; padding-bottom:6px; color:#f0d89e; font-size:14px; font-weight:800; border-bottom:1px solid rgba(240,216,158,.5); }

.about-page main>section.about-next-step { background:#fffdf9; }
.about-next-heading { max-width:790px; margin-bottom:58px; }
.about-next-heading h2 { margin:0; color:var(--forest-deep); font-size:clamp(3.2rem,5.3vw,5.5rem); line-height:1; }
.about-next-heading p { margin:24px 0 0; color:#5d6c64; font-size:18px; }
.about-next-options { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.about-next-option { display:flex; flex-direction:column; min-height:505px; padding:42px 40px 38px; border:1px solid rgba(23,61,50,.17); }
.about-next-option.connection { background:var(--cream); }
.about-next-option.private { color:#fff; background:var(--forest); border-color:var(--forest); }
.about-next-option .option-label { display:block; margin-bottom:38px; color:#9d7333; font-size:10px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.about-next-option.private .option-label { color:#e3ca91; }
.about-next-option h3 { max-width:500px; margin:0 0 22px; color:var(--forest-deep); font-size:clamp(2.35rem,3.7vw,3.8rem); line-height:1.03; }
.about-next-option.private h3 { color:#fff; }
.about-next-option>p { color:#5d6c64; font-size:16px; line-height:1.72; }
.about-next-option.private>p { color:#cbd7d0; }
.about-next-option .option-boundary { padding-top:17px; border-top:1px solid rgba(23,61,50,.16); }
.about-next-option .option-investment { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin:8px 0 25px; padding:18px 0; color:#d7e0db; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.about-next-option .option-investment strong { color:#f0d89e; font:400 38px/1 Georgia,serif; }
.about-next-option .btn { width:100%; margin-top:auto; text-align:center; line-height:1.35; }
.about-next-option.private .btn { color:var(--forest-deep); background:#f0d89e; }
.about-next-option.connection .btn { color:var(--forest); border-color:rgba(23,61,50,.28); }
.services-page main>section:nth-of-type(3) .card { padding:46px; background:var(--sage-pale); border:0; }

/* Services page — three distinct ways to work together */
.services-page .services-hero { padding-bottom:0; }
.services-hero-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:105px; align-items:end; }
.services-page .services-hero h1 { max-width:760px; }
.services-hero-copy { padding:10px 0 12px 38px; border-left:1px solid rgba(23,61,50,.2); }
.services-page .services-hero-copy p { margin:0 0 17px; color:#586860; font-size:17px; line-height:1.76; }
.services-page .services-hero-copy p:last-child { margin-bottom:0; }
.services-path { display:grid; grid-template-columns:repeat(3,1fr); margin-top:84px; border-top:1px solid rgba(23,61,50,.18); }
.services-path span { display:flex; gap:18px; min-height:92px; padding:27px 28px; color:var(--forest); font:400 20px/1.35 Georgia,serif; border-right:1px solid rgba(23,61,50,.18); }
.services-path span:first-child { padding-left:0; }
.services-path span:last-child { border-right:0; }
.services-path i { padding-top:5px; color:#9d7333; font:normal 850 10px/1 ui-sans-serif,system-ui; letter-spacing:.13em; }

.service-editorial-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:115px; align-items:start; }
.service-number { display:block; margin-bottom:58px; color:#9d7333; font-size:10px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.service-heading h2 { margin:0; color:var(--forest-deep); font-size:clamp(3.15rem,5vw,5.2rem); line-height:1; }
.service-detail { padding-top:68px; }
.service-detail>p { color:#5d6c64; font-size:17px; line-height:1.78; }
.service-detail .service-lede { margin-top:0; color:var(--forest); font:italic 400 clamp(1.5rem,2.5vw,2.12rem)/1.43 Georgia,serif; }
.service-investment { display:flex; align-items:baseline; justify-content:space-between; gap:28px; margin-top:42px; padding:20px 0; border-top:1px solid rgba(23,61,50,.19); border-bottom:1px solid rgba(23,61,50,.19); }
.service-investment span { color:#65746c; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.service-investment strong { color:var(--forest); font:400 46px/1 Georgia,serif; }
.service-distinction { display:grid; grid-template-columns:1fr 1fr; margin:34px 0 32px; border-top:1px solid rgba(23,61,50,.18); border-bottom:1px solid rgba(23,61,50,.18); }
.service-distinction>div { padding:24px 24px 24px 0; }
.service-distinction>div+div { padding-left:24px; border-left:1px solid rgba(23,61,50,.18); }
.service-distinction span { display:block; margin-bottom:9px; color:#9d7333; font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.service-distinction p { margin:0; color:#5d6c64; font-size:15px; line-height:1.65; }

.service-coaching .service-number,.service-coaching .kicker { color:#e3ca91; }
.service-coaching .service-heading h2 { color:#fff; }
.service-coaching .service-detail>p { color:#c8d5ce; }
.service-coaching .service-detail .service-lede { color:#fff; }
.coaching-focus-lines { margin:34px 0; border-top:1px solid rgba(255,255,255,.2); }
.coaching-focus-lines span { display:block; padding:15px 0; color:#e3ece7; font-size:15px; border-bottom:1px solid rgba(255,255,255,.2); }
.coaching-focus-lines span::before { content:"—"; display:inline-block; width:34px; color:#e3ca91; }
.service-coaching .service-note { margin-bottom:30px; color:#aebfb6!important; font-size:14px!important; }

.service-speaking .speaking-topics { display:flex; flex-wrap:wrap; gap:9px; margin:32px 0 36px; }
.speaking-topics span { padding:9px 13px; color:var(--forest); background:rgba(255,253,249,.72); border:1px solid rgba(23,61,50,.16); font-size:13px; }
.services-disabled { cursor:default; color:var(--forest)!important; border-color:rgba(23,61,50,.28)!important; }
.services-disabled:hover { transform:none; }
.service-placeholder { display:block; margin-top:11px; color:#74827b; font-size:12px; }

.services-scope { padding:66px 0!important; border-top:1px solid rgba(23,61,50,.13); border-bottom:1px solid rgba(23,61,50,.13); }
.services-scope-inner { display:grid; grid-template-columns:250px 1fr; gap:65px; align-items:start; }
.services-scope-inner .kicker { margin:4px 0 0; }
.services-scope-inner p { max-width:820px; margin:0; color:#5d6c64; font-size:16px; line-height:1.76; }
.services-next-layout { display:grid; grid-template-columns:1fr auto; gap:70px; align-items:center; }
.services-next-layout h2 { max-width:760px; }
.services-next-actions { display:grid; gap:11px; width:min(100%,390px); }
.services-next-actions .btn { width:100%; text-align:center; line-height:1.35; }
.services-next-actions .btn-outline { color:var(--forest); border-color:rgba(23,61,50,.28); }

/* How It Works page — a calm, editorial client journey */
.process-hero-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:105px; align-items:end; }
.process-page .process-hero h1 { max-width:800px; }
.process-hero-copy { padding:10px 0 10px 38px; border-left:1px solid rgba(23,61,50,.2); }
.process-page .process-hero-copy p { margin:0 0 17px; color:#586860; font-size:17px; line-height:1.76; }
.process-page .process-hero-copy p:last-child { margin-bottom:0; }

.process-page main>section.engagement-levels { padding:96px 0 0; background:#fffdf9; }
.engagement-heading { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:end; margin-bottom:52px; }
.engagement-heading .kicker { margin:0 0 8px; }
.engagement-heading h2 { margin:0; color:var(--forest-deep); font-size:clamp(2.8rem,4.6vw,4.8rem); line-height:1.02; }
.engagement-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(23,61,50,.18); }
.engagement-grid article { min-height:250px; padding:35px 34px 45px; border-right:1px solid rgba(23,61,50,.18); }
.engagement-grid article:first-child { padding-left:0; }
.engagement-grid article:last-child { padding-right:0; border-right:0; }
.engagement-grid article>span { display:block; margin-bottom:45px; color:#9d7333; font-size:10px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.engagement-grid h3 { margin:0 0 12px; color:var(--forest); font-size:30px; line-height:1.1; }
.engagement-grid p { margin:0; color:#5d6c64; font-size:16px; }

.journey-step { position:relative; }
.journey-layout { display:grid; grid-template-columns:95px minmax(0,.92fr) minmax(0,1.08fr); gap:56px; align-items:start; }
.connect-step .journey-layout { grid-template-columns:95px minmax(0,1.12fr) minmax(0,.88fr); column-gap:70px; }
.journey-marker { padding-top:2px; }
.journey-marker span { display:block; margin-bottom:5px; color:#9d7333; font-size:9px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.journey-marker strong { color:rgba(23,61,50,.19); font:400 clamp(4.8rem,7vw,7.2rem)/.9 Georgia,serif; }
.journey-action { display:block; margin-bottom:23px; color:#9d7333; font-size:11px; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.journey-heading h2 { margin:0; color:var(--forest-deep); font-size:clamp(3rem,4.7vw,4.9rem); line-height:1.02; }
.connect-step .journey-heading h2 { font-size:clamp(3rem,4.45vw,4.65rem); }
.journey-heading .journey-purpose { margin:30px 0 0; color:var(--forest); font:italic 400 20px/1.5 Georgia,serif; }
.journey-detail { padding-top:46px; }
.journey-detail>p { color:#5d6c64; font-size:17px; line-height:1.78; }
.journey-detail .journey-lede { margin-top:0; color:var(--forest); font:italic 400 clamp(1.45rem,2.35vw,2rem)/1.45 Georgia,serif; }
.journey-detail .btn { margin-top:20px; }
.connection-boundary,.clarity-boundary { margin:30px 0 12px; padding:24px 26px; background:rgba(255,253,249,.72); border-left:3px solid var(--champagne); }
.connection-boundary span { display:block; margin-bottom:8px; color:#9d7333; font-size:10px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.connection-boundary p { margin:0; color:#53645b; font-size:15px; line-height:1.7; }
.journey-investment { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-top:38px; padding:18px 0; border-top:1px solid rgba(23,61,50,.18); border-bottom:1px solid rgba(23,61,50,.18); }
.journey-investment span { color:#6e7d75; font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.journey-investment strong { color:var(--forest); font:400 44px/1 Georgia,serif; }
.journey-detail>p.clarity-boundary { color:#53645b; font-size:15px; line-height:1.7; }

.begin-step .journey-marker span,.begin-step .journey-action { color:#e3ca91; }
.begin-step .journey-marker strong { color:rgba(255,255,255,.18); }
.begin-step .journey-heading h2 { color:#fff; }
.begin-step .journey-heading .journey-purpose { color:#e3ece7; }
.begin-step .journey-detail>p { color:#c8d5ce; }
.begin-work-list { display:grid; grid-template-columns:1fr 1fr; margin:30px 0; border-top:1px solid rgba(255,255,255,.2); }
.begin-work-list span { padding:14px 0; color:#eef4f0; font-size:15px; border-bottom:1px solid rgba(255,255,255,.2); }
.begin-work-list span:nth-child(odd) { padding-right:22px; }
.begin-work-list span:nth-child(even) { padding-left:22px; border-left:1px solid rgba(255,255,255,.2); }
.begin-work-list span::before { content:"—"; display:inline-block; width:30px; color:#e3ca91; }
.journey-scope-note { margin-top:30px!important; padding-top:24px; color:#aebeb5!important; font-size:14px!important; border-top:1px solid rgba(255,255,255,.2); }

.process-next-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }
.process-next-layout h2 { margin:0; }
.process-next-options { display:grid; gap:12px; }
.process-next-option { position:relative; display:grid; grid-template-columns:125px 1fr auto; gap:24px; align-items:center; min-height:100px; padding:22px 24px; color:var(--forest); background:rgba(255,253,249,.74); border:1px solid rgba(23,61,50,.17); }
.process-next-option span { color:#9d7333; font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.process-next-option strong { font:400 20px/1.35 Georgia,serif; }
.process-next-option i { color:#9d7333; font:normal 24px/1 Georgia,serif; }
.process-next-option.private { color:#fff; background:var(--forest); border-color:var(--forest); }
.process-next-option.private span,.process-next-option.private i { color:#e3ca91; }
.resources-page main>section:nth-of-type(2) .feature-card:nth-child(3),.resources-page main>section:nth-of-type(2) .feature-card:nth-child(4) { background:#fffdf9; }
.press-page main>section:nth-of-type(3) .split { grid-template-columns:1.12fr .88fr; }
.magazine-page main>section:nth-of-type(2) { background:var(--warm)!important; }
.magazine-page main>section:nth-of-type(2) .program-main { display:flex; flex-direction:column; justify-content:center; }

@media (max-width:920px) {
  .editorial-page .section-head,.editorial-page .split,.editorial-page .process { grid-template-columns:1fr; gap:34px; }
  .editorial-page .page-hero { padding:84px 0 78px; }
  .editorial-page .portrait-placeholder { max-width:680px; width:100%; margin-inline:auto; }
  .editorial-page .process-item { max-width:760px; }
  .press-page main>section:nth-of-type(3) .split { grid-template-columns:1fr; }
  .about-intro-layout,.about-philosophy-layout,.about-credibility-layout,.about-international-layout { grid-template-columns:1fr; gap:64px; }
  .about-primary-photo { max-width:570px; }
  .about-credentials-copy { order:2; }
  .about-speaking-photo { order:1; max-width:720px; }
  .about-next-options { grid-template-columns:1fr; }
  .about-next-option { min-height:0; }
  .services-hero-layout,.service-editorial-layout,.services-next-layout { grid-template-columns:1fr; gap:52px; }
  .services-hero-copy { padding:28px 0 0; border-left:0; border-top:1px solid rgba(23,61,50,.2); }
  .service-detail { padding-top:0; }
  .services-next-actions { width:100%; max-width:520px; }
  .process-hero-layout,.engagement-heading,.process-next-layout { grid-template-columns:1fr; gap:42px; }
  .process-hero-copy { padding:28px 0 0; border-left:0; border-top:1px solid rgba(23,61,50,.2); }
  .journey-layout { grid-template-columns:75px 1fr; gap:34px; }
  .connect-step .journey-layout { grid-template-columns:75px 1fr; gap:34px; }
  .journey-detail { grid-column:2; padding-top:0; }
}
@media (max-width:650px) {
  .editorial-page .page-hero { padding:70px 0 66px; }
  .editorial-page .page-hero h1 { font-size:clamp(3rem,14vw,4.5rem); }
  .editorial-page section { padding:82px 0; }
  .editorial-page .section-head { margin-bottom:40px; }
  .editorial-page .card,.editorial-page .press-item { padding:30px 24px; }
  .editorial-page .portrait-placeholder { min-height:470px; }
  .editorial-page .program-main,.editorial-page .program-price { padding:38px 24px; }
  .editorial-page .method-step { padding:34px 20px; }
  .editorial-page .process-item { grid-template-columns:46px 1fr; gap:17px; }
  .about-page main>section:nth-of-type(2) { padding-block:90px; }
  .about-intro-layout,.about-philosophy-layout,.about-credibility-layout,.about-international-layout { gap:48px; }
  .about-primary-photo::before { inset:28px -12px -22px 20px; }
  .about-primary-photo figcaption { right:-2px; bottom:22px; min-width:225px; padding:15px 18px; font-size:19px; }
  .renewal-framework { grid-template-columns:1fr; margin-top:62px; }
  .renewal-framework article,.renewal-framework article:first-child,.renewal-framework article:last-child { min-height:0; padding:32px 0; border-right:0; border-bottom:1px solid rgba(23,61,50,.18); }
  .framework-number { margin-bottom:20px; }
  .about-speaking-photo { padding:0 0 28px 16px; }
  .about-speaking-photo::before { inset:20px 16px 0 0; }
  .about-speaking-photo figcaption { width:92%; margin-top:-10px; padding:17px 18px; font-size:17px; }
  .credential-lines p { grid-template-columns:1fr; gap:6px; }
  .about-next-option { padding:34px 24px 30px; }
  .about-next-option .option-label { margin-bottom:26px; }
  .services-path { grid-template-columns:1fr; margin-top:58px; }
  .services-path span,.services-path span:first-child { min-height:0; padding:20px 0; border-right:0; border-bottom:1px solid rgba(23,61,50,.18); }
  .service-number { margin-bottom:38px; }
  .service-distinction { grid-template-columns:1fr; }
  .service-distinction>div { padding:22px 0; }
  .service-distinction>div+div { padding-left:0; border-top:1px solid rgba(23,61,50,.18); border-left:0; }
  .services-scope-inner { grid-template-columns:1fr; gap:14px; }
  .services-next-actions { width:100%; }
  .process-page main>section.engagement-levels { padding-top:78px; }
  .engagement-grid { grid-template-columns:1fr; }
  .engagement-grid article,.engagement-grid article:first-child,.engagement-grid article:last-child { min-height:0; padding:28px 0 32px; border-right:0; border-bottom:1px solid rgba(23,61,50,.18); }
  .engagement-grid article>span { margin-bottom:18px; }
  .journey-layout { grid-template-columns:1fr; gap:22px; }
  .connect-step .journey-layout { grid-template-columns:1fr; gap:22px; }
  .journey-marker { display:flex; align-items:baseline; gap:10px; }
  .journey-marker span { margin:0; }
  .journey-marker strong { font-size:3.5rem; }
  .journey-detail { grid-column:1; }
  .journey-heading .journey-purpose { margin-top:22px; }
  .begin-work-list { grid-template-columns:1fr; }
  .begin-work-list span:nth-child(odd),.begin-work-list span:nth-child(even) { padding:13px 0; border-left:0; }
  .process-next-option { grid-template-columns:1fr auto; gap:8px 18px; }
  .process-next-option span { grid-column:1/-1; }
}

/* Press page — curated editorial portfolio */
.press-redesign { --press-forest:#173d32; --press-deep:#0b2d24; --press-cream:#fbf8f1; --press-warm:#f1eadf; --press-sage:#e7eee8; --press-gold:#d4af62; background:var(--press-cream); color:#2f3f38; }
.press-redesign main>section { position:relative; }
.press-redesign .press-hero { padding:112px 0 124px; background:linear-gradient(135deg,#fbf8f1 0%,#f5eee2 100%)!important; }
.press-hero-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:100px; align-items:end; }
.press-redesign .press-hero .crumb { display:block; margin-bottom:26px; color:#9a7132; font-size:12px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.press-redesign .press-hero h1 { max-width:820px; margin:0; color:var(--press-deep); font-size:clamp(4rem,6.5vw,6.7rem); line-height:.94; letter-spacing:-.035em; }
.press-redesign .press-hero h1 em { display:block; color:#aa7b32; font-weight:400; }
.press-hero-copy { padding:0 0 12px 34px; border-left:1px solid rgba(23,61,50,.24); }
.press-hero-copy p { margin:0; color:#586860; font-size:18px; line-height:1.78; }
.press-hero-line { display:block; width:82px; height:2px; margin-top:30px; background:var(--press-gold); }

.press-redesign .press-featured { padding:120px 0 126px; background:#fffdf9!important; }
.press-section-heading { display:grid; grid-template-columns:1.35fr .65fr; gap:70px; align-items:end; margin-bottom:64px; }
.press-section-heading h2 { max-width:850px; margin:12px 0 0; color:var(--press-deep); font-size:clamp(3rem,5vw,5.2rem); line-height:1; }
.press-section-heading>p { margin:0; color:#607069; font-size:17px; line-height:1.7; }
.press-deck { padding-bottom:8px; color:#a77934!important; font:400 clamp(2rem,3.2vw,3.35rem)/1.1 Georgia,serif!important; }
.featured-event-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:82px; align-items:start; }
.press-asset-frame { position:relative; margin:0; padding:18px; background:#fff; border:1px solid rgba(23,61,50,.14); box-shadow:0 28px 58px rgba(18,51,41,.11); }
.press-asset-frame img { display:block; width:100%; height:auto; object-fit:contain; }
.press-asset-frame figcaption { padding:16px 4px 0; color:#718078; font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.featured-event-copy { padding-top:12px; }
.press-index { display:block; margin-bottom:38px; color:#c6d2ca; font:400 4.8rem/1 Georgia,serif; }
.featured-event-copy h3 { max-width:580px; margin:0 0 28px; color:var(--press-forest); font-size:clamp(2.35rem,3.4vw,3.65rem); line-height:1.08; }
.featured-event-copy>p { color:#55655d; font-size:17px; line-height:1.75; }
.event-roster { display:grid; grid-template-columns:.8fr .75fr 1.15fr; gap:30px; margin:40px 0 0; padding:30px 0; border-block:1px solid rgba(23,61,50,.16); }
.event-roster div { display:flex; flex-direction:column; gap:9px; }
.event-roster span,.press-meta { margin-bottom:6px; color:#9a7132; font-size:11px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.event-roster strong { color:#28463b; font-size:15px; line-height:1.35; }
.press-boundary { padding:18px 20px; color:#65746d!important; background:rgba(241,234,223,.65); border-left:2px solid var(--press-gold); font-size:14px!important; line-height:1.65!important; }
.symposium-support { display:grid; grid-template-columns:1fr 390px; gap:82px; align-items:center; margin-top:100px; padding:64px; background:var(--press-sage); }
.symposium-support h3 { max-width:640px; margin:12px 0 18px; color:var(--press-forest); font-size:clamp(2.2rem,3.4vw,3.45rem); line-height:1.08; }
.symposium-support p { max-width:650px; color:#596a62; font-size:16px; line-height:1.72; }
.supporting-flyer { padding:12px; box-shadow:0 20px 42px rgba(18,51,41,.12); }

.press-redesign .press-international { padding:122px 0; background:var(--press-warm)!important; }
.international-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:34px; align-items:start; }
.europe-speaking-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start; }
.europe-speaking-grid .london-feature,.europe-speaking-grid .eagles-feature { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.europe-speaking-grid .eagles-feature { grid-template-columns:1.2fr .8fr; }
.international-feature { background:#fffdf9; border:1px solid rgba(23,61,50,.13); }
.international-feature figure { border:0; box-shadow:none; }
.international-feature .square-flyer { padding:24px; background:#fff; }
.international-feature .portrait-flyer { padding:24px; background:#f8f7f3; }
.international-feature .landscape-flyer { padding:24px; background:#f8f7f3; }
.international-copy { padding:36px 40px 42px; }
.international-copy h3,.media-copy h3 { margin:8px 0 18px; color:var(--press-forest); font-size:clamp(2rem,3vw,3rem); line-height:1.08; }
.international-copy>p { color:#5a6962; font-size:16px; line-height:1.72; }
.talk-title { margin-top:28px!important; padding-top:24px; color:var(--press-deep)!important; border-top:1px solid rgba(23,61,50,.15); font:italic 400 20px/1.5 Georgia,serif!important; }
.talk-title span { display:block; margin-bottom:10px; color:#a77934; font:850 10px/1 ui-sans-serif,system-ui,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.global-reach-note { display:grid; grid-template-columns:220px 1fr; gap:50px; align-items:center; margin-top:42px; padding:30px 36px; color:#fff; background:var(--press-forest); }
.global-reach-note span { color:#e6ca8b; font-size:11px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.global-reach-note p { margin:0; color:#eef3f0; font-size:16px; line-height:1.65; }

.press-redesign .press-retreats { padding:124px 0; background:#fffdf9!important; }
.retreat-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:100px; align-items:center; }
.retreat-copy h2 { margin:14px 0 26px; color:var(--press-deep); font-size:clamp(3rem,4.8vw,5rem); line-height:1.02; }
.retreat-copy>p { color:#596961; font-size:17px; line-height:1.78; }
.retreat-copy .press-boundary { margin-top:32px; }
.retreat-flyer { padding:20px; }
.retreat-pair { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:stretch; }
.retreat-engagement { display:flex; flex-direction:column; background:#f7f3ea; border:1px solid rgba(23,61,50,.13); }
.retreat-pair .retreat-flyer { width:100%; height:620px; display:flex; align-items:center; justify-content:center; margin:0; background:#fff; border:0; box-shadow:none; }
.retreat-pair .retreat-flyer img { width:auto; max-width:100%; height:auto; max-height:100%; object-fit:contain; }
.retreat-engagement-copy { flex:1; padding:34px 38px 40px; }
.past-engagement { display:block; margin-bottom:14px; color:#9a7132; font-size:11px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.retreat-engagement h3 { margin:0 0 16px; color:var(--press-forest); font-size:clamp(2rem,3vw,2.9rem); line-height:1.08; }
.retreat-engagement p { margin:0; color:#5c6b64; font-size:16px; line-height:1.7; }
.retreat-history-note { max-width:980px; margin:42px auto 0; text-align:left; }

.press-redesign .press-media { padding:122px 0 130px; background:var(--press-sage)!important; }
.media-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.media-item { display:grid; grid-template-rows:680px auto; background:#fffdf9; border:1px solid rgba(23,61,50,.13); }
.media-image-shell { display:flex; align-items:center; justify-content:center; padding:28px; background:#f7f3ea; overflow:hidden; }
.media-image-shell img { display:block; width:100%; height:100%; object-fit:contain; }
.media-copy { padding:36px 40px 42px; }
.media-copy p { margin:0; color:#5c6b64; font-size:16px; line-height:1.7; }

.press-redesign .speaker-profile { padding:122px 0; color:#fff; background:var(--press-forest)!important; overflow:hidden; }
.press-redesign .speaker-profile::after { content:""; position:absolute; width:420px; height:420px; right:-190px; bottom:-240px; border:1px solid rgba(230,202,139,.28); border-radius:50%; }
.speaker-profile-layout { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.speaker-profile .kicker { color:#e6ca8b; }
.speaker-profile h2 { margin:14px 0 0; color:#fff; font-size:clamp(3rem,4.8vw,5rem); line-height:1.02; }
.speaker-profile-copy p { margin:0 0 20px; color:#d7e2dd; font-size:17px; line-height:1.75; }
.speaker-topics { display:flex; flex-wrap:wrap; gap:10px; margin-top:38px; }
.speaker-topics span { padding:11px 15px; color:#f3e8cf; border:1px solid rgba(230,202,139,.35); font-size:13px; }
.aae-profile-layout { position:relative; z-index:1; display:grid; grid-template-columns:1fr .9fr; gap:88px; align-items:center; }
.aae-profile-intro>p { max-width:680px; margin:28px 0 0; color:#d7e2dd; font-size:17px; line-height:1.75; }
.aae-profile-card { padding:48px; color:var(--press-deep); background:#f4ead7; border-top:4px solid var(--press-gold); box-shadow:0 28px 65px rgba(4,24,18,.2); }
.aae-profile-card>span { display:block; margin-bottom:24px; color:#9a7132; font-size:11px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.aae-profile-card blockquote { margin:0 0 24px; color:var(--press-forest); font:italic 400 clamp(2.2rem,3.2vw,3.35rem)/1.08 Georgia,serif; }
.aae-profile-card p { margin:0 0 30px; color:#59675f; font-size:16px; line-height:1.7; }
.aae-profile-button { width:100%; color:#fff; background:var(--press-forest); text-align:center; line-height:1.35; text-transform:uppercase; }
.aae-profile-button:hover { color:#fff; background:#205344; }
.speaker-availability { position:relative; z-index:1; display:grid; grid-template-columns:.9fr 1.1fr; gap:88px; margin-top:82px; padding-top:64px; border-top:1px solid rgba(255,255,255,.18); }
.speaker-availability h3 { margin:0 0 22px; color:#fff; font-size:clamp(2.2rem,3.4vw,3.5rem); line-height:1.08; }
.speaker-availability>div:first-child p { margin:0; color:#d7e2dd; font-size:17px; line-height:1.75; }

.press-redesign .press-inquiry { padding:106px 0 112px; background:linear-gradient(135deg,#fbf8f1,#efe5d5)!important; }
.press-inquiry-layout { display:grid; grid-template-columns:1.25fr .75fr; gap:90px; align-items:center; }
.press-inquiry h2 { margin:14px 0 22px; color:var(--press-deep); font-size:clamp(3rem,4.8vw,5rem); line-height:1.02; }
.press-inquiry p { max-width:760px; margin:0; color:#586860; font-size:17px; line-height:1.75; }
.press-inquiry-action { display:grid; gap:14px; }
.press-inquiry-action .warm-btn { width:100%; text-align:center; line-height:1.35; }
.press-inquiry-action small { color:#77837d; font-size:12px; text-align:center; }

@media (max-width:1050px) {
  .press-hero-layout,.featured-event-layout,.press-section-heading,.retreat-layout,.speaker-profile-layout,.press-inquiry-layout { grid-template-columns:1fr; gap:48px; }
  .press-hero-copy { padding:30px 0 0; border-top:1px solid rgba(23,61,50,.24); border-left:0; }
  .featured-flyer,.retreat-flyer { max-width:720px; width:100%; margin-inline:auto; }
  .symposium-support { grid-template-columns:1fr 320px; gap:52px; padding:48px; }
  .international-heading,.media-heading { grid-template-columns:1fr; gap:22px; }
  .aae-profile-layout,.speaker-availability { grid-template-columns:1fr; gap:48px; }
  .aae-profile-card { max-width:720px; }
  .press-inquiry-action { max-width:470px; }
}

@media (max-width:760px) {
  .press-redesign .press-hero,.press-redesign .press-featured,.press-redesign .press-international,.press-redesign .press-retreats,.press-redesign .press-media,.press-redesign .speaker-profile,.press-redesign .press-inquiry { padding:82px 0!important; }
  .press-redesign .press-hero h1 { font-size:clamp(3.2rem,15vw,4.8rem); }
  .press-section-heading { margin-bottom:42px; }
  .press-section-heading h2,.retreat-copy h2,.speaker-profile h2,.press-inquiry h2 { font-size:clamp(2.7rem,12vw,4rem); }
  .event-roster,.international-grid,.europe-speaking-grid,.media-grid,.retreat-pair,.symposium-support,.global-reach-note { grid-template-columns:1fr; }
  .symposium-support { gap:36px; margin-top:70px; padding:32px 24px; }
  .supporting-flyer { max-width:360px; width:100%; margin-inline:auto; }
  .international-grid { gap:28px; }
  .europe-speaking-grid { gap:28px; }
  .europe-speaking-grid .london-feature,.europe-speaking-grid .eagles-feature { grid-column:auto; display:block; }
  .international-copy,.media-copy { padding:30px 24px 34px; }
  .global-reach-note { gap:12px; padding:26px 24px; }
  .retreat-layout,.speaker-profile-layout,.press-inquiry-layout { gap:42px; }
  .retreat-pair .retreat-flyer { height:auto; min-height:0; padding:12px; }
  .retreat-pair .retreat-flyer img { width:100%; max-height:none; }
  .retreat-engagement-copy { padding:30px 24px 34px; }
  .aae-profile-card { padding:34px 24px; }
  .speaker-availability { gap:36px; margin-top:62px; padding-top:48px; }
  .media-item { grid-template-rows:520px auto; }
  .media-image-shell { padding:20px; }
  .press-asset-frame { padding:12px; }
}

/* Magazine & Media — editorial publication showcase */
.magazine-redesign {
  --mag-forest:#173d32;
  --mag-deep:#0b2d24;
  --mag-cream:#fbf8f1;
  --mag-paper:#fffdf9;
  --mag-warm:#f1e8dc;
  --mag-sage:#e4ece5;
  --mag-gold:#c89948;
  background:var(--mag-cream);
  color:#34443d;
}
.magazine-redesign main>section { position:relative; }
.magazine-redesign .magazine-eyebrow {
  display:block;
  color:#986e2f;
  font-size:12px;
  font-weight:850;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase;
}
.magazine-hero {
  padding:108px 0 126px;
  background:linear-gradient(128deg,#fbf8f1 0%,#f6efe5 66%,#ede2d2 100%)!important;
  overflow:hidden;
}
.magazine-hero::before {
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  right:-230px;
  top:-160px;
  border:1px solid rgba(200,153,72,.35);
  border-radius:50%;
}
.magazine-hero-layout {
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:92px;
  align-items:center;
}
.magazine-hero-copy h1 {
  margin:24px 0 20px;
  color:var(--mag-deep);
  font-size:clamp(4.15rem,6.2vw,6.9rem);
  line-height:.88;
  letter-spacing:-.047em;
}
.magazine-hero-copy h1 em {
  color:#aa7930;
  font-weight:400;
}
.magazine-deck {
  margin:0 0 24px!important;
  color:var(--mag-forest)!important;
  font:italic 400 clamp(1.7rem,2.5vw,2.55rem)/1.2 Georgia,serif!important;
}
.magazine-hero-copy>p:not(.magazine-deck):not(.publisher-note) {
  max-width:640px;
  margin:0;
  color:#586760;
  font-size:17px;
  line-height:1.78;
}
.magazine-rule { width:92px; height:2px; margin:34px 0 18px; background:var(--mag-gold); }
.magazine-hero-copy .publisher-note { margin:0; color:#64726c; font-size:13px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.magazine-cover-story { position:relative; min-height:650px; }
.hero-cover { position:absolute; margin:0; padding:13px; background:#fff; border:1px solid rgba(23,61,50,.16); box-shadow:0 28px 60px rgba(20,48,39,.14); }
.hero-cover img { display:block; width:100%; height:100%; object-fit:contain; }
.hero-cover-main { width:min(430px,70%); height:610px; right:8%; top:0; z-index:2; transform:rotate(1.1deg); }
.hero-cover-back { width:min(300px,48%); height:445px; left:0; top:122px; transform:rotate(-3.4deg); }
.hero-cover-caption {
  position:absolute;
  right:0;
  bottom:0;
  z-index:3;
  max-width:350px;
  padding:20px 24px;
  color:var(--mag-deep);
  background:rgba(255,253,249,.94);
  border-left:3px solid var(--mag-gold);
  box-shadow:0 15px 34px rgba(20,48,39,.09);
  font:italic 400 17px/1.5 Georgia,serif;
}

body.magazine-redesign main>section.magazine-featured-issue { padding:126px 0; background:var(--mag-sage)!important; }
.featured-issue-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; align-items:center; }
.featured-cover-frame { position:relative; width:min(470px,100%); margin:0 auto; padding:18px; background:#fff; border:1px solid rgba(23,61,50,.14); box-shadow:0 34px 68px rgba(18,52,42,.15); }
.featured-cover-link { position:relative; display:block; }
.featured-cover-frame img { display:block; width:100%; height:auto; object-fit:contain; }
.featured-cover-link:hover .archive-read-overlay,.featured-cover-link:focus-visible .archive-read-overlay { opacity:1; transform:none; }
.cover-index {
  position:absolute;
  z-index:2;
  left:-54px;
  top:34px;
  color:rgba(23,61,50,.18);
  font:400 6rem/1 Georgia,serif;
}
.featured-issue-copy h2 {
  max-width:720px;
  margin:18px 0 28px;
  color:var(--mag-deep);
  font-size:clamp(3.2rem,4.8vw,5.4rem);
  line-height:.98;
}
.featured-issue-copy h2 em { display:block; margin-top:8px; color:#aa7930; font-weight:400; }
.issue-intro { max-width:670px; margin:0; color:#54655d; font-size:18px; line-height:1.75; }
.issue-publisher { display:grid; gap:4px; margin:34px 0 36px; padding:22px 0; border-top:1px solid rgba(23,61,50,.16); border-bottom:1px solid rgba(23,61,50,.16); }
.issue-publisher span { color:#8e6a34; font-size:11px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.issue-publisher strong { color:var(--mag-forest); font:400 25px/1.3 Georgia,serif; }
.magazine-button {
  display:inline-flex;
  gap:34px;
  align-items:center;
  justify-content:space-between;
  min-width:240px;
  padding:17px 20px;
  color:#fff;
  background:var(--mag-forest);
  border:1px solid var(--mag-forest);
  font-size:13px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.magazine-button:hover,.magazine-button:focus-visible { color:var(--mag-forest); background:transparent; transform:translateY(-2px); }

.magazine-archive { padding:124px 0 132px; background:var(--mag-paper)!important; }
.magazine-section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; align-items:end; margin-bottom:70px; }
.magazine-section-heading h2 { max-width:810px; margin:16px 0 0; color:var(--mag-deep); font-size:clamp(3.2rem,4.7vw,5.1rem); line-height:1; }
.magazine-section-heading h2 em { color:#aa7930; font-weight:400; }
.magazine-section-heading>p { margin:0; color:#637169; font-size:17px; line-height:1.72; }
.cover-archive-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:46px 26px; align-items:start; }
.archive-issue { margin:0; }
.archive-issue-tall { grid-column:span 2; grid-row:span 2; }
.archive-cover-link { display:block; color:inherit; }
.archive-cover { position:relative; display:flex; padding:14px; background:#f4eee4; border:1px solid rgba(23,61,50,.12); box-shadow:0 18px 38px rgba(18,52,42,.09); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.archive-cover img { display:block; width:100%; height:auto; max-height:600px; object-fit:contain; }
.archive-issue-tall .archive-cover img { max-height:650px; }
.archive-read-overlay { position:absolute; right:24px; bottom:24px; padding:9px 13px; color:#fff; background:rgba(19,58,47,.94); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; opacity:0; transform:translateY(6px); transition:opacity .25s ease,transform .25s ease; }
.archive-cover-link:hover .archive-cover,.archive-cover-link:focus-visible .archive-cover { transform:translateY(-6px); border-color:var(--mag-gold); box-shadow:0 24px 45px rgba(18,52,42,.15); }
.archive-cover-link:hover .archive-read-overlay,.archive-cover-link:focus-visible .archive-read-overlay { opacity:1; transform:none; }
.archive-issue figcaption { display:grid; gap:7px; padding:17px 2px 0; border-top:1px solid rgba(23,61,50,.13); }
.archive-issue figcaption span { color:#9e7434; font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.archive-issue figcaption strong { color:var(--mag-forest); font:400 19px/1.3 Georgia,serif; }
.archive-read-button { width:max-content; margin-top:5px; color:var(--mag-forest); font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; border-bottom:1px solid var(--mag-gold); }
.archive-read-button:hover,.archive-read-button:focus-visible { color:#9a7132; }
.archive-read-button span { color:inherit!important; font:inherit!important; letter-spacing:inherit!important; }

.magazine-featured-in { padding:124px 0 132px; background:var(--mag-warm)!important; }
.featured-in-intro { display:grid; grid-template-columns:.9fr 1.2fr; gap:18px 100px; align-items:end; margin-bottom:64px; }
.featured-in-intro .magazine-eyebrow { grid-column:1/-1; }
.featured-in-intro h2 { margin:0; color:var(--mag-deep); font-size:clamp(4rem,6vw,6.7rem); line-height:.9; }
.featured-in-intro>p { margin:0; color:#5b6962; font-size:17px; line-height:1.75; }
.media-feature-list { display:grid; grid-template-columns:1fr; gap:26px; }
.media-feature-row { display:grid; grid-template-columns:minmax(280px,42fr) minmax(0,58fr); align-items:center; overflow:hidden; background:rgba(255,253,249,.9); border:1px solid rgba(23,61,50,.14); }
.media-feature-visual { align-self:stretch; display:grid; place-items:center; padding:20px; background:#fff; }
.media-feature-visual img { display:block; width:100%; height:auto; max-height:360px; object-fit:contain; }
.media-feature-content { padding:34px 42px; }
.media-feature-content .media-number { display:block; margin-bottom:24px; }
.media-feature-content h3 { max-width:720px; margin:0; color:var(--mag-forest); font-size:clamp(1.8rem,2.4vw,2.8rem); line-height:1.08; }
.feature-description { max-width:680px; margin:20px 0 22px; color:#5b6962; font-size:16px; line-height:1.65; }
.feature-read-button { display:inline-flex; align-items:center; gap:8px; width:max-content; color:var(--mag-forest); font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--mag-gold); }
.feature-read-button:hover,.feature-read-button:focus-visible { color:#9a7132; }
.media-feature { min-height:300px; padding:38px; display:grid; grid-template-columns:52px 1fr; grid-template-rows:1fr auto; gap:26px 24px; color:var(--mag-deep); background:rgba(255,253,249,.88); border:1px solid rgba(23,61,50,.14); }
.media-feature-image { grid-column:1/-1; min-height:410px; padding:0; grid-template-columns:.72fr 1.28fr; grid-template-rows:1fr; overflow:hidden; }
.media-feature-art { min-height:410px; background:#fff; }
.media-feature-art img { display:block; width:100%; height:100%; object-fit:contain; }
.media-feature-body { padding:46px; display:grid; grid-template-columns:52px 1fr; grid-template-rows:1fr auto; gap:26px 24px; }
.media-number { color:#b8c7be; font:400 2.7rem/1 Georgia,serif; }
.publication-name { margin:0 0 13px; color:#9a7132; font-size:11px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.media-feature h3 { margin:0; color:var(--mag-forest); font-size:clamp(1.8rem,2.4vw,2.8rem); line-height:1.08; }
.media-feature>a,.media-feature-body>a { grid-column:2; width:max-content; color:var(--mag-forest); font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--mag-gold); }
.media-feature>a:hover,.media-feature>a:focus-visible,.media-feature-body>a:hover,.media-feature-body>a:focus-visible { color:#9a7132; }

.magazine-podcast { padding:126px 0; color:#fff; background:var(--mag-forest)!important; overflow:hidden; }
.magazine-podcast::after { content:""; position:absolute; width:520px; height:520px; right:-250px; bottom:-310px; border:1px solid rgba(226,194,128,.28); border-radius:50%; }
.podcast-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:110px; align-items:center; }
.podcast-mark { position:relative; min-height:440px; display:flex; flex-direction:column; justify-content:center; padding:72px 50px; border:1px solid rgba(255,255,255,.2); border-radius:50%; text-align:center; }
.podcast-mark::before,.podcast-mark::after { content:""; position:absolute; inset:26px; border:1px solid rgba(226,194,128,.28); border-radius:50%; }
.podcast-mark::after { inset:52px; }
.podcast-mark span,.podcast-mark strong,.podcast-mark i { position:relative; z-index:1; }
.podcast-mark span { color:#e2c280; font:italic 400 2.2rem/1.1 Georgia,serif; }
.podcast-mark strong { color:#fff; font:400 clamp(4rem,5.7vw,6rem)/.95 Georgia,serif; }
.podcast-mark i { margin-top:24px; color:#a9bbb1; font:normal 800 11px/1.2 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.podcast-copy .magazine-eyebrow { color:#e2c280; }
.podcast-copy h2 { margin:18px 0 26px; color:#fff; font-size:clamp(3.6rem,5.2vw,5.8rem); line-height:.95; }
.podcast-copy h2 em { color:#e2c280; font-weight:400; }
.podcast-copy>p { max-width:720px; margin:0 0 22px; color:#d8e0db; font-size:18px; line-height:1.76; }
.podcast-copy .podcast-note { color:#aebcb5; font-size:15px; }
.magazine-button-light { margin-top:18px; color:var(--mag-deep); background:#e4c77f; border-color:#e4c77f; }
.magazine-button-light:hover,.magazine-button-light:focus-visible { color:#fff; background:transparent; border-color:#e4c77f; }

@media (max-width:1050px) {
  .magazine-hero-layout,.featured-issue-layout,.magazine-section-heading,.featured-in-intro,.podcast-layout { grid-template-columns:1fr; gap:54px; }
  .magazine-cover-story { max-width:720px; width:100%; margin:0 auto; }
  .featured-cover-frame { margin-left:60px; }
  .cover-archive-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .archive-issue-tall { grid-column:span 2; }
  .featured-in-intro .magazine-eyebrow { grid-column:auto; }
  .media-feature-row { grid-template-columns:minmax(250px,44fr) minmax(0,56fr); }
  .media-feature-content { padding:30px 34px; }
  .podcast-mark { max-width:520px; width:100%; margin:0 auto; }
}
@media (max-width:760px) {
  .magazine-hero,.magazine-featured-issue,.magazine-archive,.magazine-featured-in,.magazine-podcast { padding:82px 0!important; }
  .magazine-hero-copy h1 { font-size:clamp(3.4rem,15vw,5rem); }
  .magazine-cover-story { min-height:530px; }
  .hero-cover-main { width:72%; height:490px; right:0; }
  .hero-cover-back { width:46%; height:330px; top:104px; }
  .hero-cover-caption { max-width:290px; padding:16px 18px; font-size:15px; }
  .featured-cover-frame { width:calc(100% - 24px); margin:0 0 0 24px; padding:12px; }
  .cover-index { left:-28px; top:20px; font-size:4rem; }
  .featured-issue-copy h2,.magazine-section-heading h2 { font-size:clamp(2.8rem,12vw,4rem); }
  .cover-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 18px; }
  .archive-issue-tall { grid-column:1/-1; grid-row:auto; }
  .archive-issue-tall .archive-cover img,.archive-cover img { max-height:500px; }
  .featured-in-intro h2 { font-size:clamp(3.6rem,16vw,5rem); }
  .media-feature-row { grid-template-columns:1fr; }
  .media-feature-visual { padding:18px; }
  .media-feature-visual img { max-height:420px; }
  .media-feature-content { padding:28px 24px 31px; }
  .media-feature-content .media-number { margin-bottom:18px; }
  .podcast-mark { min-height:340px; padding:50px 30px; }
  .podcast-copy h2 { font-size:clamp(3.2rem,14vw,4.6rem); }
}
@media (max-width:480px) {
  .magazine-cover-story { min-height:470px; }
  .hero-cover-main { width:82%; height:430px; }
  .hero-cover-back { display:none; }
  .hero-cover-caption { right:auto; left:0; bottom:-12px; }
  .cover-archive-grid { grid-template-columns:1fr; }
  .archive-issue-tall { grid-column:auto; }
  .archive-read-overlay { display:none; }
  .magazine-button { min-width:0; width:100%; }
  .podcast-mark { min-height:300px; }
}

/* Clarity Community — extension of the approved editorial system */
.community-page { background:var(--cream); }
.community-hero { position:relative; overflow:hidden; padding:104px 0 0; background:linear-gradient(120deg,#fbf8f1 0%,#f1e8dc 100%); }
.community-hero::before { content:""; position:absolute; width:560px; height:560px; right:-245px; top:-305px; border:1px solid rgba(174,130,64,.28); border-radius:50%; box-shadow:0 0 0 55px rgba(212,175,98,.055),0 0 0 110px rgba(212,175,98,.025); }
.community-hero-layout { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; gap:96px; align-items:center; padding-bottom:78px; }
.community-hero-heading h1 { max-width:780px; margin:18px 0 28px; color:var(--forest-deep); font-size:clamp(4.2rem,7.4vw,7.6rem); line-height:.87; letter-spacing:-.045em; }
.community-hero-heading h1 em { display:block; color:#9d7130; font-weight:400; }
.community-hero-line { max-width:680px; margin:0; color:var(--forest); font:italic 400 clamp(1.35rem,2.2vw,2rem)/1.45 Georgia,serif; }
.community-hero-copy { padding:42px 0 42px 46px; border-left:1px solid rgba(23,61,50,.2); }
.community-hero-copy>p { margin:0 0 18px; color:#58675f; font-size:17px; line-height:1.74; }
.community-hero-action { display:grid; grid-template-columns:1fr auto; gap:7px 20px; align-items:end; margin-top:34px; padding-top:26px; border-top:1px solid rgba(23,61,50,.17); }
.community-hero-action>span { color:#9d7333; font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.community-hero-action>strong { grid-column:2; grid-row:1/3; color:var(--forest-deep); font:400 42px/1 Georgia,serif; }
.community-hero-action>strong small { color:#7b6a50; font:italic 400 15px/1.2 Georgia,serif; }
.community-hero-action .warm-btn { grid-column:1/-1; margin-top:18px; text-align:center; }
.community-hero-framework { position:relative; z-index:1; display:grid; grid-template-columns:auto 1fr auto 1fr auto; gap:24px; align-items:center; padding:23px 30px; color:#fff; background:var(--forest); }
.community-hero-framework span { font:italic 400 19px/1.2 Georgia,serif; }
.community-hero-framework i { height:1px; background:linear-gradient(90deg,rgba(228,199,127,.35),#e4c77f); }

.community-practice { padding:122px 0 112px; background:#fffdf9; }
.community-practice-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.community-practice h2,.community-section-heading h2,.community-topics-heading h2,.community-for-you h2,.community-distinction h2,.community-faq h2 { margin:16px 0 0; color:var(--forest-deep); font-size:clamp(3rem,4.7vw,5rem); line-height:.98; }
.community-practice h2 em,.community-section-heading h2 em,.community-topics-heading h2 em,.community-for-you h2 em,.community-distinction h2 em,.community-faq h2 em { color:#9d7130; font-weight:400; }
.community-practice-copy p { margin:0; color:#5b6962; font-size:17px; line-height:1.76; }
.community-practice-copy p+p { margin-top:20px; }
.community-movement { display:grid; grid-template-columns:auto auto auto auto auto; justify-content:center; gap:30px; align-items:center; margin-top:74px; padding:24px 28px; color:var(--forest); background:#f4eee4; border-top:1px solid rgba(174,130,64,.32); border-bottom:1px solid rgba(174,130,64,.32); }
.community-movement span { font:400 23px/1.2 Georgia,serif; }
.community-movement b { margin-right:8px; color:#a17736; font:800 10px/1 Arial,sans-serif; letter-spacing:.12em; }
.community-movement i { color:#a17736; font-style:normal; }

.community-inside { padding:122px 0 130px; background:var(--warm); }
.community-section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; align-items:end; margin-bottom:62px; }
.community-section-heading>p { margin:0; color:#5b6962; font-size:17px; line-height:1.72; }
.community-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.community-benefit-grid article { padding:36px 34px; background:rgba(255,253,249,.92); border-top:2px solid #b8cabf; }
.community-benefit-grid article>span { color:#a17736; font-size:11px; font-weight:850; letter-spacing:.13em; }
.community-benefit-grid h3 { margin:18px 0 16px; color:var(--forest-deep); font-size:clamp(1.7rem,2.3vw,2.5rem); line-height:1.07; }
.community-benefit-grid p { margin:0; color:#5b6962; font-size:16px; line-height:1.68; }
.community-benefit-grid strong { display:block; margin-top:20px; color:var(--forest); font:italic 400 17px/1.55 Georgia,serif; }
.community-benefit-featured { grid-column:1/-1; display:grid; grid-template-columns:62px 1fr; gap:24px; padding:44px 46px!important; border-top-color:var(--champagne)!important; }
.community-benefit-featured>span { font:400 44px/1 Georgia,serif!important; color:rgba(23,61,50,.24)!important; }
.community-benefit-featured h3 { margin-top:0; }

.editorial-page main>section.community-approach { position:relative; overflow:hidden; padding:86px 0 90px; color:#fff; background:var(--forest)!important; }
.community-approach::after { content:""; position:absolute; width:500px; height:500px; left:-280px; bottom:-330px; border:1px solid rgba(228,199,127,.22); border-radius:50%; }
.community-approach-heading { display:grid; grid-template-columns:1fr .8fr; gap:20px 72px; align-items:end; margin-bottom:38px; }
.community-approach-heading .warm-eyebrow { grid-column:1/-1; }
.community-approach-heading h2 { margin:0; color:#fff; font-size:clamp(3.4rem,5.4vw,5.7rem); line-height:.94; }
.community-approach-heading h2 em { color:#e3ca91; font-weight:400; }
.community-approach-heading>p { margin:0; color:#c8d4ce; font-size:17px; line-height:1.72; }
.community-approach-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.19); border-bottom:1px solid rgba(255,255,255,.19); }
.community-approach-grid article { min-height:230px; padding:30px 30px 32px; border-right:1px solid rgba(255,255,255,.18); }
.community-approach-grid article:last-child { border-right:0; }
.community-approach-grid span { color:#e3ca91; font-size:11px; font-weight:850; letter-spacing:.14em; }
.community-approach-grid h3 { margin:24px 0 14px; color:#fff; font-size:clamp(2.25rem,3vw,3.25rem); }
.community-approach-grid p { margin:0; color:#c7d3cd; font-size:16px; line-height:1.68; }
.community-approach-path { position:relative; z-index:1; margin:24px 0 0; color:#e3ca91; font:italic 400 20px/1.5 Georgia,serif; text-align:center; }
.community-approach-path i { margin:0 18px; color:#9fb3a8; font-style:normal; }

.community-topics { padding:124px 0; background:#fffdf9; }
.community-topics-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:110px; align-items:start; }
.community-topics-heading>p:not(.warm-eyebrow) { margin:25px 0 0; color:#5b6962; font-size:17px; line-height:1.7; }
.community-scope-note { display:grid; gap:8px; margin-top:34px; padding:22px 24px; background:var(--sage-pale); border-left:2px solid var(--forest); }
.community-scope-note strong { color:var(--forest); font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.community-scope-note span { color:#596760; font-size:14px; line-height:1.6; }
.community-topic-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; padding:0; list-style:none; border-top:1px solid rgba(23,61,50,.14); }
.community-topic-list li { position:relative; padding:15px 8px 15px 23px; color:#4f6057; font-size:15px; line-height:1.45; border-bottom:1px solid rgba(23,61,50,.12); }
.community-topic-list li::before { content:""; position:absolute; width:7px; height:7px; left:1px; top:22px; border:1px solid #ad813d; border-radius:50%; }

.community-for-you { padding:116px 0; background:var(--sage-pale); }
.community-for-you-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:start; }
.community-fit-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.community-fit-list p { position:relative; margin:0; padding:24px 22px 24px 48px; color:#526159; font-size:15px; line-height:1.6; background:rgba(255,253,249,.72); border:1px solid rgba(23,61,50,.1); }
.community-fit-list p::before { content:"✓"; position:absolute; left:21px; top:25px; color:#a17736; font-weight:800; }

.community-distinction { padding:118px 0; background:#f4eee4; }
.community-distinction-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.community-distinction-layout>div:last-child { padding:38px 42px; background:#fffdf9; border-top:3px solid var(--champagne); }
.community-distinction-layout>div:last-child p { margin:0; color:#5b6962; font-size:16px; line-height:1.72; }
.community-distinction-layout>div:last-child p+p { margin-top:16px; }
.community-distinction .warm-btn { margin-top:28px; }

.community-membership { padding:118px 0; background:#fffdf9; }
.community-membership-card { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; color:#fff; background:var(--forest); box-shadow:0 28px 70px rgba(23,61,50,.14); }
.community-membership-intro { padding:64px 58px; border-right:1px solid rgba(255,255,255,.18); }
.community-membership-intro h2 { margin:18px 0 24px; color:#fff; font-size:clamp(3.2rem,4.7vw,5rem); line-height:.95; }
.community-membership-intro h2 em { color:#e3ca91; font-weight:400; }
.community-membership-intro>p:not(.warm-eyebrow) { margin:0; color:#cbd7d1; font-size:17px; line-height:1.7; }
.community-membership-price { display:grid; grid-template-columns:auto 1fr; gap:4px 12px; align-items:end; margin-top:36px; padding-top:28px; border-top:1px solid rgba(255,255,255,.18); }
.community-membership-price strong { color:#fff; font:400 58px/.9 Georgia,serif; }
.community-membership-price>span { color:#e3ca91; font:italic 400 18px/1.3 Georgia,serif; }
.community-membership-price small { grid-column:1/-1; margin-top:8px; color:#aebdb5; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.community-membership-details { padding:64px 58px; background:#20483d; }
.community-membership-label { color:#e3ca91; font-size:11px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.community-membership-details ul { display:grid; gap:0; margin:24px 0 32px; padding:0; list-style:none; }
.community-membership-details li { position:relative; padding:12px 0 12px 25px; color:#d7e0db; font-size:15px; line-height:1.5; border-bottom:1px solid rgba(255,255,255,.13); }
.community-membership-details li::before { content:"✓"; position:absolute; left:0; color:#e3ca91; }
.community-join-button { width:100%; color:var(--forest-deep); background:#e3ca91; text-align:center; }
.community-join-button:hover,.community-join-button:focus-visible { color:#fff; background:transparent; border-color:#e3ca91; }

.community-faq { padding:120px 0 130px; background:var(--warm); }
.community-faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; align-items:start; }
.community-faq-layout>div:first-child>p:last-child { margin:24px 0 0; color:#5b6962; font-size:16px; line-height:1.7; }
.community-faq-list { border-top:1px solid rgba(23,61,50,.2); }
.community-faq-list details { border-bottom:1px solid rgba(23,61,50,.18); }
.community-faq-list summary { display:flex; justify-content:space-between; gap:24px; padding:25px 4px; color:var(--forest-deep); font:400 20px/1.4 Georgia,serif; cursor:pointer; list-style:none; }
.community-faq-list summary::-webkit-details-marker { display:none; }
.community-faq-list summary span { flex:none; color:#a17736; font:400 25px/1 Georgia,serif; transition:transform .2s ease; }
.community-faq-list details[open] summary span { transform:rotate(45deg); }
.community-faq-list details p { max-width:740px; margin:0; padding:0 42px 25px 4px; color:#5b6962; font-size:15px; line-height:1.68; }

@media (max-width:1050px) {
  .community-hero-layout,.community-practice-layout,.community-section-heading,.community-approach-heading,.community-topics-layout,.community-for-you-layout,.community-distinction-layout,.community-membership-card,.community-faq-layout { grid-template-columns:1fr; gap:48px; }
  .community-hero-copy { padding:34px 0 0; border-top:1px solid rgba(23,61,50,.2); border-left:0; }
  .community-approach-heading .warm-eyebrow { grid-column:auto; }
  .community-topics-heading { max-width:760px; }
  .community-membership-intro { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
}
@media (max-width:760px) {
  .community-hero { padding-top:76px; }
  .community-hero-heading h1 { font-size:clamp(3.7rem,17vw,5.4rem); }
  .community-hero-action { grid-template-columns:1fr; align-items:start; }
  .community-hero-action>strong { grid-column:1; grid-row:auto; }
  .community-hero-framework { grid-template-columns:1fr; gap:10px; text-align:center; }
  .community-hero-framework i { width:1px; height:22px; margin:auto; background:#e4c77f; }
  .community-practice,.community-inside,.community-approach,.community-topics,.community-for-you,.community-distinction,.community-membership,.community-faq { padding:82px 0; }
  .community-movement { grid-template-columns:1fr; gap:12px; text-align:center; }
  .community-movement i { transform:rotate(90deg); }
  .community-benefit-grid,.community-approach-grid,.community-topic-list,.community-fit-list { grid-template-columns:1fr; }
  .community-benefit-featured { grid-template-columns:1fr; padding:36px 28px!important; }
  .community-approach-grid article { min-height:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
  .community-approach-grid article:last-child { border-bottom:0; }
  .community-approach-path { display:grid; gap:6px; }
  .community-approach-path i { transform:rotate(90deg); }
  .community-distinction-layout>div:last-child,.community-membership-intro,.community-membership-details { padding:38px 26px; }
}
@media (max-width:480px) {
  .community-hero-action .warm-btn,.community-distinction .warm-btn,.community-join-button { width:100%; padding-inline:16px; text-align:center; }
  .community-practice h2,.community-section-heading h2,.community-topics-heading h2,.community-for-you h2,.community-distinction h2,.community-faq h2 { font-size:clamp(2.7rem,13vw,3.7rem); }
  .community-membership-intro h2 { font-size:clamp(3rem,14vw,4rem); }
}
