:root{
  --ink:#101214;
  --ink-2:#1b2026;
  --graphite:#3c434b;
  --steel:#69727c;
  --mist:#d7dbe0;
  --line:#d8dde3;
  --mineral:#f3f4f2;
  --paper:#ffffff;
  --blue:#2255ff;
  --blue-soft:#e8edff;
  --max:1440px;
  --content:780px;
  --pad:clamp(24px,4vw,72px);
  --serif:'Newsreader', Georgia, serif;
  --sans:'Inter','Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:auto}
button,input,select,textarea{font:inherit}
main{display:block}
.container{width:min(calc(100% - (var(--pad) * 2)), var(--max));margin:0 auto}
.narrow{max-width:var(--content)}
.mineral{background:var(--mineral)}
.dark{background:var(--ink);color:#fff}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.muted{color:var(--steel)}
.h1,.h2,.h3,.display{font-family:var(--serif);font-weight:500;line-height:.96;letter-spacing:-.04em;margin:0;text-wrap:balance}
.h1{font-size:clamp(3.9rem,8vw,8.8rem)}
.h2{font-size:clamp(2.6rem,4.8vw,5.4rem)}
.h3{font-size:clamp(1.8rem,2.8vw,2.9rem)}
.display{font-size:clamp(3rem,6vw,6.5rem)}
.lead{font-size:clamp(1.05rem,1.45vw,1.36rem);line-height:1.65;color:var(--graphite);max-width:52rem}
.small{font-size:.92rem}
.section{padding:clamp(84px,9vw,148px) 0}
.section-tight{padding:clamp(56px,6vw,92px) 0}
.link-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:15px 20px;border:1px solid var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:transform .24s ease,background .24s ease,border-color .24s ease;color:var(--ink);background:transparent}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn:hover{transform:translateY(-2px)}
.text-link{color:var(--blue);font-weight:700;font-size:.86rem}
.rule{height:1px;background:var(--line)}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,18,20,.08)}
.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:block;flex:0 0 auto}
.brand-name{font-family:var(--serif);font-size:clamp(1.3rem,1.7vw,1.8rem);line-height:1}
.brand-sub{margin-top:10px;font-size:.69rem;letter-spacing:.24em;text-transform:uppercase;color:var(--graphite)}
.nav-shell{display:flex;align-items:center;gap:24px;min-width:0}
.nav{display:flex;align-items:center;gap:34px;white-space:nowrap}
.nav a{font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.nav a.active,.nav a:hover{color:var(--blue)}
.header-cta{white-space:nowrap}
.menu-btn{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.2rem;cursor:pointer}
.mobile-nav[hidden]{display:none !important}
.mobile-nav{position:fixed;inset:93px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:26px var(--pad) 34px;z-index:999}
.mobile-nav nav{display:flex;flex-direction:column;gap:16px}
.mobile-nav a{font-family:var(--serif);font-size:2.1rem;line-height:1;color:var(--ink)}
.mobile-nav .header-cta{margin-top:10px;width:max-content;font-family:var(--sans);font-size:.8rem}

.hero{position:relative;min-height:calc(100svh - 93px);display:flex;align-items:center;overflow:hidden;color:#fff;background:#071017}
.hero-media,.page-hero-media{position:absolute;inset:0}
.hero-media img,.page-hero-media img{height:100%;object-fit:cover}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,18,.90) 0%,rgba(7,14,24,.74) 42%,rgba(7,14,24,.35) 70%,rgba(7,14,24,.18) 100%)}
.hero-content{position:relative;z-index:2;padding:84px 0;max-width:760px}
.hero .eyebrow,.page-hero .eyebrow{color:#c9d6ff}
.hero-copy{margin:26px 0 0;max-width:620px;color:#eef2f6;font-size:1.06rem;line-height:1.7}
.hero-pillars{display:flex;gap:1.2rem;flex-wrap:wrap;margin:28px 0 6px;font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.hero-pillars span:not(:last-child)::after{content:'|';margin-left:1.2rem;color:var(--blue)}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.scroll-cue{position:absolute;right:var(--pad);bottom:32px;z-index:2;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:#d8dde4}

.page-hero{position:relative;min-height:68svh;display:flex;align-items:end;overflow:hidden;color:#fff;background:#071017}
.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,16,.93) 0%,rgba(6,11,18,.72) 44%,rgba(6,11,18,.36) 70%,rgba(6,11,18,.22) 100%)}
.page-hero .inner{position:relative;z-index:2;padding:120px 0 88px;max-width:840px}
.page-hero .lead{color:#e7edf4;margin-top:24px}
.page-hero .h1{font-size:clamp(4rem,8vw,8rem)}

.editorial-hero{padding:clamp(92px,11vw,156px) 0 clamp(72px,8vw,112px);background:linear-gradient(180deg,#ffffff 0%, #f7f8f6 100%);border-bottom:1px solid rgba(16,18,20,.06)}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:64px;align-items:end}
.editorial-grid .lead{max-width:34rem}
.editorial-hero .h1{max-width:12ch}
.editorial-hero .meta-card{background:#fff;border:1px solid var(--line);padding:28px 30px;box-shadow:0 16px 50px rgba(16,18,20,.06)}
.meta-list{display:grid;gap:14px;margin-top:18px}
.meta-list div{padding-top:12px;border-top:1px solid var(--line)}
.meta-list b{display:block;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:2px}

.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:52px;border-top:1px solid var(--line)}
.pillar{padding-top:28px;border-right:1px solid var(--line);padding-right:30px}
.pillar:last-child{border-right:0;padding-right:0}
.pillar-num{font-family:var(--serif);font-size:2.15rem;color:var(--blue)}
.pillar h3{font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1.05;margin:.5rem 0}
.pillar p{margin:.45rem 0;color:var(--graphite)}

.continuum{position:relative;overflow:hidden}
.continuum .photo{position:absolute;inset:0}
.continuum .photo img{height:100%;object-fit:cover;filter:saturate(.85)}
.continuum::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,244,242,.97) 0%,rgba(243,244,242,.86) 44%,rgba(243,244,242,.28) 76%,rgba(243,244,242,.15) 100%)}
.continuum .container{position:relative;z-index:2}
.continuum-line{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:56px}
.continuum-line::before{content:'';position:absolute;left:10px;right:10px;top:7px;height:1px;background:#a5aeb8}
.node{position:relative;padding-top:30px;font-size:.78rem;color:#51606d}
.node::before{content:'';position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--blue)}
.node b{display:block;color:var(--ink);font-weight:700}
.phase-band{display:grid;grid-template-columns:2fr 2fr 3fr;gap:18px;margin-top:30px}
.phase{border-top:2px solid var(--blue);padding-top:12px;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}

.principles{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.principle{border-top:2px solid var(--blue);padding-top:16px}
.principle h4{font-family:var(--serif);font-size:1.5rem;line-height:1.05;margin:0 0 8px}
.principle p{margin:0;color:#d0d6dc;font-size:.92rem}
.principles .h2{font-size:clamp(2.7rem,4vw,4.7rem)}

.situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:44px}
.situation{padding:24px 30px 30px 0;border-bottom:1px solid var(--line)}
.situation:nth-child(3n+2),.situation:nth-child(3n+3){padding-left:30px}
.situation .n{display:inline-block;color:var(--blue);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.situation p{margin:.6rem 0 0;font-size:1rem;color:var(--ink)}

.office-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:stretch;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.office-photo{min-height:560px}
.office-photo img{height:100%;object-fit:cover}
.office-copy{padding:clamp(46px,6vw,88px);background:var(--mineral)}
.micro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.micro{border-top:2px solid var(--blue);padding-top:14px}
.micro b{display:block;font-family:var(--serif);font-size:1.28rem;line-height:1.05;margin-bottom:8px}
.micro p{margin:0;font-size:.86rem;color:var(--steel)}

.stats{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:46px}
.stat{padding:28px 28px 26px 0;border-right:1px solid var(--line)}
.stat:first-child{padding-right:30px}
.stat:not(:first-child){padding-left:28px}
.stat:last-child{border-right:0}
.stat strong{display:block;font-family:var(--serif);font-size:3rem;line-height:1;font-weight:500}
.stat span{display:block;font-size:.88rem;color:var(--steel);margin-top:10px;line-height:1.55}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:46px}
.card{display:block}
.card-media{aspect-ratio:16/10;overflow:hidden;background:#dfe4ea;margin-bottom:18px}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.card:hover .card-media img{transform:scale(1.03)}
.card .tag{font-size:.69rem;color:var(--blue);font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.card h3{font-family:var(--serif);font-size:2rem;line-height:1.03;letter-spacing:-.03em;margin:12px 0}
.card p{margin:0 0 16px;color:var(--steel);font-size:.96rem;line-height:1.6}

.cd-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}
.cd-line .dot{width:11px;height:11px;border-radius:50%;border:1px solid #bcc3ca;background:#fff}
.cd-line .dot.active{background:var(--blue);border-color:var(--blue)}
.cd-line .seg{flex:0 0 70px;height:1px;background:#aeb6bf}
.cd-line .label{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#90a0af}
.cd-line .label.active{color:var(--blue)}

.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:48px}
.step{border-top:1px solid var(--line);padding-top:18px}
.step .kicker{color:var(--blue);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.step h3{font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1.02;margin:.6rem 0 .6rem}
.step p{color:var(--graphite);margin:0 0 14px}
.step ul{padding-left:18px;margin:0;color:var(--steel)}
.step li{margin:8px 0;line-height:1.55}

.deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 56px;margin-top:38px}
.deliverable{border-top:1px solid var(--line);padding-top:16px}
.deliverable b{display:block;margin-bottom:4px}
.deliverable span{display:block;color:var(--steel);font-size:.9rem;line-height:1.55}

.timeline{margin-top:44px;border-top:1px solid var(--line)}
.timeline-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:36px;padding:28px 0;border-bottom:1px solid var(--line)}
.timeline-row .years{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.timeline-row h3{font-family:var(--serif);font-size:1.55rem;line-height:1.08;margin:0 0 6px}
.timeline-row p{margin:0;color:var(--steel)}
.credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
.credential{border-top:2px solid var(--blue);padding-top:16px}
.credential h3{font-family:var(--serif);font-size:1.48rem;line-height:1.05;margin:0 0 8px}
.credential p{margin:0;color:var(--steel);font-size:.92rem;line-height:1.6}

.article{max-width:860px;margin:0 auto}
.article .article-meta{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--blue)}
.article h1{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,6vw,5.7rem);line-height:.97;letter-spacing:-.04em;margin:14px 0 0;text-wrap:balance}
.article .deck{font-size:1.26rem;color:var(--graphite);line-height:1.7;margin:24px 0 44px;text-wrap:balance}
.article h2{font-family:var(--serif);font-weight:500;font-size:2.2rem;line-height:1.05;margin:52px 0 16px}
.article p,.article li{font-size:1.03rem;color:#363d44;line-height:1.8}
.article blockquote{font-family:var(--serif);font-size:2.05rem;line-height:1.18;border-left:3px solid var(--blue);padding-left:24px;margin:48px 0;color:var(--ink)}

.form-wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:720px;border-top:1px solid var(--line)}
.form-image img{height:100%;object-fit:cover}
.form-panel{padding:clamp(42px,6vw,86px);background:var(--mineral)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:30px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1 / -1}
.field label{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #afb6bf;background:transparent;padding:13px 2px;outline:none;border-radius:0}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--blue)}
.field textarea{min-height:130px;resize:vertical}
.form-note{font-size:.78rem;color:var(--steel);margin-top:16px;line-height:1.55}
.status{margin-top:14px;color:var(--graphite);font-size:.9rem}

.cta-band{padding:0 0 24px}
.cta-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;background:linear-gradient(180deg,#ffffff 0%, #f5f7fb 100%);border:1px solid var(--line);border-top:3px solid var(--blue);padding:34px 38px 36px;box-shadow:0 18px 46px rgba(16,18,20,.05)}
.cta-wrap p{margin:0;color:var(--graphite)}
.cta-wrap .h2{font-size:clamp(2.25rem,4vw,4.15rem)}
.cta-wrap .actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}

.footer{margin-top:0;background:#f7f8f7;border-top:1px solid rgba(16,18,20,.08);color:var(--ink)}
.footer-main{padding:54px 0 34px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(160px,.65fr) minmax(160px,.65fr);gap:52px}
.footer p{margin:18px 0 0;max-width:560px;color:var(--steel)}
.footer-col h4{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:4px 0 16px}
.footer-col a{display:block;font-size:.94rem;color:var(--graphite);margin:10px 0}
.footer-col a:hover{color:var(--blue)}
.footer-bottom{background:var(--ink);color:#ccd2d8;font-size:.76rem}
.footer-bottom .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 0}

.simple-hero{padding:120px 0 70px;background:linear-gradient(180deg,#fff 0%, #f5f7fa 100%);border-bottom:1px solid var(--line)}
.simple-box{background:#fff;border:1px solid var(--line);padding:32px 34px;max-width:760px;box-shadow:0 14px 40px rgba(16,18,20,.05)}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width: 1180px){
  .nav{gap:24px}
  .office-grid{grid-template-columns:1fr}
  .office-photo{min-height:420px}
  .process,.cards,.credentials,.three-grid,.principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .principles>.h2{grid-column:1 / -1}
  .stats{grid-template-columns:1fr 1fr}
  .stat:first-child{grid-column:1 / -1}
  .editorial-grid,.cta-wrap{grid-template-columns:1fr}
}
@media (max-width: 980px){
  .header-inner{min-height:82px}
  .nav-shell{display:none}
  .menu-btn{display:inline-flex}
  .mobile-nav{inset:83px 0 auto 0}
  .hero{min-height:calc(100svh - 82px)}
  .form-wrap{grid-template-columns:1fr}
  .form-image{min-height:340px}
  .three-grid,.principles,.process,.cards,.credentials,.situations,.deliverables,.micro-grid,.stats{grid-template-columns:1fr}
  .pillar{border-right:0;padding-right:0}
  .situation,.situation:nth-child(3n+2),.situation:nth-child(3n+3),.stat,.stat:not(:first-child){padding-left:0;padding-right:0;border-right:0}
  .footer-grid{grid-template-columns:1fr}
  .continuum-line{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}
  .node:nth-child(n+5){margin-top:12px}
  .phase-band{display:none}
  .timeline-row{grid-template-columns:1fr;gap:8px}
}
@media (max-width: 700px){
  .brand-sub{font-size:.59rem;letter-spacing:.18em}
  .hero::after{background:linear-gradient(180deg,rgba(6,11,18,.72),rgba(6,11,18,.90))}
  .hero .h1{font-size:clamp(3.2rem,15vw,5.2rem)}
  .page-hero .inner{padding:88px 0 64px}
  .page-hero{min-height:54svh}
  .page-hero .h1{font-size:clamp(3.4rem,16vw,5.4rem)}
  .editorial-hero{padding-top:84px}
  .hero-pillars{display:block}
  .hero-pillars span{display:block;margin:10px 0}
  .hero-pillars span:not(:last-child)::after{display:none}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .continuum-line{grid-template-columns:1fr 1fr}
  .mobile-nav a{font-size:1.7rem}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .cta-wrap{padding:28px 24px}
  .simple-box{padding:28px 24px}
}

/* William van Wyk | September 2026 */
:root{--ink:#0b0d0f;--ink-2:#1b2026;--graphite:#484a48;--steel:#64665f;--line:#d8d0c2;--mineral:#f4f0e8;--paper:#fffdf9;--blue:#a97828;--blue-soft:#eee4d2;--max:1440px;--pad:clamp(22px,4.5vw,72px);--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
html{scroll-padding-top:110px}body{background:var(--paper)}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd9141;outline-offset:5px}button,summary{cursor:pointer}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;background:#fff;padding:12px}.skip-link:focus{top:10px}.reveal{opacity:1;transform:none}.h1,.h2{font-weight:400;letter-spacing:-.035em}.h2{font-size:clamp(1.85rem,3vw,3.1rem);line-height:1.12}.section{padding:64px 0}.section-tight{padding:48px 0}.eyebrow+.h1,.eyebrow+.h2{margin-top:18px!important}.h2+.lead{margin-top:22px}.lead{font-size:1.08rem;line-height:1.7}.site-header{background:#0b0d0ff5;color:#fff;border-bottom:1px solid #c69a493b}.header-inner{min-height:84px;gap:22px}.brand-name{font-size:1.45rem;color:#fff;letter-spacing:.01em}.brand-sub{font-size:.58rem;letter-spacing:.17em;color:#cfac68}.nav-shell{gap:22px}.nav{gap:22px}.nav a{font-size:.68rem;color:#eee8df;letter-spacing:.05em}.nav a[aria-current],.nav a:hover{color:#dfb868}.nav a[aria-current]{text-decoration:underline;text-underline-offset:9px}.btn{font-size:.69rem;letter-spacing:.06em;padding:14px 18px;min-height:46px}.btn.primary{background:#c69a49;border-color:#c69a49;color:#101214}.header-cta{padding:12px 15px;white-space:nowrap}.menu-btn{color:#fff;background:transparent;border-color:#746957}.mobile-nav{top:84px;background:#111416;color:#fff;max-height:calc(100dvh - 84px);overflow:auto}.mobile-nav a{color:#f4f0e8;font-size:1.65rem;padding:6px 0}.mobile-nav a.active{color:#d1a658}.mobile-nav .header-cta{padding:16px;color:#111}.mobile-contact{display:flex;gap:26px;padding-top:20px;border-top:1px solid #514632}.mobile-contact a{font:14px var(--sans);color:#d1a658}.hero{min-height:560px;height:min(680px,76svh)}.hero-content{width:min(calc(100% - var(--pad)*2),var(--max));max-width:var(--max);padding:64px 0}.hero .h1{font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.04;max-width:13ch}.hero .eyebrow,.page-hero .eyebrow,.editorial-hero .eyebrow,.perspectives-hero .eyebrow{color:#dab66f}.hero-copy{max-width:570px;font-size:1rem}.hero-pillars{font-size:.79rem;letter-spacing:.16em;margin-top:24px}.hero-pillars span:not(:last-child)::after{color:#c69a49}.hero-actions{margin-top:26px}.hero-actions .text-link{color:#f0d8ad}.hero::after,.page-hero::after{background:linear-gradient(90deg,rgba(7,9,11,.90),rgba(7,9,11,.63) 43%,rgba(7,9,11,.08) 80%)}.hero-media img,.page-hero-media img{filter:none}.page-hero{min-height:440px}.page-hero .inner{width:min(calc(100% - var(--pad)*2),var(--max));max-width:var(--max);padding:66px 0}.page-hero .h1{font-size:clamp(3rem,6vw,5.6rem)}.page-hero .lead{max-width:610px;font-size:1.08rem}.cd-line{display:flex;gap:12px;align-items:center;margin-top:22px;font-size:12px}.cd-line .seg{width:35px;height:1px;background:#877655}.cd-line .dot{display:none}.cd-line .label{color:#f5efe4}.cd-line .label.active{color:#e6bb6b}.home-jump{background:#f4f0e8;border-bottom:1px solid var(--line)}.home-jump .container{display:flex;justify-content:space-between;gap:22px;overflow:auto;scrollbar-width:thin}.home-jump a{padding:17px 0;font-size:.76rem;font-weight:600;white-space:nowrap}.home-jump a:last-child{color:#8b621f}.page-home #capabilities .h2{max-width:29ch;font-size:clamp(1.8rem,2.4vw,2.65rem)}.three-grid{margin-top:28px;gap:30px}.pillar{padding-top:20px}.pillar-num{font:15px var(--sans)}.pillar h3{font-size:1.9rem}.pillar p{font-size:.94rem}.depth-section{border-top:1px solid var(--line)}.depth-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;margin-top:22px}.depth-intro .h2{font-size:clamp(2rem,3vw,3rem)}.depth-intro p{max-width:30ch}.depth-detail{border-top:1px solid var(--line)}.depth-detail:last-child{border-bottom:1px solid var(--line)}.depth-detail summary{list-style:none;padding:22px 34px 22px 0;position:relative;font-size:1rem;font-weight:600}.depth-detail summary::-webkit-details-marker{display:none}.depth-detail summary::after{content:'+';position:absolute;right:5px;font-size:20px;color:#9b6e23;top:18px}.depth-detail[open] summary::after{content:'−'}.detail-content{padding:5px 0 30px}.retained-content .h2{font-size:1.7rem!important;max-width:none!important}.retained-content .lead{font-size:.97rem}.retained-content .eyebrow{font-size:.65rem}.retained-content .principles{grid-template-columns:1fr 1fr;gap:20px}.retained-content .principles>.h2{grid-column:1/-1}.retained-content .principle p{color:var(--graphite)}.retained-content .principle h4{font-size:1.2rem}.retained-content .situations{grid-template-columns:1fr 1fr;margin-top:22px}.retained-content .situation{padding:15px 12px 15px 0!important}.retained-content .office-grid{display:block;border:0}.retained-content .office-copy{padding:0;background:transparent}.retained-content .micro-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.retained-content .continuum-line{margin-top:24px;grid-template-columns:repeat(4,1fr)}.retained-content .phase-band{display:none}.retained-content .continuum-line::before{display:none}.page-home #credentials .h2{max-width:32ch;font-size:clamp(1.8rem,2.4vw,2.65rem)}.stats{margin-top:26px;grid-template-columns:1.4fr repeat(4,1fr)}.stat{padding:20px}.stat:first-child{padding-left:0}.stat:not(:first-child){padding-left:20px}.stat strong{font-size:2rem;overflow-wrap:anywhere}.stat .lead{font-size:.94rem;margin-top:0}.stat span{font-size:.8rem}.page-home #insights .h2{max-width:30ch}.cards{margin-top:28px;gap:28px}.card{border-top:2px solid #b18a47;padding:24px 0 0;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card h3{font-size:1.7rem;line-height:1.17}.card p{font-size:.94rem}.card .tag{font-size:.62rem}.card .text-link{display:inline-block;padding:8px 0}.cta-band{padding:20px 0 56px}.cta-wrap{background:var(--mineral);box-shadow:none;gap:48px;border-color:var(--line);border-top-color:#b18a47;padding:34px}.cta-wrap .h2{font-size:clamp(1.8rem,2.7vw,2.8rem);max-width:23ch!important}.cta-wrap .actions{gap:16px}.cta-wrap p{font-size:.94rem}.footer{background:#eee8dc}.footer-main{padding:38px 0 30px}.footer-grid{grid-template-columns:1.6fr .7fr .8fr 1fr;gap:30px}.footer .brand-name{color:#111}.footer .brand-sub{color:#8d6627}.footer p{font-size:.83rem}.footer-col h4{font-size:.68rem}.footer-col a{font-size:.83rem;overflow-wrap:anywhere}.footer-bottom{background:#090b0d}.footer-bottom .container{width:calc(100% - 48px);max-width:none;padding:18px 0;color:#eee8df;font-size:.75rem}.footer-bottom a:hover{text-decoration:underline}.editorial-hero.has-image,.perspectives-hero{position:relative;min-height:470px;overflow:hidden;padding:0;background:#111;color:#fff;display:flex;align-items:center}.editorial-hero-media,.perspectives-hero-media{position:absolute;inset:0}.editorial-hero-media img,.perspectives-hero-media img{height:100%;object-fit:cover}.editorial-hero.has-image::after,.perspectives-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090b0dea,#090b0d99 48%,#090b0d15 90%)}.editorial-hero .editorial-grid,.perspectives-hero>.container{position:relative;z-index:1;display:block;padding:66px 0}.editorial-hero .h1{font-size:clamp(2.6rem,4.4vw,4.5rem);max-width:15ch}.editorial-hero .lead,.perspectives-hero .lead{color:#f3f0e8;max-width:660px}.experience-capabilities,.perspective-themes{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:720px;margin-top:22px;border-top:1px solid #a28b5a;padding-top:20px;font-size:.8rem}.perspectives-hero .h1{font-size:clamp(3rem,5vw,5rem)}.perspective-themes b{color:#dab66f}.perspective-themes span{max-width:210px}.discussion-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.discussion-media{position:relative;min-height:680px;overflow:hidden;background:#111}.discussion-media img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:60% center}.discussion-layout .form-panel{padding:48px clamp(24px,4vw,64px);background:var(--mineral)}.discussion-layout .h2{max-width:16ch!important;font-size:clamp(2rem,3vw,3rem)}.discussion-layout .lead{font-size:.96rem}.direct-contact{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.82rem;color:#835b1b;padding:10px 0}.form-grid{margin-top:20px}.field label{font-size:.67rem}.field input,.field select,.field textarea{background:#fffcf6;border:1px solid #b9b0a0;padding:11px;min-height:45px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #ae843e;outline-offset:1px}.form-note{color:#555850}.field textarea{min-height:110px}.status{display:none;padding:14px;margin-top:12px;border:1px solid}.status.is-pending{display:block;background:#eee5d5;color:#5d4824}.status.is-success{display:block;background:#e7efe5;color:#23411f}.status.is-error{display:block;background:#f4e7e3;color:#652d22}.article{max-width:850px}.simple-hero{padding:56px 0;background:var(--mineral)}.simple-box{box-shadow:none;max-width:950px;margin:auto;padding:40px 50px;background:var(--paper)}.article h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.1}.article-photograph{margin:28px 0;aspect-ratio:16/7;overflow:hidden}.article-photograph img{height:100%;object-fit:cover}.process{margin-top:30px}.step h3{font-size:1.6rem;line-height:1.15}.deliverables{margin-top:26px}.timeline-row h3{line-height:1.2}.credentials{gap:26px}.credential h3{line-height:1.2}
@media(min-width:1181px){.nav-shell{display:flex}.menu-btn{display:none}}
@media(max-width:1180px){.nav-shell{display:none}.menu-btn{display:inline-flex}.header-inner{min-height:84px}.three-grid,.cards{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.contact-col{grid-column:1/-1;display:flex;align-items:center;gap:25px}.contact-col h4{margin:0}.stats{grid-template-columns:repeat(4,1fr)}.stat:first-child{grid-column:1/-1}.depth-grid{gap:35px}.principles{grid-template-columns:1fr 1fr}.principles>.h2{grid-column:1/-1}}
@media(max-width:800px){.hero{height:auto;min-height:535px}.hero-content{padding:55px 0}.hero .h1{font-size:clamp(2.8rem,8vw,4rem)}.hero-copy{max-width:480px}.hero::after{background:linear-gradient(90deg,#07090bdd,#07090b70)}.section{padding:44px 0}.depth-grid{grid-template-columns:1fr;gap:18px}.depth-intro .h2 br{display:none}.depth-intro .h2{max-width:24ch}.three-grid{gap:20px}.pillar{padding-right:14px}.pillar h3{font-size:1.6rem}.pillar p{font-size:.88rem}.cards{grid-template-columns:1fr}.card{padding-top:18px}.card h3{max-width:40ch}.stats{grid-template-columns:1fr 1fr}.stat:first-child{grid-column:1/-1}.stat{border-bottom:1px solid var(--line);border-right:0;padding:20px 0}.stat:not(:first-child){padding-left:0}.discussion-layout{grid-template-columns:1fr}.discussion-media{min-height:240px;max-height:300px}.discussion-layout .form-panel{padding:35px 24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.contact-col{flex-wrap:wrap;gap:8px 20px}.contact-col h4{width:100%}.simple-box{padding:28px 24px}.article .deck{font-size:1.12rem}.page-hero .inner{padding:55px 0}.page-hero{min-height:390px}.editorial-hero.has-image,.perspectives-hero{min-height:460px}.cta-wrap{grid-template-columns:1fr;gap:22px}.micro-grid,.process,.deliverables,.credentials{grid-template-columns:1fr}.home-jump .container{width:calc(100% - 44px)}.continuum-line{grid-template-columns:1fr 1fr}.hero-pillars{display:flex;gap:12px}.hero-pillars span{margin:0}.hero-pillars span:not(:last-child)::after{display:inline;margin-left:12px}}
@media(max-width:520px){.brand-name{font-size:1.2rem}.brand-sub{font-size:.48rem;letter-spacing:.12em}.header-inner{gap:10px;min-height:76px}.mobile-nav{top:76px}.menu-btn{width:42px;height:42px}.three-grid{grid-template-columns:1fr;gap:0;margin-top:20px}.pillar{position:relative;padding:20px 0 20px 35px;border-right:0;border-bottom:1px solid var(--line)}.pillar-num{position:absolute;left:0;top:24px}.pillar h3{font-size:1.65rem;margin:0 0 10px}.pillar p{font-size:.92rem}.hero{min-height:560px}.hero-content{padding:46px 0}.hero .h1{font-size:2.8rem}.hero-actions{gap:17px}.hero-copy{font-size:.96rem}.hero-pillars{font-size:.66rem;letter-spacing:.12em}.hero-media img{object-position:65% center}.hero-actions .btn{width:100%;padding:14px 10px}.page-hero .lead{font-size:1rem}.page-hero::after{background:linear-gradient(90deg,#07090bee,#07090b77)}.editorial-hero .editorial-grid,.perspectives-hero>.container{padding:44px 0}.perspective-themes{gap:12px;font-size:.72rem}.perspective-themes span{max-width:100%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-bottom .container{flex-direction:column;gap:8px;font-size:.71rem}.detail-content .retained-content .principles{grid-template-columns:1fr}.cta-wrap{padding:25px}.cta-band{padding-bottom:35px}.footer-main{padding:30px 0}.article-photograph{aspect-ratio:16/10}.simple-hero{padding:28px 0}.simple-box{padding:25px 20px}.simple-hero .container{width:calc(100% - 28px)}.article h1{font-size:2.25rem}.article h2{font-size:1.65rem}.article blockquote{margin:30px 0;font-size:1.5rem}.article p,.article li{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.mobile-nav,.home-jump,.footer,.hero-actions{display:none}details:not([open])>*{display:block}main{color:#000}section{break-inside:avoid}.hero,.page-hero{height:auto;min-height:0;color:#000;background:none}.hero-media,.page-hero-media{display:none}.hero::after,.page-hero::after{display:none}}

.card h3{font-weight:400}
