.kmb-hero{background:#1b2924;color:#f8f9f3;padding:72px 0 65px;font-family:Ubuntu,sans-serif}
.kmb-topline{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c4d1c3}
.kmb-topline a{color:#dcebb7;text-decoration:none}
.kmb-hero h1{font-size:clamp(43px,6vw,78px);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:28px 0 14px;color:#fff}
.kmb-hero p{font-size:18px;color:#d2dfd2;margin:0}
.kmb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:29px}
.kmb-statline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #cdd5cb;margin:12px 0 51px}
.kmb-statline>div{padding:26px 24px 26px 0;border-right:1px solid #cdd5cb;display:flex;flex-direction:column;gap:10px}
.kmb-statline>div+div{padding-left:22px}.kmb-statline>div:last-child{border-right:0}
.kmb-statline strong{font-size:clamp(29px,4vw,53px);font-weight:500;line-height:1}
.kmb-statline span{font-size:12px;color:#6d796c}
.kmb-activity{margin:23px 0 34px;border-top:1px solid #d4ddd2}
.kmb-activity-row{display:grid;grid-template-columns:1fr auto 30px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #d4ddd2;color:#1a2a22;text-decoration:none}
.kmb-activity-row:hover{background:#edf1e8}
.kmb-activity-row>span:first-child{display:flex;flex-direction:column;gap:8px}
.kmb-activity-row small{font-size:11px;letter-spacing:.06em;color:#746c58}
.kmb-activity-row strong{font-size:19px;font-weight:500;letter-spacing:-.03em}
.kmb-activity-row>span:nth-child(2){font-size:12px;color:#5a715c}
.kmb-activity-row b{font-size:23px;font-weight:400}
.kmb-empty{padding:37px;border:1px solid #d3ded0;background:#f0f3e9;margin:22px 0 32px}
.kmb-empty h3{font-size:26px;font-weight:500;margin:0 0 9px}.kmb-empty p{font-size:15px;line-height:1.55}
.kmb-form-wrap{max-width:580px;margin-inline:auto;padding:25px 0 60px}
.kmb-form-wrap h1{font-size:clamp(35px,5vw,55px);letter-spacing:-.05em}
.kmb-form-wrap p{font-size:16px;line-height:1.6}
.kmb-form-wrap .ks-public-form{margin:30px 0}.kmb-form-wrap .kate-field{margin-bottom:19px}
.kmb-kicker{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;color:#7f765d}
@media(max-width:600px){.kmb-hero{padding:48px 0}.kmb-statline>div{padding:18px 10px 18px 0}.kmb-statline>div+div{padding-left:10px}.kmb-activity-row{grid-template-columns:1fr auto;gap:8px}.kmb-activity-row b{display:none}.kmb-activity-row strong{font-size:16px}}

.kmb-orders-title{margin-top:65px;font-size:clamp(26px,3vw,43px);font-weight:500;letter-spacing:-.04em}
.kmb-order-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cfdace;padding:26px 0;flex-wrap:wrap}
.kmb-order-entry small{color:#647568;font-size:12px}.kmb-order-entry h3{margin:7px 0;font-size:22px;font-weight:500}.kmb-order-entry p{font-size:14px;color:#59675e}
.kmb-confirm{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;max-width:660px;margin:18px 0}
.kmb-confirm input{margin-top:4px;flex-shrink:0}.kmb-offer-accept{margin-top:22px}

/* One professional decision matrix per enquiry, rather than unrelated quote cards. */
.kmb-quote-comparison{margin:28px 0 40px;padding:28px 24px;background:#ecf1e9;border:1px solid #d2ddcd;border-left:4px solid #315946}
.kmb-quote-comparison h3{font:500 clamp(22px,3vw,31px)/1.2 Ubuntu,system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 10px;color:#1b3a2d}
.kmb-quote-comparison-note{font:400 13px/1.6 Ubuntu,system-ui,sans-serif;color:#516456;max-width:840px;margin:0 0 21px}
.kmb-quote-comparison-scroll{overflow-x:auto;scrollbar-width:thin}
.kmb-quote-comparison-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}
.kmb-quote-comparison-table th,.kmb-quote-comparison-table td{text-align:left;padding:16px 13px;vertical-align:top;border-bottom:1px solid #dce3d8;font:400 12.5px/1.5 Ubuntu,system-ui,sans-serif}
.kmb-quote-comparison-table thead th{font-weight:650;white-space:nowrap;color:#274c3a;background:#f5f7f2}
.kmb-quote-comparison-table tbody th{font-weight:600;color:#1b382b;min-width:145px}
.kmb-quote-comparison-table a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;color:#205841;font-weight:650}
.kmb-quote-comparison-table a:focus-visible{outline:3px solid #bd995f;outline-offset:3px}
.kmb-comparison-total{white-space:nowrap;font-variant-numeric:tabular-nums}
.kmb-comparison-total strong,.kmb-precise-money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:650}
.kmb-offer-section{scroll-margin-top:80px}
.kmb-offer-section:target{outline:2px solid #a28a5d;outline-offset:6px}
@media(max-width:600px){.kmb-quote-comparison{padding:19px 13px;margin:22px 0 32px}.kmb-quote-comparison-note{font-size:12px}}
