/* Self-contained V12 base: runtime releases must never depend on an omitted @import. */
*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--black:#090909;--paper:#eeeae0;--amber:#e7a51b;--white:#f5f2ea;--muted:#aaa69d}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:17px 6vw;background:#090909e8;border-bottom:1px solid #292929;backdrop-filter:blur(10px)}.logo{font-weight:900;font-size:25px}.logo span,em{font-style:normal;color:var(--amber)}nav{display:flex;gap:25px}nav a,.kicker{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.kicker{color:var(--amber)}section{padding:96px 7vw}.hero{min-height:92vh;position:relative;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#090909 0%,#090909e8 48%,#0909094d 100%),url('/assets/stadium.png') center/cover}.heroShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#090909)}.heroCopy,.proof{position:relative;z-index:2}.hero h1{font-size:clamp(65px,11vw,160px);line-height:.82;letter-spacing:-.065em;margin:12px 0 35px}.lead{font-size:clamp(18px,2vw,25px);line-height:1.5;color:#d0ccc3;max-width:860px}.buttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.button{border:1px solid #555;padding:15px 20px;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;display:inline-block}.fill{background:var(--amber);border-color:var(--amber);color:#111}.proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:68px;border-top:1px solid #444;border-bottom:1px solid #444}.proof div{padding:20px 10px 20px 0}.proof b,.proof small{display:block}.proof small{margin-top:4px;color:#aaa;text-transform:uppercase;font-size:9px;letter-spacing:1px}.signal{padding:22px 7vw;background:var(--amber);color:#111}.signal p{margin:0;font-weight:900;letter-spacing:1.5px;font-size:12px;display:flex;justify-content:space-between}.signal i{font-style:normal}.intro{background:var(--paper);color:#111;display:grid;grid-template-columns:1fr 5fr;gap:30px}.intro h2,.heading h2,.edge h2,.systems h2,.story h2,.media h2,.contact h2{font-size:clamp(42px,6vw,88px);line-height:.93;letter-spacing:-.055em;margin:10px 0 28px}.intro>div>p:last-child{max-width:820px;line-height:1.7;font-size:18px;color:#4e4a44}.work{max-width:1600px;margin:auto}.heading{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:end}.heading>p{color:var(--muted);line-height:1.6}.cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:40px}.card{min-height:420px;padding:40px;display:flex;flex-direction:column;border:1px solid #303030;position:relative;overflow:hidden}.card h3{font-size:clamp(30px,3vw,52px);letter-spacing:-.05em;line-height:.96;margin:18px 0}.card p{line-height:1.65;max-width:560px}.card small{font-weight:800;letter-spacing:2px}.amber{background:var(--amber);color:#111}.black{background:#151515}.paper{background:var(--paper);color:#111}.image{padding:0;background:url('/assets/executive.jpg') center/cover}.veil{position:absolute;inset:0;background:linear-gradient(180deg,#0003,#000e)}.cardcopy{position:absolute;left:40px;right:40px;bottom:38px;z-index:2}.flow,.mini{margin-top:auto;padding-top:24px;border-top:1px solid currentColor;font-size:12px;line-height:2;letter-spacing:.4px}.edge{padding:0;display:grid;grid-template-columns:1fr 1.1fr;min-height:720px;background:#111}.edgeImage{background:linear-gradient(#0004,#000b),url('/assets/coaching.png') center/cover;filter:grayscale(.35)}.edgeCopy{padding:90px 7vw 90px 6vw}.edgeCopy>p{line-height:1.7;color:#c8c4bb}.edgegrid{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid #444}.edgegrid div{padding:24px 20px 24px 0;border-bottom:1px solid #333}.edgegrid b,.edgegrid span{display:block}.edgegrid span{font-size:12px;color:#999;margin-top:7px}.systems{background:var(--amber);color:#111}.systems .kicker{color:#111}.systemslead{max-width:850px;font-size:18px;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #111;margin-top:45px}.steps div{padding:28px 24px 0 0}.steps h3{font-size:28px;margin:35px 0 8px}.steps p{font-size:13px;line-height:1.55}.story{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#0f0f0f;min-height:680px}.storyPic{background:linear-gradient(#0002,#000b),url('/assets/portrait.png') center/cover;filter:grayscale(.2)}.storyCopy{padding:90px 7vw}.storyCopy>p{font-size:17px;line-height:1.75;color:#c9c5bc}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.chips span{border:1px solid #555;padding:9px 11px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.media{display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding:0;background:var(--paper);color:#111;min-height:620px}.media>div:first-child{padding:90px 7vw}.media>div:first-child>p:last-child{max-width:700px;line-height:1.7}.mediaPic{background:linear-gradient(#0000,#0006),url('/assets/executive-education.jpg') center/cover}.quote{text-align:center;background:#151515}.quote blockquote{font-size:clamp(34px,5vw,68px);font-weight:900;line-height:1.03;letter-spacing:-.05em;max-width:1250px;margin:20px auto}.contact{background:var(--paper);color:#111}.contact>p:not(.kicker){max-width:800px;line-height:1.6;margin-bottom:30px}footer{display:flex;justify-content:space-between;padding:27px 7vw;color:#777;font-size:9px;letter-spacing:1px;text-transform:uppercase}@media(max-width:800px){nav{gap:11px}nav a{font-size:8px}.hero{background-position:65% center}.hero h1{letter-spacing:-.05em}.proof{grid-template-columns:1fr 1fr}.signal p{display:block;line-height:2}.intro,.heading,.cards,.edge,.story,.media,.steps{grid-template-columns:1fr}.card{min-height:350px;padding:27px}.cardcopy{left:27px;right:27px}.edgeImage,.storyPic,.mediaPic{min-height:390px}.steps div{border-top:1px solid #0003;padding-bottom:20px}section{padding:65px 6vw}footer{flex-direction:column;gap:12px}}.nameLogo{font-size:14px;letter-spacing:1.2px}.nameLogo span{color:var(--amber)}
.services{background:#0d0d0d;max-width:1600px;margin:auto}.servicegrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#333;border:1px solid #333;margin-top:45px}.servicegrid article{background:#111;padding:42px;min-height:390px;display:flex;flex-direction:column}.servicegrid article>span{color:var(--amber);font-size:10px;font-weight:800}.servicegrid h3{font-size:clamp(27px,3vw,44px);line-height:1;letter-spacing:-.045em;margin:22px 0}.servicegrid p{color:#c7c3ba;line-height:1.7}.servicegrid small{color:var(--amber);font-size:9px;font-weight:800;letter-spacing:1.5px;margin-top:auto;padding-top:25px;border-top:1px solid #333}.servicegrid b{font-size:11px;line-height:1.7;margin-top:8px}.proofwall{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;background:#151515}.prooflines{border-top:1px solid #444}.prooflines p{margin:0;padding:22px 0;border-bottom:1px solid #333;font-size:13px;font-weight:800;letter-spacing:.5px}.prooflines span{display:block;color:#999;font-weight:500;font-size:11px;margin-top:7px}.proofwall h2{font-size:clamp(42px,6vw,88px);line-height:.93;letter-spacing:-.055em;margin:10px 0 28px}
.hero:after{content:"";position:absolute;right:5vw;bottom:8vh;width:min(34vw,520px);height:52vh;background:url('/assets/portrait.png') center/cover;opacity:.34;filter:grayscale(.25);mix-blend-mode:screen;z-index:1}
@media(max-width:800px){.servicegrid,.proofwall{grid-template-columns:1fr}.servicegrid article{min-height:340px;padding:28px}.hero:after{width:62vw;height:42vh;right:-12vw;opacity:.22}.proofwall{gap:25px}}
/* V11.2 — evidence leads, headline supports */
.hero{min-height:86vh;background:linear-gradient(90deg,#090909f2 0%,#090909c9 43%,#09090938 78%),url('/assets/executive.jpg') center/cover}
.hero h1{font-size:clamp(46px,7.2vw,108px);line-height:.88;max-width:980px;letter-spacing:-.055em}
.hero .lead{max-width:760px;font-size:clamp(17px,1.6vw,22px)}
.hero:after{width:min(30vw,430px);height:44vh;opacity:.18}
.work{position:relative}.work:before{content:"";position:absolute;inset:0 0 auto 0;height:300px;background:linear-gradient(#09090933,#090909),url('/assets/coaching.png') center 38%/cover;opacity:.18;pointer-events:none}
.work>.heading,.work>.cards{position:relative;z-index:1}
.services{position:relative;background:linear-gradient(#0d0d0df5,#0d0d0df5),url('/assets/executive-education.jpg') center/cover}
.edgeImage{filter:grayscale(.15);background:linear-gradient(#0002,#0008),url('/assets/coaching.png') center/cover}
.mediaPic{filter:saturate(.9);background:linear-gradient(#0000,#0004),url('/assets/executive-education.jpg') center/cover}
@media(max-width:800px){.hero h1{font-size:clamp(43px,14vw,72px)}.hero{min-height:82vh}.hero:after{display:none}}
/* V12 — client problem first */
.v12hero{min-height:88vh;background:linear-gradient(90deg,#090909f6 0%,#090909cf 48%,#0909093b 82%),url('/assets/executive.jpg') center/cover}
.v12hero h1{font-size:clamp(48px,7.4vw,112px);max-width:1200px}.v12hero:after{display:none}
.problems{background:#0b0b0b;max-width:1600px;margin:auto}.problemgrid{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border:1px solid #333}.problemgrid article{min-height:480px;padding:44px;display:flex;flex-direction:column;border:1px solid #262626}.problemgrid article>span{color:var(--amber);font-size:10px;font-weight:900}.problemgrid h3{font-size:clamp(25px,2.7vw,42px);line-height:1.05;letter-spacing:-.04em;margin:22px 0 8px}.problemgrid h4{color:var(--amber);font-size:14px;margin:0 0 25px}.problemgrid p{line-height:1.7;color:#c8c4bb}.problemgrid b{margin-top:auto;color:var(--amber);font-size:9px;letter-spacing:1.5px}.problemgrid small{margin-top:8px;line-height:1.6;color:#aaa}.photoAudit{padding:0!important;background:linear-gradient(#0002,#0008),url('/assets/executive-education.jpg') center/cover}.photoPeople{padding:0!important;background:linear-gradient(#0002,#0008),url('/assets/coaching.png') center/cover}
.offer{background:var(--paper);color:#111}.offerIntro{max-width:1050px}.offerIntro>p:last-child{max-width:800px;line-height:1.7;font-size:18px}.recruitgrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:2px solid #111}.recruitgrid div{padding:28px 28px 10px 0}.recruitgrid span{font-size:10px;font-weight:800}.recruitgrid h3{font-size:23px;margin:35px 0 10px}.recruitgrid p{font-size:13px;line-height:1.6}.v12services{background:linear-gradient(#0d0d0df4,#0d0d0df4),url('/assets/stadium.png') center/cover}.proofbridge{padding:0;display:grid;grid-template-columns:1fr 1.1fr;min-height:650px;background:#111}.bridgePic{background:linear-gradient(#0001,#0007),url('/assets/executive.jpg') center/cover}.proofbridge>div:last-child{padding:90px 7vw 90px 6vw}.proofbridge h2{font-size:clamp(40px,5.5vw,78px);line-height:.94;letter-spacing:-.05em}.proofbridge p{line-height:1.7;color:#c7c3ba}.bridgefacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.bridgefacts span{border:1px solid #555;padding:9px 11px;font-size:9px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:800px){.problemgrid,.recruitgrid,.proofbridge{grid-template-columns:1fr}.problemgrid article{min-height:390px;padding:28px}.photoAudit,.photoPeople,.bridgePic{min-height:360px}.recruitgrid div{border-top:1px solid #999;padding-bottom:20px}.v12hero h1{font-size:clamp(42px,12vw,68px)}}
/* V12.1 — specialist-service clarity */
.v12hero h1{font-size:clamp(44px,6.5vw,96px);max-width:1150px}.v12hero .lead{max-width:900px}
.trustline{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.trustline span{padding:8px 10px;border:1px solid #555;background:#09090999;font-size:9px;font-weight:800;letter-spacing:1.2px}
.who{padding:38px 7vw 48px;background:#111}.who .kicker{margin-bottom:20px}.whoGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #444;border-bottom:1px solid #444}.whoGrid div{padding:20px 22px 20px 0}.whoGrid b,.whoGrid span{display:block}.whoGrid b{font-size:12px}.whoGrid span{font-size:10px;color:#999;margin-top:7px;line-height:1.5}
@media(max-width:800px){.whoGrid{grid-template-columns:1fr 1fr}.v12hero h1{font-size:clamp(39px,11vw,62px)}}
.serviceLink{display:inline-block;margin-top:20px;color:var(--amber);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.amber .serviceLink,.paper .serviceLink{color:#111}
.servicePage{background:#0a0a0a}.serviceHero{min-height:62vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#090909 0%,#090909df 55%,#09090955),url('/assets/stadium.png') center/cover}.serviceHero h1{font-size:clamp(50px,8vw,120px);line-height:.87;letter-spacing:-.06em;margin:12px 0 28px;max-width:1200px}.serviceHero>p:last-child{max-width:820px;font-size:20px;line-height:1.65;color:#ccc8bf}.serviceDetail{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;background:var(--paper);color:#111}.serviceDetail h2{font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.05em}.serviceDetail>div:last-child>p,.serviceDetail li{line-height:1.7;color:#4c4943}.serviceDetail h3{margin-top:35px;font-size:12px;letter-spacing:1.5px;color:#9a6500}.serviceDetail ul{padding-left:20px}.serviceProof{background:#131313}.serviceProof>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #444;border-bottom:1px solid #444}.serviceProof b{padding:25px 20px 25px 0;font-size:11px;line-height:1.5}.serviceCTA{background:var(--amber);color:#111}.serviceCTA h2{font-size:clamp(38px,5vw,76px);line-height:.95;letter-spacing:-.05em}.serviceCTA .fill{background:#111;color:#fff;border-color:#111}
@media(max-width:800px){.serviceDetail{grid-template-columns:1fr;gap:25px}.serviceProof>div{grid-template-columns:1fr 1fr}.serviceHero h1{font-size:clamp(43px,13vw,72px)}}
/* V12.2 — imagery as proof, not decoration */
.serviceImageBand{height:48vh;min-height:360px;background-position:center;background-size:cover;position:relative}.serviceImageBand:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0001,#0008)}
.auditsPage .serviceHero{background:linear-gradient(90deg,#090909f5,#090909a8),url('/assets/executive.jpg') center/cover}.auditsPage .serviceImageBand{background-image:url('/assets/executive-education.jpg');background-position:center 45%}
.recruitmentPage .serviceHero{background:linear-gradient(90deg,#090909f5,#0909099c),url('/assets/stadium.png') center/cover}.recruitmentPage .serviceImageBand{background-image:url('/assets/coaching.png');background-position:center 40%}
.staffPage .serviceHero{background:linear-gradient(90deg,#090909f5,#0909099c),url('/assets/executive-education.jpg') center/cover}.staffPage .serviceImageBand{background-image:url('/assets/executive.jpg');background-position:center}
.coachPage .serviceHero{background:linear-gradient(90deg,#090909f5,#0909099c),url('/assets/coaching.png') center/cover}.coachPage .serviceImageBand{background-image:url('/assets/coaching.png');background-position:center 35%}
.servicePage .serviceHero{background-blend-mode:normal}.servicePage .serviceHero .kicker,.servicePage .serviceHero h1,.servicePage .serviceHero>p{position:relative;z-index:2}
@media(max-width:800px){.serviceImageBand{height:38vh;min-height:280px}}
/* V12.3 — actual Darren Robinson evidence imagery */
.v12hero{background:linear-gradient(90deg,#090909f5 0%,#090909d5 44%,#09090945 82%),url('/assets/boardroom.jpg') center/cover}
.photoAudit{background:linear-gradient(#0001,#0007),url('/assets/boardroom.jpg') center/cover!important}
.photoPeople{background:linear-gradient(#0001,#0006),url('/assets/workshop.jpg') center/cover!important}
.proofbridge .bridgePic{background:linear-gradient(#0001,#0006),url('/assets/symposium.jpg') center/cover}
.auditsPage .serviceHero{background:linear-gradient(90deg,#090909f5,#09090988),url('/assets/boardroom.jpg') center/cover}.auditsPage .serviceImageBand{background-image:url('/assets/workshop.jpg');background-position:center 45%}
.recruitmentPage .serviceHero{background:linear-gradient(90deg,#090909f5,#0909097c),url('/assets/conference.jpg') center/cover}.recruitmentPage .serviceImageBand{background-image:url('/assets/transfer-talk.jpg');background-position:center 45%}
.staffPage .serviceHero{background:linear-gradient(90deg,#090909f5,#09090980),url('/assets/symposium.jpg') center/cover}.staffPage .serviceImageBand{background-image:url('/assets/workshop.jpg');background-position:center 48%}
.coachPage .serviceHero{background:linear-gradient(90deg,#090909f5,#09090980),url('/assets/coach-mentoring.jpg') center/cover}.coachPage .serviceImageBand{background-image:url('/assets/coach-mentoring.jpg');background-position:center 42%}
.mediaPic{background:linear-gradient(#0000,#0004),url('/assets/transfer-talk.jpg') center/cover}
.edgeImage{background:linear-gradient(#0001,#0006),url('/assets/conference.jpg') center/cover;filter:none}
.storyPic{background:linear-gradient(#0001,#0007),url('/assets/coach-mentoring.jpg') center/cover;filter:none}

/* V12 refinements retained intact below. */
/* V12.4 — practitioner imagery, natural proportions, quieter typography. */
.hero.v12hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:34px 44px;min-height:0;padding:54px 6vw 30px;background:#090909!important;isolation:isolate}
.hero.v12hero .heroShade,.hero.v12hero::after{display:none!important}
.hero.v12hero::before{content:'';display:block;grid-column:2;grid-row:1;align-self:center;width:100%;aspect-ratio:4/3;background:#161616 url('/assets/symposium.jpg') center/contain no-repeat;border-bottom:3px solid var(--amber)}
.hero.v12hero .heroCopy{grid-column:1;grid-row:1;align-self:center;min-width:0}
.hero.v12hero .kicker{font-size:10px;line-height:1.75;letter-spacing:1.5px}
.hero.v12hero h1{font-size:clamp(34px,3.6vw,60px);line-height:1.08;letter-spacing:-.035em;margin:20px 0 24px;max-width:100%;overflow-wrap:normal}
.hero.v12hero h1 br{display:none}
.hero.v12hero h1 em{display:block;margin-top:.14em}
.hero.v12hero .lead{font-size:clamp(16px,1.22vw,19px);line-height:1.75;max-width:580px}
.hero.v12hero .trustline{gap:7px;margin-top:22px}
.hero.v12hero .trustline span{font-size:8px;padding:8px;letter-spacing:.8px}
.hero.v12hero .buttons{margin-top:24px;gap:10px}
.hero.v12hero .button{font-size:9px;line-height:1.6;padding:13px 15px}
.hero.v12hero .proof{grid-column:1/-1;grid-row:2;margin-top:0}
.practiceFeature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;padding:0;margin:0;background:#eeeae0;color:#151515;border-block:1px solid #303030}
.practiceCopy{padding:clamp(30px,4.8vw,72px) 6vw;align-self:center}
.practiceCopy .kicker{color:#775000;line-height:1.65}
.practiceCopy h2{font-size:clamp(29px,3vw,46px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 22px}
.practiceCopy p:not(.kicker){font-size:16px;line-height:1.8;max-width:620px;color:#49463f}
.practiceCopy .button{margin-top:12px;background:#111;color:#fff;border-color:#111;font-size:10px;line-height:1.7}
.practicePhoto{margin:0;background:#121714;display:flex;flex-direction:column;justify-content:center;min-width:0}
.practicePhoto img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
.practicePhoto figcaption{padding:15px 24px;font-size:11px;line-height:1.65;color:#e4e0d7;border-top:1px solid #374039}
/* Boardroom imagery is reserved for Audits, not the homepage. */
.problems .photoAudit{background:#121212 url('/assets/workshop.jpg') center/cover no-repeat!important}
.problems .photoPeople{background:#161616 url('/assets/symposium.jpg') center/contain no-repeat!important}
.v12services{background:#0d0d0d!important}
.work::before{display:none}
.proofbridge .bridgePic{background:#141414 url('/assets/workshop.jpg') center/cover no-repeat}
.mediaPic{background:#151515 url('/assets/transfer-talk.jpg') center/contain no-repeat;filter:none}
.staffPage .serviceHero{background:linear-gradient(90deg,#090909f5,#09090966),url('/assets/workshop.jpg') center/cover}
.staffPage .serviceImageBand{background-image:url('/assets/symposium.jpg');background-position:center}
.recruitmentPage .serviceHero{background:#0c0c0c}
.recruitmentPage .serviceImageBand{background:#151b16 url('/assets/coaching-action.png') center/contain no-repeat;height:clamp(340px,44vw,560px)}
.recruitmentPage .serviceImageBand::after{display:none}
.coachPage .serviceHero{background:#0c0c0c;min-height:0;padding-block:66px 48px}
.coachPage .serviceHero h1{font-size:clamp(36px,4.4vw,66px);line-height:1.1;letter-spacing:-.035em}
.coachPage .serviceHero>p:last-child{font-size:18px}
.coachEvidence{display:grid;grid-template-columns:1fr 1.15fr;padding:0 7vw 60px;gap:24px;background:#0c0c0c}
.coachEvidence figure{margin:0;min-width:0;display:flex;flex-direction:column;background:#141a16;border:1px solid #333}
.coachEvidence img{width:100%;height:390px;object-fit:contain;display:block;background:#171b18}
.coachEvidence figcaption{padding:20px;font-size:12px;line-height:1.7;color:#cfcabe;border-top:1px solid #333}
.coachEvidence strong{display:block;color:var(--amber);font-size:13px;margin-bottom:5px}
:where(.practiceCopy,.coachEvidence) a:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
@media(max-width:1050px){.hero.v12hero{gap:24px;padding-inline:5vw}.hero.v12hero h1{font-size:36px}.hero.v12hero .lead{font-size:16px}.coachEvidence img{height:310px}}
@media(max-width:760px){.hero.v12hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:32px 6vw 24px;gap:26px}.hero.v12hero .heroCopy{grid-column:1;grid-row:1}.hero.v12hero::before{grid-column:1;grid-row:2;width:100%;aspect-ratio:4/3}.hero.v12hero .proof{grid-column:1;grid-row:3}.hero.v12hero h1{font-size:clamp(31px,8.3vw,48px)}.hero.v12hero .kicker{font-size:9px;letter-spacing:1px}.practiceFeature,.coachEvidence{grid-template-columns:minmax(0,1fr)}.practiceCopy{padding:34px 6vw}.practicePhoto img{max-height:480px}.coachEvidence{padding:0 6vw 40px;gap:20px}.coachEvidence img{height:auto;max-height:440px}.coachPage .serviceHero{padding:40px 6vw 30px}.coachPage .serviceHero h1{font-size:clamp(32px,9vw,46px)}.coachPage .serviceHero>p:last-child{font-size:16px}}

/* Story portrait replacement: professional speaking image. */
.storyPic{background:linear-gradient(#0001,#0007),url('/assets/conference.jpg') center/cover;filter:none}

/* Concise mobile-first homepage */
.hero.v12hero{grid-template-rows:auto;gap:18px;padding-top:38px;padding-bottom:30px}.hero.v12hero .heroCopy{grid-row:1}.hero.v12hero h1{font-size:clamp(32px,3.3vw,54px);margin:12px 0 18px}.hero.v12hero .lead{line-height:1.5}.hero.v12hero .buttons{margin-top:20px}.practiceCopy{padding-top:26px;padding-bottom:26px}.practiceCopy h2{font-size:clamp(24px,2.5vw,38px);margin:8px 0 12px}.practicePhoto img{max-height:340px}.who,.services,.proofbridge,.articles,.story,.contact{padding-top:clamp(32px,4vw,58px)!important;padding-bottom:clamp(32px,4vw,58px)!important}.compactSecondary{padding:0!important;border-top:1px solid #3b3b3b}.compactSecondary>details>summary{list-style:none;cursor:pointer;padding:25px 6vw;font-size:clamp(18px,2vw,25px);font-weight:700;color:#f3eee5;display:flex;justify-content:space-between;gap:15px}.compactSecondary>details>summary::-webkit-details-marker{display:none}.compactSecondary>details>summary span{font-size:12px;color:var(--amber);font-weight:600}.compactSecondaryInner{padding:20px 6vw 48px}.compactSecondary>details>summary:focus-visible{outline:2px solid var(--amber);outline-offset:-3px}@media(max-width:760px){.hero.v12hero{grid-template-rows:auto auto;padding-top:24px;gap:15px}.hero.v12hero::before{grid-row:2;aspect-ratio:16/10}.practicePhoto img{max-height:260px}.compactSecondary>details>summary{padding:20px 6vw}}

/* V13 compact homepage */
.hero.v12hero h1{font-size:clamp(30px,3.1vw,51px);line-height:1.16}.hero.v12hero .lead{max-width:520px}.hero.v12hero::before{background-image:url('/assets/symposium.jpg')}.who{padding-block:22px!important}.who .whoGrid{gap:12px}.services.v12services{padding-block:40px!important}.services.v12services .heading{margin-bottom:22px}.services.v12services .heading h2{font-size:clamp(27px,3.3vw,46px);line-height:1.12}.services.v12services .servicegrid{gap:12px}.services.v12services .servicegrid article{padding:clamp(16px,2vw,26px)}.services.v12services .servicegrid h3{font-size:clamp(16px,1.6vw,22px);line-height:1.2;margin-block:10px}.services.v12services .servicegrid p{font-size:13px;line-height:1.5;margin-bottom:14px}.proofbridge{padding-block:32px!important}.proofbridge .bridgePic{background:#111 url('/assets/coaching-action.png') center/contain no-repeat;min-height:230px}.proofbridge h2{font-size:clamp(28px,3vw,44px);line-height:1.13}.proofbridge p{line-height:1.55}.workLinks,.toolStrip{padding:28px 6vw;display:grid;grid-template-columns:1fr 1.8fr;gap:25px;align-items:center;background:#121212;border-top:1px solid #333}.workLinks h2,.toolStrip h2{font-size:clamp(21px,2.2vw,32px);line-height:1.15;margin:6px 0}.workLinkItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workLinkItems a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 12px;border:1px solid #444;color:#f1e9db;text-decoration:none;font-size:13px;font-weight:600}.workLinkItems a span{color:var(--amber)}.toolStrip{grid-template-columns:1fr auto;background:#191919}.toolStrip p:not(.kicker){font-size:13px;color:#ccc;margin:8px 0 0}.toolStrip .button{white-space:normal;text-align:center}.storyCompact .compactSecondaryInner p{max-width:800px;font-size:15px;line-height:1.6}.workLinkItems a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media(max-width:760px){.hero.v12hero h1{font-size:clamp(28px,7.4vw,40px)}.hero.v12hero::before{aspect-ratio:16/9}.who{padding-block:16px!important}.who .whoGrid{gap:8px}.services.v12services{padding-block:28px!important}.services.v12services .servicegrid article{padding:17px}.proofbridge .bridgePic{min-height:200px}.workLinks,.toolStrip{grid-template-columns:1fr;gap:12px;padding:22px 6vw}.workLinkItems{grid-template-columns:1fr;gap:7px}.workLinkItems a{padding:12px 14px}.toolStrip .button{justify-self:start}}

/* Commercial audience: outcome-led, concise commissioning information */
.hero.v12hero .heroValue{font-size:clamp(12px,1.05vw,15px);font-weight:600;color:#e4b353;margin:10px 0 0;line-height:1.55}.serviceDeliverable{font-size:12px!important;line-height:1.55!important;color:#d8d2c8!important;border-top:1px solid #444;padding-top:12px;margin-top:12px!important}.serviceDeliverable strong{color:#e7b344}.engagement{background:#161616;border-top:1px solid #333;padding:35px 6vw;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.engagement h2{font-size:clamp(24px,2.5vw,36px);line-height:1.17;margin:10px 0}.engagementSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.engagementSteps strong{font-size:12px;color:#e7b344}.engagementSteps p{font-size:12px;color:#d8d4cc;line-height:1.6}.toolActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolFollowUp{color:#e9b94d;text-decoration:underline;font-size:12px;font-weight:700}@media(max-width:760px){.engagement{grid-template-columns:1fr;gap:12px;padding:24px 6vw}.engagementSteps{grid-template-columns:1fr;gap:7px}.engagementSteps p{margin:6px 0}.hero.v12hero .heroValue{font-size:12px}}


/* Deployment-safe media contrast: visible text, restrained link colour, original uncropped images. */
.mediaSection{padding:40px 6vw;background:#121212;color:#f5f2e9;border-top:1px solid #3b3b3b;scroll-margin-top:24px}
.mediaSection .mediaMeta{color:#d7cbb8}
.mediaSection .mediaDescription{color:#e0dcd4}
.mediaSection .mediaCredit{color:#bab5ab}
.mediaSection .mediaFeature h3{color:#f5f2e9}
.mediaSection .mediaFeature a:not(.mediaArtwork):not(.button){color:var(--amber);text-decoration:underline;text-underline-offset:4px}
.mediaSection .mediaArtwork img{display:block;width:100%;height:auto;object-fit:contain}
@media(min-width:900px){.mediaSection .mediaFeature:not(.qprFeature){grid-template-columns:minmax(260px,380px) minmax(0,1fr);max-width:1180px}}
