@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Inter:wght@400;500;600&family=Playfair+Display:ital@0;1&display=swap');
:root{--ink:#111310;--paper:#f4f2ed;--muted:#70736d;--line:#11131026;--dark:#171a18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.top{height:82px;padding:0 4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:30;background:#f4f2edea;backdrop-filter:blur(12px)}.logo{font-size:18px;font-weight:600;letter-spacing:.18em}.logo span{font:8px "DM Mono";vertical-align:top}.top nav{display:flex;gap:34px;margin-left:auto}.top nav a,.topcontact{font:8px "DM Mono";letter-spacing:.14em;text-transform:uppercase}.top nav .active{border-bottom:1px solid;padding-bottom:5px}.topcontact{margin-left:38px}.menu{display:none;margin-left:auto;border:0;background:none;font-size:20px}
.hero{height:calc(100vh - 82px);min-height:680px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0004 55%,transparent),linear-gradient(0deg,#0009,transparent 55%)}.meta{position:absolute;top:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;font:8px "DM Mono";letter-spacing:.16em}.hero-copy{position:absolute;left:7vw;bottom:9vw}.hero-copy>p,.cta>p,.statement>div>p,.contactpage p:first-child{font:8px "DM Mono";letter-spacing:.17em}.hero h1,.pagehead h1,.firmhero h1{font-size:clamp(70px,9vw,140px);line-height:.8;letter-spacing:-.075em;font-weight:500;margin:25px 0 35px}.hero h1 em,.pagehead h1 em,.intro h2 em,.statement h2 em,.cta h2 em,.firmhero h1 em,.firmcopy h2 em,.contactpage h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:400}.hero-row{display:flex;align-items:center;gap:60px}.hero-row>p{max-width:450px;line-height:1.65;font-size:14px}.btn{display:inline-block;background:#fff;color:#111;padding:17px 20px;font:8px "DM Mono";letter-spacing:.13em;text-transform:uppercase}.scroll{position:absolute;right:4vw;bottom:25px;font:8px "DM Mono";letter-spacing:.14em}
.intro{padding:10vw 7vw;display:grid;grid-template-columns:.5fr 1.5fr}.eyebrow{font:8px "DM Mono";letter-spacing:.16em;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.intro h2{font-size:clamp(55px,7vw,105px);line-height:.86;letter-spacing:-.075em;font-weight:500;margin:0}.intro-grid p{font-size:16px;line-height:1.75;color:var(--muted);max-width:470px;margin:0 0 30px}.line{font:8px "DM Mono";letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px}
.cards{display:grid;grid-template-columns:1fr 1.35fr 1fr}.card{min-height:600px;padding:45px 4vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.card span,.card b{font:8px "DM Mono";letter-spacing:.12em}.card h3{font-size:clamp(42px,4.8vw,75px);line-height:.86;letter-spacing:-.07em;font-weight:500;margin:0}.card p{max-width:290px;font-size:13px;line-height:1.6;margin:0}.dark{background:var(--dark);color:#f5f2eb}.light{background:#d9d7cf}.photo{color:#fff;padding:0}.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.photo:after{content:"";position:absolute;inset:0;background:#0003}.photo>div{position:relative;z-index:2;height:100%;padding:45px 4vw;display:flex;flex-direction:column;justify-content:space-between}
.statement{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px}.statement>img{width:100%;height:100%;object-fit:cover}.statement>div{background:#171a18;color:#f4f2ed;padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.statement h2{font-size:clamp(55px,6.5vw,96px);line-height:.86;letter-spacing:-.07em;font-weight:500;margin:0 0 50px}.statement a{font:8px "DM Mono";letter-spacing:.13em;border-bottom:1px solid #fff6;padding-bottom:6px;align-self:flex-start}
.numbers{padding:7vw;background:#1b1e1b;color:#f4f2ed;display:grid;grid-template-columns:repeat(4,1fr);gap:3vw}.numbers strong{font-size:clamp(42px,5vw,72px);font-weight:500;letter-spacing:-.06em}.numbers span{display:block;color:#9b9f9a;font:8px "DM Mono";letter-spacing:.14em;text-transform:uppercase;margin-top:10px}.numbers small{grid-column:1/-1;color:#737873;font:8px "DM Mono"}
.cta{padding:11vw 7vw;background:#111310;color:#f4f2ed}.cta h2,.contactpage h2{font-size:clamp(70px,9vw,140px);line-height:.8;letter-spacing:-.08em;font-weight:500;margin:20px 0 55px}.pagehead{padding:11vw 7vw 8vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.pagehead h1{grid-column:2;margin:0}.pagehead>p:last-child{grid-column:2;max-width:560px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}.capdetail{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#e2e0d9}.capdetail.reverse{background:#171a18;color:#f4f2ed}.capdetail article{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.capdetail article>span{font:8px "DM Mono";color:var(--muted)}.capdetail h2{font-size:clamp(48px,6vw,85px);letter-spacing:-.065em;font-weight:500;margin:35px 0 20px}.capdetail p{max-width:520px;line-height:1.75;color:var(--muted)}.capdetail.reverse p{color:#aaa}.capdetail ul{padding:0;list-style:none;border-top:1px solid var(--line);max-width:520px;margin-top:30px}.capdetail li{padding:13px 0;border-bottom:1px solid var(--line);font:9px "DM Mono";text-transform:uppercase;letter-spacing:.1em}.capdetail>img{width:100%;height:100%;object-fit:cover;min-height:650px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);background:#e4e2db}.principles article{padding:7vw 5vw;min-height:470px;border-right:1px solid var(--line)}.principles span,.process b{font:8px "DM Mono";color:var(--muted)}.principles h2{font-size:38px;line-height:.95;letter-spacing:-.05em;font-weight:500;margin:90px 0 20px}.principles p{color:var(--muted);line-height:1.65;font-size:14px}.darkquote{padding:12vw 7vw;background:#171a18;color:#f4f2ed}.darkquote p,.process .eyebrow{font:8px "DM Mono";letter-spacing:.16em;color:#929791}.darkquote h2{font-size:clamp(65px,9vw,135px);line-height:.8;letter-spacing:-.08em;font-weight:500}.darkquote h2 em{font-family:"Playfair Display";font-weight:400}.process{padding:10vw 7vw;display:grid;grid-template-columns:.5fr 1.5fr}.step{display:grid;grid-template-columns:45px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0}.step h3{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:0 0 10px}.step p{grid-column:2;color:var(--muted);max-width:500px;line-height:1.6;margin:0}
.feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;background:#dfe4e6}.feature img{width:100%;height:100%;object-fit:cover}.feature>div{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.feature span,.articles span{font:8px "DM Mono";letter-spacing:.13em;color:var(--muted)}.feature h2{font-size:clamp(45px,5vw,72px);line-height:.9;letter-spacing:-.06em;font-weight:500}.feature p{line-height:1.7;color:var(--muted)}.feature a,.articles a{font:8px "DM Mono";letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;align-self:flex-start}.articles{padding:9vw 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.articles img{width:100%;height:270px;object-fit:cover;margin-bottom:22px}.articles h3{font-size:25px;line-height:1.05;letter-spacing:-.04em;font-weight:500;min-height:80px}
.firmhero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#dfe5e8}.firmhero>div{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.firmhero img{width:100%;height:100%;object-fit:cover}.firmcopy{padding:10vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.firmcopy h2{font-size:clamp(60px,7vw,105px);line-height:.84;letter-spacing:-.075em;font-weight:500;margin:0}.firmcopy p{color:var(--muted);line-height:1.75;font-size:16px}.team{padding:8vw 7vw;background:#e4e2db}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.teamgrid div{padding:35px 25px;border-right:1px solid var(--line)}.teamgrid strong{display:block;font-size:27px;font-weight:500}.teamgrid span{display:block;color:var(--muted);font:9px "DM Mono";margin-top:18px}.contactpage{padding:10vw 7vw;background:#171a18;color:#f4f2ed;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contactbox{align-self:end}.contactbox a{font-size:25px;border-bottom:1px solid #fff6}.contactbox p{color:#999;line-height:1.7}.contactbox p:first-child{font:16px Inter;max-width:400px}
footer{padding:35px 4vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font:8px "DM Mono";letter-spacing:.1em;color:var(--muted)}
@media(max-width:850px){.top nav,.topcontact{display:none}.menu{display:block}.hero{min-height:650px}.hero-copy{left:6vw;right:6vw}.hero-row{display:block}.hero-row>p{margin-bottom:25px}.intro,.pagehead,.process,.firmcopy,.contactpage{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.cards,.principles,.articles{grid-template-columns:1fr}.card{min-height:440px}.statement,.feature,.capdetail,.firmhero{grid-template-columns:1fr}.statement>img,.capdetail>img,.firmhero img{min-height:400px}.capdetail.reverse article{order:1}.numbers{grid-template-columns:1fr 1fr}.teamgrid{grid-template-columns:1fr}.teamgrid div{border-right:0;border-bottom:1px solid var(--line)}footer{flex-direction:column;align-items:flex-start;gap:18px}}
