:root{--ivory:#f8f7f3;--ink:#202124;--olive:#7a8266;--terra:#b56c4b;--slate:#5f6973;--sand:#d8cdbf;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid #20212420;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex}.brand{font:500 18px/1 var(--serif);letter-spacing:.22em;align-items:center;gap:10px;display:flex}.mark{aspect-ratio:1;grid-template-columns:repeat(2,1fr);gap:5px;width:210px;display:grid}.mark-small{gap:2px;width:30px}.tile{border-radius:10%;place-items:center;font-style:normal;display:grid;overflow:hidden}.star{background:var(--olive);color:#f7f1e6;font-size:62px}.lines{background:repeating-linear-gradient(90deg,var(--terra) 0 11%,#f2d0bd 12% 16%)}.waves{background:var(--slate);color:#f8f0e4;letter-spacing:-18px;padding-right:11px;font-size:45px;transform:rotate(90deg)}.plaster{background:var(--sand);background-image:radial-gradient(#fff8 1px,#0000 1px);background-size:7px 7px}.site-header nav{letter-spacing:.03em;gap:23px;font-size:12px;display:flex}.header-cta,.button{background:var(--olive);color:#fff;text-transform:uppercase;letter-spacing:.12em;border:0;padding:13px 18px;font-size:11px}.header-cta b,.button b{color:#eadfcd}.hero{background:#f4f0e9;grid-template-columns:1.1fr .8fr;align-items:center;min-height:700px;padding:9vw 9vw 7vw;display:grid}.kicker{text-transform:uppercase;letter-spacing:.2em;color:#555b44;font-size:10px;font-weight:600}.hero h1,.page-hero h1{font:500 clamp(62px,9vw,142px)/.86 var(--serif);letter-spacing:-.07em;margin:25px 0}.hero h1 em,h2 em{font-style:italic}.lede{max-width:470px;font-size:17px;line-height:1.6}.actions{align-items:center;gap:28px;margin-top:35px;display:flex}.text-link{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:12px}.hero-mark{justify-self:center;transform:rotate(-3deg)}.split-section,.founder{border-bottom:1px solid #20212420;grid-template-columns:.5fr 1fr;gap:10vw;padding:11vw 12vw;display:grid}.split-section h2,.belief h2,.section-intro h2,.method-preview h2,.founder h2,.final-cta h2{font:500 clamp(38px,5vw,75px)/.96 var(--serif);letter-spacing:-.05em;margin:0 0 26px}.split-section p:not(.kicker),.founder p:not(.kicker){max-width:500px;line-height:1.7}.scatter{height:130px;margin-top:50px;position:relative}.scatter i{background:var(--olive);border-radius:6px;width:55px;height:55px;position:absolute}.scatter i:nth-child(2){background:var(--terra);top:32px;left:80px}.scatter i:nth-child(3){background:var(--slate);top:8px;left:157px}.scatter i:nth-child(4){background:var(--sand);top:48px;left:233px}.belief{background:var(--olive);color:#f9f4e9;padding:11vw 15vw}.belief .kicker{color:#e4dccd}.service-index{padding:9vw 8vw}.section-intro{max-width:580px;margin-bottom:65px}.service-row{border-top:1px solid #20212430;grid-template-columns:90px 1fr 1fr 20px;align-items:center;gap:25px;padding:25px 0;display:grid}.service-row:last-child{border-bottom:1px solid #20212430}.service-row span,.method-list i{color:var(--olive);letter-spacing:.14em;font-size:10px}.service-row h3{font:500 36px var(--serif);margin:0}.service-row p{margin:0;font-size:14px;line-height:1.5}.manifesto-band{background:var(--slate);color:#f8f2e8;padding:10vw 13vw}.manifesto-band h2{font:500 clamp(50px,7vw,105px)/.9 var(--serif);margin:20px 0}.light{border-color:#f8f2e8}.method-preview{padding:10vw 12vw}.method-list{background:#20212430;gap:1px;margin:60px 0;display:flex}.method-list span{background:var(--ivory);min-height:130px;font:26px var(--serif);flex-direction:column;flex:1;justify-content:space-between;padding:20px;display:flex}.work-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:9vw 8vw;display:grid}.work-grid .section-intro{grid-column:1/-1}.work-card{background:#ede8df;padding:20px}.work-art{background:var(--sand);place-items:center;height:250px;margin-bottom:25px;display:grid}.work-2 .work-art{background:var(--olive)}.work-3 .work-art{background:var(--slate)}.work-card h3{font:34px var(--serif);margin:13px 0}.work-card p{line-height:1.5}.work-card a{border-bottom:1px solid;font-size:12px}.founder{background:#ece5da}.founder-shape{font:clamp(200px,30vw,420px)/.7 var(--serif);color:var(--terra)}.final-cta{text-align:center;padding:12vw 10vw}.page-hero{border-bottom:1px solid #20212420;padding:10vw 18vw 8vw}.page-hero h1{font-size:clamp(58px,8vw,120px)}.detail-section,.manifesto-copy{max-width:1000px;padding:8vw 18vw}.detail-section ul{margin:0 0 60px;padding:0;list-style:none}.detail-section li{font:27px var(--serif);border-bottom:1px solid #20212425;padding:16px 0}.investment{text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr 1fr;gap:12px;margin:50px 0;font-size:12px;display:grid}.investment strong{font:500 24px var(--serif);text-transform:none;letter-spacing:0}.contact-form{align-items:end;gap:14px;margin-top:45px;display:flex}.contact-form label{text-transform:uppercase;letter-spacing:.13em;gap:10px;font-size:11px;display:grid}.contact-form input{width:280px;font:16px var(--sans);background:0 0;border:0;border-bottom:1px solid;padding:12px 0}.manifesto-copy{font:clamp(28px,3.5vw,48px)/1.22 var(--serif)}footer{background:var(--ink);color:#f8f5ee;justify-content:space-between;gap:30px;padding:55px 6vw;font-size:12px;display:flex}footer .brand{color:#f8f5ee}footer p{color:#ccc5b9;line-height:1.7}.footer-links{gap:10px;display:grid}@media (max-width:800px){.site-header nav{display:none}.hero,.split-section,.founder{grid-template-columns:1fr}.hero{gap:55px;padding:130px 7vw 65px}.hero-mark{justify-self:start;width:150px}.split-section,.founder{gap:35px;padding:80px 8vw}.service-row{grid-template-columns:45px 1fr 15px}.service-row p{display:none}.work-grid{grid-template-columns:1fr;padding:80px 7vw}.method-list{overflow:auto}.method-list span{min-width:150px}.page-hero,.detail-section,.manifesto-copy{padding:90px 8vw}.contact-form{flex-direction:column;align-items:stretch}.contact-form input{width:100%}footer{flex-direction:column}.header-cta{padding:10px;font-size:9px}.hero h1{font-size:70px}}
.logo{width:172px;height:auto;display:block}.mark{object-fit:contain;display:block}.mark-small{width:30px!important;height:30px!important}.hero-mark{justify-self:end;transform:translate(7vw)rotate(-3deg)}.hero-mark .mark{width:420px}@media (max-width:800px){.logo{width:135px}.hero-mark{justify-self:start;transform:rotate(-3deg)}.hero-mark .mark{width:300px}}
