:root{--ink:#102733;--navy:#0b2432;--gold:#c99a55;--paper:#f6f7f8;--line:#d9dee2;--muted:#64717a;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{max-width:1180px;margin:auto;padding:0 40px}header{position:sticky;top:0;z-index:20;background:rgba(246,247,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.head{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600}.back{font-size:14px;font-weight:600;border-bottom:1px solid var(--gold)}.hero{background:var(--navy);color:white;padding:70px 0 54px}.crumb{font-size:13px;color:#b8c6cd;margin-bottom:24px}.crumb a{border-bottom:1px solid #7f929c}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.eyebrow{color:var(--gold);font-size:14px;font-weight:600;margin-bottom:12px}.hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(40px,5vw,66px);line-height:1.04;font-weight:500;max-width:800px}.location{color:#c7d2d7;margin-top:20px;font-size:17px}.price{font-family:Fraunces,Georgia,serif;font-size:34px;text-align:right}.status{text-align:right;color:#c7d2d7;margin-top:8px;font-size:14px}.cover{height:min(62vw,650px);min-height:420px;background:#d9dee2}.cover img{height:100%;object-fit:cover}.facts{background:white;border-bottom:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:25px 24px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact strong{display:block;font-family:Fraunces,Georgia,serif;font-size:24px}.fact span{font-size:13px;color:var(--muted)}.content{padding:80px 0}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.copy h2,.gallery-title{font-family:Fraunces,Georgia,serif;font-size:34px;line-height:1.15;margin-bottom:22px}.copy p{color:#42545d;margin-bottom:18px}.features{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;list-style:none}.features li{padding:13px 0;border-top:1px solid var(--line);font-size:14px}.contact{background:var(--navy);color:white;padding:32px;position:sticky;top:105px}.contact h3{font-family:Fraunces,Georgia,serif;font-size:27px;line-height:1.15;margin-bottom:14px}.contact p{color:#bfccd2;font-size:14px;margin-bottom:25px}.button{display:block;text-align:center;border-radius:999px;padding:13px 18px;font-weight:600;font-size:14px;margin-top:11px}.button.primary{background:var(--gold);color:#132530}.button.secondary{border:1px solid #748792}.gallery{padding:0 0 90px}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:260px 260px;gap:16px}.gallery-grid img{height:100%;object-fit:cover}.gallery-grid img:first-child{grid-row:1/3}.note{color:var(--muted);font-size:14px;margin-top:18px}footer{background:white;border-top:1px solid var(--line);padding:34px 0}.foot{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}
@media(max-width:760px){.wrap{padding:0 20px}.head{height:64px}.brand{font-size:20px}.hero{padding:42px 0}.hero-grid,.content-grid{grid-template-columns:1fr;gap:28px}.price,.status{text-align:left}.cover{height:62vw;min-height:300px}.facts-grid{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.content{padding:54px 0}.features{grid-template-columns:1fr}.contact{position:static}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,250px)}.gallery-grid img:first-child{grid-row:auto}.foot{flex-direction:column;gap:8px}}

/* Show the apartment images and floor plans in full. */
.planicka .cover{height:auto;min-height:0;background:#fff}.planicka .cover img{height:auto;max-height:650px;object-fit:contain}.planicka .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.planicka .gallery-grid a{display:block;min-width:0;background:#fff;cursor:zoom-in}.planicka .gallery-grid a:first-child{grid-column:1/-1}.planicka .gallery-grid img{width:100%;height:auto;object-fit:contain}.planicka .gallery-grid a:first-child img{max-height:600px}@media(max-width:760px){.planicka .gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.planicka .gallery-grid a:first-child{grid-column:auto}}

.pocatky .cover{height:auto;min-height:0;background:#fff}.pocatky .cover img{height:auto;max-height:650px;object-fit:contain}.pocatky .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;align-items:start}.pocatky .gallery-grid a{display:block;min-width:0;background:#fff;cursor:zoom-in}.pocatky .gallery-grid img{height:auto;object-fit:contain}@media(max-width:760px){.pocatky .gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}}
