.floorplans{background:var(--color-shade-01);padding:80px 0}.floorplans--no-pad-top{padding-top:0}.floorplans--no-pad-bottom{padding-bottom:0}.floorplans .container{display:flex;flex-direction:column;gap:40px}.floorplans__filter{display:flex;flex-direction:column}.floorplans__filter-line{height:1px;background:var(--color-jet-black-300);width:100%}.floorplans__filter-nav{display:flex;align-items:center;justify-content:center;padding:24px 0}.floorplans__filter-sep{display:block;width:1px;height:26px;background:var(--color-jet-black-300);margin:0 40px;flex-shrink:0}.floorplans__filter-btn{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease;white-space:nowrap}.floorplans__filter-btn:hover,.floorplans__filter-btn.is-active{color:var(--color-blue-accent)}.floorplans__filter-btn:focus-visible{outline:2px solid var(--color-blue-accent);outline-offset:4px}.floorplans__grid{position:relative;display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}.floorplans__loading{position:absolute;inset:0;z-index:2;background:hsla(0,0%,100%,.75);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease}.floorplans__loading.is-visible{opacity:1;pointer-events:auto}.floorplans__loading-spinner{width:40px;height:40px;border:3px solid var(--color-jet-black-300);border-top-color:var(--color-blue-accent);border-radius:50%;animation:floorplansSpinner .6s linear infinite}@keyframes floorplansSpinner{to{transform:rotate(360deg)}}.floorplans__card{display:flex;flex-direction:column;border:1px solid var(--color-jet-black-300);background:var(--color-shade-01);transition:border-color .2s ease,box-shadow .2s ease;text-decoration:none;cursor:pointer}.floorplans__card.is-hidden{display:none}.floorplans__card:hover,.floorplans__card:focus-visible{border-color:rgba(0,0,0,0);box-shadow:0 0 16px rgba(7,30,57,.24)}.floorplans__card:hover .floorplans__card-title,.floorplans__card:focus-visible .floorplans__card-title{color:var(--color-blue-accent)}.floorplans__card:hover .floorplans__card-link,.floorplans__card:focus-visible .floorplans__card-link{color:var(--color-blue-700)}.floorplans__card:focus-visible{outline:2px solid var(--color-blue-accent);outline-offset:2px}.floorplans__card-image{width:100%;aspect-ratio:386/339;overflow:hidden;flex-shrink:0}.floorplans__card-image img{width:100%;height:100%;object-fit:cover;display:block}.floorplans__card-image-placeholder{width:100%;height:100%;background:var(--color-jet-black-300)}.floorplans__card-content{display:flex;flex-direction:column;gap:4px;padding:24px;flex:1}.floorplans__card-title{font-family:var(--font-primary);font-weight:700;font-size:24px;line-height:1.2;color:var(--color-primary);margin:0 0 4px;transition:color .2s ease}.floorplans__card-details{display:flex;flex-direction:column;gap:0}.floorplans__card-details p{font-family:var(--font-primary);font-weight:400;font-size:18px;line-height:30px;color:var(--color-jet-black-800);margin:0}.floorplans__card-details .floorplans__card-rate{font-weight:700}.floorplans__card-link{display:block;font-family:var(--font-primary);font-weight:700;font-size:20px;line-height:30px;color:var(--color-blue-accent);text-decoration:underline;margin-top:16px;transition:color .2s ease}@media(max-width: 1024px){.floorplans__grid{grid-template-columns:repeat(2, 1fr)}.floorplans__filter-btn{font-size:20px}.floorplans__filter-sep{margin:0 24px}}@media(max-width: 768px){.floorplans{padding:40px 0}.floorplans__grid{grid-template-columns:1fr}.floorplans__filter-nav{flex-wrap:wrap;gap:12px;justify-content:center}.floorplans__filter-sep{display:none}.floorplans__filter-btn{font-size:18px}}@media(prefers-reduced-motion: reduce){.floorplans__card,.floorplans__card-title,.floorplans__card-link,.floorplans__loading,.floorplans__filter-btn{transition:none}.floorplans__loading-spinner{animation:none}}
