.cards-floor-plan{padding:60px 0;background:#fff}.cards-floor-plan__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}.cards-floor-plan__card{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:24px;box-shadow:0px 0px 16px 0px rgba(14,70,91,.35);padding:24px}.cards-floor-plan__image-wrap{border-radius:12px;overflow:hidden;height:224px;flex-shrink:0}.cards-floor-plan__image{width:100%;height:100%;object-fit:cover;display:block}.cards-floor-plan__content{display:flex;flex-direction:column;gap:8px;flex:1}.cards-floor-plan__title{font-family:var(--font-primary);font-size:24px;font-weight:500;line-height:1;color:var(--color-brand-teal-medium);margin:0}.cards-floor-plan__meta{display:flex;flex-direction:column;gap:0}.cards-floor-plan__copy,.cards-floor-plan__pricing{font-family:var(--font-primary);font-size:20px;font-weight:400;line-height:32px;color:var(--color-neutral-09);margin:0}.cards-floor-plan__download{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:20px;font-weight:700;line-height:1;letter-spacing:-0.04em;text-decoration:none;border-radius:100px;padding:16px 32px;flex-shrink:0;align-self:flex-start;transition:background .2s ease}.cards-floor-plan__download:hover{background:var(--color-brand-teal-medium)}@media(max-width: 1024px){.cards-floor-plan__grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media(max-width: 767px){.cards-floor-plan{padding:60px 0}.cards-floor-plan__grid{grid-template-columns:1fr;gap:20px}.cards-floor-plan__image-wrap{height:200px}.cards-floor-plan__title{font-size:20px}}
