.resi-cards{--resi-cards-card-bg:#eff7f9;--resi-cards-heading:#000;--resi-cards-text:#323e48;--resi-cards-btn:#000}.resi-cards__inner{width:100%}.resi-cards__header{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin-bottom:40px}.resi-cards__intro{flex:1;max-width:775px}.resi-cards__heading{color:var(--resi-cards-heading);margin:0 0 17px}.resi-cards__description{color:var(--resi-cards-text);font-size:22px;line-height:1.3}.resi-cards__description p{margin:0 0 8px}.resi-cards__description p:last-child{margin-bottom:0}.resi-cards__grid{display:grid;gap:40px;grid-template-columns:repeat(3,minmax(0,1fr))}.resi-cards__card{background:transparent;color:inherit;display:flex;flex-direction:column;text-decoration:none!important}.resi-cards__card-media{aspect-ratio:16/9;background:var(--resi-cards-card-bg);overflow:hidden;width:100%}.resi-cards__card-media img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}a.resi-cards__card:focus-visible .resi-cards__card-media img,a.resi-cards__card:hover .resi-cards__card-media img{transform:scale(1.04)}.resi-cards__card-body{background:var(--resi-cards-card-bg);display:flex;flex:1;flex-direction:column;padding:40px 30px}.resi-cards__card-title{color:var(--resi-cards-heading);font-family:inherit;font-size:20px;font-weight:700;line-height:1.25;margin:0 0 12px}.resi-cards__card-desc{color:var(--resi-cards-text);font-size:17px;line-height:1.5}.resi-cards__card-desc p{display:inline;font-size:17px;line-height:1.5;margin:0 0 8px}.resi-cards__card-desc p:last-child{margin-bottom:0}.resi-cards__card-arrow{color:var(--resi-cards-heading);display:inline-block;margin-left:6px;transition:transform .2s ease;vertical-align:baseline}.resi-cards__card-arrow svg{display:inline-block;vertical-align:-1px}a.resi-cards__card:focus-visible .resi-cards__card-arrow,a.resi-cards__card:hover .resi-cards__card-arrow{transform:translateX(4px)}@media (max-width:1024px){.resi-cards__grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.resi-cards__header{flex-direction:column;gap:20px;margin-bottom:28px}.resi-cards__btn{align-self:flex-start}.resi-cards__grid{gap:20px;grid-template-columns:1fr}.resi-cards__card-body{padding:25px 22px}.resi-cards__card-desc{color:var(--resi-cards-text);font-size:16px}.resi-cards__card-desc p{font-size:16px}}