/* Pricing & process content */
.price-grid{gap:16px}
.price-card{
  padding:31px;
  border:1px solid var(--lux-line);
  border-radius:var(--card-corner);
  background:#fff;
  box-shadow:var(--shadow);
  transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;
}
.price-card:hover{transform:translateY(-2px);border-color:var(--outline-strong);box-shadow:0 12px 28px rgba(20,44,27,.075)}
.price-card--selected{
  border:1px solid #8eaa97;
  background:linear-gradient(180deg,var(--surface-tinted) 0%,#fff 48%);
  box-shadow:inset 0 3px #36654b,var(--shadow);
}
.price-card__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#698071;min-height:25px}
.chip{background:#e6efe7;color:#275a40;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.01em;padding:6px 9px;text-transform:none}
.price-card h3{font-size:26px;line-height:1.2;margin:24px 0 10px}
.price-card__intro{font-size:14px;line-height:1.7;min-height:48px}
.price-card__cost{font-size:34px;font-weight:760;color:var(--lux-ink)}
.price-card__cost small{font-size:12px}
.price-card__note{color:#687b6b;font-size:12px;margin:6px 0 21px}
.check-list{border-color:var(--lux-line);padding-top:22px}
.check-list li{color:#536358;font-size:13px;line-height:1.6;margin-bottom:12px}
.check-list li::before{color:#356849}
.price-card .button--block{justify-content:space-between}
.steps{gap:14px}
.step{
  position:relative;
  min-height:210px;
  border:1px solid var(--lux-line);
  border-radius:var(--card-corner);
  padding:28px;
  background:#fff;
}
.step__number{
  display:flex;align-items:center;justify-content:flex-start;
  width:auto;height:auto;border-radius:0;
  background:transparent;color:#718978;
  font-size:12px;letter-spacing:.03em;font-weight:800;
}
.step h3{font-size:18px;font-weight:710;margin:18px 0 10px}
.step p{color:var(--muted);font-size:13px;line-height:1.75}
.simple-grid{gap:18px}
.simple-card{
  padding:36px;
  min-height:186px;
  border:1px solid var(--lux-line);
  border-radius:var(--card-corner);
  background:#fff;
}
.simple-card h3{font-size:20px;margin-bottom:11px}
.simple-card p{color:var(--muted);font-size:14px;line-height:1.78}
.feature-request{margin-top:20px}
/* Strong but calm closing moment */
.contact-banner{
  position:relative;
  margin-top:112px;
  margin-bottom:100px;
  padding:clamp(34px,5vw,62px);
  border-radius:20px;
  background:
    radial-gradient(ellipse at 85% 10%,rgba(142,174,146,.16),transparent 50%),
    linear-gradient(120deg,var(--premium-dark),#1c4836);
  color:#fff;
  gap:42px;
}
.contact-banner .eyebrow{color:#d8c49e}
.contact-banner h2{color:#fff;font-size:clamp(29px,3.5vw,43px);font-weight:710;line-height:1.14}
.contact-banner p:last-child{color:#d7e4db;font-size:14px;line-height:1.8;max-width:570px}
.contact-banner .button--primary{
  flex-shrink:0;background:var(--premium-gold);color:#182b20;
}
.contact-banner .button--primary:hover{background:#f0dcba;color:#15251d}
