.decision-page {
  background: var(--commerce-paper);
  color: var(--commerce-ink);
}

.home-decision-band {
  padding: 92px 0;
  background: white;
  border-bottom: 1px solid var(--commerce-line);
}

.home-decision-heading {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 44px;
}

.home-decision-heading > span {
  color: var(--commerce-green);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-decision-heading h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.08;
}

.home-decision-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--commerce-line);
  border-left: 1px solid var(--commerce-line);
}

.home-decision-links a {
  min-height: 196px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 28px;
  border-right: 1px solid var(--commerce-line);
  border-bottom: 1px solid var(--commerce-line);
  background: white;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms var(--harmoi-ease), box-shadow 180ms ease;
}

.home-decision-links a:hover {
  z-index: 1;
  background: var(--commerce-forest);
  color: white;
  box-shadow: 0 16px 36px rgba(17,52,26,.13);
  transform: translateY(-3px);
}

.home-decision-links a:active { transform: translateY(-1px) scale(.985); }
.home-decision-links span { color: var(--commerce-green); font-family: var(--sans); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.home-decision-links strong { max-width: 280px; font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.12; }
.home-decision-links i { position: absolute; right: 28px; bottom: 24px; color: var(--commerce-sage); font-size: 18px; font-style: normal; }
.home-decision-links a:hover span { color: var(--commerce-pistachio); }

.decision-hero {
  position: relative;
  min-height: min(780px, calc(100svh - 34px));
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--commerce-forest);
}

.decision-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.decision-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 31, 16, .9) 0%, rgba(10, 31, 16, .62) 43%, rgba(10, 31, 16, .14) 78%);
}

.customize-hero::after {
  background: linear-gradient(90deg, rgba(10, 31, 16, .76) 0%, rgba(10, 31, 16, .28) 42%, rgba(10, 31, 16, .72) 100%);
}

.decision-hero-copy {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 72px));
  margin: 0 auto;
  padding: 104px 0 76px;
  color: white;
}

.customize-hero .decision-hero-copy {
  margin-right: max(36px, calc((100% - 1240px) / 2));
  margin-left: auto;
  max-width: min(560px, calc(50% - 42px));
}

.decision-hero-copy > span,
.decision-section-kicker,
.customize-card > span,
.customize-process > span {
  color: var(--commerce-pistachio);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.decision-hero h1 {
  max-width: 760px;
  margin: 22px 0;
  color: white;
  font-family: var(--serif);
  font-size: clamp(48px, 5.8vw, 78px);
  font-weight: 500;
  line-height: 1.01;
}

.decision-hero p {
  max-width: 570px;
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: 16px;
  line-height: 1.8;
}

.decision-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.decision-hero .btn-ghost {
  border-color: rgba(255, 255, 255, .72);
  color: white;
}

.decision-hero .btn-ghost:hover {
  background: white;
  color: var(--commerce-forest);
}

.decision-section {
  padding: 112px 0;
}

.decision-container {
  width: min(1240px, calc(100% - 72px));
  margin: 0 auto;
}

.decision-intro {
  display: grid;
  grid-template-columns: .75fr 1.35fr 1fr;
  gap: 54px;
  align-items: start;
  background: white;
}

.decision-intro h2,
.decision-heading h2,
.customize-heading h2,
.customize-process h2,
.customize-enquiry h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.08;
}

.decision-intro p,
.decision-heading p,
.customize-heading p,
.customize-process p,
.customize-enquiry p {
  margin: 0;
  color: var(--commerce-copy);
  font-size: 16px;
  line-height: 1.82;
}

.decision-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 44px;
}

.decision-heading > div {
  display: grid;
  gap: 15px;
}

.decision-choice-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--commerce-line);
  border-left: 1px solid var(--commerce-line);
}

