/* Isolated additions; shared TradeWorks tokens, typography and shell remain intact. */
.content-container { width: calc(100% - 48px); max-width: 1200px; margin-inline: auto; }
.review-section { padding-block: clamp(44px, 7vw, 88px); }
.review-section > h2 { max-width: 900px; margin: 0 0 32px; font-size: clamp(32px, 4.5vw, 58px); line-height: 1.1; }
.review-section > p { max-width: 880px; margin-block: 0 24px; line-height: 1.75; }
.review-table { overflow-x: auto; margin-top: 32px; border: 1px solid #c5cbbd; }
.review-table table { width: 100%; border-collapse: collapse; min-width: 620px; font-size: 16px; }
.review-table caption { text-align: left; padding: 22px; font-weight: 600; background: #26342d; color: #f3f2ec; }
.review-table :is(th, td) { text-align: left; vertical-align: top; padding: 20px; border-bottom: 1px solid #c5cbbd; line-height: 1.6; }
.review-table thead { background: #26342d; color: #d9f56b; }
.review-table tbody th { width: 22%; color: #526b2f; }
.review-table td { width: 39%; }
.review-comparison-toggle { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px; }
.review-comparison-toggle button { padding: 12px 18px; border: 1px solid #26342d; background: transparent; color: #26342d; cursor: pointer; font: inherit; }
.review-comparison-toggle button[aria-pressed="true"] { background: #26342d; color: #d9f56b; }
.review-process { padding-left: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 48px; }
.review-process li { padding: 16px; }
.review-process h3 { font-size: 24px; margin-bottom: 12px; }
.review-process p { line-height: 1.7; }
#enquiry-form { max-width: 900px; }
#enquiry-form .field { margin-bottom: 24px; }
#enquiry-form select { width: 100%; }
.review-inline-error { color: #87322c; font-weight: 600; margin-top: 8px; }
:where(.review-table, .review-comparison-toggle button):focus-visible { outline: 3px solid #526b2f; outline-offset: 4px; }
@media (max-width:700px) {
  .review-process { grid-template-columns: 1fr; gap: 8px; }
  .review-table table { min-width: 560px; }
  .review-table[data-mode="wordpress"] table, .review-table[data-mode="html"] table { min-width: 0; }
  .review-table[data-mode="wordpress"] td, .review-table[data-mode="html"] td { width: auto; }
  .review-table :is(th,td) { padding: 14px; }
  .review-table tbody th { overflow-wrap: anywhere; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

#enquiry-form [aria-invalid="true"] { border: 2px solid #87322c; }
#enquiry-form :is(input,select,textarea) { scroll-margin-top: 100px; }
