@charset "UTF-8";@media only screen and (min-width: 0rem) {.bundle-discount-banner {margin: 1.5rem auto 0;padding: 0.75rem 1.25rem;background: linear-gradient(135deg, var(--primary) 0%, #3a1880 100%);border-radius: 0.75rem;text-align: center;max-width: 42.5rem;}.bundle-discount-banner p {margin: 0;font-family: "Nunito", Arial, sans-serif;font-size: clamp(0.875rem, 2vw, 1rem);color: #fff;line-height: 1.5em;}.bundle-discount-banner p strong {font-weight: 800;}}@media only screen and (min-width: 0rem) {#rentals-section {padding: var(--sectionPadding);}#rentals-section .cs-container {max-width: 80rem;margin: 0 auto;text-align: center;}#rentals-section .cs-title, #rentals-section .cs-topper {text-align: center;margin-left: auto;margin-right: auto;}#rentals-section .cs-text {margin: 0 auto;text-align: center;}.rentals-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;margin-top: 3rem;padding-top: 1rem;}.rental-card {background: #fff;border-radius: 1.5rem;overflow: hidden;box-shadow: 0 4px 24px rgba(61, 35, 71, 0.1);transition: transform 0.2s ease;text-align: left;display: flex;flex-direction: column;}.rental-card:hover {transform: translateY(-4px);}.rental-image {width: 100%;aspect-ratio: 3/2;overflow: hidden;background: linear-gradient(135deg, #f9c7d0 0%, #aed9e8 100%);}.rental-image img {width: 100%;height: 100%;object-fit: cover;display: block;}.rental-info {padding: 1.5rem;display: flex;flex-direction: column;flex: 1;}.rental-subtitle {font-size: 0.75rem;font-weight: 700;color: var(--primary);text-transform: uppercase;letter-spacing: 0.08em;margin: 0 0 0.125rem;}.rental-name {font-size: 1.375rem;font-weight: 900;color: var(--headerColor);margin: 0 0 0.5rem;line-height: 1.3;}.rental-desc {font-size: 0.9375rem;color: var(--bodyTextColor);line-height: 1.7;margin: 0 0 1rem;}.rental-price {font-size: 1.25rem;font-weight: 900;color: var(--primary);margin-top: auto;margin-bottom: 1rem;}.rental-price span {font-size: 0.875rem;font-weight: 600;color: var(--bodyTextColor);}.rental-cta {display: inline-block;width: 100%;text-align: center;}.rental-includes {list-style: none;padding: 0;margin: 0 0 1rem;}.rental-includes li {font-size: 0.875rem;color: var(--bodyTextColor);padding: 0.25rem 0;border-bottom: 1px solid #f0e8f5;display: flex;align-items: center;gap: 0.375rem;}.rental-includes li::before {content: "✓";color: var(--primary);font-weight: 900;flex-shrink: 0;}.rental-card--featured {border: 3px solid var(--primary);position: relative;overflow: visible;}.rental-card--featured .rental-image {border-top-left-radius: 1.375rem;border-top-right-radius: 1.375rem;}.rental-featured-badge {position: absolute;top: -0.875rem;left: 50%;transform: translateX(-50%);background: var(--primary);color: #fff;font-size: 0.75rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.08em;padding: 0.25rem 0.875rem;border-radius: 1rem;white-space: nowrap;z-index: 1;}}@media only screen and (min-width: 37.5rem) {.rentals-grid {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {.rentals-grid {grid-template-columns: repeat(3, 1fr);gap: 2rem;}.rental-cta {width: auto;}}@media only screen and (min-width: 0rem) {.booking-policy {padding: var(--sectionPadding);background: #fff;}.booking-policy .cs-container {max-width: 70rem;margin: 0 auto;text-align: center;}.booking-policy .cs-title, .booking-policy .cs-topper {text-align: center;margin-left: auto;margin-right: auto;}.booking-policy .cs-text {margin: 0 auto;}.policy-grid {display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-top: 2rem;text-align: left;}.policy-card {background: #fdf5f8;border-radius: 1rem;padding: 1.5rem;border-top: 3px solid var(--primary);}.policy-card .policy-icon {font-size: 1.75rem;margin-bottom: 0.5rem;}.policy-card h3 {font-size: 1rem;color: var(--headerColor);margin: 0 0 0.1875rem;font-weight: 800;}.policy-card .policy-amount {font-size: 1.0625rem;font-weight: 900;color: var(--primary);margin: 0 0 0.375rem;}.policy-card p:last-child {font-size: 0.875rem;color: var(--bodyTextColor);margin: 0;line-height: 1.6;}}@media only screen and (min-width: 37.5rem) {.policy-grid {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {.policy-grid {grid-template-columns: repeat(4, 1fr);}}@media only screen and (min-width: 0rem) {.rentals-cta {background: linear-gradient(135deg, #f9c7d0 0%, #aed9e8 100%);padding: var(--sectionPadding);text-align: center;}.rentals-cta .cs-title {color: #3d2347;margin: 0 auto 1rem;}.rentals-cta .cs-text {color: #3d2347;margin: 0 auto 2rem;max-width: 40rem;}}