.pa-feature-proposal {
  padding: clamp(58px, 8vw, 108px) 0;
  background: #fff3e3;
}

.pa-feature-panel {
  padding: clamp(34px, 6vw, 76px);
  border: 1px solid rgba(216, 107, 58, .2);
  border-radius: 28px;
  background: #fff;
}

.pa-feature-label {
  margin: 0 0 clamp(34px, 5vw, 62px);
  color: #d86b3a;
}

.pa-feature-proposal-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(36px, 7vw, 104px);
  align-items: start;
}

.pa-feature-proposal-grid h2 {
  margin: 6px 0 0;
  color: #26241f;
  font-family: var(--serif);
  font-size: clamp(3rem, 5.7vw, 6.1rem);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.04em;
}

.pa-feature-copy {
  color: #4f5d55;
  font-size: 1.06rem;
  line-height: 1.78;
}

.pa-feature-copy p:first-child {
  margin-top: 0;
}

.pa-feature-statement {
  margin: clamp(38px, 6vw, 70px) 0 0;
  padding-top: clamp(28px, 4vw, 42px);
  border-top: 1px solid rgba(41, 65, 57, .2);
  color: #d86b3a;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.2vw, 3.15rem);
  line-height: 1.18;
}

.pa-feature-signup {
  padding: clamp(62px, 9vw, 116px) 0;
  background: #fffaf4;
}

.pa-feature-signup-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr);
  gap: clamp(34px, 7vw, 96px);
  align-items: end;
  margin-bottom: clamp(40px, 6vw, 68px);
}

.pa-feature-signup-heading h2 {
  margin: 6px 0 0;
  color: #d86b3a;
  font-family: var(--serif);
  font-size: clamp(3.2rem, 6vw, 6.4rem);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.045em;
}

.pa-feature-signup-heading > p {
  margin: 0;
  color: #4f5d55;
  font-size: 1.06rem;
  line-height: 1.72;
}

.pa-feature-signup-grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: stretch;
}

.pa-feature-card {
  display: flex;
  min-height: 510px;
  flex-direction: column;
  gap: 18px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(216, 107, 58, .24);
  border-radius: 24px;
  background: #fff3e3;
}

.pa-feature-day,
.pa-feature-price,
.pa-feature-reserve {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.55;
  text-transform: uppercase;
}

.pa-feature-day {
  margin: 0;
  padding: 10px 16px;
  border: 1px solid rgba(216, 107, 58, .28);
  border-radius: 999px;
  color: #a84f7f;
}

.pa-feature-card h3 {
  margin: 0;
  color: #d86b3a;
  font-family: var(--serif);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 400;
}

.pa-feature-time {
  margin: auto 0 12px;
  color: #4f5d55;
  font-size: 1.08rem;
}

.pa-feature-price {
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(216, 107, 58, .28);
  border-radius: 999px;
  color: #d86b3a;
}

.pa-feature-reserve {
  margin: 0;
  padding: 13px 16px;
  border: 1px solid rgba(216, 107, 58, .24);
  border-radius: 22px;
  background: rgba(168, 79, 127, .06);
  color: #d86b3a;
}

.pa-feature-card .button {
  align-self: flex-start;
  margin-top: 18px;
}

.pa-feature-image {
  overflow: hidden;
  margin: 0;
  min-height: 510px;
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(38, 36, 31, .1);
}

.pa-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pa-method-image {
  overflow: hidden;
  margin: 0 0 clamp(28px, 4vw, 46px);
  border-radius: 30px;
  aspect-ratio: 16 / 8.4;
  background: #d9ecf8;
  box-shadow: 0 22px 64px rgba(32, 39, 35, .12);
}

.pa-method-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 56%;
}

.pa-reason {
  padding: clamp(70px, 10vw, 132px) 0;
  background: #294139;
  color: #fff;
}

.pa-reason-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(50px, 9vw, 140px);
  align-items: start;
}

.pa-reason .eyebrow {
  margin: 0 0 18px;
  color: #f1bd9e;
}

.pa-reason h2 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(3.6rem, 7vw, 7.7rem);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.045em;
}

.pa-reason-copy {
  color: rgba(255, 255, 255, .82);
  font-size: 1.08rem;
  line-height: 1.78;
}

.pa-reason-copy > p:first-child {
  margin-top: 0;
}

.pa-reason-copy > strong {
  display: block;
  margin-top: clamp(34px, 5vw, 56px);
  padding: clamp(30px, 4vw, 48px) 0;
  border-top: 1px solid rgba(255, 255, 255, .28);
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(2rem, 3.7vw, 3.6rem);
  font-weight: 400;
  line-height: 1.12;
}

.pa-reason-volunteer {
  margin-top: clamp(30px, 4vw, 48px);
}

.pa-reason-volunteer p {
  margin: 0 0 18px;
}

.pa-reason-volunteer a {
  display: inline-block;
  border-bottom: 1px solid currentColor;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 900px) {
  .pa-feature-proposal-grid,
  .pa-feature-signup-heading,
  .pa-feature-signup-grid,
  .pa-reason-grid {
    grid-template-columns: 1fr;
  }

  .pa-feature-signup-heading {
    align-items: start;
  }

  .pa-feature-card,
  .pa-feature-image {
    min-height: 440px;
  }
}

@media (max-width: 640px) {
  .pa-feature-panel {
    padding: 28px 22px;
    border-radius: 22px;
  }

  .pa-feature-card {
    min-height: 390px;
    padding: 24px 20px;
  }

  .pa-feature-image {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .pa-method-image {
    border-radius: 22px;
    aspect-ratio: 4 / 3;
  }

  .pa-reason {
    padding: 62px 0;
  }

  .pa-reason-grid {
    gap: 38px;
  }

  .pa-feature-card .button {
    align-self: stretch;
    justify-content: center;
  }

  .pa-feature-price {
    border-radius: 18px;
  }
}
