.order-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:center;padding-block:56px}
.order-hero h1{font-size:clamp(32px,4vw,52px);margin:12px 0 18px}
.order-lead{margin-bottom:22px!important}
.order-caption,.order-hero figcaption{font-size:16px;color:var(--muted);line-height:1.8;margin-top:12px!important}
.order-hero img{border:1px solid var(--line);border-radius:6px}
.order-section{padding-block:42px;border-top:1px solid var(--line)}
.order-section h2{font-size:clamp(24px,3vw,34px);margin-bottom:16px}
.order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none;counter-reset:work}
.order-steps li{border-top:3px solid #89a398;padding-top:14px}
.order-steps h3{font-size:21px;margin-bottom:8px}
.order-steps h3::before{counter-increment:work;content:counter(work) ". ";color:#456b59}
.order-section .story-link{margin-top:16px}
.order-value{background:#eaf0eb}
.order-estimate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.order-estimate label{display:grid;gap:6px;font-size:16px}
.order-estimate input{width:100%;min-height:46px;border:1px solid #839a90;border-radius:5px;background:white;padding:7px 12px;color:var(--ink);font:inherit}
.order-estimate output{grid-column:1/-1;padding:12px 16px;background:white;color:var(--ink);font-weight:700}
.order-proof div{display:flex;flex-wrap:wrap;gap:6px 28px}
.order-consult .consult-reassurance{font-size:16px}
@media(max-width:700px){
  .order-hero{grid-template-columns:1fr;gap:22px;padding-block:32px}
  .order-hero .story-button{width:100%;text-align:center}
  .order-section{padding-block:32px}
  .order-steps,.order-estimate{grid-template-columns:1fr}
  .order-steps{gap:16px}
}
