/* Architectural floor plan, 400 × 800 coordinate system. */
.floorplan{display:block;position:relative;width:100%;max-width:400px;aspect-ratio:1/2;height:auto;margin:28px auto 18px;padding:0;border:0;box-shadow:none;background:transparent url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20800%22%3E%0A%3Cdefs%3E%3Cpattern%20id%3D%22wood%22%20width%3D%2224%22%20height%3D%22160%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Crect%20width%3D%2224%22%20height%3D%22160%22%20fill%3D%22%23eee7db%22%2F%3E%3Cpath%20d%3D%22M0%200v160M24%200v160M0%2080h24%22%20stroke%3D%22%23ded5c5%22%20stroke-width%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M8%200v70m8%2022v60%22%20stroke%3D%22%23e5ddcf%22%20stroke-width%3D%22.5%22%2F%3E%3C%2Fpattern%3E%3Cpattern%20id%3D%22tile%22%20width%3D%2222%22%20height%3D%2222%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Crect%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23eeeae3%22%2F%3E%3Cpath%20d%3D%22M0%200h22v22%22%20fill%3D%22none%22%20stroke%3D%22%23d4d0c7%22%20stroke-width%3D%22.7%22%2F%3E%3C%2Fpattern%3E%3Cpattern%20id%3D%22deck%22%20width%3D%228%22%20height%3D%2210%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Crect%20width%3D%228%22%20height%3D%2210%22%20fill%3D%22%23e8e5df%22%2F%3E%3Cpath%20d%3D%22M0%209h8%22%20stroke%3D%22%23cbc9c1%22%20stroke-width%3D%22.6%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%0A%3C!--%20Floors%2C%20drawn%20to%20a%20consistent%20architectural%20scale%20--%3E%0A%3Cpath%20d%3D%22M24%2050H376V722H24Z%22%20fill%3D%22url(%23wood)%22%2F%3E%3Cpath%20d%3D%22M40%20722H376V782H40Z%22%20fill%3D%22url(%23deck)%22%20stroke%3D%22%23777c75%22%2F%3E%0A%3Cpath%20d%3D%22M24%2090H150V242H24Z%22%20fill%3D%22%23dee6df%22%2F%3E%3Cpath%20d%3D%22M24%20248H150V350H24ZM24%20356H150V426H24Z%22%20fill%3D%22url(%23tile)%22%2F%3E%3Cpath%20d%3D%22M157%2050h74v88h-74Z%22%20fill%3D%22url(%23tile)%22%2F%3E%0A%3C!--%20Kitchen%2C%20bedroom%20and%20furniture%20--%3E%0A%3Cg%20stroke%3D%22%239d998d%22%20stroke-width%3D%221.3%22%20fill%3D%22%23e0d5c2%22%3E%0A%3Crect%20x%3D%22245%22%20y%3D%2261%22%20width%3D%22120%22%20height%3D%2240%22%2F%3E%3Cpath%20d%3D%22M285%2061v40m40-40v40%22%2F%3E%0A%3Crect%20x%3D%22267%22%20y%3D%22122%22%20width%3D%2289%22%20height%3D%22147%22%20rx%3D%223%22%20fill%3D%22%23f9f7f0%22%2F%3E%3Crect%20x%3D%22273%22%20y%3D%22129%22%20width%3D%2235%22%20height%3D%2227%22%20rx%3D%224%22%2F%3E%3Crect%20x%3D%22313%22%20y%3D%22129%22%20width%3D%2235%22%20height%3D%2227%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M267%20164h89m-89%206h89%22%2F%3E%3Crect%20x%3D%22247%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2226%22%2F%3E%3Ccircle%20cx%3D%22254%22%20cy%3D%22140%22%20r%3D%224%22%2F%3E%0A%3Crect%20x%3D%22245%22%20y%3D%22335%22%20width%3D%22120%22%20height%3D%2244%22%20fill%3D%22%23f4f1e8%22%2F%3E%3Cpath%20d%3D%22M249%20340h112m-100%201v30m12-30v30m12-30v30m12-30v30m12-30v30m12-30v30m12-30v30m12-30v30%22%2F%3E%3Cpath%20d%3D%22M247%20378l27-34m89%2034l-27-34%22%2F%3E%0A%3C!--%20L-shaped%20kitchen%2C%20hob%2C%20sink%2C%20fridge%20--%3E%0A%3Cpath%20d%3D%22M33%20441h42v124h99v42H33Z%22%2F%3E%3Crect%20x%3D%2239%22%20y%3D%22458%22%20width%3D%2230%22%20height%3D%2258%22%20rx%3D%222%22%20fill%3D%22%23e9e8e2%22%2F%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%22474%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22491%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2247%22%20cy%3D%22506%22%20r%3D%224%22%2F%3E%0A%3Crect%20x%3D%22114%22%20y%3D%22574%22%20width%3D%2249%22%20height%3D%2225%22%20rx%3D%225%22%20fill%3D%22%23f5f5ef%22%2F%3E%3Crect%20x%3D%22119%22%20y%3D%22578%22%20width%3D%2239%22%20height%3D%2217%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M139%20569v12h8%22%20fill%3D%22none%22%20stroke%3D%22%236c7770%22%2F%3E%3Cpath%20d%3D%22M76%20570v31m28-31v31M38%20531h31%22%2F%3E%0A%3Crect%20x%3D%2234%22%20y%3D%22615%22%20width%3D%2246%22%20height%3D%2262%22%20rx%3D%223%22%20fill%3D%22%23eeeee7%22%2F%3E%3Cpath%20d%3D%22M36%20637h42m-37%205v20m0-42v12%22%2F%3E%0A%3C!--%20Dining%20table%20and%20six%20chairs%20--%3E%0A%3Crect%20x%3D%22272%22%20y%3D%22428%22%20width%3D%2222%22%20height%3D%2225%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%22306%22%20y%3D%22428%22%20width%3D%2222%22%20height%3D%2225%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%22272%22%20y%3D%22508%22%20width%3D%2222%22%20height%3D%2225%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%22306%22%20y%3D%22508%22%20width%3D%2222%22%20height%3D%2225%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%22250%22%20y%3D%22465%22%20width%3D%2221%22%20height%3D%2227%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%22330%22%20y%3D%22465%22%20width%3D%2221%22%20height%3D%2227%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%22265%22%20y%3D%22448%22%20width%3D%2270%22%20height%3D%2265%22%20rx%3D%223%22%20fill%3D%22%23d6c5aa%22%2F%3E%3Ccircle%20cx%3D%22301%22%20cy%3D%22479%22%20r%3D%2211%22%20fill%3D%22%23eee9dc%22%2F%3E%3Cpath%20d%3D%22M296%20475h9m-6%207h6%22%2F%3E%0A%3C!--%20Rug%2C%20sofa%2C%20coffee%20table%2C%20media%20unit%20--%3E%0A%3Crect%20x%3D%22187%22%20y%3D%22573%22%20width%3D%22171%22%20height%3D%22129%22%20rx%3D%225%22%20fill%3D%22%23e6e3d9%22%20stroke-dasharray%3D%222%203%22%2F%3E%3Crect%20x%3D%22317%22%20y%3D%22576%22%20width%3D%2245%22%20height%3D%22119%22%20rx%3D%225%22%20fill%3D%22%23d8d6c9%22%2F%3E%3Crect%20x%3D%22320%22%20y%3D%22581%22%20width%3D%2231%22%20height%3D%2235%22%20rx%3D%224%22%20fill%3D%22%23eeeae0%22%2F%3E%3Crect%20x%3D%22320%22%20y%3D%22617%22%20width%3D%2231%22%20height%3D%2235%22%20rx%3D%224%22%20fill%3D%22%23eeeae0%22%2F%3E%3Crect%20x%3D%22320%22%20y%3D%22653%22%20width%3D%2231%22%20height%3D%2235%22%20rx%3D%224%22%20fill%3D%22%23eeeae0%22%2F%3E%3Crect%20x%3D%22247%22%20y%3D%22613%22%20width%3D%2235%22%20height%3D%2261%22%20rx%3D%228%22%20fill%3D%22%23cebda1%22%2F%3E%3Cellipse%20cx%3D%22263%22%20cy%3D%22632%22%20rx%3D%228%22%20ry%3D%226%22%20fill%3D%22%23f7f5ed%22%2F%3E%3Crect%20x%3D%22171%22%20y%3D%22592%22%20width%3D%2216%22%20height%3D%2296%22%20fill%3D%22%23d1c0a5%22%2F%3E%3Cpath%20d%3D%22M178%20603v74%22%20stroke%3D%22%235f665f%22%20stroke-width%3D%223%22%2F%3E%0A%3C%2Fg%3E%0A%3C!--%20Sanitary%20fixtures%20--%3E%0A%3Cg%20stroke%3D%22%238d9991%22%20stroke-width%3D%221.4%22%20fill%3D%22%23f9faf5%22%3E%3Crect%20x%3D%2234%22%20y%3D%22102%22%20width%3D%2251%22%20height%3D%22127%22%20rx%3D%228%22%2F%3E%3Crect%20x%3D%2241%22%20y%3D%22110%22%20width%3D%2237%22%20height%3D%22109%22%20rx%3D%2214%22%2F%3E%3Ccircle%20cx%3D%2259%22%20cy%3D%22206%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M107%20105h24m-12%200v16m-4%202h8%22%20fill%3D%22none%22%2F%3E%3Ccircle%20cx%3D%22116%22%20cy%3D%22151%22%20r%3D%2213%22%20fill%3D%22none%22%20stroke-dasharray%3D%222%203%22%2F%3E%3Crect%20x%3D%22126%22%20y%3D%22217%22%20width%3D%2211%22%20height%3D%2211%22%2F%3E%3Cpath%20d%3D%22M129%20220l5%205m0-5l-5%205%22%2F%3E%0A%3Crect%20x%3D%2233%22%20y%3D%22260%22%20width%3D%2245%22%20height%3D%2266%22%2F%3E%3Crect%20x%3D%2238%22%20y%3D%22273%22%20width%3D%2235%22%20height%3D%2232%22%20rx%3D%226%22%2F%3E%3Cpath%20d%3D%22M55%20264v16h6%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%2297%22%20y%3D%22260%22%20width%3D%2243%22%20height%3D%2243%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%22118%22%20cy%3D%22281%22%20r%3D%2215%22%2F%3E%3Ccircle%20cx%3D%22118%22%20cy%3D%22281%22%20r%3D%2211%22%2F%3E%3Cpath%20d%3D%22M100%20265h11%22%2F%3E%0A%3Crect%20x%3D%2232%22%20y%3D%22370%22%20width%3D%2219%22%20height%3D%2238%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M51%20374h22c25%200%2025%2030%200%2030H51Z%22%2F%3E%3Cellipse%20cx%3D%2275%22%20cy%3D%22389%22%20rx%3D%2215%22%20ry%3D%2211%22%2F%3E%3Cpath%20d%3D%22M127%20373h10v9h-10%22%2F%3E%0A%3Crect%20x%3D%22158%22%20y%3D%2255%22%20width%3D%2215%22%20height%3D%2268%22%20fill%3D%22%23d6c8b0%22%2F%3E%3Cpath%20d%3D%22M162%2063h7m-7%2013h7m-7%2013h7m-7%2013h7%22%2F%3E%3C%2Fg%3E%0A%3C!--%20External%20and%20internal%20walls%2C%20openings%20intentionally%20left%20for%20doors%20--%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%23686c65%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22square%22%3E%3Cpath%20d%3D%22M24%2050h155m52%200h145v672H24V50M24%2090h126M150%2050v239m0%2054v38m0%2043v4M24%20245h126M24%20352h126M24%20428h126M235%2050v180m0%2054v104M235%20388h141M24%20722h43m60%200h126m80%200h63%22%2F%3E%3C%2Fg%3E%0A%3C!--%20Door%20leaves%20and%20swing%20arcs%20--%3E%0A%3Cg%20stroke%3D%22%238a8e84%22%20fill%3D%22none%22%20stroke-width%3D%221.2%22%3E%3Cpath%20d%3D%22M179%2050V-2a52%2052%200%200%201%2052%2052M150%20289h54a54%2054%200%200%201-54%2054M150%20381h43a43%2043%200%200%201-43%2043M235%20284h-54a54%2054%200%200%201%2054-54M150%20232h-32v-37a37%2037%200%200%201%2032%2037%22%2F%3E%0A%3Cpath%20d%3D%22M157%20138h74M182%20142h46%22%2F%3E%3Cpath%20d%3D%22M156%20345h65m-60%204h60%22%20stroke%3D%22%23beb7a9%22%2F%3E%3C%2Fg%3E%0A%3C!--%20Windows%20with%20sliding%20frames%20--%3E%0A%3Cg%20fill%3D%22%23f6faf7%22%20stroke%3D%22%237e8981%22%20stroke-width%3D%221%22%3E%3Crect%20x%3D%22268%22%20y%3D%2246%22%20width%3D%2272%22%20height%3D%228%22%2F%3E%3Cpath%20d%3D%22M271%2050h67m-32-4v8%22%2F%3E%3Crect%20x%3D%2267%22%20y%3D%22718%22%20width%3D%2260%22%20height%3D%228%22%2F%3E%3Cpath%20d%3D%22M69%20722h56m-29-4v8%22%2F%3E%3Crect%20x%3D%22253%22%20y%3D%22717%22%20width%3D%2280%22%20height%3D%2210%22%2F%3E%3Cpath%20d%3D%22M255%20722h76m-40-5v10%22%2F%3E%3C%2Fg%3E%0A%3C!--%20Balcony%20rails%2C%20planter%20and%20wall%20texture%20--%3E%0A%3Cg%20stroke%3D%22%23929a8c%22%20stroke-width%3D%221%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M42%20767h332m-332%206h332M48%20768v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5m16-5v5%22%2F%3E%3Crect%20x%3D%22344%22%20y%3D%22735%22%20width%3D%2222%22%20height%3D%2224%22%20rx%3D%222%22%20fill%3D%22%23d1c3ab%22%2F%3E%3Cpath%20d%3D%22M355%20753v-20m0%2010q-15-18-10-15q15%200%2010%2015m0-3q15-18%2014-10q-1%2011-14%2010%22%20fill%3D%22%23a7b5a0%22%2F%3E%3C%2Fg%3E%0A%3Cg%20fill%3D%22%23888c80%22%20font-family%3D%22sans-serif%22%20font-size%3D%228%22%20letter-spacing%3D%221%22%3E%3Ctext%20x%3D%22187%22%20y%3D%22200%22%20transform%3D%22rotate(90%20187%20200)%22%3EHALLWAY%3C%2Ftext%3E%3Ctext%20x%3D%22277%22%20y%3D%2286%22%3ECLOSET%3C%2Ftext%3E%3Ctext%20x%3D%22271%22%20y%3D%22363%22%3ESTORAGE%3C%2Ftext%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A') center/100% 100% no-repeat;isolation:isolate;overflow:visible}
.floorplan .hall,.floorplan .furniture{display:none}
.floorplan .room{position:absolute;background:transparent;box-shadow:none;border:0;transition:background .25s;grid-area:auto!important}
.floorplan .room button{padding:0;gap:0;justify-content:center;position:relative;z-index:1;font-size:12px;line-height:1.5}
.floorplan .room button>span:not(.furniture){background:#faf9f5ed;padding:2px 7px;box-shadow:0 1px 8px #f8f6ed66;max-width:100%;border-radius:2px}
.floorplan .room .room-price{font-size:10px;padding-top:0!important}
.floorplan .room.selected{background:#91b7a456;box-shadow:inset 0 0 0 1.5px #658c72}
.floorplan .room:hover{background:#b6cbb53d}
.floorplan .room.selected:after{top:4px;right:5px;background:#637e6b;color:white;border-radius:50%;width:18px;height:18px;text-align:center;font-size:12px;line-height:18px;z-index:2}
.floorplan .entrance{left:43.5%;top:7%;width:14%;height:10%}
.floorplan .bath{left:7%;top:12%;width:29%;height:17.5%}
.floorplan .bath button{align-items:flex-end;padding-right:3px}
.floorplan .wash{left:7%;top:31.5%;width:29%;height:11.5%}
.floorplan .wash button{justify-content:flex-end}
.floorplan .toilet{left:7%;top:45%;width:29%;height:7.5%}
.floorplan .toilet button{align-items:flex-end;padding-right:1px}
.floorplan .bed{left:60%;top:13%;width:32.5%;height:28%}
.floorplan .bed button{justify-content:flex-end;padding-bottom:3px}
.floorplan .kitchen{left:7%;top:54.5%;width:37%;height:22%}
.floorplan .kitchen button{align-items:flex-end;padding-right:1px}
.floorplan .living{left:45%;top:49.5%;width:47%;height:39.5%}
.floorplan .living button{padding-top:55px}
.floorplan .living button>span:not(.furniture){max-width:128px;text-align:center}
.floorplan .balcony{left:11%;top:91%;width:73%;height:5%}
.floorplan .balcony button{flex-direction:row;gap:4px}
@media(max-width:650px){.plan-card{padding-left:16px;padding-right:16px}.floorplan{max-width:370px}.floorplan .room button{font-size:11px}.floorplan .room .room-price{font-size:9px}.floorplan .room button>span:not(.furniture){padding:1px 4px}.floorplan .living button{padding-top:35px}}
