.work-experience{position:relative;height:800vh;background:var(--paper)}
.work-sticky{--intro-y:0;--intro-opacity:1;--heading-opacity:1;--gallery-x:0;--gallery-y:80;--gallery-opacity:0;--gallery-heading-opacity:1;--compare-x:100;--compare-opacity:0;--process-x:-105;--process-opacity:0;--review-y:105;--review-opacity:0;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--paper);isolation:isolate}
.work-detail-intro{position:absolute;z-index:4;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;background:#d7d8d4;will-change:left,top,width,height,opacity}.work-detail-intro.is-active{visibility:visible;opacity:1}.work-detail-intro img{width:100%;height:100%;display:block;object-fit:cover;object-position:32% 30%;filter:saturate(.85);transform:scale(var(--detail-image-scale,3.4));transform-origin:32% 30%;will-change:transform}.work-zoom-project img{object-position:32% 30%}.work-intro-stage.is-detail-entry .work-project{animation:none!important}.work-intro-stage.is-detail-entry .work-zoom-project{opacity:var(--detail-main-opacity)!important;transform:translateY(var(--detail-main-y,20px))!important}.work-intro-stage.is-detail-entry .work-project:not(.work-zoom-project){opacity:var(--detail-other-opacity)!important;transform:translateY(var(--detail-other-y,30px))!important}
.work-experience.is-nav-entry .work-project{opacity:1;transform:none;animation:none!important}
.work-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;will-change:transform,opacity}
.work-stage-inner{height:100%;padding-top:clamp(44px,7vh,76px);padding-bottom:clamp(28px,5vh,55px)}
.work-intro-stage .work-stage-inner,.work-gallery-stage .work-stage-inner{display:flex;flex-direction:column;justify-content:center;padding-top:clamp(28px,4vh,50px);padding-bottom:clamp(28px,4vh,50px)}
.work-stage h2{font:700 clamp(40px,4.4vw,64px)/1.035 var(--display);letter-spacing:-.055em;margin:0;color:var(--pine)}
.work-stage h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}
.work-intro-stage{z-index:3;opacity:var(--intro-opacity);transform:translateY(calc(var(--intro-y)*1vh))}
.work-intro-stage .work-heading{opacity:var(--heading-opacity);transition:opacity .1s linear}
.work-intro-stage .project-grid{margin-top:clamp(30px,5vh,58px)}
.work-project{position:relative;overflow:hidden;background:#d7d8d4;opacity:0;transform:translateY(34px)}
.work-project img{transition:transform .7s cubic-bezier(.2,.8,.25,1)}
.work-project:hover img{transform:scale(1.025)}
.work-experience.is-seen .work-project{animation:workProjectIn .7s cubic-bezier(.2,.8,.25,1) forwards;animation-delay:calc(var(--project-order)*160ms)}
@keyframes workProjectIn{to{opacity:1;transform:translateY(0)}}
.work-project figcaption{position:absolute;left:clamp(14px,2vw,26px);bottom:0;display:flex;gap:14px;align-items:center;width:max-content;max-width:calc(100% - 28px);padding:12px 16px!important;background:var(--paper);color:var(--ink)!important}
.work-project figcaption b{font:10px var(--mono);font-weight:400;color:#687044}
.work-project figcaption span{margin:0!important;font:11px var(--mono)}
.work-gallery-stage{z-index:2;opacity:var(--gallery-opacity);transform:translate(calc(var(--gallery-x)*1vw),calc(var(--gallery-y)*1vh))}
.work-gallery-stage.is-interactive,.work-compare-stage.is-interactive,.work-process-video-stage.is-interactive,.work-review-stage.is-interactive{pointer-events:auto}
.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(24px,4vh,42px);opacity:var(--gallery-heading-opacity)}
.gallery-heading .eyebrow{align-self:flex-start;margin-top:9px}
.placeholder-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(112px,18vh);grid-auto-flow:dense;gap:16px}
.gallery-item{position:relative;min-width:0;padding:0;border:0;background:none;overflow:hidden;cursor:pointer;text-align:left;opacity:1;transition:opacity .65s ease}
.gallery-item.is-changing{opacity:0}
.gallery-item-wide{grid-column:span 1}
.gallery-item-tall{grid-row:span 1}
.gallery-placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;object-fit:cover;transition:transform .4s ease,filter .4s ease}
.gallery-item:hover .gallery-placeholder,.gallery-item:focus-visible .gallery-placeholder{transform:scale(1.025);filter:brightness(.94)}
.gallery-tab{position:absolute;left:14px;bottom:0;max-width:calc(100% - 28px);padding:9px 12px;background:var(--paper);color:var(--ink);font:10px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-controls{display:flex;justify-content:center;margin-top:14px}.gallery-play{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);padding:9px 14px;font:600 12px var(--sans);cursor:pointer}.gallery-play span{font-size:10px}.gallery-play b{font:inherit}.gallery-play.is-playing span{font-size:0}.gallery-play.is-playing span:after{content:'Ⅱ';font-size:10px}.gallery-play:focus-visible{outline:1px dashed currentColor;outline-offset:3px}
.shade-1{background:#c8cbc7}.shade-2{background:#aeb4b0}.shade-3{background:#d9d8d1}.shade-4{background:#949d98}.shade-5{background:#bec3bd}.shade-6{background:#7f8b85}
.work-compare-stage{z-index:1;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(28px,4vh,50px);padding-bottom:clamp(28px,4vh,50px);opacity:var(--compare-opacity);transform:translateX(calc(var(--compare-x)*1vw))}
.compare-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(22px,4vh,40px)}
.compare-heading h2{text-align:right}
.compare-track{--compare-card-width:min(68vw,850px);display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 calc((100vw - var(--compare-card-width))/2);outline:none;-webkit-overflow-scrolling:touch}
.compare-track::-webkit-scrollbar{display:none}
.compare-card{flex:0 0 var(--compare-card-width);scroll-snap-align:center;scroll-snap-stop:always;margin:0;opacity:var(--compare-peek-opacity,1);transition:opacity .3s ease}.compare-card.is-current{opacity:1}
.compare-viewport{--compare-position:50%;position:relative;height:clamp(340px,52vh,570px);overflow:hidden;background:#bbb;isolation:isolate}
.compare-before,.compare-after{position:absolute;z-index:1;inset:0;display:flex;align-items:flex-start;padding:16px;background:#b8bbb7;isolation:isolate}
.compare-after{z-index:2;background:#838f89;clip-path:inset(0 0 0 var(--compare-position))}
.compare-before img,.compare-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.compare-before.shade-1,.compare-after.shade-1{background:#c8cbc7}.compare-before.shade-2,.compare-after.shade-2{background:#aeb4b0}.compare-before.shade-3,.compare-after.shade-3{background:#d9d8d1}.compare-before.shade-4,.compare-after.shade-4{background:#949d98}.compare-before.shade-5,.compare-after.shade-5{background:#bec3bd}.compare-before.shade-6,.compare-after.shade-6{background:#7f8b85}
.compare-before span,.compare-after span{position:absolute;z-index:1;left:16px;top:16px;display:grid;place-items:center;width:60px;height:27px;padding:0 6px;background:var(--paper);font:10px var(--mono);text-align:center;text-transform:uppercase;letter-spacing:.05em}
.compare-after span{margin-left:0;background:var(--lime);color:#16211f}
.compare-card-portrait .compare-before img,.compare-card-portrait .compare-after img{object-fit:cover;object-position:center top;background:#303835}
@media(min-width:901px) and (min-height:700px){.compare-track{--portrait-card-width:min(43.5vh,450px);padding-left:calc((100vw - var(--portrait-card-width))/2);padding-right:calc((100vw - var(--compare-card-width))/2)}.compare-card-portrait{--portrait-width:var(--portrait-card-width);flex-basis:var(--portrait-width)}.compare-card-portrait .compare-viewport{width:100%;height:clamp(340px,52vh,570px);margin:0}.compare-card-portrait>p{width:100%;margin:0}}
.compare-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--compare-position);width:1px;background:var(--paper);pointer-events:none}
.compare-divider i{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;background:var(--paper);color:var(--pine);font-style:normal;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.compare-viewport input{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.compare-card>p{display:flex;gap:18px;margin:0;padding:14px 0;font:11px var(--mono)}
.compare-card>p b{font-weight:400;color:#687044}
.compare-controls{display:grid;grid-template-columns:1fr minmax(0,560px) 1fr;align-items:center;margin-top:clamp(12px,2vh,20px)}
.compare-pills{grid-column:2;display:flex;justify-content:center;gap:7px;width:100%}
.compare-pills button{width:54px;height:4px;padding:0;border:0;background:#c8cbc7;cursor:pointer;transition:width .25s ease,background .25s ease}
.compare-pills button.active{width:92px;background:var(--pine)}
.compare-play{grid-column:3;justify-self:start;display:flex;gap:9px;align-items:center;margin-left:20px;border:0;background:transparent;color:var(--pine);padding:8px 0;font:600 12px var(--sans);cursor:pointer}
.compare-play span{font-size:10px}
.compare-play b{font:inherit}
.compare-play.is-playing span{font-size:0}
.compare-play.is-playing span:after{content:'Ⅱ';font-size:10px}
.work-process-video-stage{z-index:1;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(28px,4vh,50px);padding-bottom:clamp(28px,4vh,50px);opacity:var(--process-opacity);transform:translateX(calc(var(--process-x)*1vw))}
.process-video-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(22px,4vh,40px)}
.process-video-heading h2{text-align:right}
.process-video-track{--process-card-width:min(68vw,850px);display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 calc((100vw - var(--process-card-width))/2);outline:none;-webkit-overflow-scrolling:touch}
.process-video-track::-webkit-scrollbar{display:none}
.process-video-card{flex:0 0 var(--process-card-width);margin:0;scroll-snap-align:center;scroll-snap-stop:always;opacity:.32;transition:opacity .3s ease}
.process-video-card.is-current{opacity:1}
.process-video-frame{position:relative;height:clamp(340px,52vh,570px);overflow:hidden;background:#15251f}
.process-video-frame video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.process-video-placeholder{position:absolute;inset:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;padding:clamp(20px,3vw,38px);overflow:hidden;color:#eff3ee;background:linear-gradient(135deg,#1f3930 0%,#10241e 57%,#0a1713 100%)}
.process-video-card.has-video .process-video-placeholder{opacity:0;pointer-events:none;transition:opacity .3s ease}
.process-video-placeholder:before,.process-video-placeholder:after{content:'';position:absolute;pointer-events:none}
.process-video-placeholder:before{inset:12%;border:1px solid rgba(239,243,238,.2)}
.process-video-placeholder:after{left:-10%;bottom:-54%;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(199,213,69,.32);box-shadow:0 0 0 4vw rgba(199,213,69,.035),0 0 0 11vw rgba(199,213,69,.025)}
.process-video-placeholder span{position:relative;z-index:1;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#cbd5ce}
.process-video-placeholder b{position:relative;z-index:1;font:500 clamp(42px,6vw,86px)/.8 var(--display);letter-spacing:-.08em;color:var(--lime)}
.process-video-placeholder i{position:absolute;z-index:1;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.75);border-radius:50%}
.process-video-placeholder i:after{content:'';position:absolute;left:23px;top:18px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff}
.process-video-card>p{display:flex;gap:18px;margin:0;padding:14px 0;font:11px var(--mono)}
.process-video-card>p b{font-weight:400;color:#687044}
.process-video-controls{display:grid;grid-template-columns:1fr minmax(0,560px) 1fr;align-items:center;margin-top:clamp(12px,2vh,20px)}
.process-video-pills{grid-column:2;display:flex;justify-content:center;gap:7px;width:100%}
.process-video-pills button{position:relative;width:54px;height:4px;padding:0;overflow:hidden;border:0;background:#c8cbc7;cursor:pointer;transition:width .25s ease}
.process-video-pills button.active{width:92px}
.process-video-pills button i{position:absolute;inset:0;display:block;background:var(--pine);transform:scaleX(var(--process-progress,0));transform-origin:left;transition:transform .08s linear}
.process-video-actions{grid-column:3;display:flex;align-items:center;gap:18px;margin-left:20px}
.process-video-mute,.process-video-play{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--pine);padding:8px 0;font:600 12px var(--sans);cursor:pointer;white-space:nowrap}
.process-video-mute span,.process-video-play span{font-size:10px}.process-video-mute b,.process-video-play b{font:inherit}
.process-video-play.is-playing span{font-size:0}.process-video-play.is-playing span:after{content:'Ⅱ';font-size:10px}
.process-video-mute:not(.is-muted) span{font-size:0}.process-video-mute:not(.is-muted) span:after{content:'♪';font-size:11px}
html[data-theme="dark"] .process-video-card>p b{color:#bdca76}html[data-theme="dark"] .process-video-pills button{background:#55635d}html[data-theme="dark"] .process-video-pills button i{background:var(--lime)}html[data-theme="dark"] .process-video-mute,html[data-theme="dark"] .process-video-play{color:#edf2ee}
.work-review-stage{z-index:0;opacity:var(--review-opacity);transform:translateY(calc(var(--review-y)*1vh))}
.work-review-stage .work-stage-inner{display:flex;flex-direction:column;justify-content:center;padding-top:clamp(28px,4vh,50px);padding-bottom:clamp(28px,4vh,50px)}
.review-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(30px,6vh,68px)}
.review-heading h2{text-align:right}
.review-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:minmax(190px,28vh) minmax(155px,22vh);gap:18px;align-items:stretch}
.review-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(22px,3vw,38px);border:0;border-radius:0;background:var(--pine);color:var(--paper);text-align:left;cursor:pointer;opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.25,1),background .25s ease}
.work-review-stage.is-arrived .review-card{opacity:1;transform:translateY(0);transition-delay:calc(var(--review-order,0)*180ms)}
.review-card[data-review-order="0"]{--review-order:0}.review-card[data-review-order="1"]{--review-order:1}.review-card[data-review-order="2"]{--review-order:2}
.review-card[data-review-order="3"]{--review-order:3}
.work-review-stage.is-arrived .review-card.is-changing{opacity:0;transform:translateY(12px);transition-delay:0ms}
.review-card:hover,.review-card:focus-visible{background:#243e35}
.review-card-large{grid-row:1/3}.review-card-tall{grid-column:2;grid-row:1}.review-card-small{grid-column:3;grid-row:1}.review-card-wide{grid-column:2/4;grid-row:2/3}
.review-stars{display:block;color:#d8df88;font:18px/1 var(--sans);letter-spacing:.16em}
.review-card blockquote{max-width:19em;margin:28px 0;font:400 clamp(20px,2.2vw,34px)/1.12 Georgia,serif;letter-spacing:-.035em}
.review-card-tall blockquote{margin:20px 0;font-size:clamp(18px,1.65vw,25px)}
.review-card-small blockquote{margin:20px 0;font-size:clamp(17px,1.45vw,23px)}
.review-card-wide blockquote{max-width:28em;font-size:clamp(18px,1.8vw,28px)}
.review-source{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.7)}
.review-controls{display:flex;justify-content:center;margin-top:18px}.review-play{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);padding:9px 14px;font:600 12px var(--sans);cursor:pointer}.review-play span{font-size:10px}.review-play b{font:inherit}.review-play.is-playing span{font-size:0}.review-play.is-playing span:after{content:'Ⅱ';font-size:10px}.review-play:focus-visible{outline:1px dashed currentColor;outline-offset:3px}
.gallery-lightbox{position:fixed;z-index:60;inset:0;visibility:hidden;pointer-events:none}
.gallery-lightbox.is-open{visibility:visible;pointer-events:auto}
.gallery-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(8,21,18,.78);opacity:0;transition:opacity .28s ease}
.gallery-lightbox.is-open .gallery-lightbox-backdrop{opacity:1}
.gallery-lightbox-card{position:absolute;left:50%;top:50%;width:min(900px,calc(100% - 60px));margin:0;transform:translate(-50%,-48%);opacity:0;transition:transform .35s ease,opacity .3s ease;outline:none}
.gallery-lightbox-card.is-portrait{width:min(540px,calc(100% - 60px))}
.gallery-lightbox.is-open .gallery-lightbox-card{transform:translate(-50%,-50%);opacity:1}
.gallery-lightbox-image{height:min(64vh,600px);background:#b8bbb7}
.gallery-lightbox-card.is-portrait .gallery-lightbox-image{height:min(76vh,760px)}
.gallery-lightbox-card.is-landscape .gallery-lightbox-image{height:min(64vh,600px)}
.gallery-lightbox-image img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-caption-rule{height:1px;margin-top:18px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.25,1) .18s}
.gallery-lightbox.is-open .gallery-caption-rule{transform:scaleX(1)}
.gallery-lightbox figcaption{padding-top:13px;color:white;font:13px var(--mono);opacity:0;transform:translateY(-12px);transition:opacity .35s ease .62s,transform .35s ease .62s}
.gallery-lightbox.is-open figcaption{opacity:1;transform:translateY(0)}
.gallery-lightbox-close{position:absolute;z-index:2;right:0;top:-43px;border:0;background:transparent;color:white;font:32px/1 var(--sans);cursor:pointer}
.utility,.site-header,main,footer{transition:filter .28s ease}.is-lightbox-open>.utility,.is-lightbox-open>.site-header,.is-lightbox-open>main,.is-lightbox-open>footer{filter:blur(8px)}
.review-lightbox{position:fixed;z-index:61;inset:0;visibility:hidden;pointer-events:none}.review-lightbox.is-open{visibility:visible;pointer-events:auto}.review-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(8,21,18,.78);opacity:0;transition:opacity .28s ease}.review-lightbox.is-open .review-lightbox-backdrop{opacity:1}.review-lightbox-card{position:absolute;left:50%;top:50%;width:min(820px,calc(100% - 60px));margin:0;transform:translate(-50%,-48%);opacity:0;transition:transform .35s ease,opacity .3s ease;outline:none}.review-lightbox.is-open .review-lightbox-card{transform:translate(-50%,-50%);opacity:1}.review-lightbox-copy{display:flex;min-height:min(54vh,510px);flex-direction:column;justify-content:space-between;padding:clamp(30px,6vw,72px);background:var(--pine);color:var(--paper)}.review-lightbox-copy blockquote{max-width:18em;margin:45px 0 0;font:400 clamp(30px,5vw,56px)/1.06 Georgia,serif;letter-spacing:-.045em}.review-caption-rule{height:1px;margin-top:18px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.25,1) .18s}.review-lightbox.is-open .review-caption-rule{transform:scaleX(1)}.review-lightbox figcaption{padding-top:13px;color:white;font:13px var(--mono);opacity:0;transform:translateY(-12px);transition:opacity .35s ease .62s,transform .35s ease .62s}.review-lightbox.is-open figcaption{opacity:1;transform:translateY(0)}.review-lightbox-close{position:absolute;z-index:2;right:0;top:-43px;border:0;background:transparent;color:white;font:32px/1 var(--sans);cursor:pointer}
@media(max-width:780px){.work-experience{height:750vh}.work-stage-inner{padding-top:40px;padding-bottom:28px}.work-stage h2{font-size:40px}.work-heading,.gallery-heading,.compare-heading,.process-video-heading,.review-heading{display:block}.gallery-heading h2,.compare-heading h2,.process-video-heading h2,.review-heading h2{text-align:left}.gallery-heading .eyebrow{margin-top:0}.work-intro-stage .project-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.project-grid .project-large{grid-column:1/-1;grid-row:auto}.project-grid .project-large img{height:34vh}.project-grid img{height:22vh}.work-project figcaption{left:10px;padding:9px 10px!important;gap:8px}.work-project figcaption span{font-size:9px}.placeholder-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(62px,10.5vh);gap:9px}.gallery-item-wide{grid-column:span 1}.gallery-item-tall{grid-row:span 1}.gallery-tab{left:7px;max-width:calc(100% - 14px);padding:7px 8px;font-size:8px}.work-gallery-stage .work-stage-inner{padding-top:22px;padding-bottom:18px}.gallery-heading{margin-bottom:14px}.gallery-controls{margin-top:6px}.compare-track,.process-video-track{--compare-card-width:82vw;--process-card-width:82vw;gap:14px}.compare-viewport,.process-video-frame{height:48vh;min-height:330px}.compare-controls,.process-video-controls{grid-template-columns:1fr auto 1fr;margin-top:11px}.compare-pills,.process-video-pills{width:auto}.compare-play{margin-left:10px}.compare-pills button,.process-video-pills button{width:32px}.compare-pills button.active,.process-video-pills button.active{width:54px}.process-video-actions{gap:10px;margin-left:10px}.process-video-mute b{display:none}.review-heading{margin-bottom:24px}.review-heading h2 br{display:none}.review-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:61vh}.review-card{padding:16px}.review-card-large{grid-column:1;grid-row:1}.review-card-tall{grid-column:2;grid-row:1}.review-card-small{grid-column:1;grid-row:2}.review-card-wide{grid-column:2;grid-row:2}.review-card blockquote,.review-card-tall blockquote,.review-card-small blockquote,.review-card-wide blockquote{margin:12px 0;font-size:clamp(14px,3.9vw,18px)}.review-source{font-size:7px}.gallery-lightbox-card,.review-lightbox-card{width:calc(100% - 30px)}.gallery-lightbox-card.is-portrait{width:min(78vw,430px)}.gallery-lightbox-card.is-portrait .gallery-lightbox-image{height:min(72vh,680px)}.gallery-lightbox-card.is-landscape .gallery-lightbox-image{height:55vh}.review-lightbox-copy{min-height:52vh;padding:28px}.review-lightbox-copy blockquote{font-size:34px}}
@media(prefers-reduced-motion:reduce){.work-project,.review-card{opacity:1;transform:none}.work-experience.is-seen .work-project{animation:none}.work-stage,.process-video-card,.process-video-pills button i,.gallery-lightbox-card,.gallery-lightbox-backdrop,.gallery-caption-rule,.gallery-lightbox figcaption,.review-lightbox-card,.review-lightbox-backdrop,.review-caption-rule,.review-lightbox figcaption,.review-card{transition:none!important}.gallery-caption-rule,.review-caption-rule{transform:scaleX(1)}.gallery-lightbox figcaption,.review-lightbox figcaption{opacity:1;transform:none}}
