@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-italic.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree.woff2) format("woff2")}:root{--white: #FFFFFF;--cream: #FAF4E3;--off-white: #F4EEED;--pale-pink: #F2DBD5;--rose: #D9B2A9;--sage: #A5A68F;--ink: #2E2B26;--rose-deep: #A8736A;--rose-press: #8d5a52;--text-body: #3C3A33;--text-muted: #5B584F;--text-meta: #8E8B81;--text-faint: #7E7F6B;--text-pending: #B6B2A6;--hairline: #EEEAE2;--field-line: #DDD8CE;--on-ink: #FAF4E3;--on-ink-dim: #D6D2C6;--font-display: Fraunces, Georgia, serif;--font-body: Figtree, system-ui, sans-serif;--page-pad: 20px;--tap: 44px;--ease: .14s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text-body);font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.5}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}input,textarea,button{font-family:inherit;border-radius:0}::selection{background:var(--pale-pink)}a{color:var(--rose-deep);text-decoration:none;transition:color var(--ease),background-color var(--ease)}a:hover{color:var(--rose-press)}:focus{outline:none}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:2px}.display{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;color:var(--ink)}.label{font-family:var(--font-body);font-weight:600;font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--text-meta)}.faint{color:var(--text-faint)}.br-desktop{display:none}.stripe{display:flex;height:3px;width:88px}.stripe span{flex:1}.stripe span:nth-child(1){background:var(--sage)}.stripe span:nth-child(2){background:var(--rose)}.stripe span:nth-child(3){background:var(--pale-pink)}.stripe span:nth-child(4){background:var(--cream)}.stripe span:nth-child(5){background:var(--rose-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:15px 28px;background:var(--ink);color:var(--white);border:0;border-radius:0;font-family:var(--font-body);font-weight:600;font-size:13px;line-height:1;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--ease),color var(--ease)}.btn:hover{background:var(--rose-deep);color:var(--white)}.btn:disabled{opacity:.6;cursor:default}.btn:disabled:hover{background:var(--ink)}.btn--cream{background:var(--cream);color:var(--ink)}.btn--cream:hover{background:var(--rose);color:var(--ink)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:20px var(--page-pad) 16px;border-bottom:1px solid var(--hairline)}.site-header__brand{font-weight:600;font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.site-header__tag{font-weight:500;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--text-meta)}.site-nav{display:none;gap:34px}.site-nav a{display:inline-flex;align-items:center;min-height:var(--tap);margin:-16px 0;font-weight:500;font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--text-meta)}.site-nav a:hover{color:var(--rose-deep)}.hero{display:grid}.hero__text{display:flex;flex-direction:column;align-items:flex-start;padding:34px var(--page-pad) 0}.hero__name{font-size:clamp(62px,10vw,132px);line-height:.88;letter-spacing:-.035em}.hero__text .stripe{margin-top:22px}.hero__line{margin-top:22px;font-weight:300;font-size:17px;line-height:1.5;color:var(--text-body);max-width:470px}.hero__text .btn{margin-top:24px;width:100%}.hero__portrait{margin-top:34px;aspect-ratio:375 / 470;background:var(--cream);overflow:hidden}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center top}.proof{padding:44px var(--page-pad) 0}.proof__list{margin-top:22px}.proof__item{display:flex;gap:14px;padding:20px 0;border-top:1px solid var(--hairline)}.proof__item:last-child{border-bottom:1px solid var(--hairline)}.proof__num{flex:0 0 auto;min-width:20px;font-weight:400;font-size:13px;line-height:1.4;color:var(--rose-deep)}.proof__body{display:flex;flex-direction:column;gap:6px}.proof__lead{font-size:21px;line-height:1.2}.proof__text{font-size:15px;line-height:1.6}.work{padding-top:48px}.work>.label{padding:0 var(--page-pad)}.work__list{display:flex;flex-direction:column;gap:44px;padding-top:24px}.strip{display:flex;flex-direction:column;gap:14px}.strip__media{width:100%}.strip__media--32{aspect-ratio:3 / 2}.strip__media--45{aspect-ratio:4 / 5}.strip__media--916{aspect-ratio:9 / 16}.strip__pair{display:flex;gap:8px}.strip__pair>div{position:relative;flex:1;min-width:0;height:240px}.strip__pair--stack{flex-direction:column}.strip__pair.strip__pair--stack>div{height:auto}.strip__media img,.strip__pair img{width:100%;height:100%;object-fit:cover}.strip__text{display:flex;flex-direction:column;gap:8px;padding:0 var(--page-pad)}.strip__meta{font-weight:500;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.strip__num{margin-right:.9em}.strip__title{font-size:26px;line-height:1.1}.strip__body{font-size:15px;line-height:1.6}.strip__note{font-weight:400;font-size:15px;line-height:1.6;color:var(--text-faint)}.ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--cream)}.ph__label{font-weight:600;font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--text-meta)}.about{display:flex;flex-direction:column;gap:14px;margin-top:48px;padding:40px var(--page-pad);background:var(--cream)}.about__text{font-size:17px;line-height:1.65;max-width:760px}.experience{display:flex;flex-direction:column;gap:20px;padding:44px var(--page-pad) 0}.exp-row{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid var(--hairline)}.exp-row:last-child{border-bottom:1px solid var(--hairline)}.exp-row__dates{font-weight:500;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.exp-row__main{display:flex;flex-direction:column;gap:6px}.exp-row__role{font-size:19px;line-height:1.25}.exp-row__lines{font-size:14px;line-height:1.6;color:var(--text-muted)}.edu-skills{display:flex;flex-direction:column;gap:18px;padding:40px var(--page-pad) 0}.education,.skills{display:flex;flex-direction:column;gap:10px}.edu__item{display:flex;flex-direction:column;gap:4px}.edu__title{font-size:17px;line-height:1.35}.edu__detail{font-size:14px;line-height:1.6;color:var(--text-muted)}.skills__text{font-size:15px;line-height:1.7}.skills__also{font-size:14px;line-height:1.6}.cta{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:48px;padding:44px var(--page-pad);background:var(--ink)}.cta__heading{font-size:30px;line-height:1.15;letter-spacing:-.01em;color:var(--on-ink);max-width:900px}.cta__body{font-size:16px;line-height:1.6;color:var(--on-ink-dim)}.contact{display:flex;flex-direction:column;gap:16px;padding:44px var(--page-pad)}.contact__head{display:flex;flex-direction:column;gap:16px}.contact__title{font-size:30px;line-height:1.1}.contact__links{display:flex;flex-wrap:wrap;gap:0 20px;font-weight:500;font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.contact__links a,.contact__links span{display:inline-flex;align-items:center;min-height:var(--tap)}.contact__links span{color:var(--text-pending)}.contact__body{min-width:0}.form{display:flex;flex-direction:column;gap:16px;max-width:600px}.form__row{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;flex:1;min-width:0}.field__input{width:100%;min-height:var(--tap);padding:13px 0;border:0;border-bottom:1px solid var(--field-line);background:transparent;font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.25;color:var(--ink);transition:border-color var(--ease)}.field__input::placeholder{color:var(--text-meta);opacity:1}.field__input:focus{border-bottom-color:var(--rose-deep)}.field__input[aria-invalid=true]{border-bottom-color:var(--rose-deep)}textarea.field__input{resize:vertical}.field__error,.form__status{margin-top:6px;font-weight:400;font-size:13px;line-height:1.4;color:var(--rose-deep)}.form .btn{align-self:flex-start}.form__done{font-size:17px;line-height:1.5}.site-footer{padding:22px var(--page-pad);border-top:1px solid var(--hairline);font-weight:400;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--text-meta)}.notfound{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100vh;min-height:100svh;padding:72px var(--page-pad) 88px}.notfound__status{margin-top:26px}.notfound__title{margin-top:14px;font-size:30px;line-height:1.1;letter-spacing:-.01em}.notfound__body{margin-top:18px;font-size:17px;line-height:1.6;max-width:470px}.notfound__actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;align-self:stretch;margin-top:30px}.notfound__actions .btn{width:100%}.notfound__link{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:500;font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.visually-hidden{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(min-width:56rem){:root{--page-pad: 72px}.br-desktop{display:inline}.label{font-size:12px}.stripe{height:4px;width:132px}.btn{padding:18px 36px;letter-spacing:.14em}.site-header{padding:26px var(--page-pad)}.site-header__brand{font-size:12px;letter-spacing:.2em}.site-header__tag{display:none}.site-nav{display:flex}.hero{grid-template-columns:minmax(0,1fr) 512px;align-items:stretch}.hero__text{justify-content:center;gap:30px;padding:96px var(--page-pad)}.hero__text .stripe{order:-1;margin-top:0}.hero__name{line-height:.84;letter-spacing:-.045em}.hero__line{margin-top:0;font-size:23px}.hero__text .btn{margin-top:0;width:auto}.hero__portrait{position:relative;margin-top:0;aspect-ratio:auto;min-height:0}.hero__img{position:absolute;inset:0}.proof{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:72px var(--page-pad);border-top:1px solid var(--hairline)}.proof>.label{line-height:1.6}.proof__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:0}.proof__item{display:block;padding:18px 0 0;border-top-width:2px}.proof__item:nth-child(1){border-top-color:var(--rose-deep)}.proof__item:nth-child(2){border-top-color:var(--rose)}.proof__item:nth-child(3){border-top-color:var(--sage)}.proof__item:last-child{border-bottom:0}.proof__num{display:none}.proof__body{gap:12px}.proof__lead{font-size:26px;line-height:1.15}.proof__text{font-size:17px;line-height:1.65}.work{padding-top:72px;border-top:1px solid var(--hairline)}.work__list{gap:0;padding-top:48px}.strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:0 var(--page-pad) 88px}.strip:last-child{padding-bottom:96px}.strip:nth-child(2n) .strip__media,.strip:nth-child(2n) .strip__pair{order:2}.strip__media--32{aspect-ratio:auto;height:400px}.strip__media--45,.strip__media--916{aspect-ratio:auto;height:500px}.strip__pair>div{height:440px}.strip__pair.strip__pair--stack{gap:12px}.strip.strip--stack{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.strip__pair.strip__pair--stack>div{height:auto}.strip__text{gap:14px;padding:0;max-width:440px}.strip__meta{font-size:12px}.strip__title{font-size:44px;line-height:1.05;letter-spacing:-.02em}.strip__body,.strip__note{font-size:18px;line-height:1.65}.about{display:grid;grid-template-columns:260px 1fr;gap:64px;margin-top:0;padding:88px var(--page-pad)}.about__text{font-size:26px;line-height:1.55}.experience{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:88px var(--page-pad)}.experience__list{max-width:820px}.exp-row{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:24px 0}.exp-row__dates{font-size:12px}.exp-row__main{gap:8px}.exp-row__role{font-size:24px;line-height:1.2}.exp-row__lines{font-size:17px;line-height:1.65}.edu-skills{display:grid;grid-template-columns:260px 1fr 1fr;gap:64px;padding:0 var(--page-pad) 88px}.education{grid-column:2}.skills{grid-column:3}.education,.skills{gap:16px}.edu__title{font-size:22px;line-height:1.25}.edu__detail{font-size:16px}.skills__text{font-size:17px}.skills__also{font-size:16px}.cta{gap:22px;margin-top:0;padding:96px var(--page-pad)}.cta__heading{font-size:60px;line-height:1.05;letter-spacing:-.025em}.cta__body{font-size:20px}.contact{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:88px var(--page-pad)}.contact__head{gap:18px}.contact__title{font-size:44px;line-height:1.05}.contact__links{flex-direction:column;gap:0;line-height:1.6}.form__row{flex-direction:row;gap:24px}.field__input{padding:14px 0;font-size:17px}.form .btn{padding:17px 34px}.site-footer{padding:28px var(--page-pad)}.notfound{padding:120px var(--page-pad)}.notfound__status{margin-top:34px}.notfound__title{margin-top:18px;font-size:60px;line-height:1.05;letter-spacing:-.025em}.notfound__body{margin-top:22px;font-size:20px}.notfound__actions{flex-direction:row;align-items:center;gap:34px;margin-top:38px}.notfound__actions .btn{width:auto}}.js-reveal [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .3s ease-out,transform .3s ease-out}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal [data-reveal]{opacity:1;transform:none;transition:none}a,.btn,.field__input{transition:none}}.exp-row__employer{color:inherit;text-decoration:underline;text-decoration-color:var(--rose, #D9B2A9);text-underline-offset:.12em;text-decoration-thickness:2px}.exp-row__employer:hover{color:var(--rose-deep, #A8736A)}.about__link{color:inherit;text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:.12em;text-decoration-thickness:2px}.about__link:hover{color:var(--rose-deep)}.strip__link{color:var(--rose-deep);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:.18em;text-decoration-thickness:2px}.strip__link:hover{color:var(--rose-press)}.strip__pair--stack img{height:auto;object-fit:contain}
