.floorplan-page{--fp-primary: #002046;--fp-secondary: #755a33;padding-left:20px;padding-right:20px}.floorplan-page .page-header{text-align:center;margin-bottom:24px;position:relative;max-width:1200px;margin-left:auto;margin-right:auto}.floorplan-page .page-header h1{font-family:"Noto Serif","Noto Serif Hebrew",serif;font-size:32px;color:var(--fp-primary);font-weight:700;line-height:1.1;letter-spacing:-.01em}.floorplan-page.rtl .page-header h1{font-family:"Noto Serif Hebrew","Noto Serif",serif}.floorplan-page .subtitle{color:#5a6472;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:2px}.floorplan-page.rtl .subtitle{text-transform:none;letter-spacing:.05em}.floorplan-page .hint{color:#8892a0;font-size:13px;margin-top:10px}.floorplan-page .back-link{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#755a33;text-decoration:none;font-family:Manrope,Heebo,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;transition:color .16s ease;margin-right:auto;margin-bottom:32px}.floorplan-page.rtl .back-link{font-family:Heebo,Manrope,sans-serif;text-transform:none;letter-spacing:.03em;margin-right:0;margin-left:auto}.floorplan-page .back-link:hover{color:var(--fp-primary)}.floorplan-page .back-link .arrow{font-size:18px;line-height:1;transform:rotate(180deg)}.floorplan-page.rtl .back-link .arrow{transform:none}.floorplan-page .layout{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px;align-items:center}.floorplan-page .floorplan{position:relative;width:100%;max-width:820px;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 8px 30px #0020461a}.floorplan-page .floorplan picture,.floorplan-page .floorplan img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.floorplan-page .floorplan svg{position:absolute;inset:0;width:100%;height:100%}.floorplan-page polygon.apt{fill:#00204600;stroke:transparent;stroke-width:2;cursor:pointer;transition:fill .16s ease,stroke .16s ease}@media(hover:hover){.floorplan-page polygon.apt:hover{fill:#00204652;stroke:var(--fp-primary)}.floorplan-page polygon.apt.status-available:hover{fill:#1a7a3a52;stroke:#1a7a3a}.floorplan-page polygon.apt.status-reserved:hover{fill:#a81e1852;stroke:#a81e18}}.floorplan-page g.apt-label,.floorplan-page text.apt-area{pointer-events:none}.floorplan-page .info-col{width:100%;max-width:820px}.floorplan-page .info-panel{background:#fff;border-radius:4px;padding:28px 32px;box-shadow:0 8px 30px #0020461a}.floorplan-page .info-eyebrow{color:var(--fp-secondary);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}.floorplan-page.rtl .info-eyebrow{text-transform:none;letter-spacing:.05em}.floorplan-page .info-title{font-family:"Noto Serif","Noto Serif Hebrew",serif;font-size:36px;color:var(--fp-primary);font-weight:700;margin-bottom:6px;line-height:1;letter-spacing:-.01em}.floorplan-page.rtl .info-title{font-family:"Noto Serif Hebrew","Noto Serif",serif}.floorplan-page .info-desc{color:#4a5260;font-size:14px;margin:0}.floorplan-page .info-placeholder{color:#8892a0;font-size:14px;font-style:italic}.floorplan-page .info-content,.floorplan-page .info-col.open .info-placeholder{display:none}.floorplan-page .info-col.open .info-content{display:block}.floorplan-page .info-subhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.floorplan-page .info-status{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px;border-radius:999px}.floorplan-page.rtl .info-status{text-transform:none;letter-spacing:.03em}.floorplan-page .info-status.available{background:#c8e6d0;color:#1a7a3a}.floorplan-page .info-status.reserved{background:#f7c9c5;color:#a81e18}.floorplan-page .info-col.open.is-available .info-panel{background:#e6f4ea}.floorplan-page .info-col.open.is-reserved .info-panel{background:#fbe6e4}.floorplan-page .info-price{font-family:"Noto Serif","Noto Serif Hebrew",serif;font-size:24px;font-weight:700;color:var(--fp-primary);margin:0 0 14px}.floorplan-page.rtl .info-price{font-family:"Noto Serif Hebrew","Noto Serif",serif}.floorplan-page .info-extra{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#0e4a8f;background:#cfe0f5;padding:6px 14px;border-radius:999px;margin-bottom:16px}.floorplan-page.rtl .info-extra{text-transform:none;letter-spacing:.03em}.floorplan-page .info-specs{padding-top:16px;border-top:1px solid #eaedf2;display:flex;flex-direction:column;gap:10px;font-size:14px}.floorplan-page .spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.floorplan-page .spec-label{color:#8892a0;font-weight:500}.floorplan-page .spec-value{color:#111;font-weight:600}.floorplan-page .hidden{display:none!important}@media(hover:hover)and (min-width:960px){.floorplan-page .layout{flex-direction:row;align-items:flex-start;gap:40px}.floorplan-page .floorplan{flex:1 1 auto;max-width:700px}.floorplan-page .info-col{position:sticky;top:96px;flex:0 0 320px;max-width:none}.floorplan-page .info-title{font-size:40px}}
