
    /* ─── RESET & BASE ─────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    a { text-decoration: none; color: inherit; }
    img { display: block; max-width: 100%; }
    ul { list-style: none; }

    body {
      font-family: 'Archivo', 'Arial Narrow', Arial, sans-serif;
      color: var(--text);
      background: #fff;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    h1, h2, h3, h4, h5 {
      font-family: 'Archivo Narrow', 'Arial Narrow', Arial, sans-serif;
      font-weight: 700;
      line-height: 1.1;
    }

    /* ─── TOKENS ───────────────────────────────────────────── */
    :root {
      --ember:      #c04a1a;
      --ember-dark: #a33e16;
      --surge:      #cf8061;
      --dark-foot:  #0d0d0f;
      --bg-alt:     #f7f7f7;
      --text:       #1a1a1e;
      --text-sub:   #5a5a6a;
      --border:     #e4e4ec;
      --white:      #ffffff;
      --radius:     10px;
      --shadow-sm:  0 1px 4px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06);
      --shadow-md:  0 4px 12px rgba(0,0,0,.08), 0 16px 40px rgba(0,0,0,.1);
    }

    /* ─── LAYOUT ───────────────────────────────────────────── */
    .wrap {
      max-width: min(1600px, 96vw);
      margin: 0 auto;
      padding: 0 clamp(20px, 3vw, 40px);
    }

    /* ─── UTILITIES ────────────────────────────────────────── */
    .eyebrow {
      display: inline-block;
      font-family: 'Archivo', sans-serif;
      font-size: clamp(10px, 0.75vw, 12px);
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--ember);
      margin-bottom: clamp(10px, 1vw, 16px);
    }
    .eyebrow-surge { color: var(--surge); }

    .rule {
      width: 32px;
      height: 3px;
      background: var(--ember);
      border-radius: 2px;
      margin-bottom: clamp(14px, 1.5vw, 22px);
    }
    .sec-header { text-align: center; margin-bottom: clamp(40px, 4.5vw, 64px); }
    .sec-header .eyebrow { display: block; text-align: center; }
    .sec-header .rule { margin: clamp(8px, 0.8vw, 12px) auto; }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-family: 'Archivo', sans-serif;
      font-size: clamp(13px, 1vw, 15px);
      font-weight: 500;
      line-height: 1;
      padding: clamp(10px, 0.9vw, 14px) clamp(18px, 1.6vw, 26px);
      border-radius: 6px;
      border: 1.5px solid transparent;
      cursor: pointer;
      white-space: nowrap;
      transition: background .18s, border-color .18s, color .18s, opacity .18s;
    }
    .btn-ember {
      background: linear-gradient(135deg, var(--ember) 0%, #a33e16 100%);
      color: #fff;
      border-color: var(--ember);
    }
    .btn-ember:hover { background: linear-gradient(135deg, #a33e16 0%, #8c3412 100%); border-color: #a33e16; }
    .btn-ghost-w { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
    .btn-ghost-w:hover { border-color: #fff; background: rgba(255,255,255,.08); }
    .btn-white { background: #fff; color: var(--ember); }
    .btn-white:hover { background: rgba(255,255,255,.9); }
    .btn-ghost-d { background: transparent; color: var(--text); border-color: var(--border); }
    .btn-ghost-d:hover { border-color: var(--ember); color: var(--ember); }

    /* ─── NAVBAR ───────────────────────────────────────────── */
    .nav {
      background: #ffffff;
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 200;
    }
    .nav-inner {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      height: clamp(58px, 5vw, 72px);
    }
    .nav-logo img { height: clamp(28px, 2.5vw, 38px); }
    .nav-links {
      display: flex;
      gap: clamp(20px, 2.2vw, 36px);
      justify-content: center;
      align-items: center;
    }
    .nav-links a {
      font-size: clamp(13px, 0.9vw, 15px);
      font-weight: 500;
      color: var(--text-sub);
      transition: color .15s;
    }
    .nav-links a:hover { color: var(--ember); }
    .nav-cta { justify-self: end; }

    /* ─── NAV DROPDOWN ──────────────────────────────────────── */
    .nav-dropdown { position: relative; display: flex; align-items: center; }
    .nav-dropdown-trigger {
      display: flex; align-items: center; gap: 4px;
      font-size: clamp(13px, 0.9vw, 15px);
      color: var(--text-sub);
      font-weight: 500;
      cursor: pointer;
      transition: color .15s;
    }
    .nav-dropdown-trigger svg { width: 13px; height: 13px; transition: transform .2s; flex-shrink: 0; }
    .nav-dropdown:hover .nav-dropdown-trigger { color: var(--ember); }
    .nav-dropdown:hover .nav-dropdown-trigger svg { transform: rotate(180deg); }
    .nav-dropdown-menu {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(-6px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 6px;
      min-width: 220px;
      box-shadow: 0 12px 40px rgba(0,0,0,.1);
      opacity: 0;
      pointer-events: none;
      transition: opacity .18s, transform .18s;
      z-index: 300;
    }
    .nav-dropdown:hover .nav-dropdown-menu {
      opacity: 1; pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }
    .nav-dropdown-menu a {
      display: block;
      padding: 9px 14px;
      border-radius: 7px;
      font-size: clamp(12.5px, 0.88vw, 14px);
      font-weight: 500;
      color: var(--text);
      transition: background .12s, color .12s;
    }
    .nav-dropdown-menu a:hover { background: #fff1ec; color: var(--ember); }
    .nav-dropdown-menu a.active { color: var(--ember); }

    /* ─── PAGE HERO ────────────────────────────────────────── */
    .page-hero {
      background: linear-gradient(145deg, #18304a 0%, #0c1a28 100%);
      padding: clamp(56px, 7vw, 100px) 0 clamp(64px, 8vw, 112px);
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - clamp(28px, 3vw, 44px)), 0 100%);
      margin-bottom: calc(-1 * clamp(14px, 1.5vw, 22px));
      position: relative;
      z-index: 2;
    }
    .page-hero-content { max-width: clamp(500px, 60vw, 780px); }
    .page-hero h1 {
      font-size: clamp(32px, 4vw, 56px);
      color: #fff;
      margin-bottom: clamp(14px, 1.4vw, 20px);
      line-height: 1.08;
    }
    .page-hero p {
      font-size: clamp(14px, 1.1vw, 17px);
      color: rgba(255,255,255,.72);
      font-weight: 300;
      line-height: 1.7;
      margin-bottom: clamp(26px, 2.5vw, 40px);
      max-width: 620px;
    }
    .page-hero-btns { display: flex; gap: clamp(10px, 1vw, 14px); flex-wrap: wrap; }

    /* ─── SECTION PADDING ──────────────────────────────────── */
    .section, .sec { padding: clamp(60px, 7vw, 100px) 0; background: #fff; }
    .section-alt { background: var(--bg-alt); padding: clamp(60px, 7vw, 100px) 0; }

    /* ─── MAIN SPLIT ───────────────────────────────────────── */
    .split-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: clamp(40px, 5vw, 80px);
      align-items: start;
    }
    @media (max-width: 860px) {
      .split-grid { grid-template-columns: 1fr; }
    }
    .split-left h2 {
      font-size: clamp(26px, 2.8vw, 40px);
      color: var(--text);
      margin-bottom: clamp(16px, 1.6vw, 24px);
      line-height: 1.15;
    }
    .split-left p {
      font-size: clamp(14px, 1vw, 16px);
      color: var(--text-sub);
      line-height: 1.75;
      margin-bottom: clamp(14px, 1.4vw, 20px);
    }
    .split-cta {
      margin-top: clamp(24px, 2.5vw, 36px);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }
    .split-cta-note {
      font-size: clamp(11px, 0.8vw, 13px);
      color: var(--text-sub);
    }

    /* ─── INCLUDED CARD ────────────────────────────────────── */
    .included-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: clamp(24px, 2.5vw, 36px);
      box-shadow: var(--shadow-md);
    }
    .included-card h3 {
      font-size: clamp(18px, 1.5vw, 22px);
      color: var(--text);
      margin-bottom: clamp(18px, 1.8vw, 26px);
    }
    .checklist { display: flex; flex-direction: column; gap: 0; }
    .checklist-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: clamp(10px, 1vw, 14px) 0;
      border-bottom: 1px solid var(--border);
    }
    .checklist-item:last-child { border-bottom: none; }
    .checklist-icon {
      width: 20px;
      height: 20px;
      background: #fff4ef;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }
    .checklist-icon svg { width: 11px; height: 11px; color: var(--ember); }
    .checklist-item span {
      font-size: clamp(13px, 0.9vw, 15px);
      color: var(--text);
      line-height: 1.5;
    }

    /* ─── HOW IT WORKS ─────────────────────────────────────── */
    .steps-header {
      text-align: center;
      margin-bottom: clamp(40px, 4vw, 60px);
    }
    .steps-header .eyebrow { display: block; text-align: center; }
    .steps-header h2 {
      font-size: clamp(26px, 2.8vw, 40px);
      color: var(--text);
    }
    .steps-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: clamp(16px, 2vw, 28px);
      position: relative;
    }
    @media (max-width: 1000px) {
      .steps-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 520px) {
      .steps-grid { grid-template-columns: 1fr; }
    }
    .step-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: clamp(20px, 2vw, 28px);
      position: relative;
    }
    .step-number {
      width: 36px;
      height: 36px;
      background: linear-gradient(135deg, #d4541f 0%, #a83a10 100%);
      color: #fff;
      font-family: 'Archivo Narrow', sans-serif;
      font-size: 15px;
      font-weight: 700;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      flex-shrink: 0;
    }
    .step-card h4 {
      font-size: clamp(14px, 1.1vw, 17px);
      color: var(--text);
      margin-bottom: clamp(8px, 0.8vw, 12px);
    }
    .step-card p {
      font-size: clamp(12.5px, 0.88vw, 14px);
      color: var(--text-sub);
      line-height: 1.65;
    }

    /* ─── ASSESSMENT GRID ──────────────────────────────────── */
    .assess-header {
      text-align: center;
      margin-bottom: clamp(40px, 4vw, 60px);
    }
    .assess-header .eyebrow { display: block; }
    .assess-header h2 {
      font-size: clamp(26px, 2.8vw, 40px);
      color: var(--text);
    }
    .assess-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(16px, 1.8vw, 24px);
    }
    @media (max-width: 700px) {
      .assess-grid { grid-template-columns: 1fr; }
    }
    .assess-card {
      background: var(--bg-alt);
      border-radius: 10px;
      padding: clamp(20px, 2vw, 28px);
      display: flex;
      align-items: flex-start;
      gap: clamp(14px, 1.4vw, 20px);
    }
    .assess-icon {
      width: clamp(40px, 3.2vw, 50px);
      height: clamp(40px, 3.2vw, 50px);
      background: #fff4ef;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--ember);
    }
    .assess-icon svg { width: clamp(20px, 1.6vw, 24px); height: clamp(20px, 1.6vw, 24px); }
    .assess-card h4 {
      font-size: clamp(14px, 1.1vw, 17px);
      color: var(--text);
      margin-bottom: clamp(6px, 0.6vw, 10px);
    }
    .assess-card p {
      font-size: clamp(12.5px, 0.88vw, 14px);
      color: var(--text-sub);
      line-height: 1.65;
    }

    /* ─── WHO IT'S FOR ─────────────────────────────────────── */
    .pills-wrap {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .pill {
      display: inline-flex;
      align-items: center;
      background: var(--bg-alt);
      border-radius: 100px;
      padding: 8px 18px;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--text);
      border: 1px solid var(--border);
      transition: background .15s, border-color .15s, color .15s;
    }
    .pill:hover {
      background: #fff1ec;
      border-color: var(--pulse);
      color: var(--ember);
    }

    /* ─── CTA STRIP ────────────────────────────────────────── */
    .cta-strip {
      position: relative;
      overflow: hidden;
      background: linear-gradient(120deg, #a32d05 0%, #c04a1a 55%, #c95520 100%);
      padding: clamp(60px, 7vw, 96px) 0;
      text-align: center;
    }

    .cta-strip::before {
      content: '';
      position: absolute;
      top: -40%; right: -10%;
      width: 55%; aspect-ratio: 1;
      background: radial-gradient(circle, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 68%);
      pointer-events: none;
    }
    .cta-strip .wrap { position: relative; z-index: 1; }

    .cta-strip h2 {
      font-size: clamp(26px, 3vw, 44px);
      color: #fff;
      max-width: 680px;
      margin: 0 auto clamp(12px, 1.2vw, 18px);
      line-height: 1.15;
    }
    .cta-strip p {
      font-size: clamp(14px, 1.1vw, 17px);
      color: rgba(255,255,255,.65);
      font-weight: 300;
      max-width: 520px;
      margin: 0 auto clamp(28px, 2.8vw, 42px);
      line-height: 1.7;
    }
    .cta-btns {
      display: flex;
      gap: clamp(10px, 1vw, 14px);
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ─── FOOTER ────────────────────────────────────────────── */
    footer { background: var(--dark-foot); }
    .foot-top {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr;
      gap: clamp(28px, 4vw, 60px);
      padding: clamp(48px, 5.5vw, 80px) 0 clamp(36px, 4vw, 56px);
    }
    .foot-brand img { height: clamp(26px, 2.4vw, 36px); margin-bottom: clamp(12px, 1.2vw, 18px); }
    .foot-brand p { font-size: clamp(12px, 0.85vw, 14px); color: rgba(255,255,255,.45); line-height: 1.7; max-width: clamp(220px, 22vw, 300px); margin-bottom: clamp(16px, 1.8vw, 26px); }
    .socials { display: flex; gap: 10px; }
    .soc {
      width: 34px; height: 34px; border-radius: 7px;
      background: rgba(255,255,255,.07);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,.45);
      transition: background .15s, color .15s;
    }
    .soc:hover { background: var(--ember); color: #fff; }
    .soc svg { width: 14px; height: 14px; }
    .foot-col h5 {
      font-size: clamp(10.5px, 0.78vw, 12.5px);
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(255,255,255,.6);
      margin-bottom: clamp(14px, 1.4vw, 20px);
    }
    .foot-col li + li { margin-top: clamp(8px, 0.8vw, 12px); }
    .foot-col a { font-size: clamp(12px, 0.85vw, 14px); color: rgba(255,255,255,.45); transition: color .15s; }
    .foot-col a:hover { color: rgba(255,255,255,.85); }
    .foot-bot {
      border-top: 1px solid rgba(255,255,255,.07);
      padding: clamp(18px, 2vw, 28px) 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
      font-size: clamp(11px, 0.78vw, 13px);
      color: rgba(255,255,255,.28);
    }
    .foot-bot a { color: rgba(255,255,255,.28); transition: color .15s; }
    .foot-bot a:hover { color: rgba(255,255,255,.55); }
    @media (max-width: 960px) {
      .foot-top { grid-template-columns: 1fr 1fr; gap: 36px; }
    }
    @media (max-width: 600px) {
      .foot-top { grid-template-columns: 1fr; }
    }

    /* ── MOBILE NAV ── */
    .nav-burger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 6px;
      margin-left: auto;
    }
    .nav-burger span {
      display: block;
      width: 22px; height: 2px;
      background: var(--text);
      border-radius: 2px;
      transition: transform .25s, opacity .25s;
    }
    .nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-burger.open span:nth-child(2) { opacity: 0; }
    .nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .nav-mobile {
      display: none;
      position: fixed;
      top: clamp(58px, 5vw, 72px);
      left: 0; right: 0;
      background: #fff;
      border-bottom: 1px solid var(--border);
      padding: 4px 20px 20px;
      z-index: 199;
      box-shadow: 0 8px 32px rgba(0,0,0,.1);
    }
    .nav-mobile.open { display: block; }
    .mob-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 13px 0;
      border-bottom: 1px solid var(--border);
      font-size: 15px; font-weight: 500;
      color: var(--text);
      text-decoration: none;
      width: 100%;
      background: none;
      border-left: none; border-right: none; border-top: none;
      cursor: pointer;
      font-family: inherit;
    }
    a.mob-row:last-of-type { border-bottom: none; }
    .mob-row:hover { color: var(--ember); }
    .mob-arrow {
      width: 16px; height: 16px;
      stroke: currentColor; fill: none;
      stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
      transition: transform .25s;
      flex-shrink: 0;
    }
    .mob-row.open .mob-arrow { transform: rotate(180deg); }
    .mob-sub {
      display: none;
      padding: 4px 0 8px 12px;
      border-bottom: 1px solid var(--border);
    }
    .mob-sub.open { display: block; }
    .mob-sub a {
      display: block;
      padding: 10px 0;
      font-size: 14px; font-weight: 400;
      color: var(--text-sub);
      border-bottom: 1px solid var(--border);
      text-decoration: none;
    }
    .mob-sub a:last-child { border-bottom: none; }
    .mob-sub a:hover { color: var(--ember); }
    .mob-cta-btn {
      display: block;
      margin-top: 16px;
      text-align: center;
      background: linear-gradient(160deg, #d4592a 0%, #b03d12 100%);
      color: #fff !important;
      border-radius: 6px;
      padding: 14px;
      font-weight: 600;
      font-size: 14px;
      border-bottom: none !important;
    }
    @media (max-width: 680px) {
      .nav-links, .nav-cta { display: none !important; }
      .nav-burger { display: flex; }
      .nav-inner { grid-template-columns: 1fr auto; }
    }

    /* ─── MEETING TIMELINE ── */
    .tl { max-width: 780px; margin: 0 auto; }
    .tl-row {
      display: grid;
      grid-template-columns: clamp(44px, 5vw, 58px) 1fr;
      gap: clamp(14px, 1.8vw, 22px);
    }
    .tl-time {
      text-align: right;
      font-family: 'Archivo Narrow', sans-serif;
      font-size: clamp(14px, 1.15vw, 17px);
      font-weight: 700;
      color: var(--ember);
      line-height: 1.35;
      padding-top: 1px;
      font-variant-numeric: tabular-nums;
    }
    .tl-body {
      position: relative;
      padding-left: clamp(22px, 2.4vw, 30px);
      padding-bottom: clamp(26px, 3vw, 40px);
      border-left: 2px solid var(--border);
    }
    .tl-row:last-child .tl-body { border-left-color: transparent; padding-bottom: 0; }
    .tl-body::before {
      content: '';
      position: absolute;
      left: -7px; top: 5px;
      width: 12px; height: 12px;
      border-radius: 50%;
      background: var(--ember);
      box-shadow: 0 0 0 4px var(--bg-alt);
    }
    .tl-row:last-child .tl-body::before { background: var(--text); }
    .tl-head {
      display: flex;
      align-items: baseline;
      flex-wrap: wrap;
      gap: 4px 10px;
      margin-bottom: 6px;
    }
    .tl-head h4 {
      font-family: 'Archivo Narrow', sans-serif;
      font-size: clamp(15.5px, 1.2vw, 18px);
      font-weight: 700;
      color: var(--text);
      line-height: 1.25;
    }
    .tl-dur {
      font-size: clamp(11.5px, 0.8vw, 13px);
      font-weight: 600;
      color: var(--text-sub);
    }
    .tl-body p {
      font-size: clamp(13px, 0.92vw, 14.5px);
      color: var(--text-sub);
      line-height: 1.7;
      max-width: 62ch;
    }
    @media (max-width: 560px) {
      .tl-row { grid-template-columns: 40px 1fr; gap: 12px; }
      .tl-time { font-size: 13px; }
    }

    /* block, not flex: the text here is one sentence of bold lead-in
       followed by plain copy with no wrapping span around it, so a flex
       container would split the <strong> off into its own flex item
       instead of letting it flow inline -- see .sp-check-list for the
       same bug fixed the same way. */
    .agenda-foot {
      max-width: 74ch;
      margin: clamp(24px, 2.6vw, 34px) auto 0;
      padding-top: clamp(18px, 2vw, 24px);
      border-top: 1px solid var(--border);
      font-size: clamp(12.5px, 0.9vw, 14px);
      color: var(--text-sub);
      line-height: 1.6;
      text-align: center;
    }
    .agenda-foot svg { width: 18px; height: 18px; color: var(--ember); flex-shrink: 0; }
    .agenda-foot strong { color: var(--text); font-weight: 700; }

    /* ─── ADDED (Sept 2026 package review) ────────────────────
       Components this page now shares with the other service pages:
       the plain section shell, the compliance callout card and the
       centred CTA strip inner wrapper. ----------------------- */
    .sec { padding: clamp(56px, 6vw, 88px) 0; }

    .compliance-card {
      border-left: 4px solid var(--ember);
      background: var(--bg-alt);
      border-radius: 10px;
      padding: clamp(24px, 2.8vw, 40px);
    }
    .compliance-card h3 {
      font-size: clamp(18px, 1.8vw, 24px);
      margin-bottom: clamp(10px, 1vw, 14px);
    }
    .compliance-card p {
      font-size: clamp(13.5px, 0.95vw, 15.5px);
      color: var(--text-sub);
      line-height: 1.8;
    }
    .compliance-card a { color: var(--ember); text-decoration: underline; }

    .cta-strip-inner { text-align: center; }
