:root{--black: #000;--off-white: #f1ece8;--terracotta: #3a2d26;--line: rgb(241 236 232 / 62%);--spacing: clamp(1rem, 1.25vw, 1.5rem);--ease-magic: cubic-bezier(.33, 0, 0, 1)}*{box-sizing:border-box}html{background:var(--black);color:var(--off-white);font-size:15px;scroll-behavior:auto}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--black);color:var(--off-white);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-align:left}button,a{color:inherit;font:inherit}button{border:0;cursor:pointer}a{text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}.site-shell{overflow:clip;background:var(--black)}html.opening-active,html.opening-active body{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:clip}[data-reveal]{opacity:1;transform:translateZ(0);clip-path:inset(0);transition:opacity .7s var(--ease-magic),transform .8s var(--ease-magic),clip-path .8s var(--ease-magic);will-change:opacity,transform,clip-path}[data-reveal-ready] [data-reveal]:not([data-reveal=image]):not(.is-visible){opacity:0;transform:translate3d(0,1.5rem,0)}[data-reveal=image]:not(.is-visible){clip-path:inset(0)}[data-reveal].is-visible{animation:reveal-copy .95s var(--ease-magic) both}[data-reveal=image].is-visible{animation:reveal-image 1.1s var(--ease-magic) both}.life-title[data-reveal].is-visible,.career-title[data-reveal].is-visible,.works-heading-row h2[data-reveal].is-visible{animation:reveal-heading 1s var(--ease-magic) both}@keyframes reveal-copy{0%{opacity:0;transform:translate3d(0,1.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes reveal-image{0%{opacity:.5;clip-path:inset(0 0 16% 0);transform:translate3d(0,1.5rem,0)}to{opacity:1;clip-path:inset(0);transform:translateZ(0)}}@keyframes reveal-heading{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,2rem,0)}to{opacity:1;clip-path:inset(0);transform:translateZ(0)}}.opening-sequence{--opening-stage-clip: inset(18% 14% 18%);position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--black);color:var(--off-white);pointer-events:all}.opening-sequence-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#171311;clip-path:inset(44% 44%);will-change:clip-path,opacity}.opening-sequence-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.opening-sequence-word{position:absolute;z-index:1;overflow:hidden;color:var(--off-white);font-size:clamp(8rem,19vw,24rem);font-weight:400;letter-spacing:-.09em;line-height:.72;white-space:nowrap;opacity:0;will-change:transform,opacity,clip-path}.opening-sequence-word-top{top:7%;left:5%;clip-path:inset(0 100% 0 0);transform:translate3d(-8%,0,0)}.opening-sequence-word-bottom{right:1%;bottom:5%;clip-path:inset(0 0 0 100%);transform:translate3d(8%,0,0)}.opening-sequence-line{position:absolute;z-index:2;top:50%;left:var(--spacing);width:30%;height:1px;background:#f1ece8b3;transform:scaleX(0);transform-origin:left}.opening-sequence.is-running .opening-sequence-frame{animation:opening-frame-in 2.55s var(--ease-magic) both}.opening-sequence.is-running .opening-sequence-word-top{animation:opening-word-left .95s var(--ease-magic) .78s both}.opening-sequence.is-running .opening-sequence-word-bottom{animation:opening-word-right .95s var(--ease-magic) 1.1s both}.opening-sequence.is-running .opening-sequence-line{animation:opening-line-in .7s var(--ease-magic) .88s both}.opening-sequence.is-expanding .opening-sequence-frame{clip-path:var(--opening-stage-clip);animation:opening-frame-expand .9s var(--ease-magic) both}.opening-sequence.is-expanding .opening-sequence-word{opacity:1;clip-path:inset(0)}.opening-sequence.is-expanding .opening-sequence-word-top{transform:translateZ(0);animation:opening-word-top-out .85s var(--ease-magic) both}.opening-sequence.is-expanding .opening-sequence-word-bottom{transform:translateZ(0);animation:opening-word-bottom-out .85s var(--ease-magic) .08s both}.opening-sequence.is-expanding .opening-sequence-line{transform:scaleX(1);animation:opening-line-out .5s var(--ease-magic) both}.opening-sequence.is-leaving{animation:opening-overlay-out .7s var(--ease-magic) both}.opening-sequence.is-leaving .opening-sequence-frame{clip-path:inset(0)}.opening-sequence.is-leaving .opening-sequence-word,.opening-sequence.is-leaving .opening-sequence-line{opacity:0}@keyframes opening-frame-in{0%,22%{clip-path:inset(44% 44%)}to{clip-path:var(--opening-stage-clip)}}@keyframes opening-word-left{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(-8%,0,0)}to{opacity:1;clip-path:inset(0);transform:translateZ(0)}}@keyframes opening-word-right{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate3d(8%,0,0)}to{opacity:1;clip-path:inset(0);transform:translateZ(0)}}@keyframes opening-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opening-frame-expand{0%{clip-path:var(--opening-stage-clip)}to{clip-path:inset(0)}}@keyframes opening-word-top-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-18%,-16%,0)}}@keyframes opening-word-bottom-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(18%,18%,0)}}@keyframes opening-line-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.2)}}@keyframes opening-overlay-out{0%{opacity:1}to{opacity:0}}.hero{position:relative;z-index:2;height:250lvh;min-height:920px;background:transparent}.hero-stage{--scene-opacity: 1;position:sticky;top:0;height:100lvh;overflow:hidden;isolation:isolate;contain:paint;backface-visibility:hidden;background:var(--black);opacity:var(--scene-opacity);will-change:opacity}.hero-photo,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-photo{z-index:0;object-fit:cover;will-change:transform,clip-path,opacity}.hero-shade{z-index:1;background:linear-gradient(100deg,rgb(0 0 0 / 36%),transparent 58%),linear-gradient(0deg,rgb(0 0 0 / 30%),transparent 40%);pointer-events:none}.hero-text{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:2rem var(--spacing) 2rem;color:var(--off-white);pointer-events:none;-webkit-user-select:none;user-select:none}.hero-title-mask{overflow:clip;padding:.04em .035em .17em 0;margin-bottom:-.17em;letter-spacing:-.075em;font-size:clamp(7rem,16vw,18rem);font-weight:400;line-height:.86;white-space:nowrap}.hero-title-entry,.hero-title-motion{display:block;width:max-content;backface-visibility:hidden;will-change:transform}.hero-title-bottom{align-self:flex-end;margin-right:-.07em}.hero-nav{position:absolute;z-index:3;top:47.7%;right:var(--spacing);left:var(--spacing);display:grid;grid-template-columns:repeat(7,1fr);align-items:center;border-top:1px solid var(--line);font-size:1rem;font-weight:500;letter-spacing:-.001em}.hero-nav-item{position:relative;padding-top:.36rem;text-align:center;background:transparent;transition:opacity .4s var(--ease-magic)}.hero-nav-item:first-child{text-align:left}.hero-nav-item:last-child{text-align:right}.hero-nav-item.current:before{position:absolute;top:.5rem;left:0;width:.55rem;height:.55rem;border-radius:50%;background:currentColor;content:""}.hero-nav-item.current span{padding-left:1.1rem}.hero-nav-item:hover{opacity:.58}.mobile-menu-trigger{display:none}.hero-year{position:absolute;z-index:3;bottom:2rem;left:var(--spacing);font-size:.8rem;font-weight:500}.hero-stage:not(.is-ready) .hero-photo{opacity:0;clip-path:inset(0 0 100% 0)}.hero-stage.is-ready .hero-photo{animation:hero-scene-in 1.25s var(--ease-magic) both}.hero-stage.is-opening-reveal .hero-photo{animation:none;clip-path:inset(0);opacity:1}.hero-stage:not(.is-ready) .hero-title-entry{transform:translate3d(0,130%,0)}.hero-stage.is-ready .hero-title-top .hero-title-entry{animation:hero-title-in 1.05s var(--ease-magic) .2s both}.hero-stage.is-ready .hero-title-bottom .hero-title-entry{animation:hero-title-in 1.05s var(--ease-magic) .35s both}.hero-stage:not(.is-ready) .hero-nav,.hero-stage:not(.is-ready) .hero-year{opacity:0}.hero-stage.is-ready .hero-nav{animation:hero-nav-in .8s var(--ease-magic) .68s both}.hero-stage.is-ready .hero-year{animation:hero-year-in .65s var(--ease-magic) .82s both}@keyframes hero-scene-in{0%{opacity:0;clip-path:inset(0 0 100% 0);filter:blur(3px)}to{opacity:1;clip-path:inset(0);filter:blur(0)}}@keyframes hero-title-in{0%{transform:translate3d(0,130%,0)}to{transform:translateZ(0)}}@keyframes hero-nav-in{0%{opacity:0;transform:scaleX(.72);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}@keyframes hero-year-in{0%{opacity:0;transform:translate3d(0,.5rem,0)}to{opacity:1;transform:translateZ(0)}}.mobile-menu{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden;background:#000;padding:1rem;clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;will-change:clip-path,opacity;transition:clip-path .8s var(--ease-magic),opacity .25s linear}.mobile-menu.is-open{clip-path:inset(0);opacity:1;pointer-events:auto}.mobile-menu-top{display:flex;justify-content:space-between;padding-top:.48rem;border-top:1px solid var(--line);font-size:.9rem}.mobile-menu-top button{padding:0;background:transparent}.mobile-menu-title{position:absolute;top:1.4rem;left:.9rem;font-size:15vw;letter-spacing:-.08em;line-height:.75}.mobile-menu-title.bottom{top:auto;bottom:1.05rem}.mobile-menu-links{position:absolute;top:36.5%;right:1rem;left:1rem}.mobile-menu-links a{display:block;padding:.62rem 0 .78rem;border-top:1px solid var(--line);font-size:15vw;letter-spacing:-.065em;line-height:.83}.mobile-menu-links a:last-child{border-bottom:1px solid var(--line)}.intro-section{position:relative;z-index:1;margin-top:-100lvh;padding:1.5rem var(--spacing) 0}.intro-main{border-top:1px solid var(--line);padding-top:2rem}.intro-main p{font-size:3rem;letter-spacing:-.04em;line-height:1}.intro-work{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;padding-top:11.25rem;padding-bottom:1.5rem}.intro-work>p{grid-column:9 / span 4;font-size:1.125rem;letter-spacing:-.01em;line-height:1.1}.intro-gallery{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.intro-gallery figure{position:relative;overflow:hidden;aspect-ratio:.76;background:#131313}.intro-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-magic)}.intro-gallery figure:hover img{transform:scale(1.035)}figcaption{position:absolute;right:.45rem;bottom:.45rem;color:#fff;font-size:.82rem;line-height:1.05;text-shadow:0 1px 5px #000}.works-section{position:relative;min-height:100lvh;overflow-x:clip;padding:0 var(--spacing)}.works-heading-row{padding:1.5rem 0 10.75rem}.works-heading-row h2{margin:0;font-size:7rem;font-weight:400;letter-spacing:-.05em;line-height:1}.timeline-line{position:absolute;top:0;bottom:0;left:50%;z-index:20;width:1px;background:#f1ece833;pointer-events:none;transform:translate(-.5px)}.timeline-line span{position:absolute;top:0;right:0;left:0;display:block;height:100%;background:var(--off-white);transform:scaleY(0);transform-origin:top;will-change:transform}.timeline-line span:after{position:absolute;bottom:-3px;left:-3px;width:7px;height:7px;background:var(--off-white);content:"";transform:rotate(45deg)}.timeline-items{position:relative;display:grid;grid-auto-rows:auto;grid-template-columns:repeat(16,minmax(0,1fr));padding-bottom:1.5rem}.timeline-cell{position:relative;z-index:1;grid-row:var(--row);grid-column:var(--start) / span var(--span);min-width:0;transition:opacity .75s var(--ease-magic)}.timeline-item{position:relative;display:block;color:inherit;transition:opacity .75s var(--ease-magic)}.timeline-item.is-soon{cursor:default}.timeline-photo{overflow:hidden;background:#f1ece81a;clip-path:inset(0);transition:clip-path .7s var(--ease-magic)}.timeline-photo img{width:100%;height:100%;object-fit:cover}.timeline-mobile-year{display:none}.timeline-label{position:absolute;top:50%;z-index:2;width:min(45ch,34vw);margin:0;pointer-events:none;transform:translate3d(0,calc(-50% + var(--label-scroll-shift, 0px)),0);will-change:transform}.timeline-label.right{right:var(--title-offset);text-align:right}.timeline-label.left{left:var(--title-offset);text-align:left}.timeline-label h3{margin:0;overflow:hidden;clip-path:inset(-.3em 0 -.3em);font-size:1.875rem;font-weight:500;letter-spacing:-.04em;line-height:1.05}.timeline-label h3>span{display:block;transform:translate3d(0,130%,0);transition:transform .6s var(--ease-magic) .2s}.timeline-label small{display:block;padding-top:.45rem;font-size:.5em;font-weight:400;letter-spacing:-.02em;line-height:1;opacity:.75}.timeline-year-row{position:relative;z-index:3;display:flex;grid-row:var(--row);grid-column:1 / -1;align-items:center;justify-content:center;pointer-events:none}.timeline-year-row span{color:#f1ece866;font-size:1.875rem;font-weight:500;letter-spacing:-.04em;line-height:1.2}@media (hover: hover) and (min-width: 701px){.timeline-items:has(.timeline-item:hover) .timeline-cell{opacity:.3}.timeline-items:has(.timeline-item:hover) .timeline-cell:has(.timeline-item:hover){opacity:1}.timeline-item:hover .timeline-photo,.timeline-item:focus-visible .timeline-photo{clip-path:inset(5%)}.timeline-item:hover .timeline-label h3>span,.timeline-item:focus-visible .timeline-label h3>span{transform:translateZ(0);transition-duration:.8s}}.life-section{padding:1.5rem var(--spacing) 18rem}.life-title{margin:0 0 10.75rem;font-size:7rem;font-weight:400;letter-spacing:-.05em;line-height:1}.life-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:1.25rem;row-gap:1.25rem}.life-bio{grid-column:1 / span 5;grid-row:1;font-size:1rem;line-height:1.05}.life-statement{grid-column:6 / span 7;grid-row:1;margin:0;font-size:3rem;letter-spacing:-.04em;line-height:1}.life-photo{position:relative;grid-column:6 / span 7;grid-row:2;overflow:hidden;aspect-ratio:1637 / 1082;margin:0;background:#161616}.life-photo img{width:100%;height:100%;object-fit:cover}.life-detail{grid-column:1 / span 4;grid-row:2;align-self:end;margin:0;font-size:1.0625rem;letter-spacing:-.02em;line-height:1.05}.career-section{padding:0 var(--spacing)}.career-divider{height:1px;background:var(--line);margin-bottom:1.5rem}.career-title{margin:0 0 14rem;font-size:7rem;font-weight:400;letter-spacing:-.035em;line-height:.85}.career-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem}.career-text{grid-column:10 / span 3;margin:0 0 3.75rem;font-size:1.0625rem;letter-spacing:-.02em;line-height:1.05}.career-quote{grid-column:1 / -1;margin:0 0 18.5rem;font-size:3rem;letter-spacing:-.04em;line-height:1}.career-video-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;padding-top:1.25rem}.career-video-row>p{grid-column:1 / span 5;margin:0;font-size:1rem}.video-frame{position:relative;grid-column:6 / span 7;overflow:hidden;aspect-ratio:1627 / 1184;background:#161616}.video-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.career-divider-end{margin:1.5rem 0 0}.ending-section{padding:1.5rem var(--spacing) 0}.ending-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;row-gap:1.25rem}.ending-primary{grid-column:1 / span 6;margin:0;font-size:1.875rem;letter-spacing:-.01em;line-height:1}.ending-more{grid-column:10 / span 3;margin:0;font-size:1.0625rem;letter-spacing:-.02em;line-height:1.05}.ending-photo{position:relative;grid-column:10 / span 3;margin:10.5rem 0 1.5rem;overflow:hidden;aspect-ratio:684 / 722;background:#161616}.ending-photo img{width:100%;height:100%;object-fit:cover}.parallax-section{padding:0 var(--spacing) 1.5rem}.parallax-frame{position:relative;height:calc((100vw - (var(--spacing) * 2)) / 2.137);margin:0;overflow:hidden;background:#161616}.parallax-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);will-change:transform}.site-footer{display:flex;position:relative;min-height:100lvh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.5rem var(--spacing);background:var(--terracotta);color:var(--off-white)}.footer-quote{max-width:66%;padding:0;font-size:3rem;letter-spacing:-.04em;line-height:1}.footer-meta{display:flex;justify-content:space-between;padding:1rem 0 1.7rem;border-top:1px solid rgb(241 236 232 / 58%);font-size:1rem;line-height:1.1}.footer-meta p,.footer-meta>div{margin:0}.footer-meta>div{display:flex;gap:2rem}.footer-meta a:hover{opacity:.65}.footer-wordmark{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.88fr);align-items:end;gap:.025em;margin-right:-.04em;padding:.05em 0 .16em;font-size:clamp(4.75rem,14.2vw,16rem);letter-spacing:-.085em;line-height:.84;white-space:nowrap}.footer-wordmark span{min-width:0}.connect-page{display:flex;min-height:100lvh;flex-direction:column;overflow:hidden;background:var(--off-white);color:var(--terracotta)}.connect-nav{display:grid;grid-template-columns:repeat(6,1fr);align-items:start;margin:.55rem var(--spacing) 0;padding:0 0 1.55rem;border-bottom:1px solid rgb(93 42 31 / 62%);font-size:1rem;font-weight:500}.connect-nav a{position:relative;text-align:center;transition:opacity .35s var(--ease-magic)}.connect-nav a:first-child{text-align:left}.connect-nav a:last-child{text-align:right}.connect-nav a:hover,.connect-nav a:focus-visible{opacity:.58}.connect-nav .is-current{padding-left:1rem}.connect-nav .is-current:before{position:absolute;top:.19em;left:0;width:.55rem;height:.55rem;border-radius:50%;background:currentColor;content:""}.connect-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));min-height:74lvh;column-gap:1.25rem;align-content:start;padding:2rem var(--spacing) 5rem}.connect-eyebrow{grid-column:1 / -1;margin:0 0 8rem;font-size:1rem}.connect-intro h1{grid-column:1 / span 8;max-width:10ch;margin:0;font-size:clamp(5rem,10.5vw,12rem);font-weight:400;letter-spacing:-.08em;line-height:.78}.connect-intro h1 i{font-style:normal}.connect-lead{grid-column:9 / span 4;align-self:end;margin-top:10rem}.connect-lead>p:first-child{max-width:24ch;font-size:1.45rem;letter-spacing:-.045em;line-height:1.03}.connect-action{display:inline-block;margin-top:3rem;padding:.9rem 1.1rem 1rem;background:var(--terracotta);color:var(--off-white);font-size:1rem;transition:background .35s var(--ease-magic),color .35s var(--ease-magic),transform .35s var(--ease-magic)}.connect-action:hover,.connect-action:focus-visible{background:var(--black);color:var(--off-white);transform:translateY(-.16rem)}.connect-note{max-width:25ch;margin-top:.9rem;font-size:.85rem;line-height:1.1;opacity:.76}.connect-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:1.5rem var(--spacing) 10rem;border-top:1px solid rgb(93 42 31 / 36%)}.connect-steps article{min-height:18rem;padding-top:.75rem;border-top:1px solid currentColor}.connect-steps article>p:first-child{font-size:.9rem}.connect-steps h2{max-width:8ch;margin:6rem 0 1rem;font-size:2.25rem;font-weight:400;letter-spacing:-.055em;line-height:.9}.connect-steps article>p:last-child{max-width:26ch;font-size:1rem;letter-spacing:-.025em;line-height:1.15;text-align:left}.connect-footer{display:flex;align-items:flex-end;justify-content:space-between;min-height:32lvh;padding:1.5rem var(--spacing);background:var(--terracotta);color:var(--off-white)}.connect-footer p{font-size:clamp(4rem,10vw,10rem);letter-spacing:-.085em;line-height:.88}.connect-footer a{padding-bottom:.2rem;border-bottom:1px solid currentColor;font-size:1rem}.connect-appointment .connect-intro{min-height:62lvh;background:#eadfd2;color:var(--terracotta)}.connect-appointment .connect-nav{position:relative;z-index:2;background:#eadfd2;color:var(--terracotta)}.connect-appointment .connect-lead{padding:1.3rem;border:1px solid rgb(165 95 45 / 24%);border-radius:1.25rem;background:#f1ece86b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appointment-editor{position:relative;isolation:isolate;overflow:hidden;padding:2rem var(--spacing) 7rem;background:radial-gradient(circle at 85% 10%,rgb(165 95 45 / 40%),transparent 31%),radial-gradient(circle at 8% 76%,rgb(241 236 232 / 12%),transparent 32%),#050505;color:var(--off-white)}.appointment-editor:before,.appointment-editor:after{position:absolute;z-index:-1;border-radius:999px;content:"";filter:blur(2px);opacity:.9;pointer-events:none}.appointment-editor:before{top:16%;right:-14rem;width:35rem;height:35rem;background:radial-gradient(circle at 35% 35%,rgb(165 95 45 / 56%),rgb(165 95 45 / 10%) 58%,transparent 70%);animation:appointment-drift 14s ease-in-out infinite alternate}.appointment-editor:after{bottom:-18rem;left:-12rem;width:38rem;height:38rem;background:radial-gradient(circle at 52% 42%,rgb(241 236 232 / 18%),rgb(241 236 232 / 3%) 60%,transparent 71%);animation:appointment-drift 18s ease-in-out -5s infinite alternate-reverse}.appointment-editor-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;padding-bottom:6rem}.appointment-editor-heading>p{grid-column:1 / span 2;align-self:start;padding:.55rem .75rem;border:1px solid rgb(255 247 238 / 45%);border-radius:999px;font-size:.9rem}.appointment-editor-heading>div{grid-column:5 / span 7}.appointment-editor-heading h2{max-width:8ch;margin:0;font-size:clamp(3.5rem,7.2vw,8rem);font-weight:400;letter-spacing:-.075em;line-height:.82;text-wrap:balance}.appointment-editor-heading>div>p{max-width:35ch;margin-top:2.2rem;font-size:1.1rem;line-height:1.1;opacity:.84}.appointment-progress{display:grid;grid-template-columns:repeat(4,1fr);max-width:68rem;margin:0 auto 2.5rem;border-top:1px solid rgb(241 236 232 / 28%)}.appointment-progress span{display:flex;gap:.5rem;padding:.8rem 0;border-bottom:1px solid rgb(241 236 232 / 16%);color:#f1ece86b;font-size:.85rem;transition:color .35s var(--ease-magic)}.appointment-progress b{font-weight:400}.appointment-progress .is-current{color:var(--off-white)}.appointment-progress .is-complete{color:#d49b73}.appointment-editor form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.appointment-editor fieldset{grid-column:span 6;min-width:0;margin:0;padding:1.35rem;border:1px solid rgb(241 236 232 / 24%);border-radius:1.5rem;background:#0000005c;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appointment-editor legend{width:auto;margin:0 0 1.4rem;padding:0;border:0;color:var(--off-white);font-size:.95rem}.appointment-editor .appointment-step{animation:appointment-step-in .55s var(--ease-magic) both}.appointment-editor fieldset.appointment-step{grid-column:3 / span 8}.appointment-choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.appointment-choice-row button{--choice: #eadfd2;padding:.72rem .95rem .78rem;border:1px solid rgb(241 236 232 / 28%);border-radius:999px;background:#ffffff0a;color:inherit;font-size:1rem;letter-spacing:-.025em;transition:background .45s var(--ease-magic),color .45s var(--ease-magic),border-color .45s var(--ease-magic),transform .45s var(--ease-magic),box-shadow .45s var(--ease-magic)}.appointment-choice-row button:hover,.appointment-choice-row button:focus-visible{border-color:var(--choice);transform:translateY(-.18rem)}.appointment-choice-row button.is-selected{border-color:var(--choice);background:var(--choice);box-shadow:0 .7rem 1.8rem #00000052;color:var(--terracotta)}.appointment-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;padding:1.25rem;border:1px solid rgb(241 236 232 / 24%);border-radius:1.5rem;background:#0000005c;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appointment-fields label{display:block;grid-column:span 4;padding:1rem;border-radius:1rem;background:#f1ece80f;color:var(--off-white);font-size:.85rem;transition:background .35s ease,transform .35s var(--ease-magic)}.appointment-fields label:focus-within{background:#ffffff1c;transform:translateY(-.16rem)}.appointment-fields input,.appointment-fields textarea{display:block;width:100%;margin-top:.8rem;padding:0 0 .3rem;border:0;border-bottom:1px solid rgb(241 236 232 / 36%);outline:0;background:transparent;color:var(--off-white);font:inherit;font-size:1.35rem;letter-spacing:-.045em;line-height:1;color-scheme:dark;transition:border-color .3s ease}.appointment-fields input:focus,.appointment-fields textarea:focus{border-color:var(--off-white)}.appointment-fields input::placeholder,.appointment-fields textarea::placeholder{color:#f1ece86b}.appointment-fields .appointment-note{grid-column:5 / span 8}.appointment-fields textarea{min-height:6.5rem;resize:vertical}.appointment-error{display:block;margin-top:.65rem;color:#f0a084;font-size:.8rem;line-height:1.1}.appointment-fields label.has-error{box-shadow:inset 0 0 0 1px #c66a50}.appointment-form-actions{display:flex;grid-column:5 / span 8;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0}.appointment-preview{padding:.95rem 1.25rem 1rem;border-radius:999px;background:var(--terracotta);color:var(--off-white);box-shadow:0 .7rem 1.8rem #00000047;transition:transform .4s var(--ease-magic),background .4s var(--ease-magic),color .4s var(--ease-magic),box-shadow .4s var(--ease-magic)}.appointment-preview:hover,.appointment-preview:focus-visible{background:var(--off-white);color:var(--terracotta);box-shadow:0 1rem 2.3rem #00000061;transform:translateY(-.22rem) scale(1.02)}.appointment-back{padding:.65rem 0;border-bottom:1px solid currentColor;background:transparent;color:var(--off-white)}.appointment-back:hover,.appointment-back:focus-visible{color:#d49b73}.appointment-form-actions p{max-width:26ch;margin:0;font-size:.85rem;line-height:1.1;opacity:.7}.appointment-summary{grid-column:3 / span 8;padding:1.5rem;border:1px solid rgb(241 236 232 / 26%);border-radius:1.5rem;background:linear-gradient(115deg,#a55f2da3,#a55f2d38);box-shadow:inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:appointment-summary-in .55s var(--ease-magic) both}.appointment-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.appointment-summary h3{margin:0;font-size:2.2rem;font-weight:400;letter-spacing:-.055em;line-height:.9}.appointment-summary p{margin:0;font-size:1rem;line-height:1.12}.appointment-booking-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:3rem 0 0}.appointment-booking-details>div{padding:.75rem 0;border-top:1px solid rgb(241 236 232 / 28%)}.appointment-booking-details dt{margin-bottom:.35rem;color:#f1ece8ad;font-size:.78rem}.appointment-booking-details dd{margin:0;font-size:1.1rem;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.appointment-confirmation{width:min(68rem,66.666%);margin-left:auto;padding:2rem;border:1px solid rgb(241 236 232 / 34%);border-radius:1.5rem;background:var(--terracotta);color:var(--off-white);box-shadow:0 1.2rem 4rem #0000003d;animation:appointment-summary-in .65s var(--ease-magic) both}.appointment-confirmation-kicker{margin:0 0 5rem;font-size:.9rem}.appointment-confirmation h3{max-width:7ch;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;letter-spacing:-.075em;line-height:.82}.appointment-confirmation>p:not(.appointment-confirmation-kicker){max-width:37ch;margin-top:2rem;font-size:1rem;line-height:1.12}.appointment-confirmation .appointment-booking-details{margin-top:5rem}.appointment-confirmation-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem}.appointment-confirmation-actions button,.appointment-confirmation-actions a{padding:.85rem 1rem;border-radius:999px;background:var(--off-white);color:var(--terracotta)}.appointment-confirmation-actions a{border:1px solid var(--off-white);background:transparent;color:var(--off-white)}.appointment-confirmation-actions button:hover,.appointment-confirmation-actions button:focus-visible{background:var(--black);color:var(--off-white)}.appointment-confirmation-actions a:hover,.appointment-confirmation-actions a:focus-visible{background:var(--off-white);color:var(--terracotta)}@keyframes appointment-summary-in{0%{opacity:0;transform:translate3d(0,1rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes appointment-step-in{0%{opacity:0;transform:translate3d(0,.85rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes appointment-drift{0%{transform:translate3d(-2%,-2%,0) scale(.96)}to{transform:translate3d(5%,4%,0) scale(1.08)}}.project-fallback{min-height:100lvh;padding:var(--spacing);background:var(--terracotta);color:var(--off-white)}.project-fallback a{display:inline-block;border-bottom:1px solid currentColor;font-size:1rem}.project-fallback h1{max-width:11ch;margin-top:20vh;font-size:clamp(4rem,12vw,14rem);letter-spacing:-.08em;line-height:.76}.project-page{background:#eadfd2;color:var(--terracotta)}.project-hero{position:relative;height:100lvh;min-height:38rem;overflow:hidden;background:#111;color:var(--off-white)}.project-hero>img{width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 100% 0);opacity:.7;transform:scale(1.08);transition:clip-path 1.15s cubic-bezier(.2,.8,.2,1),opacity .45s ease,transform 1.35s cubic-bezier(.2,.8,.2,1)}.project-page.is-ready .project-hero>img{clip-path:inset(0);opacity:1;transform:scale(1)}.project-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(0 0 0 / 26%),transparent 25%);content:"";pointer-events:none}.project-nav{position:absolute;z-index:1;top:.55rem;right:var(--spacing);left:var(--spacing);display:grid;grid-template-columns:repeat(7,1fr);padding-bottom:1.82rem;border-bottom:1px solid rgb(241 236 232 / 78%);color:var(--off-white);font-size:1rem;font-weight:500;opacity:0;transform:translateY(-.8rem);transition:opacity .5s ease .55s,transform .7s var(--ease-magic) .55s}.project-page.is-ready .project-nav{opacity:1;transform:translateY(0)}.project-nav a{position:relative;text-align:center}.project-nav a:first-child{text-align:left}.project-nav a:last-child{text-align:right}.project-nav .is-current:before{position:absolute;top:.2em;left:0;width:.55rem;height:.55rem;border-radius:50%;background:currentColor;content:""}.project-nav .is-current{padding-left:1rem}.project-hero>p{position:absolute;z-index:1;right:var(--spacing);bottom:1rem;margin:0;color:var(--off-white);font-size:.9rem;opacity:0;transform:translateY(.5rem);transition:opacity .45s ease .65s,transform .65s var(--ease-magic) .65s}.project-page.is-ready .project-hero>p{opacity:1;transform:translateY(0)}.project-intro{display:grid;min-height:calc(100lvh + 18.85rem);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;align-content:start;padding:5rem var(--spacing) 4rem}.project-intro h1{grid-column:1 / span 8;max-width:8.6ch;margin:0;font-size:6rem;font-weight:400;letter-spacing:-.07em;line-height:.85}.project-intro h1 i{font-style:normal}.project-year{grid-column:9 / -1;justify-self:end;margin:0;font-size:7rem;letter-spacing:-.07em;line-height:.85;white-space:nowrap}.project-lead,.project-body{grid-row:2;margin-top:18rem}.project-lead{grid-column:1 / span 6;margin-bottom:0;font-size:2rem;letter-spacing:-.045em;line-height:1}.project-body{grid-column:10 / span 3;margin-bottom:0;font-size:1rem;letter-spacing:-.03em;line-height:1.2}.project-full{position:relative;height:100lvh;min-height:38rem;overflow:hidden;background:#111}.project-full img{width:100%;height:100%;object-fit:cover}.project-full p{position:absolute;right:var(--spacing);bottom:1rem;margin:0;color:var(--off-white);font-size:.9rem}.project-full .project-full-description{right:auto;bottom:1.75rem;left:var(--spacing);max-width:38ch;font-size:1.125rem;letter-spacing:-.02em;line-height:1.05}.project-grid-quote{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:1.25rem;padding:2rem var(--spacing) 1rem}.project-grid-quote blockquote{grid-column:5 / span 8;max-width:none;margin:0;font-size:3rem;letter-spacing:-.05em;line-height:1}.project-grid-quote p{grid-column:1 / span 4;grid-row:2;margin:12rem 0 0;font-size:1rem;letter-spacing:-.05em;line-height:1.2}.project-trio{padding:0 var(--spacing)}.project-trio-images{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.project-trio img{width:100%;aspect-ratio:.76;object-fit:cover}.project-trio>p{margin:.8rem 0 0;font-size:.9rem}.project-reading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem}.project-reading-secondary{padding:2rem var(--spacing) 12rem}.project-reading-secondary>p:first-child{grid-column:5 / span 8;margin:0;font-size:3rem;letter-spacing:-.05em;line-height:1.1}.project-reading-secondary>p:last-child{grid-column:5 / span 8;margin:4.75rem 0 0;font-size:2rem;letter-spacing:-.04em;line-height:1.1}.project-slides{display:block;min-height:300lvh;padding:0;background:#000}.project-slides figure{position:sticky;top:0;height:100lvh;margin:0;overflow:hidden;background:#111}.project-slides figure:nth-child(1){z-index:1}.project-slides figure:nth-child(2){z-index:2}.project-slides figure:nth-child(3){z-index:3}.project-slides img{width:100%;height:130%;object-fit:cover;transform:translate3d(0,-15%,0);will-change:transform}.project-slides figcaption{right:auto;bottom:5.5rem;left:var(--spacing);display:grid;width:min(34rem,46%);gap:.4rem;font-size:1rem;text-align:left}.project-slides figcaption span:first-child{color:#f1ece8b3}.project-outro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:1.25rem;padding:1.5rem var(--spacing)}.project-outro>p{grid-column:1 / span 6;margin:0;font-size:3rem;letter-spacing:-.05em;line-height:1.1}.project-outro blockquote{grid-column:1 / span 6;grid-row:2;margin:18.5rem 0 0;font-size:1.5rem;letter-spacing:-.04em;line-height:1.2}.project-outro figure{position:relative;grid-column:9 / span 4;grid-row:1 / span 2;margin:0;overflow:hidden}.project-outro figure img{width:100%;aspect-ratio:.67;object-fit:cover}.more-work{padding:1.5rem var(--spacing) 6rem;border-top:1px solid rgb(93 42 31 / 30%)}.more-work-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 0 4.5rem}.more-work-heading h2{margin:0;font-size:6rem;font-weight:400;letter-spacing:-.07em;line-height:.84}.more-work-heading a{padding-bottom:.2rem;border-bottom:1px solid currentColor;font-size:1rem;white-space:nowrap}.more-work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.more-work-card{display:block;color:inherit}.more-work-card-1{grid-column:1 / span 4}.more-work-card-2{grid-column:5 / span 4;margin-top:8rem}.more-work-card-3{grid-column:9 / span 4;margin-top:2rem}.more-work-card figure{position:relative;margin:0;overflow:hidden;background:var(--terracotta)}.more-work-card img{width:100%;aspect-ratio:.76;object-fit:cover;transition:transform .9s var(--ease-magic)}.more-work-card:hover img,.more-work-card:focus-visible img{transform:scale(1.045)}.more-work-card figcaption{position:static;display:flex;justify-content:space-between;gap:.75rem;padding-top:.55rem;color:currentColor;font-size:1rem;text-shadow:none}.project-site-footer{min-height:100lvh}@media (min-width: 640px){html{font-size:clamp(15px,12.9574px + .3191vw,18px)}}@media (min-width: 1580px){html{font-size:clamp(18px,1.1765vw - .5882px,22px)}}@media (min-width: 701px){.hero-title-top .hero-title-entry{margin-left:-.085em}.hero-title-bottom{margin-right:-.04em}}@media (max-width: 700px){:root{--spacing: 1rem}.opening-sequence{--opening-stage-clip: inset(23% 8% 24%)}.opening-sequence-word{font-size:27vw;line-height:.74}.opening-sequence-word-top{top:13%;left:4%}.opening-sequence-word-bottom{right:-2%;bottom:10%}.opening-sequence-line{top:54%;width:56%}@keyframes opening-frame-in{0%,22%{clip-path:inset(44% 44%)}to{clip-path:var(--opening-stage-clip)}}.hero{min-height:0}.hero-text{padding:1.55rem var(--spacing) 2.35rem}.hero-title-mask{padding-bottom:.18em;margin-bottom:-.18em;font-size:15vw;line-height:.88}.hero-title-bottom{margin-right:-.09em}.hero-nav{top:47%;grid-template-columns:1fr 1fr;font-size:.9rem}.hero-nav .current,.desktop-only{display:none}.mobile-menu-trigger{display:block;padding:.35rem 0 0;text-align:left}.language-link{padding-top:.35rem}.hero-year{display:none}.mobile-menu{display:block}.mobile-menu-links{top:31%}.mobile-menu-links a{font-size:12.5vw}.intro-section{margin-top:-100lvh;padding-top:1.5rem}.intro-main{padding-top:1.5rem}.intro-main p{font-size:1.75rem;line-height:1}.intro-work{display:block;padding-top:5.5rem;padding-bottom:1rem}.intro-work>p{margin-bottom:1rem;font-size:1rem;line-height:1.1}.intro-gallery{display:flex;gap:.65rem;margin:0;overflow-x:auto;scroll-snap-type:x mandatory}.intro-gallery figure{flex:0 0 72%;aspect-ratio:.76;scroll-snap-align:start}figcaption{right:.28rem;bottom:.28rem;font-size:.47rem}.works-section{padding-bottom:1rem}.works-heading-row{padding:1.2rem 0 3rem}.works-heading-row h2{font-size:18vw}.timeline-line{top:0;bottom:0}.timeline-items{display:block;padding-bottom:0}.timeline-cell{display:flex;justify-content:center;margin:0}.timeline-item{width:50%;padding-bottom:1.5rem}.timeline-year-row{display:flex;height:1.5rem;margin:0 0 3.4rem}.timeline-year-row span{font-size:1rem}.timeline-mobile-year{position:absolute;top:50%;left:50%;z-index:2;display:block;margin:0;font-size:1rem;font-weight:500;transform:translate(-50%,-50%)}.timeline-photo{width:100%}.timeline-label{position:static;width:auto;max-width:none;margin-top:2rem;transform:none!important;text-align:center!important}.timeline-label h3{font-size:1.25rem}.timeline-label h3>span{transform:none}.life-section{display:block;padding-top:1rem;padding-bottom:5rem}.life-title{margin-bottom:5rem;font-size:clamp(2.6rem,13vw,4rem);line-height:.95}.life-grid{display:block}.life-bio{margin-bottom:3rem;font-size:.9rem}.life-statement{margin-bottom:1.5rem;font-size:clamp(2.1rem,9.3vw,3rem)}.life-photo{width:100%;aspect-ratio:1.11}.life-detail{width:66%;margin-top:.75rem;font-size:.95rem}.career-section{padding-bottom:0}.career-title{margin-bottom:7rem;font-size:clamp(2.35rem,10vw,3.5rem);line-height:.9}.career-grid{display:block}.career-text{margin-bottom:3rem;font-size:.95rem}.career-quote{margin:0 0 6rem;font-size:clamp(2.1rem,9.2vw,3.35rem)}.career-video-row{display:block;padding:0}.career-video-row>p{margin-bottom:1rem;font-size:.9rem}.video-frame{width:auto;aspect-ratio:1.374}.career-divider-end{margin-top:1rem}.ending-section{padding-top:1rem}.ending-grid{display:block}.ending-primary{font-size:1.5rem}.ending-more{margin-top:2.2rem;font-size:.95rem}.ending-photo{width:66%;margin:5rem 0 1rem auto;aspect-ratio:.947}.parallax-section{padding-bottom:1rem}.parallax-frame{height:53vw}.site-footer{min-height:86lvh}.footer-quote{max-width:11ch;font-size:clamp(3rem,15vw,4.5rem)}.footer-meta{display:block;padding-bottom:1.2rem;font-size:.82rem}.footer-meta>div{margin-top:1.5rem;gap:1rem}.footer-wordmark{grid-template-columns:1fr;justify-items:start;gap:.15em;margin-right:0;padding-bottom:.16em;font-size:15vw;line-height:1}.connect-nav{grid-template-columns:repeat(2,1fr);row-gap:.75rem;padding-bottom:.65rem;font-size:.88rem}.connect-nav a:nth-child(2),.connect-nav a:nth-child(6){display:none}.connect-nav a:nth-child(1){text-align:left}.connect-nav a:nth-child(3),.connect-nav a:nth-child(5){text-align:right}.connect-nav a:nth-child(4){text-align:left}.connect-intro{display:block;min-height:0;padding:4rem var(--spacing) 5rem}.connect-eyebrow{margin-bottom:5rem}.connect-intro h1{max-width:9ch;font-size:clamp(3.65rem,15.4vw,5.25rem)}.connect-lead{width:72%;margin:7rem 0 0 auto}.connect-lead>p:first-child{font-size:1.25rem}.connect-action{margin-top:2.5rem}.connect-steps{display:block;padding:1rem var(--spacing) 6rem}.connect-steps article{min-height:0;padding:.8rem 0 3.5rem}.connect-steps h2{margin:4.5rem 0 1rem;font-size:clamp(2.25rem,10vw,3.25rem)}.connect-steps article>p:last-child{width:72%;margin-left:auto}.connect-footer{min-height:34lvh}.connect-footer p{font-size:16vw}.connect-appointment .connect-intro{min-height:0}.appointment-editor{padding:1rem var(--spacing) 4rem}.appointment-editor-heading{display:block;padding-bottom:5rem}.appointment-editor-heading>p{margin-bottom:4rem}.appointment-editor-heading h2{font-size:clamp(3rem,14vw,4.5rem)}.appointment-editor-heading>div>p{width:72%;margin:2rem 0 0 auto;font-size:1rem}.appointment-progress{grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.appointment-progress span{gap:.35rem;padding:.7rem 0;font-size:.78rem}.appointment-editor form{display:block}.appointment-editor fieldset{margin-bottom:0}.appointment-editor fieldset.appointment-step,.appointment-summary{grid-column:auto}.appointment-choice-row{gap:.4rem}.appointment-choice-row button{padding:.65rem .8rem .7rem;font-size:.95rem}.appointment-fields{display:block}.appointment-fields label,.appointment-fields .appointment-note{display:block;width:100%;margin:0 0 2.5rem}.appointment-fields label:last-child{margin-bottom:0}.appointment-fields input,.appointment-fields textarea{font-size:1.3rem}.appointment-fields textarea{min-height:5rem}.appointment-form-actions{display:flex;flex-wrap:wrap;margin-top:2.5rem}.appointment-form-actions>*{flex:0 0 auto}.appointment-form-actions p{flex-basis:100%}.appointment-form-actions p{margin-top:1rem}.appointment-summary{display:block;margin-top:0;padding:1.25rem}.appointment-summary>div:first-child{display:block}.appointment-summary h3{font-size:2rem}.appointment-summary>div:first-child p{width:80%;margin:1.25rem 0 0 auto}.appointment-booking-details{grid-template-columns:1fr;margin-top:2.5rem}.appointment-confirmation{width:auto;margin:0;padding:1.25rem}.appointment-confirmation-kicker{margin-bottom:3.5rem}.appointment-confirmation .appointment-booking-details{margin-top:3.5rem}.appointment-confirmation-actions{flex-direction:column;align-items:stretch}.appointment-confirmation-actions button,.appointment-confirmation-actions a{text-align:center}.project-hero{min-height:0}.project-nav{grid-template-columns:1fr 1fr;padding-bottom:.6rem;font-size:.88rem}.project-nav a:nth-child(1),.project-nav a:nth-child(3),.project-nav a:nth-child(4),.project-nav a:nth-child(5),.project-nav a:nth-child(6){display:none}.project-nav a:nth-child(2){text-align:left}.project-nav .is-current{padding-left:1rem}.project-nav a:last-child{text-align:right}.project-intro{display:block;min-height:0;padding:4rem var(--spacing)}.project-intro h1,.project-year,.project-lead,.project-body{position:static;width:auto}.project-intro h1{max-width:9ch;font-size:clamp(2.8rem,13vw,4.1rem)}.project-year{margin:2.5rem 0 4rem;font-size:clamp(2.8rem,13vw,4.1rem)}.project-lead{margin-bottom:3rem;font-size:clamp(2rem,9.2vw,3rem)}.project-body{width:72%;margin-left:auto;font-size:.98rem}.project-full{min-height:0;height:88lvh}.project-reading{display:block;padding:4rem var(--spacing)}.project-reading>span{display:block;margin-bottom:3rem}.project-reading>p{font-size:clamp(2rem,9vw,3rem)}.project-grid-quote{display:block;padding:1rem var(--spacing) 6rem}.project-grid-quote blockquote{margin:0 0 5rem;font-size:clamp(1.9rem,8vw,2.8rem)}.project-grid-quote p{width:68%;margin:0 0 0 auto;font-size:.98rem}.project-trio{padding-bottom:4rem}.project-trio-images{display:flex;gap:.65rem;overflow-x:auto;scroll-snap-type:x mandatory}.project-trio img{flex:0 0 78%;scroll-snap-align:start}.project-reading-secondary>p:first-of-type{margin-bottom:4rem}.project-reading-secondary>p:last-child{width:68%;margin-left:auto;font-size:.98rem}.project-slides{min-height:150lvh;padding:0}.project-slides figure{height:88lvh}.project-slides figcaption{width:calc(100% - (var(--spacing) * 2));font-size:.78rem}.project-outro{display:block;padding:4rem var(--spacing)}.project-outro>p{margin-bottom:4rem}.project-outro blockquote{margin-bottom:4rem;font-size:clamp(2rem,9vw,3rem)}.project-outro figure{width:78%;margin-left:auto}.more-work{padding:1rem var(--spacing) 4rem}.more-work-heading{display:block;padding-bottom:3rem}.more-work-heading h2{margin-bottom:2rem;font-size:clamp(3rem,14vw,4.5rem)}.more-work-grid{display:block}.more-work-card{width:72%;margin:0 0 3rem}.more-work-card:nth-child(2n){margin-right:0;margin-left:auto}.more-work-card-2,.more-work-card-3{margin-top:0}.more-work-card figcaption{font-size:.85rem}.project-footer{min-height:50lvh}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.opening-sequence{display:none}[data-reveal-ready] [data-reveal]:not(.is-visible){opacity:1;transform:none;clip-path:inset(0)}.hero-stage:not(.is-ready) .hero-photo,.hero-stage:not(.is-ready) .hero-nav,.hero-stage:not(.is-ready) .hero-year{opacity:1;clip-path:inset(0)}.hero-stage:not(.is-ready) .hero-title-entry{transform:none}.timeline-photo{clip-path:inset(0);transform:none}.timeline-photo img{opacity:1}}
