.simple-home-intro {
  padding: clamp(44px, 7vw, 82px) 0 clamp(30px, 4vw, 46px);
  background: #fff;
  text-align: center;
}

.simple-home-intro-inner {
  max-width: 900px;
}

.simple-home-intro h1 {
  max-width: 850px;
  margin: 8px auto 16px;
  font-size: clamp(2.15rem, 5.2vw, 4.8rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.simple-home-intro p:last-child {
  max-width: 720px;
  margin: 0 auto;
  color: #535e70;
  font-size: clamp(1.06rem, 2vw, 1.25rem);
  line-height: 1.65;
}

.simple-home-options,
.simple-order-section,
.simple-review-section {
  padding: clamp(52px, 7vw, 84px) 0;
}

.simple-home-options {
  background: #fff;
}

.simple-section-heading {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.simple-section-heading h2 {
  margin: 6px 0 10px;
  font-size: clamp(1.85rem, 4vw, 3rem);
}

.simple-section-heading p:last-child {
  margin: 0;
  color: #5d6878;
  font-size: 1.06rem;
}

.simple-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
}

.simple-option-card {
  min-height: 150px;
  display: grid;
  grid-template-columns: 58px 1fr 28px;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border: 2px solid #dfe4ea;
  border-radius: 18px;
  background: #fff;
  color: #1f2430;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(31,36,48,.07);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.simple-option-card:hover,
.simple-option-card:focus-visible {
  transform: translateY(-3px);
  border-color: #f24f8a;
  box-shadow: 0 18px 36px rgba(31,36,48,.12);
}

.simple-option-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff0e5, #f6eaff);
  font-size: 1.65rem;
}

.simple-option-copy {
  display: grid;
  gap: 7px;
}

.simple-option-copy strong {
  font-size: 1.22rem;
}

.simple-option-copy small {
  color: #596577;
  font-size: 1rem;
  line-height: 1.5;
}

.simple-option-arrow {
  font-size: 1.65rem;
  font-weight: 900;
  color: #c8441c;
}

.simple-order-section {
  background: #fff8f2;
  border-block: 1px solid #eadfd7;
}

.simple-order-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.simple-order-steps li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 132px;
  padding: 22px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e3d8d0;
}

.simple-order-steps li > span {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #c8441c;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
}

.simple-order-steps div {
  display: grid;
  gap: 7px;
}

.simple-order-steps strong {
  font-size: 1.12rem;
}

.simple-order-steps small {
  color: #5d6878;
  font-size: .98rem;
  line-height: 1.5;
}

.simple-review-section {
  background: #fff;
}

.simple-review-card {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(26px, 5vw, 44px);
  border-radius: 20px;
  background: linear-gradient(135deg, #251a31, #453055);
  color: #fff;
}

.simple-review-card h2 {
  margin: 5px 0 10px;
  color: #fff;
}

.simple-review-card p {
  margin: 0;
  max-width: 600px;
  color: rgba(255,255,255,.82);
}

.simple-review-card .eyebrow {
  color: #ffb4cf;
}

@media (max-width: 780px) {
  .simple-option-grid,
  .simple-order-steps {
    grid-template-columns: 1fr;
  }

  .simple-option-card {
    min-height: 132px;
    padding: 20px;
  }

  .simple-review-card {
    align-items: stretch;
    flex-direction: column;
  }

  .simple-review-card .button {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .simple-option-card {
    grid-template-columns: 50px 1fr 22px;
    gap: 12px;
  }

  .simple-option-icon {
    width: 50px;
    height: 50px;
  }
}

/* Supporting homepage sections continue the carousel's editorial party style. */
.simple-home-options,
.simple-order-section,
.simple-review-section {
  padding: clamp(68px, 9vw, 116px) 0;
}

.simple-home-options { background: #f6f0e8; }
.simple-order-section { background: #e9ddd1; border: 0; }
.simple-review-section { background: #f6f0e8; }

.simple-section-heading { margin-bottom: 44px; }
.simple-section-heading h2 {
  margin: 7px 0 13px;
  font-size: clamp(2.2rem, 5.5vw, 4.7rem);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.065em;
}

.simple-section-heading p:last-child { color: #6d626d; }
.simple-option-grid { gap: 22px; max-width: 1100px; }
.simple-option-card {
  min-height: 180px;
  grid-template-columns: 66px 1fr 34px;
  padding: 30px;
  border: 0;
  border-radius: 28px;
  background: #fffdf9;
  box-shadow: 0 15px 44px rgba(48,28,45,.08);
  overflow: hidden;
}

.simple-option-card:nth-child(2) { background: #eee4f1; }
.simple-option-card:nth-child(3) { background: #e1efeb; }
.simple-option-card:nth-child(4) { background: #f4dfd3; }
.simple-option-card:hover,.simple-option-card:focus-visible { border: 0; transform: translateY(-7px) rotate(-.35deg); box-shadow: 0 28px 62px rgba(48,28,45,.15); }
.simple-option-icon { width: 66px; height: 66px; border-radius: 50%; background: #251c2c; color: #fff; }
.simple-option-copy strong { font-size: 1.36rem; letter-spacing: -.025em; }
.simple-option-arrow { color: #6e315d; }
.simple-order-steps { gap: 22px; max-width: 1120px; }
.simple-order-steps li { min-height: 180px; padding: 28px; border: 0; border-radius: 28px; background: #fffdf9; box-shadow: 0 12px 38px rgba(48,28,45,.07); }
.simple-order-steps li > span { background: #6e315d; }
.simple-review-card { max-width: 1120px; padding: clamp(34px,6vw,68px); border-radius: 34px; background: radial-gradient(circle at 88% 20%, #79546f, transparent 28%), linear-gradient(135deg,#251c2c,#493047); box-shadow: 0 30px 70px rgba(37,28,44,.19); }
.simple-review-card h2 { font-size: clamp(2rem,4vw,3.8rem); line-height: .98; letter-spacing: -.055em; }
.simple-review-card .eyebrow { color: #ffd16d; }
.simple-review-card .order-button { border-color: #ffd16d; background: #ffd16d; color: #251c2c; }
.simple-review-card .order-button:hover { border-color: #fff1c4; background: #fff1c4; color: #251c2c; }

@media (max-width: 780px) {
  .simple-home-options,.simple-order-section,.simple-review-section { padding: 60px 0; }
  .simple-option-card { min-height: 150px; padding: 23px; }
  .simple-order-steps li { min-height: 145px; }
}
