.image-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 38px 0;
}
.image-pair figure { margin: 0; }
.image-pair img { width: 100%; height: 360px; object-fit: cover; }
.image-pair figcaption { padding-top: 7px; }
.faq { margin-top: 55px; }
.faq details { border-top: 1px solid #c9c0b2; padding: 18px 0; }
.faq details:last-child { border-bottom: 1px solid #c9c0b2; }
.faq summary { cursor: pointer; font: 21px/1.3 MLTSerif, Georgia; }
.faq details p { font-size: 16px; margin: 12px 0 0; }
.book-cta { background: #eee8dc; padding: 28px; margin-top: 45px; }
.book-cta .button { margin-top: 13px; }
.side .button { display: block; margin: 18px 0 12px; }
.side .text-link { font-size: 13px; }
.dual-cta { display: flex; gap: 14px; flex-wrap: wrap; margin: 42px 0; }
.button-light { background: #e5ddd0; color: #17352f; }
thead th { background: #17352f; color: #fff; }
tbody tr:nth-child(even) { background: #eee8dc; }
@media (max-width: 800px) {
  .image-pair { grid-template-columns: 1fr; }
  .image-pair img { height: auto; }
  table { display: block; overflow-x: auto; white-space: normal; }
  .dual-cta { align-items: stretch; flex-direction: column; }
}
