/* Layout foundation adapted from Jay’s own The Return reference. */

    :root {
      --bg: #FAF7F1;
      --bg-2: #F0EADF;
      --card: #FFFCF7;
      --panel: #EFE8DC;
      --text: #292D26;
      --body: #505348;
      --muted: #68695D;
      --clay: #93492F;
      --clay-dark: #763A25;
      --gold: #78603E;
      --olive: #3F4636;
      --border: #D8D1C4;
      --shadow: 0 18px 50px rgba(57,45,25,.06);
      --radius: 24px;
      --radius-sm: 16px;
      --max: 1160px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    p { color: var(--body); margin: 0 0 1.05rem; }
    strong { color: var(--text); font-weight: 700; }
    .wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    .section { padding: 96px 0; position: relative; }
    .section.alt { background: var(--bg-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .section.tight { padding: 72px 0; }
    .eyebrow {
      color: var(--gold);
      font-size: .76rem;
      text-transform: uppercase;
      letter-spacing: .17em;
      font-weight: 800;
      margin-bottom: 1rem;
    }
    h1, h2, h3, h4 {
      margin: 0;
      line-height: 1.05;
      letter-spacing: -.045em;
      color: var(--text);
    }
    h1 { font-size: clamp(2.75rem, 5.2vw, 4.25rem); letter-spacing: -.048em; margin-bottom: 1.35rem; }
    h2 { font-size: clamp(2.15rem, 4vw, 3.5rem); margin-bottom: 1.25rem; text-wrap: balance; }
    h3 { font-size: clamp(1.5rem, 2.7vw, 2.35rem); margin-bottom: .9rem; }
    h4 { font-size: 1.12rem; letter-spacing: -.02em; margin-bottom: .45rem; }
    .lead { font-size: clamp(1.15rem, 2.2vw, 1.5rem); color: var(--text); line-height: 1.5; max-width: 820px; }
    .narrow { max-width: 820px; }
    .muted { color: var(--muted); }
    .small { font-size: .92rem; color: var(--muted); }

    .nav {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(250,247,241,.96);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--border);
    }
    .nav-inner {
      height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand { display: flex; flex-direction: column; line-height: 1.1; }
    .brand-title { font-weight: 800; letter-spacing: -.035em; color: var(--text); font-size: 1rem; }
    .brand-sub { color: var(--gold); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; margin-top: .25rem; }
    .nav-links { display: flex; align-items: center; gap: 24px; font-size: .92rem; color: var(--body); }
    .nav-links a:not(.btn):hover { color: var(--text); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      min-height: 48px;
      padding: .85rem 1.25rem;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 800;
      line-height: 1;
      transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
      cursor: pointer;
      white-space: nowrap;
    }
    .btn-primary { background: var(--clay); color: #FFFCF7; box-shadow: 0 4px 12px rgba(93,46,29,.10); }
    .btn-primary:hover { background: var(--clay-dark); transform: translateY(-1px); }
    .btn-secondary { color: var(--text); border-color: var(--border); background: rgba(243,234,220,.035); }
    .btn-secondary:hover { border-color: rgba(198,154,91,.48); background: rgba(198,154,91,.08); transform: translateY(-1px); }
    .btn-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 1.7rem; }

    .hero { padding: 68px 0 72px; display: flex; align-items: center; }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); gap: 64px; align-items: center; }
    .hero-copy .subhead { font-size: clamp(1.15rem, 1.8vw, 1.4rem); line-height: 1.22; letter-spacing: -.018em; max-width: 820px; margin: 0 0 1.45rem; color: var(--text); font-weight: 700; text-wrap: balance; }
    .hero-copy .subhead .hero-line { display: block; }
    .hero-copy .intro { max-width: 760px; font-size: 1rem; margin-top: 1.6rem; }
    .truth-line {
      display: flex;
      width: fit-content;
      align-items: center;
      justify-content: center;
      margin: 1.1rem 0 .4rem;
      padding: .75rem 1.15rem;
      border: 1px solid rgba(198,154,91,.28);
      border-radius: 999px;
      color: var(--text);
      background: rgba(198,154,91,.07);
      font-weight: 800;
      text-align: center;
      line-height: 1.35;
    }
    .truth-line.secondary-truth { margin-top: .55rem; }
    .hero-note { margin-top: 1.1rem; max-width: 680px; }
    .review-card {
      position: relative;
      top: auto;
      background: linear-gradient(145deg, rgba(42,33,25,.96), rgba(33,27,22,.94));
      border: 1px solid rgba(198,154,91,.30);
      border-radius: var(--radius);
      padding: clamp(24px, 4vw, 38px);
      box-shadow: var(--shadow);
    }
    .review-card::before {
      content: "";
      position: absolute;
      inset: 14px;
      border-radius: calc(var(--radius) - 10px);
      border: 1px solid rgba(243,234,220,.06);
      pointer-events: none;
    }
    .quote {
      margin-top: 1.5rem;
      padding-top: 1.5rem;
      border-top: 1px solid var(--border);
      color: var(--text);
      font-size: 1.12rem;
      line-height: 1.55;
    }
    .quote::before { content: "“"; color: var(--gold); font-size: 2.4rem; line-height: 0; vertical-align: -.36em; margin-right: .08em; }
    .quote::after { content: "”"; color: var(--gold); }

    .split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 58px; align-items: start; }
    .grid { display: grid; gap: 18px; }
    .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .card, .panel, .testimonial, .price-card, .faq details {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 24px;
      box-shadow: 0 16px 42px rgba(0,0,0,.18);
    }
    .card.accent { background: linear-gradient(145deg, rgba(42,33,25,.98), rgba(33,27,22,.98)); border-color: rgba(198,154,91,.26); }
    .card .num { color: var(--gold); font-weight: 800; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .8rem; }
    .card p:last-child, .panel p:last-child, .testimonial p:last-child { margin-bottom: 0; }
    .pattern-card h3 { font-size: 1.22rem; letter-spacing: -.04em; }
    .pattern-card { min-height: 142px; display: flex; align-items: center; }
    .pattern-card h3 { margin-bottom: 0; }

    .myth-truth { align-items: stretch; }
    .large-panel { padding: clamp(28px, 5vw, 48px); border-radius: var(--radius); }
    .large-panel.truth { background: #EDEEE5; border-color: var(--border); }

    .quote-strip {
      margin: 44px 0 0;
      padding: 30px;
      border-left: 3px solid var(--clay);
      background: rgba(189,117,71,.06);
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      font-size: 1.28rem;
      color: var(--text);
      line-height: 1.5;
    }

    .change-card h3 { font-size: 1.2rem; }

    .credibility-section {
      background: #EDEEE5;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .credibility-card {
      max-width: none;
      display: grid;
      grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
      gap: clamp(28px, 5vw, 58px);
      align-items: center;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: clamp(30px, 5vw, 52px);
      box-shadow: none;
    }
    .credibility-head {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
    }
    .credibility-photo {
      width: 124px;
      height: 124px;
      border-radius: 999px;
      object-fit: cover;
      object-position: 50% 50%;
      border: 2px solid rgba(198,154,91,.48);
      box-shadow: 0 18px 44px rgba(0,0,0,.28), 0 0 0 8px rgba(189,117,71,.06);
      background: var(--panel);
    }
    .credibility-card h2 { font-size: clamp(2rem, 4vw, 3.8rem); margin-bottom: 0; }
    .credibility-card p:last-child { margin-bottom: 0; }
    .credibility-copy { max-width: 700px; }
    .testimonial { display: flex; flex-direction: column; gap: 18px; }
    .testimonial blockquote { margin: 0; color: var(--body); font-size: .98rem; line-height: 1.72; }
    .testimonial cite { color: var(--gold); font-style: normal; font-weight: 800; }

    .method-card { padding: clamp(28px, 4vw, 38px); min-height: 100%; }
    .method-card .phase { color: var(--gold); text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; font-weight: 900; margin-bottom: .8rem; }
    .method-card h3 { font-size: clamp(1.75rem, 2.6vw, 2.7rem); }
    .method-card .subtitle { color: var(--text); font-weight: 800; margin-bottom: 1rem; }

    .method-mini .card { min-height: 100%; }
    .method-mini h3 { font-size: 1.24rem; }
    .work-grid { margin-top: 36px; display: grid; gap: 18px; }
    .work-grid .method-mini { margin-top: 0; }
    .move-feature {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
      gap: 28px;
      align-items: center;
      padding: clamp(28px, 4vw, 42px);
      border-color: rgba(198,154,91,.36);
      background: radial-gradient(circle at 88% 10%, rgba(198,154,91,.16), transparent 18rem), linear-gradient(145deg, rgba(42,33,25,.98), rgba(33,27,22,.96));
    }
    .move-feature::after {
      content: "";
      position: absolute;
      inset: 14px;
      border: 1px solid rgba(243,234,220,.06);
      border-radius: calc(var(--radius-sm) - 6px);
      pointer-events: none;
    }
    .move-feature h3 { font-size: clamp(1.9rem, 3.4vw, 3.3rem); margin-bottom: 0; }
    .move-feature p { font-size: clamp(1.16rem, 1.55vw, 1.32rem); line-height: 1.72; color: var(--text); max-width: 620px; }
    .move-feature .eyebrow { margin-bottom: .65rem; }

    .list-clean { padding: 0; margin: 1.3rem 0 0; list-style: none; display: grid; gap: .88rem; color: var(--body); }
    .list-clean li { position: relative; padding-left: 1.45rem; }
    .list-clean li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .72em;
      width: .42rem;
      height: .42rem;
      border-radius: 50%;
      background: var(--clay);
      box-shadow: 0 0 0 5px rgba(189,117,71,.10);
    }

    .price-wrap { align-items: stretch; }
    .price-card { padding: clamp(28px, 4vw, 40px); position: relative; display: flex; flex-direction: column; min-height: 100%; }
    .price-card.featured { border-color: #AAB09A; background: #F6F7EF; box-shadow: none; }
    .badge { display: inline-flex; align-self: flex-start; margin-bottom: 1rem; border: 1px solid rgba(198,154,91,.42); color: var(--gold); border-radius: 999px; padding: .35rem .65rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; }
    .option-label { color: var(--gold); font-weight: 900; letter-spacing: .14em; text-transform: uppercase; font-size: .76rem; margin-bottom: .55rem; }
    .offer-subtitle { color: var(--text); font-size: 1.16rem; line-height: 1.5; margin-bottom: 1.1rem; }
    .price-strip { margin: 1.3rem 0 1.45rem; padding: 1rem 1.2rem; border-radius: 999px; background: rgba(189,117,71,.18); border: 1px solid rgba(198,154,91,.28); color: var(--text); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; text-align: center; }
    .price-strip strong { font-size: clamp(1.65rem, 2.7vw, 2.25rem); letter-spacing: -.045em; line-height: 1; }
    .price-strip span { color: var(--muted); font-size: .86rem; line-height: 1.25; }
    .offer-section { padding-top: 1.15rem; margin-top: 1.15rem; border-top: 1px solid var(--border); }
    .offer-section-title { color: var(--gold); text-transform: uppercase; letter-spacing: .13em; font-weight: 900; font-size: .74rem; margin-bottom: .75rem; }
    .deliverable-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: .1rem; }
    .deliverable-tag { border: 1px solid rgba(243,234,220,.11); background: rgba(243,234,220,.045); color: var(--body); border-radius: 999px; padding: .46rem .68rem; font-size: .88rem; line-height: 1.1; }
    .price-card .btn { margin-top: auto; align-self: flex-start; }

    .review-section-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: clamp(28px, 4vw, 42px); }

    .faq { max-width: 920px; margin: 34px auto 0; }
    .faq details { padding: 0; overflow: hidden; }
    .faq details + details { margin-top: 12px; }
    .faq summary {
      list-style: none;
      cursor: pointer;
      padding: 22px 24px;
      color: var(--text);
      font-weight: 800;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: center;
    }
    .faq summary::-webkit-details-marker { display: none; }
    .faq summary::after { content: "+"; color: var(--gold); font-size: 1.3rem; }
    .faq details[open] summary::after { content: "−"; }
    .faq .answer { padding: 0 24px 24px; }

    .safety { background: linear-gradient(145deg, rgba(42,33,25,.92), rgba(63,70,54,.17)); border: 1px solid rgba(198,154,91,.24); border-radius: var(--radius); padding: clamp(28px, 5vw, 48px); }
    .about-text { column-count: 2; column-gap: 56px; }
    .about-text p { break-inside: avoid; }

    .final { text-align: center; padding: 112px 0 104px; }
    .final .lead { margin: 0 auto 1.6rem; }
    .final-lines { display: grid; gap: .36rem; color: var(--body); font-size: 1.08rem; margin: 1.5rem auto; max-width: 620px; }
    footer { border-top: 1px solid var(--border); padding: 28px 0; color: var(--muted); font-size: .88rem; }

    @media (max-width: 980px) {
      .hero-grid, .split, .grid-2, .grid-3, .grid-6, .credibility-card { grid-template-columns: 1fr; }
      .credibility-head { align-items: flex-start; }
      .credibility-photo { width: 96px; height: 96px; }
      .move-feature { grid-template-columns: 1fr; gap: 12px; }
      .review-card { position: relative; top: auto; }
      .about-text { column-count: 1; }
      .nav-links a:not(.btn) { display: none; }
      .section { padding: 72px 0; }
      .hero { padding: 48px 0 56px; min-height: auto; }
      .price-card { min-height: auto; }
      .price-card .btn { margin-top: 1.3rem; }
      .method-card, .method-mini .card { min-height: auto; }
    }
    @media (max-width: 620px) {
      .wrap { width: min(100% - 28px, var(--max)); }
      .nav-inner { min-height: 70px; height: auto; padding-block: 10px; gap: 12px; }
      .brand-title { font-size: .95rem; }
      .brand-sub { font-size: .66rem; }
      .nav .btn { padding: .7rem .85rem; min-height: 44px; font-size: .72rem; white-space: normal; line-height: 1.3; text-align: center; max-width: 184px; }
      h1 { font-size: clamp(2.4rem, 10.2vw, 3.35rem); letter-spacing: -.035em; line-height: 1.05; }
      .hero-copy .subhead { font-size: clamp(1.1rem, 4.8vw, 1.3rem); line-height: 1.22; letter-spacing: -.012em; max-width: 100%; }
      .hero-copy .subhead .hero-line { display: inline; }
      h2 { font-size: 2.25rem; }
      .card, .panel, .testimonial, .price-card, .review-card, .review-section-card, .safety { padding: 22px; }
      .btn-row { flex-direction: column; align-items: stretch; }
      .btn-row .btn, .price-card .btn { width: 100%; }
      .truth-line { width: fit-content; max-width: 100%; padding: 1rem 1.2rem; }
      .truth-line.secondary-truth { margin-top: .35rem; }
      .hero-note { margin-top: 1rem; }
      .review-card .quote { display: none; }
      .review-card p { font-size: 1rem; line-height: 1.55; }
      .pattern-card { min-height: 118px; align-items: center; }
      .pattern-card h3 { font-size: 1.16rem; line-height: 1.18; }
      .method-card, .method-mini .card, .price-card { min-height: auto; }
      .price-wrap { align-items: start; }
      .price-card .btn { margin-top: 1.3rem; }
      .price-strip { margin: 1.1rem 0 1.15rem; }
      .deliverable-tags { gap: 7px; }
      .deliverable-tag { font-size: .82rem; }
      .final { padding: 82px 0; }
    }
  
