@font-face { font-family: 'Great Vibes'; src: url('/assets/fonts/great-vibes-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
    @font-face { font-family: 'Cormorant Garamond'; src: url('/assets/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
    @font-face { font-family: 'Cormorant Garamond'; src: url('/assets/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2'); font-weight: 500; font-style: italic; font-display: swap; }
    @font-face { font-family: 'Manrope'; src: url('/assets/fonts/manrope-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
    @font-face { font-family: 'Manrope'; src: url('/assets/fonts/manrope-latin-600-normal.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
    @font-face { font-family: 'Manrope'; src: url('/assets/fonts/manrope-latin-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
    :root {
      --paper: #f4ecdf;
      --paper-light: #fbf7f0;
      --ink: #26211f;
      --plum: #512f3e;
      --olive: #3d4a3c;
      --coral: #c45f4c;
      --gold: #b88a4d;
      --line: rgba(38, 33, 31, .18);
      --serif: "Cormorant Garamond", Georgia, serif;
      --sans: "Manrope", ui-sans-serif, system-ui, sans-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.6;
      text-rendering: optimizeLegibility;
    }
    a { color: inherit; }
    img { display: block; max-width: 100%; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
    .eyebrow {
      margin: 0 0 18px;
      font-family: var(--serif);
      font-size: 1.3rem;
      font-weight: 500;
      font-style: italic;
      letter-spacing: .015em;
      text-transform: none;
      color: #73586a;
    }
    h1, h2, h3, blockquote { font-family: var(--serif); font-weight: 500; }
    h1 { margin: 0; font-size: clamp(3.6rem, 6.2vw, 6.5rem); line-height: 1.02; letter-spacing: -.035em; }
    h2 { margin: 0; font-size: clamp(2.8rem, 6vw, 5.3rem); line-height: 1.05; letter-spacing: -.035em; }
    h3 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.35rem); line-height: 1.08; }
    p { margin: 0; }
    .lede { font-family: var(--serif); font-size: clamp(1.3rem, 2.4vw, 1.75rem); line-height: 1.38; }

    header {
      position: relative;
      z-index: 20;
      border-bottom: 1px solid var(--line);
      background: rgba(244, 236, 223, .93);
      backdrop-filter: blur(12px);
    }
    nav { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: baseline; white-space: nowrap; text-decoration: none; color: var(--plum); font-family: var(--serif); font-weight: 500; font-size: 2.25rem; letter-spacing: -.045em; line-height: 1; }
    .brand-personal { font-style: italic; }
    .brand-domain { margin-left: 3px; font-family: var(--sans); font-size: .75rem; font-weight: 600; letter-spacing: .03em; }
    .brand:focus-visible { outline-offset: 9px; }
    .nav-links { display: flex; align-items: center; gap: 28px; }
    .nav-links a { position: relative; text-decoration: none; font-size: .875rem; font-weight: 600; letter-spacing: .065em; text-transform: uppercase; transition: transform .25s ease, color .25s ease; }
    .nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px; background: var(--plum); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
    .nav-links a:hover, .nav-links a:focus-visible { transform: translateY(-3px); }
    .nav-links a:hover::after, .nav-links a:focus-visible::after { transform: scaleX(1); }
    .nav-links a:hover, .nav-links a:focus-visible { color: var(--coral); }
    .menu { display: none; border: 0; padding: 10px 0; background: transparent; font: 700 .8rem var(--sans); letter-spacing: .12em; text-transform: uppercase; }

    header { background: #4b454b; border-bottom-color: rgba(244,236,223,.2); }
    header .brand, header .menu { color: var(--paper-light); }
    header .brand-domain { color: #e8be91; }
    header .nav-links a { color: var(--paper-light); }
    header .nav-links a:hover, header .nav-links a:focus-visible { color: #e8be91; }
    header .nav-links a::after { background: #e8be91; }
    header :focus-visible, .hero :focus-visible { outline-color: #e8be91; }
    .hero { position: relative; isolation: isolate; min-height: max(780px, calc(100svh - 93px)); background: #4b454b; color: var(--paper-light); }
    .hero-copy { position: relative; z-index: 2; width: min(55%, 790px); min-height: inherit; padding: clamp(50px, 5vw, 85px) 36px 70px max(20px, calc((100vw - 1180px) / 2)); display: flex; flex-direction: column; justify-content: center; }
    .hero-logo { width: min(100%, 330px); margin-bottom: 22px; }
    .hero-logo img { width: 100%; height: auto; filter: brightness(0) saturate(100%) invert(86%) sepia(22%) saturate(498%) hue-rotate(337deg) brightness(102%); }
    .hero-signature { margin: 0 0 14px; font-family: 'Great Vibes', cursive; font-weight: 400; font-size: clamp(3.1rem, 4.7vw, 4.8rem); line-height: 1.35; color: #e8be91; }
    .hero h1 { font-size: clamp(4rem, 6.5vw, 6.8rem); line-height: 1.02; letter-spacing: -.025em; max-width: 630px; }
    .hero-copy h1 span { color: #f0d4b3; font-style: italic; }
    .hero-capacity { margin: 22px 0 0; max-width: 540px; font-family: var(--serif); font-size: clamp(1.45rem, 2.2vw, 1.95rem); line-height: 1.3; color: #fff9ed; }
    .hero-role { margin-top: 26px; max-width: 560px; font-size: .875rem; font-weight: 600; line-height: 1.7; color: #f0d4b3; }
    .hero-intro { max-width: 480px; margin: 18px 0 30px; font-size: clamp(1rem, 1.3vw, 1.15rem); color: var(--paper-light); line-height: 1.65; }
    .actions { display: flex; flex-wrap: wrap; gap: 13px; }
    .button { display: inline-flex; min-height: 51px; padding: 0 23px; align-items: center; justify-content: center; border: 1px solid var(--ink); text-decoration: none; font-size: .875rem; font-weight: 700; letter-spacing: .065em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease; }
    .button.primary { color: var(--paper-light); background: var(--ink); }
    .button:hover, .button:focus-visible { transform: translateY(-3px); }
    .hero .button { color: var(--paper-light); border-color: rgba(251,247,240,.7); }
    .hero .button.primary { color: #33212d; background: #e8be91; border-color: #e8be91; }
    .hero .button:hover { color: #33212d; background: var(--paper-light); border-color: var(--paper-light); }
    .hero-image { position: absolute; z-index: 0; inset: 0; overflow: hidden; }
    .hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 82% center; filter: saturate(.85); }
    .hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(68,62,68,.85) 0%, rgba(68,62,68,.78) 31%, rgba(68,62,68,.38) 48%, rgba(98,67,85,.04) 70%); pointer-events: none; }
    .manifesto, .writing { position: relative; isolation: isolate; }
    .manifesto::before, .writing::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .085; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.65'/%3E%3C/svg%3E"); }

    .manifesto { padding: clamp(95px, 13vw, 175px) 0; background: var(--paper-light); }
    .manifesto-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; align-items: start; }
    .manifesto :is(h2, .page-title) { max-width: 760px; }
    .manifesto :is(h2, .page-title) em { color: #745367; font-weight: 500; }
    .manifesto .eyebrow { font-family: var(--serif); font-size: clamp(2rem, 3vw, 2.7rem); font-weight: 500; letter-spacing: -.02em; text-transform: none; color: var(--plum); }
    .manifesto .eyebrow::before { content: ""; display: block; width: 56px; height: 1px; background: var(--gold); margin-bottom: 22px; }
    .manifesto-copy { padding-top: 10px; display: grid; gap: 24px; font-size: 1.05rem; color: rgba(38,33,31,.78); }
    .signature { font-family: var(--serif); font-size: 1.7rem; color: var(--plum); font-style: italic; line-height: 1.3; }

    .rooms { padding: clamp(90px, 11vw, 150px) 0; background: var(--olive); color: var(--paper-light); }
    .rooms .eyebrow { color: #e69b88; }
    .rooms-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: end; margin-bottom: 68px; }
    .rooms-head p:last-child { max-width: 480px; font-family: var(--serif); font-weight: 500; font-size: clamp(1.5rem, 2.3vw, 1.9rem); line-height: 1.45; color: rgba(251,247,240,.88); }
    .room-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.25); }
    .room { transition: background .3s ease, transform .3s ease; min-height: 430px; padding: 38px 30px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.25); }
    .room:first-child { border-left: 1px solid rgba(255,255,255,.25); }
    .room:hover, .room:focus-within { background: rgba(251,247,240,.045); transform: translateY(-4px); }
    .room-number { font: 600 .875rem var(--sans); color: #e5b06e; letter-spacing: .18em; }
    .room .room-kicker { margin: auto 0 14px; color: #f0d4b3; font-family: var(--serif); font-size: 1.65rem; font-style: italic; line-height: 1.2; }
    .room h3 { margin: 0 0 18px; }
    .room p { color: rgba(251,247,240,.73); }
    .text-link { display: inline-block; transition: transform .25s ease, color .25s ease; width: fit-content; margin-top: 26px; padding-bottom: 4px; border-bottom: 1px solid currentColor; text-decoration: none; font-size: .875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .text-link:hover, .text-link:focus-visible { color: var(--plum); transform: translateX(4px); }
    .rooms .text-link:hover { color: #efb5a7; }

    .leadership { padding: clamp(80px, 10vw, 130px) 0; background: #e8ddcd; }
    .leadership-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 7vw; }
    .leadership h2 { font-size: clamp(2.6rem, 4.6vw, 4.5rem); margin-bottom: 30px; }
    .leadership .lede { margin-bottom: 24px; }
    .leadership-copy p + p { margin-top: 18px; }
    .programs { border-top: 1px solid var(--line); }
    .program { padding: 28px 0; border-bottom: 1px solid var(--line); }
    .program h3 { margin-bottom: 14px; }
    .program p { color: #574b43; }
    .program-note { margin-top: 24px; color: #574b43; font-size: .875rem; }
    .about { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; background: #eee5e8; border-top: 1px solid #d2c0c8; border-bottom: 1px solid #d2c0c8; }
    .product-question { min-height: 0; padding: clamp(60px, 7vw, 100px); display: flex; flex-direction: column; justify-content: center; background: transparent; border-right: 1px solid #d2c0c8; }
    .product-question blockquote { margin: 12px 0 28px; font-size: clamp(3.1rem, 5.2vw, 5.3rem); line-height: 1.08; letter-spacing: -.025em; color: #432637; }
    .product-question p:last-child { max-width: 390px; font-size: 1.05rem; color: #432637; }
    .about-copy { padding: clamp(60px, 7vw, 100px); display: flex; flex-direction: column; justify-content: center; }
    .about-copy .eyebrow { color: var(--plum); }
    .about-copy .page-title { max-width: 600px; font-size: clamp(3.1rem, 5.2vw, 5.3rem); color: #624355; }
    .product-question .eyebrow, .about-copy .eyebrow { color: #624355; }
    .about-copy .lede { margin: 34px 0 28px; max-width: 650px; }
    .about-copy .body { display: grid; gap: 16px; max-width: 650px; color: rgba(38,33,31,.78); }

    .writing { padding: clamp(90px, 11vw, 150px) 0; background: var(--paper-light); }
    .writing-head { display: grid; grid-template-columns: .95fr 1.05fr; gap: 8vw; align-items: end; margin-bottom: 60px; }
    .writing-head .lede { max-width: 590px; }
    .shelves { border-top: 1px solid var(--line); }
    .shelf { display: grid; grid-template-columns: 70px 1fr 1fr; gap: 28px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }
    .shelf span { color: #9c4839; font-size: .875rem; font-weight: 700; letter-spacing: .15em; }
    .shelf p { color: #5c534b; }
    a.shelf { color: inherit; text-decoration: none; transition: background .2s ease; }
    a.shelf:hover { background: #eee4d6; }
    a.shelf h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }
    .article-meta { display: block; margin-bottom: 8px; font-family: var(--sans); font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; color: #745746; }
    .email-link { display: inline-block; margin-top: 26px; text-underline-offset: 5px; overflow-wrap: anywhere; }

    .closing { position: relative; min-height: 620px; display: block; padding: 0; color: var(--paper-light); background: radial-gradient(ellipse at 0% 100%, rgba(184,138,77,.18), transparent 65%), #432637; overflow: hidden; }
    .closing::before { display: none; }
    .closing-grid { display: grid; grid-template-columns: .85fr 1.15fr; }
    .closing-photo { position: relative; min-height: 760px; }
    .closing-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
    .closing-inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(60px, 7vw, 110px); }
    .closing .eyebrow { color: #e8be91; }
    .closing .page-title { max-width: 670px; font-size: clamp(3.2rem, 5.5vw, 5.5rem); }
    .closing .page-title em { color: #e8be91; }
    .closing-details { padding-top: 32px; margin-top: 34px; border-top: 1px solid rgba(232,190,145,.4); }
    .closing p { margin: 0 0 28px; font-size: 1.05rem; line-height: 1.8; color: rgba(251,247,240,.88); }
    .closing .button { color: var(--paper-light); border-color: rgba(251,247,240,.6); padding: 0 18px; font-size: .875rem; letter-spacing: .04em; }
    .closing .button:first-child { background: var(--paper); color: var(--plum); border-color: var(--paper); }
    .closing .button:hover { color: var(--plum); background: #e8be91; border-color: #e8be91; }
    .closing .email-link { font-size: .95rem; text-decoration-color: rgba(232,190,145,.65); }

    footer { padding: 34px 0; color: rgba(38,33,31,.64); background: var(--paper); }
    footer .wrap { display: flex; justify-content: space-between; gap: 28px; align-items: center; }
    footer a { text-decoration: none; }
    footer a:hover { color: var(--coral); }

    .reveal { opacity: 1; transform: none; }
    .motion-ready .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
    .motion-ready .reveal.visible { opacity: 1; transform: none; }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .motion-ready .reveal { opacity: 1; transform: none; transition: none; } *, *::before, *::after { transition: none !important; animation: none !important; } .button:hover, .button:focus-visible, .nav-links a:hover, .nav-links a:focus-visible, .text-link:hover, .text-link:focus-visible, .room:hover, .room:focus-within { transform: none; } .nav-links a::after { transform: none; opacity: 0; } .nav-links a:hover::after, .nav-links a:focus-visible::after { opacity: 1; } }

    @media (max-width: 860px) {
      html:not(.js) nav { flex-wrap: wrap; padding: 16px 0; }
      .js .menu { display: block; }
      .nav-links { display: flex; flex-wrap: wrap; gap: 14px; }
      .js .nav-links { background: #4b454b; display: none; position: absolute; top: 93px; left: 0; right: 0; padding: 25px 20px 30px; flex-direction: column; align-items: flex-start; border-bottom: 1px solid var(--line); }
      .js .nav-links.open { display: flex; }
      .hero { min-height: 0; display: flex; flex-direction: column; }
      .hero-image { position: relative; inset: auto; height: min(82vw, 620px); order: 0; }
      .hero-image img { object-position: 82% 30%; }
      .hero-image::after { background: linear-gradient(0deg, #4b454b 0%, transparent 25%); }
      .hero-copy { width: 100%; min-height: 0; order: 1; padding: 24px 28px 70px; }
      .hero h1 { font-size: clamp(3.5rem, 8vw, 5.5rem); }
      .closing-grid { grid-template-columns: 1fr; }
      .closing-photo { min-height: 0; height: min(115vw, 700px); }
      .closing-inner { padding: 65px 28px 80px; }
      .manifesto-grid, .rooms-head, .writing-head, .leadership-grid, .closing-inner, .about { grid-template-columns: 1fr; }
      .closing-details { border-left: 0; border-top: 1px solid rgba(232,190,145,.4); padding: 32px 0 0; }
      .closing-inner { gap: 40px; }
      .room-grid { grid-template-columns: 1fr; }
      .room { min-height: 290px; border-left: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
      .room .room-kicker { margin-top: 40px; }
      .product-question { min-height: 0; padding: 65px 28px; border-right: 0; border-bottom: 1px solid #d2c0c8; }
      .about-copy { padding: 80px 20px; }
      .shelf { grid-template-columns: 45px 1fr; }
      .shelf p { grid-column: 2; }
    }
    @media (max-width: 540px) {
      .wrap { width: min(100% - 28px, 1180px); }
      .brand { font-size: 1.85rem; }
      .brand-domain { font-size: .75rem; }
      nav { gap: 14px; }
      h1 { font-size: clamp(3rem, 12vw, 4.5rem); }
      .hero-image { height: 100vw; }
      .hero h1 { font-size: clamp(3.1rem, 12vw, 4.5rem); }
      .hero-logo { width: min(100%, 330px); margin-bottom: 22px; }
    .hero-logo img { width: 100%; height: auto; filter: brightness(0) saturate(100%) invert(86%) sepia(22%) saturate(498%) hue-rotate(337deg) brightness(102%); }
    .hero-signature { font-size: clamp(2.9rem, 11.5vw, 3.9rem); }
      .hero-copy { padding-left: 20px; padding-right: 20px; }
      .shelf { gap: 16px; }
      .actions { align-items: stretch; flex-direction: column; }
      .button { width: 100%; }
      footer .wrap { align-items: flex-start; flex-direction: column; }
    }
    :focus-visible { outline: 3px solid #9c4839; outline-offset: 5px; }
    .rooms :focus-visible, .closing :focus-visible { outline-color: #f0c78d; }
    .skip-link { position: absolute; z-index: 100; left: 16px; top: -100px; padding: 12px 18px; background: var(--ink); color: white; }
    .skip-link:focus { top: 12px; }
    section[id] { scroll-margin-top: 24px; }
    .nav-links a { display: inline-flex; align-items: center; min-height: 44px; }
    .menu { min-width: 64px; min-height: 44px; color: var(--ink); }

    .credibility { background: var(--paper-light); border-bottom: 1px solid var(--line); }
    .credibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
    .credibility-item { padding: 44px 32px; border-right: 1px solid var(--line); }
    .credibility-item:first-child { padding-left: 32px; }
    .credibility-item:last-child { border-right: 0; }
    .credibility-item h3 { font-size: 1.9rem; color: #624355; margin: 0 0 14px; }
    .credibility-item p { font-size: .95rem; color: #5c534b; }
    .trust-note { margin-top: 30px; padding: 26px 0 0; border-top: 1px solid var(--line); }
    .trust-note h3 { font-size: 1.8rem; color: #624355; margin-bottom: 14px; }
    .trust-note ul { margin: 0; padding-left: 20px; }
    .trust-note li { padding: 5px 0; }
    .values { padding: 90px 0; background: #eee5e8; }
    .values-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 7vw; align-items: end; margin-bottom: 46px; }
    .values h2 { font-size: clamp(2.8rem, 4.8vw, 4.7rem); color: #624355; }
    .values-head .lede { color: #574b53; }
    .value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
    .value { border-top: 1px solid #cbb5bf; padding-top: 22px; transition: transform .25s ease; }
    .value:hover { transform: translateY(-3px); }
    .value h3 { margin-bottom: 14px; font-size: 1.9rem; color: #624355; }
    .value p { color: #574b53; font-size: .95rem; }
    .testimonials { padding: 95px 0; background: #f4ecdf; }
    .testimonials-head { max-width: 720px; margin-bottom: 48px; }
    .testimonials h2 { font-size: clamp(2.8rem, 4.8vw, 4.7rem); color: #624355; }
    .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
    .testimonial { margin: 0; padding: 32px 28px; border-top: 2px solid #b88a4d; background: #fbf7f0; }
    .testimonial blockquote { font-size: 1.7rem; line-height: 1.4; margin: 0 0 25px; color: #624355; }
    .testimonial figcaption { font-size: .875rem; color: #63544b; }
    @media (max-width: 860px) {
      .credibility-grid, .values-head, .testimonial-grid { grid-template-columns: 1fr; }
      .credibility-item, .credibility-item:first-child { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .credibility-item:last-child { border-bottom: 0; }
      .value-grid { grid-template-columns: repeat(2, 1fr); }
      .hero-logo { width: min(80%, 310px); }
    }
    @media (max-width: 540px) { .value-grid { grid-template-columns: 1fr; } }
    @media (prefers-reduced-motion: reduce) { .value:hover { transform: none; } }

    /* Shared editorial rhythm keeps headings aligned and body copy readable. */
    .manifesto-copy, .leadership-copy > div p, .program p, .about-copy .body, .room p, .value p, .trust-card p { font-size: 1.125rem; line-height: 1.75; }
    .background-note { font-size: 1rem; color: #624355; border-left: 2px solid var(--gold); padding-left: 20px; }
    .trust-section { margin-top: 80px; }
    .trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .trust-card { padding: 32px 28px; background: #eee8ea; border-top: 2px solid #b88a4d; }
    .card-number { display: block; margin-bottom: 24px; font: 600 .75rem/1.6 var(--sans); letter-spacing: .11em; color: #735567; }
    .trust-card h3 { min-height: 2.3em; font-size: clamp(2rem, 2.7vw, 2.6rem); line-height: 1.12; color: #432637; margin-bottom: 24px; }
    .trust-card h3 em, .leadership h2 em { color: #745367; font-weight: 500; }
    .trust-card p { color: #574b53; }
    .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 36px; }
    .value { padding: 28px 32px 32px; border-top: 1px solid #cbb5bf; background: rgba(251,247,240,.5); }
    .value .card-number { margin-bottom: 14px; }
    .value h3 { font-size: 2.3rem; }
    .room .room-kicker { margin: 38px 0 16px; font-size: 1.8rem; }
    .room h3 { min-height: 2.2em; font-size: 2.35rem; }
    .room p:not(.room-kicker) { margin-bottom: 28px; }
    .room .text-link { margin-top: auto; }
    .leadership { background: #eee6dc; }
    .leadership h2 { line-height: 1.08; font-size: clamp(3rem, 4.9vw, 4.8rem); }
    .leadership .lede { font-size: clamp(1.65rem, 2.6vw, 2rem); line-height: 1.4; }
    .programs { display: grid; gap: 22px; border-top: 0; }
    .program { padding: 30px; background: var(--paper-light); border-top: 2px solid #b88a4d; border-bottom: 0; }
    .program h3 { font-size: 2.3rem; line-height: 1.15; }
    .program .card-number { margin-bottom: 16px; }
    .program-note { font-size: 1rem; line-height: 1.75; }
    .product-question, .about-copy { justify-content: flex-start; padding: clamp(48px, 5.5vw, 84px); }
    .product-question .eyebrow, .about-copy .eyebrow { min-height: 3.2em; margin-bottom: 22px; }
    .product-question blockquote, .about-copy .page-title { margin: 0 0 28px; font-size: clamp(3rem, 4.7vw, 4.7rem); line-height: 1.08; min-height: 3.24em; color: #624355; }
    .product-question blockquote { font-style: italic; }
    .product-question p:last-child { font-family: var(--serif); font-size: 1.9rem; line-height: 1.4; max-width: 430px; }
    .about-copy .lede { margin: 0 0 28px; font-size: 1.9rem; }
    .testimonial figcaption { border-top: 1px solid var(--line); padding-top: 18px; font-weight: 600; line-height: 1.65; }
    .motion-ready .room.reveal, .motion-ready .value.reveal, .motion-ready .trust-card.reveal, .motion-ready .testimonial.reveal { transform: translateY(-28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
    .motion-ready .room.reveal.visible, .motion-ready .value.reveal.visible, .motion-ready .trust-card.reveal.visible, .motion-ready .testimonial.reveal.visible { transform: none; }
    .room-grid > :nth-child(2), .trust-grid > :nth-child(2), .testimonial-grid > :nth-child(2), .value-grid > :nth-child(even) { transition-delay: .09s; }
    .room-grid > :nth-child(3), .trust-grid > :nth-child(3), .testimonial-grid > :nth-child(3) { transition-delay: .18s; }
    @media (max-width: 860px) { .trust-grid { grid-template-columns: 1fr; } .trust-card h3, .room h3 { min-height: 0; } .product-question blockquote, .about-copy .page-title, .product-question .eyebrow, .about-copy .eyebrow { min-height: 0; } }
    @media (max-width: 540px) { .value-grid { grid-template-columns: 1fr; } .value, .trust-card, .program { padding: 26px 22px; } }
    @media (prefers-reduced-motion: reduce) { .motion-ready .room.reveal, .motion-ready .value.reveal, .motion-ready .trust-card.reveal, .motion-ready .testimonial.reveal { opacity: 1; transform: none; transition: none; } }

    .experience { padding: clamp(70px, 9vw, 120px) 0; background: var(--paper-light); }
    .experience-head { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 70px; align-items: end; margin-bottom: 48px; }
    .experience-head .eyebrow { grid-column: 1 / -1; margin: 0; }
    .experience-head h2 { color: #624355; font-size: clamp(3rem, 5vw, 4.8rem); }
    .experience-head .lede { font-size: 1.7rem; }
    .experience-list { border-top: 1px solid var(--line); }
    .experience-row { display: grid; grid-template-columns: .7fr 1fr 1.3fr; gap: 36px; padding: 34px 0; border-bottom: 1px solid var(--line); align-items: start; }
    .experience-row .card-number { margin: 6px 0 0; }
    .experience-row h3 { font-size: 2.1rem; color: #624355; }
    .experience-row p { font-size: 1.125rem; line-height: 1.75; color: #574b53; }
    .product-question { background: radial-gradient(ellipse at 0% 100%, rgba(184,138,77,.12), transparent 70%); }
    .product-question::after { content: ''; width: 80px; height: 1px; background: var(--gold); margin-top: 36px; }
    .trust-card { background: transparent; padding: 28px 24px 10px 0; border-top: 1px solid #cbb5bf; }
    .trust-grid { gap: 36px; }
    .hero .actions { gap: 12px; }
    .hero .button { font-size: .8rem; padding: 0 18px; }
    @media (max-width: 860px) { .experience-head { grid-template-columns: 1fr; gap: 22px; } .experience-row { grid-template-columns: 1fr; gap: 16px; } }

    .strategy-actions { display: flex; flex-wrap: wrap; gap: 0 28px; align-items: baseline; }
    .ai-practice { margin-top: 48px; padding: 36px 40px; border-left: 2px solid var(--gold); background: #eee8ea; }
    .ai-practice h3 { color: #624355; font-size: 2.3rem; margin-bottom: 20px; }
    .ai-practice p:last-child { max-width: 850px; font-size: 1.125rem; line-height: 1.75; color: #574b53; }
    .product-capabilities { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 48px; }
    .product-capabilities li { padding-top: 24px; border-top: 1px solid var(--line); }
    .product-capabilities h3 { margin-bottom: 14px; color: #624355; font-size: 2rem; line-height: 1.15; }
    .product-capabilities p { color: #574b53; font-size: 1.125rem; line-height: 1.75; }
    .product-library { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
    .product-library h3 { color: #624355; font-size: 2.3rem; margin-bottom: 18px; }
    .product-library > p { max-width: 850px; font-size: 1.125rem; line-height: 1.75; color: #574b53; }
    .product-library details { margin-top: 24px; }
    .product-library summary { cursor: pointer; font-family: var(--serif); font-size: 1.6rem; color: #624355; }
    .product-reading-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 40px; }
    .product-reading-list li { padding: 18px 0; border-top: 1px solid var(--line); color: #574b53; }
    .product-reading-list cite { display: block; color: #432637; font-family: var(--serif); font-size: 1.6rem; line-height: 1.25; }
    .product-reading-list small { display: block; margin-top: 8px; font-size: .95rem; }
    @media (max-width: 700px) { .product-capabilities, .product-reading-list { grid-template-columns: 1fr; } }
    @media (max-width: 540px) { .ai-practice { padding: 28px 22px; } .strategy-actions { flex-direction: column; align-items: flex-start; } }

    /* Three distinct chapters: product, leadership advisory, and writing. */
    .paths { scroll-margin-top: 24px; }
    .paths .credibility-item { display: block; min-width: 0; color: inherit; text-decoration: none; transition: background .3s ease, box-shadow .3s ease; }
    .paths .credibility-item:hover, .paths .credibility-item:focus-visible { background: #eee7dd; transform: none; box-shadow: inset 0 -3px 0 #73586a; }
    .paths .credibility-item .card-number { margin-bottom: 18px; }
    .paths .credibility-item h3 { font-size: clamp(2rem, 2.7vw, 2.6rem); line-height: 1.08; }
    .paths .credibility-item p { min-height: 4.8em; font-size: 1rem; line-height: 1.65; }
    .path-link { display: inline-block; margin-top: 24px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: var(--plum); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .product-chapter { scroll-margin-top: 24px; }
    .product-chapter .product-question blockquote { font-size: clamp(3rem, 4.65vw, 4.8rem); }
    .product-chapter .about-copy .page-title { font-size: clamp(2.5rem, 4vw, 4rem); min-height: 0; }

    .leadership-chapter { padding: clamp(90px, 11vw, 150px) 0; background: #ece2d7; overflow: hidden; }
    .advisory-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: end; }
    .advisory-intro .page-title { color: #432637; }
    .advisory-intro .page-title em { color: #826274; font-weight: 500; }
    .advisory-statement { padding: 0 0 10px 34px; border-left: 1px solid var(--gold); }
    .advisory-statement p { font-size: 1.125rem; line-height: 1.75; color: #574b53; }
    .advisory-statement .advisory-quote { margin-bottom: 22px; font-family: var(--serif); font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.3; color: #432637; }
    .speaking-story { display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; align-items: center; margin-top: clamp(70px, 9vw, 120px); }
    .speaking-images { position: relative; min-width: 0; }
    .speaking-images figure { margin: 0; }
    .speaking-primary { position: relative; background: #fbf7f0; box-shadow: 0 24px 70px rgba(54,36,43,.10); }
    .speaking-primary img { width: 100%; height: auto; filter: saturate(.78) contrast(.96) sepia(.06); }
    .speaking-primary figcaption { padding: 16px 20px; color: #5c4452; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
    .speaking-copy h3 { margin: 0 0 28px; color: #432637; font-size: clamp(1.65rem, 2.15vw, 2rem); line-height: 1.4; letter-spacing: -.015em; }
    .advisory-service-line { display: block; }
    .speaking-copy > p:not(.eyebrow) { margin-top: 18px; color: #574b53; font-size: 1.125rem; line-height: 1.78; }
    .speaking-copy .strategy-actions { margin-top: 18px; }
    .advisory-offers { margin-top: clamp(80px, 10vw, 130px); padding-top: 64px; border-top: 1px solid rgba(81,47,62,.2); }
    .advisory-programs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .advisory-programs .program { height: 100%; background: rgba(251,247,240,.78); }
    .advisory-platform { display: flex; justify-content: space-between; gap: 40px; align-items: center; margin-top: 28px; padding: 32px; background: rgba(251,247,240,.5); border-left: 2px solid var(--gold); }
    .advisory-platform h3 { margin: 0 0 14px; font-size: clamp(1.8rem, 2.7vw, 2.4rem); line-height: 1.2; color: #624355; }
    .advisory-platform p { max-width: 760px; color: #574b53; font-size: 1.125rem; line-height: 1.75; }
    .advisory-platform > a { flex-shrink: 0; }
    .testimonials { border-top: 1px solid rgba(81,47,62,.12); }
    .writing-chapter { border-top: 1px solid var(--line); }
    .about-values { margin-top: clamp(75px, 10vw, 125px); padding: 65px; background: #eee5e8; }

    @media (max-width: 860px) {
      .advisory-intro, .speaking-story { grid-template-columns: 1fr; }
      .advisory-statement { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--gold); }
      .advisory-programs { grid-template-columns: 1fr; }
      .advisory-platform { flex-direction: column; align-items: flex-start; gap: 20px; }
      .paths .credibility-item p { min-height: 0; }
      .about-values { padding: 42px 30px; }
    }
    @media (max-width: 540px) {
      .speaking-primary figcaption { font-size: .65rem; }
      .about-values { padding: 34px 20px; }
    }
    .speaking-primary img { display: block; }
    .speaking-invitation { display: grid; grid-template-columns: minmax(240px, 420px) 1fr; align-items: center; gap: clamp(30px, 5vw, 70px); margin-top: 70px; padding-top: 48px; border-top: 1px solid #cfc3bb; }
    .speaking-invitation figure { margin: 0; }
    .speaking-invitation img { display: block; width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; object-position: center 34%; filter: saturate(.8); }
    .speaking-invitation figcaption { margin-top: 12px; font-size: .7rem; letter-spacing: .06em; color: #624355; }
    .speaking-invitation h3 { font-size: clamp(2.4rem, 4vw, 3.8rem); line-height: 1.1; margin: 0 0 22px; }
    .speaking-invitation p:not(.eyebrow) { max-width: 610px; font-size: 1.125rem; line-height: 1.75; margin-bottom: 24px; }
    .north-star-visual { margin: 0 0 32px; border: 1px solid rgba(161,125,79,.2); box-shadow: 0 16px 38px rgba(54,36,43,.12); }
    .north-star-visual img { display: block; width: 100%; height: auto; }
    .product-chapter .product-question blockquote { min-height: 0; font-size: clamp(2.8rem, 4vw, 4.1rem); }
    .product-question::after { display: none; }
    .writing-head { align-items: center; margin-bottom: 40px; }
    .publication-feature { width: 100%; max-width: 340px; margin: 0 auto; }
    .publication-feature > a { display: block; padding: 10px; background: #fffdf9; border: 1px solid #ded4c8; box-shadow: 0 20px 45px rgba(54,36,43,.12); transform: rotate(-2deg); transition: transform .3s ease; }
    .publication-feature > a:hover { transform: rotate(0); }
    .publication-feature img { display: block; width: 100%; height: auto; }
    .publication-feature .article-meta { margin-top: 24px; line-height: 1.6; }
    .publication-note { font-family: var(--serif); font-size: 1.5rem; margin-top: 8px; }
    .writing-introduction { max-width: 790px; margin: 0 0 45px; }
    .manifesto-grid { grid-template-columns: .85fr 1.15fr; gap: 6vw; }
    .about-chair { position: relative; overflow: hidden; aspect-ratio: 718 / 920; margin: 32px 0 24px; background: #e9e5df; }
    .about-chair img { position: absolute; width: 267.409%; max-width: none; height: auto; left: -36.77%; top: -11.956%; }
    @media (max-width: 860px) {
      .manifesto-grid { grid-template-columns: 1fr; }
      .about-chair { max-width: 420px; }
      .publication-feature { max-width: 300px; margin-top: 20px; }
    }
    @media (max-width: 560px) {
      .speaking-invitation { grid-template-columns: 1fr; gap: 30px; }
      .speaking-invitation figure { max-width: 420px; }
      .writing-introduction { margin-top: 25px; }
    }
    @media (prefers-reduced-motion: reduce) { .publication-feature > a { transition: none; } }
    .testimonial-viewport { overflow-x: auto; scrollbar-width: thin; scrollbar-color: #b88a4d transparent; padding-bottom: 16px; }
    .testimonial-grid { display: flex; gap: 25px; }
    .testimonial-grid .testimonial { flex: 0 0 min(430px, 82vw); display: flex; flex-direction: column; }
    .testimonial-grid .testimonial figcaption { margin-top: auto; }
    .testimonial-controls { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; }
    .testimonial-controls p { margin: 0; color: #63544b; font-size: .9rem; }
    .testimonial-pause { background: transparent; border: 1px solid #b88a4d; padding: 10px 16px; color: #624355; font: 600 .8rem var(--sans); cursor: pointer; }
    .testimonial-pause:focus-visible, .testimonial-viewport:focus-visible { outline: 2px solid #624355; outline-offset: 5px; }
    @media (max-width: 860px) { .speaking-invitation { grid-template-columns: 1fr; } .speaking-invitation figure { width: min(100%, 420px); } }
    @media (prefers-reduced-motion: reduce) { .testimonial-copy { display: none !important; } }
    .boardroom-story { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 7vw; margin-top: 48px; padding-top: 48px; border-top: 1px solid rgba(161,125,79,.32); }
    .boardroom-story h3 { font-size: clamp(2.6rem, 4.5vw, 4.5rem); line-height: 1.12; color: #432637; margin: 0 0 28px; }
    .boardroom-story p:not(.eyebrow) { font-size: 1.125rem; line-height: 1.75; max-width: 610px; color: #574b53; }
    .boardroom-story figure { margin: 0; }
    .boardroom-story img { display: block; width: 100%; height: auto; }
    .boardroom-story .eyebrow, .speaking-copy .eyebrow, .speaking-invitation .eyebrow { font-size: clamp(1.625rem, 2vw, 1.75rem); line-height: 1.3; color: #624355; margin-bottom: 12px; }
    .about-chair { aspect-ratio: 4 / 5; }
    .about-chair img { width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; object-position: center bottom; }
    .callout-bar { position: relative; background: #51404e; color: #fff9ed; margin-top: 65px; padding: 35px 0; overflow: hidden; }
    .callout-bar.product-callouts { background: #e7e3db; color: #432637; margin: 0; border-top: 1px solid #d2c0c8; border-bottom: 1px solid #d2c0c8; }
    .callout-window { overflow-x: auto; }
    .callout-ready .callout-window { overflow: hidden; }
    .callout-track { display: flex; width: max-content; }
    .callout-ready .callout-track { animation: callout-scroll 75s linear infinite; }
    .callout-group { display: flex; align-items: center; gap: 0; list-style: none; padding: 0; margin: 0; flex-shrink: 0; }
    .callout-group li { padding: 0 30px; font: 600 clamp(1.05rem, 1.5vw, 1.35rem)/1.35 var(--sans); letter-spacing: .08em; white-space: nowrap; }
    .callout-group li::after { content: '✦'; color: #d5c5ac; margin-left: 68px; }
    .callout-bar:hover .callout-track, .callout-bar:focus-within .callout-track, .callout-bar[data-paused="true"] .callout-track { animation-play-state: paused; }
    .callout-control { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: auto; margin: 0; padding: 12px 26px 12px 40px; background: linear-gradient(90deg, transparent, #51404e 22%); }
    .product-callouts .callout-control { background: linear-gradient(90deg, transparent, #e7e3db 22%); }
    .callout-toggle { color: inherit; background: none; border: 1px solid rgba(255,249,237,.5); padding: 8px 12px; cursor: pointer; font: 500 .7rem/1.5 var(--sans); letter-spacing: .06em; }
    .product-callouts .callout-toggle { border-color: rgba(67,38,55,.4); }
    .callout-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
    @keyframes callout-scroll { to { transform: translateX(-50%); } }
    @media (max-width: 860px) { .boardroom-story { grid-template-columns: 1fr; gap: 35px; } .boardroom-story figure { max-width: 340px; } }
    @media (prefers-reduced-motion: reduce) {
      .callout-ready .callout-track, .callout-track { animation: none; width: auto; }
      .callout-group { width: 100%; flex-shrink: 1; flex-wrap: wrap; gap: 18px 0; }
      .callout-group li { white-space: normal; padding: 0 24px; font-size: 1.05rem; }
      .callout-group li::after { margin-left: 24px; }
      .callout-copy, .callout-control { display: none; }
    }
    .full-bio { margin-top: 8px; padding: 22px 0; border-top: 1px solid rgba(161,125,79,.32); }
    .full-bio summary { cursor: pointer; font-family: var(--serif); font-size: 1.6rem; color: #624355; }
    .full-bio summary:focus-visible { outline: 2px solid #624355; outline-offset: 5px; }
    .full-bio-content { display: grid; gap: 22px; margin-top: 25px; }
    .full-bio-content p { margin: 0; }
    .full-bio-content .bio-closing { font-family: var(--serif); font-size: 1.6rem; font-style: italic; color: #624355; }
    .testimonial-pause, .callout-toggle { min-height: 44px; }
    /* Collapse navigation before its five links crowd the personal wordmark. */
    @media (min-width: 861px) and (max-width: 1040px) {
      html:not(.js) nav { flex-wrap: wrap; padding: 16px 0; }
      .js .menu { display: block; }
      .js .nav-links { background: #4b454b; display: none; position: absolute; top: 93px; left: 0; right: 0; padding: 25px 20px 30px; flex-direction: column; align-items: flex-start; border-bottom: 1px solid var(--line); }
      .js .nav-links.open { display: flex; }
    }
    .paths.credibility { padding: 38px 0 46px; background: #e7e3db; }
    .paths .credibility-grid { gap: 22px; }
    .paths .credibility-item { display: flex; flex-direction: column; padding: 34px 28px; height: 100%; border: 1px solid rgba(115,88,106,.16); border-radius: 4px; background: #eee8ea; transition: opacity .7s ease, background .3s ease, transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
    .paths .credibility-item:first-child { padding-left: 28px; }
    .paths .credibility-item h3 { font-size: clamp(1.9rem, 2.4vw, 2.3rem); min-height: 2.16em; }
    .paths .credibility-item .path-link { align-self: flex-start; margin-top: auto; padding-top: 24px; }
    .paths .credibility-item:hover, .paths .credibility-item:focus-visible { background: #ded8dc; border-color: #c0b3bd; transform: translateY(-6px); box-shadow: 0 16px 30px rgba(81,47,62,.14); }
    .paths .credibility-item:focus-visible { outline: 2px solid #512f3e; outline-offset: 4px; }
    @media (max-width: 860px) { .paths .credibility-grid { gap: 18px; } .paths .credibility-item { padding: 30px 26px; } .paths .credibility-item:first-child { padding-left: 26px; } .paths .credibility-item h3 { min-height: 0; } }
    @media (prefers-reduced-motion: reduce) { .paths .credibility-item:hover, .paths .credibility-item:focus-visible { transform: none; } }
  
    /* Separate destinations with a consistent shared navigation. */
    .page-title { font-size: clamp(2.8rem, 6vw, 5.3rem); line-height: 1.05; letter-spacing: -.035em; }
    .writing .page-title { font-size: clamp(2.8rem, 6vw, 5.3rem); }
    .nav-links { gap: 20px; }
    .nav-links a { font-size: .78rem; letter-spacing: .04em; }
    header .nav-links a[aria-current="page"] { color: #e8be91; }
    .nav-links a[aria-current="page"]::after { transform: scaleX(1); }
    .home-introduction { padding: clamp(65px, 8vw, 105px) 0; background: var(--paper-light); }
    .home-introduction .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: center; }
    .home-introduction h2 { color: #432637; font-size: clamp(2.4rem, 4vw, 3.8rem); }
    .home-introduction .intro-copy p { margin-bottom: 24px; font-size: 1.125rem; line-height: 1.75; color: #574b53; }
    .page-invitation { padding: 60px 0; background: #e7e3db; border-top: 1px solid var(--line); }
    .page-invitation .wrap { display: flex; justify-content: space-between; gap: 32px; align-items: center; }
    .page-invitation h2 { margin-bottom: 12px; font-size: clamp(2rem, 3vw, 2.8rem); color: #432637; }
    .page-invitation p { color: #574b53; max-width: 650px; }
    .page-invitation a { flex-shrink: 0; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-bottom: 24px; }
    .footer-links a { min-height: 44px; display: inline-flex; align-items: center; color: #574b53; }
    footer nav.footer-links { min-height: 0; justify-content: flex-start; align-items: center; gap: 4px 24px; }
    footer .footer-bottom { padding-top: 24px; border-top: 1px solid var(--line); }
    @media (min-width: 861px) and (max-width: 1240px) {
      html:not(.js) nav { flex-wrap: wrap; padding: 16px 0; }
      .js .menu { display: block; }
      .js .nav-links { background: #4b454b; display: none; position: absolute; top: 93px; left: 0; right: 0; padding: 25px 20px 30px; flex-direction: column; align-items: flex-start; border-bottom: 1px solid var(--line); }
      .js .nav-links.open { display: flex; }
    }
    @media (max-width: 860px) {
      .home-introduction .wrap { grid-template-columns: 1fr; gap: 30px; }
      .page-invitation .wrap { flex-direction: column; align-items: flex-start; }
      .nav-links a { font-size: .875rem; }
    }
