.business-cta {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: clamp(40px, 8vw, 130px);
  padding: clamp(50px, 5vw, 72px) clamp(24px, 7vw, 110px);
  background: #efe4d4;
  border-top: 0;
}

.business-cta h2 {
  max-width: 720px;
  margin: 0;
  color: #24161b;
  font-family: Georgia, serif;
  font-size: clamp(2.25rem, 3.6vw, 3.8rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.business-cta-copy { align-self: end; }
.business-cta-copy > p { max-width: 600px; margin: 0 0 28px; color: #6d6060; font-size: 1.04rem; line-height: 1.75; }
.business-cta-copy > div { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-link { padding: 7px 0; border: 0; border-bottom: 1px solid #b8832f; background: transparent; color: #3d292e; cursor: pointer; }

.order-flow { padding: clamp(58px,6vw,82px) clamp(24px,6vw,96px); background: #fffdfa; }
.order-flow-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; max-width: 1380px; margin: 0 auto 34px; }
.order-flow-heading h2 { margin: 0; color: #2b1b20; font-family: Georgia,serif; font-size: clamp(2rem,3vw,3rem); font-weight: 400; }
.order-steps { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1380px; margin: auto; border-top: 1px solid #d9cdbc; }
.order-steps article { position: relative; min-height: 190px; padding: 28px clamp(20px,2.3vw,34px) 12px; border-right: 1px solid #e5ddd1; }
.order-steps article:first-child { padding-left: 0; }
.order-steps article:last-child { border-right: 0; }
.order-steps span { color: #b8832f; font-size: .68rem; font-weight: 700; letter-spacing: .18em; }
.order-steps h3 { margin: 24px 0 8px; color: #3a222a; font-family: Georgia,serif; font-size: 1.55rem; font-weight: 400; }
.order-steps p { max-width: 270px; margin: 0; color: #76696a; font-size: .88rem; line-height: 1.65; }

.footer {
  grid-template-columns: minmax(300px,1.65fr) repeat(3,minmax(140px,1fr));
  gap: clamp(28px, 4vw, 64px);
  padding: clamp(54px, 6vw, 78px) clamp(24px, 5vw, 80px);
  background: #1d1216;
  color: #fffaf2;
}

.footer > div { min-width: 0; }
.footer-signature { display: inline-flex !important; align-items: center; gap: 14px; margin: 0 !important; color: #e1b75f !important; }
.footer-signature > strong { padding-right: 14px; border-right: 1px solid rgba(225,183,95,.55); font-family: Georgia,serif; font-size: 3rem; font-style: italic; font-weight: 400; line-height: .9; }
.footer-signature > span { display: flex; flex-direction: column; }
.footer-signature b { font-family: Georgia,serif; font-size: 1.25rem; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.footer-signature small { font-size: .66rem; letter-spacing: .3em; text-transform: uppercase; }
.footer-brand p { max-width: 430px; margin: 28px 0; color: #bfaeb1; font-size: .94rem; line-height: 1.75; }
.footer h3 { margin-bottom: 23px; color: #d6a951; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; }
.footer a,.footer button,.footer > div > span { display: block; margin: 12px 0; color: #cfc1c3; font-size: .87rem; }
.footer a:hover,.footer button:hover { color: #fffaf2; }
.footer-enquiry { width: min(330px, 100%); padding: 15px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(214,169,81,.6) !important; color: #fffaf2 !important; text-align: left; font-family: Georgia, serif !important; font-size: 1.08rem !important; }
.footer-enquiry span { float: right; color: #d6a951; }

.footer-bottom { padding: 20px clamp(24px, 6vw, 100px); border-color: rgba(255,255,255,.1); background: #160d10; color: #8f8083; }
.whatsapp { border: 0; cursor: pointer; }

@media (max-width: 900px) {
  .business-cta { grid-template-columns: 1fr; gap: 28px; }
  .order-steps { grid-template-columns: repeat(2,1fr); }
  .order-steps article { border-bottom: 1px solid #e5ddd1; }
  .order-steps article:nth-child(2) { border-right: 0; }
  .footer { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer > div:last-child { grid-column: auto; }
}

@media (max-width: 600px) {
  .business-cta { padding: 64px 20px; }
  .business-cta h2 { font-size: 2.55rem; }
  .business-cta-copy > div { align-items: stretch; flex-direction: column; }
  .order-flow { padding: 54px 20px; }
  .order-flow-heading { align-items: flex-start; flex-direction: column; }
  .order-steps { grid-template-columns: 1fr; }
  .order-steps article,.order-steps article:first-child { min-height: 0; padding: 26px 0; border-right: 0; }
  .order-steps article:last-child { border-bottom: 0; }
  .order-steps h3 { margin-top: 14px; }
  .footer { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer > div:last-child { grid-column: auto; }
}
