/* Layout boundaries remain stable throughout the scroll timeline. */
.manifesto-stage{top:88px;height:calc(100svh - 88px);min-height:0;padding:40px 5%}.manifesto h2{font-size:clamp(34px,min(8.7vw,12svh),130px)}
.article-body .scroll-story{padding-inline-start:18px}.finder-options{display:none}.enhanced .finder-options{display:flex}
@media(max-width:700px){.manifesto-stage{top:76px;height:calc(100svh - 76px)}.manifesto h2{font-size:clamp(30px,10vw,60px)}}
.film-beats{top:18%;bottom:105px;right:4.5%;left:auto;width:32%;max-width:460px;display:grid;align-items:center}
.film-beat{position:relative;inset:auto;grid-area:1/1;width:100%;align-self:center}
.film-beat h3{font-size:clamp(30px,3.8vw,58px);line-height:1.14;margin:18px 0;letter-spacing:-1.5px;text-wrap:balance}
.film-beat p{font-size:16px;line-height:1.75;max-width:390px}.film-beat .text-link{margin-top:20px}
.film-bottom{bottom:24px;min-height:32px}.film-disclosure{line-height:1.6}
.studio-partnership,.interlude,.studio-intro,.craft,.home-portal,.home-journal{scroll-margin-top:110px}
.house .hero-art{height:auto;min-height:0;align-self:start;overflow:hidden;background:#151411}
.house .hero-art>img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important}
.house .work-entry figure{height:auto;min-height:0;overflow:visible}.house .work-entry img{height:auto;width:100%;object-fit:contain}.house .work-entry:hover img{transform:none}
.house figure.service-visual{height:auto;min-height:0;display:block;align-self:start}.house figure.service-visual>img{display:block;width:100%;height:auto;object-fit:contain}
.house .solution-preview figure{height:auto;max-height:none}.house .solution-preview img{height:auto;max-height:75svh;object-fit:contain}
.guide-photo{margin:0;overflow:hidden;background:#c8c1b7}.guide-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.guide-photo figcaption{padding:15px 0;font-size:13px;color:#a9a299;background:#080808}
.article-visual{max-width:1300px;margin:0 auto;padding:0 6% 60px}.journal-entry .guide-photo{margin-bottom:28px}
.project-finder{background:#eae5dc;color:#191713;padding:85px 7%;scroll-margin-top:105px}.finder-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:35px}.finder-heading h2{font-size:clamp(36px,4.5vw,68px);line-height:1.12;font-weight:400}.finder-heading p{font-size:18px;line-height:1.85;color:#655d50}.finder-options{display:flex;flex-wrap:wrap;gap:12px}.finder-options button{font:16px Heebo,sans-serif;padding:14px 22px;background:transparent;border:1px solid #a29784;border-radius:3px;cursor:pointer;min-height:48px}.finder-options button[aria-pressed=true]{color:#fff;background:#1b1916;border-color:#1b1916}.finder-result{margin-top:30px;border-top:1px solid #aea391;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.finder-result h3{font-size:29px;margin:0 0 15px;font-weight:400}.finder-result p,.finder-result li{font-size:17px;line-height:1.8}.finder-result ul{padding-inline-start:22px}.finder-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.finder-actions a{padding:14px 22px;background:#171512;color:#fff;min-height:48px;display:inline-flex;align-items:center}.finder-actions a+ a{background:transparent;color:#171512;border:1px solid #9c907c}.finder-help{font-size:13px;color:#675d4e;margin-top:24px}.project-finder button:focus-visible,.project-finder a:focus-visible{outline:3px solid #5c4e35;outline-offset:4px}
.article-next-step{padding:32px;background:#ded6c8;border:1px solid #a99b87;margin-top:40px}.article-next-step h2{font-size:28px}.article-next-step a{display:inline-flex;background:#191714;color:#fff;padding:14px 22px;margin-top:15px;min-height:48px}
.service-action{margin-top:35px;display:inline-flex;align-items:center;gap:25px;padding:16px 24px;background:#eee7dc;color:#191612;font-size:17px;min-height:52px}.service-action:hover{background:#fff}
.scroll-story{--story-progress:0;position:relative}.scroll-story::before{content:'';position:absolute;inset-inline-start:0;top:0;width:3px;height:calc(var(--story-progress)*100%);background:#9f8c6e;max-height:100%;pointer-events:none}.scroll-story>h2{transition:color .4s}.scroll-story.in-view>h2{color:#756348}
@media(max-width:700px){.film-beats{top:auto;bottom:105px;right:7%;left:7%;width:auto;max-width:none;min-height:310px}.film-beat h3{font-size:34px;line-height:1.12;margin:12px 0;letter-spacing:-.8px}.film-beat p{font-size:15px;line-height:1.65;max-width:none}.film-beat .text-link{margin-top:12px;padding:10px 0}.film-title{top:105px;bottom:auto}.film-title h1{font-size:57px}.film-bottom{bottom:22px}.film-disclosure{max-width:190px}.finder-heading,.finder-result{grid-template-columns:1fr;gap:20px}.project-finder{padding:55px 6%}.finder-heading h2{font-size:39px}.finder-heading p{font-size:17px}.finder-options{gap:8px}.finder-options button{font-size:14px;padding:12px}.finder-actions{gap:10px}.finder-actions a{font-size:15px}.article-visual{padding-bottom:35px}.house .hero-art{height:auto;max-height:none}.house .work-entry figure{height:auto;min-height:0}.house figure.service-visual{height:auto}.article-next-step{padding:24px}.studio-partnership,.interlude,.studio-intro,.craft{scroll-margin-top:95px}}
@media(max-height:700px){.film-beats{top:110px;bottom:80px}.film-beat h3{font-size:29px;margin:10px 0}.film-beat p{font-size:14px;line-height:1.5}.film-title h1{font-size:46px}}
@media(max-width:700px) and (max-height:700px){.film-title{top:100px}.film-title h1{font-size:36px;margin:10px 0}.film-beats{top:210px;bottom:78px;min-height:0}.film-beat h3{font-size:27px}.film-beat p{font-size:14px}.film-beat .text-link{margin-top:5px}}
.no-motion .film-beats{position:relative;inset:auto;display:block;width:auto;max-width:none;min-height:0}.no-motion .film-beat{position:relative;display:block}.no-motion .scroll-story::before{display:none}
@media(prefers-reduced-motion:reduce){.scroll-story::before{display:none}.scroll-story>h2{transition:none}}
@media(max-height:500px){.film{height:auto}.film-stage{position:relative;height:auto;min-height:0;padding:110px 7% 40px}.film-title{position:relative;inset:auto;opacity:1!important;transform:none!important;width:auto}.film-beats{position:relative;inset:auto;display:block;min-height:0;width:65%;margin:35px 0 0;max-width:600px}.film-beat{position:relative;margin:0 0 40px;opacity:1!important;transform:none!important}.film-bottom{position:relative;inset:auto;margin-top:30px}.film-title h1{font-size:48px}.film-vignette{background:#0009}}
body:not(.enhanced) .finder-options{display:none}.project-finder .finder-help{margin-top:24px!important}
