/* Motion extends the approved white/ink/pink editorial palette. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-carousel{position:relative;min-width:0;aspect-ratio:4/5;max-height:calc(100svh - 160px);overflow:hidden;background:var(--ink)}
.hero-slide{height:100%;margin:0;position:relative}.hero-slide[hidden]{display:none}.hero-slide>a{display:block;height:100%;overflow:hidden}.hero-slide img{width:100%;height:100%;object-fit:contain;animation:photo-arrival .75s cubic-bezier(.2,.7,.3,1) both}.hero-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 26px 22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));display:flex;gap:14px;align-items:center;font-size:17px;pointer-events:none}.hero-slide-number{font-size:12px;letter-spacing:.12em}.hero-carousel-controls{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:3px;background:rgba(255,255,255,.95);color:var(--ink);padding:2px 6px}.hero-carousel-controls[hidden],.reel-controls[hidden]{display:none}.hero-carousel-controls button,.reel-controls button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.hero-carousel-controls>span{font-size:12px;min-width:40px;text-align:center}.hero-carousel:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.hero-copy{animation:text-arrival .75s .12s both}.hero-copy .text-link{animation:text-arrival .7s .3s both}.hero-small{animation:photo-arrival .9s .2s both}
.selected-grid.selected-carousel{display:flex;gap:48px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:0 0 22px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;overscroll-behavior-x:contain}.selected-carousel .project-card{flex:0 0 47%;min-width:0;scroll-snap-align:start}.selected-grid.selected-carousel .project-card:nth-child(2n){flex-basis:35%;margin-top:90px}.selected-carousel .project-caption{padding-right:8px}.reel-controls{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:16px}.reel-controls>span{font-size:14px;color:var(--muted)}.reel-controls button:disabled{opacity:.3;cursor:default}.selected-carousel:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.reveal-ready{opacity:0;transform:translateY(30px)}.reveal-ready.is-visible{opacity:1;transform:none;transition:opacity .85s,transform .85s cubic-bezier(.2,.7,.3,1)}
.about:has(.alicia-portrait){grid-template-columns:1fr 1.1fr .8fr;gap:44px}.alicia-portrait{margin:0}.alicia-portrait img{width:100%;height:auto;display:block}.alicia-portrait figcaption{font-size:13px;color:var(--muted);margin-top:12px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.bio-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;padding-top:52px;padding-bottom:110px}.bio-intro h1{font-size:clamp(54px,6.5vw,100px);line-height:.98;font-weight:500;max-width:600px;margin:24px 0 36px;letter-spacing:-.03em}.bio-lead{font-family:var(--serif);font-size:clamp(25px,2.5vw,36px);line-height:1.25;margin-bottom:36px;max-width:480px}.bio-intro .alicia-portrait{width:100%;max-width:560px;justify-self:end}.bio-story,.bio-work{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;padding-top:90px;padding-bottom:100px;border-top:1px solid var(--rule)}.bio-story h2,.bio-work h2{font-size:clamp(36px,4vw,58px);line-height:1.05;font-weight:500}.bio-year{font-family:var(--serif);display:block;font-size:clamp(90px,12vw,180px);letter-spacing:-.07em;color:var(--muted);line-height:1.1;margin-top:24px}.bio-story-copy,.bio-work>div{font-size:21px;line-height:1.6;max-width:690px}.bio-story-copy p,.bio-work p{margin-bottom:24px}.bio-work{padding-bottom:120px}
@keyframes text-arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes photo-arrival{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:720px){.hero-carousel{width:100%;aspect-ratio:4/5;max-height:none}.hero-carousel-controls{top:10px;right:10px}.hero-slide figcaption{padding:40px 18px 18px;font-size:16px}.selected-grid.selected-carousel{gap:20px}.selected-carousel .project-card,.selected-grid.selected-carousel .project-card:nth-child(2n){flex-basis:82%;margin-top:0}.selected-grid.selected-carousel .project-card:nth-child(2n){flex-basis:72%;margin-top:38px}.reel-controls{gap:12px}.about:has(.alicia-portrait){display:block}.about .alicia-portrait{margin-top:32px;width:82%;max-width:360px}.bio-intro{display:flex;flex-direction:column;gap:36px;padding-top:22px;padding-bottom:65px;align-items:stretch}.bio-intro h1{font-size:58px;max-width:330px;margin:20px 0 26px}.bio-lead{font-size:27px}.bio-intro .alicia-portrait{max-width:100%;width:100%}.bio-story,.bio-work{display:block;padding-top:50px;padding-bottom:55px}.bio-story h2,.bio-work h2{font-size:38px}.bio-year{font-size:100px;margin:18px 0 26px}.bio-story-copy,.bio-work>div{font-size:19px;line-height:1.6}.bio-work h2{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-copy .text-link,.hero-small,.hero-slide img{animation:none}.reveal-ready{opacity:1;transform:none}.reveal-ready.is-visible{transition:none}.selected-carousel{scroll-behavior:auto}}

.bio-intro:not(:has(.alicia-portrait)){grid-template-columns:minmax(0,800px)}
.hero-carousel-controls button:disabled{opacity:.45;cursor:default}

/* Keep the photograph clear: controls occupy their own quiet row. */
.hero-carousel{aspect-ratio:auto;max-height:none;overflow:visible;background:transparent}
.hero-carousel-stage{aspect-ratio:4/5;max-height:calc(100svh - 160px);overflow:hidden;background:var(--ink)}
.hero-carousel-controls{position:static;justify-content:flex-end;gap:12px;background:transparent;color:var(--muted);padding:8px 0 0}
.hero-carousel-controls button{font-size:18px}
@media(max-width:720px){.hero-carousel-stage{max-height:none}.hero-carousel-controls{gap:8px;padding-top:4px}}
