.maldives-page { padding: 64px 0 80px; }
.maldives-page .maldives-intro { max-width: 720px; margin-bottom: 32px; }
.maldives-page .maldives-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.maldives-page .maldives-card { border: 1px solid #e2e9e8; border-radius: 20px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.maldives-page .maldives-card-image { display: block; overflow: hidden; }
.maldives-page .maldives-card-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .3s; }
.maldives-page .maldives-card-image:hover img { transform: scale(1.03); }
.maldives-page .maldives-card-body { padding: 28px; display: flex; flex-direction: column; flex: 1; }
.maldives-page .maldives-card h2 { font-size: 26px; }
.maldives-page .maldives-subtitle { color: #426963; font-weight: 600; }
.maldives-page .maldives-highlights { padding-left: 20px; margin-bottom: 24px; }
.maldives-page li { margin-bottom: 10px; }
.maldives-page .maldives-card-footer { margin-top: auto; padding-top: 22px; border-top: 1px solid #e2e9e8; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.maldives-page .maldives-price { font-size: 23px; font-weight: 700; color: var(--title-color, #113d48); }
.maldives-page .maldives-note { color: #667773; font-size: 14px; margin-top: 24px; }
.maldives-page .maldives-detail-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 36px; align-items: start; }
.maldives-page .maldives-hero { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 20px; margin-bottom: 32px; }
.maldives-page .maldives-section { margin: 0 0 32px; }
.maldives-page .maldives-section h2 { font-size: 27px; }
.maldives-page .maldives-enquiry { background: #edf6f4; padding: 28px; border-radius: 20px; }
.maldives-page .maldives-enquiry h2 { font-size: 23px; }
.maldives-page .maldives-enquiry .th-btn { display: block; text-align: center; margin: 18px 0; }
.maldives-page .maldives-facts { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.maldives-page .maldives-facts span { background: #edf6f4; padding: 10px 16px; border-radius: 10px; }
@media (max-width: 767px) {
  .maldives-page { padding: 40px 0 56px; }
  .maldives-page .maldives-grid, .maldives-page .maldives-detail-grid { grid-template-columns: 1fr; }
  .maldives-page .maldives-card-body, .maldives-page .maldives-enquiry { padding: 22px; }
}
