/* Extended architectural narratives; native scrolling drives every frame. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.project-kicker{font-size:14px;line-height:1.3;letter-spacing:0;text-transform:none}.split-copy>.project-kicker{opacity:.8}.immersive-heading>.project-kicker{font-size:15px}.threshold-copy>.project-kicker{font-size:14px}
.hero-links .line-link{gap:0}.hero-note{bottom:42px}.about-copy{grid-template-columns:1fr;padding-left:23.3vw}.about-description{grid-column:1}.project-meta,.hero-meta,.hero-folio,.image-caption,.threshold-caption{display:none}.split-panels{height:100%}.split-stage{padding-bottom:28px}.immersive-bottom{justify-content:flex-end}.threshold-info{justify-content:flex-end;border:0;padding-top:0}.menu-secondary{padding-left:31px}.footer-top{padding-bottom:32px}.footer-bottom{align-items:center}.footer-bottom>a{margin-left:auto}.footer-main nav{padding-top:10px}.designer-content h2{margin-top:0}.designer-links{margin-top:40px}.dossier-intro{padding-bottom:45px}.dossier-intro-right{padding-bottom:8px}.dossier-section-header h3{font-size:48px}.dossier-bottom{margin-top:20px}
.gallery-controls .round-button,.lightbox-prev,.lightbox-next{font-size:12px;letter-spacing:0;width:auto;min-width:74px;height:40px;border-radius:24px;padding:0 17px;background:rgba(237,230,214,.96)}.gallery-controls{gap:8px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox figure{left:100px;right:100px}.plate figcaption{font-size:14px}.plate-image::after{content:none}.menu-image>img{height:54vh}
.drawing-journey{height:var(--journey-length,520svh);background:#f7f5ef;z-index:4;isolation:isolate}.drawing-journey.journey-dark{background:var(--ink);color:var(--paper);z-index:6}#threshold-drawing-journey{background:var(--paper);z-index:8}.journey-stage{background:inherit;padding-top:76px;display:flex;flex-direction:column}.journey-heading{padding:0 var(--gutter) 23px;flex-shrink:0;height:155px;display:flex;align-items:center}.journey-heading h2{font-family:var(--serif);font-size:clamp(48px,5vw,90px);line-height:.88;letter-spacing:-.035em}.journey-window{position:relative;flex:1;min-height:0;overflow:hidden}.journey-track{height:100%;display:flex;gap:2.4vw;padding:0 var(--gutter);width:max-content;will-change:transform}.journey-frame{width:68vw;height:100%;flex:none;display:flex;flex-direction:column;gap:14px;min-width:0}.journey-frame.frame-portrait{width:42vw}.journey-frame.frame-panorama{width:85vw}.journey-image{display:block;position:relative;overflow:hidden;width:100%;flex:1;min-height:0;border-radius:24px;background:#fff;cursor:zoom-in}.journey-image.drawing{padding:22px;background:#fff}.journey-image.drawing img{object-fit:contain}.journey-image.photo img{object-fit:cover;will-change:transform}.journey-frame figcaption{font-size:15px;line-height:1.3;flex-shrink:0;padding:0 2px}.journey-controls{height:84px;flex-shrink:0;padding:18px var(--gutter) 23px;display:flex;align-items:center;justify-content:space-between;gap:25px}.journey-controls>div{display:flex;align-items:center;gap:28px}.journey-controls button{font-size:13px;min-height:36px}.journey-controls button:disabled{opacity:.28}.journey-controls>.line-link{min-height:auto;font-size:13px}.journey-progress,.theatre-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(100,96,88,.15)}.journey-progress i,.theatre-progress i{display:block;width:100%;height:100%;background:currentColor;transform:scaleX(0);transform-origin:left;will-change:transform}.journey-dark .journey-progress{background:#ffffff21}.journey-dark .journey-image{background:#fdfcf8}.journey-dark .journey-image.drawing{padding:23px}
.section-theatre{height:310svh;z-index:4;background:#fff}.theatre-stage{background:#fff;isolation:isolate}.theatre-stage>h2{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:clamp(90px,13vw,210px);letter-spacing:-.045em;line-height:.82;z-index:3;pointer-events:none;will-change:transform,opacity}.theatre-stage>h2 br{display:none}.theatre-images{position:absolute;inset:78px var(--gutter) 115px;opacity:0;overflow:hidden;will-change:transform}.theatre-frame{position:absolute;inset:0;background:#fff;cursor:zoom-in;will-change:clip-path;overflow:hidden}.theatre-frame img{object-fit:contain;will-change:transform}.theatre-frame.portrait{background:#fff}.theatre-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:35px;display:flex;justify-content:space-between;align-items:center;gap:30px;opacity:0}.theatre-caption{font-family:var(--serif);font-size:35px;letter-spacing:-.03em;line-height:1.05}.theatre-navigation{display:flex;gap:8px}.theatre-navigation button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-size:12px;opacity:.5}.theatre-navigation button.is-active{opacity:1;border-color:var(--ink)}
@media(min-width:1600px){.journey-heading{height:185px;padding-bottom:30px}.journey-controls{height:100px}.journey-frame figcaption{font-size:17px}.theatre-images{top:100px;bottom:140px}.theatre-bottom{bottom:45px}.theatre-caption{font-size:44px}}
@media(max-width:1000px){.journey-heading{height:145px}.journey-heading h2{font-size:55px}.journey-frame{width:75vw}.journey-frame.frame-portrait{width:53vw}.journey-frame.frame-panorama{width:91vw}.journey-image{border-radius:21px}.journey-image.drawing{padding:16px}.theatre-caption{font-size:30px}}
@media(max-width:700px){
 .project-kicker,.immersive-heading>.project-kicker,.threshold-copy>.project-kicker{font-size:11px;letter-spacing:0}.about-copy{padding:85px 22px}.split-stage{padding-bottom:16px}.split-panels{height:100%}.split-copy{height:43%;min-height:245px}.split-texts{top:48px}.split-copy>.project-kicker{font-size:10px}.split-bottom .line-link{font-size:11px}.split-text p{font-size:11px;line-height:1.45}.immersive-text h3{margin-top:0}.immersive-texts{height:150px}.immersive-text>p:last-child{font-size:12px}.immersive-card{height:221px}.immersive-card>.line-link{font-size:11px}.immersive-bottom{bottom:25px}.threshold-copy>.project-kicker{font-size:10px}.threshold-copy h2{margin-top:16px}.threshold-info{padding-top:0;bottom:8px}.threshold-texts p{font-size:12px}.threshold-copy>.line-link{font-size:11px}.contact-image h2{margin-top:0}.footer-top{padding-bottom:22px}.footer-main nav{padding-top:0}.footer-main{gap:30px 15px}.footer-bottom{display:flex;gap:15px}.footer-bottom>a{margin-left:auto}.menu-layout{padding-top:45px}.menu-links>a.menu-secondary{padding-left:25px}.menu-links>a.menu-secondary+.menu-secondary{margin-top:9px}.menu-links>a{font-size:11vw}.gallery-controls .round-button,.lightbox-prev,.lightbox-next{min-width:65px;font-size:11px;height:36px;padding:0 14px}.lightbox-prev{left:calc(50% - 77px)}.lightbox-next{right:calc(50% - 77px)}.dossier-intro{padding-top:35px}.dossier-intro h2{margin-top:0}.dossier-section-header h3{font-size:34px}.plate figcaption{font-size:13px}.designer-content h2{font-size:60px}
 .journey-stage{padding-top:74px}.journey-heading{height:123px;padding:0 22px 22px;align-items:center}.journey-heading h2{font-size:clamp(39px,10.8vw,62px);line-height:.92}.journey-track{gap:16px;padding:0 22px}.journey-frame{width:84vw;gap:14px}.journey-frame.frame-portrait{width:75vw}.journey-frame.frame-panorama{width:91vw}.journey-image{border-radius:18px}.journey-image.drawing,.journey-dark .journey-image.drawing{padding:13px}.journey-frame figcaption{font-size:13px;max-width:90%;line-height:1.4;min-height:37px}.journey-controls{padding:12px 22px 20px;height:76px;gap:15px}.journey-controls>div{gap:19px}.journey-controls button{font-size:11px;min-height:40px}.journey-controls>.line-link{font-size:11px;white-space:nowrap}.section-theatre{height:330svh}.theatre-stage>h2{font-size:clamp(83px,23vw,130px)}.theatre-images{inset:80px 14px 133px}.theatre-bottom{left:22px;right:22px;bottom:31px;gap:20px;align-items:center}.theatre-caption{font-size:27px;max-width:57%}.theatre-navigation{gap:6px}.theatre-navigation button{width:30px;height:30px;font-size:10px}.drawing-journey[data-story=tidal]{--journey-length:680svh!important}.drawing-journey[data-story=threshold]{--journey-length:600svh!important}
}
@media(max-width:700px){.lightbox figure{left:12px;right:12px}}
@media(max-width:380px){.journey-heading h2{font-size:38px}.journey-heading{height:115px}.journey-controls{padding-left:18px;padding-right:18px;gap:12px}.journey-controls>div{gap:16px}.journey-controls button,.journey-controls>.line-link{font-size:10px}.split-text p{font-size:10px}.threshold-texts p{font-size:10.5px}.threshold-copy h2{font-size:12.7vw}.theatre-caption{font-size:25px}.theatre-navigation{gap:4px}.theatre-navigation button{width:27px;height:27px}}
.journey-controls{height:88px}.journey-controls>div>button{min-width:46px;min-height:44px;text-align:left}
@media(max-width:700px){.journey-controls{height:80px}}
@media(prefers-reduced-motion:reduce){.journey-image.photo img{transform:none!important}.theatre-stage>h2{display:none}.theatre-images,.theatre-bottom{opacity:1!important;transform:none!important}.theatre-frame img{transform:none!important}.journey-track{will-change:auto}.theatre-frame{will-change:auto}}
