.floor-plan-hero{box-sizing:border-box;height:100svh;min-height:280px;padding:max(96px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:#16140f;text-align:center;background:#fff;flex-direction:column;gap:12px;display:flex}.floor-plan-hero h1{overflow-wrap:anywhere;flex:none;margin:0;font-size:clamp(20px,3vw,40px);font-weight:500;line-height:1.15}.floor-plan-hint{flex:none;margin:0;font-size:13px;line-height:1.4}.floor-plan-image{box-sizing:border-box;cursor:zoom-in;touch-action:manipulation;background:#f5f4f0;border:0;justify-content:center;align-items:center;width:100%;min-width:0;padding:8px;display:flex}.floor-plan-image:focus-visible{outline-offset:-3px;outline:3px solid #16140f}.floor-plan-image img{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 112px);display:block}.floor-plan-image--hero{flex:1;min-height:0}.floor-plan-image--hero img{height:100%;max-height:100%}.floor-plan-gallery{gap:16px;display:grid}@media(max-aspect-ratio:1){.floor-plan-hero{height:auto;min-height:0}.floor-plan-image--hero{flex:none}.floor-plan-image--hero img{height:auto;max-height:calc(100svh - 180px)}}@media(max-width:767px){.floor-plan-hero{padding-top:max(79px,env(safe-area-inset-top));gap:10px}}
