@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Libre+Baskerville:ital@0;1&display=swap');
:root{--ink:#17201f;--paper:#f5f3ed;--green:#203d37;--line:#d5d5cc;--gold:#bca675}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}.topbar,footer{max-width:1240px;margin:auto;padding:27px 42px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);font:500 18px 'DM Mono',monospace;letter-spacing:-1.5px;text-decoration:none}.brand span{color:#738377}nav{display:flex;gap:31px}nav a,.menu{color:var(--ink);font-size:14px;text-decoration:none}.menu{display:none;background:none;border:0}.hero{min-height:590px;padding:120px max(42px,calc((100vw - 1156px)/2));background:var(--green);color:#f8f6ef}.eyebrow{margin:0 0 22px;color:#889e92;text-transform:uppercase;letter-spacing:.16em;font:11px 'DM Mono',monospace}.hero h1,.section-head h2,.approach h2,.contact h2{margin:0;font-size:clamp(45px,6.1vw,84px);font-weight:400;line-height:1.06;letter-spacing:-.055em}.hero h1 em{font-family:'Libre Baskerville',serif}.intro{max-width:490px;margin:34px 0;font-size:18px;color:#d3d9d3}.button{display:inline-flex;gap:32px;align-items:center;padding:13px 18px;background:#ece8dc;color:var(--ink);text-decoration:none;font-size:14px}.button span{font-size:21px}.people{max-width:1156px;margin:0 auto;padding:130px 0}.section-head{max-width:650px;margin-bottom:82px}.section-head h2{font-size:48px}.profile{display:grid;grid-template-columns:112px 1fr;gap:55px;padding:40px 0;border-top:1px solid var(--line);max-width:825px;margin-left:auto}.monogram{width:72px;height:72px;border:1px solid #a8aca3;border-radius:50%;display:grid;place-items:center;font:32px 'Libre Baskerville',serif;color:#526b61}.role{margin:0;color:#607267;font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.profile h3{margin:10px 0 13px;font-size:24px;font-weight:500;letter-spacing:-.03em}.profile p:last-child{max-width:600px;margin:0;color:#4e5854}.approach{padding:120px max(42px,calc((100vw - 1156px)/2));background:#e3e0d6}.approach h2{font-size:clamp(40px,5.1vw,67px)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:75px}.principles p{border-top:1px solid #b8b9ae;padding-top:16px;margin:0}.principles strong{display:block;font-size:19px;font-weight:500}.contact{padding:128px max(42px,calc((100vw - 1156px)/2));background:var(--gold)}.contact h2{font-size:clamp(40px,5.1vw,66px)}.contact p:last-child{margin:27px 0 0}.contact a{color:var(--ink);font-weight:600}footer{font-size:12px}footer p{margin:0;color:#68706c}@media(max-width:760px){.topbar,footer{padding:23px 24px}nav{display:none;position:absolute;top:68px;right:24px;padding:20px;background:#fff;flex-direction:column;box-shadow:0 8px 20px #0002}.menu{display:block}nav.open{display:flex}.hero{min-height:540px;padding:105px 24px}.people{padding:85px 24px}.section-head{margin-bottom:50px}.section-head h2{font-size:38px}.profile{grid-template-columns:1fr;gap:18px;padding:31px 0}.approach,.contact{padding:85px 24px}.principles{grid-template-columns:1fr;gap:26px;margin-top:48px}}

