/* SKYLRK only: one readable, naturally scrolling gallery stage. */
.project-skylrk .skylrk-story-track{position:relative}
.project-skylrk .skylrk-story-stage{min-width:0}
.project-skylrk .project-process.is-story-scroll .skylrk-story-track{min-height:var(--story-track-height)}
.project-skylrk .project-process.is-story-scroll .skylrk-story-stage{position:sticky;top:var(--story-pin-top)}
.project-skylrk .project-process.is-story-scroll .project-photo-layout{min-height:0}
.project-skylrk .project-process.is-story-scroll .project-photo-gallery{position:static;top:auto}
.project-skylrk .project-process.is-story-measuring .skylrk-story-stage{position:relative;top:auto}
.project-skylrk .process-heading{margin-bottom:28px}
.project-skylrk .process-heading h2{font-size:clamp(42px,5vw,76px);margin-top:12px}
.project-skylrk .project-process.is-enhanced .project-photo-gallery img{height:clamp(220px,calc(100svh - 290px),560px);max-height:560px}
.project-skylrk .project-photo-controls button{padding:19px 0;min-height:76px}
.project-skylrk .project-photo-controls strong{font-size:27px}
.project-skylrk .project-photo-controls small{margin-top:8px;line-height:1.6}
.project-skylrk .skylrk-all-projects{padding:30px 6vw;background:#e5e5e0;border-top:1px solid #c7c7c3}
.project-skylrk .skylrk-all-projects a{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:12px 0;font-family:Hubot,Arial,sans-serif;font-size:clamp(24px,3vw,40px);letter-spacing:-.035em}
@media(max-width:700px){
 .project-skylrk .project-process{padding:42px 6vw}
 .project-skylrk .process-heading h2{font-size:38px;line-height:1.06}
 .project-skylrk .process-heading{margin-bottom:18px}
 .project-skylrk .process-heading>p{margin-top:12px}
 .project-skylrk .project-process.is-enhanced .project-photo-layout{gap:16px}
 .project-skylrk .project-photo-controls{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .project-skylrk .project-photo-controls button{display:flex;flex-direction:column;gap:8px;padding:10px 0;min-height:68px}
 .project-skylrk .project-photo-controls strong{font-size:18px}
 .project-skylrk .project-process.is-enhanced .project-photo-gallery img{width:100%;height:clamp(150px,calc(100svh - 350px),400px);max-height:400px;object-fit:contain}
 .project-skylrk .project-photo-gallery figcaption{margin-top:10px}
 .project-skylrk .project-context{gap:24px}
 .project-skylrk .project-context figure:last-child{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.project-skylrk .project-process.is-story-scroll .skylrk-story-track{min-height:0}.project-skylrk .project-process.is-story-scroll .skylrk-story-stage{position:static}}
@media print{.project-skylrk .skylrk-story-track{min-height:0!important}.project-skylrk .skylrk-story-stage{position:static!important}}

/* Fill each story frame without sidebars, keeping the subject in view. */
.project-skylrk .project-process.is-enhanced .project-photo-gallery img{width:100%;object-fit:cover}
.project-skylrk [data-story-photo="modules"] img{object-position:50% 58%}
.project-skylrk [data-story-photo="printing"] img{object-position:48% 48%}
.project-skylrk [data-story-photo="packing"] img{object-position:50% 58%}
@media(min-width:701px){
 .project-skylrk .project-context{grid-template-columns:1.15fr 1.2fr;gap:4vw}
 .project-skylrk .project-context figure:last-child{margin-top:90px}
}
