/* Shared editorial palette, based on the approved live-site direction.
 * Visual and behavioural checks are recorded in the review audit. */
@font-face{font-family:Manrope;src:url(manrope-latin-variable.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url(newsreader-latin-variable.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--paper:#f3efe7;--bright:#faf8f3;--stone:#e9e2d7;--ink:#151612;--muted:#65635e;--bronze:#8b6741;--line:rgba(21,22,18,.18);--serif:Newsreader,Georgia,serif;--sans:Manrope,Arial,sans-serif;--shell:min(1380px,calc(100vw - 80px));--header:86px;--ease:cubic-bezier(.22,.7,.18,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.serif,h1,h2,h3{font-family:var(--serif);font-weight:420}.shell{margin-inline:auto;width:var(--shell)}.skip{background:var(--ink);color:#fff;left:12px;padding:10px;position:fixed;top:-60px;z-index:99}.skip:focus{top:12px}.kicker{align-items:center;display:flex;font-size:10px;font-weight:700;gap:12px;letter-spacing:.17em;margin:0;text-transform:uppercase}.kicker:before{background:currentColor;content:"";height:1px;width:30px}.site-header{background:rgba(250,248,243,.93);border-bottom:1px solid var(--line);height:var(--header);position:sticky;top:0;z-index:20}.header-inner{align-items:center;display:flex;height:100%;justify-content:space-between}.mark{align-items:center;display:flex;font-family:var(--serif);font-size:27px;gap:10px}.mark span{font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.primary-nav ul,.mobile-nav ul{align-items:center;display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a,.primary-nav button{background:none;border:0;color:#3f403b;cursor:pointer;font-size:10px;font-weight:650;letter-spacing:.11em;padding:7px 0;text-transform:uppercase}.primary-nav [aria-current=page]{border-bottom:1px solid var(--bronze)}.primary-nav .nav-cta{border:1px solid var(--line);padding:11px 15px}.menu-toggle{background:none;border:0;cursor:pointer;display:none;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mobile-nav{background:var(--bright);border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.07);left:0;padding:22px 40px 28px;position:absolute;right:0;top:100%}.mobile-nav[hidden]{display:none}.mobile-nav ul{align-items:stretch;flex-direction:column;gap:0}.mobile-nav a,.mobile-nav button{background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--serif);font-size:25px;padding:15px 0;text-align:left}

.hero{background:var(--bright);min-height:calc(100svh - var(--header));overflow:hidden;position:relative}.hero-portrait{bottom:0;margin:0;position:absolute;right:0;top:0;width:53%}.hero-portrait:after{background:linear-gradient(90deg,var(--bright) 0,transparent 42%);content:"";inset:0;position:absolute}.hero-portrait img{filter:grayscale(1);height:100%;object-fit:cover;object-position:center 18%;width:100%}.hero-content{align-items:end;display:grid;grid-template-columns:1fr .9fr;min-height:calc(100svh - var(--header));padding-block:70px;position:relative}.hero-copy{position:relative;z-index:2}.hero .kicker{color:var(--bronze)}.hero h1{font-size:clamp(92px,11vw,170px);letter-spacing:-.07em;line-height:.76;margin:42px 0 48px}.hero h1 span{display:block}.hero-position{border-left:1px solid var(--bronze);max-width:570px;padding-left:25px}.hero-position strong{display:block;font-family:var(--serif);font-size:29px;font-weight:420}.hero-position p{color:var(--muted);font-size:15px;line-height:1.7;margin:14px 0 0;max-width:55ch}.hero-actions{display:flex;gap:27px;margin-top:37px}.primary-action,.secondary-action,.text-action,.contact-link{background:none;border:0;border-bottom:1px solid currentColor;color:inherit;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.14em;padding:0 0 7px;text-transform:uppercase}.primary-action{background:var(--ink);border:1px solid var(--ink);color:#fff;padding:14px 18px}.hero-meta{align-self:end;color:#5e5a53;font-size:9px;grid-column:2;justify-self:end;letter-spacing:.13em;text-transform:uppercase;z-index:2}

.philosophy,.cgp,.correspondence,.proof,.home-about,.about-identity,.about-operating,.about-coaching,.about-private,.about-wider,.work-register,.work-fields,.work-feature,.work-bridge{padding:clamp(72px,8vw,112px) 0}.philosophy{background:var(--paper)}.philosophy-layout{display:grid;gap:clamp(55px,7vw,105px);grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.philosophy-head{display:grid;gap:35px;grid-template-columns:1.2fr .8fr}.philosophy h2{font-size:clamp(62px,6.2vw,92px);letter-spacing:-.05em;line-height:.94;margin:30px 0 0;max-width:10ch}.philosophy-intro{align-self:end;color:var(--muted);font-size:15px;line-height:1.8;margin:0}.philosophy-list{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin-top:54px}.philosophy-item{border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:42px 1fr;padding:27px 25px 29px 0}.philosophy-item:nth-child(even){border-left:1px solid var(--line);padding-left:25px}.philosophy-no,.field-no{color:var(--bronze);font-size:9px;letter-spacing:.13em}.philosophy-item h3{font-size:27px;margin:0 0 11px}.philosophy-item p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.editorial-portrait{margin:0;overflow:hidden}.editorial-portrait img{display:block;height:100%;object-fit:cover;width:100%}

.cgp{background:var(--ink);color:var(--bright)}.cgp-layout{display:grid;gap:clamp(55px,7vw,105px);grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr)}.cgp-portrait{max-height:780px}.cgp-portrait img{filter:saturate(.72);object-position:center}.cgp h2{font-size:clamp(62px,6.4vw,94px);letter-spacing:-.05em;line-height:.94;margin:31px 0 0;max-width:11ch}.cgp-thesis{border-block:1px solid rgba(255,255,255,.22);display:grid;gap:15px;margin:46px 0 0;padding:22px 0}.cgp-thesis span{font-family:var(--serif);font-size:24px}.cgp-list{display:grid;grid-template-columns:repeat(3,1fr)}.cgp-item{border-bottom:1px solid rgba(255,255,255,.2);padding:30px 25px 32px 0}.cgp-item+.cgp-item{border-left:1px solid rgba(255,255,255,.2);padding-left:25px}.cgp-item b{color:#b89a77;font-family:var(--serif);font-size:48px;font-weight:400}.cgp-item h3{font-size:30px;margin:28px 0 15px}.cgp-item p{color:rgba(255,255,255,.62);font-size:13px;line-height:1.7;margin:0}.cgp-action{display:flex;justify-content:space-between;margin-top:34px}.cgp-action p{color:rgba(255,255,255,.6);font-size:12px;margin:0}

.correspondence{background:var(--bright)}.correspondence h2{font-size:clamp(68px,7.2vw,105px);letter-spacing:-.055em;line-height:.92;margin:30px 0 55px;max-width:13ch}.contact-paths{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.contact-path{display:flex;flex-direction:column;min-height:330px;padding:29px 52px 0 0}.contact-path+.contact-path{border-left:1px solid var(--line);padding-left:52px}.contact-path span{color:var(--bronze);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.contact-path h3{font-size:36px;line-height:1.05;margin:42px 0 20px;max-width:12ch}.contact-path p{color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 32px;max-width:48ch}.contact-path .contact-link{margin-top:auto;width:max-content}.contact-discretion{color:var(--muted);font-size:9px;letter-spacing:.13em;margin:43px 0 0;text-transform:uppercase}

.proof{background:var(--stone)}.proof-layout{display:grid;gap:clamp(55px,8vw,115px);grid-template-columns:.7fr 1.3fr}.proof-head h2{font-size:clamp(58px,6vw,82px);letter-spacing:-.05em;line-height:.94;margin:30px 0 25px;max-width:9ch}.proof-head>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:38ch}.proof-list{border-top:1px solid var(--line)}.proof-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:.7fr 1.3fr;padding:27px 0}.proof-row h3{font-size:29px;margin:0}.proof-row p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.proof-value{color:var(--ink);font-family:var(--serif);font-size:43px;font-weight:420;margin-right:8px}

.home-about{background:var(--paper)}.home-about-grid{display:grid;gap:clamp(60px,10vw,145px);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)}.home-about-aside{align-self:start}.round-portrait{border-radius:50%;height:190px;margin:31px 0 25px;overflow:hidden;width:190px}.round-portrait img{height:100%;object-fit:cover;object-position:center 16%;width:100%}.signature strong,.signature span{display:block}.signature strong{font-family:var(--serif);font-size:25px}.signature span{color:var(--muted);font-size:10px;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}.home-about-copy h2{font-size:clamp(62px,7vw,98px);letter-spacing:-.055em;line-height:.9;margin:0 0 35px;max-width:12ch}.home-about-copy>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:68ch}.inline-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:35px}.inline-links a{border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.12em;padding-bottom:6px;text-transform:uppercase}

.about-identity{background:var(--bright);padding-top:clamp(68px,7vw,96px)}.about-identity-grid{align-items:end;display:grid;gap:clamp(55px,8vw,120px);grid-template-columns:1.35fr .65fr}.about-identity h1{font-size:clamp(76px,7.3vw,108px);letter-spacing:-.06em;line-height:.9;margin:34px 0 0;max-width:10ch}.about-intro{border-left:1px solid var(--bronze);font-family:var(--serif);font-size:28px;line-height:1.22;margin:42px 0 0;max-width:31ch;padding-left:25px}.about-main-portrait{height:min(680px,72vw)}.about-main-portrait img{object-position:center 16%}.about-operating{background:var(--paper)}.two-col{display:grid;gap:clamp(60px,9vw,130px);grid-template-columns:.85fr 1.15fr}.section-title h2{font-size:clamp(58px,6.5vw,90px);letter-spacing:-.05em;line-height:.94;margin:30px 0 0;max-width:10ch}.prose p{color:var(--muted);font-size:16px;line-height:1.85;margin:0}.prose p+p{margin-top:22px}.pull{border-top:1px solid var(--line);color:var(--ink)!important;font-family:var(--serif);font-size:31px!important;line-height:1.18!important;margin-top:36px!important;padding-top:28px}.about-coaching{background:var(--bright)}.about-private{background:var(--paper)}.principles{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px}.principle{padding:26px 30px 30px 0}.principle+.principle{border-left:1px solid var(--line);padding-left:30px}.principle h3{font-size:31px;margin:45px 0 18px}.principle p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.about-private .primary-action{margin-top:40px}.about-wider{background:var(--stone)}.path-list{border-top:1px solid var(--line);list-style:none;margin:55px 0 0;padding:0}.path-list a{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr auto;padding:24px 0}.path-list span{color:var(--bronze);font-size:9px}.path-list strong{font-family:var(--serif);font-size:30px;font-weight:420}

.work-hero{background:var(--bright);padding:clamp(90px,10vw,150px) 0}.work-hero-grid{align-items:end;display:grid;gap:60px;grid-template-columns:1.45fr .55fr}.work-hero h1{font-size:clamp(76px,8vw,116px);letter-spacing:-.06em;line-height:.9;margin:34px 0 0;max-width:10ch}.work-hero-note{border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.75;padding-top:20px}.work-register{background:var(--paper)}.work-register-grid{display:grid;gap:clamp(55px,8vw,115px);grid-template-columns:.68fr 1.32fr}.work-register h2,.work-fields h2,.work-feature h2,.work-bridge h2{font-size:clamp(56px,6vw,84px);letter-spacing:-.05em;line-height:.94;margin:29px 0 25px;max-width:10ch}.work-qualifier{color:var(--muted);font-size:13px;line-height:1.7;max-width:38ch}.work-records{border-top:1px solid var(--line)}.work-record{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:30px;grid-template-columns:.65fr 1.1fr .45fr;min-height:168px;padding:27px 0}.work-record h3{font-size:36px;margin:0}.work-context{color:var(--bronze);font-size:9px;letter-spacing:.12em;margin:12px 0 0;text-transform:uppercase}.work-description{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.work-metric{text-align:right}.work-metric b{display:block;font-family:var(--serif);font-size:52px;font-weight:420;line-height:.9}.work-metric span{color:var(--muted);display:block;font-size:9px;letter-spacing:.12em;margin-top:10px;text-transform:uppercase}.work-fields{background:var(--stone)}.field-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:55px 0 0;padding:0}.field{min-height:245px;padding:25px 30px 28px 0}.field+.field{border-left:1px solid var(--line);padding-left:30px}.field h3{font-size:36px;line-height:1;margin:48px 0 22px;max-width:10ch}.field p{color:var(--muted);font-size:13px;line-height:1.7}.work-feature{background:var(--bright)}.work-feature-grid{align-items:center;display:grid;gap:clamp(60px,9vw,130px);grid-template-columns:.78fr 1.22fr}.work-artifact{background:var(--stone);border:1px solid var(--line);margin:0;min-height:520px;padding:45px;position:relative}.work-artifact:before{border:1px solid var(--bronze);border-radius:50%;content:"";height:180px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:180px}.work-artifact strong{bottom:45px;font-family:var(--serif);font-size:45px;font-weight:420;position:absolute}.work-artifact figcaption{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.work-feature-copy>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:52ch}.work-bridge{background:var(--ink);color:var(--bright)}.work-bridge-grid{align-items:end;display:grid;gap:90px;grid-template-columns:1.2fr .8fr}.work-bridge-copy p{color:rgba(255,255,255,.64);font-size:15px;line-height:1.75}.work-bridge .contact-link{margin-top:30px}

.footer{background:#11120f;color:#fff;padding:42px 0}.footer-inner{align-items:end;display:flex;gap:30px;justify-content:space-between}.footer-sign{font-family:var(--serif);font-size:27px;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:15px 23px;justify-content:flex-end}.footer-links a{color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.footer-meta{color:rgba(255,255,255,.43);font-size:9px;letter-spacing:.1em;margin:18px 0 0;text-align:right;text-transform:uppercase}

.lead-dialog{background:var(--bright);border:0;box-shadow:0 25px 80px rgba(0,0,0,.35);max-height:90vh;max-width:820px;padding:0;width:calc(100% - 34px)}.lead-dialog::backdrop{background:rgba(12,12,10,.72)}.dialog-inner{padding:45px}.dialog-close{background:none;border:0;cursor:pointer;float:right;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lead-dialog h2{font-size:54px;line-height:.95;margin:35px 0 14px}.lead-dialog>p,.dialog-note{color:var(--muted)}.lead-form{display:grid;gap:18px;margin-top:32px}.lead-form label{display:grid;font-size:10px;font-weight:700;gap:8px;letter-spacing:.1em;text-transform:uppercase}.lead-form input,.lead-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font:15px var(--sans);padding:11px 0}.lead-form textarea{min-height:90px;resize:vertical}.lead-form button{justify-self:start}.form-status{font-size:13px;margin:0}.lead-dialog[open]{animation:dialog-in .28s var(--ease)}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}}

@media(max-width:900px){:root{--shell:min(100% - 40px,760px)}.primary-nav{display:none}.menu-toggle{display:block}.hero-portrait{opacity:.45;width:68%}.hero-content{grid-template-columns:1fr}.hero-meta{display:none}.philosophy-layout,.cgp-layout,.proof-layout,.home-about-grid,.about-identity-grid,.two-col,.work-hero-grid,.work-register-grid,.work-feature-grid,.work-bridge-grid{grid-template-columns:1fr}.philosophy-portrait,.cgp-portrait{max-height:650px;order:2}.work-hero-note{max-width:55ch}.about-main-portrait{height:650px}.work-artifact{min-height:400px}}
@media(max-width:620px){:root{--header:70px;--shell:calc(100% - 40px)}.mark{font-size:25px}.mark span{font-size:8px}.hero{min-height:auto}.hero-portrait{height:520px;opacity:.55;top:0;width:100%}.hero-portrait:after{background:linear-gradient(0deg,var(--bright) 2%,transparent 60%)}.hero-content{display:block;min-height:auto;padding:72px 0 62px}.hero h1{font-size:clamp(70px,22vw,88px);margin:35px 0 310px}.hero-position strong{font-size:24px}.hero-actions{align-items:flex-start;flex-direction:column}.philosophy,.cgp,.correspondence,.proof,.home-about,.about-identity,.about-operating,.about-coaching,.about-private,.about-wider,.work-register,.work-fields,.work-feature,.work-bridge{padding:66px 0 72px}.philosophy-head,.philosophy-list,.cgp-list,.contact-paths,.principles,.field-list{display:block}.philosophy h2,.cgp h2,.correspondence h2,.proof-head h2,.home-about-copy h2,.section-title h2,.work-register h2,.work-fields h2,.work-feature h2,.work-bridge h2{font-size:clamp(48px,14vw,60px)}.philosophy-intro{margin-top:28px}.philosophy-item:nth-child(even),.cgp-item+.cgp-item,.contact-path+.contact-path,.principle+.principle,.field+.field{border-left:0;padding-left:0}.philosophy-item:nth-child(even),.cgp-item+.cgp-item,.contact-path+.contact-path,.principle+.principle,.field+.field{border-top:1px solid var(--line)}.philosophy-portrait,.cgp-portrait{height:520px}.cgp-thesis span{font-size:20px}.cgp-action{align-items:flex-start;flex-direction:column;gap:20px}.contact-path{min-height:0;padding:27px 0 35px}.contact-path h3{margin-top:30px}.contact-path+.contact-path{padding-top:35px}.proof-row{align-items:start;grid-template-columns:1fr}.round-portrait{height:165px;width:165px}.home-about-copy{margin-top:20px}.about-identity{padding-top:60px}.about-identity h1,.work-hero h1{font-size:clamp(53px,15vw,66px)}.about-main-portrait{height:520px}.about-intro{font-size:24px}.principle{padding:25px 0 30px}.principle h3{margin-top:32px}.work-hero{padding:75px 0}.work-record{align-items:start;grid-template-columns:1fr auto}.work-description{grid-column:1/-1;grid-row:2}.work-metric b{font-size:42px}.field{min-height:0;padding:25px 0 30px}.work-artifact{min-height:350px;padding:28px}.work-artifact strong{bottom:28px;font-size:36px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}.footer-meta{text-align:left}.dialog-inner{padding:31px 24px}.lead-dialog h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Final typography and spacing refinements. */
section[id]{scroll-margin-top:var(--header)}
.hero h1{font-size:clamp(88px,9vw,136px);line-height:.82}
.hero-meta{color:rgba(255,255,255,.58)}
.about-identity-grid{align-items:center}
.work-hero{padding:clamp(76px,8vw,118px) 0}
.work-artifact{height:520px;min-height:0;padding:0}
.work-artifact:before{display:none}
.work-artifact img{height:100%;object-fit:cover;object-position:top;width:100%}
.work-artifact figcaption{background:rgba(250,248,243,.94);bottom:0;left:0;padding:13px 16px;position:absolute;right:0}

@media(min-width:760px) and (max-width:900px){
  .primary-nav{display:block}
  .menu-toggle{display:none}
  .primary-nav ul{gap:18px}
  .primary-nav a,.primary-nav button{font-size:9px}
  .primary-nav .nav-cta{padding:10px 12px}
  .hero-portrait{opacity:1;width:54%}
  .hero-content{grid-template-columns:1fr .82fr}
  .hero h1{font-size:clamp(76px,10vw,92px);max-width:5.2ch}
  .hero-position{max-width:410px}
  .hero-position strong{font-size:25px}
  .hero-position p{font-size:13px}
  .hero-meta{display:block}
}

@media(max-width:620px){
  section[id]{scroll-margin-top:var(--header)}
  .mobile-nav a,.mobile-nav button{display:block;width:100%}
  .hero-portrait{height:430px;opacity:1;position:relative;width:100%}
  .hero-portrait:after{background:linear-gradient(0deg,var(--bright) 0,transparent 36%)}
  .hero-content{display:block;min-height:auto;padding:48px 0 62px}
  .hero h1{font-size:clamp(66px,19vw,76px);line-height:.84;margin:30px 0 42px}
  .about-identity-grid{align-items:start}
  .work-artifact{height:390px;min-height:0;padding:0}
}

/* Home reset — the live site's proven composition, scoped away from Work and About. */
html:has(.home-page){overflow-x:clip}
.home-page{--header:76px;--shell:min(1240px,calc(100% - 80px));background:var(--paper);line-height:1.65;overflow-x:clip;text-rendering:optimizeLegibility}
.home-page :focus-visible{outline:2px solid #c2a580;outline-offset:5px}
.home-page .site-header{background:transparent;border-bottom:1px solid transparent;color:var(--bright);height:var(--header);inset:0 0 auto;position:fixed;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}
.home-page .site-header.scrolled{backdrop-filter:blur(16px);background:rgba(243,239,231,.94);border-bottom-color:var(--line);color:var(--ink)}
.home-page .mark{font-size:25px;letter-spacing:-.03em;line-height:1}
.home-page .mark span{opacity:.66}
.home-page .primary-nav ul{gap:29px}
.home-page .primary-nav a,.home-page .primary-nav button{color:inherit;font-size:10px;font-weight:600;letter-spacing:.14em;opacity:.72}
.home-page .primary-nav a:hover,.home-page .primary-nav button:hover{opacity:1}
.home-page .primary-nav [aria-current=page]{border-bottom-color:var(--bronze)}
.home-page .primary-nav .nav-cta{border-color:rgba(250,248,243,.34);min-height:40px;padding:0 15px}
.home-page .site-header.scrolled .nav-cta{border-color:var(--line)}
.home-page .menu-toggle{color:inherit;min-height:44px}

.home-page .hero{background:var(--ink);color:var(--bright);min-height:100svh;overflow:hidden;position:relative}
.home-page .hero-portrait{bottom:0;inset:0 0 0 auto;margin:0;overflow:hidden;position:absolute;top:0;width:53%}
.home-page .hero-portrait:before{background:linear-gradient(90deg,var(--ink) 0%,rgba(21,22,18,.84) 16%,rgba(21,22,18,.18) 56%,rgba(21,22,18,0) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.home-page .hero-portrait:after{background:linear-gradient(0deg,rgba(21,22,18,.56),transparent 35%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.home-page .hero-portrait img{filter:contrast(1.04) grayscale(1);height:calc(100% + 34px);object-fit:cover;object-position:54% 30%;transform:translateY(var(--portrait-shift,0)) scale(1.025);width:100%;will-change:transform}
.home-page .hero-content{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:calc(var(--header) + 54px) 0 58px;position:relative;z-index:2}
.home-page .hero-copy{width:min(780px,69%)}
.home-page .hero .kicker{color:#c2a580;margin-bottom:27px}
.home-page .hero h1{font-size:clamp(82px,11.2vw,166px);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0;max-width:6.5ch;overflow-wrap:normal;word-break:normal}
.home-page .hero h1 span{display:block}
.home-page .hero-position{border-left:1px solid var(--bronze);margin:34px 0 0 5px;max-width:570px;padding-left:23px}
.home-page .hero-position strong{font-size:clamp(26px,3vw,39px);letter-spacing:-.025em;line-height:1.08}
.home-page .hero-position p{color:rgba(250,248,243,.62);font-size:13px;line-height:1.7;margin:14px 0 0;max-width:58ch}
.home-page .hero-actions{align-items:center;display:flex;gap:24px;margin-top:27px}
.home-page .primary-action{align-items:center;background:var(--bright);border-color:var(--bright);color:var(--ink);display:inline-flex;font-size:10px;font-weight:600;gap:22px;justify-content:space-between;letter-spacing:.14em;min-height:48px;padding:0 19px;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);white-space:nowrap}
.home-page .primary-action:after{content:"↗";font-size:16px;line-height:1}
.home-page .primary-action:hover{background:#c2a580;border-color:#c2a580;transform:translateY(-2px)}
.home-page .primary-action:active{transform:translateY(0)}
.home-page .primary-action:disabled{cursor:wait;opacity:.55;transform:none}
.home-page .secondary-action{border-bottom-color:rgba(250,248,243,.38);color:var(--bright);font-size:10px;font-weight:600;letter-spacing:.14em;padding:7px 0;white-space:nowrap}
.home-page .hero-meta{align-items:center;bottom:59px;color:rgba(250,248,243,.58);display:flex;font-size:9px;gap:10px;grid-column:auto;letter-spacing:.14em;position:absolute;right:0;text-transform:uppercase;writing-mode:vertical-rl}
.home-page .hero-meta:before{background:var(--bronze);content:"";height:48px;width:1px}
.home-page.js-ready .hero [data-hero]{opacity:0;transform:translateY(20px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.home-page.loaded .hero [data-hero]{opacity:1;transform:translateY(0)}
.home-page.loaded .hero [data-hero="2"]{transition-delay:.1s}
.home-page.loaded .hero [data-hero="3"]{transition-delay:.19s}
.home-page.loaded .hero [data-hero="4"]{transition-delay:.28s}

.home-page .philosophy,.home-page .cgp,.home-page .correspondence,.home-page .proof,.home-page .home-about{padding:clamp(30px,2.6vw,36px) 0}
.home-page .philosophy-layout{align-items:start;gap:clamp(42px,4.8vw,64px);grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr)}
.home-page .philosophy-content{min-width:0}
.home-page .philosophy-head{display:block;margin-bottom:38px}
.home-page .philosophy h2{font-size:clamp(52px,5.8vw,82px);line-height:1.06;margin:30px 0 0;max-width:13ch;overflow-wrap:anywhere}
.home-page .philosophy-intro{border-top:1px solid var(--line);font-size:15px;line-height:1.7;margin-top:26px;max-width:62ch;padding-top:18px}
.home-page .philosophy-list{grid-template-columns:1fr 1fr;margin-top:0}
.home-page .philosophy-item,.home-page .philosophy-item:nth-child(odd),.home-page .philosophy-item:nth-child(even){gap:12px;grid-template-columns:34px minmax(0,1fr);min-height:0;padding-bottom:21px;padding-top:21px}
.home-page .philosophy-item:nth-child(odd){padding-left:0;padding-right:22px}
.home-page .philosophy-item:nth-child(even){padding-left:22px;padding-right:0}
.home-page .philosophy-item h3{font-size:clamp(25px,2.1vw,30px);margin-bottom:9px}
.home-page .philosophy-item p{font-size:14px;line-height:1.58;max-width:none}
.home-page .philosophy-portrait{aspect-ratio:3/4;background:#d8c4ae;box-shadow:0 30px 65px -50px rgba(21,22,18,.52);max-height:none;position:sticky;top:calc(var(--header) + 24px)}
.home-page .philosophy-portrait:after{background:linear-gradient(90deg,rgba(243,239,231,.14),transparent 18%),linear-gradient(180deg,transparent 74%,rgba(21,22,18,.07));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.home-page .philosophy-portrait img{height:100%;object-position:center;width:100%}

.home-page .cgp{background:var(--ink);color:var(--bright);padding:clamp(27px,2.35vw,33px) 0}
.home-page .cgp-layout{align-items:start;gap:clamp(42px,4.7vw,64px);grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)}
.home-page .cgp-content{min-width:0}
.home-page .cgp-portrait{aspect-ratio:4/5;background:#030303;max-height:none;position:sticky;top:calc(var(--header) + 24px)}
.home-page .cgp-portrait:after{background:linear-gradient(90deg,var(--ink) 0%,transparent 11%,transparent 89%,var(--ink) 100%),linear-gradient(180deg,var(--ink) 0%,transparent 9%,transparent 88%,var(--ink) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.home-page .cgp-portrait img{filter:saturate(.9) contrast(1.035);height:100%;object-position:center;width:100%}
.home-page .cgp-head{display:block;margin-bottom:31px}
.home-page .cgp h2{font-size:clamp(49px,5vw,70px);line-height:1.06;margin:23px 0 0;max-width:15ch;overflow-wrap:anywhere}
.home-page .cgp-thesis{border-block:1px solid rgba(250,248,243,.22);display:grid;gap:0;grid-template-columns:1fr 1.24fr .92fr;margin:0;padding:18px 0 20px}
.home-page .cgp-thesis span{display:block;font-size:clamp(18px,1.55vw,22px);line-height:1.25;padding-right:18px;white-space:nowrap}
.home-page .cgp-thesis span+span{border-left:1px solid rgba(250,248,243,.2);padding-left:18px}
.home-page .cgp-list{display:block}
.home-page .cgp-item,.home-page .cgp-item+.cgp-item{align-items:start;border-bottom:1px solid rgba(250,248,243,.2);border-left:0;display:grid;gap:24px;grid-template-columns:70px minmax(120px,.45fr) minmax(0,1.2fr);padding:22px 0 24px}
.home-page .cgp-letter{color:#b89a77;font-family:var(--serif);font-size:clamp(60px,5.4vw,79px);font-weight:400;line-height:.82}
.home-page .cgp-item h3{font-size:clamp(31px,2.8vw,41px);margin:0}
.home-page .cgp-item p{font-size:14px;line-height:1.62;margin:0}
.home-page .cgp-action{align-items:end;border-top:0;display:flex;justify-content:space-between;margin-top:16px;padding-top:6px}
.home-page .cgp-action p{font-size:10px;letter-spacing:.12em;text-transform:uppercase}

.home-page .correspondence h2{font-size:clamp(50px,5.2vw,72px);line-height:1.03;margin:23px 0 24px;max-width:none;overflow-wrap:anywhere;width:100%}
.home-page .contact-path{min-height:252px;padding:22px clamp(28px,4vw,48px) 0 0}
.home-page .contact-path+.contact-path{padding-left:clamp(28px,4vw,48px);padding-right:0}
.home-page .contact-path h3{font-size:clamp(29px,2.6vw,36px);margin:27px 0 14px}
.home-page .contact-path p{line-height:1.68;margin-bottom:22px}
.home-page .contact-discretion{margin-top:20px}

.home-page .proof-layout{align-items:start;gap:clamp(48px,6.3vw,86px);grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr)}
.home-page .proof-head{position:sticky;top:calc(var(--header) + 24px)}
.home-page .proof-head h2{font-size:clamp(52px,5.4vw,76px);line-height:1.02;margin:28px 0 22px;max-width:10ch}
.home-page .proof-intro{color:var(--muted);font-size:14px;line-height:1.72;margin:0;max-width:47ch}
.home-page .proof-head .text-action{display:inline-block;margin-top:27px}
.home-page .proof-evidence{min-width:0}
.home-page .proof-list{border-color:rgba(21,22,18,.26)}
.home-page .proof-row{align-items:center;display:grid;gap:clamp(18px,2vw,28px);grid-template-columns:minmax(112px,.52fr) minmax(155px,.7fr) minmax(0,1.15fr);padding:24px 0}
.home-page .proof-label{color:var(--bronze);font-size:9px;font-weight:700;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}
.home-page .proof-result{display:grid;gap:3px;margin:0}
.home-page .proof-result>span{color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.home-page .proof-value{color:var(--ink);font-size:clamp(40px,3.7vw,53px);line-height:.95;margin:0;white-space:nowrap}
.home-page .proof-explanation{color:var(--muted);font-size:13px;line-height:1.65;margin:0}
.home-page .proof-context{border-bottom:1px solid var(--line);display:grid;gap:12px 28px;grid-template-columns:minmax(112px,.52fr) minmax(0,1.85fr);padding:27px 0}
.home-page .proof-context>span{color:var(--bronze);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.home-page .proof-context strong{font-family:var(--serif);font-size:clamp(24px,2vw,30px);font-weight:420;line-height:1.15}
.home-page .proof-context p{color:var(--muted);font-size:12px;grid-column:2;line-height:1.65;margin:0;max-width:64ch}
.home-page .proof-provenance{color:#77736b;font-size:9px;letter-spacing:.035em;line-height:1.6;margin:17px 0 0;max-width:78ch}

.home-page .home-about-grid{align-items:start;gap:clamp(50px,7vw,96px);grid-template-columns:minmax(220px,.54fr) minmax(0,1.46fr)}
.home-page .round-portrait{border:1px solid rgba(139,103,65,.55);box-shadow:0 24px 60px -38px rgba(0,0,0,.75);height:210px;margin-top:25px;width:210px}
.home-page .home-about-copy h2{font-size:clamp(48px,5.2vw,72px);line-height:1.02;margin-bottom:28px;max-width:none;overflow-wrap:anywhere}
.home-page .about-title-line{display:block;white-space:nowrap}
.home-page .home-about-copy>p{font-size:15px;line-height:1.75;max-width:72ch}
.home-page .inline-links{border-block:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
.home-page .inline-links a{align-items:center;border-bottom:0;display:flex;justify-content:space-between;min-height:54px;padding:0 14px;white-space:nowrap}
.home-page .inline-links a+a{border-left:1px solid var(--line)}
.home-page .inline-links a:after{content:"↗";font-size:13px;opacity:.58}

.home-page.js-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .72s var(--ease),transform .72s var(--ease)}
.home-page.js-ready [data-reveal].visible{opacity:1;transform:translateY(0)}

@media(max-width:1040px){
  .home-page .philosophy-layout{gap:46px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
  .home-page .philosophy-list{grid-template-columns:1fr}
  .home-page .philosophy-item,.home-page .philosophy-item:nth-child(odd),.home-page .philosophy-item:nth-child(even){border-left:0;padding-left:0;padding-right:0}
  .home-page .cgp-layout{gap:46px;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr)}
  .home-page .cgp-thesis{gap:7px;grid-template-columns:1fr}
  .home-page .cgp-thesis span,.home-page .cgp-thesis span+span{border-left:0;padding-left:0;padding-right:0}
  .home-page .cgp-item,.home-page .cgp-item+.cgp-item{gap:16px;grid-template-columns:56px 1fr}
  .home-page .cgp-item p{grid-column:2}
  .home-page .proof-layout{grid-template-columns:minmax(260px,.67fr) minmax(0,1.33fr)}
  .home-page .proof-row{align-items:start;grid-template-columns:minmax(118px,.62fr) minmax(0,1.38fr)}
  .home-page .proof-explanation{grid-column:2}
  .home-page .proof-context{grid-template-columns:118px minmax(0,1fr)}
}

@media(max-width:720px){
  .home-page{--header:68px;--shell:min(100% - 40px,1240px)}
  .home-page .site-header{height:var(--header)}
  .home-page .site-header:not(.scrolled){color:var(--bright)}
  .home-page .primary-nav{display:none}
  .home-page .menu-toggle{display:block}
  .home-page .mobile-nav{padding-inline:20px}
  .home-page .hero{min-height:100svh}
  .home-page .hero-portrait{bottom:0;height:auto;inset:0;opacity:1;position:absolute;width:100%}
  .home-page .hero-portrait:before{background:linear-gradient(0deg,var(--ink) 0%,rgba(21,22,18,.91) 33%,rgba(21,22,18,.3) 72%,rgba(21,22,18,.2) 100%)}
  .home-page .hero-portrait:after{background:rgba(21,22,18,.12)}
  .home-page .hero-portrait img{height:68%;object-position:50% 24%}
  .home-page .hero-content{display:flex;justify-content:flex-end;min-height:100svh;padding:calc(var(--header) + 54px) 0 36px}
  .home-page .hero-copy{width:100%}
  .home-page .hero .kicker{margin-bottom:17px}
  .home-page .hero h1{font-size:clamp(61px,19.5vw,92px);line-height:.98;margin:0;max-width:6.1ch}
  .home-page .hero-position{margin-top:21px;padding-left:17px}
  .home-page .hero-position strong{font-size:24px}
  .home-page .hero-position p{font-size:12px;margin-top:10px;max-width:44ch}
  .home-page .hero-actions{align-items:flex-start;flex-direction:row;gap:19px;margin-top:20px}
  .home-page .primary-action{min-height:44px;padding:0 15px}
  .home-page .secondary-action{font-size:9px}
  .home-page .hero-meta{display:none}
  .home-page .philosophy,.home-page .cgp,.home-page .correspondence,.home-page .proof,.home-page .home-about{padding:27px 0}
  .home-page .philosophy-layout,.home-page .cgp-layout{display:flex;flex-direction:column;gap:40px}
  .home-page .philosophy-content,.home-page .cgp-content{width:100%}
  .home-page .philosophy-portrait,.home-page .cgp-portrait{max-height:none;order:-1;position:static;top:auto;width:100%}
  .home-page .philosophy-portrait{aspect-ratio:3/4}
  .home-page .cgp-portrait{aspect-ratio:4/5}
  .home-page .philosophy-head{margin-bottom:30px}
  .home-page .philosophy h2{font-size:clamp(48px,14vw,58px)}
  .home-page .philosophy-intro{margin-top:23px}
  .home-page .philosophy-list{display:block}
  .home-page .philosophy-item,.home-page .philosophy-item:nth-child(odd),.home-page .philosophy-item:nth-child(even){border-top:0;display:grid;padding:21px 0 23px}
  .home-page .cgp h2{font-size:clamp(47px,13vw,55px)}
  .home-page .cgp-thesis{display:grid}
  .home-page .cgp-thesis span{font-size:20px}
  .home-page .cgp-item,.home-page .cgp-item+.cgp-item{border-top:0;display:grid;gap:13px;grid-template-columns:48px 1fr;padding:21px 0 23px}
  .home-page .cgp-letter{font-size:57px;grid-row:1/3}
  .home-page .cgp-item h3{font-size:32px}
  .home-page .cgp-action{align-items:flex-start;gap:20px}
  .home-page .correspondence h2,.home-page .proof-head h2,.home-page .home-about-copy h2{font-size:clamp(48px,13.5vw,58px)}
  .home-page .correspondence h2{font-size:clamp(46px,13vw,54px);margin:22px 0 18px}
  .home-page .about-title-line{white-space:normal}
  .home-page .contact-paths{display:block}
  .home-page .contact-path,.home-page .contact-path+.contact-path{border-left:0;min-height:0;padding:20px 0 22px}
  .home-page .contact-path h3{margin:23px 0 13px}
  .home-page .contact-path p{margin-bottom:20px}
  .home-page .contact-discretion{margin-top:16px}
  .home-page .proof-layout{display:grid;gap:34px;grid-template-columns:1fr}
  .home-page .proof-head{position:static;top:auto}
  .home-page .proof-head h2{max-width:11ch}
  .home-page .proof-row{gap:10px;grid-template-columns:1fr;padding:22px 0}
  .home-page .proof-result{gap:5px}
  .home-page .proof-value{font-size:45px}
  .home-page .proof-explanation{grid-column:auto;margin-top:2px;max-width:46ch}
  .home-page .proof-context{display:grid;gap:10px;grid-template-columns:1fr;padding:24px 0}
  .home-page .proof-context p{grid-column:auto}
  .home-page .proof-provenance{margin-top:14px}
  .home-page .proof-layout,.home-page .home-about-grid{display:grid;gap:40px;grid-template-columns:1fr}
  .home-page .proof-row{grid-template-columns:1fr}
  .home-page .round-portrait{height:180px;width:180px}
  .home-page .inline-links{grid-template-columns:1fr 1fr}
  .home-page .inline-links a+a{border-left:0}
  .home-page .inline-links a:nth-child(even){border-left:1px solid var(--line)}
  .home-page .inline-links a:nth-child(n+3){border-top:1px solid var(--line)}
}

@media(max-width:420px){
  .home-page .hero h1{font-size:61px}
  .home-page .hero-position strong{font-size:22px}
  .home-page .hero-actions{flex-direction:column;gap:10px}
  .home-page .primary-action,.home-page .secondary-action{white-space:nowrap}
}

@media(prefers-reduced-motion:reduce){
  .home-page.js-ready [data-reveal],.home-page.js-ready .hero [data-hero]{opacity:1;transform:none;transition-duration:.01ms}
  .home-page .hero-portrait img{transform:scale(1.025)}
  .home-page .philosophy-portrait,.home-page .cgp-portrait{position:static;top:auto}
}

/* Hallmark · genre: editorial · macrostructure: Long Document · theme: studied-DNA · enrichment: none · nav: shared-site · footer: shared-site */
.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}
.work-page{--shell:min(1240px,calc(100vw - 80px));--work-section-y:clamp(44px,4.2vw,58px);--work-display-opening:clamp(56px,5.7vw,78px);--work-display-section:clamp(42px,4.2vw,58px);--work-fold-opening-y:clamp(24px,2.3vw,32px);--work-fold-register-y:clamp(22px,2.1vw,28px);background:var(--paper);line-height:1.65;overflow-x:clip;text-rendering:optimizeLegibility}
html:has(.work-page){overflow-x:clip}
.work-page :focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
.work-page h1,.work-page h2,.work-page h3{min-width:0;overflow-wrap:anywhere}
.work-page .contact-link,.work-page .text-action,.work-page .primary-nav a,.work-page .primary-nav button,.work-page .mobile-nav a,.work-page .mobile-nav button{white-space:nowrap}
.work-page .work-opening,.work-page .organisation-register,.work-page .decision-record,.work-page .founder-record,.work-page .advisory-note,.work-page .work-close{padding:var(--work-section-y) 0}

.work-page .work-opening{background:var(--bright);padding-bottom:clamp(48px,4.4vw,60px);padding-top:clamp(36px,3.5vw,48px)}
.work-opening-grid{display:grid;gap:22px;grid-template-columns:1fr}
.work-opening-copy .kicker{color:var(--bronze)}
.work-opening h1{font-size:var(--work-display-opening);letter-spacing:-.045em;line-height:.98;margin:24px 0 0;max-width:none;text-wrap:balance}
.work-opening-note{border-top:1px solid var(--line);display:grid;gap:clamp(30px,5vw,68px);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);padding-top:15px}
.work-opening-note>p{color:var(--muted);font-size:14px;line-height:1.66;margin:0;max-width:none}
.work-opening-note .work-opening-aside{color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.24;margin:0;max-width:31ch}

.work-page .organisation-register{background:var(--stone);padding-bottom:clamp(42px,4vw,52px);padding-top:clamp(40px,3.8vw,50px)}
.organisation-intro h2{font-size:clamp(34px,3.45vw,46px);letter-spacing:-.032em;line-height:1.05;margin:18px 0 0;max-width:none;text-wrap:balance}
.work-page .work-qualifier{color:var(--muted);font-size:9px;letter-spacing:.035em;line-height:1.55;margin:9px 0 0;max-width:none}
.organisation-grid{align-items:center;border-block:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;padding:17px 0 19px;row-gap:22px}
.organisation-mark{align-items:center;color:var(--ink);display:flex;font-size:24px;font-weight:650;justify-content:center;letter-spacing:-.035em;line-height:1;min-height:38px;min-width:0;padding:0 10px;text-align:center;white-space:nowrap}
.organisation-mark img{display:block;filter:grayscale(1);height:auto;max-height:42px;max-width:100%;mix-blend-mode:multiply;object-fit:contain;width:auto}
.organisation-mark small{display:block;font-size:7px;font-weight:650;letter-spacing:.16em;line-height:1.3;margin-top:5px;text-transform:uppercase}
.organisation-mark--maybourne img{max-height:24px;max-width:180px;width:180px}
.organisation-mark--heathrow{font-size:28px;font-weight:760;letter-spacing:-.055em}
.organisation-mark--jal{gap:9px;text-align:left}.organisation-mark--jal img{height:39px;width:39px}.organisation-mark--jal small{font-size:7px;line-height:1.2;margin:0;max-width:52px}
.organisation-mark--sonepar img{max-width:144px}
.organisation-mark--asda img{height:46px;width:46px}
.organisation-mark--european{font-family:var(--serif);font-size:23px;font-style:italic;font-weight:450;letter-spacing:-.02em}
.organisation-mark--howdens img{max-width:150px}
.organisation-mark--carnival img{max-width:154px}
.organisation-mark--asos img{max-height:36px;max-width:122px;width:122px}
.organisation-mark--blu{font-size:21px;font-weight:760;letter-spacing:-.025em;text-transform:uppercase}

.work-page .decision-record{background:var(--paper)}
.decision-layout{display:grid;gap:clamp(38px,4vw,48px);grid-template-columns:minmax(270px,.5fr) minmax(0,1.5fr)}
.decision-heading{align-self:start;position:sticky;top:calc(var(--header) + 24px)}
.decision-heading h2{font-size:var(--work-display-section);letter-spacing:-.042em;line-height:1.02;margin:22px 0 18px;max-width:10.5ch}
.decision-heading>p:last-child{color:var(--muted);font-size:13px;line-height:1.64;margin:0;max-width:37ch}
.case-chapters{border-top:1px solid var(--line)}
.case-chapter{column-gap:16px;display:grid;grid-template-columns:88px minmax(0,1fr) 138px;padding:21px 0 23px;position:relative}
.case-chapter:after{background:var(--line);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(1);transform-origin:left}
.case-index>span{color:var(--bronze);font-size:9px;font-weight:700;letter-spacing:.14em}
.case-index>p{color:var(--muted);font-size:9px;letter-spacing:.09em;line-height:1.55;margin:15px 0 0;text-transform:uppercase}
.case-principle{color:var(--bronze)!important;font-size:9px!important;font-weight:700;letter-spacing:.13em!important;line-height:1.4!important;margin:0 0 12px!important;text-transform:uppercase}
.case-story h3{font-size:clamp(23px,2.05vw,29px);letter-spacing:-.022em;line-height:1.1;margin:0;max-width:none;text-wrap:balance}
.case-chapter:nth-child(1) .case-story h3,.case-chapter:nth-child(3) .case-story h3,.case-chapter:nth-child(4) .case-story h3{max-width:24ch}
.case-story>p:last-child{color:var(--muted);font-size:13px;line-height:1.62;margin:14px 0 0;max-width:62ch}
.case-result{align-self:end;margin:0;text-align:right}
.case-result strong{display:block;font-family:var(--serif);font-size:clamp(34px,3.2vw,46px);font-weight:420;letter-spacing:-.04em;line-height:.94}
.case-result span{color:var(--muted);display:block;font-size:8px;font-weight:650;letter-spacing:.12em;line-height:1.45;margin:9px 0 0 auto;max-width:18ch;text-transform:uppercase}
.case-result--long strong{font-size:clamp(30px,2.75vw,39px);white-space:nowrap}

.work-page .founder-record{background:var(--stone)}
.founder-record-grid{display:grid;gap:clamp(44px,5.5vw,70px);grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}
.founder-record h2{font-size:var(--work-display-section);letter-spacing:-.042em;line-height:1.02;margin:22px 0 0;max-width:none}
.founder-record h2 span{display:block;white-space:nowrap}
.founder-copy>p{color:var(--ink);font-family:var(--serif);font-size:clamp(21px,1.95vw,26px);line-height:1.32;margin:0;max-width:38ch}
.venture-register{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0}
.venture-register>div{border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:88px minmax(0,1fr);padding:14px 0 16px}
.venture-register>div:nth-child(odd){padding-right:24px}.venture-register>div:nth-child(even){border-left:1px solid var(--line);padding-left:24px}
.venture-register dt{font-family:var(--serif);font-size:19px}.venture-register dt a{border-bottom:1px solid var(--line);display:inline-flex;padding-bottom:2px;transition:border-color .2s var(--ease),color .2s var(--ease);white-space:nowrap}.venture-register dt a:hover{border-color:var(--bronze);color:var(--bronze)}.venture-register dd{color:var(--muted);font-size:12px;line-height:1.6;margin:0}

.work-page .advisory-note{background:var(--bright)}
.advisory-note-grid{align-items:center;display:grid;gap:clamp(44px,6vw,78px);grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr)}
.work-page .work-artifact{background:var(--stone);border:0;height:380px;margin:0;min-height:0;overflow:hidden;padding:0;position:relative}
.work-page .work-artifact:before{display:none}
.work-page .work-artifact img{filter:saturate(.72);height:100%;object-fit:cover;object-position:top;width:100%}
.work-page .work-artifact figcaption{background:rgba(250,248,243,.94);bottom:0;color:var(--muted);font-size:8px;left:0;letter-spacing:.12em;padding:12px 16px;position:absolute;right:0;text-transform:uppercase}
.advisory-copy h2{font-size:var(--work-display-section);letter-spacing:-.042em;line-height:1.02;margin:22px 0 18px;max-width:13ch}
.advisory-copy>p{color:var(--muted);font-size:14px;line-height:1.66;margin:0;max-width:57ch}.advisory-copy>p+p{margin-top:12px}.advisory-copy .text-action{display:inline-block;margin-top:22px}
.client-note{align-items:start;border-block:1px solid var(--line);display:grid;gap:2px 18px;grid-template-columns:72px minmax(0,1fr);margin:22px 0 0;padding:17px 0 18px}
.client-note:before{background:url("daniella-conway.jpg") center 20%/cover no-repeat;border:1px solid var(--line);border-radius:50%;content:"";grid-column:1;grid-row:1/3;height:72px;width:72px}
.client-note>p{font-family:var(--serif);font-size:clamp(20px,1.85vw,25px);grid-column:2;line-height:1.28;margin:0;max-width:38ch}
.client-note-attribution{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;grid-column:2;margin-top:12px}
.client-note-attribution a{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.client-note-attribution span{color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}

.work-page .work-close{background:var(--ink);color:var(--bright);padding:clamp(46px,4.5vw,60px) 0;padding-bottom:clamp(32px,3vw,40px)}
.work-close-grid{align-items:center;display:grid;gap:clamp(36px,5vw,64px);grid-template-columns:240px minmax(0,1fr);max-width:1080px}
.work-close-aside{align-self:start;display:flex;flex-direction:column}.work-close-aside>.kicker{color:#b89a77;margin-top:9px}
.work-close-portrait{border:1px solid rgba(184,154,119,.58);border-radius:50%;height:170px;margin:24px 0 0;overflow:hidden;width:170px}
.work-close-portrait img{display:block;filter:grayscale(.12) saturate(.82);height:100%;object-fit:cover;object-position:center 16%;width:100%}
.work-close h2{font-size:clamp(38px,3.7vw,50px);letter-spacing:-.035em;line-height:1.08;margin:0;max-width:25ch;text-wrap:balance}
.work-close-grid>div>p{color:rgba(250,248,243,.72);font-size:14px;line-height:1.66;margin:16px 0 0;max-width:68ch}
.work-close .contact-link{color:var(--bright);display:inline-block;margin-top:22px}

.work-page.js-ready [data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .58s var(--ease),transform .58s var(--ease)}
.work-page.js-ready [data-reveal].visible{opacity:1;transform:translateY(0)}
.work-page.js-ready .case-chapter:after{transform:scaleX(.08);transition:transform .72s var(--ease)}
.work-page.js-ready .case-chapter.visible:after{transform:scaleX(1)}

@media(min-width:981px){
  .work-page .work-opening{padding-block:var(--work-fold-opening-y)}
  .work-opening h1{font-size:clamp(54px,5vw,68px);margin-top:18px;white-space:nowrap}.work-opening-note>p{font-size:13px;line-height:1.58}.work-opening-note .work-opening-aside{font-size:19px}
  .work-page .organisation-register{padding-block:var(--work-fold-register-y)}
  .organisation-intro h2{font-size:clamp(32px,3.1vw,42px);margin-top:14px;white-space:nowrap}.work-page .work-qualifier{line-height:1.5}
  .organisation-grid{margin-top:16px;padding:12px 0 14px;row-gap:14px}.organisation-mark{min-height:34px}
}

@media(max-width:980px){
  .work-opening-grid,.organisation-intro,.decision-layout,.founder-record-grid,.advisory-note-grid{grid-template-columns:1fr}
  .work-opening-note{gap:14px;grid-template-columns:1fr;max-width:none}
  .work-page .work-qualifier{max-width:70ch}
  .organisation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .decision-heading{position:static}.decision-heading h2{max-width:13ch}.decision-heading>p:last-child{max-width:54ch}
  .founder-copy>p{max-width:42ch}
  .advisory-note-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}
  .work-close-grid{grid-template-columns:190px minmax(0,1fr)}
}

@media(max-width:720px){
  .work-page{--header:70px;--shell:calc(100% - 40px);--work-section-y:44px;--work-display-opening:clamp(46px,13.5vw,56px);--work-display-section:clamp(38px,10.8vw,44px)}
  .work-page .work-opening{padding-bottom:48px;padding-top:36px}
  .work-opening-grid{gap:25px}.work-opening h1{font-size:var(--work-display-opening);line-height:.99;margin-top:20px;max-width:12ch}
  .work-opening-note{gap:14px;grid-template-columns:1fr;padding-top:16px}.work-opening-note>p{font-size:13px;line-height:1.62}.work-opening-note .work-opening-aside{font-size:19px}
  .work-page .organisation-register{padding-bottom:40px;padding-top:38px}.organisation-intro h2{font-size:36px;max-width:16ch}
  .organisation-grid{column-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding:17px 0;row-gap:18px}
  .organisation-mark{font-size:19px;min-height:36px;padding:0 4px}.organisation-mark--jal>span{font-size:25px}.organisation-mark--asos{font-size:28px}.organisation-mark--asda{font-size:23px}
  .decision-layout{gap:28px}.decision-heading h2{font-size:var(--work-display-section);margin:20px 0 14px;max-width:13ch}
  .case-chapter{gap:15px;grid-template-columns:1fr;padding:20px 0 22px}.case-index{align-items:center;display:flex;justify-content:space-between}.case-index>p{margin:0;text-align:right}.case-story h3,.case-chapter:nth-child(1) .case-story h3,.case-chapter:nth-child(3) .case-story h3,.case-chapter:nth-child(4) .case-story h3{font-size:25px;max-width:none}.case-story>p:last-child{font-size:13px;line-height:1.58;margin-top:12px}
  .case-result{border-left:1px solid var(--bronze);margin-top:2px;padding-left:14px;text-align:left}.case-result strong{font-size:35px}.case-result--long strong{font-size:33px}.case-result span{margin:7px 0 0;max-width:none}
  .founder-record h2{font-size:var(--work-display-section)}.founder-copy>p{font-size:22px}.venture-register{display:block;margin-top:20px}.venture-register>div{gap:18px;grid-template-columns:84px 1fr;padding:11px 0 13px}.venture-register>div:nth-child(odd),.venture-register>div:nth-child(even){border-left:0;padding-left:0;padding-right:0}
  .advisory-note-grid{display:flex;flex-direction:column;gap:28px}.work-page .work-artifact{height:300px;order:2;width:100%}.advisory-copy h2{font-size:var(--work-display-section);max-width:13ch}
  .client-note{gap:2px 14px;grid-template-columns:58px minmax(0,1fr);padding:15px 0 16px}.client-note:before{height:58px;width:58px}.client-note>p{font-size:20px}
  .work-close-grid{grid-template-columns:1fr;gap:24px}.work-close-aside>.kicker{margin-top:0}.work-close-portrait{height:132px;margin-top:20px;width:132px}.work-close h2{font-size:var(--work-display-section);max-width:13ch}
}

@media(max-width:420px){
  .organisation-mark--european{font-size:18px}.organisation-mark--blu{font-size:16px}
  .case-story h3{font-size:24px}.case-result strong{font-size:34px}
}

@media(prefers-reduced-motion:reduce){
  .work-page.js-ready [data-reveal]{opacity:1;transform:none;transition-duration:.01ms}.work-page.js-ready .case-chapter:after{transform:scaleX(1);transition-duration:.01ms}
}

/* Home invitation and evidence rhythm — September review. */
.home-page .hero-content{padding-top:calc(var(--header) + 30px);padding-bottom:32px}
.home-page .hero h1{font-size:clamp(82px,9.2vw,134px)}
.home-page .hero .kicker{font-size:9px;line-height:1.6;margin-bottom:16px;max-width:none}
.home-page .hero-position{margin-top:24px}
.home-page .hero-record{border-top:1px solid rgba(250,248,243,.22);display:flex;align-items:center;gap:20px;margin-top:24px;padding-top:15px;max-width:590px;color:rgba(250,248,243,.76);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.home-page .hero-record>span{color:#c2a580;font-size:8px;white-space:nowrap}
.home-page .hero-record ul{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0;padding:0}
.home-page .correspondence h2{font-size:clamp(42px,4.1vw,56px);margin:17px 0 20px}
.home-page .contact-path{min-height:195px;padding-top:18px}
.home-page .contact-path h3{font-size:clamp(27px,2.25vw,32px);margin:18px 0 12px;max-width:none;line-height:1.15}
.home-page .contact-path p{font-size:13px;line-height:1.65;margin-bottom:20px;max-width:55ch}
.home-page .contact-discretion{line-height:1.6;margin-top:16px}
.home-page .proof-layout{gap:clamp(36px,4.5vw,62px);grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr)}
.home-page .proof-head h2{font-size:clamp(42px,4vw,56px);line-height:1.08;margin:20px 0 16px;max-width:13ch}
.home-page .proof-intro{font-size:13px;line-height:1.65}
.home-page .proof-head .text-action{margin-top:20px}
.home-page .proof-row{gap:18px;padding:18px 0;grid-template-columns:minmax(100px,.55fr) minmax(145px,.8fr) minmax(0,1.2fr)}
.home-page .proof-value{font-size:43px}.home-page .proof-value--qualified{font-size:35px}
.home-page .proof-context{padding:18px 0;gap:10px 20px}.home-page .proof-context strong{font-size:25px}
.work-close-aside>.kicker{font-size:9px;white-space:nowrap;margin:0}
.work-close-aside{align-self:center}.work-close-portrait{margin-top:18px;width:150px;height:150px}
@media(max-width:1040px){
  .home-page .proof-row{grid-template-columns:1fr 1.2fr}.home-page .proof-explanation{grid-column:2}
}
@media(max-width:720px){
  .home-page .hero h1{font-size:clamp(61px,19.5vw,92px)}
  .home-page .hero-content{padding-top:calc(var(--header) + 40px);padding-bottom:28px}
  .home-page .hero-position p{font-size:13px}
  .home-page .hero-record{align-items:flex-start;flex-direction:column;gap:10px;margin-top:20px;padding-top:12px}
  .home-page .hero-record ul{gap:10px 17px}
  .home-page .contact-path,.home-page .contact-path+.contact-path{min-height:0;padding:18px 0 22px}
  .home-page .proof-layout{grid-template-columns:1fr;gap:24px}
  .home-page .proof-head h2{font-size:44px;max-width:14ch}
  .home-page .proof-row{grid-template-columns:1fr 1fr;gap:10px 16px;padding:18px 0}
  .home-page .proof-label{grid-column:1/-1}.home-page .proof-explanation{grid-column:2;font-size:13px}
  .home-page .proof-value{font-size:38px}.home-page .proof-value--qualified{font-size:30px}
  .work-close-grid{grid-template-columns:1fr;gap:22px}
  .work-close-aside{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
  .work-close-portrait{flex-shrink:0;width:96px;height:96px;margin:0}
.work-close h2{font-size:39px;max-width:22ch}
}

/* Cross-page consistency: one reading scale, navigation and closing directory. */
body{--header:76px;--shell:min(1240px,calc(100% - 80px))}
body :focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
#main{scroll-margin-top:var(--header)}
.mark{font-size:25px;letter-spacing:-.03em;line-height:1}
.mark span{opacity:.76}
.primary-nav ul{gap:29px}
.primary-nav a,.primary-nav button{font-size:10px;font-weight:600;letter-spacing:.14em}
.primary-nav .nav-cta{min-height:40px;padding:0 15px}
.text-action,.contact-link,.secondary-action{display:inline-block;transition:color .2s var(--ease),border-color .2s var(--ease)}
.text-action:hover,.contact-link:hover{color:var(--bronze)}
.cgp .contact-link:hover,.work-close .contact-link:hover{color:#c2a580}
.primary-action{min-height:46px}
.footer{padding:23px 0;background:var(--ink);color:var(--bright)}
.footer-inner{align-items:center;display:grid;gap:20px 40px;grid-template-columns:minmax(210px,.48fr) minmax(0,1.52fr)}
.footer-sign{font-size:27px;line-height:1.08;margin:0}
.footer-role{color:#c2a580;font-size:8px;letter-spacing:.1em;line-height:1.65;margin:8px 0 0;text-transform:uppercase}
.footer-directory{align-items:center;display:grid;gap:3px 28px;grid-template-columns:auto 1fr;min-width:0;padding-right:92px;position:relative}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 17px;justify-content:flex-start}
.footer-links a{color:rgba(250,248,243,.8);font-size:8px;letter-spacing:.08em;line-height:1.5;padding:4px 0;text-transform:uppercase}
.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-pages{border:0;margin:0;padding:0}
.footer-pages a:last-child{position:absolute;right:0;top:4px;white-space:nowrap}
.footer-meta{color:rgba(250,248,243,.58);font-size:8px;grid-column:1/-1;letter-spacing:.07em;line-height:1.45;margin:3px 0 0;text-align:left}

.about-page{background:var(--paper);line-height:1.65;text-rendering:optimizeLegibility}
.about-page .about-identity{background:var(--bright);overflow:hidden;padding:0}
.about-page .about-operating,.about-page .about-coaching,.about-page .about-private,.about-page .about-wider{padding:clamp(34px,3.6vw,48px) 0}
.about-page .about-wider{padding-bottom:clamp(30px,3vw,40px)}
.about-page .about-identity-grid{align-items:stretch;gap:clamp(40px,6vw,78px);grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);min-height:clamp(420px,60svh,480px)}
.about-identity-copy{align-self:center;padding:24px 0 28px}
.about-page .about-identity h1{font-size:clamp(56px,5.4vw,72px);letter-spacing:-.052em;line-height:.96;margin:18px 0 0;max-width:none;white-space:nowrap}
.about-page .about-intro{border-left:0;font-size:clamp(27px,2.45vw,34px);line-height:1.08;margin:16px 0 0;max-width:21ch;padding-left:0}
.about-welcome{color:var(--muted);font-size:14px;line-height:1.7;margin:14px 0 0;max-width:52ch}
.about-page .about-identity .text-action{margin-top:17px}
.about-page .about-main-portrait{height:auto;max-width:none;min-height:0;position:relative;justify-self:stretch;width:100%}
.about-page .about-main-portrait img{inset:0;object-position:center 25%;position:absolute}
.about-page .about-main-portrait figcaption{bottom:16px;color:rgba(250,248,243,.9);font-size:8px;letter-spacing:.13em;position:absolute;right:18px;text-transform:uppercase}
.about-page .two-col{align-items:start;gap:clamp(40px,5.5vw,72px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.about-page .section-title h2{font-size:clamp(38px,3.9vw,54px);letter-spacing:-.035em;line-height:1.1;margin:20px 0 0;max-width:17ch;text-wrap:balance}
.about-page .prose{padding-top:4px}
.about-page .prose p{font-size:14px;line-height:1.72;max-width:68ch}
.about-page .prose p+p{margin-top:16px}
.about-page .prose .text-action{margin-top:22px}
.about-coaching-lead{align-items:start!important}
.about-coaching-lead .section-title h2{max-width:13ch}
.about-coaching-lead .coaching-position{border-top:1px solid var(--line);padding-top:18px}
.about-coaching-lead .coaching-position p{color:var(--ink);font-family:var(--serif);font-size:clamp(19px,1.8vw,24px);line-height:1.35;max-width:37ch}
.coaching-development{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.about-page .coaching-development .kicker{color:var(--bronze);font-size:9px}
.about-page .coaching-development p+p{font-size:13px;margin-top:12px}
.coaching-development a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.coaching-development a:hover{color:var(--bronze)}
.about-private-lead{align-items:start!important}
.about-private-lead .section-title h2{max-width:13ch}
.about-private-lead .prose{border-top:1px solid var(--line);padding-top:18px}
.about-private-lead .prose p{color:var(--ink);font-family:var(--serif);font-size:clamp(19px,1.8vw,24px);line-height:1.35;max-width:38ch}
.about-page .principles{margin-top:25px}
.about-page .principle{padding:20px 26px 0 0}
.about-page .principle+.principle{padding-left:26px}
.about-page .principle h3{font-size:28px;line-height:1.15;margin:16px 0 12px}
.about-page .principle p{font-size:14px;line-height:1.65}
.about-page .about-private .primary-action{margin-top:28px}
.about-page .about-wider>.shell{align-items:center;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)}
.about-page .about-wider .section-title h2{font-size:clamp(44px,4.5vw,62px);max-width:10ch}
.about-page .path-list{margin:0}
.about-page .path-list a{padding:13px 0;grid-template-columns:34px minmax(170px,.8fr) minmax(150px,1fr) auto}
.about-page .path-list strong{font-size:27px;line-height:1.3}
.about-page .path-list em{color:var(--muted);font-size:10px;font-style:normal;letter-spacing:.07em;text-transform:uppercase}
.about-wider-note{color:var(--muted);font-size:14px;line-height:1.7;max-width:36ch;margin:20px 0 0}
.about-page.js-ready [data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .58s var(--ease),transform .58s var(--ease)}
.about-page.js-ready [data-reveal].visible{opacity:1;transform:translateY(0)}

.lead-dialog{color:var(--ink);max-width:660px}
.dialog-inner{padding:30px 36px}
.dialog-close{min-height:36px;min-width:44px}
.lead-dialog h2{font-size:clamp(34px,4vw,44px);letter-spacing:-.025em;line-height:1.1;margin:24px 0 14px}
.dialog-note{font-size:13px;line-height:1.65;max-width:65ch}
.lead-form{gap:15px;margin-top:22px}
.lead-form input,.lead-form textarea{color:var(--ink);font-size:16px}
.lead-form .primary-action,.home-page .lead-form .primary-action{background:var(--ink);border-color:var(--ink);color:var(--bright);padding:12px 18px;min-height:46px}
.home-page .lead-form .primary-action:after{content:none}
.form-privacy{color:var(--muted);font-size:11px;line-height:1.6;margin:0}
.home-page .philosophy h2,.home-page .cgp h2,.home-page .home-about-copy h2{font-size:clamp(42px,4.2vw,58px);letter-spacing:-.035em;line-height:1.1;margin-top:20px;max-width:19ch;text-wrap:balance}
.home-page .home-about-copy h2{max-width:none;margin-top:0}
.home-page .philosophy-head{margin-bottom:26px}
.home-page .philosophy-intro{margin-top:20px}
.home-page .cgp-head{margin-bottom:24px}

@media(max-width:980px){
  .about-page .about-identity-grid{gap:32px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}
  .about-page .two-col{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media(max-width:759px){
  body,.home-page,.work-page{--header:70px;--shell:calc(100% - 40px)}
  .primary-nav,.home-page .primary-nav{display:block}.menu-toggle,.home-page .menu-toggle{display:none}
  .primary-nav ul,.home-page .primary-nav ul{gap:18px}
  .primary-nav .nav-cta{display:none}
  .primary-nav a,.home-page .primary-nav a{font-size:10px;letter-spacing:.1em;padding:12px 0}
  .mark span{display:none}
  .footer-inner{grid-template-columns:1fr;gap:18px}
  .footer-directory{display:block;padding-right:82px}.footer-pages{border-bottom:1px solid rgba(250,248,243,.2);margin-bottom:7px;padding-bottom:7px}.footer-pages a:last-child{top:0}.footer-links{gap:5px 17px}.footer-meta{margin-top:10px;max-width:48ch}
  .about-page .about-operating,.about-page .about-coaching,.about-page .about-private,.about-page .about-wider{padding:36px 0}
  .about-page .about-identity-grid,.about-page .two-col{grid-template-columns:1fr;gap:0;min-height:auto}
  .about-identity-copy{padding:28px 0 24px}
  .about-page .about-identity h1{font-size:clamp(48px,13vw,56px);line-height:.98;max-width:12ch;white-space:normal}
  .about-page .about-intro{font-size:clamp(28px,8.2vw,34px);line-height:1.12;margin-top:17px;max-width:16ch}
  .about-page .about-welcome{font-size:13px;line-height:1.65;margin-top:15px;max-width:44ch}
  .about-page .about-identity .text-action{margin-top:18px}
  .about-page .about-main-portrait{height:220px;max-width:none;justify-self:stretch}
  .about-page .about-main-portrait img{object-position:center 24%}
  .about-page .section-title h2{font-size:clamp(36px,10vw,44px);max-width:19ch;margin-top:16px}
  .about-coaching-lead,.about-private-lead{align-items:start!important}.about-coaching-lead .coaching-position,.about-private-lead .prose{border-top:0;margin-top:22px;padding-top:0}.about-coaching-lead .coaching-position p,.about-private-lead .prose p{font-size:20px}
  .about-page .principles{display:block;margin-top:24px}
  .about-page .principle,.about-page .principle+.principle{border-left:0;border-top:0;border-bottom:1px solid var(--line);display:grid;gap:10px 12px;grid-template-columns:24px minmax(0,1fr);padding:19px 0}
  .about-page .principle h3{font-size:27px;margin:0}.about-page .principle p{grid-column:2;margin:0}
  .about-page .principle .field-no{padding-top:4px}
  .about-page .about-wider>.shell{grid-template-columns:1fr}.about-page .about-wider .section-title h2{font-size:44px;max-width:12ch}.about-page .path-list{margin-top:25px}.about-page .path-list a{grid-template-columns:28px minmax(0,1fr) auto}.about-page .path-list strong{font-size:25px}.about-page .path-list em{display:none}
  .dialog-inner{padding:24px}.lead-dialog .kicker{font-size:9px;letter-spacing:.1em}
  .home-page .home-about-copy h2{font-size:clamp(38px,10.5vw,48px);line-height:1.1}
  .home-page .home-about-grid{gap:24px}
  .home-page .home-about-copy{margin-top:0}
  .home-page .home-about-aside{align-items:center;display:grid;gap:18px;grid-template-columns:112px minmax(0,1fr)}
  .home-page .home-about-aside>.kicker{grid-column:1/-1}
  .home-page .home-about-aside .round-portrait{height:112px;margin:0;width:112px}
  .home-page .home-about-aside .signature strong{font-size:24px;line-height:1.2}
  .home-page .home-about-aside .signature span{font-size:9px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){
  .about-page.js-ready [data-reveal]{opacity:1;transform:none;transition:none}
}

/* The letter is a reading page, not another campaign hero. */
.letter-opening{background:var(--bright);overflow:hidden}
.letter-opening-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);min-height:clamp(450px,64svh,520px)}
.letter-opening-copy{align-self:center;padding:34px 64px 42px 0;position:relative;z-index:2}
.letter-opening h1{font-size:clamp(58px,5.5vw,78px);letter-spacing:-.052em;line-height:.94;margin:22px 0 26px;max-width:11ch;text-wrap:balance}
.letter-opening-note{border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.75;margin:0;max-width:47ch;padding-top:18px}
.letter-portrait-wrap{min-height:0;position:relative}
.letter-hero-portrait{height:100%;margin:0;overflow:hidden;position:absolute;inset:0}
.letter-hero-portrait:after{background:linear-gradient(90deg,rgba(250,248,243,.22),transparent 28%);content:"";inset:0;pointer-events:none;position:absolute}
.letter-hero-portrait img{display:block;filter:grayscale(1) contrast(.94);height:100%;object-fit:cover;object-position:center 20%;transition:filter .45s var(--ease),transform .8s var(--ease);width:100%}
.letter-portrait-wrap:hover .letter-hero-portrait img{filter:grayscale(.82) contrast(.96);transform:scale(1.012)}
.letter-seal{align-items:center;background:var(--ink);border:5px solid var(--bright);border-radius:50%;bottom:54px;color:var(--bright);display:flex;height:118px;justify-content:center;left:-59px;position:absolute;text-align:center;transition:transform .35s var(--ease);width:118px;z-index:2}
.letter-portrait-wrap:hover .letter-seal{transform:rotate(-3deg)}
.letter-seal strong{font-family:var(--serif);font-size:35px;font-weight:420;line-height:1}
.letter-seal span{border-left:1px solid rgba(255,255,255,.35);font-size:7px;letter-spacing:.12em;line-height:1.45;margin-left:9px;padding-left:9px;text-transform:uppercase}
.letter-portrait-caption{bottom:18px;color:rgba(250,248,243,.84);font-size:8px;letter-spacing:.13em;margin:0;position:absolute;right:20px;text-transform:uppercase;z-index:2}
.letter-layout{display:grid;gap:clamp(40px,7vw,96px);grid-template-columns:240px minmax(0,720px);padding-top:30px;padding-bottom:48px}
.letter-margin{align-self:start;border-top:1px solid var(--line);padding-top:18px;position:sticky;top:calc(var(--header) + 24px)}
.letter-margin p{font-size:12px;margin:0 0 10px}
.letter-margin span{color:var(--muted);font-size:11px;line-height:1.7}
.letter-margin a{display:block;font-size:10px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
.founder-letter{min-width:0}
.founder-letter>p,.letter-boundaries p{color:#4c4b46;font-size:16px;line-height:1.8;margin:0 0 18px;max-width:68ch}
.founder-letter .letter-salutation{color:var(--ink);font-family:var(--serif);font-size:28px;margin-bottom:22px}
.founder-letter h2{font-size:30px;letter-spacing:-.02em;line-height:1.15;margin:30px 0 14px}
.letter-progress{border-block:1px solid var(--line);margin:31px 0 34px;padding:24px 0 20px}
.letter-progress .kicker{color:var(--bronze)}
.founder-letter .letter-progress h2{font-size:34px;margin:18px 0 10px}
.letter-progress-intro{color:#4c4b46;font-size:15px;line-height:1.72;margin:0;max-width:62ch}
.letter-measures{border-top:1px solid var(--line);margin-top:20px}
.letter-measures article{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:124px minmax(0,1fr);padding:15px 0 16px}
.letter-measures strong{color:var(--bronze);font-family:var(--serif);font-size:20px;font-weight:420;line-height:1.2}
.letter-measures h3{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;margin:2px 0 7px;text-transform:uppercase}
.letter-measures p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:50ch}
.letter-progress-note{color:var(--muted);font-size:10px;letter-spacing:.025em;line-height:1.6;margin:14px 0 0;max-width:64ch}
.letter-boundaries{border-block:1px solid var(--line);margin-top:30px;padding:22px 0 6px}
.letter-boundaries h2{font-size:25px;margin-top:0}
.letter-signoff{margin-top:26px}.letter-signoff p{font-size:14px;margin:0}
.letter-signoff .letter-signature{font-family:var(--serif);font-size:38px;line-height:1.2;margin:8px 0}
.letter-signoff span{color:var(--muted);font-size:10px;letter-spacing:.08em}
.letter-invitation{margin-top:24px}.letter-invitation .primary-action{line-height:1.6;text-align:left}
.formation-feature{align-items:center;border-top:1px solid var(--line);display:grid;gap:clamp(42px,6vw,78px);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);margin-top:26px;padding-top:25px}
.formation-feature h3{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:18px 0 12px}
.formation-feature p:not(.kicker){color:var(--muted);font-size:14px;line-height:1.7;max-width:53ch}
.formation-feature .formation-note{font-size:11px!important}
.certificate-reserve{background:var(--paper);border:1px solid var(--line);margin:0}
.certificate-reserve>div{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:148px;padding:24px;text-align:center}
.certificate-reserve span{font-family:var(--serif);font-size:30px}
.certificate-reserve p{font-size:12px!important;margin:8px 0 0}
.certificate-reserve figcaption{border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase}
.mentor-register{border-top:1px solid var(--line);margin-top:24px}
.mentor-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:80px minmax(220px,.75fr) minmax(0,1.25fr);padding:20px 0}
.mentor-portrait{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:center 20%}
.certificate-display{margin:0;max-width:510px;width:100%;justify-self:end;border:1px solid var(--line)}
.certificate-preview{display:block;overflow:hidden;aspect-ratio:1080/766;background:#1b2235}
.certificate-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46.8%}
.certificate-display figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;font-size:10px;line-height:1.6;color:var(--muted)}
.certificate-display figcaption a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.mentor-row h3{font-size:28px;line-height:1.2;margin:0}
.mentor-row h3 a:hover{color:var(--bronze)}
.mentor-row p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;max-width:65ch}
.formation-connectd{border-top:0;margin-top:0;padding-top:28px}
.about-page .about-private>.shell>.text-action{margin-top:26px}
@media(max-width:1040px){
  .mark span{display:none}.primary-nav ul,.home-page .primary-nav ul{gap:20px}
  .primary-nav .nav-cta{display:none}
  .letter-layout{grid-template-columns:160px minmax(0,1fr);gap:36px}
  .letter-opening-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}
  .letter-opening-copy{padding-right:48px}
}
@media(max-width:759px){
  body,.home-page,.work-page{--header:104px}
  .header-inner{align-content:center;display:grid;gap:10px;grid-template-columns:1fr;padding:10px 0}
  .mark span{display:inline;font-size:8px}
  .primary-nav ul,.home-page .primary-nav ul{gap:0;justify-content:space-between}
  .primary-nav li:last-child{display:none}
  .primary-nav a,.home-page .primary-nav a{font-size:9px;letter-spacing:.06em;padding:8px 0}
  .letter-opening{padding:0}
  .letter-opening-grid{grid-template-columns:1fr;min-height:auto}
  .letter-opening-copy{padding:28px 0 24px}
  .letter-opening h1{font-size:clamp(44px,13vw,54px);line-height:.96;margin:18px 0 22px;max-width:9ch}
  .letter-opening-note{font-size:14px;max-width:37ch;padding-top:15px}
  .letter-portrait-wrap{min-height:220px}
  .letter-hero-portrait{inset:0 -20px}
  .letter-hero-portrait img{object-position:center 24%}
  .letter-seal{border-width:4px;bottom:22px;height:88px;left:14px;width:88px}
  .letter-seal strong{font-size:28px}.letter-seal span{font-size:6px;margin-left:6px;padding-left:6px}
  .letter-portrait-caption{bottom:12px;right:8px}
  .letter-layout{display:block;padding-top:22px;padding-bottom:36px}
  .letter-margin{align-items:start;display:grid;gap:5px 18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:28px;padding-top:14px;position:static}
  .letter-margin p{grid-column:1;margin:0}.letter-margin span{grid-column:1}.letter-margin a{grid-column:2;grid-row:1/3;margin:0;white-space:nowrap}
  .founder-letter>p,.letter-boundaries p{font-size:15px;line-height:1.8}
  .founder-letter h2{font-size:28px;margin-top:26px}
  .letter-progress{margin:28px 0 30px;padding:21px 0 17px}.founder-letter .letter-progress h2{font-size:30px;margin-top:16px}.letter-progress-intro{font-size:14px}.letter-measures article{gap:8px;grid-template-columns:1fr;padding:14px 0}.letter-measures strong{font-size:18px}.letter-progress-note{font-size:9px}
  .letter-boundaries h2{font-size:25px;margin-top:0}
  .formation-feature{grid-template-columns:1fr;gap:18px;margin-top:26px;padding-top:24px}
  .formation-feature h3{font-size:30px}
  .mentor-row{grid-template-columns:56px minmax(0,1fr);gap:12px 16px;padding:18px 0}
  .mentor-portrait{width:56px;height:56px}
  .mentor-row h3{font-size:25px}.mentor-row p{grid-column:1/-1}
  .certificate-display{max-width:none}
  .certificate-reserve>div{min-height:160px}
}
