.about-hero {
  position: relative;
  min-height: 430px;
  padding: 36px 0 34px;
  overflow: hidden;
  background:
    linear-gradient(90deg, var(--paper) 0%, rgba(247, 249, 246, .98) 26%, rgba(247, 249, 246, .74) 43%, rgba(247, 249, 246, .08) 64%, rgba(247, 249, 246, 0) 100%),
    var(--about-hero-image) center right / cover no-repeat,
    var(--paper);
}

.about-hero .btn,
.about-understand .btn,
.about-process .btn,
.about-reasons .btn,
.about-cta .btn {
  border-radius: 10px;
}

.about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 72%, rgba(247, 249, 246, .94) 100%);
}

.about-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 360px;
}

.about-hero-copy {
  width: min(560px, 48vw);
}

.about-hero-copy .eyebrow {
  margin-bottom: 12px;
  color: var(--green-800);
  font-size: 15px;
}

.about-hero-copy h1 {
  max-width: 600px;
  margin-bottom: 22px;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 700;
  line-height: 1.12;
}

.about-hero-accent {
  display: inline;
  color: var(--green-700);
}

.about-hero-copy p {
  max-width: 500px;
  margin-bottom: 9px;
  color: #18231c;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.62;
}

.about-understand {
  padding-top: 20px;
  background: var(--paper);
}

.about-understand-heading {
  position: relative;
  display: grid;
  justify-items: center;
  margin-bottom: 18px;
  text-align: center;
}

.about-understand-heading::before,
.about-understand-heading::after {
  content: "";
  position: absolute;
  top: 19px;
  width: min(120px, 16vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(174, 185, 177, .95));
}

.about-understand-heading::before {
  right: calc(50% + 180px);
}

.about-understand-heading::after {
  left: calc(50% + 180px);
  transform: scaleX(-1);
}

.about-understand-heading h2,
.about-reasons-heading h2 {
  padding-left: 0;
  color: var(--green-700);
  font-size: clamp(27px, 3.2vw, 42px);
  line-height: 1;
  text-transform: uppercase;
}

.about-understand-heading h2::before,
.about-reasons-heading h2::before {
  display: none;
}

.about-understand-heading p {
  margin: 0;
  color: var(--green-950);
  font-size: 14px;
  font-weight: 700;
}

.about-understand-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .32fr);
  gap: 26px;
  align-items: stretch;
}

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

.about-understand-card,
.about-reason-card {
  border: 1px solid rgba(174, 185, 177, .72);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 28px rgba(7, 17, 10, .06);
}

.about-understand-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 100%;
  padding: 0 0 20px;
  overflow: hidden;
}

.about-understand-media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
  background: var(--sand);
}

.about-understand-media img,
.about-reason-card.has-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}

.about-understand-card:hover .about-understand-media img,
.about-reason-card:hover img {
  transform: scale(1.04);
}

.about-understand-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: -1px 16px 8px;
  padding: 13px 8px 6px;
  border-bottom: 1px solid rgba(31, 107, 42, .18);
  border-radius: 12px;
}

.about-understand-icon,
.about-reason-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: var(--green-700);
  color: var(--white);
}

.about-understand-icon {
  width: 36px;
  height: 36px;
}

.about-understand-icon svg,
.about-understand-icon i,
.about-reason-icon svg,
.about-reason-icon i {
  width: 19px;
  height: 19px;
}

.about-understand-badge strong {
  color: var(--green-800);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.about-understand-card p {
  margin: 0;
  padding: 0 18px;
  color: #1d2a21;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

.about-understand-tag {
  display: block;
  margin-top: 14px;
  padding: 0 18px;
  color: var(--green-950);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
}

.about-understand-note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 22px 0 22px 32px;
  border-left: 1px solid rgba(31, 107, 42, .32);
  border-radius: 0 18px 18px 0;
}

.about-understand-note-icon {
  display: grid;
  width: 70px;
  height: 70px;
  margin-bottom: 18px;
  place-items: center;
  color: var(--green-800);
}

.about-understand-note-icon svg {
  width: 58px;
  height: 58px;
}

.about-understand-note h3 {
  margin: 0 0 16px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.28;
}

.about-understand-note p {
  margin: 0;
  color: #233027;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.72;
}

.about-process {
  padding: 16px 0;
  background: var(--green-950);
  color: var(--white);
}

.about-process-layout {
  display: grid;
  grid-template-columns: minmax(240px, .25fr) minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}

.about-process-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 116px;
}

