:root {
  --navy: #12184f;
  --navy-deep: #090d32;
  --gold: #c08a2b;
  --gold-light: #e6c985;
  --cream: #f5f1e8;
  --paper: #fcfbf8;
  --ink: #181827;
  --muted: #666575;
  --line: #d9d4ca;
  --sans: "DM Sans", Arial, sans-serif;
  --serif: "Libre Caslon Display", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
a { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; }

.site-header { height: 100px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(24px, 5vw, 84px); border-bottom: 1px solid rgba(18,24,79,.12); background: rgba(252,251,248,.95); position: relative; z-index: 10; }
.brand { display: inline-flex; flex-direction: column; text-decoration: none; color: var(--navy); line-height: 1; }
.brand span { font-family: Georgia, serif; font-size: 1.13rem; font-weight: 700; letter-spacing: .075em; }
.brand small { margin-top: 8px; color: var(--gold); font-size: .7rem; font-style: italic; letter-spacing: .06em; }
nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 38px); }
nav a { font-size: .88rem; font-weight: 600; text-decoration: none; }
nav a:not(.nav-cta):hover { color: var(--gold); }
nav a.active { color: var(--gold); }
.nav-cta { padding: 13px 19px; border: 1px solid var(--navy); text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; transition: .2s ease; }
.nav-cta:hover { background: var(--navy); color: #fff; }
.nav-toggle { display: none; }

.hero { min-height: 690px; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(390px, .78fr); align-items: center; gap: clamp(50px, 7vw, 120px); padding: 70px clamp(24px, 8vw, 140px) 82px; overflow: hidden; }
.hero-copy { max-width: 760px; }
.eyebrow, .section-kicker { font-size: .76rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); }
.eyebrow { display: flex; align-items: center; gap: 13px; }
.eyebrow span { width: 38px; height: 1px; background: var(--gold); }
h1 { margin: 24px 0 30px; color: var(--navy); font-size: clamp(3.4rem, 6vw, 6.65rem); letter-spacing: -.045em; }
.hero-intro { max-width: 680px; color: #474654; font-size: clamp(1.12rem, 1.5vw, 1.4rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 51px; padding: 13px 22px; border: 1px solid var(--navy); text-decoration: none; text-transform: uppercase; font-size: .73rem; font-weight: 700; letter-spacing: .095em; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--navy); color: #fff; }
.button-secondary { background: transparent; color: var(--navy); }
.button-secondary:hover { background: var(--cream); }
.portrait-wrap { position: relative; max-width: 510px; justify-self: end; padding: 22px 22px 64px; }
.portrait-wrap img { position: relative; z-index: 2; width: 100%; max-height: 560px; object-fit: cover; object-position: 50% 29%; box-shadow: 0 24px 65px rgba(9,13,50,.16); }
.portrait-accent { position: absolute; inset: 0 0 44px 58px; border: 1px solid var(--gold); z-index: 1; }
.portrait-caption { position: absolute; z-index: 3; right: -28px; bottom: 6px; width: 300px; margin: 0; padding: 20px 24px; background: var(--navy); color: rgba(255,255,255,.82); font-size: .82rem; line-height: 1.45; }
.portrait-caption span { display: block; margin-bottom: 4px; color: var(--gold-light); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.proof { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding: 62px clamp(24px, 8vw, 140px); color: #fff; background: var(--navy-deep); }
.proof h2 { max-width: 660px; margin: 10px 0 17px; font-size: clamp(2rem, 3vw, 3.3rem); }
.proof-intro > p:last-child { max-width: 660px; margin: 0; color: rgba(255,255,255,.68); }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.metrics div { min-height: 130px; display: flex; flex-direction: column; justify-content: center; padding: 0 30px; border-left: 1px solid rgba(255,255,255,.18); }
.metrics strong { color: var(--gold-light); font-family: var(--serif); font-size: clamp(2.8rem, 4vw, 4.8rem); font-weight: 400; line-height: 1; }
.metrics span { margin-top: 12px; color: rgba(255,255,255,.68); font-size: .8rem; line-height: 1.4; }

.section-pad { padding: 110px clamp(24px, 8vw, 140px); }
.challenge { display: grid; grid-template-columns: 80px minmax(300px, .85fr) 1.15fr; gap: clamp(30px, 5vw, 80px); }
.section-number { color: var(--gold); font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
.challenge h2, .section-heading h2, .about h2, .insights h2 { color: var(--navy); font-size: clamp(2.5rem, 4vw, 4.6rem); letter-spacing: -.025em; }
.challenge-copy { padding-top: 31px; font-size: 1.12rem; }
.challenge-copy p:last-child { margin-bottom: 0; }

.speaking { background: var(--cream); }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; margin-bottom: 60px; }
.section-heading h2 { max-width: 800px; margin-bottom: 0; }
.section-heading > p { margin-bottom: 8px; color: var(--muted); }
.offer-grid { display: grid; grid-template-columns: 1.13fr .87fr; gap: 20px; }
.offer { min-height: 340px; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 50px); border: 1px solid #cfc8bb; background: rgba(255,255,255,.62); }
.offer-featured { min-height: 700px; grid-row: span 2; color: #fff; border-color: var(--navy); background: var(--navy); }
.offer-type { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.offer h3 { margin: 18px 0 24px; color: var(--navy); font-size: clamp(2rem, 3vw, 3.4rem); }
.offer-featured h3 { color: #fff; font-size: clamp(2.8rem, 4.6vw, 5.4rem); }
.offer p:not(.offer-type), .offer li { color: var(--muted); }
.offer-featured p:not(.offer-type), .offer-featured li { color: rgba(255,255,255,.72); }
.offer ul { margin: 28px 0; padding-left: 20px; }
.offer li { margin-bottom: 7px; }
.offer a { margin-top: auto; color: var(--gold); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.offer a span { margin-left: 8px; font-size: 1.2em; }

.approach { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(55px, 8vw, 130px); color: #fff; background: var(--navy); }
.section-kicker.light { color: var(--gold-light); }
.approach h2 { margin: 18px 0 28px; font-size: clamp(2.8rem, 4vw, 4.8rem); }
.approach-intro > p:last-child { color: rgba(255,255,255,.66); }
.approach-steps { margin: 0; padding: 0; list-style: none; counter-reset: item; }
.approach-steps li { display: grid; grid-template-columns: 54px 140px 1fr; gap: 18px; align-items: start; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.19); }
.approach-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.19); }
.approach-steps span { color: var(--gold-light); font-size: .7rem; letter-spacing: .1em; }
.approach-steps strong { font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
.approach-steps p { margin: 2px 0 0; color: rgba(255,255,255,.66); font-size: .92rem; }

.about { position: relative; display: grid; grid-template-columns: 1fr .9fr; gap: clamp(60px, 9vw, 160px); overflow: hidden; }
.about-mark { position: absolute; left: 45%; top: 30px; color: rgba(192,138,43,.09); font-family: Georgia, serif; font-size: 29rem; line-height: 1; }
.about-heading, .about-copy { position: relative; z-index: 1; }
.about-copy { padding-top: 35px; font-size: 1.08rem; }
.text-link { display: inline-block; margin-top: 20px; color: var(--navy); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

.insights { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; border-top: 1px solid var(--line); background: #fff; }
.insight-note { padding: 40px; border-left: 3px solid var(--gold); background: var(--cream); }
.insight-note span { color: var(--gold); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.final-cta { padding: 110px clamp(24px, 12vw, 220px); color: #fff; text-align: center; background: var(--navy-deep); }
.final-cta h2 { max-width: 1000px; margin: 18px auto 35px; font-size: clamp(2.8rem, 5vw, 5.5rem); }
.button-gold { border-color: var(--gold-light); background: var(--gold-light); color: var(--navy-deep); }

footer { display: grid; grid-template-columns: 1fr auto auto; gap: 55px; align-items: center; padding: 55px clamp(24px, 8vw, 140px); background: #fff; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.footer-links a { color: var(--muted); font-size: .78rem; text-decoration: none; }
footer > p { margin: 0; color: #888793; font-size: .72rem; }

/* Interior pages */
.page-hero { padding: 84px clamp(24px, 8vw, 140px) 96px; }
.page-hero-split { min-height: 650px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr); gap: clamp(55px, 8vw, 130px); align-items: center; padding: 76px clamp(24px, 8vw, 140px) 92px; overflow: hidden; }
.page-hero-copy { max-width: 790px; }
.page-hero-copy h1 { font-size: clamp(3.7rem, 6.2vw, 7rem); }
.page-hero-copy .button { margin-top: 24px; }
.hero-support { max-width: 680px; color: var(--muted); font-size: 1.03rem; }
.inline-link { align-self: center; margin-top: 0; }
.page-hero-media { position: relative; margin: 0; }
.page-hero-media img { width: 100%; height: min(570px, 62vw); object-fit: cover; box-shadow: 0 25px 70px rgba(9,13,50,.16); }
.speaking-media { padding: 0 0 44px 38px; }
.speaking-media::before { content: ""; position: absolute; inset: 42px 28px 0 0; border: 1px solid var(--gold); z-index: -1; }
.speaking-media figcaption { position: absolute; right: 0; bottom: 0; width: 78%; padding: 17px 22px; color: rgba(255,255,255,.8); background: var(--navy); font-size: .76rem; }
.proof-compact { align-items: center; }
.proof-compact h2 { margin-bottom: 0; }
.partner-band { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px, 9vw, 145px); padding: 82px clamp(24px, 8vw, 140px); border-bottom: 1px solid var(--line); background: #fff; }
.partner-band h2 { max-width: 590px; margin: 14px 0 0; color: var(--navy); font-size: clamp(2.4rem, 3.7vw, 4.2rem); }
.partner-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 35px; margin: 0; padding: 0; list-style: none; }
.partner-list li { display: flex; align-items: center; min-height: 72px; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--navy); font-family: var(--serif); font-size: 1.25rem; line-height: 1.25; }

.sessions .section-heading { margin-bottom: 35px; }
.session-list { border-top: 1px solid var(--line); }
.session { display: grid; grid-template-columns: 90px 1fr; gap: clamp(35px, 7vw, 110px); padding: 80px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.session-index { padding-top: 9px; color: var(--gold); font-size: .74rem; font-weight: 700; letter-spacing: .14em; }
.session-body { max-width: 920px; }
.session h3 { max-width: 980px; margin: 15px 0 28px; color: var(--navy); font-size: clamp(2.7rem, 4.6vw, 5.2rem); letter-spacing: -.025em; }
.session-lead { max-width: 830px; color: var(--navy); font-size: 1.22rem; }
.session-body > p:not(.offer-type, .session-lead) { max-width: 780px; color: var(--muted); }
.outcomes { max-width: 800px; margin: 32px 0 10px; padding: 28px 32px; border-left: 3px solid var(--gold); background: var(--cream); }
.outcomes p { margin-bottom: 8px; color: var(--navy); font-weight: 700; }
.outcomes ul { margin: 0; padding-left: 20px; }
.outcomes li { margin: 6px 0; color: var(--muted); }

.healthcare { color: #fff; background: var(--navy); }
.healthcare .section-heading h2 { color: #fff; }
.healthcare .section-heading > p { color: rgba(255,255,255,.64); }
.healthcare-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.healthcare-grid article { min-height: 360px; padding: clamp(28px, 4vw, 52px); border: 1px solid rgba(255,255,255,.19); }
.healthcare-grid span { color: var(--gold-light); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.healthcare-grid h3 { margin: 50px 0 24px; font-size: clamp(2rem, 3vw, 3.3rem); }
.healthcare-grid p { color: rgba(255,255,255,.67); }
.healthcare-outcomes { margin-top: 30px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.18); }
.healthcare-outcomes strong { color: var(--gold-light); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.healthcare-outcomes ul { margin: 14px 0 0; padding-left: 20px; }
.healthcare-outcomes li { margin: 8px 0; color: rgba(255,255,255,.76); font-size: .92rem; }
.format-band { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; padding: 85px clamp(24px, 8vw, 140px); background: var(--cream); }
.format-band h2 { max-width: 790px; margin-bottom: 0; color: var(--navy); font-size: clamp(2.5rem, 4vw, 4.5rem); }
.format-band ul { margin: 0; padding: 10px 0 0; list-style: none; }
.format-band li { padding: 13px 0; border-bottom: 1px solid #cbc4b8; color: var(--navy); font-weight: 600; }
.final-cta-copy { max-width: 680px; margin: -12px auto 32px; color: rgba(255,255,255,.69); }

.about-hero { background: var(--cream); }
.portrait-page-media { max-width: 520px; justify-self: end; padding: 22px; border: 1px solid var(--gold); }
.portrait-page-media img { height: min(580px, 62vw); object-position: 50% 24%; }
.story-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(60px, 10vw, 170px); }
.story-layout aside { position: sticky; top: 45px; align-self: start; }
.story-layout h2, .beyond h2 { color: var(--navy); font-size: clamp(2.7rem, 4.4vw, 5rem); }
.story-section { position: relative; padding: 0 0 64px 68px; border-left: 1px solid var(--line); }
.story-section:last-child { padding-bottom: 0; }
.story-section > span { position: absolute; left: -17px; top: 0; width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--gold-light); font-size: .65rem; font-weight: 700; }
.story-section h3 { margin-bottom: 18px; color: var(--navy); font-size: clamp(2rem, 3vw, 3.4rem); }
.story-section p { color: var(--muted); font-size: 1.06rem; }
.perspective-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px, 9vw, 145px); align-items: center; padding: 100px clamp(24px, 8vw, 140px); color: #fff; background: var(--navy); }
.editorial-image { margin: 0; }
.editorial-image img { width: 100%; max-height: 620px; object-fit: cover; }
.perspective-section h2 { margin: 18px 0 28px; font-size: clamp(2.8rem, 4.6vw, 5.2rem); }
.perspective-section div > p:not(.section-kicker) { color: rgba(255,255,255,.7); }
.credential-strip { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 clamp(24px, 8vw, 140px); color: var(--navy); background: var(--cream); }
.credential-strip div { min-height: 200px; display: flex; flex-direction: column; justify-content: center; padding: 35px clamp(22px, 4vw, 55px); border-left: 1px solid #d4cdbf; }
.credential-strip div:last-child { border-right: 1px solid #d4cdbf; }
.credential-strip strong { color: var(--gold); font-family: var(--serif); font-size: 3.3rem; font-weight: 400; line-height: 1; }
.credential-strip span { margin-top: 12px; font-size: .83rem; }
.beyond { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(60px, 9vw, 150px); }
.beyond > div:last-child { padding-top: 35px; color: var(--muted); font-size: 1.07rem; }

.podcast-hero { min-height: 700px; color: #fff; background: var(--navy-deep); }
.podcast-hero h1 { color: #fff; }
.podcast-hero .hero-intro { color: rgba(255,255,255,.84); }
.podcast-hero .hero-support { color: rgba(255,255,255,.62); }
.podcast-hero .button-primary { border-color: var(--gold-light); background: var(--gold-light); color: var(--navy-deep); }
.podcast-art { position: relative; max-width: 560px; padding: 22px; border: 1px solid rgba(230,201,133,.55); }
.podcast-art img { width: 100%; box-shadow: 0 26px 70px rgba(0,0,0,.28); }
.episode-list { border-top: 1px solid var(--line); }
.episode-card { display: grid; grid-template-columns: 75px 1fr auto; gap: 28px; align-items: center; padding: 40px 16px; border-bottom: 1px solid var(--line); text-decoration: none; transition: background .2s ease, padding .2s ease; }
.episode-card:hover { padding-left: 26px; background: var(--cream); }
.episode-number, .episode-meta { color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.episode-card h3 { margin: 8px 0 4px; color: var(--navy); font-size: clamp(1.7rem, 3vw, 3rem); }
.episode-card p { margin-bottom: 0; color: var(--muted); }
.episode-arrow { color: var(--gold); font-size: 1.5rem; }
.all-episodes { margin-top: 38px; }
.topic-band { padding: 85px clamp(24px, 8vw, 140px); color: #fff; background: var(--navy); }
.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid rgba(255,255,255,.18); }
.topic-grid p { margin: 0; padding: 34px 32px 10px 0; color: rgba(255,255,255,.8); font-family: var(--serif); font-size: clamp(1.5rem, 2.5vw, 2.4rem); line-height: 1.25; }

.store-hero { padding: 100px clamp(24px, 12vw, 220px); text-align: center; background: var(--cream); }
.store-hero .eyebrow { justify-content: center; }
.store-hero h1 { max-width: 1020px; margin-left: auto; margin-right: auto; }
.store-hero .hero-intro { max-width: 780px; margin-left: auto; margin-right: auto; }
.book-section { background: #fff; }
.book-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 78px 50px; }
.book-card { display: grid; grid-template-columns: minmax(150px, .72fr) 1fr; gap: clamp(24px, 3vw, 45px); align-items: center; }
.book-cover { padding: 18px; background: var(--cream); }
.book-cover img { width: 100%; box-shadow: 0 18px 42px rgba(9,13,50,.17); }
.book-info h2 { margin: 12px 0 18px; color: var(--navy); font-size: clamp(2rem, 3.2vw, 3.4rem); }
.book-info > p:not(.offer-type) { color: var(--muted); }
.book-info .button { margin-top: 14px; }
.store-cta { padding-top: 90px; padding-bottom: 90px; }

.contact-layout { min-height: calc(100vh - 100px); display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px, 8vw, 130px); align-items: start; padding: 92px clamp(24px, 8vw, 140px) 110px; background: var(--cream); }
.contact-intro { position: sticky; top: 48px; }
.contact-intro h1 { margin-bottom: 28px; font-size: clamp(3.5rem, 5.5vw, 6.3rem); }
.contact-direct { margin-top: 42px; padding-top: 26px; border-top: 1px solid #cec7ba; }
.contact-direct p { margin-bottom: 4px; color: var(--muted); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-direct a { color: var(--navy); font-family: var(--serif); font-size: 1.35rem; text-decoration-color: var(--gold); text-underline-offset: 5px; }
.inquiry-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; padding: clamp(28px, 4vw, 54px); border: 1px solid #d4cdbf; background: #fff; box-shadow: 0 24px 60px rgba(9,13,50,.08); }
.form-field { display: flex; flex-direction: column; gap: 8px; }
.form-field-full { grid-column: 1 / -1; }
.form-field label { color: var(--navy); font-size: .84rem; font-weight: 700; }
.form-field label span { color: var(--muted); font-size: .72rem; font-weight: 500; }
.form-field input, .form-field textarea { width: 100%; padding: 14px 15px; border: 1px solid #cfc8bb; border-radius: 0; color: var(--ink); background: var(--paper); font: inherit; }
.form-field textarea { min-height: 150px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus { outline: 2px solid var(--gold); outline-offset: 2px; border-color: var(--gold); }
.form-submit { grid-column: 1 / -1; width: 100%; cursor: pointer; }
.form-note { grid-column: 1 / -1; margin: -8px 0 0; color: var(--muted); text-align: center; font-size: .78rem; }

@media (max-width: 1040px) {
  .hero { grid-template-columns: 1fr .72fr; gap: 45px; }
  h1 { font-size: clamp(3.2rem, 6.6vw, 5.3rem); }
  .portrait-caption { right: -8px; }
  .proof { grid-template-columns: 1fr; gap: 42px; }
  .challenge { grid-template-columns: 50px 1fr; }
  .challenge-copy { grid-column: 2; padding-top: 0; }
  .section-heading, .about, .insights { grid-template-columns: 1fr; gap: 35px; }
  .section-heading > p { max-width: 700px; }
  .about-mark { left: 70%; }
  footer { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .footer-brand { margin: auto; }
  .page-hero-split { grid-template-columns: 1fr .68fr; gap: 45px; }
  .partner-band { grid-template-columns: 1fr; gap: 38px; }
  .story-layout { grid-template-columns: 1fr; }
  .story-layout aside { position: static; }
  .book-grid { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-intro { position: static; }
}

@media (max-width: 820px) {
  .site-header { height: 82px; }
  .nav-toggle { display: inline-flex; padding: 8px 0; border: 0; color: var(--navy); background: transparent; font: 700 .74rem var(--sans); letter-spacing: .1em; text-transform: uppercase; }
  nav { display: none; position: absolute; left: 0; right: 0; top: 82px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px 28px; border-bottom: 1px solid var(--line); background: var(--paper); }
  nav.open { display: flex; }
  nav a { padding: 12px 0; }
  .nav-cta { margin-top: 10px; padding: 13px; text-align: center; }
  .hero { grid-template-columns: 1fr; padding-top: 62px; }
  .portrait-wrap { justify-self: center; width: min(100%, 500px); margin-top: 10px; }
  .offer-grid, .approach { grid-template-columns: 1fr; }
  .offer-featured { min-height: 590px; grid-row: auto; }
  .page-hero-split, .perspective-section, .beyond { grid-template-columns: 1fr; }
  .partner-list { grid-template-columns: 1fr; }
  .page-hero-media, .podcast-art { width: min(100%, 560px); justify-self: center; }
  .healthcare-grid, .format-band { grid-template-columns: 1fr; }
  .credential-strip { grid-template-columns: 1fr; padding-top: 25px; padding-bottom: 25px; }
  .credential-strip div, .credential-strip div:last-child { min-height: 140px; border-left: 0; border-right: 0; border-bottom: 1px solid #d4cdbf; }
  .topic-grid { grid-template-columns: 1fr; }
  .topic-grid p { border-bottom: 1px solid rgba(255,255,255,.18); }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .site-header { padding-inline: 20px; }
  .brand span { font-size: 1rem; }
  .brand small { font-size: .62rem; }
  .hero { min-height: auto; padding: 50px 20px 65px; }
  .eyebrow { font-size: .66rem; }
  .eyebrow span { width: 20px; }
  h1 { margin-top: 20px; font-size: 3.45rem; }
  .hero-intro { font-size: 1.05rem; }
  .hero-actions { display: grid; }
  .portrait-wrap { padding: 12px 12px 80px; }
  .portrait-caption { right: 0; bottom: 8px; width: 90%; }
  .proof { padding: 58px 20px; }
  .metrics { grid-template-columns: 1fr; }
  .metrics div { min-height: auto; padding: 24px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .section-pad { padding: 78px 20px; }
  .challenge { grid-template-columns: 1fr; gap: 15px; }
  .challenge-copy { grid-column: 1; }
  .challenge h2, .section-heading h2, .about h2, .insights h2 { font-size: 2.75rem; }
  .offer-grid { display: block; }
  .offer { min-height: 0; margin-bottom: 16px; padding: 30px 24px; }
  .offer-featured { min-height: 620px; }
  .offer-featured h3 { font-size: 3.25rem; }
  .approach-steps li { grid-template-columns: 42px 1fr; }
  .approach-steps p { grid-column: 2; }
  .about-mark { display: none; }
  .insight-note { padding: 28px; }
  .final-cta { padding: 80px 20px; }
  .final-cta h2 { font-size: 3rem; }
  footer { padding: 45px 20px; }
  .footer-links { flex-direction: column; gap: 8px; }
  .page-hero-split { min-height: 0; padding: 55px 20px 70px; }
  .page-hero-copy h1 { font-size: 3.5rem; }
  .page-hero-media img { height: auto; max-height: 540px; }
  .speaking-media { padding: 0 0 38px 16px; }
  .proof-compact h2 { font-size: 2.45rem; }
  .partner-band { padding: 62px 20px; }
  .session { grid-template-columns: 1fr; gap: 16px; padding: 58px 0; }
  .session h3 { font-size: 3rem; }
  .outcomes { padding: 24px 22px; }
  .healthcare-grid article { min-height: 0; }
  .healthcare-grid h3 { margin-top: 30px; }
  .format-band { gap: 35px; padding: 65px 20px; }
  .story-section { padding-left: 44px; }
  .perspective-section { padding: 70px 20px; }
  .credential-strip { padding-left: 20px; padding-right: 20px; }
  .credential-strip div { padding-left: 0; padding-right: 0; }
  .podcast-hero { padding-top: 58px; }
  .podcast-art { order: 2; padding: 12px; }
  .podcast-hero .page-hero-copy { order: 1; }
  .episode-card { grid-template-columns: 38px 1fr auto; gap: 12px; padding: 30px 0; }
  .episode-card:hover { padding-left: 8px; }
  .topic-band { padding: 65px 20px; }
  .store-hero { padding: 70px 20px; }
  .store-hero h1 { font-size: 3.45rem; }
  .book-card { grid-template-columns: 1fr; }
  .book-cover { max-width: 360px; }
  .contact-layout { min-height: 0; padding: 58px 20px 75px; }
  .contact-intro h1 { font-size: 3.45rem; }
  .inquiry-form { grid-template-columns: 1fr; padding: 28px 22px; }
  .form-field-full { grid-column: auto; }
}
