:root{--ink:#171715;--paper:#f1eee7;--red:#a63428;--line:rgba(23,23,21,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}.topbar{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:28px 4.5%;color:white;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;flex-direction:column;color:inherit;text-decoration:none;line-height:1}.brand span{font-family:var(--serif);font-size:24px}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-top:8px}.topbar nav{display:flex;align-items:center;gap:34px}.topbar nav a{color:white;text-decoration:none;font-size:14px}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:10px 18px}.menu{display:none;background:none;border:1px solid white;color:white;padding:8px 12px}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:white;overflow:hidden}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(10,10,9,.88) 0%,rgba(10,10,9,.54) 43%,rgba(10,10,9,.03) 80%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.hero-content{position:relative;z-index:1;padding:185px 4.5% 105px;max-width:900px}.eyebrow,.section-no{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.hero h1,.section-head h2,.manifesto h2,.contact h2,.bio h2{font:500 clamp(3.2rem,6.6vw,7rem)/.98 var(--serif);letter-spacing:-.045em;margin:25px 0}.hero h1 em,h2 em{font-weight:500}.lead{max-width:650px;font-size:20px;color:rgba(255,255,255,.82)}.actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-block;text-decoration:none;padding:16px 24px;font-weight:600;font-size:14px}.button.light{background:white;color:var(--ink)}.text-link{color:white;text-decoration:none;font-size:14px}.hero-note{position:absolute;right:4.5%;bottom:42px;z-index:2;display:flex;flex-direction:column;text-align:right;font-size:13px}.hero-note span{color:rgba(255,255,255,.65)}.manifesto,.bio{display:grid;grid-template-columns:.55fr 1.4fr 1fr;gap:5%;padding:140px 4.5%;border-bottom:1px solid var(--line)}.manifesto h2,.bio h2{font-size:clamp(2.5rem,4.6vw,5.2rem);margin:0}.manifesto-copy,.bio-copy{padding-top:55px}.signature{font:italic 30px var(--serif);margin-top:38px}.proof{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;padding:60px 4.5%}.proof>div{display:flex;align-items:center;gap:24px;padding:18px 8%;border-right:1px solid rgba(255,255,255,.18)}.proof>div:last-child{border:0}.proof strong{font:500 50px var(--serif);color:#d35b4d}.proof span{font-size:13px;color:rgba(255,255,255,.72)}.services{padding:140px 4.5%}.section-head{display:grid;grid-template-columns:.55fr 2.4fr;gap:5%}.section-head h2{font-size:clamp(3rem,5vw,5.8rem);margin:0 0 70px}.service-list{margin-left:23%}.service-list article{display:grid;grid-template-columns:55px 1fr 30px;align-items:start;border-top:1px solid var(--line);padding:30px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list article>span{font-size:12px;color:var(--red)}.service-list h3{font:500 28px var(--serif);margin:0 0 8px}.service-list p{max-width:680px;margin:0;color:#5c5a54}.service-list b{font-size:23px;font-weight:400}.method{background:#20201e;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:140px 4.5%}.method h2,.training h2{font:500 clamp(2.8rem,4.3vw,5rem)/1.04 var(--serif);letter-spacing:-.035em}.method-intro>p:last-child{color:rgba(255,255,255,.65);max-width:570px}.method ol{list-style:none;margin:0;padding:0}.method li{display:grid;grid-template-columns:50px 1fr;border-top:1px solid rgba(255,255,255,.2);padding:25px 0}.method li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.method li>span{color:#dc6455;font-size:12px}.method h3{font:500 28px var(--serif);margin:0}.method li p{margin:5px 0;color:rgba(255,255,255,.6)}.bio-title>p{font-size:12px;letter-spacing:.16em;color:var(--red)}.bio-copy p:first-child{font-size:21px;color:var(--ink)}.training{padding:140px 4.5%;background:#d9d2c5;display:grid;grid-template-columns:1fr .8fr;gap:12%}.training h2{max-width:800px}.training-card{border-top:3px solid var(--red);background:var(--paper);padding:38px;align-self:end}.training-card>p:first-child{font-size:11px;letter-spacing:.16em;color:var(--red)}.training-card h3{font:500 35px var(--serif)}.training-card a{display:inline-block;margin-top:20px;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.contact{text-align:center;padding:140px 5%}.contact h2{font-size:clamp(3rem,6vw,6.6rem)}.contact>p:not(.section-no){color:#5c5a54}.button.red{background:var(--red);color:white;margin-top:25px}footer{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:60px 4.5%;font-size:13px}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}@media(max-width:900px){.topbar nav{display:none;position:absolute;top:82px;left:0;width:100%;background:var(--ink);padding:25px;flex-direction:column;align-items:flex-start}.topbar nav.open{display:flex}.menu{display:block}.hero-content{padding-bottom:120px}.hero-note{display:none}.manifesto,.bio,.method,.training{grid-template-columns:1fr}.manifesto,.bio,.services,.method,.training,.contact{padding:90px 6%}.manifesto-copy,.bio-copy{padding-top:0}.proof{grid-template-columns:1fr}.proof>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.section-head{grid-template-columns:1fr}.service-list{margin-left:0}.training{gap:50px}footer{grid-template-columns:1fr;gap:30px}footer p:nth-child(2),footer p:last-child{text-align:left}}@media(max-width:560px){body{font-size:16px}.topbar{padding:20px 5%}.brand span{font-size:20px}.hero h1{font-size:3.1rem}.hero-content{padding:150px 5% 80px}.lead{font-size:17px}.actions{align-items:flex-start;flex-direction:column}.proof strong{font-size:42px}.service-list h3{font-size:23px}.service-list article{grid-template-columns:38px 1fr 20px}.contact h2{font-size:3.2rem}}
