.interiors-chapter{background:var(--interiors-surface);color:var(--interiors-ink);position:relative;}
.interiors-stage{display:grid;grid-template-columns:1fr 1fr;direction:ltr;}
.interiors-copy{padding:var(--interiors-inset);display:flex;flex-direction:column;gap:var(--interiors-gap);position:relative;min-width:0;}
.interiors-copy h2{font-size:var(--interiors-heading);line-height:var(--interiors-tight);font-weight:var(--interiors-weight);margin:0;max-width:12ch;}
.interiors-copy p{font-size:var(--interiors-body);line-height:var(--interiors-leading);max-width:var(--interiors-measure);margin:auto 0 0;}
.interiors-images{min-width:0;}
.interiors-photo{margin:0;overflow:hidden;position:relative;}
.interiors-photo img{display:block;width:100%;height:var(--interiors-image-height);object-fit:cover;}
.interiors-photo figcaption{padding:var(--interiors-gap) var(--interiors-inset);font-size:var(--interiors-label);}
.interiors-previews{display:flex;flex-wrap:wrap;gap:var(--interiors-small);}
.interiors-preview{display:block;width:var(--interiors-thumb);height:var(--interiors-thumb-height);outline-offset:var(--interiors-small);}
.interiors-preview img{display:block;width:100%;height:100%;object-fit:cover;}
.interiors-preview[aria-current="true"]{outline:var(--interiors-rule) solid currentColor;}
.interiors-preview:focus-visible{outline:var(--interiors-focus) solid currentColor;}
.interiors-chapter.is-pinned .interiors-stage{height:100svh;min-height:var(--interiors-min-height);}
.interiors-chapter.is-pinned .interiors-copy{padding-block-start:var(--interiors-copy-top);}
.interiors-chapter.is-pinned .interiors-images{position:relative;overflow:hidden;}
.interiors-chapter.is-pinned .interiors-photo{position:absolute;inset:0;will-change:transform;}
.interiors-chapter.is-pinned .interiors-photo img{height:100%;will-change:transform;}
.interiors-chapter.is-pinned figcaption{display:none;}
.interiors-chapter.is-pinned .interiors-previews{position:absolute;inset-inline-end:var(--interiors-inset);top:50%;transform:translateY(-50%);flex-direction:column;}
:lang(ar) .interiors-copy{direction:rtl;}
:lang(ar) .interiors-copy h2{max-width:14ch;}
@media(max-width:899px){.interiors-stage{display:flex;flex-direction:column-reverse;}.interiors-copy{gap:var(--interiors-gap);}.interiors-copy p{margin:0;}.interiors-photo{scroll-margin-top:var(--interiors-inset);}}