.decision-choice {
  min-height: 286px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 28px;
  border: 0;
  border-right: 1px solid var(--commerce-line);
  border-bottom: 1px solid var(--commerce-line);
  background: white;
  color: var(--commerce-ink);
  text-align: left;
  cursor: pointer;
  transition: transform 180ms var(--harmoi-ease), background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.decision-choice:hover,
.decision-choice.active {
  z-index: 1;
  background: var(--commerce-forest);
  color: white;
  box-shadow: 0 18px 38px rgba(17, 52, 26, .16);
  transform: translateY(-3px);
}

.decision-choice:active { transform: translateY(-1px) scale(.985); }
.decision-choice > b {
  color: var(--commerce-sage);
  font-family: var(--serif);
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
}
.decision-choice strong { font-family: var(--serif); font-size: 26px; font-weight: 500; line-height: 1.1; }
.decision-choice span { color: var(--commerce-copy); font-size: 13px; line-height: 1.55; }
.decision-choice:hover span,
.decision-choice.active span { color: rgba(255, 255, 255, .72); }
.decision-choice i { color: var(--commerce-sage); font-style: normal; font-size: 18px; }

.decision-results {
  scroll-margin-top: 96px;
  background: var(--commerce-mint);
}

.decision-results-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 42px;
}

.decision-results-header h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  line-height: 1.08;
}

.decision-results-header p {
  max-width: 390px;
  margin: 0;
  color: var(--commerce-copy);
  font-size: 14px;
  line-height: 1.75;
}

.decision-needs { background: white; }
.decision-need-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.decision-need {
  position: relative;
  min-height: 260px;
  display: flex;
  align-items: end;
  overflow: hidden;
  border: 0;
  border-radius: 5px;
  background: var(--commerce-forest);
  color: white;
  text-align: left;
  cursor: pointer;
}
.decision-need img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.decision-need::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(9, 28, 14, .78)); }
.decision-need span { position: relative; z-index: 1; padding: 22px; font-family: var(--serif); font-size: 24px; line-height: 1.1; }
.decision-need:hover img { transform: scale(1.035); }
.decision-need:active { transform: scale(.985); }

.decision-guide-band {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
  padding: 50px 0;
  border-top: 1px solid var(--commerce-line);
}
.decision-guide-band h2 { margin: 8px 0 0; font-family: var(--serif); font-size: 30px; font-weight: 500; }

.customize-paths { background: white; }
.customize-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; margin-bottom: 48px; }
.customize-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.customize-card { min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; border: 1px solid var(--commerce-line); border-radius: 6px; background: #fbfcf9; }
.customize-card > span { color: var(--commerce-green); }
.customize-card h3 { margin: 18px 0 14px; font-family: var(--serif); font-size: 32px; font-weight: 500; line-height: 1.1; }
.customize-card p { color: var(--commerce-copy); font-size: 14px; line-height: 1.75; }
.customize-card ul { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.customize-card li { position: relative; padding-left: 18px; color: var(--commerce-ink); font-size: 13px; line-height: 1.5; }
.customize-card li::before { content: ""; position: absolute; left: 0; top: .48em; width: 7px; height: 7px; border-radius: 50%; background: var(--commerce-sage); }

.customize-process { display: grid; grid-template-columns: .85fr 2fr; gap: 80px; background: var(--commerce-forest); color: white; }
.customize-process h2 { margin-top: 14px; color: white; }
.customize-process > div > p { margin-top: 20px; color: rgba(255, 255, 255, .74); }
.customize-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .28); list-style: none; }
.customize-steps li { min-height: 270px; padding: 26px 28px 26px 0; border-right: 1px solid rgba(255,255,255,.18); }
.customize-steps li + li { padding-left: 28px; }
.customize-steps li:last-child { border-right: 0; }
.customize-steps b { display: block; margin-bottom: 54px; color: var(--commerce-pistachio); font-family: var(--serif); font-size: 38px; font-weight: 500; }
.customize-steps strong { display: block; margin-bottom: 12px; font-family: var(--serif); font-size: 23px; font-weight: 500; }
.customize-steps p { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.75; }

