.container[data-astro-cid-ti32zhey]{max-width:1100px;margin:0 auto;padding:0 1.25rem}.apartment-header[data-astro-cid-ti32zhey]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:2rem;margin:2rem 0}.apartment-image[data-astro-cid-ti32zhey]{display:flex;justify-content:center;flex:0 1 600px}.apartment-image[data-astro-cid-ti32zhey] img[data-astro-cid-ti32zhey]{max-width:600px;width:100%;border:1px solid #ccc;box-shadow:0 2px 6px #00000026}.placeholder[data-astro-cid-ti32zhey]{width:600px;height:400px;background:#f0f0f0;color:#888;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center}.apartment-details[data-astro-cid-ti32zhey]{flex:1 1 300px;min-width:260px}.apartment-details[data-astro-cid-ti32zhey] h1[data-astro-cid-ti32zhey]{font-size:1.5rem;font-weight:700}.details[data-astro-cid-ti32zhey]{font-weight:700;margin:.5rem 0 1rem}.rooms-section[data-astro-cid-ti32zhey]{margin-top:3rem}.rooms-grid[data-astro-cid-ti32zhey]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.room-card[data-astro-cid-ti32zhey]{width:220px;background:transparent;border:none;padding:0;text-align:center;cursor:pointer;color:#000}.room-card[data-astro-cid-ti32zhey] img[data-astro-cid-ti32zhey]{width:100%;border:1px solid #ccc;box-shadow:0 2px 6px #0000001a}.room-card[data-astro-cid-ti32zhey] p[data-astro-cid-ti32zhey]{margin-top:.5rem;font-size:.9rem}.room-placeholder[data-astro-cid-ti32zhey]{width:100%;aspect-ratio:4/3;background:#f0f0f0;color:#888;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;font-size:.9rem}.room-placeholder[data-astro-cid-ti32zhey].large{aspect-ratio:4/3}.overlay[data-astro-cid-ti32zhey]{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;padding:2rem;z-index:1000}.hidden[data-astro-cid-ti32zhey]{display:none}.modal-card[data-astro-cid-ti32zhey]{background:#fff;width:min(100%,960px);max-height:90vh;overflow:auto;border-radius:12px;box-shadow:0 20px 60px #00000040;position:relative;padding:1.25rem}.modal-content[data-astro-cid-ti32zhey]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.modal-left[data-astro-cid-ti32zhey]{position:relative}.modal-left[data-astro-cid-ti32zhey] img[data-astro-cid-ti32zhey].modal-cover{width:100%;border:1px solid #ddd;box-shadow:0 2px 6px #0000001a}.thumbs[data-astro-cid-ti32zhey]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.thumb[data-astro-cid-ti32zhey]{position:relative;border:none;padding:0;background:transparent;cursor:pointer;width:110px;height:82px;display:block;border-radius:4px;overflow:hidden;outline-offset:2px}.thumb[data-astro-cid-ti32zhey] img[data-astro-cid-ti32zhey]{width:100%;height:100%;object-fit:cover;border:1px solid #ddd;box-shadow:0 1px 2px #00000014}.thumb[data-astro-cid-ti32zhey]:after{content:"";position:absolute;inset:0;background:#ffffff80;transition:opacity .2s ease;opacity:1}.thumb[data-astro-cid-ti32zhey].active:after{opacity:0}.thumb[data-astro-cid-ti32zhey]:hover:after{opacity:.15}.thumb[data-astro-cid-ti32zhey].active img[data-astro-cid-ti32zhey]{outline:2px solid #333}.nav[data-astro-cid-ti32zhey]{position:absolute;top:45%;transform:translateY(-50%);background:#0000008c;color:#fff;border:none;width:36px;height:48px;border-radius:6px;cursor:pointer;font-size:1.5rem;line-height:1;display:grid;place-items:center}.nav[data-astro-cid-ti32zhey].prev{left:8px}.nav[data-astro-cid-ti32zhey].next{right:8px}.nav[data-astro-cid-ti32zhey]:hover{background:#000000b3}.modal-right[data-astro-cid-ti32zhey] h3[data-astro-cid-ti32zhey]{margin-top:0}.meta[data-astro-cid-ti32zhey]{list-style:none;padding:0;margin:.5rem 0 1rem}.meta[data-astro-cid-ti32zhey] li[data-astro-cid-ti32zhey]{margin:.25rem 0}.room-description[data-astro-cid-ti32zhey] [data-astro-cid-ti32zhey]:where(p,ul,ol){margin:.5rem 0}.modal-close[data-astro-cid-ti32zhey]{position:absolute;top:8px;right:10px;background:none;border:none;color:#000;font-size:26px;line-height:1;padding:4px;cursor:pointer}.modal-close[data-astro-cid-ti32zhey]:hover{opacity:.6}.modal-close[data-astro-cid-ti32zhey]:focus{outline:2px solid #000;outline-offset:2px}@media (max-width: 800px){.modal-content[data-astro-cid-ti32zhey]{grid-template-columns:1fr}}@media (max-width: 900px){.apartment-image[data-astro-cid-ti32zhey],.apartment-details[data-astro-cid-ti32zhey]{flex-basis:100%}}