.about-process-copy .eyebrow {
  margin-bottom: 8px;
  color: #b6d675;
  font-size: 13px;
}

.about-process-copy h2 {
  margin: 0;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.22;
}

.about-process-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(145px, 1fr));
  gap: 12px;
  align-items: stretch;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.about-process-step {
  position: relative;
  min-width: 145px;
  padding: 12px 14px 14px 62px;
  border: 1px solid rgba(182, 214, 117, .36);
  border-radius: 10px;
  background: rgba(255, 255, 255, .035);
}

.about-process-index {
  position: absolute;
  top: 10px;
  left: 14px;
  color: #b6d675;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
}

.about-process-icon {
  position: absolute;
  top: 42px;
  left: 20px;
  color: var(--cream);
}

.about-process-icon svg,
.about-process-icon i {
  width: 25px;
  height: 25px;
}

.about-process-step strong {
  display: block;
  margin-bottom: 4px;
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.about-process-step p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.about-process-arrow {
  display: none;
}

.about-reasons {
  padding-top: 26px;
  background: var(--paper);
}

.about-reasons-heading {
  display: grid;
  justify-items: center;
  margin-bottom: 18px;
  text-align: center;
}

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

.about-reason-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 8px;
  min-height: 250px;
  padding: 16px 14px 12px;
  overflow: hidden;
}

.about-reason-icon {
  width: 38px;
  height: 38px;
  background: transparent;
  color: var(--green-800);
}

.about-reason-icon svg,
.about-reason-icon i {
  width: 32px;
  height: 32px;
}

.about-reason-card strong {
  color: var(--green-950);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.about-reason-card p {
  margin: 0;
  color: #26342b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.55;
}

.about-reason-card.has-media img {
  align-self: end;
  aspect-ratio: 16 / 9;
  margin: 8px -4px 0;
  border-radius: 10px;
}

.about-cta {
  padding: 12px 0 22px;
  background: var(--paper);
}

.about-cta-inner {
  border-radius: 16px;
  border-top: 1px solid rgba(174, 185, 177, .7);
  border-bottom: 1px solid rgba(174, 185, 177, .7);
  background: rgba(255, 255, 255, .58);
  padding-inline: 22px;
}

.about-cta-statement {
  margin: 0;
  padding: 12px 0 8px;
  color: var(--green-800);
  font-family: var(--font-body);
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.about-cta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 10px 0 16px;
}

.about-cta-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}

.about-cta-text strong {
  color: var(--ink);
  font-size: 20px;
  font-weight: 800;
}

.about-cta-text span {
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}

.about-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.about-cta .btn {
  min-height: 42px;
  padding: 10px 22px;
  font-size: 15px;
}

.about-cta .btn-light {
  border-color: rgba(31, 107, 42, .28);
  background: var(--surface);
  color: var(--green-950);
}

.about-cta + .contact-band {
  padding: 20px 0 42px;
  background: var(--paper);
  color: var(--ink);
}

.about-cta + .contact-band .contact-grid {
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(174, 185, 177, .72);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 34px rgba(7, 17, 10, .07);
}

.about-cta + .contact-band .contact-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-cta + .contact-band .eyebrow {
  color: var(--green-800);
}

.about-cta + .contact-band .contact-copy h2 {
  color: var(--green-950);
}

.about-cta + .contact-band .contact-copy p {
  color: var(--muted);
}

.about-cta + .contact-band .contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.about-cta + .contact-band .btn,
.about-cta + .contact-band .contact-fact,
.about-cta + .contact-band .booking-form,
.about-cta + .contact-band .booking-form input,
.about-cta + .contact-band .booking-form select,
.about-cta + .contact-band .booking-form textarea {
  border-radius: 12px;
}

.about-cta + .contact-band .btn-light {
  border-color: rgba(31, 107, 42, .22);
  background: var(--surface);
  color: var(--green-950);
}

.about-cta + .contact-band .btn-outline {
  border-color: rgba(31, 107, 42, .28);
  color: var(--green-950);
}

.about-cta + .contact-band .contact-fact {
  border-color: rgba(31, 107, 42, .14);
  background: var(--paper);
  color: var(--green-950);
}

