:root{--canvas:#f4f4ed;--ink:#474440;--rule:#dcdcd5;--gutter:50px;--column-gap:clamp(60px, 7.2222vw, 140px)}@media (width<=990px){:root{--gutter:30px}}*,:before,:after{box-sizing:border-box}body,h1,h2,p,ul,figure,blockquote{margin:0}h1,h2{font:inherit}ul{padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:freight-text-pro,Times New Roman,serif;font-weight:400}.h1{font-family:freight-big-pro,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.25}.h2{letter-spacing:.1em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;line-height:1}.p1{font-size:14px;line-height:20px}.p2{font-size:14px;line-height:18px}.p3{font-size:12px;line-height:15px}.rich-text>*+*{margin-top:7px}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.text-center{text-align:center}.mta{margin-top:auto}.gap-10{gap:10px}.gap-20{gap:20px}.gap-30{gap:30px}.gap-50{gap:50px}.p0{padding:0}.mt0{margin-top:0}.p10{padding:10px}.mt10{margin-top:10px}.p20{padding:20px}.mt20{margin-top:20px}.p30{padding:30px}.mt30{margin-top:30px}.p40{padding:40px}.mt40{margin-top:40px}.p50{padding:50px}.mt50{margin-top:50px}.pauto{padding:auto}.mtauto{margin-top:auto}.bg-canvas{background-color:#f4f4ed}.bg-ink{background-color:#474440}:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.ul-link{width:fit-content;text-decoration:none;position:relative}.ul-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .55s;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.ul-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.ul-link:hover:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ul-link:after{transition:none}}.skip-link{background:var(--ink);color:var(--canvas);z-index:10;padding:10px 20px;position:absolute;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width<=990px){.m-hide{display:none}}body{flex-direction:column;min-height:100svh;display:flex;position:relative}body:before{content:"";top:0;bottom:0;left:calc(var(--gutter) + (100% - 2 * var(--gutter) - var(--column-gap)) * 463 / 1236 + var(--column-gap) - 50px);border-left:1px solid var(--rule);pointer-events:none;position:absolute}.page-grid{column-gap:var(--column-gap);padding-inline:var(--gutter);grid-template-columns:minmax(0,463fr) minmax(0,773fr);display:grid}.site-header{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;min-height:96px}.site-main{flex:1;align-items:stretch;padding-top:42px;padding-bottom:50px}.main-content{flex-direction:column;min-width:0;display:flex}@media (width<=990px){body:before{display:none}body,.main-content,.page-grid{display:block}.site-header{justify-content:space-between;gap:10px;min-height:79px;display:flex}.site-main{padding:0}}.icon--phone,.icon--mail{background-color:currentColor;flex-shrink:0;width:12px;height:12px;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.icon--phone{mask-image:url(/images/phone.svg)}.icon--mail{mask-image:url(/images/mail.svg)}.brand{align-items:center;gap:39px;width:fit-content;display:flex}.brand__monogram{width:28px;height:28px}.brand__name{align-items:center;gap:10px;display:flex}.brand__wordmark{width:160px;height:12.2px}.brand__descriptor{letter-spacing:.03em;font-size:19.118px;font-style:italic;line-height:24px}.header-contact{grid-template-columns:minmax(0,350fr) minmax(0,373fr);align-items:center;gap:50px;display:grid}.header-contact__links{flex-wrap:wrap;align-items:center;gap:8px 40px;display:flex}.header-contact a{white-space:nowrap}.mobile-brand,.mobile-contact{display:none}@media (width<=990px){.site-header{justify-content:center;align-items:flex-start;min-height:140px;padding-top:30px;position:relative}.brand,.header-contact{display:none}.mobile-brand{width:167px;height:73px;display:block;position:relative}.mobile-brand img{position:absolute;left:50%;transform:translate(-50%)}.mobile-brand__monogram{width:15.497px;height:15.497px;top:0}.mobile-brand__wordmark{width:167px;height:13px;top:31.3px}.mobile-brand__descriptor{width:62.03px;height:13.321px;top:59.68px}.mobile-contact{top:55px;right:var(--gutter);gap:4px;display:flex;position:absolute}.mobile-contact a{background:url(/images/circle.svg) 50%/contain no-repeat;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.mobile-contact__mail{opacity:.8;width:13px;height:11.917px}.mobile-contact a:after{content:"";position:absolute;inset:-8px -2px}}@media (width<=360px){.mobile-brand{left:-16px}.mobile-contact{right:16px}}.introduction{flex-direction:column;display:flex}.introduction__image{mix-blend-mode:multiply;flex-shrink:0;overflow:hidden}.introduction__portrait{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.spacer{flex-shrink:0;height:83px}@media (width<=990px){.introduction{padding:30px var(--gutter);border-bottom:1px solid var(--rule);display:block}.spacer{height:22px}}.biography{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;min-height:416px;padding-top:8px;padding-bottom:50px;padding-right:23px;display:grid}@media (width<=990px){.biography{min-height:0;padding:30px calc(var(--gutter) - 8px) 23px var(--gutter);border-bottom:1px solid var(--rule);display:block}.biography>*+*{margin-top:7px}}.details{grid-template-columns:minmax(0,223fr) minmax(0,222fr) minmax(0,228fr);gap:50px;padding-top:50px;display:grid;position:relative}.details:before{content:"";top:0;left:-50px;right:calc(-1 * var(--gutter));border-top:1px solid var(--rule);position:absolute}.details__section{flex-direction:column;gap:30px;min-width:0;display:flex}.details__list{flex-direction:column;gap:7px;display:flex}.testimonial{max-width:15em}.testimonial__author{margin-top:10px;padding-left:10px}@media (width<=990px){.details{padding:30px var(--gutter);flex-direction:column;gap:46px;display:flex}.details:before{display:none}.testimonial{max-width:15em}}.site-footer{display:none}@media (width<=990px){.site-footer{border-top:1px solid var(--rule);padding:29px var(--gutter) 30px;flex-direction:column;align-items:center;display:flex}.site-footer__monogram{width:25px;height:25px;margin-bottom:16px}.site-footer__links{text-align:center;flex-direction:column;align-items:center;display:flex}}@media (width>=991px){body{height:100svh}.site-header{min-height:clamp(64px,11svh,96px)}.site-main{min-height:0;padding-top:clamp(20px,4.8svh,42px);padding-bottom:clamp(20px,5.7svh,50px)}.introduction{min-height:0}.spacer{height:clamp(24px,25svh - 136px,83px)}.introduction__image{flex:1;min-height:0;position:relative;container-type:size}.introduction__portrait{width:min(100cqw,100cqh);height:auto;position:absolute;bottom:0;left:0}.biography{min-height:0;padding-bottom:clamp(20px,5.7svh,50px)}.details{padding-top:clamp(20px,5.7svh,50px)}.details__section{gap:clamp(16px,3.4svh,30px)}}@media (width>=991px) and (height<=760px){.site-main{padding-block:24px}.biography{padding-bottom:24px}.details{column-gap:24px;padding-top:24px}.biography{column-gap:30px;padding-right:0}.details__section{gap:20px}.details__list{gap:5px}}@media (width>=991px) and (width<=1200px) and (height<=760px){:root{--gutter:30px;--column-gap:70px}.biography,.details,.header-contact{column-gap:20px}.p1{font-size:13px;line-height:18px}.p2{font-size:13px;line-height:17px}}@media (width>=991px) and (height<=600px){.site-header{min-height:60px}.site-main{padding-block:16px}.h1{font-size:24px}.biography{padding-top:0;padding-bottom:16px}.details{padding-top:16px}.details__section{gap:14px}.details__list{gap:3px}}@media (prefers-reduced-motion:no-preference){html[data-motion=pending] body:before,html[data-motion=pending] .site-header,html[data-motion=pending] .details:before,html[data-motion=pending] .introduction,html[data-motion=pending] .biography{border-color:#0000}html[data-motion=ready] body:before,html[data-motion=ready] .site-header,html[data-motion=ready] .details:before,html[data-motion=ready] .introduction,html[data-motion=ready] .biography{animation:1.5s ease-out .45s both rule-fade}html[data-motion=pending] [data-reveal],html[data-motion=ready] [data-reveal]:not(.is-visible){opacity:0}html[data-motion=ready] [data-reveal].is-visible{animation:1.35s cubic-bezier(.22,1,.36,1) both entrance-rise;animation-delay:var(--entrance-delay,0s)}[data-entrance=initial],[data-entrance=initial][data-reveal-order="0"]{--entrance-delay:.4s}[data-entrance=initial][data-reveal-order="1"]{--entrance-delay:.52s}[data-entrance=initial][data-reveal-order="2"]{--entrance-delay:.64s}[data-entrance=initial][data-reveal-order="3"]{--entrance-delay:.76s}[data-entrance=initial][data-reveal-order="4"]{--entrance-delay:.88s}[data-entrance=initial][data-reveal-order="5"]{--entrance-delay:1s}[data-entrance=initial][data-reveal-order="6"]{--entrance-delay:1.12s}html[data-motion=ready] [data-reveal=portrait].is-visible{animation-name:portrait-reveal;animation-duration:1.65s}html[data-motion=ready] [data-reveal=portrait].is-visible img{animation:2s cubic-bezier(.22,1,.36,1) both portrait-settle;animation-delay:var(--entrance-delay,0s)}.mobile-contact a{transition:transform .35s,background-color .35s}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.mobile-contact a:hover{transform:translateY(-2px)}}@keyframes entrance-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-reveal{0%{opacity:0;clip-path:inset(10% 0 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes portrait-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes rule-fade{0%{border-color:#0000}to{border-color:var(--rule)}}
