.closing-review {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(270px, 1fr);
  align-items: center;
  gap: 70px;
  padding: 58px 6% 60px;
  background: var(--navy, #10263f);
  color: white;
}
.closing-review .eyebrow {
  color: #e1b7c0;
  font-size: 12px;
  margin-bottom: 20px;
}
.closing-review h2 {
  color: white;
  font-size: clamp(34px, 3.3vw, 46px);
  line-height: 1.16;
  letter-spacing: -1px;
  max-width: 620px;
  margin-bottom: 22px;
}
.closing-review .closing-copy {
  max-width: 600px;
  color: #d6dfe9;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}
.closing-actions { width: 100%; max-width: 350px; justify-self: end; }
.closing-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 56px;
  padding: 14px 20px;
  border: 1px solid #fff;
  border-radius: 4px;
  font: 600 16px/1.5 Arial, sans-serif;
  text-align: center;
}
.closing-actions .closing-primary { color: var(--wine, #811b31); background: white; }
.closing-actions .closing-primary:hover { background: #f5eeec; border-color: #f5eeec; }
.closing-actions .closing-phone { color: white; border-color: #a7b3c2; margin-top: 12px; }
.closing-actions .closing-phone:hover { background: #ffffff0c; }
.closing-actions a:focus-visible { outline: 3px solid #e8bb7b; outline-offset: 5px; }
.closing-actions p { color: #d6dfe9; font-size: 13px; text-align: center; margin: 16px 0 0; }
.closing-actions svg { flex-shrink: 0; }
@media (min-width: 1500px) {
  .closing-review { padding-inline: max(6%, calc((100vw - 1350px)/2)); }
}
@media (max-width: 900px) {
  .closing-review { gap: 36px; grid-template-columns: minmax(0,1.3fr) minmax(250px,1fr); }
  .closing-review h2 { font-size: 36px; }
  .closing-review .closing-copy { font-size: 17px; }
}
@media (max-width: 700px) {
  .closing-review { grid-template-columns: 1fr; gap: 28px; padding: 40px 6%; }
  .closing-review h2 { font-size: 35px; margin-bottom: 18px; }
  .closing-actions { max-width: none; justify-self: stretch; }
}
