/* Noir / ivory / espresso / oxblood — reference-inspired material palette. */
:root{--paper:#171313;--ink:#eee9df;--wine:#a95d65;--line:#51423e;--muted:#bdb0a7}
body{background:#171313;color:#eee9df}::selection{background:#813841;color:#fff9ee}.header{background:#151212fa;border-color:#443834}.monogram{color:#eee8dd}.monogram span{color:#ac6770}nav a{color:#d7cbc3}nav .nav-contact{background:#5b222d;border-color:#844550;color:#f9eee5}nav a:hover{color:#e2a4a8}nav a.active:after{background:#b8757d}.hero>.eyebrow{color:#c0b1a3}.dot{background:#a9666b}.hero-kicker{color:#b8a69a}.hero-kicker span{color:#9a7460}h1{color:#f1e9dc;text-shadow:0 2px 20px #14070725}h1>span{color:#c39e93}.period{color:#8f414d}.hero-image{border-color:#68514a}.hero-image img{filter:brightness(.94) saturate(.88)}.hero-image:before{background:#57222d;border-color:#854b52}.hero-image:after{box-shadow:inset 0 -70px 70px -45px #170a0a}.hero-image figcaption{color:#f3e6d8}.vertical-note{color:#b9a499}.hero-descriptor{color:#ece0d2}.hero-descriptor em{color:#c2a598}.atelier-stamp{background:#54242e;color:#efe1d1;box-shadow:0 0 0 7px #171313,0 0 0 8px #98796a}.atelier-stamp b{color:#c5a78a}.atelier-stamp span{font-size:6px}.hero-bottom{border-color:#584740}.hero-tagline{color:#e7dfd3}.hero-tagline em{color:#ba8d85}.hero-intro p{color:#c0b4aa}.button{background:#672b37;color:#f6ece3;border-color:#8c4853}.button:hover{background:#83404c;color:#fff5e9}.hero-intro .text-link,.text-link{color:#ded0c2}.hero-foot{border-color:#4f403a;color:#bba89c}.hero-foot i{color:#79645a}.eyebrow{color:#b9a092}em{color:#bd9288}.work{background:#e7dfd2;color:#251c19;border-color:#bfb0a0}.work .eyebrow{color:#6e393e}.work h2{color:#261c19}.work h2 em{color:#773440}.work .section-heading>p{color:#66564c}.work .filters{border-color:#c3b5a4}.work .filters button{color:#5d4940}.work .filters button.selected{background:#57252f;color:#fff0e1}.work .filters button:hover{border-color:#763d44}.work .placeholder-note{color:#736053}.project-meta h3{color:#2e211c}.project-meta p{color:#755d50}.project-arrow{color:#753641}.project-art{border-color:#6c554244}.art-1{background:#3c2924;color:#ebd8c3}.art-1 .art-inner{background:#692a35;color:#f1e4d0;box-shadow:18px 18px 35px #14090866}.art-2{background:#211c1b;color:#ece2d3}.art-2 .art-inner{border-color:#bea58a88}.art-3{background:#715444;color:#f0dfc8}.art-3 .art-inner{background:#e2d5c0;color:#433129}.art-3 strong{color:#642d36}.art-4{background:#392527;color:#e7cdb5}.swatch{background:#ede3d2;border-color:#bcaa94}.swatch:nth-child(2){background:#5e2632}.swatch:nth-child(3){background:#684936}.art-5{background:#514236;color:#e8d9c3}.art-5 .art-inner{border-color:#e3d7c4;background:linear-gradient(155deg,#a38f7b 49%,#775d49 50%,#34231d 72%,#beaa8a 73%)}.art-6{background:#571f2b;color:#e7d1b9}.art-6 .art-inner{border-color:#b98c70}.about-copy p{color:#c1b4aa}.about-copy h2 em{color:#bd8f86}.portrait{background:#35201f;border-color:#7b5348}.portrait:before{border-color:#ad8e7066}.portrait:after{border-color:#a7876b}.portrait-mark{color:#b08c70}.portrait-mark span{color:#ddc9b3}.portrait-caption{color:#e5cdb5}.portrait-caption span:last-child{color:#bda396}.education{border-color:#5b443b}.education span:first-child{color:#ca9d91}.education strong{color:#e8d6c3}.education span{color:#bdac9e}.experience{background:#3f1b24;border-color:#79464a}.experience .eyebrow{color:#cfae9b}.experience h2{color:#f0e0cd}.experience h2 em{color:#d0a392}.experience .section-heading>p{color:#cbb1a5}.experience-list,.experience details{border-color:#794e50}.experience-number{color:#c29a81}summary h3{color:#ead8c4}summary p{color:#c1a599}.experience-body{color:#cbb4a5}.tags span{border-color:#8c6660;color:#d6bca7}.plus{color:#d2b295}.documents{background:#171313}.document-card h2 em{color:#ba8e85}.document-card p{color:#bbada3}.document-card+.document-card{border-color:#59443a}.outline{background:none;border-color:#9e6768;color:#e0bab2}.outline:hover{background:#67313a;color:#f5e7dc}.availability{color:#b8a396}.contact{background:#d6c5b0;color:#2c1f1b;border-color:#b5997f}.contact .eyebrow{color:#68383a}.contact .dot{background:#73323f}.contact h2{color:#2d211e}.contact em{color:#73313e}.contact-circle{background:#5d2531;border-color:#5d2531;color:#f0deca}.contact-circle:hover{background:#813a48}.contact-bottom p{color:#594338}.contact-bottom button{color:#642e37;border-color:#9d7c68}.contact-note{color:#715548}footer{background:#171313}footer .footer-name{color:#e2d7c8}footer>a:last-child{color:#bda796}dialog{background:#251b1a;border-color:#8a6356}dialog h2{color:#edddc9}dialog h3{color:#dcbca5}dialog p{color:#c5b1a2}.close-dialog{color:#ead6bf}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#b9757b}dialog::backdrop{background:#0d0808cc}
@media(max-width:760px){nav{background:#241919;border-color:#79514a}.menu-toggle{color:#e4d6c7}.atelier-stamp{box-shadow:0 0 0 4px #171313,0 0 0 5px #98796a}.atelier-stamp span{font-size:5px}}

/* An ambient color field, confined to the introductory name rectangle. */
.hero-composition{display:flex;align-items:center;min-height:620px;padding:62px 58px;overflow:hidden;border:1px solid #61433e;background:#1b1113;isolation:isolate}
.hero-title{position:relative;z-index:2;padding:0;pointer-events:none}
.hero-gradient{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#211416}
.hero-gradient:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,11,.62),rgba(15,10,11,.15) 65%,rgba(15,10,11,.03));pointer-events:none}
.gradient-cloud{position:absolute;display:block;border-radius:50%;filter:blur(65px);will-change:transform}
.cloud-wine{width:85%;height:125%;left:20%;top:-40%;background:radial-gradient(ellipse,#853843 0%,#5e202f 42%,transparent 72%);animation:float-wine 23s ease-in-out infinite alternate}
.cloud-brown{width:90%;height:130%;left:35%;top:20%;background:radial-gradient(ellipse,#99745a 0%,#553329 40%,transparent 72%);animation:float-brown 29s ease-in-out infinite alternate}
.cloud-ivory{width:60%;height:95%;left:62%;top:-30%;background:radial-gradient(ellipse,rgba(239,221,197,.72) 0%,rgba(190,157,132,.32) 35%,transparent 70%);animation:float-ivory 19s ease-in-out infinite alternate}
.hero-composition h1{font-size:clamp(105px,12.8vw,180px);text-shadow:0 2px 24px #17090b40}.hero-composition h1>span{color:#dec0b3}.hero-kicker{color:#d4bfb3}.hero-descriptor{color:#f1e5da}.hero-descriptor em{color:#d2b5a6}.vertical-note{right:23px;top:90px;color:#ddc7b8;z-index:2}
@keyframes float-wine{0%{transform:translate(-15%,0) scale(1)}50%{transform:translate(14%,25%) scale(1.15)}100%{transform:translate(-12%,45%) scale(1.05)}}
@keyframes float-brown{0%{transform:translate(0,15%) scale(1.1)}50%{transform:translate(-25%,-25%) scale(.95)}100%{transform:translate(10%,-40%) scale(1.2)}}
@keyframes float-ivory{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-35%,60%) scale(1.15)}100%{transform:translate(-10%,25%) scale(.9)}}
@media(max-width:1100px){.hero-composition{min-height:540px;padding:48px 35px}.hero-composition h1{font-size:clamp(100px,13vw,160px)}}
@media(max-width:760px){.hero-composition{min-height:490px;padding:42px 20px;display:flex}.hero-composition h1{font-size:clamp(70px,18.5vw,130px);line-height:.88}.hero-composition h1>span{margin-left:9%}.hero-kicker{font-size:6px;letter-spacing:1.3px}.hero-descriptor{font-size:19px;margin-top:30px;margin-bottom:0}.gradient-cloud{filter:blur(38px)}.cloud-wine{width:150%;left:-25%}.cloud-brown{width:150%;left:10%}.cloud-ivory{width:105%;left:50%}.vertical-note{display:none}}
@media(prefers-reduced-motion:reduce){.gradient-cloud{animation:none;will-change:auto}.cloud-brown{transform:translate(-15%,-10%)}.cloud-ivory{transform:translate(-10%,20%)}}

/* Original graduation photos, in the supplied order. */
.portrait.portrait-slideshow{height:auto;aspect-ratio:2/3;max-width:460px;width:100%;border:1px solid #77544b;background:#241b19;border-radius:0;display:block;isolation:isolate}
.portrait-slideshow:before,.portrait-slideshow:after{display:none}.portrait-slides{position:absolute;inset:0;overflow:hidden}.portrait-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.1s ease;display:block}.portrait-slide.is-current{opacity:1}
.portrait-controls{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:35px 20px 17px;background:linear-gradient(transparent,rgba(19,12,12,.8));color:#fff8ed}.portrait-count{font-size:10px;letter-spacing:1.6px;font-variant-numeric:tabular-nums}.portrait-dots{display:flex;gap:5px}.portrait-dots button{width:28px;height:32px;border:0;background:transparent;position:relative;padding:0}.portrait-dots button:after{content:'';position:absolute;width:6px;height:6px;top:13px;left:11px;border:1px solid #fff3e4;border-radius:50%}.portrait-dots button[aria-pressed=true]:after{background:#fff3e4}.portrait-pause{background:transparent;color:#fff5e8;border:1px solid #ddd0c388;padding:7px 10px;font-size:10px;min-width:57px}.portrait-pause:hover{background:#632b37}.portrait-slideshow button:focus-visible{outline-color:white}
@media(max-width:760px){.portrait.portrait-slideshow{max-width:360px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.portrait-slide{transition:none}}

#contact-links{display:flex;flex-wrap:wrap;gap:16px 30px}
#contact-links a{display:inline-block;color:#642e37;border-bottom:1px solid #9d7c68;padding:12px 0;font-size:12px;overflow-wrap:anywhere}
#contact-links a:hover{color:#35121a;border-bottom-color:#642e37}
@media(max-width:760px){#contact-links{gap:8px 25px}}

/* Editorial career section: readable summaries remain visible. */
.career-section{background:#211817;border-color:#584139}.career-section .section-heading{margin-bottom:58px}.career-section h2{font-size:54px}.career-section .section-heading>p{color:#c1aca0}.career-group{display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px;border-top:1px solid #695047;padding-top:36px}.career-group-label h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.12;letter-spacing:-.6px;margin:17px 0 16px;color:#ecddcb}.career-group-label>p{font-size:12px;line-height:1.8;color:#baa396}.career-group-label .eyebrow{font-size:8px;letter-spacing:1.5px}.career-timeline{border-left:1px solid #78514d;padding-left:27px}.career-entry{display:grid;grid-template-columns:25px minmax(0,1fr);gap:14px;position:relative;padding:0 0 33px;margin-bottom:32px;border-bottom:1px solid #544039;transition:border-color .25s}.career-entry:before{content:'';position:absolute;left:-32px;top:7px;width:7px;height:7px;border:1px solid #c19082;border-radius:50%;background:#211817}.career-entry:hover{border-color:#b58375}.career-entry:hover:before{background:#bc8a7d}.career-entry:last-child{margin-bottom:0;border-bottom:0;padding-bottom:10px}.career-index{font-family:var(--serif);font-style:italic;font-size:17px;color:#bd887c;margin-top:3px}.career-content h4{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.4px;color:#f0e4d4;margin:0 0 9px}.career-role{font-size:14px;color:#d6b6a8;margin:0 0 13px;line-height:1.5}.career-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:#bba698;font-size:11px;margin:0 0 17px;line-height:1.6}.career-meta span+span{border-left:1px solid #795e53;padding-left:18px}.career-description{font-size:13px;line-height:1.85;color:#d0beb1;margin:0;max-width:650px}.career-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:17px 0 0;padding:0}.career-tags li{font-size:9px;letter-spacing:.3px;padding:6px 9px;border:1px solid #71514a;color:#d3b7a4;background:#382323}.career-work{margin-top:46px;background:#301c20;padding:32px 26px;gap:39px;border:1px solid #6f4648}.career-work .career-entry:before{background:#301c20}.career-work .career-entry:hover:before{background:#bc8a7d}@media(max-width:1000px){.career-group{grid-template-columns:210px minmax(0,1fr);gap:30px}.career-group-label h3{font-size:26px}.career-content h4{font-size:27px}.career-work{gap:30px;padding:28px 20px}.career-section h2{font-size:45px}}@media(max-width:760px){.career-group{grid-template-columns:1fr;gap:25px;padding-top:25px}.career-section .section-heading{margin-bottom:32px}.career-section h2{font-size:38px}.career-group-label h3{font-size:28px}.career-group-label>p br{display:none}.career-timeline{margin-left:4px;padding-left:21px}.career-entry{grid-template-columns:20px minmax(0,1fr);gap:10px}.career-entry:before{left:-26px}.career-content h4{font-size:26px}.career-meta{display:block}.career-meta span{display:block}.career-meta span+span{border:0;padding:0;margin-top:3px}.career-description{font-size:13px}.career-work{padding:25px 17px;margin-top:35px}.career-role{font-size:13px}}
