/* A single scroll-owned architectural reveal; no video or continuous loop. */
body.architecture.form-reveal .form-journey{height:200svh}
body.architecture.form-reveal .architect-hero{position:sticky;top:0;min-height:0;height:100svh;grid-template-columns:.29fr .71fr;grid-template-rows:auto 1fr auto;gap:22px 28px;padding:36px 0 28px}
body.architecture.form-reveal h1{font-size:clamp(64px,6.8vw,104px);margin:0;line-height:.95;letter-spacing:-.055em}
body.architecture.form-reveal .architect-hero .premium-photo{height:100%;width:100%;min-height:0;box-shadow:none;overflow:hidden;background:#eeeade;border:1px solid #272a2422;isolation:isolate}
body.architecture.form-reveal .architect-hero .premium-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:none;transition:none}
body.architecture.form-reveal .architect-hero .form-built{clip-path:inset(0 calc(100% - var(--build,0%)) 0 0)}
.form-seam{position:absolute;top:0;bottom:0;left:var(--build,0%);width:1px;background:#f7f2da;pointer-events:none;opacity:var(--seam,1);box-shadow:0 0 16px #fff8}
body.architecture.form-reveal .architect-hero .premium-photo figcaption{left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:center;font:10px/1.4 Arial;letter-spacing:.12em;color:#fff;text-shadow:none;background:#182720ce;padding:12px 14px;gap:14px}
.form-manual{display:block;position:absolute;left:20px;right:20px;bottom:74px;color:#fff;font:10px Arial;letter-spacing:.12em;filter:drop-shadow(0 1px 2px #0008)}
.form-manual span{display:block;width:fit-content;margin-bottom:6px;padding:6px 10px;background:#182720ce;filter:none}
.form-manual input{display:block;width:100%;height:24px;margin:0;accent-color:#e6ddbd;cursor:ew-resize}
body.architecture.form-reveal .architect-bottom{padding-top:0;gap:16px}
body.architecture.form-reveal .architect-bottom p{font-size:16px;max-width:440px;margin:0}
body.architecture.form-reveal .architect-hero .overline{display:flex;justify-content:space-between;gap:16px;font:10px Arial;letter-spacing:.14em}
.form-direction{font-size:10px;color:#52634a}
@media(max-width:700px){
 body.architecture.form-reveal .architect-hero{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;gap:16px;padding:24px 0;height:100svh}
 body.architecture.form-reveal h1{font-size:clamp(40px,8vw,56px);margin:0}
 body.architecture.form-reveal h1 br{display:none}
 body.architecture.form-reveal h1 i{display:inline}
 body.architecture.form-reveal .architect-hero .premium-photo{grid-row:3;grid-column:1;height:100%;min-height:200px}
 body.architecture.form-reveal .architect-hero .overline{font-size:9px;line-height:1.5;letter-spacing:.07em}
 .form-direction{font-size:9px;text-align:right;max-width:90px}
 body.architecture.form-reveal .architect-bottom{display:flex;align-items:center}
 body.architecture.form-reveal .architect-bottom p{font-size:13px;max-width:190px}
 body.architecture.form-reveal .architect-bottom a{font-size:10px;max-width:100px;text-align:right}
 body.architecture.form-reveal .architect-hero .premium-photo figcaption{left:10px;right:10px;bottom:10px;font-size:8px;padding:10px}
 .form-manual{left:10px;right:10px;bottom:60px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){body.architecture.form-reveal .form-journey{height:auto}body.architecture.form-reveal .architect-hero{position:relative;height:auto;min-height:750px}.form-seam{display:none}body.architecture.form-reveal .architect-hero .premium-photo{height:540px}@media(max-width:700px){body.architecture.form-reveal .architect-hero{min-height:0}body.architecture.form-reveal .architect-hero .premium-photo{height:440px}}}
