/* Inner Page Header  */
nav .nav-cta {
  display: none;
}

.header-btn {
  border: calc(1 * var(--vw)) solid rgba(255, 255, 255, .8);
  padding: calc(10 * var(--vw)) calc(18 * var(--vw));
  border-radius: calc(999 * var(--vw));
  font-size: calc(14 * var(--vw))
}

/* End Inner Page Header  */

.hero {
  min-height: 88vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.hero img,
.final-cta img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay,
.final-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 31, 22, 0.82), rgba(18, 31, 22, 0.25));
  z-index: 1;
}



.eyebrow {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: calc(2.5 * var(--vw));
  font-size: calc(12 * var(--vw));
  color: #a98f58;
  margin-bottom: calc(16 * var(--vw));
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.hero .eyebrow,
.final-cta .eyebrow {
  color: #e6d7ad;
}

h1 {
  font-size: clamp(calc(44 * var(--vw)), 7vw, calc(86 * var(--vw)));
  line-height: 0.95;
  margin-bottom: calc(22 * var(--vw));
  font-weight: 400;
}

h2 {
  font-size: clamp(calc(32 * var(--vw)), 4vw, calc(56 * var(--vw)));
  line-height: 1.05;
  font-weight: 400;
  margin-bottom: calc(24 * var(--vw));
}

h3 {
  font-size: calc(25 * var(--vw));
  font-weight: 400;
  margin-bottom: calc(12 * var(--vw));
}

p {
  font-size: calc(17 * var(--vw));
  max-width: calc(670 * var(--vw));
  color: #4f5a51;
}

.hero p,
.final-cta p {
  color: rgba(255, 255, 255, 0.9);
  font-size: calc(21 * var(--vw));
}

.hero-actions {
  display: flex;
  gap: calc(14 * var(--vw));
  flex-wrap: wrap;
  margin-top: calc(34 * var(--vw));
}

.btn {
  display: inline-block;
  padding: calc(14 * var(--vw)) calc(26 * var(--vw));
  border-radius: calc(999 * var(--vw));
  font-family: Arial, sans-serif;
  font-size: calc(14 * var(--vw));
  font-weight: 700;
}

.btn.primary {
  background: #a98f58;
  color: white;
}

.btn.secondary {
  border: calc(1 * var(--vw)) solid rgba(255, 255, 255, 0.7);
  color: white;
}

.section {
  padding: calc(110 * var(--vw)) 8%;
}

.rating-band {
  background: #1f2d22;
  color: white;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: calc(60 * var(--vw));
  align-items: center;
}

.rating-number {
  font-size: clamp(calc(72 * var(--vw)), 12vw, calc(140 * var(--vw)));
  line-height: 0.9;
  color: #e6d7ad;
  font-weight: 400;
}

.stars {
  font-family: Arial, sans-serif;
  letter-spacing: calc(5 * var(--vw));
  color: #e6d7ad;
  font-size: calc(24 * var(--vw));
  margin: calc(18 * var(--vw)) 0;
}

.rating-band h2,
.rating-band p {
  color: white;
}

.review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(26 * var(--vw));
}

.review-card {
  display: flex;
  flex-direction: column;
  background: #fffaf0;
  border-radius: calc(26 * var(--vw));
  padding: calc(34 * var(--vw));
  min-height: calc(130 * var(--vw));
  box-shadow: 0 calc(20 * var(--vw)) calc(50 * var(--vw)) rgba(40, 30, 15, 0.08);
}

.quote {
  font-size: calc(22 * var(--vw));
  line-height: 1.45;
  color: #243126;
  margin-bottom: calc(24 * var(--vw));
}

.review-grid .quote {
  font-size: calc(17 * var(--vw));
  min-height: calc(70 * var(--vw));
}

.review-grid .guest {
  font-size: calc(12 * var(--vw));
  margin-top: auto;
}

.guest {
  font-family: Arial, sans-serif;
  font-size: calc(13 * var(--vw));
  text-transform: uppercase;
  letter-spacing: calc(1.8 * var(--vw));
  color: #a98f58;
  font-weight: 700;
}

.highlight-section {
  background: #efe6d3;
}

.highlight-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(70 * var(--vw));
  align-items: center;
}

.image-card {
  overflow: hidden;
  min-height: calc(540 * var(--vw));
}

.image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(30 * var(--vw));
}

.point-list {
  display: grid;
  gap: calc(16 * var(--vw));
  margin-top: calc(30 * var(--vw));
}

.point {
  background: rgba(255, 255, 255, 0.65);
  border-radius: calc(16 * var(--vw));
  padding: calc(18 * var(--vw)) calc(22 * var(--vw));
  font-family: Arial, sans-serif;
  font-size: calc(15 * var(--vw));
}

.story-section {
  background: #f7f3ea;
}

.story-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(26 * var(--vw));
}

.story-card {
  border: calc(1 * var(--vw)) solid rgba(169, 143, 88, 0.35);
  border-radius: calc(26 * var(--vw));
  padding: calc(38 * var(--vw));
  background: transparent;
}

.trust-strip {
  background: #fffaf0;
  text-align: center;
}

.trust-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(20 * var(--vw));
  margin-top: calc(42 * var(--vw));
}

.trust-item {
  padding: calc(26 * var(--vw));
  border-top: calc(1 * var(--vw)) solid rgba(169, 143, 88, 0.45);
  font-family: Arial, sans-serif;
  font-size: calc(14 * var(--vw));
}

.trust-item strong {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: calc(24 * var(--vw));
  font-weight: 400;
  margin-bottom: calc(8 * var(--vw));
}

.final-cta {
  min-height: calc(620 * var(--vw));
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.final-content {
  position: relative;
  z-index: 2;
  max-width: calc(760 * var(--vw));
  color: white;
  padding-left: 8%;
}



@media (max-width: 900px) {
  .review-grid .quote {
    min-height: auto;
  }

  nav,
  .header-btn {
    display: none;
  }

  .hero-content,
  .final-content {
    padding: 0;
  }

  .section {
    padding: 70px 6%;
  }

  p {
    font-size: 16px;
  }

  .rating-band,
  .review-grid,
  .highlight-grid,
  .story-grid,
  .trust-items {
    grid-template-columns: 1fr;
  }

  .image-card {
    min-height: 360px;
  }

  .highlight-section .image-card {
    min-height: auto;
  }
}