/* Content-specific adaptations retain the reference's spacing, cards and colours. */
html{scroll-padding-top:110px}
body{font-size:17px}
img{max-width:100%;height:auto}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--text);color:var(--bg);padding:12px 18px}
.skip:focus{top:12px}
.preview-note{text-align:center;font-size:.6rem;letter-spacing:.15em;color:var(--body);background:var(--bg-2);padding:5px 12px}
.nav-inner>.brand{flex-shrink:0}
.nav-links{min-width:0}
.btn{max-width:100%;font-size:.9rem;white-space:normal;text-align:center;line-height:1.3}
.btn .arrow{font-size:1.1rem;flex-shrink:0}
.btn-primary:hover{color:#FFFCF7}
.hero-grid>*{min-width:0}
.hero-copy h1{max-width:18ch}
.hero-copy .subhead p{margin:0}
.hero-copy .subhead strong{font-weight:600}
.hero .session-action{text-align:left;margin-top:1.5rem}
.hero .session-action .small{margin-top:.8rem;max-width:420px}
.hero .intro p:last-child{margin:0}
.review-card h2{font-size:2rem;letter-spacing:-.035em;line-height:1.12}
.coach-byline{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.coach-byline .credibility-photo{width:76px;height:76px;flex:0 0 76px;box-shadow:none}
.coach-byline span{display:block;font-size:.78rem;color:var(--body);margin-top:4px}
.review-card .btn{margin-top:8px}
.hero-philosophy{border-top:1px solid var(--border);padding-top:22px;margin:26px 0 0;font-size:1.12rem;font-weight:650;color:var(--text);line-height:1.5}
.section-heading{max-width:900px;margin-bottom:28px}
.section-heading .eyebrow{margin-bottom:14px}
.section-heading h2{margin:0}
.prose{min-width:0}
.prose p:last-child{margin-bottom:0}
.session-action{text-align:center;margin-top:40px}
.session-action .small{margin:12px 0 0;font-size:.79rem}
.reading-flow{max-width:780px;margin-inline:auto}
.reading-flow>.prose p:last-child{margin-bottom:0}
.cost-section{padding-block:108px}
.cost-section .section-heading{margin-bottom:32px}
.cost-section h2{font-size:clamp(2.4rem,4.6vw,3.75rem);line-height:1.09;max-width:23ch}
.cost-lead{font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.55;color:var(--text);margin-bottom:28px}
.cost-consequences{font-size:clamp(1.1rem,1.7vw,1.25rem);line-height:1.65}
.cost-consequences p{margin-bottom:16px}
.cost-reflection{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}
.cost-reflection p:first-child{font-size:1.2rem;color:var(--text)}
.cost-reflection p:last-child{font-weight:600;color:var(--text);margin-bottom:0}
.cost-section .session-action{text-align:left}
.practice-example{margin-top:60px;padding-top:48px;border-top:1px solid var(--border)}
.practice-example h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin-bottom:28px;max-width:24ch;text-wrap:balance}
.practice-example .session-action{text-align:left}
.myth-truth h2{font-size:clamp(2rem,3.6vw,3.1rem)}
.credibility-card h2{font-size:clamp(2.2rem,4vw,3.25rem)}
.credibility-card .section-heading{margin-bottom:6px}
.credibility-card .credibility-head>p:last-child{font-size:1.05rem}
.programme-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-weight:700;color:var(--text);padding:22px 24px;line-height:1.5}
.programme-details summary::-webkit-details-marker{display:none}
.programme-details summary:after{content:'+';color:var(--gold);font-size:1.4rem;flex-shrink:0}
.programme-details[open] summary:after{content:'−'}
.progress-grid{margin-top:28px}
.progress-grid .card{padding:28px}
.progress-grid .card .eyebrow{margin-bottom:16px}
.progress-note{margin-top:28px}
.progress-note p:first-child{font-size:.94rem}
.case-layout{gap:44px}
.client-quotes>p{font-size:.93rem}
.testimonial{display:block;margin:18px 0 24px;padding:28px}
.testimonial p{font-size:1.08rem;color:var(--text);line-height:1.65}
.method-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.method-grid .method-card{grid-column:span 2;padding:28px;min-width:0}
.method-grid .method-card:nth-child(n+4){grid-column:span 3}
.method-grid h3{font-size:1.5rem;line-height:1.15;letter-spacing:-.035em}
.method-grid p{font-size:1rem}
.method-grid p:last-child{margin-bottom:0}
.price-wrap{margin-top:36px;gap:20px}
.price-card{min-width:0}
.price-card h3{font-size:2rem;line-height:1.15}
.offer-subtitle{font-size:1.12rem;min-height:3.4em}
.offer-subtitle p{margin:0;color:var(--text)}
.offer-subtitle strong{font-weight:600}
.price-strip{min-height:100px;border-radius:100px}
.price-strip span{color:var(--body)}
.offer-fit{min-height:116px}
.offer-fit p:last-child{margin-bottom:0}
.offer-section .list-clean{margin:0;gap:.9rem}
.offer-section-title{font-size:.74rem;letter-spacing:.13em;line-height:1.5}
.price-card .offer-section:first-of-type{min-height:255px}
.programme-booking{margin-top:auto;padding-top:34px}
.programme-booking .small{font-size:.8rem;margin-bottom:14px}
.price-card .btn{margin-top:0;align-self:auto;width:100%}
.programme-details{border-top:1px solid var(--border);margin-top:24px}
.programme-details summary{padding:18px 0 0;font-size:.88rem}
.programme-details .answer{padding-top:20px;font-size:.95rem}
.programme-details h4{margin-top:20px}
.story-head{display:flex;align-items:center;gap:28px;margin-bottom:32px}
.story-head .section-heading{margin:0}
.story-head .credibility-photo{flex-shrink:0}
.about-text{max-width:1100px}
.review-section-card .session-action{padding-top:28px;border-top:1px solid var(--border);margin-top:32px}
.review-section-card .section-heading{margin-bottom:18px}
.faq{max-width:none;margin-top:32px}
.faq summary{font-size:1rem;line-height:1.5}
.final{border-top:1px solid var(--border);background:#EDEEE5}
.final h2{max-width:800px;margin-inline:auto}
.closing-copy{max-width:720px;margin:28px auto 0}
.closing-copy p{margin-bottom:.8rem}
.final .session-action{margin-top:28px}
.brand-philosophy{margin:30px 0 0;color:var(--gold);font-weight:600}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer-inner p{margin:0;font-size:.8rem;color:var(--muted)}
.footer-links{display:flex;gap:24px;font-size:.8rem}
.footer-links a{padding-block:12px;text-decoration:underline;text-underline-offset:4px}
.legal{max-width:820px;padding-block:64px}
.legal h1{font-size:3rem}
.legal h2{font-size:1.8rem;margin-top:30px}
.legal a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.case-layout{grid-template-columns:1fr}.hero-grid{gap:34px}.hero-copy h1{max-width:20ch}.hero-copy .subhead{max-width:720px}.hero-copy .intro{max-width:720px}.review-card{max-width:none}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid .method-card,.method-grid .method-card:nth-child(n+4){grid-column:auto}.method-grid .method-card:last-child{grid-column:1/-1}.offer-subtitle,.offer-fit,.price-card .offer-section:first-of-type{min-height:0}.programme-booking{margin-top:0}.story-head .credibility-photo{width:96px;height:96px}.nav-links a:not(.btn){display:none}.credibility-head{gap:16px}.credibility-card .section-heading{margin:0}}
@media(max-width:620px){body{font-size:16px;line-height:1.65}.section,.section.tight{padding:56px 0}.hero{padding:34px 0 48px}.hero-grid{gap:30px}.hero-copy .subhead{font-weight:600;line-height:1.5;margin-bottom:20px}.hero .session-action .btn{width:100%}.hero .session-action .small{text-align:center;max-width:none}.hero-copy .intro{font-size:.96rem;margin-top:24px}.brand-title{font-size:.94rem}.brand-sub{font-size:.56rem;letter-spacing:.12em}.nav-links{justify-content:flex-end;flex:1}.nav-book span{max-width:152px}.review-card{padding:24px}.review-card h2{font-size:1.75rem}.coach-byline{margin-bottom:24px}.review-card .btn{width:100%}.review-card .hero-philosophy{font-size:1.05rem}.section-heading{margin-bottom:24px}h2,.section-heading h2{font-size:2.1rem;line-height:1.12}.myth-truth h2{font-size:2rem}.session-action{margin-top:30px}.session-action .btn{width:100%}.session-action .small{font-size:.76rem}.credibility-card{padding:24px;gap:24px}.credibility-card h2{font-size:2.05rem}.progress-grid .card{padding:24px}.client-quotes .testimonial{padding:24px}.client-quotes .testimonial p{font-size:1.02rem}.method-grid{grid-template-columns:1fr}.method-grid .method-card{padding:24px}.method-grid h3{font-size:1.45rem}.price-wrap{margin-top:28px}.price-card{padding:26px 24px}.price-card h3{font-size:1.8rem}.offer-subtitle{font-size:1.05rem}.price-strip{min-height:92px}.price-strip strong{font-size:2rem}.price-strip span{font-size:.8rem}.programme-booking{padding-top:28px}.price-card .btn{margin-top:0}.price-card .offer-section{margin-top:24px;padding-top:22px}.story-head{align-items:flex-start;gap:20px}.story-head .credibility-photo{width:68px;height:68px}.story-head h2{font-size:1.85rem}.story-head .eyebrow{font-size:.66rem;margin-bottom:8px}.review-section-card{padding:24px}.review-section-card .split{gap:24px}.review-section-card .lead{font-size:1.1rem}.faq summary{padding:20px;font-size:.96rem}.faq .answer{padding:0 20px 20px}.final{padding:64px 0}.footer-inner{display:block}.footer-links{margin-top:12px}.legal{padding-block:40px}.legal h1{font-size:2.4rem}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.nav .btn{font-size:.67rem;padding:.6rem .7rem}.nav-inner{gap:10px}.brand-sub{font-size:.52rem}.brand-title{font-size:.88rem}.btn{font-size:.8rem;padding:.85rem 1rem}.card,.panel,.price-card,.review-section-card,.review-card{padding:20px}.hero-copy h1{font-size:2.35rem}.story-head{gap:16px}.story-head .credibility-photo{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:#222}p,strong,h1,h2,h3,h4{color:#222}.nav,.preview-note,.session-action,.btn,footer{display:none}.section,.hero,.final{padding-block:24px}.wrap{width:100%}.card,.panel,.price-card,.review-card,.credibility-card,.review-section-card,.testimonial{background:white;border:1px solid #ddd;box-shadow:none}.grid,.split,.hero-grid,.credibility-card{display:block}.card{margin-bottom:16px}}
/* The offer still leads; the real coach is visible in the opening. */
.hero-grid{grid-template-areas:"heading portrait" "offer portrait";grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:64px;row-gap:0;align-items:start}
.hero-heading{grid-area:heading}
.hero-offer{grid-area:offer}
.hero-copy h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.055em;max-width:none;margin:0 0 26px}
.hero-copy h1 span{display:inline}
.hero-copy h1 span:last-child{display:block}
.hero-portrait{grid-area:portrait;margin:0;align-self:center;min-width:0}
.hero-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
.hero-portrait figcaption{padding-top:20px}
.hero-portrait .coach-identity strong{font-size:1.15rem}
.hero-portrait .hero-philosophy{margin-top:20px;padding-top:20px;font-size:1rem}
.card,.panel,.testimonial{box-shadow:none}
.programme-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:24px;font-size:.94rem}
.programme-links span{color:var(--muted)}
.programme-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--clay)}
.programme-links a:hover{color:var(--gold)}
.programme-value{max-width:780px;margin:28px auto 0;font-size:.95rem;text-align:center}
.programme-details summary{min-height:48px;padding-bottom:8px}
.programme-details:target{scroll-margin-top:18px}
@media(min-width:981px){.price-card>.offer-section:nth-child(2){min-height:250px}}
.hero-headline{font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.17;letter-spacing:-.035em;margin-bottom:22px;max-width:22ch;text-wrap:balance}
.hero-copy .subhead{font-size:1.12rem;line-height:1.6;letter-spacing:0;font-weight:400;margin-bottom:0}
.hero-copy .subhead strong{font-weight:400;color:var(--body)}
.review-card .eyebrow{margin-top:0}
.review-card .btn{box-shadow:0 12px 38px rgba(189,117,71,.26)}
.hero-philosophy{font-weight:500}
.coach-identity{margin:0!important;line-height:1.5}
.coach-identity strong{display:block;font-size:1.04rem}
.coach-identity span{display:block;font-size:.83rem;color:var(--body)}
@media(max-width:980px){.hero-grid{grid-template-areas:"heading" "portrait" "offer";grid-template-columns:1fr;gap:24px}.hero-copy h1{font-size:clamp(3rem,8vw,5rem)}.hero-headline{max-width:30ch;margin-bottom:0}.hero-portrait{display:flex;align-items:center;gap:20px}.hero-portrait>img{width:104px;height:104px;flex:0 0 104px;border-radius:12px}.hero-portrait figcaption{padding:0}.hero-portrait .hero-philosophy{border:0;margin:8px 0 0;padding:0;font-size:.9rem}.hero-portrait .hero-philosophy br{display:none}}
@media(max-width:620px){.hero-grid{gap:22px}.hero-copy h1{font-size:clamp(2.6rem,10.8vw,4rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:22px}.hero-headline{font-size:1.65rem;line-height:1.2;max-width:24ch;margin-bottom:0}.hero-portrait{gap:16px}.hero-portrait>img{width:84px;height:84px;flex-basis:84px}.hero-portrait .coach-identity strong{font-size:1rem}.hero-portrait .coach-identity span{font-size:.8rem}.hero-portrait .hero-philosophy{display:none}.hero-copy .subhead{font-size:1.03rem;line-height:1.6}.hero-copy .subhead strong{font-weight:400}.hero .intro{font-size:.95rem}.programme-links{display:grid;grid-template-columns:1fr;gap:4px;margin-top:20px}.programme-links a{width:fit-content}.programme-value{text-align:left;font-size:.92rem}.review-card h2{font-size:1.75rem}.review-card .btn{font-size:.85rem}}

@media(max-width:620px){.cost-section{padding-block:64px}.cost-section .section-heading h2{font-size:2.35rem;line-height:1.12}.cost-section .section-heading{margin-bottom:26px}.cost-lead{font-size:1.2rem}.cost-consequences{font-size:1.1rem}.cost-reflection p:first-child{font-size:1.1rem}.practice-example{margin-top:40px;padding-top:32px}.practice-example h3{font-size:1.85rem;margin-bottom:24px}.reading-flow .session-action .small{text-align:center}}
