#main-nav.is-open {
  display: flex;
  position: absolute;
  top: 100%;
  inset-inline: 0;
  padding: 20px;
  background: #faf9f5;
  flex-direction: column;
}
.cayman-extra { padding-block: 45px; }
.source-copy { overflow-x: auto; }
.source-copy img { width: min(100%, 480px); height: auto; }
.source-copy table { border-collapse: collapse; min-width: 680px; }
.source-copy td, .source-copy th { border: 1px solid var(--line); padding: 8px; }
.cayman-extra .comparison-boat p { color: var(--muted); font-size: 15px; line-height: 1.55; }
.activity-photos { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.activity-photos img { display: block; width: 100%; height: 180px; object-fit: cover; }
.info-content img { max-width: 100%; }
.boat-story img { max-width: 100%; }
.boat-story > div { margin-block: 16px; }
.boat-story > div:empty { display: none; }
.charter-package .package-copy { grid-column: 1 / -1; font-size: 16px; line-height: 1.5; }
.charter-package .package-copy p { margin: 8px 0; }
.charter-package .package-copy ul { padding-inline-start: 22px; margin: 8px 0; }
.charter-package h3 { align-self: center; }
.inquiry-link { display: inline-block; margin-top: 16px; font-size: 15px; text-decoration: underline; }
.boat-page .top nav, .info-page .top nav { font-size: 16px; }
@media (max-width: 760px) {
  .cayman-extra { padding-block: 32px; }
}
.species-profiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: 22px;
}
.species-profile { background: white; padding: 20px; border: 1px solid var(--line); }
.species-profile h4 { margin: 12px 0; font: 500 23px/1.3 'Playfair Display', Georgia, serif; }
.species-profile p { margin: 8px 0; font-size: 16px; }
