.apartment-chapter { background: var(--apt-surface); color: var(--apt-ink); }
.apartment-layout { display: grid; grid-template-columns: 1fr; }
.apartment-copy { padding: var(--apt-inset); display: flex; flex-direction: column; gap: var(--apt-space-lg); min-width: 0; }
.apartment-copy h2 { font-size: var(--apt-heading); font-weight: var(--apt-medium); line-height: var(--apt-leading); text-transform: uppercase; max-width: var(--apt-content-max); }
.apartment-types { display: flex; flex-direction: column; align-items: flex-start; gap: var(--apt-space-xs); }
.apartment-type { background: transparent; color: var(--apt-muted); border: 0; padding: var(--apt-space-xs) 0; min-height: var(--apt-touch); font-size: var(--apt-type); font-weight: var(--apt-regular); line-height: var(--apt-leading); text-align: start; text-transform: uppercase; }
.apartment-type[aria-pressed='true'] { color: var(--apt-ink); }
.apartment-type > [data-link-roll] { position: relative; display: inline-block; }
.apartment-all { align-self: flex-start; font-size: var(--apt-label); text-transform: uppercase; text-decoration: underline; text-underline-offset: var(--apt-space-xs); min-height: var(--apt-touch); display: inline-flex; align-items: center; }
.apartment-bottom { margin-top: auto; padding-top: var(--apt-space-lg); display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: var(--apt-space-md); }
.apartment-area-label { text-transform: uppercase; font-size: var(--apt-label); line-height: var(--apt-body-leading); }
.apartment-area { display: block; font-size: var(--apt-number); line-height: var(--apt-leading); font-weight: var(--apt-regular); margin-top: var(--apt-space-xs); }
.apartment-area small { font-size: var(--apt-body); }
.apartment-area bdi { display: inline-block; }
.apartment-chapter .apartment-explore { background: var(--apt-ink); color: var(--apt-white); text-transform: uppercase; font-size: var(--apt-body); padding: var(--apt-space-sm) var(--apt-space-md); min-height: var(--apt-touch); font-weight: var(--apt-regular); line-height: var(--apt-leading); display: inline-flex; align-items: center; text-align: center; }
.apartment-visual { position: relative; overflow: hidden; min-height: var(--apt-mobile-image); background: var(--apt-rule); }
.apartment-photo { position: absolute; inset: 0; overflow: hidden; margin: 0; }
.apartment-photo:not(:first-child) { visibility: hidden; }
.apartment-photo img { width: 100%; height: 100%; object-fit: cover; }
.apartment-image-title { position: absolute; z-index: 4; inset-inline: var(--apt-inset); bottom: var(--apt-inset); font-size: var(--apt-heading); font-weight: var(--apt-medium); line-height: var(--apt-leading); color: var(--apt-white); text-transform: uppercase; pointer-events: none; }
.apartment-shade { position: absolute; inset: 50% 0 0; z-index: 3; background: var(--apt-image-shade); pointer-events: none; }
.apartment-chapter :focus-visible { outline: var(--apt-focus) solid var(--brand-brown); outline-offset: var(--apt-focus-offset); }
[dir='rtl'] .apartment-copy { --apt-leading: 1.4; }
.apartment-scroll-layer,.apartment-scroll-layer img { will-change: transform; }
@media(min-width:900px) {
  .apartment-layout { grid-template-columns: 45% 55%; min-height: var(--apt-scene-height); }
  .apartment-copy { padding-block: var(--apt-space-xl); }
  .apartment-types { margin-top: var(--apt-space-md); }
}
@media(min-width:1921px) { .apartment-copy { padding-inline-start: max(var(--apt-inset),calc((100vw - 1920px)/2)); } }
@media(max-width:599px) {
  .apartment-copy { gap: var(--apt-space-md); }
  .apartment-bottom { padding-top: var(--apt-space-md); }
}
