/* Vizyourbiz: the original Floorplan workflow, isolated from the other sites. */
.viz .floorplan-case .section-top h2{max-width:760px}
.viz .floorplan-case .section-top p{max-width:390px}
.floorplan-visual{margin:0;background:#263331;color:#eef3ed;border-radius:12px;overflow:hidden}
.floorplan-visual-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 32px;border-bottom:1px solid #ffffff22}
.floorplan-visual-top .label{color:#dfff85}
.floorplan-visual-top>span:last-child{font-size:11px;color:#d7e1dc}
.floorplan-visual picture{display:block;padding:42px 32px 22px}
.floorplan-visual img{display:block;width:100%;height:auto}
.floorplan-visual figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 32px 28px;font-size:12px}
.floorplan-visual figcaption span{display:flex;gap:13px;align-items:baseline}
.floorplan-visual figcaption b{font-size:10px;font-weight:400;color:#dfff85}
.floorplan-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:37px 0 30px}
.floorplan-benefits article{border-top:1px solid var(--line);padding-top:20px}
.floorplan-benefits h3{font-size:24px;line-height:1.15}
.floorplan-benefits p{font-size:14px;color:var(--muted);margin-top:14px;max-width:42ch}
.floorplan-next{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e8eddf;border-radius:8px;padding:25px 30px}
.floorplan-next p{font-size:14px;max-width:64ch}
.floorplan-next .cta{white-space:nowrap;flex-shrink:0}
@media(max-width:740px){
  .floorplan-visual-top{padding:19px 21px;flex-wrap:wrap;gap:8px}
  .floorplan-visual-top>span:last-child{font-size:10px}
  .floorplan-visual picture{padding:25px 24px 18px}
  .floorplan-visual img{width:auto;max-width:100%;max-height:670px;margin:auto}
  .floorplan-visual figcaption{grid-template-columns:1fr;gap:10px;padding:0 23px 24px;font-size:12px}
  .floorplan-benefits{grid-template-columns:1fr;gap:24px;padding:28px 0}
  .floorplan-benefits h3{font-size:25px}
  .floorplan-benefits p{max-width:none;margin-top:10px}
  .floorplan-next{align-items:flex-start;flex-direction:column;padding:24px;gap:19px}
}
