@font-face{font-family:Portrait;src:url('assets/p052-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Portrait;src:url('assets/p052-italic.woff') format('woff');font-style:italic;font-display:swap}@font-face{font-family:Nimbus;src:url('assets/nimbus-sans.woff') format('woff');font-weight:400;font-display:swap}
:root{--paper:#f7f6f2;--ink:#202522;--muted:#68706a;--line:#d7d9d2;--dark:#181d19;--serif:Portrait,Georgia,serif;--sans:Nimbus,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #ad835b;outline-offset:7px}a:hover{opacity:.72}::selection{background:#d9c4ab;color:#181d19}.skip{position:absolute;left:20px;top:-80px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:12px}.header{height:116px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between}.wordmark{font:29px/1 var(--serif);letter-spacing:-.7px}.wordmark span{font:9px/1 var(--sans);letter-spacing:2px;display:block;margin-top:12px}.header nav{display:flex;gap:36px;align-items:center;font-size:13px}.contact-nav{border-bottom:1px solid var(--ink);padding:10px 0}.contact-nav span{padding-left:24px}.hero{display:grid;grid-template-columns:1fr 1fr;margin:0 2.7vw;background:var(--dark);color:var(--paper);min-height:700px}.hero-copy{padding:36px 42px;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font:11px/1.5 var(--sans);letter-spacing:1.2px;margin:0}.hero-copy>.eyebrow{border-top:1px solid #50574f;padding-top:16px;color:#d1d6cd}.hero h1{font:400 clamp(64px,7.9vw,128px)/.94 var(--serif);letter-spacing:-3px;margin:0 0 25px}.role{font-size:17px;line-height:1.6;color:#eee;margin:0}.role span{color:#aeb7ab}.hero-bottom{display:flex;align-items:end;justify-content:space-between;color:#d0d6cc;font-size:14px;line-height:1.5}.hero-bottom p{margin:0}.arrow-link{display:grid;place-items:center;width:42px;height:42px;border:1px solid #737c70;border-radius:50%;font-size:23px}.hero figure{margin:0;height:min(770px,60vw);min-height:700px;overflow:hidden}.hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.section{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin:0 5.5vw;padding:105px 0;border-bottom:1px solid var(--line)}.section>.eyebrow{color:var(--muted);padding-top:10px}h2{font:400 clamp(35px,3.9vw,60px)/1.13 var(--serif);letter-spacing:-1.1px;margin:0 0 36px}h2 em{font-weight:400}.bio{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;font-size:17px;line-height:1.75;max-width:920px}.bio p{margin:0 0 22px}.bio p:first-child{grid-row:span 2;font-size:22px;line-height:1.55}.practice-intro{display:flex;align-items:start;justify-content:space-between;gap:36px}.practice-intro h2{font-size:42px}.practice-intro p{font-size:15px;margin:4px 0 30px;line-height:1.7}.services{margin:12px 0 0}.services>div{display:grid;grid-template-columns:1fr 1fr;gap:42px;border-top:1px solid var(--line);padding:27px 0}.services dt{font-size:20px}.services dt span{color:var(--muted);font-size:11px;margin-right:24px;vertical-align:middle}.services dd{margin:0;max-width:390px;font-size:15px;color:#566058}.contact{padding:85px 0 95px;border:0}.contact h2{font-size:64px;margin-bottom:34px}.email{font-size:22px;border-bottom:1px solid #9ca397;padding-bottom:8px;display:inline-block}.email span{padding-left:55px}.contact .section-content>p{font-size:14px;color:var(--muted);margin:22px 0 0}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin:0 4vw;padding:28px 0;font-size:11px;color:var(--muted)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero figure{height:820px}}
@media(max-width:900px){.hero{min-height:580px}.hero-copy{padding:28px}.hero figure{height:620px;min-height:580px}.hero h1{font-size:78px}.section{grid-template-columns:1fr 3fr;gap:25px;padding:75px 0}.bio{display:block}.bio p:first-child{font-size:21px}.practice-intro{display:block}.services>div{gap:24px}.services dt{font-size:18px}.services dt span{margin-right:12px}.header nav{gap:24px}.practice-intro h2{margin-bottom:18px}}
@media(max-width:600px){.header{height:98px;padding:0 6vw}.wordmark{font-size:25px}.wordmark span{font-size:8px;letter-spacing:1.6px}.header nav>a:not(.contact-nav){display:none}.header nav{font-size:12px}.contact-nav span{padding-left:10px}.hero{margin:0 4vw;grid-template-columns:1fr}.hero-copy{min-height:475px;padding:25px}.hero h1{font-size:83px;letter-spacing:-2px}.hero-copy>.eyebrow{font-size:10px}.hero-bottom{font-size:12px}.role{font-size:15px}.hero figure{height:auto;min-height:0;aspect-ratio:2/3}.hero img{object-fit:contain}.section{margin:0 7vw;grid-template-columns:1fr;gap:28px;padding:57px 0}.section>.eyebrow{font-size:10px;padding-top:0}.section h2{font-size:38px;letter-spacing:-.7px;margin-bottom:26px}.bio{font-size:16px;line-height:1.75}.bio p:first-child{font-size:20px}.bio p:last-child{margin-bottom:0}.services>div{grid-template-columns:1fr;gap:10px;padding:23px 0}.services dt{font-size:20px}.services dd{padding-left:34px;font-size:15px}.practice-intro p{font-size:15px}.practice-intro p br{display:none}.contact h2{font-size:52px}.email{font-size:17px}.email span{padding-left:18px}.contact .section-content>p{font-size:13px}footer{margin:0 7vw;flex-wrap:wrap;padding:25px 0;gap:18px;font-size:10px}footer>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
