.about-hero {
  position: relative;
  padding: 6.4rem 0 7rem;
  overflow: hidden;
  color: var(--color-surface);
  background:
    radial-gradient(circle at 78% 18%, rgba(104, 115, 95, 0.18), rgba(104, 115, 95, 0) 32%),
    linear-gradient(135deg, rgba(31, 25, 21, 0.97), rgba(72, 83, 68, 0.9));
}

.about-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 8rem;
  content: "";
  background: linear-gradient(180deg, rgba(248, 242, 234, 0), var(--color-cream));
  pointer-events: none;
}

.about-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(22rem, 0.76fr);
  gap: 4rem;
  align-items: center;
}

.about-hero .eyebrow {
  color: #ead7c2;
}

.about-hero h1 {
  max-width: 760px;
  color: var(--color-surface);
}

.about-hero p:not(.eyebrow) {
  max-width: 660px;
  color: rgba(255, 250, 243, 0.82);
  font-size: 1.08rem;
  line-height: 1.68;
}

.about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2.1rem;
}

.about-hero__visual {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 30rem;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--color-sand);
  border: 1px solid rgba(255, 250, 243, 0.18);
  border-radius: var(--radius-card);
  box-shadow: 0 24px 58px rgba(16, 10, 7, 0.24);
}

.about-hero__visual img {
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
}

.about-hero__visual div {
  position: absolute;
  right: 1.1rem;
  bottom: 1.1rem;
  max-width: 16rem;
  padding: 1rem 1.1rem;
  color: var(--color-ink);
  background: rgba(255, 250, 243, 0.92);
  border: 1px solid rgba(255, 250, 243, 0.64);
  border-radius: var(--radius-card);
  backdrop-filter: blur(12px);
}

.about-hero__visual span,
.about-reason-card span,
.about-stats span {
  display: block;
  color: var(--color-sage);
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.about-hero__visual strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--color-ink);
  font-family: "Lora", Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.12;
}

.about-story {
  padding: 5.4rem 0;
  background: var(--color-cream);
}

.about-story__grid,
.about-values__grid {
  display: grid;
  grid-template-columns: minmax(20rem, 0.82fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: center;
}

.about-story__media {
  min-height: 31rem;
  aspect-ratio: 4 / 5;
  background:
    linear-gradient(180deg, rgba(38, 32, 27, 0.04), rgba(38, 32, 27, 0.18)),
    url("/images/tour-cave-hotel.jpg") center / cover no-repeat;
  border: 1px solid rgba(215, 199, 180, 0.72);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft);
}

.about-story__content p:not(.eyebrow) {
  max-width: 680px;
  color: var(--color-muted);
  font-size: 1.02rem;
  line-height: 1.68;
}

.about-story__content p + p {
  margin-top: 1rem;
}

.about-reasons {
  padding-top: 5.6rem;
}

.about-reasons__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.about-reason-card {
  min-width: 0;
  min-height: 12.5rem;
  padding: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255, 250, 243, 0.98), rgba(255, 250, 243, 0.92)),
    var(--color-surface);
  border: 1px solid rgba(215, 199, 180, 0.72);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.about-reason-card:hover {
  transform: translateY(-2px);
  border-color: rgba(104, 115, 95, 0.34);
  box-shadow: var(--shadow-card-hover);
}

.about-reason-card span {
  margin-bottom: 1.4rem;
  color: var(--color-sage);
}

.about-reason-card p {
  color: var(--color-muted);
  font-size: 0.96rem;
  line-height: 1.58;
}

.about-stats {
  padding: 3.8rem 0;
  color: var(--color-surface);
  background:
    linear-gradient(90deg, rgba(31, 25, 21, 0.88), rgba(72, 83, 68, 0.68)),
    url("/images/cappadocia-hero.jpg") center 56% / cover no-repeat;
}

.about-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.about-stats__grid div {
  min-width: 0;
  padding: 1.25rem 1.3rem;
  background: rgba(255, 250, 243, 0.1);
  border: 1px solid rgba(255, 250, 243, 0.18);
  border-radius: var(--radius-card);
  backdrop-filter: blur(10px);
}

.about-stats strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--color-surface);
  font-family: "Lora", Georgia, serif;
  font-size: 2.35rem;
  line-height: 1;
}

.about-stats span {
  color: #ead7c2;
}

.about-values {
  padding: 5.8rem 0;
  background: var(--color-surface);
}

.about-values__grid {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.78fr);
}

.about-values__content > h2 {
  max-width: 760px;
}

.about-values__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.about-values__list article {
  min-width: 0;
  padding: 1.15rem 0 1.15rem 1.1rem;
  border-left: 3px solid var(--color-sage);
}

.about-values__list h3 {
  margin-bottom: 0.35rem;
  font-size: 1.18rem;
}

.about-values__list p {
  color: var(--color-muted);
  font-size: 0.95rem;
  line-height: 1.58;
}

.about-values__visual {
  min-width: 0;
  overflow: hidden;
  background: var(--color-sand);
  border: 1px solid rgba(215, 199, 180, 0.72);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft);
}

.about-values__visual img {
  width: 100%;
  min-height: 32rem;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.about-final-cta .final-cta__actions {
  min-width: 12rem;
}

@media (max-width: 1199.98px) {
  .about-hero {
    padding: 5.8rem 0 6.5rem;
  }

  .about-hero__grid,
  .about-story__grid,
  .about-values__grid {
    gap: 2.8rem;
  }

  .about-hero__visual,
  .about-hero__visual img,
  .about-story__media,
  .about-values__visual img {
    min-height: 28rem;
  }
}

@media (max-width: 991.98px) {
  .about-hero {
    padding: 5rem 0 6rem;
  }

  .about-hero__grid,
  .about-story__grid,
  .about-values__grid {
    grid-template-columns: 1fr;
  }

  .about-hero__grid,
  .about-story__grid,
  .about-values__grid {
    gap: 2.2rem;
  }

  .about-hero__visual,
  .about-hero__visual img,
  .about-story__media,
  .about-values__visual img {
    min-height: 24rem;
  }

  .about-reasons__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .about-hero {
    padding: 4.2rem 0 5.4rem;
  }

  .about-hero h1 {
    max-width: 21rem;
  }

  .about-hero p:not(.eyebrow) {
    max-width: 22rem;
    font-size: 0.98rem;
  }

  .about-hero__actions,
  .about-hero__actions .btn,
  .about-final-cta .final-cta__actions,
  .about-final-cta .final-cta__actions .btn {
    width: 100%;
  }

  .about-hero__visual,
  .about-hero__visual img,
  .about-story__media,
  .about-values__visual img {
    min-height: 18rem;
  }

  .about-hero__visual div {
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    max-width: none;
  }

  .about-story,
  .about-values {
    padding: 4rem 0;
  }

  .about-reasons__grid,
  .about-stats__grid,
  .about-values__list {
    grid-template-columns: 1fr;
  }

  .about-reason-card {
    min-height: auto;
  }

  .about-stats {
    padding: 3.2rem 0;
  }

  .about-stats strong {
    font-size: 2rem;
  }
}

@media (max-width: 576px) {
  .about-hero {
    padding: 3.8rem 0 4.6rem;
  }

  .about-hero__visual,
  .about-hero__visual img,
  .about-story__media,
  .about-values__visual img {
    min-height: 16.5rem;
  }

  .about-story,
  .about-values {
    padding: 3.6rem 0;
  }

  .about-stats {
    padding: 2.7rem 0;
  }

  .about-reason-card {
    padding: 1rem;
  }
}
