
.jp-stories{--jp-paper:#f3f2ec;--jp-dark:#202020;--jp-acid:#ed6070;--jp-ease:cubic-bezier(.22,1,.36,1);--jp-gutter:clamp(24px,4.2vw,72px);--jp-controls:76px;position:relative;height:100%;min-height:0;isolation:isolate;background:var(--jp-dark);font:400 14px/1.5 'DM Sans',sans-serif;color:var(--jp-paper);overflow:hidden}
.jp-stories button,.jp-stories a{touch-action:manipulation}
.jp-stories button{font:inherit;color:inherit}
.jp-stories button:focus-visible,.jp-stories a:focus-visible{outline:2px solid var(--jp-acid);outline-offset:3px}
.jp-stories button:disabled{opacity:.28;cursor:default}
.jp-stories svg{width:22px;height:22px;flex-shrink:0}
.jp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jp-story-stage{position:absolute;inset:0 0 var(--jp-controls);overflow:hidden;touch-action:none;user-select:none;cursor:e-resize;background:#252525}
.jp-story-top{position:absolute;z-index:6;top:0;left:0;right:0;padding:10px 30px 0;pointer-events:none;color:#fff;background:linear-gradient(#111111a6,transparent)}
.jp-story-progress{display:flex;gap:5px;pointer-events:auto}
.jp-story-segment{padding:8px 0;width:100%;height:22px;display:flex;align-items:center;min-width:0;border:0;background:none}
.jp-story-segment>span{display:block;width:100%;height:2px;background:#ffffff4d;overflow:hidden;border-radius:2px}
.jp-story-segment i{display:block;width:100%;height:100%;background:var(--jp-paper);transform:scaleX(0);transform-origin:left}
.jp-story-segment[aria-current] i{background:var(--jp-acid)}
.jp-story-segment:hover>span,.jp-story-segment:focus-visible>span{height:4px}
.jp-story-meta{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;padding-bottom:25px;text-shadow:0 1px 8px #0006}
.jp-story-meta b{font-weight:400;opacity:.5;margin:0 9px}
.jp-story-timing{flex-shrink:0;color:#ffffffb3}
.jp-story-panel{position:absolute;inset:0;overflow:hidden;animation:jpStoryCut .6s var(--jp-ease) both;background:var(--jp-dark)}
.jp-story-image-wrap{position:absolute;inset:0;overflow:hidden}
.jp-story-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.065);animation:jpStoryDepth 6s cubic-bezier(.15,.45,.4,1) both;will-change:transform}
.jp-story-panel:not(.is-ready) .jp-story-image{animation-play-state:paused}
.jp-story-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#111111e6 0%,#11111166 34%,transparent 70%),linear-gradient(90deg,#11111163,transparent 65%)}
.jp-story-copy{position:absolute;left:var(--jp-gutter);right:var(--jp-gutter);bottom:clamp(45px,7vh,95px);z-index:2;max-width:1100px;pointer-events:none}
.jp-story-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:block;line-height:1.5}
.jp-story-kicker b{font:inherit;color:var(--jp-acid);display:inline-block;border:1px solid #ed607066;border-radius:50%;width:25px;height:25px;line-height:23px;text-align:center;margin-right:14px;letter-spacing:0}
.jp-story-copy h2,.jp-story-copy h2{font-weight:400;letter-spacing:-.055em;line-height:.99;margin:22px 0 0;max-width:1000px;text-wrap:balance;font-size:clamp(48px,7.7vw,126px);animation:jpStoryType .8s var(--jp-ease) .12s both}
.jp-story-copy h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(58px,8.5vw,132px);font-style:italic;font-weight:400;letter-spacing:-.035em}
.jp-story-copy>p{font-size:clamp(14px,1.5vw,23px);font-weight:400;line-height:1.5;max-width:650px;margin-top:25px;text-wrap:pretty;animation:jpStoryType .8s var(--jp-ease) .24s both}
.jp-story-image-note{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff9c;margin-top:24px;animation:jpStoryType .8s var(--jp-ease) .3s both}
.jp-story-watermark{position:absolute;right:var(--jp-gutter);bottom:40px;font:400 clamp(100px,19vw,300px)/.8 'Instrument Serif',Georgia,serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #ffffff3d;pointer-events:none;z-index:1;opacity:.55}
.jp-story-panel--cover .jp-story-watermark{display:none}
.jp-story-rule{display:none}

.jp-story-panel--editorial{background:var(--jp-paper);color:var(--jp-dark)}
.jp-story-panel--editorial .jp-story-image-wrap{left:41%}
.jp-story-panel--editorial .jp-story-shade{background:linear-gradient(#20202055,transparent 28%);left:41%}
.jp-story-panel--editorial .jp-story-copy{left:var(--jp-gutter);right:auto;top:16%;bottom:auto;width:31%;max-width:470px}
.jp-story-panel--editorial .jp-story-copy h2{font-size:clamp(48px,5.7vw,90px);line-height:1;letter-spacing:-.045em;margin-top:35px}
.jp-story-panel--editorial .jp-story-copy>p{font-size:clamp(13px,1.25vw,19px);line-height:1.6;margin-top:30px}
.jp-story-panel--editorial .jp-story-kicker{color:#666666}
.jp-story-panel--editorial .jp-story-kicker b{color:var(--jp-dark);border-color:#20202044}
.jp-story-panel--editorial .jp-story-image-note{color:#666666;margin-top:30px}
.jp-story-panel--editorial .jp-story-watermark{color:#2020200d;-webkit-text-stroke:0;right:auto;left:3%;bottom:35px;z-index:0}
.jp-stories[data-layout="editorial"] .jp-story-top{background:linear-gradient(#202020aa,transparent)}
.jp-story-panel--edge .jp-story-copy{left:calc(var(--jp-gutter) + 30px);bottom:10%;max-width:800px}
.jp-story-panel--edge .jp-story-rule{display:block;position:absolute;left:var(--jp-gutter);bottom:10%;height:clamp(130px,24vh,250px);width:1px;background:var(--jp-acid);z-index:2;transform-origin:bottom;animation:jpStoryLine .8s var(--jp-ease) .1s both}
.jp-story-panel--edge .jp-story-copy h2{max-width:700px;font-size:clamp(58px,7vw,110px)}

.jp-story-panel--frame .jp-story-image-wrap{top:13%;right:5%;bottom:7%;left:31%;border:1px solid #ffffff26;background:#232323;box-shadow:0 30px 80px #0003}
.jp-story-panel--frame .jp-story-image{object-fit:contain;transform:none;animation:jpStorySettle .8s var(--jp-ease) both}
.jp-story-panel--frame .jp-story-shade{display:none}
.jp-story-panel--frame .jp-story-copy{left:var(--jp-gutter);width:26%;right:auto;bottom:14%}
.jp-story-panel--frame .jp-story-copy h2{font-size:clamp(45px,5vw,80px);line-height:1.03}
.jp-story-panel--frame .jp-story-watermark{top:13%;left:var(--jp-gutter);right:auto;bottom:auto;font-size:clamp(80px,13vw,200px);opacity:.7}
.jp-story-controls{position:absolute;z-index:7;left:0;right:0;bottom:0;height:var(--jp-controls);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 30px;background:var(--jp-dark);border-top:1px solid #ffffff24}
.jp-story-tools{display:flex;align-items:center;gap:25px}
.jp-story-controls button{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0;min-height:44px;white-space:nowrap;background:none;border:0;font-size:10px;letter-spacing:.015em}
.jp-story-controls button:hover{color:var(--jp-acid)}
.jp-story-controls .jp-story-pause{min-width:66px;justify-content:flex-start}
.jp-story-pause svg{width:18px;height:18px}
.jp-story-pause[aria-pressed="true"]{color:var(--jp-acid)}
.jp-story-pagination{display:flex;align-items:center;gap:20px}
.jp-story-pagination button{width:44px}
.jp-story-counter{font-size:12px;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:59px;text-align:center}
.jp-story-counter i{font-style:normal;color:#999999;font-size:10px;margin-left:5px}
.jp-stories.is-paused .jp-story-image{animation-play-state:paused}
.jp-stories.is-paused .jp-story-panel{animation-play-state:running}
.jp-story-description{font-size:13px;line-height:1.8}
.jp-story-description p+p{margin-top:18px}
.jp-story-credit{border-top:1px solid #2020202b;margin-top:30px;padding-top:25px;font-size:10px;line-height:1.8;color:#626262}
.jp-story-credit>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;color:var(--jp-dark)}
.jp-story-credit p+p{margin-top:12px}
.jp-story-credit a{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--jp-dark);text-decoration:underline;text-underline-offset:4px}









@media(max-width:900px){
 .jp-story-panel--editorial .jp-story-copy{width:32%;left:30px}
 .jp-story-panel--editorial .jp-story-copy h2{font-size:55px}
 .jp-story-panel--editorial .jp-story-copy>p{font-size:13px}
 .jp-story-tools{gap:20px}.jp-story-pagination{gap:7px}
 .jp-story-controls{padding:0 24px;gap:10px}
 .jp-story-panel--frame .jp-story-copy{left:30px}
}
@media(max-width:600px){
 .jp-stories{--jp-gutter:24px;--jp-controls:calc(76px + env(safe-area-inset-bottom,0px))}
 .jp-story-top{padding:7px 20px 0}
 .jp-story-progress{gap:4px}.jp-story-segment{height:21px}
 .jp-story-meta{font-size:7px;letter-spacing:.06em;gap:12px;align-items:start;padding-bottom:20px;margin-top:1px;line-height:1.5}
 .jp-story-meta>span:first-child{max-width:72%}.jp-story-meta b{margin:0 5px}
 .jp-story-timing{font-size:7px;text-align:right;max-width:65px}
 .jp-story-copy{bottom:59px}
 .jp-story-copy h2{font-size:clamp(42px,12.5vw,74px);line-height:1.01;letter-spacing:-.06em;margin-top:17px;max-width:95%}
 .jp-story-copy h2{font-size:clamp(51px,15vw,81px);line-height:.98;max-width:95%;margin-top:18px}
 .jp-story-kicker{font-size:8px;letter-spacing:.08em}
 .jp-story-kicker b{width:23px;height:23px;line-height:21px;margin-right:10px}
 .jp-story-copy>p{font-size:14px;line-height:1.55;margin-top:22px;max-width:97%}
 .jp-story-image-note{font-size:7px;letter-spacing:.08em;margin-top:23px}
 .jp-story-shade{background:linear-gradient(0deg,#111111eb 0%,#1111118a 37%,#11111112 70%)}
 .jp-story-watermark{font-size:45vw;bottom:53px;right:17px;opacity:.42}
 .jp-story-panel--cover .jp-story-image{object-position:55% center}
 .jp-story-panel--editorial .jp-story-image-wrap{inset:0 0 45%}
 .jp-story-panel--editorial .jp-story-shade{inset:0 0 45%;background:linear-gradient(#20202066,transparent 50%)}
 .jp-story-panel--editorial .jp-story-copy{left:24px;right:24px;top:58%;bottom:20px;width:auto;max-width:none;display:flex;flex-direction:column;align-items:flex-start}
 .jp-story-panel--editorial .jp-story-kicker{font-size:7px;line-height:20px}
 .jp-story-panel--editorial .jp-story-kicker b{width:20px;height:20px;line-height:18px}
 .jp-story-panel--editorial .jp-story-copy h2{font-size:clamp(38px,11vw,55px);line-height:.97;margin-top:12px}
 .jp-story-panel--editorial .jp-story-copy>p{font-size:12px;line-height:1.5;margin-top:14px;max-width:100%}
 .jp-story-panel--editorial .jp-story-image-note{font-size:7px;margin-top:auto;padding-top:12px}
 .jp-story-panel--editorial .jp-story-watermark{font-size:31vw;left:auto;right:15px;bottom:25px;opacity:.3}
 .jp-story-panel--edge .jp-story-copy{left:41px;bottom:62px;right:24px;max-width:none}
 .jp-story-panel--edge .jp-story-copy h2{font-size:clamp(52px,15vw,77px)}
 .jp-story-panel--edge .jp-story-rule{left:24px;bottom:62px;height:178px}
 .jp-story-panel--frame .jp-story-image-wrap{top:18%;left:20px;right:20px;bottom:31%;box-shadow:0 20px 40px #0002}
 .jp-story-panel--frame .jp-story-copy{left:24px;right:24px;bottom:44px;width:auto;max-width:none}
 .jp-story-panel--frame .jp-story-copy h2{font-size:clamp(35px,10vw,53px);margin-top:10px}
 .jp-story-panel--frame .jp-story-copy .jp-story-kicker{font-size:7px}
 .jp-story-panel--frame .jp-story-image-note{margin-top:12px;font-size:7px}
 .jp-story-panel--frame .jp-story-watermark{top:12%;left:24px;font-size:72px;opacity:.3;z-index:2}
 .jp-story-controls{padding:0 16px env(safe-area-inset-bottom,0px);grid-template-columns:1fr auto 1fr;gap:2px}
 .jp-story-tools{gap:17px}
 .jp-story-controls button{font-size:8px;gap:5px;flex-direction:column;padding:4px 0;min-width:35px}
 .jp-story-controls svg{width:18px;height:18px}
 .jp-story-controls .jp-story-pause{min-width:31px;justify-content:center}
 .jp-story-controls .jp-story-full{min-width:45px}
 .jp-story-pagination{gap:2px}
 .jp-story-pagination button{width:31px;min-width:31px}
 .jp-story-pagination svg{width:17px;height:17px}
 .jp-story-counter{font-size:10px;min-width:48px}.jp-story-counter i{font-size:8px;margin-left:3px}
 .jp-story-description{font-size:12px}
}
@media(max-height:670px) and (max-width:600px){
 .jp-story-copy{bottom:44px}.jp-story-copy h2{font-size:42px}
 .jp-story-panel--editorial .jp-story-image-wrap,.jp-story-panel--editorial .jp-story-shade{bottom:52%}
 .jp-story-panel--editorial .jp-story-copy{top:51%;bottom:20px}
 .jp-story-panel--editorial .jp-story-copy h2{font-size:36px;margin-top:8px}
 .jp-story-panel--editorial .jp-story-copy>p{font-size:11px;line-height:1.45;margin-top:9px}
 .jp-story-panel--editorial .jp-story-image-note{font-size:6px;padding-top:8px}
 .jp-story-panel--frame .jp-story-image-wrap{top:17%;bottom:35%}
 .jp-story-panel--frame .jp-story-copy{bottom:25px}
 .jp-story-panel--frame .jp-story-copy h2{font-size:33px}
 .jp-story-panel--edge .jp-story-copy h2{font-size:52px}
}
@media(max-height:530px) and (min-width:601px){
 .jp-stories{--jp-controls:55px}
 .jp-story-copy{bottom:30px}.jp-story-copy h2{font-size:62px}
 .jp-story-panel--editorial .jp-story-copy{top:22%}
 .jp-story-panel--editorial .jp-story-copy h2{font-size:42px;margin-top:12px}
 .jp-story-panel--editorial .jp-story-copy>p{font-size:11px;margin-top:15px}
 .jp-story-panel--editorial .jp-story-image-note{display:none}
 .jp-story-panel--frame .jp-story-copy h2{font-size:40px}
 .jp-story-image-note{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
 .jp-story-image{transform:none!important;will-change:auto}
}


.motion-paused .jp-story-panel,.motion-paused .jp-story-image,.motion-paused .jp-story-copy>*{animation:none!important;opacity:1;transform:none}


@media(max-width:600px){
 .jp-story-meta>span:first-child{max-width:62%;padding-top:4px}
}



.jp-story-panel.has-video .jp-story-image{transform:none!important;animation:none!important;will-change:auto}
@media(max-width:760px){
 .jp-story-panel.has-video .jp-story-image-wrap{background:var(--jp-dark)}
}


@media(max-width:600px){.jp-story-panel--editorial .jp-story-image-wrap,.jp-story-panel--editorial .jp-story-shade{bottom:50%}.jp-story-panel--editorial .jp-story-copy{top:52%;bottom:17px}.jp-story-panel--editorial .jp-story-copy h2{font-size:clamp(32px,9.3vw,43px);line-height:1.02;flex-shrink:0}.jp-story-panel--editorial .jp-story-copy>p{font-size:11px;line-height:1.5;margin-top:12px;flex-shrink:0}.jp-story-panel--editorial .jp-story-kicker{flex-shrink:0}.jp-story-panel--editorial .jp-story-image-note{padding-top:8px}}


.jp-story-panel--reference{display:flex;flex-direction:column;gap:14px;padding:90px var(--jp-gutter) 18px;cursor:auto;touch-action:pan-y;overflow-y:auto}
.jp-stories .jp-story-controls button[hidden]{display:none}



.jp-story-panel.jp-story-panel--portrait-film .jp-story-image-wrap{inset:76px 2% 20px 47%;background:var(--jp-dark)}
.jp-story-panel.jp-story-panel--portrait-film .jp-story-shade,.jp-story-panel.jp-story-panel--portrait-film .jp-story-rule,.jp-story-panel.jp-story-panel--portrait-film .jp-story-watermark{display:none}
.jp-story-panel.jp-story-panel--portrait-film .jp-story-copy{left:var(--jp-gutter);right:auto;top:auto;bottom:clamp(35px,9vh,90px);width:39%;max-width:560px}
.jp-story-panel.jp-story-panel--portrait-film .jp-story-copy h2,.jp-story-panel.jp-story-panel--portrait-film .jp-story-copy h2{font-size:clamp(32px,4.8vw,72px);line-height:1.02}
@media(max-width:760px){.jp-story-panel.jp-story-panel--portrait-film .jp-story-image-wrap{inset:96px 12px 136px}.jp-story-panel.jp-story-panel--portrait-film .jp-story-copy{inset:auto 22px 16px;width:auto;max-width:none}.jp-story-panel.jp-story-panel--portrait-film .jp-story-copy h2,.jp-story-panel.jp-story-panel--portrait-film .jp-story-copy h2{font-size:clamp(25px,7vw,36px);margin-top:10px}.jp-story-panel.jp-story-panel--portrait-film .jp-story-copy>p{font-size:11px;margin-top:6px}.jp-story-panel.jp-story-panel--portrait-film .jp-story-image-note{margin-top:8px;font-size:7px}.jp-story-panel.jp-story-panel--portrait-film .jp-story-kicker{font-size:7px}.jp-story-panel.jp-story-panel--portrait-film .jp-story-kicker b{width:20px;height:20px;line-height:18px}}
@media(max-width:760px) and (max-height:650px){.jp-story-panel.jp-story-panel--portrait-film .jp-story-image-wrap{inset:84px 12px 116px}.jp-story-panel.jp-story-panel--portrait-film .jp-story-copy h2,.jp-story-panel.jp-story-panel--portrait-film .jp-story-copy h2{font-size:25px}}

.motion-paused .project-dialog.jp-story-dialog[open],.motion-paused .jp-story-panel,.motion-paused .jp-story-panel *{animation:none!important;transition:none!important}

.editorial-project .project-introduction{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:7%;margin:58px 5%;padding-top:30px;border-top:1px solid #d8d5cf;scroll-margin-top:110px}
.editorial-project .project-introduction h2,.editorial-project .project-section-heading h2{font-size:clamp(28px,3vw,46px);font-weight:400;letter-spacing:-.035em;margin:0 0 24px}
.editorial-project #project-description{max-width:850px;font-size:18px;line-height:1.65}.editorial-project #project-description p{margin:0 0 18px}
.editorial-project .project-reference{font-size:13px;line-height:1.7}.editorial-project .project-reference a{color:#a92335;text-decoration:underline;text-underline-offset:5px}.editorial-project .project-reference p{color:#666;margin-top:18px}
.editorial-project .project-motion,.editorial-project .project-gallery{margin:60px 5%}
.editorial-project .project-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.editorial-project .project-section-heading h2{margin:0}.editorial-project .project-section-heading>span{font-size:13px;color:#666}
.editorial-project #project-film video{display:block;width:100%;max-height:72vh;object-fit:contain;background:#eeece7}
.editorial-project .project-film-nav{margin:0;display:flex;gap:10px;padding:18px 0;flex-wrap:wrap}.editorial-project .project-film-nav button[aria-pressed=true]{background:#242424;color:white;border-color:#242424}
.editorial-project .source-note{color:#666;font-size:12px;line-height:1.65;max-width:850px;margin-top:18px}
.editorial-project .project-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.editorial-project .project-image-grid figure{margin:0;min-width:0}.editorial-project .project-image-grid figure:nth-child(3n+1){grid-column:1/-1}.editorial-project .project-image-grid img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;background:#eeece7}.editorial-project .project-image-grid figcaption{font-size:12px;color:#666;padding-top:10px;line-height:1.5}.editorial-project .project-image-grid figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.editorial-project .project-adjacent{padding-bottom:20px;line-height:1.5}.editorial-project [hidden]{display:none!important}

@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/font-4.ttf')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/font-0.ttf')}

.editorial-project .project-page{padding-top:64px}.editorial-project .dy-header{height:64px;min-height:64px;padding:12px 24px}.editorial-project .dy-header .logo{width:150px}.editorial-project .header-contact{display:none}.editorial-project .project-back{position:absolute;top:22px;right:24px;z-index:21;font-size:11px}.editorial-project .dy-header nav{margin-right:120px}.editorial-project .project-banner{height:calc(100svh - 64px);min-height:600px;margin:0;outline-offset:-3px}
.editorial-project .project-progress{display:flex;gap:5px}.editorial-project .project-progress button{flex:1;min-width:0;height:30px;min-height:30px;border:0;background:transparent;font-size:0;padding:10px 0;position:relative}.editorial-project .project-progress button:after{content:'';height:2px;position:absolute;left:0;right:0;background:#ffffff4d}.editorial-project .project-progress button[aria-current=true]:after{background:var(--jp-acid)}
.editorial-project .jp-story-meta h1{font:400 9px/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0}.editorial-project .jp-story-meta #project-location{font-size:9px;margin:2px 0 0}.editorial-project .jp-story-meta #project-category{font-size:8px;text-align:right;max-width:40%}.editorial-project .project-firm{pointer-events:auto;display:inline-block;font-size:8px;background:#202020c9;padding:6px 10px;border:1px solid #ffffff45;color:#f3f2ec;text-decoration:underline;text-underline-offset:3px}
.editorial-project .jp-story-copy{pointer-events:none}.editorial-project .jp-story-copy h2{font-family:'Instrument Serif',Georgia,serif;font-style:italic}.editorial-project .jp-story-panel--editorial .jp-story-copy{top:22%}.editorial-project .jp-story-panel--frame .jp-story-copy{bottom:10%;max-height:67%;overflow:auto}.editorial-project .jp-story-stage{touch-action:pan-y pinch-zoom}.editorial-project .jp-story-image{user-select:none}.editorial-project .jp-story-controls a{font-size:10px;color:inherit;text-decoration:none}.editorial-project .jp-story-controls>a{justify-self:end}.editorial-project #image-count{white-space:nowrap;font-size:12px}.editorial-project .jp-story-controls button{cursor:pointer}.editorial-project [hidden]{display:none!important}
.editorial-project .jp-story-image{animation:none}.editorial-project .jp-story-panel{animation:none}.editorial-project .jp-story-copy h2,.editorial-project .jp-story-copy>p,.editorial-project .jp-story-image-note{animation:none}
@media(max-width:600px){.editorial-project .dy-header{padding:10px 20px}.editorial-project .dy-header .logo{width:130px}.editorial-project .nav-toggle{margin-right:105px}.editorial-project .project-back{right:20px;top:25px;font-size:10px}.editorial-project .jp-story-meta h1,.editorial-project .jp-story-meta #project-location{font-size:7px}.editorial-project .jp-story-meta #project-category{font-size:6px}.editorial-project .project-firm{font-size:7px}.editorial-project .jp-story-panel--editorial .jp-story-copy{top:58%}.editorial-project .jp-story-panel--frame .jp-story-copy{bottom:38px;max-height:31%;overflow:auto}.editorial-project .jp-story-controls a{font-size:8px}.editorial-project .jp-story-controls button{min-width:44px;min-height:44px}.editorial-project #image-count{font-size:10px}.editorial-project .jp-story-tools{gap:10px}.editorial-project .project-introduction{grid-template-columns:1fr}.editorial-project .project-image-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.editorial-project *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reset the earlier project-page defaults that otherwise override the reference compositions. */
.editorial-project .jp-story-image{width:100%;height:100%;max-height:none;max-width:none;object-fit:cover;margin:0}.editorial-project .jp-story-panel--frame .jp-story-image{object-fit:contain}.editorial-project .jp-story-copy{margin:0;padding:0}.editorial-project .jp-story-controls{margin:0;color:var(--jp-paper)}.editorial-project .jp-story-controls button,.editorial-project .jp-story-controls a{color:var(--jp-paper)}.editorial-project .jp-story-controls button[aria-pressed=true]{color:var(--jp-acid)}.editorial-project .project-back{display:block}.editorial-project .jp-story-panel--editorial .jp-story-image-wrap{background:var(--jp-dark)}
@media(max-width:600px){.editorial-project .jp-story-panel--editorial .jp-story-copy{top:52%}}
.editorial-project .jp-story-image-wrap{width:auto;background:var(--jp-dark)}.editorial-project .jp-story-image{min-height:0}
.editorial-project .dy-header .project-back{margin:0;padding:0;color:#242424}
.editorial-project .nav-toggle{margin-right:105px}

/* Dorsky red accents and explicit light panels on every viewport. */
.editorial-project{color-scheme:light}.jp-stories{--dy-red:#b51f32;--jp-acid:#ed6070;color-scheme:light}
.jp-stories[data-theme=light]{--jp-acid:#b51f32;background:var(--jp-paper);color:#202020}
.jp-stories[data-theme=light] .jp-story-panel{background:var(--jp-paper);color:#202020}
.jp-stories[data-theme=light] .jp-story-controls{background:var(--jp-paper);border-color:#20202026;color:#202020}
.jp-stories[data-theme=light] .jp-story-controls button,.jp-stories[data-theme=light] .jp-story-controls a{color:#202020}
.jp-stories[data-theme=light] .jp-story-controls button[aria-pressed=true]{color:var(--dy-red)}
.jp-stories[data-theme=light] .jp-story-top{background:var(--jp-paper);color:#202020}
.jp-stories[data-theme=light] .jp-story-meta{text-shadow:none}
.jp-stories[data-theme=light] .project-firm{background:var(--jp-paper);color:#202020;border-color:#20202040}
.jp-stories[data-theme=light] .project-progress button:after{background:#20202035}
.jp-stories[data-theme=light] .project-progress button[aria-current=true]:after{background:var(--dy-red)}
.jp-stories[data-theme=light] .jp-story-image-note,.jp-stories[data-theme=light] .jp-story-kicker{color:#626262}
.jp-stories[data-theme=light] .jp-story-watermark{-webkit-text-stroke-color:#20202035}
.jp-stories[data-theme=light] .jp-story-panel--frame .jp-story-image-wrap{background:#e8e5de;border-color:#20202030}
.editorial-project .jp-story-image{animation:none;transform:translate3d(0,var(--dy-depth,0px),0) scale(1.045)}
.editorial-project .jp-story-panel--frame .jp-story-image{transform:none}
@media(max-width:600px){.editorial-project .jp-story-panel--frame .jp-story-image-wrap{bottom:39%}.editorial-project .jp-story-panel--frame .jp-story-copy{max-height:34%;bottom:24px}.editorial-project .jp-story-panel--frame .jp-story-copy h2{font-size:clamp(30px,8.7vw,40px)}.editorial-project .jp-story-panel--frame .jp-story-copy>p{font-size:12px;margin-top:12px}.editorial-project .jp-story-panel--frame .jp-story-image-note{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.editorial-project .jp-story-image{transform:none}}

.editorial-project .jp-story-copy .scene-caveat{font:400 10px/1.4 Arial,sans-serif;margin-top:10px;max-width:650px}.editorial-project .jp-story-controls #scene-source{justify-self:end}

.editorial-project .jp-story-video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;background:transparent}.editorial-project .jp-story-panel--frame .jp-story-video{object-fit:contain}

/* Verified project context stays inside the presentation, never in a repeated below-slider block. */
.editorial-project .scene-context:empty{display:none}
.editorial-project .scene-context{max-height:18vh;overflow:auto;overscroll-behavior:contain;margin-top:14px;padding-right:8px;font:400 13px/1.5 Arial,sans-serif}
.editorial-project .scene-context p{margin:0 0 10px}
.editorial-project .jp-story-copy.has-context{max-height:65%;overflow:auto;overscroll-behavior:contain}
.editorial-project .jp-story-panel--frame .jp-story-copy.has-context{max-height:65%}
@media(max-width:760px){.editorial-project .scene-context{max-height:12vh;font-size:11px}.editorial-project .jp-story-panel--editorial .jp-story-copy.has-context{bottom:20px;max-height:43%}.editorial-project .jp-story-panel--frame .jp-story-copy.has-context{max-height:34%}.editorial-project .jp-story-image-note{max-height:5em;overflow:auto}}

/* Opening composition: complete official narrative in ordinary document flow. */
.editorial-project .project-banner[data-introduction=true]{height:auto;min-height:calc(100svh - 64px)}
.editorial-project [data-introduction=true] .jp-story-stage{position:relative;inset:auto;overflow:visible;cursor:auto;user-select:text}
.editorial-project [data-introduction=true] .jp-story-panel{position:relative;inset:auto;display:grid;grid-template-columns:59% 41%;min-height:calc(100svh - 140px);overflow:visible;background:#f3f2ec;color:#202020}
.editorial-project [data-introduction=true] .jp-story-image-wrap{position:sticky;top:64px;inset:auto;height:calc(100svh - 140px);min-height:500px;width:100%;grid-column:1;grid-row:1}
.editorial-project [data-introduction=true] .jp-story-shade,.editorial-project [data-introduction=true] .jp-story-watermark{display:none}
.editorial-project [data-introduction=true] .jp-story-copy{position:relative;inset:auto;width:auto;max-width:none;max-height:none;overflow:visible;padding:120px 8% 40px;grid-column:2;grid-row:1;pointer-events:auto}
.editorial-project [data-introduction=true] .jp-story-copy h2{font-size:clamp(38px,4.5vw,66px);line-height:1.04;margin-top:18px}
.editorial-project [data-introduction=true] .jp-story-copy>p{font-size:16px;line-height:1.6;margin-top:20px}
.editorial-project [data-introduction=true] .scene-context{max-height:none;overflow:visible;font:400 16px/1.65 'DM Sans',Arial,sans-serif;margin-top:24px;padding:0}
.editorial-project [data-introduction=true] .scene-context p{margin:0 0 18px}
.editorial-project [data-introduction=true] .jp-story-kicker,.editorial-project [data-introduction=true] .jp-story-image-note{color:#555}
.editorial-project [data-introduction=true] .jp-story-top{background:#f3f2ec;color:#202020}
.editorial-project [data-introduction=true] .jp-story-meta{text-shadow:none}
.editorial-project [data-introduction=true] .project-progress button:after{background:#20202035}
.editorial-project [data-introduction=true] .project-progress button[aria-current=true]:after{background:#b51f32}
.editorial-project [data-introduction=true] .jp-story-controls{position:relative;inset:auto}
@media(max-width:760px){
.editorial-project [data-introduction=true] .jp-story-panel{display:block}
.editorial-project [data-introduction=true] .jp-story-image-wrap{position:relative;top:auto;height:56svh;min-height:330px}
.editorial-project [data-introduction=true] .jp-story-copy{padding:32px 24px;max-height:none}
.editorial-project [data-introduction=true] .jp-story-copy h2{font-size:44px}
.editorial-project [data-introduction=true] .scene-context{font-size:16px}
}

.editorial-project [data-introduction=true] .has-context #scene-copy{display:none}