.customize-enquiry { display: grid; grid-template-columns: .86fr 1.14fr; gap: 88px; align-items: start; background: #e1efd9; }
.customize-enquiry h2 { margin: 14px 0 18px; }
.customize-contact-note { margin-top: 34px; padding: 20px; border-left: 3px solid var(--commerce-sage); background: rgba(255, 255, 255, .55); color: var(--commerce-copy); font-size: 14px; line-height: 1.7; }
.customize-contact-note a { color: var(--commerce-forest); text-decoration: underline; text-underline-offset: 3px; }
.customize-form { padding: 36px; background: white; box-shadow: 0 20px 50px rgba(17, 52, 26, .09); }
.customize-form .form-field { display: grid; gap: 8px; margin-bottom: 18px; }
.customize-form label { color: var(--commerce-ink); font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.customize-form input, .customize-form select, .customize-form textarea { width: 100%; border: 1px solid var(--commerce-line); border-radius: 0; outline: 0; background: #fbfcf9; color: var(--commerce-ink); font: inherit; font-size: 15px; }
.customize-form input, .customize-form select { height: 48px; padding: 0 13px; }
.customize-form textarea { min-height: 118px; padding: 13px; resize: vertical; }
.customize-form input:focus, .customize-form select:focus, .customize-form textarea:focus { border-color: var(--commerce-green); box-shadow: 0 0 0 3px rgba(85,139,47,.15); }
.customize-form .form-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.customize-form .btn-primary { width: 100%; }
.customize-form-status { min-height: 22px; margin-top: 14px; color: var(--commerce-copy); font-size: 14px; line-height: 1.5; }
.customize-form-status.error { color: #9b302c; }
.customize-form-status.success { color: var(--commerce-forest); }

@media (max-width: 980px) {
  .home-decision-heading { grid-template-columns: 1fr; gap: 16px; }
  .home-decision-links { grid-template-columns: 1fr; }
  .home-decision-links a { min-height: 150px; }
  .decision-hero { min-height: 700px; }
  .decision-hero-copy, .decision-container { width: min(100% - 44px, 860px); }
  .customize-hero .decision-hero-copy { width: min(100% - 44px, 860px); max-width: none; margin: 0 auto; }
  .customize-hero::after { background: linear-gradient(180deg, rgba(10,31,16,.35), rgba(10,31,16,.88)); }
  .decision-intro, .customize-heading, .customize-process, .customize-enquiry { grid-template-columns: 1fr; gap: 28px; }
  .decision-choice-grid { grid-template-columns: repeat(3, 1fr); }
  .decision-choice { min-height: 240px; }
  .decision-choice:last-child { grid-column: span 2; }
  .decision-need-grid, .customize-card-grid { grid-template-columns: 1fr 1fr; }
  .customize-steps { grid-template-columns: 1fr; }
  .customize-steps li, .customize-steps li + li { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .customize-steps b { margin-bottom: 22px; }
}

@media (max-width: 600px) {
  .home-decision-band { padding: 70px 0; }
  .home-decision-heading { margin-bottom: 30px; }
  .home-decision-links a { min-height: 142px; padding: 22px; }
  .home-decision-links strong { max-width: 250px; font-size: 25px; }
  .home-decision-links i { right: 22px; bottom: 20px; }
  .decision-hero { min-height: 690px; align-items: end; }
  .decision-hero > img { object-position: 66% center; }
  .decision-hero::after { background: linear-gradient(180deg, rgba(10,31,16,.24), rgba(10,31,16,.9)); }
  .decision-hero-copy, .decision-container { width: calc(100% - 32px); }
  .decision-hero-copy { padding: 164px 0 72px; }
  .decision-hero h1 { font-size: 44px; }
  .decision-hero p { font-size: 15px; line-height: 1.65; }
  .decision-hero-actions { flex-direction: column; }
  .decision-hero-actions .btn-primary, .decision-hero-actions .btn-ghost { width: 100%; justify-content: center; }
  .decision-section { padding: 72px 0; }
  .decision-intro { gap: 20px; }
  .decision-heading, .decision-results-header { display: grid; grid-template-columns: 1fr; gap: 20px; }
  .decision-choice-grid { grid-template-columns: 1fr 1fr; }
  .decision-choice, .decision-choice:last-child { min-height: 220px; grid-column: auto; padding: 20px; }
  .decision-choice strong { font-size: 22px; }
  .decision-choice span { font-size: 12px; }
  .decision-need-grid, .customize-card-grid { grid-template-columns: 1fr; }
  .decision-need { min-height: 230px; }
  .decision-guide-band { grid-template-columns: 1fr; gap: 22px; }
  .customize-card { min-height: 0; padding: 28px 24px; }
  .customize-card h3 { font-size: 28px; }
  .customize-form { padding: 24px 20px; }
  .customize-form .form-split { grid-template-columns: 1fr; gap: 0; }
}
