.hero-visual.has-photo{isolation:isolate}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;border-radius:inherit}.has-photo .price-tag{z-index:1}.apartment-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.photo-card{border:0;padding:0;background:var(--card);color:var(--text);text-align:left;border-radius:6px;overflow:hidden;cursor:zoom-in;min-width:0}.photo-card:first-child{grid-column:1/-1}.photo-card img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .25s}.photo-card:first-child img{height:340px;object-position:50% 43%}.photo-card:hover img{transform:scale(1.025)}.photo-card>span{display:block;padding:10px 13px;font-size:11px}.gallery-hint{grid-column:1/-1;font-size:10px;color:var(--muted);margin:0}#photo-dialog{max-width:94vw;max-height:94dvh;border:0;padding:44px 10px 10px;background:var(--bg);border-radius:8px;overflow:auto}#photo-dialog::backdrop{background:#07110de6}#photo-dialog>img{display:block;max-width:86vw;max-height:80dvh;width:auto;height:auto;object-fit:contain}.photo-close{position:absolute;right:12px;top:9px;background:var(--accent);color:var(--on-accent);border:0;border-radius:4px;padding:5px 15px;cursor:pointer;font-size:12px}@media(max-width:700px){.hero-visual.has-photo{height:440px}.has-photo .price-tag{bottom:18px}.photo-card img{height:210px}.photo-card:first-child img{height:360px}.apartment-photos{gap:12px}.photo-card>span{font-size:10px;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.photo-card img{transition:none}}
@media(min-width:701px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{min-width:0}}@media(min-width:701px) and (max-width:1000px){h1{font-size:clamp(42px,6vw,60px)}}
.hero-visual.has-photo{position:relative;height:auto;display:flex;flex-direction:column;background:var(--card);border-radius:100px 7px 7px 7px;overflow:hidden}.has-photo .hero-photo{height:440px;flex:none;border-radius:0}.has-photo .price-tag{position:static;inset:auto;transform:none;width:100%;margin:0;border-radius:0;box-shadow:none;padding:20px 25px;background:var(--card)}@media(min-width:1400px){.has-photo .hero-photo{height:470px}}@media(max-width:700px){.hero-visual.has-photo{height:auto;margin-left:0;border-top-left-radius:80px}.has-photo .hero-photo{height:380px}.has-photo .price-tag{padding:18px 22px}}
