/* Buyer-decision content blocks shared by service, work and article pages. */
.block{padding-block:clamp(44px,6vw,80px);border-top:1px solid var(--line,#bdbbb4)}
.block>.block-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:clamp(24px,5vw,80px)}
.block h2{font-size:clamp(30px,3.4vw,50px);line-height:1.06;letter-spacing:-.04em;margin:0}
.block h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px}
.block p{margin:0 0 16px;max-width:760px}
.block p:last-child{margin-bottom:0}
.tick-list{list-style:none;margin:0;padding:0}
.tick-list li{padding:13px 0;border-top:1px solid var(--line,#bdbbb4);max-width:760px}
.tick-list li:last-child{border-bottom:1px solid var(--line,#bdbbb4)}
.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.three-up>div{border-top:1px solid #242621;padding-top:14px}
.three-up ul{margin:0;padding-left:18px}
.three-up li{margin-bottom:8px;font-size:16px;line-height:1.5}
.block .comparison-wrap{margin-top:0}
.block .comparison-wrap th,.block .comparison-wrap td{font-size:16px;line-height:1.5;padding:14px 16px}
.block .comparison-wrap thead th{font-weight:500}
.block .comparison-wrap tbody th{font-weight:500}
.status-label{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border:1px solid #242621;padding:5px 9px;line-height:1.3}
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px) clamp(16px,2.5vw,32px)}
.concept-grid.two{grid-template-columns:repeat(2,1fr)}
.concept-card{display:block;text-decoration:none;color:inherit}
.concept-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#e8e5df}
.concept-card h3{margin:14px 0 6px;font-size:clamp(22px,2vw,30px);letter-spacing:-.03em}
.concept-card p{margin:0 0 10px;font-size:16px;color:var(--muted,#62675d)}
.concept-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.case-figures{display:grid;grid-template-columns:3fr 1fr;gap:clamp(14px,2vw,28px);align-items:start}
.case-figures img{width:100%;height:auto;display:block;background:#e8e5df}
.case-figures figure{margin:0}
.case-figures figcaption{font-size:13px;color:var(--muted,#62675d);margin-top:8px}
.fact-row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:24px}
.demo-link{display:inline-flex;gap:10px}
.article-meta{font-size:14px;color:var(--muted,#62675d)}
.short-answer{background:#e8e5df;padding:clamp(20px,3vw,32px);margin:0 0 40px;max-width:820px}
.short-answer h2{font-size:15px!important;letter-spacing:.02em;font-weight:500;margin:0 0 8px!important}
.short-answer p{margin:0;font-size:19px;line-height:1.5}
.article-body ul,.article-body ol{max-width:760px;padding-left:20px}
.article-body li{margin-bottom:10px}
.article-body .comparison-wrap{max-width:900px;margin-bottom:12px}
.enquiry-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(30px,6vw,90px);align-items:start}
.enquiry-form{display:grid;gap:18px}
.enquiry-form label{display:block;font-size:15px;font-weight:500}
.enquiry-form label .opt{font-weight:400;color:var(--muted,#62675d)}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select{display:block;width:100%;margin-top:6px;padding:12px 14px;font:400 17px/1.4 inherit;font-family:inherit;color:#242621;background:#fff;border:1px solid #8f9288;border-radius:0;min-height:48px}
.enquiry-form textarea{min-height:140px;resize:vertical}
.enquiry-form [aria-invalid="true"]{border-color:#92241b;border-width:2px}
.enquiry-form .field-error{display:block;color:#92241b;font-size:14px;font-weight:400;margin-top:6px}
.enquiry-form details{border-top:1px solid var(--line,#bdbbb4);border-bottom:1px solid var(--line,#bdbbb4);padding:14px 0}
.enquiry-form summary{cursor:pointer;font-size:16px;min-height:28px}
.enquiry-form .optional-grid{display:grid;gap:16px;margin-top:16px}
.enquiry-form .form-submit{justify-self:start;cursor:pointer;border:0}
.enquiry-form .form-submit[disabled]{opacity:.6;cursor:progress}
.enquiry-form .delivery-note,.enquiry-form .privacy-note{font-size:14px;color:var(--muted,#62675d);margin:0}
.enquiry-form .form-error{color:#92241b;font-size:15px;margin:0}
.enquiry-form .form-error:empty{display:none}
.enquiry-form .form-result{background:#e8e5df;padding:16px 18px}
.enquiry-form .form-result p{margin:0 0 8px}
.enquiry-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.next-steps{list-style:none;counter-reset:n;margin:24px 0 0;padding:0}
.next-steps li{counter-increment:n;padding:12px 0 12px 34px;border-top:1px solid var(--line,#bdbbb4);position:relative;font-size:16px}
.next-steps li::before{content:counter(n);position:absolute;left:0;color:#88412c;font-size:13px;top:15px}
.closing-band .closing-links{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.closing-band .text-link{color:inherit}
@media(max-width:860px){.block>.block-grid,.enquiry-layout{grid-template-columns:1fr}.three-up,.concept-grid,.concept-grid.two{grid-template-columns:1fr}.case-figures{grid-template-columns:1fr}.case-figures figure:last-child{max-width:260px}}
.block-grid>*{min-width:0}
