/* Spatial concepts share the portfolio's identity, atmosphere and image viewer. */
.spaces-main{position:relative;z-index:1;width:calc(100% - var(--edge)*2);max-width:1512px;margin:0 auto;border-top:1px solid var(--line)}
.spaces-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:clamp(28px,5vw,80px);padding:clamp(52px,7vw,108px) 0 clamp(52px,6vw,88px)}
.spaces-intro h1{font-size:clamp(60px,8vw,120px);font-weight:800;line-height:.96;letter-spacing:-.065em}
.spaces-intro>p{max-width:57ch;font-size:clamp(17px,1.55vw,23px);line-height:1.65;letter-spacing:-.015em;color:var(--white)}
.space-project{border-top:1px solid var(--line)}
.space-project+.space-project{margin-top:clamp(48px,6vw,96px)}
.space-project-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,80px);padding:clamp(34px,4vw,62px) 0 clamp(36px,4vw,60px)}
.space-project-kicker{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#ef353d;margin-bottom:18px}
.space-project-heading h2{font-size:clamp(45px,6vw,86px);font-weight:800;line-height:1;letter-spacing:-.055em}
.project-trademark{display:inline-block;margin-left:.16em;font-size:.3em;line-height:1;vertical-align:top;letter-spacing:0;padding-top:.13em}
.space-project-maisonette .space-project-heading h2{font-size:clamp(32px,4.3vw,68px);line-height:1.04;overflow-wrap:anywhere}
.space-project-description{max-width:64ch;font-size:clamp(15px,1.15vw,17px);line-height:1.8;color:#c5c1bb}
.spaces-render{margin:0;min-width:0}
.spaces-render .artwork-link{display:block;width:100%;height:auto;overflow:hidden}
.spaces-render .artwork-link>img{display:block;width:100%;height:auto;object-fit:contain}
.spaces-render figcaption{display:flex;align-items:baseline;gap:14px;margin-top:12px;font-size:12px;line-height:1.5;color:var(--muted)}
.spaces-render-number{font-size:10px;letter-spacing:.08em;color:#ef353d;font-variant-numeric:tabular-nums}
.spaces-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(30px,3.8vw,58px) clamp(20px,3vw,42px);margin:clamp(38px,5vw,74px) 0 clamp(42px,5vw,78px)}
.spaces-render-wide{grid-column:1 / -1}
.spaces-page .header-index [aria-current="page"]{color:var(--white)}
@media(max-width:999px) and (min-width:700px){.spaces-intro,.space-project-heading{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px}.spaces-intro h1{font-size:68px}.spaces-intro>p{font-size:18px}.space-project-heading h2{font-size:52px}}
@media(max-width:699px){.spaces-intro,.space-project-heading{grid-template-columns:minmax(0,1fr);gap:26px}.spaces-intro{padding:48px 0 44px}.spaces-intro h1{font-size:clamp(58px,15vw,84px)}.spaces-intro>p{font-size:18px;line-height:1.6}.space-project-heading{padding:32px 0}.space-project-kicker{margin-bottom:14px;font-size:10px}.space-project-heading h2{font-size:clamp(44px,12vw,62px)}.space-project-description{font-size:16px;line-height:1.75}.spaces-gallery{grid-template-columns:minmax(0,1fr);gap:30px;margin:32px 0 42px}.spaces-render figcaption{font-size:12px;margin-top:10px;gap:12px}.spaces-render-wide{grid-column:auto}}
@media(max-width:359px){.spaces-intro>p{font-size:17px}.space-project-description{font-size:15px}}
@media(max-width:699px){.space-project-maisonette .space-project-heading h2{font-size:clamp(32px,9.5vw,58px)}}
