.about-page {
    --about-gold: #d7af6d;
    --about-border: #dfd9cf;
    background: #f3f0ea;
    color: #404040;
    font-family: "Open Sans", sans-serif;
  }
  .about-section {
    padding: clamp(36px, 5vw, 80px) var(--gutter);
    background: var(--about-image, none) center / cover;
  }
  .about-section > div { max-width: 1170px; margin-inline: auto; }
  .about-section .fusion-builder-row { align-items: flex-start; }
  .about-section .fusion-layout-column { flex: 0 0 100%; }
  .about-section :is(h1, h2, h3, h4) {
    font-family: system-ui, sans-serif;
    color: inherit;
    font-weight: 600;
    line-height: 1.3;
  }
  .about-section h2 { font-size: clamp(1.4rem, 2vw, 1.75rem); }
  .about-section img { border-radius: 8px; }
  .about-section .fusion-button {
    background: var(--about-gold);
    color: #332a20;
    border-radius: 8px;
    min-height: 48px;
    text-align: center;
  }
  .about-section .fusion-button:hover { background: #dfbc7d; }
  .about-section-3 {
    display: grid;
    align-items: center;
    min-height: clamp(280px, 36vw, 560px);
    background-image: linear-gradient(90deg, #222a, transparent), var(--about-image);
    color: white;
  }
  .about-section-3 > div { width: 100%; }
  .about-section-3 h1 { font-size: clamp(2rem, 4vw, 3.6rem); }
  .about-section-7, .about-section-9, .about-section-10, .about-section-11,
  .about-section-14, .about-section-15, .about-section-16 { text-align: center; }
  .about-section-9 img, .about-section-14 img { margin-inline: auto; }
  .about-section-7 .swiper-wrapper {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 8px 0;
  }
  .about-section-7 .swiper-slide {
    display: grid;
    place-items: center;
    flex: 0 0 170px;
    min-height: 84px;
    padding: 12px;
    background: white;
    border: 1px solid var(--about-border);
    border-radius: 8px;
  }
  .about-section-7 .swiper-slide img { max-height: 64px; object-fit: contain; }
  .about-section-12 details {
    background: white;
    border: 1px solid var(--about-border);
    border-radius: 8px;
    margin-block: 12px;
  }
  .about-section-12 summary { cursor: pointer; padding: 16px; font-weight: 700; }
  .about-section-12 .panel-body { padding: 0 16px 16px; }
  .about-section-13 .fusion-column-wrapper,
  .about-section-15 .fusion_builder_column_1_3 .fusion-column-wrapper {
    background: #fff;
    border: 1px solid var(--about-border);
    border-radius: 8px;
    padding: 24px;
  }
  @media (min-width: 768px) {
    .about-section .fusion_builder_column_1_2 { flex-basis: calc((100% - 24px) / 2); }
    .about-section .fusion_builder_column_1_3 { flex-basis: calc((100% - 48px) / 3); }
    .about-section .fusion_builder_column_2_3 { flex-basis: calc((200% - 24px) / 3); }
    .about-section .fusion_builder_column_1_5 { flex-basis: calc((100% - 96px) / 5); }
  }
  @media (max-width: 767px) {
    .about-section-3 { background-position: 60% center; }
    .about-section .fusion-button { max-width: 100%; }
  }
.about-section video { display: block; width: 100%; max-width: 100%; border-radius: 8px; }
.about-section .fusion-layout-column { min-width: 0; overflow-wrap: anywhere; }
.about-section-8 .fusion-layout-column a:has(> img) { display: block; }
.about-section-8 .fusion-layout-column img { width: 100%; }
.about-section h5 {
  margin: 0 0 .75em;
  font: 700 1.2rem/1.3 system-ui, sans-serif;
}
.about-location-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
}
.about-location-gallery > :not(:has(img)) { grid-column: 1 / -1; }
