.rental-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 2rem;
 margin-top: 3rem;
 }
 .rental-card {
 background: white;
 border-radius: 4px;
 overflow: hidden;
 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
 transition: all 0.3s ease;
 }
 .rental-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
 }
 .rental-icon {
 background: var(--sand);
 padding: 3rem;
 text-align: center;
 font-size: 4rem;
 }
 .rental-content {
 padding: 2rem;
 }
 .rental-title {
 font-family: 'Playfair Display', serif;
 font-size: 1.8rem;
 font-weight: 500;
 color: var(--deep-blue);
 margin-bottom: 1rem;
 }
 .rental-price {
 font-family: 'Playfair Display', serif;
 font-size: 2.5rem;
 font-weight: 400;
 color: var(--ocean-blue);
 margin: 1.5rem 0;
 }
 .rental-price span {
 font-size: 1rem;
 color: var(--warm-gray);
 }
 .feature-list {
 list-style: none;
 margin: 1.5rem 0;
 }
 .feature-list li {
 padding: 0.5rem 0;
 display: flex;
 align-items: center;
 gap: 0.75rem;
 }
 .destination-card {
 background: white;
 padding: 1.5rem;
 border-radius: 4px;
 box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
 display: flex;
 justify-content: space-between;
 align-items: center;
 }
 .destination-info h4 {
 font-family: 'Playfair Display', serif;
 font-size: 1.2rem;
 color: var(--deep-blue);
 margin-bottom: 0.5rem;
 }
 .destination-distance {
 font-family: 'Montserrat', sans-serif;
 font-size: 1.5rem;
 font-weight: 600;
 color: var(--ocean-blue);
 }