@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
/* Shared category pages retain the individual projects' visual worlds. */
.category-heading{padding:35px var(--pad) 65px}.category-back{display:inline-block;font-size:12px;letter-spacing:.06em;border-bottom:1px solid #ffffff35;padding-bottom:10px}.category-heading-row{display:flex;justify-content:space-between;margin-top:60px}.category-heading h1{font-size:clamp(65px,9vw,145px);line-height:1.1;letter-spacing:-.065em;margin:25px 0 20px;max-width:1150px}.category-heading>p{font-size:16px;line-height:1.7;max-width:550px;color:#aeb6ab}.category-tabs{display:flex;margin:40px 0 0;gap:30px;flex-wrap:wrap}.category-tabs a{font-size:14px;border-bottom:1px solid transparent;padding:12px 0;color:#9ba596}.category-tabs a[aria-current=page]{color:#e7e5da;border-bottom-color:#c8cbb9}.category-exhibitions{padding:0 var(--pad) 80px}.category-exhibitions .exhibit{margin-bottom:35px}
.home-surface{--paper:#e6dcd1;--wine:#6c190c;--ink:#3c2821;--muted:#b59f91;--line:#e6dcd12a;--accent:#b38966;background:#160703;color:#e6dcd1;color-scheme:dark}
.home-surface .site-header{height:82px;border:0;padding:0 26px;background:transparent;max-width:1800px;margin:auto}.home-surface .wordmark{font:500 29px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}.home-surface .wordmark span{display:inline!important}.home-surface .site-header nav{gap:34px;font-size:13px;letter-spacing:.03em}.site-header nav a{position:relative}.site-header nav a:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:6px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .65s}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.home-surface .reading-progress{height:2px;background:#ba8c6e}
.editorial-opening{padding:0 26px 0;max-width:1800px;margin:auto}.opening-composition{display:grid;grid-template-columns:1.26fr .85fr 1fr;grid-template-rows:44fr 30fr 22fr;gap:24px;height:calc(100svh - 139px);min-height:700px;max-height:1100px;position:relative;isolation:isolate}.opening-panel{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:29px;transform-origin:center;contain:paint}.flower-panel{grid-column:1;grid-row:1/3;background:#e4d8cc;color:#4a362d}.flower-art{position:absolute;inset:0}.flower-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:scale 1.5s cubic-bezier(.22,.61,.36,1);transform:translate3d(0,var(--scroll-y,0px),0);scale:1.035}.flower-panel:hover .flower-art img{scale:1.065}.flower-top{position:absolute;inset:29px 28px auto;display:flex;justify-content:space-between;gap:14px;z-index:1;align-items:start}.flower-top p{font-size:clamp(16px,1.33vw,23px);line-height:1.35;letter-spacing:-.025em;margin:0}.widget-label{display:flex;align-items:center;gap:10px;font-size:clamp(14px,1.35vw,22px);line-height:1.15;letter-spacing:-.025em;white-space:nowrap}.widget-label>span:first-child{font-size:1.25em}.flower-top .widget-label{color:#752a1c}
.story-note{grid-column:2;grid-row:1;background:#6b190c;color:#dfc6b6;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.story-note h2{font:400 clamp(30px,3vw,49px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}.story-note p{font-size:clamp(16px,1.35vw,22px);line-height:1.45;letter-spacing:-.018em;margin:0;max-width:320px}.story-note .widget-label{margin-top:25px}.widget-arrow{margin-left:auto;transition:translate .65s}.story-note:hover .widget-arrow{translate:3px -3px}
.work-note{grid-column:2;grid-row:2/4;background:#f1eae0;color:#681b10;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:32px 24px;isolation:isolate}.word-pattern{position:absolute;inset:-25px -45px;font:italic 500 clamp(57px,6.5vw,110px)/.92 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;color:#ddd3c67a;white-space:nowrap;z-index:-1;pointer-events:none;transition:translate 1.4s cubic-bezier(.22,.61,.36,1)}.work-note:hover .word-pattern{translate:0 -13px}.work-note-content{text-align:center;margin:auto 0 35px}.work-number{font-size:clamp(88px,9.7vw,165px);font-weight:400;line-height:.92;letter-spacing:-.095em;padding-right:.09em;display:block}.work-note-content p{font-size:clamp(17px,1.7vw,28px);margin:13px 0 0;color:#6e5749;letter-spacing:-.03em}.work-note .widget-label{font-size:clamp(14px,1.15vw,19px);color:#352920;gap:12px;justify-content:center}
.hello-note{grid-column:1;grid-row:3;background:#6b190c;color:#e4d0c1;padding:22px 28px;display:flex;flex-direction:column;justify-content:space-between}.hello-top{display:flex;align-items:center;justify-content:space-between}.hello-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e5d8c9;color:#392920;font-size:32px;line-height:1;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.hello-note:hover .hello-arrow{transform:rotate(45deg)}.hello-note p{font-size:clamp(18px,1.55vw,27px);letter-spacing:-.025em;line-height:1.25;margin:16px 0 0}
.portrait-space{grid-column:3;grid-row:1/4;background:#3d100b;color:#e8d9ce;z-index:4}.portrait-media{position:absolute;inset:0;background:#3d100b}.portrait-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.portrait-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(22,7,3,.48) 0%,transparent 20%,transparent 62%,rgba(22,7,3,.78) 100%)}.portrait-top{position:absolute;text-shadow:0 1px 12px #16070366;top:29px;left:20px;right:20px;display:flex;gap:12px;align-items:center;justify-content:center}.portrait-top h1{font-size:clamp(14px,1.35vw,23px);font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:0}.portrait-top>span{font-size:23px}.portrait-caption{position:absolute;text-shadow:0 1px 16px #16070355;bottom:30px;left:28px;right:28px;text-align:center}.portrait-caption p{font-size:clamp(18px,1.65vw,28px);line-height:1.3;letter-spacing:-.025em;margin:0 0 15px}.portrait-caption>span{font-size:12px;color:#e0c9b9}
.opening-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:57px;font-size:12px;color:#bfa696}.opening-foot button{font-size:12px;padding:8px;color:#bfa696}.opening-foot button span{margin-left:8px}.resume-link{font-size:13px}.resume-link span{margin-left:10px}

.home-surface footer{display:none}.home-surface:has(#info-view:not([hidden])) footer{display:flex}.info-back{display:block;max-width:1400px;margin:25px auto;padding:0 3.5vw;font-size:13px}.home-surface .about,.home-surface .resume,.home-surface .contact{background:#e6dbce;color:#3d2b24;padding-top:70px;padding-bottom:80px}.home-surface #info-view h2{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;font-weight:500}.home-surface .about h2 em,.home-surface .resume h2 span,.home-surface .contact h2 em{color:#702516;text-decoration:none}.home-surface .about-story p,.home-surface .resume-details p{color:#695044;font-size:16px}.home-surface .contact-pending{font-size:14px;margin-top:50px;color:#70594c}.home-surface footer{background:#160703;color:#bfa696}.home-surface footer span:nth-child(2){color:#bfa696}.home-surface #info-view .micro{font-size:12px}
.soft-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1.25s cubic-bezier(.22,.61,.36,1),transform 1.25s cubic-bezier(.22,.61,.36,1)}.soft-reveal.in-view{opacity:1;transform:translate3d(0,0,0)}:where(h1,h2,main,section)[tabindex="-1"]:focus{outline:none}
@media(max-width:1100px) and (min-width:761px){.opening-composition{gap:18px;min-height:670px}.editorial-opening{padding:0 20px}.home-surface .site-header{padding:0 20px}.opening-panel{border-radius:23px}.flower-top{inset:25px 23px auto;display:block}.flower-top .widget-label{position:absolute;top:0;right:0;font-size:14px}.flower-top p{font-size:16px;padding-top:34px}.story-note{padding:25px 23px}.story-note h2{font-size:34px;margin-bottom:18px}.story-note p{font-size:16px}.story-note .widget-label{font-size:15px;gap:8px}.hello-note{padding:20px 23px}.hello-note p{font-size:19px}.hello-arrow{width:42px;height:42px}.portrait-top{gap:7px}.portrait-top h1{font-size:15px}.portrait-top>span{font-size:19px}.portrait-caption{left:20px;right:20px}.portrait-caption p{font-size:21px}.portrait-caption>span{font-size:12px}.work-note{padding:26px 15px}.work-note .widget-label{font-size:14px;gap:8px}.opening-foot>span{font-size:12px}}
@media(max-width:760px){.home-surface .site-header{height:75px;padding:0 18px}.home-surface .wordmark{font-size:25px}.home-surface .site-header nav{gap:18px;font-size:12px}.editorial-opening{padding:0 16px}.opening-composition{height:auto;max-height:none;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:540px 460px 290px 170px;gap:14px}.opening-panel{border-radius:23px}.flower-panel{grid-column:1/3;grid-row:2}.flower-top{inset:24px 23px auto}.flower-top p{font-size:16px;line-height:1.4}.flower-top .widget-label{font-size:15px;gap:7px}.flower-art img{object-position:center 45%}.portrait-space{grid-column:1/3;grid-row:1;margin:0 17px}.portrait-top{top:26px;gap:12px}.portrait-top h1{font-size:21px}.portrait-caption{bottom:28px}.portrait-caption p{font-size:26px}.portrait-caption>span{font-size:13px}.story-note{grid-column:1;grid-row:3;padding:22px 18px}.story-note h2{font-size:29px;margin-bottom:15px;line-height:1.05}.story-note p{font-size:14px;line-height:1.5}.story-note .widget-label{font-size:13px;gap:6px;margin-top:16px}.story-note .widget-arrow{display:none}.work-note{grid-column:2;grid-row:3;padding:24px 13px}.work-note-content{margin:auto 0 31px}.work-number{font-size:93px}.work-note-content p{font-size:17px;line-height:1.3}.work-note .widget-label{font-size:13px;gap:5px;flex-wrap:wrap;white-space:normal;text-align:center}.word-pattern{font-size:72px;inset:-13px -20px}.hello-note{grid-column:1/3;grid-row:4;padding:23px}.hello-note .widget-label{font-size:18px}.hello-arrow{width:43px;height:43px;font-size:29px}.hello-note p{font-size:23px;line-height:1.2;margin-top:10px}.opening-foot{gap:12px;flex-wrap:wrap;padding:20px 1px 0;font-size:12px}.opening-foot>span{width:100%;font-size:12px}.opening-foot button{padding-left:0}.category-heading{padding:25px var(--pad) 40px}.category-heading-row{margin-top:45px}.category-heading h1{font-size:15vw;margin:22px 0}.category-heading>p{font-size:15px}.category-tabs{gap:17px;margin-top:22px}.category-tabs a{font-size:12px}}
@media(max-width:370px){.home-surface .wordmark{font-size:22px}.home-surface .site-header nav{gap:12px;font-size:11px}.flower-top{inset:21px 19px auto}.flower-top p{font-size:15px}.flower-top .widget-label{font-size:13px;gap:5px}.opening-composition{grid-template-rows:490px 420px 315px 170px;gap:12px}.story-note{padding:22px 15px}.story-note h2{font-size:27px}.work-number{font-size:80px}.work-note .widget-label>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.opening-panel,.opening-panel *{animation:none!important;transition:none!important}.soft-reveal{opacity:1;transform:none;transition:none}.flower-art img{transform:none!important}.opening-foot #replay-intro{display:none}}
@media(max-width:370px){.portrait-caption p{font-size:21px}.portrait-caption{left:22px;right:22px}.portrait-caption>span{font-size:12px}}
@media(min-width:761px) and (max-width:950px){.opening-composition{min-height:830px}}
