.apartment-hero-1{background-image:linear-gradient(90deg,rgba(8,38,35,.88),rgba(8,38,35,.28)),url('images/apartman-1-final-01-living.jpg')}
.apartment-hero-2{background-image:linear-gradient(90deg,rgba(8,38,35,.88),rgba(8,38,35,.28)),url('images/apartman-2-corrected-01-living.jpg')}
.apartment-intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}
.apartment-intro .display{margin-bottom:0}
.gallery{columns:3 260px;column-gap:14px}
.gallery a{display:block;margin:0 0 14px;break-inside:avoid;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(23,53,47,.1)}
.gallery img{display:block;width:100%;height:auto;transition:transform .25s ease}
.gallery-room{position:relative}.gallery-room span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(8,38,35,.88);color:#fff;font-size:.85rem;font-weight:700;line-height:1}
.gallery a:hover img{transform:scale(1.015)}
.gallery-note{font-size:.9rem;color:#5a716b;margin-top:18px}
.apartment-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.apartment-nav a{display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--sea);font-weight:850;text-decoration:none}
@media(max-width:650px){.apartment-intro{display:block}.gallery{columns:2 145px;column-gap:10px}.gallery a{margin-bottom:10px;border-radius:13px}}
