:root{--bg:#0e1114;--text:#f6f1e7;--muted:#a9a196;--line:rgba(246,241,231,.16);--accent:#b7a36a;--max:1080px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--text);background:#0e1114;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit}.shell{width:min(calc(100% - 48px),var(--max));margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px 0;border-bottom:1px solid var(--line)}.brand{display:grid;gap:5px;text-decoration:none;line-height:1}.brand-main{font-family:Didot,"Bodoni 72","Noto Serif Display","EB Garamond",Georgia,serif;font-size:24px;letter-spacing:.23em;font-weight:400}.brand-small{font-size:9px;letter-spacing:.54em;color:var(--muted);font-weight:600;padding-left:2px}.nav{display:flex;gap:28px;color:var(--muted);font-size:13px}.nav a{text-decoration:none}.nav a:hover{color:var(--text)}.hero{padding:104px 0 90px;max-width:900px}.eyebrow{margin:0 0 24px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin:0 0 30px;font-family:Didot,"Bodoni 72","Noto Serif Display","EB Garamond",Georgia,serif;font-weight:400;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.98;letter-spacing:-.05em}.lead{max-width:680px;margin:0;color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.72}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.focus-grid article{padding:34px 30px 38px;border-right:1px solid var(--line);min-height:245px}.focus-grid article:last-child{border-right:0}.focus-grid span{display:block;margin-bottom:60px;color:var(--accent);font-size:11px;letter-spacing:.18em;font-weight:700}.focus-grid h2{font-size:19px;margin-bottom:16px;font-weight:600}.focus-grid p,.approach p,.contact p,.footer p{color:var(--muted);line-height:1.72}.focus-grid p{font-size:14px;margin:0}.approach{display:grid;grid-template-columns:.7fr 1fr;gap:74px;padding:78px 0;border-bottom:1px solid var(--line)}.approach-copy h2,.contact h2{margin:0 0 22px;font-family:Didot,"Bodoni 72","Noto Serif Display","EB Garamond",Georgia,serif;font-size:clamp(2.15rem,4vw,4rem);line-height:1.03;font-weight:400;letter-spacing:-.04em}.approach-copy p{margin:0;max-width:680px;font-size:16px}.contact{padding:78px 0;border-bottom:1px solid var(--line)}.contact h2{margin-bottom:18px}.contact p{max-width:620px;margin-bottom:28px}.contact a{font-size:clamp(1.2rem,2.2vw,1.7rem);text-decoration:none;border-bottom:1px solid var(--accent)}.contact a:hover{color:var(--accent)}.footer{display:flex;justify-content:space-between;gap:38px;padding:30px 0 38px;font-size:12px}.footer p{margin:0}.footer p:last-child{max-width:560px;text-align:right}@media(max-width:860px){.shell{width:min(calc(100% - 32px),var(--max))}.header{align-items:flex-start}.nav{display:none}.hero{padding:76px 0 70px}h1{font-size:clamp(2.85rem,12vw,5.1rem)}.focus-grid,.approach,.footer{grid-template-columns:1fr}.focus-grid article{border-right:0;border-bottom:1px solid var(--line)}.focus-grid article:last-child{border-bottom:0}.approach{gap:26px}.footer p:last-child{text-align:left}}@media(max-width:520px){.shell{width:min(calc(100% - 24px),var(--max))}.header{padding:24px 0}.brand-main{font-size:20px;letter-spacing:.18em}.brand-small{font-size:8px;letter-spacing:.42em}.hero{padding:58px 0}.focus-grid article{padding:26px 0 30px;min-height:auto}.focus-grid span{margin-bottom:28px}.approach,.contact{padding:58px 0}}