
:root{--ink:#1f2b2d;--paper:#f7f7f4;--muted:#6b7474;--line:#d9ddda}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.site-header{height:120px;display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;border-bottom:1px solid var(--line);position:relative}
.brand{text-decoration:none;display:grid;justify-items:center;line-height:1;gap:5px}.brand-name{font-family:"Arial Narrow","Helvetica Neue",Arial,Helvetica,sans-serif;font-size:21px;font-weight:300;letter-spacing:.30em}.brand-sub{font-family:"Arial Narrow","Helvetica Neue",Arial,Helvetica,sans-serif;font-size:9px;font-weight:300;line-height:1.4;letter-spacing:.52em;color:var(--ink)}
nav{display:flex;gap:30px}nav a,footer a{font-size:12px;text-decoration:none;color:var(--muted)}nav a:hover,footer a:hover{color:var(--ink)}
.hero{min-height:690px;padding:150px 6vw 90px;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-no{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.035em;margin:20px 0}h1{font-size:clamp(48px,7vw,96px);line-height:1.02;max-width:1100px}h2{font-size:clamp(38px,5vw,68px);line-height:1.08}.lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:590px;margin:20px 0 55px}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px;width:max-content}.text-link span{margin-left:16px}
.section{padding:120px 6vw;border-top:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.copy{padding-top:55px;max-width:650px}.copy p,.approach-grid p{font-size:20px;line-height:1.65;margin:0 0 28px}
#approach.dark{background:var(--ink);color:var(--paper);padding-top:0;padding-bottom:0}#approach .dark-inner{padding:120px 0}#approach .section-no{color:#aab1af}#approach h2{color:var(--paper)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:70px}#approach .approach-grid p{color:#dce0de}
.intro{font-size:19px;color:var(--muted);margin:30px 0 60px}.principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{padding:55px 5vw 55px 0}.principles article+article{border-left:1px solid var(--line);padding-left:5vw}.word{font:500 32px Arial,Helvetica,sans-serif;margin-bottom:20px}.principles p{font-size:17px;line-height:1.65;color:var(--muted);max-width:480px}.statement{font:400 clamp(30px,4vw,54px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:110px 0 20px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-details{padding-top:60px;font-size:16px;line-height:1.7}.contact-details strong{font-size:18px}.contact-details p{margin:24px 0;color:var(--muted)}.contact-details a{text-underline-offset:4px}
footer{padding:35px 6vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer div:last-child{display:flex;gap:25px}
.legal{max-width:900px;padding:100px 6vw 140px}.legal h1{font-size:56px}.legal h2{font-size:24px;margin-top:45px}.legal p{line-height:1.7;color:var(--muted)}.back{display:inline-block;margin:30px 6vw 0;font-size:13px}
@media(max-width:760px){.site-header{height:auto;padding:24px 6vw}.site-header nav{display:none}.hero{min-height:620px;padding-top:100px}.two-col,.approach-grid,.contact{grid-template-columns:1fr}.copy,.contact-details{padding-top:10px}.principles{grid-template-columns:1fr}.principles article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.section{padding-top:85px;padding-bottom:85px}.dark-inner{padding:85px 0}.copy p,.approach-grid p{font-size:17px}footer{gap:20px;flex-direction:column}}
.focus-note{margin-top:42px;padding-top:30px;border-top:1px solid var(--line);font-size:16px!important;color:var(--muted)}.focus-note strong{color:var(--ink);font-weight:600}.corporate{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.corporate-details{padding-top:55px}.corporate-details dl{margin:0;border-top:1px solid var(--line)}.corporate-details dl div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--line)}.corporate-details dt{font-size:12px;color:var(--muted)}.corporate-details dd{margin:0;font-size:15px}.corporate-note{font-size:14px;line-height:1.7;color:var(--muted);margin:30px 0 0}
@media(max-width:760px){.corporate{grid-template-columns:1fr}.corporate-details{padding-top:10px}.corporate-details dl div{grid-template-columns:1fr;gap:7px}}
