.gh-about-panorama { padding: 80px 0; background: #f5f3ec; color: #203e34; }
.gh-about-panorama .gh-shell { max-width: 1320px; }
.gh-about-intro { margin-bottom: 32px; }
.gh-about-intro .gh-eyebrow { margin-bottom: 20px; }
.gh-about-panorama h2 { max-width: none; font-size: clamp(36px, 5.2vw, 76px); line-height: 1.1; letter-spacing: -.045em; overflow-wrap: anywhere; }
.gh-about-subtitle { margin-top: 16px; font-size: clamp(18px, 1.8vw, 24px); line-height: 1.5; }
.gh-about-panorama-image { margin: 0; }
.gh-about-panorama-image button { display: block; width: 100%; padding: 0; border: 0; border-radius: 24px; background: #dde4da; overflow: hidden; cursor: zoom-in; }
.gh-about-panorama-image img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: 50% 52%; }
.gh-about-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 0; list-style: none; margin: 0; padding: 32px 0; }
.gh-about-facts:empty { display: none; }
.gh-about-facts li { flex: 1 1 220px; display: flex; justify-content: center; align-items: center; gap: 20px; padding: 0 24px; min-width: 0; border-right: 1px solid #203e3430; font-size: 17px; line-height: 1.5; }
.gh-about-facts li:last-child { border-right: 0; }
.gh-about-facts svg { width: 36px; height: 36px; flex: 0 0 36px; }
.gh-about-facts span { overflow-wrap: anywhere; }
.gh-about-summary { text-align: center; }
.gh-about-description { max-width: 720px; margin: 0 auto; font-size: 18px; line-height: 1.7; overflow-wrap: anywhere; }
.gh-about-description p + p { margin-top: 4px; }
.gh-about-summary .gh-btn { margin-top: 24px; min-width: min(100%, 320px); max-width: 100%; border-radius: 999px; background: #21483e; border: 1px solid #21483e; box-shadow: none; }
.gh-about-summary .gh-btn:hover { background: #16392f; }
.gh-about-panorama [data-about-reveal] { transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.gh-about-panorama .about-pending { opacity: 0; transform: translateY(24px); }
.gh-about-panorama [data-about-reveal]:focus-within { opacity: 1; transform: none; }
@media (max-width: 700px) {
  .gh-about-panorama { padding: 56px 0; }
  .gh-about-panorama .gh-shell { width: calc(100% - 40px); }
  .gh-about-intro { margin-bottom: 24px; }
  .gh-about-panorama h2 { font-size: clamp(36px, 8.5vw, 54px); }
  .gh-about-panorama-image button { border-radius: 18px; }
  .gh-about-panorama-image img { aspect-ratio: 4 / 3; object-position: 12% 50%; }
  .gh-about-facts { display: block; padding: 16px 0 24px; }
  .gh-about-facts li { justify-content: flex-start; padding: 16px 4px; border-right: 0; border-bottom: 1px solid #203e3426; font-size: 16px; }
  .gh-about-facts li:last-child { border-bottom: 0; }
  .gh-about-facts svg { width: 30px; height: 30px; flex-basis: 30px; }
  .gh-about-summary { text-align: left; }
  .gh-about-description { font-size: 16px; }
  .gh-about-summary .gh-btn { width: 100%; padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .gh-about-panorama [data-about-reveal] { opacity: 1; transform: none; transition: none; }
}
