:root{--ink:#172321;--deep:#10201d;--paper:#f3f0e8;--muted:#a8b1aa;--line:#c9cbc4;--accent:#b9a16a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}.nav{height:92px;justify-content:space-between;border-bottom:1px solid rgba(23,35,33,.18)}.brand,.nav{display:flex;align-items:center}.brand{gap:14px;color:inherit;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.14em}.mark{width:34px;height:34px;border:1px solid var(--ink);display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:400}.nav nav{display:flex;gap:36px}.nav nav a,.textLink{color:inherit;text-decoration:none;font-size:13px}.hero{min-height:680px;display:flex;align-items:stretch}.heroGrid{padding:90px 0 70px;display:flex;flex-direction:column}.eyebrow,.sectionLabel{font-size:11px;letter-spacing:.16em;font-weight:700}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(64px,8.5vw,124px);line-height:.91;letter-spacing:-.045em;max-width:1050px;margin:75px 0 85px}.heroBottom{display:grid;grid-template-columns:1.7fr .7fr;grid-gap:80px;gap:80px;align-items:end;margin-top:auto}.lead{font-family:Georgia,serif;font-size:25px;line-height:1.45;max-width:720px;margin:0}.textLink{justify-self:end;border-bottom:1px solid var(--ink);padding-bottom:7px;display:flex;gap:45px}.statement{display:grid;grid-template-columns:1fr 2.1fr;grid-gap:70px;gap:70px;padding:130px 0 150px;border-top:1px solid var(--line)}.contact h2,.focusIntro h2,.statement h2{font-family:Georgia,serif;font-size:54px;line-height:1.05;font-weight:400;margin:0 0 45px}.statement p{font-size:19px;line-height:1.7;max-width:720px;margin:0 0 24px}.dark{background:var(--deep);color:#f0eee7;padding:120px 0 130px}.light{color:#9fa9a3}.focusIntro{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:80px;gap:80px;margin:55px 0 90px}.focusIntro h2{font-size:62px}.focusIntro p{font-size:18px;line-height:1.65;color:#c9cfcb;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #41504c}.cards article{padding:34px 40px 20px 0;min-height:270px;border-right:1px solid #41504c}.cards article+article{padding-left:40px}.cards article:last-child{border-right:0}.cards span{font-size:11px;color:var(--accent)}.cards h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:52px 0 20px}.cards p{color:#bfc7c2;line-height:1.6;font-size:15px}.principle{display:grid;grid-template-columns:1fr 2.1fr;grid-gap:70px;gap:70px;padding:145px 0}.principle blockquote{font-family:Georgia,serif;font-size:54px;line-height:1.2;margin:0;max-width:850px}.contact{background:#d9d6cc;padding:115px 0}.contactGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.contact h2{margin-top:55px;margin-bottom:30px}.contactIntro{font-family:Georgia,serif;font-size:22px;line-height:1.5;max-width:480px;margin:0 0 52px}.contactCopy{padding-top:45px}.person{font-size:14px;line-height:1.7}.person span{color:#65706c}.contactForm{display:grid;grid-gap:28px;gap:28px}.contactForm label{display:grid;grid-gap:10px;gap:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contactForm label span{font-weight:400;color:#707975;letter-spacing:.06em;text-transform:none;margin-left:6px}.contactForm input,.contactForm textarea{width:100%;border:0;border-bottom:1px solid #87908b;background:transparent;border-radius:0;padding:10px 0 13px;color:var(--ink);font:16px Arial,Helvetica,sans-serif;outline:none}.contactForm textarea{resize:vertical;min-height:100px}.contactForm input:focus,.contactForm textarea:focus{border-bottom-color:var(--ink)}.contactForm button{margin-top:10px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:17px 20px;font-size:13px;display:flex;justify-content:space-between;cursor:pointer}.websiteField{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.formStatus{font-size:13px;line-height:1.5;margin:0;color:#59635f}.formSuccess{border-top:1px solid #87908b;padding-top:32px}.formSuccess>span{font-size:10px;letter-spacing:.15em;font-weight:700}.formSuccess h3{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:35px 0 15px}.formSuccess p{font-size:16px}.footer{background:#0b1513;color:#aeb6b1;padding:28px 0;font-size:11px;letter-spacing:.08em}.footer .wrap{display:flex;justify-content:space-between}@media(max-width:760px){.wrap{width:min(100% - 36px,1180px)}.nav{height:76px}.nav nav{display:none}.hero{min-height:650px}.heroGrid{padding:60px 0}.hero h1{font-size:58px;margin:70px 0 65px}.contactGrid,.focusIntro,.heroBottom,.principle,.statement{grid-template-columns:1fr}.heroBottom{gap:45px}.textLink{justify-self:start}.statement{padding:90px 0;gap:55px}.contact h2,.focusIntro h2,.principle blockquote,.statement h2{font-size:40px}.dark{padding:90px 0}.focusIntro{gap:20px;margin:45px 0 60px}.cards{grid-template-columns:1fr}.cards article,.cards article+article{padding:32px 0;border-right:0;border-bottom:1px solid #41504c;min-height:auto}.cards h3{margin:32px 0 14px}.principle{padding:90px 0;gap:50px}.contact{padding:85px 0}.contactGrid{gap:35px}.contactCopy{padding-top:0}.footer .wrap{gap:15px;flex-direction:column}}.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline}.legal{max-width:900px;padding-top:100px;padding-bottom:130px}.legal h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,84px);line-height:1;font-weight:400;letter-spacing:-.035em;margin:35px 0 18px}.legalUpdated{font-size:13px;color:#65706c;margin:0 0 80px}.legal h2{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.25;font-weight:400;margin:48px 0 15px}.legal p{font-size:16px;line-height:1.75;max-width:780px;margin:0 0 18px}.legal a{color:inherit;text-underline-offset:3px}@media(max-width:760px){.legal{padding-top:70px;padding-bottom:90px}.legalUpdated{margin-bottom:55px}.legal h2{font-size:25px;margin-top:40px}}