/* Layout only. Card typography, borders and buttons use the catalogue brand.css. */
.nd-featured-rentals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;width:100%;text-align:left}
.nd-featured-rental{min-width:0;margin:0;padding:0}
.nd-featured-rental-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.nd-featured-photo{position:relative;aspect-ratio:3/2;background:transparent;font-family:Montserrat,sans-serif;line-height:0}
.nd-featured-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .2s ease}
.nd-featured-rentals .shp-card-body{display:flex;flex-direction:column;flex:1}
.nd-featured-all{text-align:center;margin:32px 0 0!important}
.nd-featured-all a{display:inline-block;padding:12px 24px;border:1px solid #bc603a;border-radius:4px;color:#bc603a;text-decoration:none;font:500 14px/1.6 Montserrat,sans-serif}
.nd-featured-all a:hover,.nd-featured-all a:focus-visible{background:#bc603a;color:#fff}
@media(hover:hover){.nd-featured-rental-link:hover img{transform:scale(1.025)}}
@media(max-width:1024px){.nd-featured-rentals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nd-featured-rentals{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(prefers-reduced-motion:reduce){.nd-featured-photo img{transition:none}}
