.destination-page { 
  margin: 0 auto;
  max-width: 1200px;
  padding: 8rem 1.25rem 4rem;
}
.page-intro { 
    background: var(--color-light-teal);
     border-radius: var(--border-radius);
      margin-bottom: 3rem; padding: 2.5rem;
     }
.page-intro h1 { color: var(--color-navy);
     font-size: clamp(2rem, 4vw, 3.25rem);
      margin-bottom: .75rem; }
      
.page-intro p:not(.eyebrow) {
     color: var(--color-muted); 
     font-size: 1.1rem; 
     line-height: 1.6; 
     max-width: 650px; }
.destination-page .section-heading { margin-bottom: 1.25rem; }

.destination-page .destination-grid { 
    display: grid; 
    gap: 1.25rem;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.destination-page .destination-card {
     background: var(--color-white);
      border-radius: var(--border-radius);
       box-shadow: var(--card-shadow); 
       padding: 1.5rem; }

.destination-page .destination-card h3 {
     color: var(--color-navy);
      margin-bottom: 1rem; }

.destination-page .destination-card p {
     color: var(--color-muted);
      line-height: 1.5;
       margin-bottom: .65rem; }

.trip-price { color: var(--color-teal-dark) !important;
     font-size: 1.2rem;
      font-weight: 700;
     }
     
.trip-date { font-weight: 600; }