.about-cta + .contact-band .contact-fact:hover {
  border-color: rgba(31, 107, 42, .32);
  background: var(--surface);
  color: var(--green-800);
}

.about-cta + .contact-band .contact-fact-icon {
  border-radius: 10px;
  background: rgba(31, 107, 42, .12);
  color: var(--green-800);
}

.about-cta + .contact-band .contact-facts strong {
  color: var(--green-950);
}

.about-cta + .contact-band .booking-form {
  border-color: rgba(174, 185, 177, .72);
  background: var(--surface);
  box-shadow: 0 10px 28px rgba(7, 17, 10, .06);
}

.about-cta + .contact-band .booking-form input,
.about-cta + .contact-band .booking-form select,
.about-cta + .contact-band .booking-form textarea {
  background: var(--paper);
}

.about-cta + .contact-band .booking-form p {
  color: var(--muted);
}

@media (max-width: 1280px) {
  .about-understand-layout {
    grid-template-columns: 1fr;
  }

  .about-understand-note {
    padding: 24px;
    border: 1px solid rgba(31, 107, 42, .22);
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
  }

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

@media (max-width: 1024px) {
  .about-hero {
    background:
      linear-gradient(90deg, var(--paper) 0%, rgba(247, 249, 246, .96) 48%, rgba(247, 249, 246, .36) 100%),
      var(--about-hero-image) center right / cover no-repeat,
      var(--paper);
  }

  .about-hero-copy {
    width: min(620px, 72vw);
  }

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

  .about-process-layout {
    grid-template-columns: 1fr;
  }

  .about-process-rail {
    grid-template-columns: repeat(5, minmax(190px, 1fr));
  }

  .about-cta-row {
    grid-template-columns: 1fr;
  }

  .about-cta-actions {
    justify-content: center;
  }
}

@media (max-width: 760px) {
  .about-hero {
    min-height: auto;
    padding: 44px 0 52px;
    background:
      linear-gradient(180deg, rgba(247, 249, 246, .94) 0%, rgba(247, 249, 246, .86) 52%, rgba(247, 249, 246, .96) 100%),
      var(--about-hero-image) center / cover no-repeat,
      var(--paper);
  }

  .about-hero-inner {
    min-height: 420px;
    align-items: flex-end;
  }

  .about-hero-copy {
    width: 100%;
  }

  .about-hero-copy h1 {
    font-size: 36px;
  }

  .about-understand-heading::before,
  .about-understand-heading::after {
    display: none;
  }

  .about-understand-grid,
  .about-reasons-grid {
    grid-template-columns: 1fr;
  }

  .about-understand-note {
    padding: 20px;
  }

  .about-process-rail {
    grid-template-columns: 1fr;
  }

  .about-process-step {
    min-width: 0;
  }

  .about-cta-text {
    text-align: left;
  }

  .about-cta-actions,
  .about-cta .btn {
    width: 100%;
  }

  .about-cta + .contact-band .contact-grid {
    padding: 16px;
    border-radius: 14px;
  }

  .about-cta + .contact-band .contact-actions,
  .about-cta + .contact-band .contact-actions .btn {
    width: 100%;
  }
}

/* Dark brand tone, aligned with the home page. */
.about-hero {
  background:
    linear-gradient(90deg, rgba(2, 7, 4, .98) 0%, rgba(2, 7, 4, .9) 36%, rgba(2, 7, 4, .38) 66%, rgba(2, 7, 4, .78) 100%),
    linear-gradient(180deg, rgba(2, 7, 4, .12), #020704 98%),
    var(--about-hero-image) center right / cover no-repeat;
  color: var(--white);
}

.about-hero::after {
  background:
    linear-gradient(90deg, rgba(35, 220, 73, .1) 1px, transparent 1px),
    linear-gradient(180deg, rgba(35, 220, 73, .07) 1px, transparent 1px),
    linear-gradient(180deg, transparent 66%, #020704 100%);
  background-size: 120px 120px, 120px 120px, auto;
  opacity: .36;
}

.about-hero-copy .eyebrow {
  color: #6df278;
}

.about-hero-copy h1 {
  color: var(--white);
}

.about-hero-accent {
  color: #6df278;
}

.about-hero-copy p {
  color: rgba(255, 255, 255, .84);
}

.about-understand,
.about-reasons,
.about-cta,
.about-cta + .contact-band {
  background: radial-gradient(circle at 50% 0, rgba(78, 196, 83, .12), transparent 30rem),
    linear-gradient(180deg, #020704 0%, #021007 50%, #020704 100%);
}

.about-understand-heading h2,
.about-reasons-heading h2,
.about-cta-statement {
  color: #6df278;
}

.about-understand-heading p {
  color: rgba(255, 255, 255, .84);
}

.about-understand-heading::before,
.about-understand-heading::after {
  background: linear-gradient(90deg, transparent, rgba(109, 242, 120, .48));
}

.about-understand-card,
.about-reason-card {
  border-color: rgba(109, 242, 120, .22);
  background: rgba(5, 24, 10, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 40px rgba(0, 0, 0, .32);
}

.about-understand-media,
.about-reason-card.has-media img {
  background: #061209;
}

.about-understand-media img,
.about-reason-card.has-media img {
  filter: brightness(.84) saturate(.94);
}

.about-understand-card:hover .about-understand-media img,
.about-reason-card:hover img {
  filter: brightness(.98) saturate(1.06);
}

.about-understand-badge {
  border-bottom-color: rgba(109, 242, 120, .22);
}

.about-understand-icon {
  background: #6df278;
  color: #020704;
}

.about-understand-badge strong,
.about-understand-tag,
.about-reason-card strong {
  color: var(--white);
}

.about-understand-card p,
.about-reason-card p,
.about-understand-note p {
  color: rgba(255, 255, 255, .72);
}

.about-understand-note {
  border-left-color: rgba(109, 242, 120, .28);
}

.about-understand-note-icon,
.about-reason-icon {
  color: #6df278;
}

.about-understand-note h3 {
  color: var(--white);
}

.about-process {
  background: #020704;
}

.about-cta-inner {
  border-color: rgba(109, 242, 120, .22);
  background: rgba(5, 24, 10, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.about-cta-text strong {
  color: var(--white);
}

.about-cta-text span {
  color: rgba(255, 255, 255, .72);
}

.about-cta .btn-light,
.about-cta + .contact-band .btn-light {
  border-color: rgba(255, 255, 255, .28);
  background: var(--white);
  color: var(--green-950);
}

.about-cta + .contact-band .contact-grid {
  border-color: rgba(109, 242, 120, .22);
  background: rgba(5, 24, 10, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 40px rgba(0, 0, 0, .32);
}

.about-cta + .contact-band .eyebrow {
  color: #6df278;
}

.about-cta + .contact-band .contact-copy h2,
.about-cta + .contact-band .contact-facts strong {
  color: var(--white);
}

.about-cta + .contact-band .contact-copy p,
.about-cta + .contact-band .booking-form p {
  color: rgba(255, 255, 255, .72);
}

.about-cta + .contact-band .btn-outline {
  border-color: rgba(255, 255, 255, .34);
  color: var(--white);
}

.about-cta + .contact-band .contact-fact {
  border-color: rgba(109, 242, 120, .18);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .78);
}

.about-cta + .contact-band .contact-fact:hover {
  border-color: rgba(109, 242, 120, .34);
  background: rgba(255, 255, 255, .1);
  color: var(--white);
}

.about-cta + .contact-band .contact-fact-icon {
  background: rgba(109, 242, 120, .14);
  color: #6df278;
}

.about-cta + .contact-band .booking-form {
  border-color: rgba(109, 242, 120, .16);
  background: rgba(255, 255, 255, .96);
}

.about-cta + .contact-band .booking-form p {
  color: var(--muted);
}

@media (max-width: 1280px) {
  .about-understand-note {
    border-color: rgba(109, 242, 120, .22);
    background: rgba(5, 24, 10, .78);
  }
}

@media (max-width: 1024px) {
  .about-hero {
    background:
      linear-gradient(90deg, rgba(2, 7, 4, .98) 0%, rgba(2, 7, 4, .9) 54%, rgba(2, 7, 4, .58) 100%),
      var(--about-hero-image) center right / cover no-repeat;
  }
}

@media (max-width: 760px) {
  .about-hero {
    background:
      linear-gradient(180deg, rgba(2, 7, 4, .78) 0%, rgba(2, 7, 4, .86) 48%, #020704 100%),
      var(--about-hero-image) center / cover no-repeat;
  }
}
