.floorplans{margin-top:48px;padding-top:40px;border-top:1px solid #d6dce3}.floorplans h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:32px}.floor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1000px;margin:auto}.floor-image{display:block;cursor:zoom-in;overflow:hidden;background:#faf9f6}.floor-image img{display:block;width:100%;height:auto;transition:transform .2s ease}.floor-tabs{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid #d6dce3}.floor-tabs button{flex:1;background:white;color:#576573;border:0;border-bottom:3px solid transparent;padding:14px 10px;font:inherit;cursor:pointer}.floor-tabs [aria-selected=true]{color:#152339;border-bottom-color:#152339}.floorplans [hidden]{display:none!important}.floorplan-open{overflow:hidden}.floor-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#f8f9fa;color:#152339}.floor-viewer[open]{display:flex;flex-direction:column}.floor-viewer::backdrop{background:#152339}.floor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 20px;background:#fff;border-bottom:1px solid #d6dce3}.floor-toolbar h2{font:400 24px Georgia,serif;margin:0}.floor-controls{display:flex;gap:8px;align-items:center}.floor-toolbar button{font:inherit;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #c6d0d9;background:#fff;color:#152339;cursor:pointer}.floor-toolbar button:disabled{opacity:.4;cursor:default}.floor-toolbar button:focus-visible,.floor-tabs button:focus-visible{outline:3px solid #467199;outline-offset:2px}.floor-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;touch-action:pan-x pan-y pinch-zoom}.floor-canvas img{display:block;max-width:none;height:auto;margin:0 auto}.floor-zoom-value{min-width:44px;text-align:center;font-size:14px}@media(max-width:700px){.floor-grid{grid-template-columns:1fr;max-width:460px;gap:24px}.floorplans{margin-top:32px;padding-top:30px}.floor-toolbar{padding:10px 12px;gap:10px}.floor-toolbar h2{font-size:21px}.floor-controls{gap:4px}.floor-toolbar button{padding:8px 10px}.floor-canvas{padding:12px}}@media(hover:hover) and (pointer:fine){.floor-image:hover img{transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){.floor-image img{transition:none}.floor-image:hover img{transform:none}}
