@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

:root{--ink:#252a2e;--muted:#687177;--line:#d9ddde;--paper:#f6f6f3;--white:#fff;--accent:#596870;--soft:#e8ebea;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",Arial,sans-serif;line-height:1.7}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}.narrow{max-width:820px}
.site-header{position:absolute;top:0;left:0;right:0;z-index:5;background:rgba(246,246,243,.92);border-bottom:1px solid rgba(37,42,46,.08)}
.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:205px;height:auto;display:block;mix-blend-mode:multiply}
nav{display:flex;gap:30px}nav a{color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase}nav a:hover{opacity:.6}
.hero{min-height:780px;display:flex;align-items:center;padding-top:92px;background:linear-gradient(90deg,rgba(246,246,243,.99) 0%,rgba(246,246,243,.94) 45%,rgba(246,246,243,.55) 100%),radial-gradient(circle at 84% 36%,#d3d9da 0,#e9edec 34%,#f6f6f3 68%)}
.hero-inner{padding:110px 0 125px}.eyebrow{margin:0 0 20px;font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--muted)}
h1,h2,h3{margin:0;line-height:1.15;font-weight:400}h1,h2{font-family:"Libre Baskerville",Georgia,serif}
h1{font-size:clamp(42px,6vw,76px);max-width:900px;letter-spacing:-.035em}h1 em{color:var(--accent)}
.hero-copy{max-width:650px;margin:32px 0 38px;font-size:19px;color:var(--muted)}
.button{display:inline-block;padding:14px 24px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-2px);opacity:.9}
.section{padding:125px 0}.intro{background:var(--white)}.intro h2,.section-heading h2,.interest h2,.closing h2{font-size:clamp(34px,4.2vw,52px);margin-bottom:30px}.intro p{font-size:18px;color:var(--muted)}
.approach{background:var(--paper)}.section-heading{margin-bottom:58px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.pillars article{background:var(--paper);padding:42px 38px 48px}.number{font-size:12px;letter-spacing:.16em;color:var(--muted)}
.pillars h3{font-family:"Libre Baskerville",Georgia,serif;font-size:30px;margin:24px 0 17px}.pillars p{color:var(--muted);margin:0}
.interest{background:var(--soft)}.interest-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end;margin-bottom:58px}.interest-intro>p{margin:0;color:var(--muted);font-size:17px}
.interest-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c8cecf;border-left:1px solid #c8cecf}.interest-grid div{padding:24px 28px;border-right:1px solid #c8cecf;border-bottom:1px solid #c8cecf;font-family:"Libre Baskerville",Georgia,serif;font-size:20px}
.closing{background:var(--ink);color:#fff}.closing .eyebrow,.closing p{color:#b9c0c3}.closing h2{max-width:760px}.closing p{font-size:18px;max-width:720px}
.contact{background:var(--white);text-align:center}.contact h2{font-size:clamp(38px,4.5vw,58px);margin-bottom:26px}.contact p{color:var(--muted);font-size:18px;margin:0 auto 34px}
footer{background:#1c2023;color:#9da5a9;padding:30px 0;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-brand{color:#fff;letter-spacing:.18em;font-size:11px}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 32px))}.nav{min-height:78px}.brand img{width:175px}nav{display:none}.hero{min-height:700px}.hero-inner{padding:100px 0 80px}.hero-copy{font-size:17px}.section{padding:85px 0}.pillars,.interest-intro{grid-template-columns:1fr}.interest-intro{gap:35px;margin-bottom:40px}.interest-grid{grid-template-columns:1fr}.interest-grid div{font-size:18px}.footer-inner{flex-direction:column}}
