.three-column-grid{padding-top:var(--spacing-7-half);padding-bottom:var(--spacing-7-half)}@media (min-width: 1024px){.three-column-grid{padding-top:var(--spacing-15);padding-bottom:var(--spacing-15)}}.three-column-grid__inner{display:contents}@media (min-width: 1024px){.three-column-grid__inner{display:grid;grid-template-columns:298fr 952fr;grid-gap:var(--spacing-7-half);gap:var(--spacing-7-half)}}.three-column-grid__header{grid-column:content;display:flex;flex-direction:column;gap:6px}@media (min-width: 1024px){.three-column-grid__header{grid-column:1;margin-top:var(--spacing-15);gap:var(--spacing-2-half)}}.three-column-grid__header .link{margin-top:14px}@media (min-width: 1024px){.three-column-grid__header .link{margin-top:var(--spacing-2-half)}}.three-column-grid__subtitle{font-size:var(--text-body-regular);line-height:1.5;font-weight:var(--font-weight-medium);color:var(--colour-grey)}.three-column-grid__title{font-size:var(--text-3xl);line-height:1.2;font-weight:var(--font-weight-light);color:var(--colour-primary)}@media (min-width: 1024px){.three-column-grid__title{font-size:var(--text-4xl);line-height:40px}}.three-column-grid__grid{margin-top:var(--spacing-7-half);display:block;width:100%;overflow:hidden;grid-column:grid}@media (min-width: 1024px){.three-column-grid__grid{margin-top:0;grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px;gap:26px}}.three-column-grid__grid .swiper{padding-left:var(--container-spacing);padding-right:var(--container-spacing)}@media (min-width: 1024px){.three-column-grid__grid .swiper{padding-left:0;padding-right:0}}@media (min-width: 1024px){.three-column-grid__grid .swiper,.three-column-grid__grid .swiper-wrapper{display:contents}}.three-column-grid .swiper-slide{width:260px}@media (min-width: 1024px){.three-column-grid .swiper-slide{width:auto}}.three-column-grid .carousel-controls__arrows{margin-top:14px;gap:var(--spacing-2-half)}.three-column-grid .swiper-arrow{width:20px}.three-column-grid .carousel-pagination{margin-left:var(--container-spacing);margin-right:var(--container-spacing);margin-top:var(--spacing-10)}@media (min-width: 1024px){.three-column-grid .carousel-pagination{display:none}}.three-column-grid .listing-card:not(:has(.link)) .listing-card__title{color:var(--colour-primary)}
