:root{--paper:#faf5ed;--ink:#302329;--wine:#57233c;--rust:#924d3a;--line:#cfbdae;--muted:#635458;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bb7139;outline-offset:4px}img{display:block;width:100%;height:auto}figure,p{margin:0}p+p{margin-top:1em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0;text-wrap:balance}h2{font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.055em;margin-bottom:24px}h3{font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.03em}.wrap{width:min(1100px,90%);margin:auto}.skip{position:absolute;left:-100vw}.skip:focus{left:10px;background:white;z-index:10}header{border-top:5px solid var(--wine);border-bottom:1px solid var(--line)}nav,.navlinks,.brand,.hero-actions,.press,.heading-row,.foot,.parallax-next,.resume-section,.parallax-heading{display:flex;align-items:center;gap:24px}nav{justify-content:space-between;padding:17px 0}.brand{gap:12px;color:var(--ink);font:25px var(--serif);text-decoration:none}.brand i{border:1px solid #9f7884;border-radius:50%;width:38px;height:42px;display:grid;place-items:center;color:var(--wine);letter-spacing:-.13em;padding-right:3px}.navlinks{gap:clamp(12px,2vw,26px);flex-wrap:wrap}.navlinks a{font-size:14px;text-decoration:none;padding:5px 0}.navlinks a:hover{text-decoration:underline}.nav-contact{font-weight:bold}.hero{display:grid;grid-template-columns:1.22fr .78fr;gap:9%;align-items:center;padding:60px 4% 50px 0}.eyebrow,.tag,.number,.parallax-number,.archive-count,.resume-note,.press b{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}.eyebrow{margin-bottom:18px}.hero .eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:34px;height:1px;background:currentColor;margin-right:12px}h1{font-size:clamp(4.3rem,8.8vw,7.4rem);letter-spacing:-.075em;color:var(--wine);margin-bottom:22px}h1 em{font-weight:400}.intro{font:clamp(21px,2.6vw,30px)/1.32 var(--serif);max-width:28ch}.deck{max-width:50ch;color:var(--muted);margin:17px 0 24px}.button{display:inline-block;background:var(--wine);color:white;padding:11px 20px;text-decoration:none;font-weight:600;font-size:14px;border-radius:2px}.button:hover{background:#713651}.hero-photo{background:#fffcf7;padding:12px 12px 8px;border:1px solid #d2c4b9;box-shadow:5px 6px 0 #e6d8cf;transform:rotate(1.75deg);max-width:345px;justify-self:center}.hero-photo img{aspect-ratio:4/4.6;object-fit:cover;object-position:center 30%}figcaption{font:italic 15px/1.5 var(--serif);color:var(--muted);margin-top:9px}.hero-photo figcaption{display:flex;justify-content:space-between;color:var(--wine)}.hero-photo figcaption span{font:12px/2 system-ui,sans-serif}.press{padding:14px 0;border-block:1px solid var(--line);gap:clamp(12px,3vw,44px);flex-wrap:wrap}.press a{font:17px var(--serif)}.section{padding:72px 0}.about{display:grid;grid-template-columns:1fr 1.45fr;align-items:center;gap:10%;padding-inline:4%}.family-photo img{max-height:340px;object-fit:cover;object-position:center 42%}.bodycopy{color:var(--muted);max-width:62ch}.heading-row,.parallax-heading,.resume-section,.parallax-next{justify-content:space-between}.heading-row{align-items:end;margin-bottom:30px}.heading-row h2{margin:0}.heading-row>p{max-width:35ch;color:var(--muted)}.work-row,.archive-entry{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:35px 1fr 1.25fr;gap:22px}.work-row .tag,.archive-meta span{display:block;margin-bottom:8px}.dark,.contact{background:#452537;color:#fff7ed}.dark .eyebrow,.contact .eyebrow{color:#e0b299}.roles{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.role{padding-top:20px;border-top:1px solid #846578}.role p{margin:8px 0;color:#f1dfdf}.committee-details summary,summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.committee-list{padding-left:18px}.committee-list li{margin-top:16px}.award-feature,.parallax-overview{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.gallery-heading{margin:50px 0 20px}.work-gallery,.parallax-details{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-gallery img{aspect-ratio:4/3;object-fit:cover}.work-gallery figure:nth-child(2) img{object-position:center 26%}.parallax-feature,.archive,.education{border-top:1px solid var(--line)}.parallax-heading{margin-bottom:25px}.parallax-heading p{margin:0}.parallax-status,.archive-meta,.source-note{font-size:13px;color:var(--muted)}.parallax-art{background:#192c35;color:#faf5ed;text-align:center;padding:26px 0}.parallax-wordmark{font:46px var(--serif)}.parallax-art-intro,.parallax-art-caption{font-size:14px;margin:0}.parallax-art svg{width:100%;display:block}.parallax-details{margin:32px 0}.parallax-details article{padding-top:16px;border-top:1px solid var(--line)}.parallax-details h3{margin:8px 0}.parallax-next,.resume-section{background:#efe3d9;padding:28px;gap:25px}.parallax-next p,.resume-section p{max-width:62ch}.parallax-next .button{flex-shrink:0}.archive-tools,.filters,.resume-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.archive-tools{justify-content:space-between;gap:16px;margin-bottom:16px}button,input{font:inherit}button{cursor:pointer;color:var(--wine);background:transparent;border:1px solid var(--line);padding:9px 12px;font-size:14px}button[aria-pressed=true]{background:var(--wine);color:white}.search-label{font-size:13px}input{display:block;padding:8px;border:1px solid var(--line);background:#fffdf8;max-width:100%}.archive-entry{grid-template-columns:1fr 3fr}.archive-entry h3{margin-bottom:10px}.archive-entry a,.archive-entry details{display:inline-block;margin-top:10px}.entry-detail{padding:10px 0}.archive-count{margin-bottom:10px}.education{padding:35px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.resume-actions{flex-direction:column;flex-shrink:0}.contact{text-align:center;padding:60px 5%}.contact p{max-width:60ch;margin:12px auto}.contact a{color:#fff1df}.email{font:clamp(19px,4vw,32px) var(--serif)}.topics{font-size:13px}.foot{padding:22px 0;justify-content:space-between;font-size:12px}.parallax-number{color:var(--rust)}[hidden]{display:none!important}
@media(max-width:760px){nav{align-items:flex-start;flex-direction:column;gap:10px}.navlinks{gap:16px}.hero{gap:6%;padding:34px 0;grid-template-columns:1.2fr .8fr}.hero-photo{padding:7px}.hero-photo figcaption span{display:none}.section{padding:45px 0}.about{gap:6%}.heading-row{align-items:start;flex-direction:column;gap:12px}.work-row{grid-template-columns:24px 1fr}.work-row>p{grid-column:2}.press{gap:14px}.roles{gap:20px}.education,.parallax-details{grid-template-columns:1fr}.parallax-next,.resume-section{align-items:start;flex-direction:column}.foot{flex-wrap:wrap}.work-gallery{gap:10px}.resume-actions{align-items:start}}
@media(max-width:580px){.hero,.about,.roles,.award-feature,.parallax-overview{grid-template-columns:1fr}.hero{gap:26px}.hero-photo{width:min(72%,250px);margin-bottom:6px}.hero-photo img{aspect-ratio:4/4.3}.hero-photo figcaption span{display:inline}.about{gap:18px}.about .bodycopy{grid-row:1}.family-photo{max-width:290px}.press b{width:100%}.press a{font-size:15px}.navlinks{gap:8px 16px}.work-gallery{grid-template-columns:1fr 1fr}.gallery-wide{grid-column:1/-1}.award-feature,.parallax-overview{gap:22px}.archive-entry{grid-template-columns:1fr;gap:5px}.archive-meta{display:flex;align-items:baseline;gap:12px}.parallax-story h2{margin-top:8px}.hero-actions{gap:18px}.foot{display:grid;gap:5px}.roles h3{font-size:26px}.intro{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--paper:#fbf7ef;--ink:#2a2431;--wine:#593a58;--rust:#755267;--line:#cdc0b0;--night:#29232e;--lilac:#e0cfe7}header{background:var(--night);border:0;color:#f7eee2}header nav{padding:16px 0;border-bottom:1px solid #665b65}.brand,.navlinks a{color:#f7eee2}.brand{font-style:italic}.cover{color:#f6eedf;background:var(--night);border-bottom:5px solid #c4acb6}.cover-inner{width:min(1040px,88%);margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;padding:clamp(35px,5vw,72px) 0}.cover-kicker{color:#e0cbd8;font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.cover-kicker span{padding:0 6px;color:#c8a87e}.cover h1{font:400 clamp(82px,8.8vw,136px)/.85 Georgia,serif;color:#fff5e7;letter-spacing:-.065em;margin:24px 0}.cover h1 em{font-weight:400;color:var(--lilac);margin-left:.36em}.cover-type>p:not(.cover-kicker){font:20px/1.5 Georgia,serif;max-width:37ch;margin:0 0 22px}.cover-type>a{font-size:14px;color:#fbf7ef;margin-right:22px}.cover-type>a span{color:#d6b9d4;padding-left:3px}.portrait-plate{position:relative;width:min(92%,340px);justify-self:center;padding:10px 10px 20px}.portrait-window{border-radius:50% 50% 2px 2px / 38% 38% 2px 2px;overflow:hidden;outline:1px solid #bda7ad;outline-offset:7px}.portrait-window img{width:100%;height:auto;aspect-ratio:4/4.85;object-fit:cover;object-position:center 27%}.botanical{position:absolute;width:51%;right:-13%;bottom:-6%;pointer-events:none}.plate-mark{position:absolute;left:-16px;bottom:29%;font:37px Georgia;color:#dcc2a3}.press{border-top:none;justify-content:space-between;padding:19px 0}.about{background:#f3ecdf;margin:54px 0;padding:clamp(24px,4vw,52px);grid-template-columns:.85fr 1.5fr;gap:8%;border-block:1px solid var(--line)}.family-photo img{max-height:320px;object-fit:contain;object-position:left}.family-photo figcaption{font-size:14px}.about .bodycopy p:not(.eyebrow){max-width:56ch}.dark{background:#3c303e}.dark h2,.contact h2{font-style:italic;color:#f6eaf6}.roles{gap:26px 52px}.work-row .number{font:italic 24px Georgia;color:#826b78}.award-feature{gap:7%}.work-gallery figure{border-bottom:1px solid var(--line);padding-bottom:10px}.gallery-wide img{object-position:center 36%}.archive-entry{grid-template-columns:.8fr 3fr}.archive-entry h3{font-size:clamp(22px,3vw,34px)}.contact{background:var(--night);border-top:5px solid #c4acb6}.education{padding-block:30px}.parallax-feature{padding-inline:2%}.parallax-art{border-radius:105px 105px 0 0 / 38px 38px 0 0}.resume-section{border-top:3px double #877283;background:#eae0e9}.resume-actions{min-width:150px}section[id]{scroll-margin-top:15px}.foot{flex-direction:row}.press b{white-space:nowrap}
@media(max-width:760px){.cover-inner{gap:3%;width:90%;grid-template-columns:1.25fr 1fr}.cover h1{font-size:clamp(72px,11vw,94px)}.cover-type>p:not(.cover-kicker){font-size:18px}.press{justify-content:flex-start}.about{margin:30px 0}.navlinks a{padding:5px 0}}
@media(max-width:580px){header nav{gap:8px}.cover-inner{grid-template-columns:1fr;gap:32px;padding:32px 0}.cover h1 br{display:none}.cover h1{font-size:clamp(47px,12vw,72px);margin:18px 0}.cover h1 em{margin-left:.14em}.cover-type>p:not(.cover-kicker){max-width:35ch}.portrait-plate{width:min(61%,240px)}.botanical{width:56%}.about{grid-template-columns:1fr;gap:20px}.family-photo{max-width:100%;justify-self:center}.family-photo img{max-height:300px}.archive-entry{grid-template-columns:1fr}.cover-kicker{font-size:10px}.roles{gap:18px}.press{gap:12px 18px}.foot{display:flex}.work-row .number{font-size:19px}}

/* Olive ink on warm paper. Gold is reserved for the drawn details. */
:root{--paper:#fffdf7;--ink:#22231f;--wine:#475531;--rust:#685632;--line:#c9bdab;--muted:#565248;--gold:#ad863a;--sage:#e9eddc;--taupe:#eee5d9}
header{background:#fcf9f0;color:var(--ink)}
header nav{border-bottom:1px solid #d8ccb8}
.brand,.navlinks a{color:var(--ink)}.navlinks a:hover{color:var(--wine)}
.cover{background:radial-gradient(ellipse at 78% 54%,#eee6ca 0%,#f7f0df 30%,#fcf9f0 64%);color:var(--ink);border-bottom:1px solid #b49b6e}
.cover h1{color:#20221c}.cover h1 em{color:#516039}
.cover-kicker{color:#555b40}.cover-kicker span,.plate-mark,.cover-type>a span{color:#876922}
.cover-type>a{color:var(--wine);font-weight:600}
.portrait-window{outline-color:#a88b4c;box-shadow:5px 10px 22px #72624222}
.press{border-bottom-color:#c8b998}.press b{color:#6e592e}
.about{background:var(--taupe)}.about h2,.gallery-heading h2{color:#384529}
.dark{background:var(--sage);color:var(--ink);border-block:1px solid #bac1a5}
.dark h2,.contact h2{color:#354326}.dark .eyebrow,.contact .eyebrow{color:#56623c}
.role{border-color:#abb399}.role p{color:#414638}.committee-details summary{color:#394829}
.work-row .number{color:#785d24}
.parallax-art{background:#e4e8d2;color:#303c26;border:1px solid #c2c8a9}
.parallax-art-intro,.parallax-art-caption{color:#444f37}
.parallax-next{background:#f4eada}.resume-section{background:#e9e7da;border-color:#9d854f}
.contact{background:#f1e9dc;color:var(--ink);border-top:3px double #af955e}
.contact a{color:#354526}.button:hover{background:#344025}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#80601f}
