/* One photograph backs the whole original block, including its text and film. */
.home-story.space-story{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:10%;align-items:center;min-height:760px;padding:72px 5% 80px!important;background:#f7f5fa;color:var(--deep);overflow:hidden}
.space-photograph{position:absolute;inset:0;margin:0;z-index:0;pointer-events:none}
.space-photograph img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 20%}
.space-story:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f8f5fbf5 0%,#f8f5fbeb 20%,#f8f5fbc9 37%,#f8f5fb6b 53%,#f8f5fb1a 70%,#f8f5fb26);pointer-events:none}
.space-story .home-copy{width:100%;max-width:560px;padding:0;position:relative;z-index:2}
.space-story .home-copy>.eyebrow{font-size:10px;letter-spacing:1.6px;color:#674477}
.space-story .home-copy h2{font-size:clamp(52px,5.3vw,80px);line-height:1.18;margin:24px 0 27px;letter-spacing:-.06em}
.space-story .home-copy .home-lead{font-size:20px;line-height:1.6;max-width:480px;margin:0;color:#3b2647}
.space-story .home-copy>p:not(.home-lead){font-size:16px;line-height:1.8;color:#594663;margin:26px 0 0;max-width:520px}
.space-story .room-tag{gap:17px;margin:28px 0 0}
.space-story .room-tag b{font-size:27px;letter-spacing:-1.4px;padding:12px 17px;border-color:#ae90c5;background:#fbf8fca6}
.space-story .room-tag span{font-size:12px;color:#604c6c;line-height:1.6}
.space-story .home-copy blockquote{font-family:Georgia,serif;font-size:27px;font-style:italic;line-height:1.45;color:var(--purple);border-left:2px solid #bda0d0;padding-left:22px;margin:32px 0 0}
.space-story .home-copy cite{display:block;margin-top:12px;font-family:var(--body);font-style:normal;font-size:11px;line-height:1.6;color:#736080}
.space-story .intro-film{width:100%;max-width:280px;transform:none;justify-self:center;position:relative;z-index:2}
.space-story .intro-film video{box-shadow:0 18px 45px #28143b20;border-radius:12px;object-fit:contain}
.space-story .intro-film figcaption{font-size:11px;color:#4d3a59;line-height:1.7;margin-top:14px;padding:10px 13px;background:#faf7fbe6;border-radius:8px}
@media(max-width:1100px) and (min-width:901px){
 .home-story.space-story{gap:7%}
 .space-story .home-copy h2{font-size:58px}
 .space-story .home-copy .home-lead{font-size:18px}
 .space-story:after{background:linear-gradient(90deg,#f8f5fbf5,#f8f5fbe6 35%,#f8f5fb66 60%,#f8f5fb33)}
}
@media(max-width:900px){
 .home-story.space-story{grid-template-columns:1fr;gap:38px;min-height:0;padding:55px 6% 64px!important}
 .space-photograph img{object-position:center}
 .space-story:after{background:linear-gradient(180deg,#f8f5fbe6,#f8f5fbcc 47%,#f8f5fbe6)}
 .space-story .home-copy{max-width:600px}
 .space-story .home-copy>.eyebrow{font-size:9px;letter-spacing:1.2px}
 .space-story .home-copy h2{font-size:clamp(46px,8vw,68px);margin:22px 0 25px}
 .space-story .home-copy .home-lead{font-size:18px;max-width:540px}
 .space-story .room-tag{margin-top:25px}
 .space-story .home-copy>p:not(.home-lead){font-size:16px;line-height:1.75}
 .space-story .home-copy blockquote{font-size:25px;margin-top:30px;padding-left:19px}
 .space-story .intro-film{width:min(100%,280px);max-width:280px}
}
