:root{--navy:#142a36;--ink:#21333d;--muted:#5c686d;--paper:#faf9f6;--line:#d8dcd8;--accent:#9fb2ba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #648795;outline-offset:6px}.wrap{width:min(1280px,88%);margin:auto}.header{min-height:124px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:3px;line-height:1.25;white-space:nowrap}.wordmark span{display:block;font:8px Arial,sans-serif;letter-spacing:3.1px;margin-top:9px}nav{display:flex;gap:34px;font-size:12px}nav a{padding:10px 0}nav a:hover,.text-link:hover{color:#69838e}nav a:last-child{margin-left:13px}nav span{margin-left:14px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:6%;align-items:center;padding-top:62px;padding-bottom:66px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;line-height:1.5;margin:0 0 25px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.eyebrow span:empty{width:5px;height:5px;background:#698593;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(38px,4.25vw,63px);line-height:1.12;letter-spacing:-2.7px;margin-bottom:28px}em{font-weight:400;color:#748993}h1 em{display:inline-block;margin-top:8px}h2{font-size:clamp(32px,3.15vw,44px);letter-spacing:-1.3px;line-height:1.2;margin-bottom:26px}h3{font-size:25px;line-height:1.3;margin-bottom:13px}.hero-description{max-width:540px;color:var(--muted);font-size:15px;line-height:1.85}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:34px;font-size:11px}.button{background:var(--navy);color:white;padding:16px 22px;display:inline-flex;gap:27px;align-items:center;transition:background .2s,transform .2s}.button:hover{background:#304b58;transform:translateY(-2px)}.text-link{border-bottom:1px solid #b9c3c5;padding:9px 0}.text-link span{margin-left:15px}.hero-image{margin:0;height:480px;position:relative;background:#263c48;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.35) brightness(.83)}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102631aa)}figcaption{position:absolute;z-index:1;bottom:19px;left:24px;right:24px;color:#fff;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px}.overview{border-top:1px solid var(--line);padding-top:40px;padding-bottom:54px;display:grid;grid-template-columns:1fr 2fr;gap:6%}.overview .eyebrow{padding-top:11px}.overview h2{font-size:30px;margin-bottom:12px}.overview p:not(.eyebrow){color:var(--muted);max-width:700px;font-size:15px;margin-bottom:0}.section{padding-top:90px;padding-bottom:90px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about{background:#eeefeb}.person{border-top:1px solid #cbd1ce;margin-top:39px;padding-top:23px;width:75%}.person h3{margin-bottom:3px}.person p{font-size:12px;color:var(--muted)}.prose p{font-size:14px;color:var(--muted);line-height:1.85}.lead{font-family:Georgia,serif!important;font-size:23px!important;color:var(--ink)!important;line-height:1.45!important}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top>p{font-size:13px;color:var(--muted);margin-bottom:28px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr)}.focus-grid article{border-top:1px solid var(--line);padding:27px 30px 35px 0}.focus-grid article:not(:nth-child(3n+1)){padding-left:30px;border-left:1px solid var(--line)}.number{font-size:10px;letter-spacing:1px;color:#738792;display:block;margin-bottom:24px}.focus-grid h3{font-size:23px}.focus-grid p{font-size:13px;color:var(--muted);max-width:320px;margin-bottom:0;line-height:1.8}.approach{background:var(--navy);color:#f7f7f2}.approach .eyebrow{color:#b2c1c7}.approach h2{font-size:40px}.approach em{color:#a5bac3}.approach-intro{color:#c0cbd0;font-size:14px;max-width:440px;margin-top:30px}.principles article{display:flex;gap:23px;border-top:1px solid #42545e;padding:23px 0 8px}.principles article>span{font-size:10px;color:#a2b6bf;margin-top:5px}.principles h3{font-size:23px;margin-bottom:8px}.principles p{color:#c0cbd0;font-size:13px;line-height:1.8}.experience .split p:not(.eyebrow):not(.lead){font-size:14px;color:var(--muted)}.experience-list{padding:0;margin:35px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.experience-list li{padding:14px 0;border-top:1px solid var(--line);font-size:12px;display:flex;align-items:center;gap:12px}.experience-list li:before{content:'+';color:#6f8792;font-size:16px}.contact{background:#e9eeed}.contact .split{grid-template-columns:1.4fr 1fr;gap:12%}.contact p:not(.eyebrow){font-size:14px;max-width:530px;color:var(--muted)}.contact-details{border-left:1px solid #c6cfce;padding-left:45px;align-self:center}.contact-details .contact-name{font-family:Georgia,serif;font-size:24px!important;color:var(--ink)!important;margin-bottom:2px}.email{border-top:1px solid #c6cfce;margin-top:25px;padding-top:20px}.email .eyebrow{display:block;margin-bottom:8px}.email-placeholder{display:block;font-size:16px;overflow-wrap:anywhere}.email small{font-size:11px;color:var(--muted)}footer{padding-top:40px;padding-bottom:35px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top .wordmark{font-size:19px}.footer-top .wordmark span{font-size:7px;letter-spacing:2px}.footer-top p,.footer-top>a:last-child{font-size:10px;margin-bottom:0;color:var(--muted)}.disclaimer{font-size:10px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:25px;margin-top:28px;max-width:100%}.skip{position:fixed;top:-70px;left:15px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.menu-toggle{display:none;background:none;border:0;padding:10px;color:var(--ink);font-size:13px}.portrait{max-width:260px;margin:25px 0 0}.portrait img{width:100%;height:auto}.hero-copy{animation:arrive .65s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero-image{height:530px}}@media(max-width:1000px){.header{min-height:100px}nav{gap:18px}.hero{gap:4%}.hero-image{height:440px}h1{letter-spacing:-1.8px}.hero-actions{gap:17px;flex-wrap:wrap}.split{gap:6%}.approach h2{font-size:34px}.section{padding-top:70px;padding-bottom:70px}.focus-grid h3{font-size:21px}figcaption span{display:none}}@media(max-width:700px){.wrap{width:88%}.header{min-height:94px;flex-wrap:wrap;gap:0;padding-top:23px;padding-bottom:23px}.wordmark{font-size:21px}.wordmark span{font-size:7px;letter-spacing:2.5px}nav{width:100%;flex-wrap:wrap;gap:8px 23px;padding-top:23px}nav a:last-child{margin-left:0}.js .menu-toggle{display:block}.js nav:not(.open){display:none}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:36px;gap:35px}h1{font-size:43px;letter-spacing:-1.9px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-description{font-size:14px}.hero-actions{gap:23px;margin-top:25px}.hero-image{height:310px}.hero-image img{object-position:center 40%}.overview{grid-template-columns:1fr;gap:0;padding-top:27px;padding-bottom:40px}.overview .eyebrow{margin-bottom:17px}.overview h2{font-size:28px}.overview p:not(.eyebrow){font-size:14px}.section{padding-top:55px;padding-bottom:55px}.split,.contact .split{grid-template-columns:1fr;gap:25px}h2{font-size:34px}.person{margin-top:25px;width:100%}.person p{margin-bottom:0}.section-top{display:block;margin-bottom:20px}.section-top>p{margin-bottom:0}.focus-grid{grid-template-columns:1fr 1fr}.focus-grid article{padding:22px 20px 27px 0!important;border-left:0!important}.focus-grid article:nth-child(2n){padding-left:20px!important;border-left:1px solid var(--line)!important}.focus-grid h3{font-size:21px}.focus-grid p{font-size:12px}.number{margin-bottom:18px}.approach h2{font-size:33px}.approach-intro{margin-bottom:0}.principles article{padding-top:20px}.experience-list{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px}.experience-list li{font-size:11px}.contact-details{border-left:0;border-top:1px solid #c6cfce;padding-left:0;padding-top:25px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top .wordmark{width:100%}.disclaimer{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
