/* Readability revision: retain the approved page structure and dual brand colours. */
:root{--reading-ink:#202b26;--reading-muted:#526159;--reading-surface:#f3f5f4;--reading-line:#dce3df;--reading-green:#176347;--reading-gold:#946000}
#process,#selector,#product-types,#machine-compatibility{scroll-margin-top:120px}

/* Keep the original connected ordering timeline and its charcoal background. */
#process.process-section{background:#161a1c;background-image:none;color:#fff;padding:96px 0;border:0}
#process .process-heading{align-items:flex-end;gap:64px;margin-bottom:0}
#process .kicker{color:#ffc348;font-size:18px;letter-spacing:.015em}
#process h2{color:#fff;font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.035em;max-width:760px}
#process .process-heading>p{color:#c1c9cd;font-size:17px;line-height:1.75;max-width:450px}
#process .process-track{margin-top:66px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #465055}
#process .process-item{background:transparent;border:0;border-right:1px solid #3b4449;min-height:230px;padding:32px 24px 16px 0;position:relative}
#process .process-item:not(:first-child){padding-left:24px}
#process .process-item:last-child{border-right:0}
#process .process-item>span{position:absolute;top:-16px;left:0;display:grid;place-items:center;width:36px;height:30px;background:#161a1c;color:#ffc348;font-size:17px;font-weight:800;line-height:1;margin:0;padding:0;border:0}
#process .process-item:not(:first-child)>span{left:24px}
#process .process-item svg{width:42px;height:42px;margin:14px 0 24px;color:#f4a300;fill:none;stroke:currentColor;stroke-width:1.7}
#process .process-item h3{color:#fff;font-size:19px;line-height:1.4;margin:0;font-weight:750}
#process .process-item p{color:#c1c9cd;font-size:16px;line-height:1.65;margin:10px 0 0}

/* Readable labels, copy, controls and contact information. */
main .kicker{display:inline-flex;align-items:center;gap:11px;font-size:18px;line-height:1.5;letter-spacing:.015em;font-weight:800;text-transform:none}
main .kicker:before{content:'';display:inline-block;flex:none;width:4px;height:19px;background:#e8a11c;border-radius:1px}
main .eyebrow,.type-eyebrow,.range-eyebrow,.card-label,.system-meta,.resource-grid>a>span,.about-note>span{font-size:16px;line-height:1.5;letter-spacing:.025em}
main .kicker:not(.light){color:#26322d}
.card-label,.resource-grid>a>span{color:var(--reading-gold)}
.agriculture main .kicker:not(.light),.agriculture-card .card-label,.catalogue-page.agriculture .kicker:not(.light){color:var(--reading-green)}
.catalogue-page .inner-hero-copy .kicker{color:#ffc348!important;font-size:18px}
.catalogue-page.agriculture .inner-hero-copy .kicker{color:#c0e1ce!important}
.card-body p,.system-copy p,.resource-grid p,.home-faq-grid p,.oem-checklist p,.about-note p{font-size:16px;line-height:1.75}
.card-link,.catalog-title a,.system-copy>a,.about-copy a,.resource-grid>a>b{font-size:15px;line-height:1.5}
.button{font-size:14px;line-height:1.5;letter-spacing:.04em;white-space:normal}
.selector-copy>p,.oem-panel>p,.about-copy>p{font-size:17px;line-height:1.8}
.selector-steps p{font-size:15px;line-height:1.65;color:#c1c9cd}
.selector-steps strong{font-size:17px;color:#fff}
.selector-card label,.quote-form label,.product-page .enquiry-grid label,.config-label{font-size:15px;line-height:1.5}
.selector-card-head{font-size:14px;line-height:1.5;gap:12px;flex-wrap:wrap}
.selector-card-head span,.selector-card-head b{font-size:14px}
.selector-note{font-size:14px;line-height:1.65;color:#526159}
.selector-result-link{font-size:15px;color:#176347}
.selector-card select,.quote-form input,.quote-form textarea,.quote-form select,.product-page input,.product-page select,.product-page textarea{font-size:16px;line-height:1.5}
.form-guide,.form-instruction,.quote-form small,.product-page .preview-note{font-size:14px!important;line-height:1.7!important}
.form-guide,.form-instruction,.quote-form>small{color:#526159}
.contact-list span{font-size:14px;line-height:1.5}
.contact-address p{font-size:16px;line-height:1.8}
.contact-address small{font-size:14px;line-height:1.75;color:#c0ccc4;display:block}
.map-link{font-size:14px;line-height:1.5}
.hero-motion-toggle{font-size:14px;line-height:1.4}
.live-split .live-hero-desc{font-size:16px;line-height:1.7}
.factory-data p{font-size:14px}
.factory-image-credit{font-size:14px;color:#c2cacf}
.factory-intro .kicker{font-size:18px}
.brand-subtitle{font-size:14px;line-height:1.35;white-space:normal;max-width:285px;letter-spacing:0}
.brand-copy{gap:6px}
.nav-dropdown-menu a,.menu-title,.utility-option{font-size:14px}
.utility-option small{font-size:12px;color:#526159}
.contact-panel small,.contact-panel label,.contact-muted,.contact-mini-form p,.preview-dialog small{font-size:14px;line-height:1.6}
.contact-mini-form input,.contact-mini-form textarea,.preview-dialog p,.preview-dialog pre{font-size:16px;line-height:1.7}
.site-footer .footer-wordmark small,.site-footer .footer-contact small,.footer-location,.footer-bottom{font-size:14px;line-height:1.6}
.site-footer .footer-brand p,.site-footer .footer-contact p,.footer-grid>div:not(.footer-brand)>a{font-size:15px;line-height:1.75}
.site-footer .footer-grid h3{font-size:17px}

/* Shared neutral surfaces; green identifies agricultural products. */
#oem.oem-section{background:#f3f4f2;border-bottom:1px solid #e1e5e2}
#oem .oem-layout{grid-template-columns:1.02fr 1fr;gap:64px;align-items:center;min-height:0;padding-block:80px}
#oem .oem-panel{padding:0;border:0}
#oem .oem-panel .kicker{color:#26322d}
#oem .oem-panel h2{font-size:clamp(36px,3.6vw,52px);line-height:1.12;color:#141b18;max-width:590px}
#oem .oem-panel p{color:#526159}
#oem .button-dark{background:#f4a300;color:#19231d;border:1px solid #e99d00;min-height:50px}
#oem .button-dark:hover{background:#e99d00}
#oem .oem-checklist{padding:0;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
#oem .oem-checklist>div{padding:25px;background:#fff;border:1px solid #dce3df;border-top:3px solid #e8ac31;border-radius:4px}
#oem .oem-checklist span{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;font-weight:800;color:#946000;background:#fff4d8;padding:10px 11px;border-radius:3px}
#oem .oem-checklist p{font-size:16px;line-height:1.7;color:#526159;margin-top:18px}
#oem .oem-checklist strong{font-size:18px;color:#202b26;margin-bottom:8px}
.resources-section{background:#fff;background-image:none}
.site-footer{background:#f3f5f4}
.footer-brand p,.footer-wordmark small,.footer-contact p,.footer-grid>div:not(.footer-brand)>a{color:var(--reading-muted)}
.catalogue-page.agriculture{--family-accent:#176347;--inner-accent:#176347}
.catalogue-page.agriculture .inner-hero-actions a:last-child{background:#176347;border-color:#176347;color:#fff}
.catalogue-page.agriculture .inner-hero-actions a:last-child:hover{background:#105038;border-color:#105038}
.catalogue-page .catalogue-check{background:#edf1ef;border-left-color:#d59b20}
.catalogue-page.agriculture .catalogue-check{background:#eaf2ee;border-left-color:#176347}
.catalogue-page p,.catalogue-check li{color:var(--reading-muted)}
.inner-hero-copy>p{color:#d4dde1}
/* Category headers again show the preceding worksite photographs. */
.inner-application-visual.category-scene{background:#1e282e;min-height:340px;border:0}
.inner-application-visual.category-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0;min-height:0;max-height:none;mix-blend-mode:normal}
.inner-application-visual.category-scene:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e282e,transparent 28%);pointer-events:none}
.inner-application-visual.category-scene figcaption{background:#18252be6;color:#fff;font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none;max-width:calc(100% - 32px);z-index:1}
.inner-application-visual.category-scene.photo-couplers img,.inner-application-visual.category-scene.photo-groundwork img{object-fit:cover}
.inner-card-icon{background:#f4f0e5}
.agriculture .inner-card-icon{background:#e8f1ec}
.buyer-guide>.catalogue-intro{background:#edf1ef;color:var(--reading-ink)}
/* Buyer guide has a text introduction, rather than the two-column category scene hero. */
body[data-inner-refined] .buyer-guide>.catalogue-intro{display:block;background:#edf1ef;color:#202b26;padding:36px 40px;margin-bottom:24px}
body[data-inner-refined] .buyer-guide>.catalogue-intro .kicker{color:#895c00}
body[data-inner-refined] .buyer-guide>.catalogue-intro h1{color:#202b26;max-width:900px;margin:18px 0}
body[data-inner-refined] .buyer-guide>.catalogue-intro>p{color:#526159;max-width:760px;margin-bottom:0}
.product-page .drawing-note a{font-size:16px;line-height:1.5}
@media(max-width:800px){body[data-inner-refined] .buyer-guide>.catalogue-intro{padding:28px 24px}.product-page .drawing-note a{font-size:15px}}
.range-directory-intro{background:#182620;background-image:none;color:#fff;border-radius:6px;border-left:5px solid #f4a300}
.range-directory-intro .range-eyebrow{color:#c0dfcd}
.range-directory-intro p,.range-back{color:#d9e3dd}
.range-family.agricultural{border-top-color:#176347}
.range-family.agricultural .range-eyebrow{color:#176347}
.range-directory-contact{background:#eaf2ee}
.range-button{background:#176347}
.range-button:hover{background:#105038}
.range-whatsapp{color:#176347}
.product-page{--tint:#fff5df}
.product-page.agriculture{--accent:#176347;--tint:#eaf2ee}
.product-page .data-section{background:#f1f4f2}
.product-page table thead{background:#25312b;color:#fff}
.product-page.agriculture table thead{background:#176347}
.product-page .type-comparison thead th{color:#fff;background:#25312b}
.product-page.agriculture .type-comparison thead th{background:#176347}
.product-page .quick-facts small,.product-page .config-label,.product-page .gallery-controls button,.product-page .media-caption,.product-page .series-tag span,.product-page .review-status,.product-page .data-aside a,.product-page .card-action,.product-page .contact-links>a,.product-page .contact-links>div{font-size:14px;line-height:1.6}
.product-page .section-nav a{font-size:15px}
.product-page .application-card p,.product-page .drawing-note p,.product-page .faq-section>div>p,.product-page .faq-section details p,.product-page .data-aside p{font-size:16px;line-height:1.75}
.product-page .application-card p{color:#526159}
.product-page .fitment-grid strong,.product-page .table-wrap th,.product-page .table-wrap td{font-size:16px;line-height:1.65}
.product-page .table-wrap tbody td{color:#526159}
.product-page .fitment-grid span{font-size:15px;color:#617068}
.product-page .contact-links strong{font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.product-page .breadcrumb{font-size:14px}
.product-page .data-aside h3{overflow-wrap:anywhere}
.product-page .eyebrow{font-size:16px}

@media(max-width:1300px) and (min-width:981px){.header-inner{gap:16px}.brand-subtitle{max-width:230px;font-size:13px}.primary-nav{gap:12px}.primary-nav>a,.nav-trigger{font-size:14px}}
/* Use the existing expandable menu before readable labels run out of room. */
@media(max-width:1200px){
 .menu-toggle{display:block;margin-left:auto}
 .header-cta{display:none}
 .primary-nav{position:absolute;left:0;right:0;top:94px;display:none;margin:0;padding:12px 24px 26px;background:#fff;border-top:1px solid #dce3df;box-shadow:0 20px 40px #16221c26;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 .primary-nav.open{display:grid;gap:0}
 .primary-nav>a,.nav-trigger{width:100%;padding:15px 0;border-bottom:1px solid #dce3df;color:#202b26;text-align:left;font-size:16px}
 .primary-nav>a:after,.nav-trigger:before{display:none}
 .nav-trigger{display:flex;justify-content:space-between;align-items:center}
 .nav-dropdown-menu{position:static;min-width:0;width:auto;margin:0 0 10px;padding:8px 0;border:0;box-shadow:none;transform:none;opacity:1}
 .nav-dropdown:not(.is-open) .nav-dropdown-menu{display:none}
 .nav-dropdown.is-open .nav-dropdown-menu{display:block;opacity:1;pointer-events:auto}
 .product-mega{display:block;width:auto;padding:8px 0}
 .product-mega .menu-column{margin-bottom:10px}
 .nav-dropdown-menu a{font-size:15px;padding:11px 12px}
 .menu-title{color:#202b26}
 .primary-nav.open{padding-bottom:32px}
}
@media(max-width:980px){
 #oem .oem-layout{grid-template-columns:1fr;gap:34px;padding-block:64px}
 #oem .oem-panel{padding:0;border:0}
 #oem .oem-checklist{padding:0}
 #process .process-heading{display:block}
 #process .process-heading>p{margin-top:24px;max-width:650px}
 #process .process-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}
 #process .process-item:nth-child(3){border-right:0}
 #process .process-item:nth-child(4){padding-left:0}
 #process .process-item:nth-child(4)>span{left:0}
 .brand-subtitle{font-size:13px;max-width:260px}
 .primary-nav>a,.nav-trigger{font-size:16px}
 .primary-nav{top:78px}
}
@media(max-width:800px){.inner-application-visual.category-scene:after{background:linear-gradient(180deg,#1e282e,transparent 28%)}}
@media(max-width:640px){
 main .kicker,#process .kicker,.factory-intro .kicker,.catalogue-page .inner-hero-copy .kicker{font-size:17px}
 main .kicker:before{height:18px}
 #oem .oem-layout{padding-block:52px}
 #oem .oem-panel h2{font-size:36px;line-height:1.15}
 #oem .oem-checklist{grid-template-columns:1fr;gap:14px}
 #oem .oem-checklist>div{padding:23px}
 .inner-application-visual.category-scene{min-height:240px}
 .inner-application-visual.category-scene:after{background:linear-gradient(180deg,#1e282e,transparent 28%)}
 #process.process-section{padding:56px 0}
 #process h2{font-size:36px;line-height:1.14}
 #process .process-heading>p{font-size:16px;margin-top:22px}
 #process .process-track{grid-template-columns:1fr;margin-top:34px;border-top:0;gap:0}
 #process .process-item,#process .process-item:not(:first-child),#process .process-item:last-child{border:0;border-top:1px solid #3b4449;min-height:0;padding:25px 0 25px 54px}
 #process .process-item>span,#process .process-item:not(:first-child)>span{top:28px;left:0}
 #process .process-item svg{margin:0 0 13px;width:34px;height:34px}
 #process .process-item h3{font-size:19px}
 .brand{min-width:0;max-width:calc(100% - 36px)}
 .brand-subtitle{font-size:12px;max-width:260px;line-height:1.4}
 .brand-copy{gap:4px}
 .brand-title{font-size:21px}
 .site-header{height:80px}
 .primary-nav{top:80px}
 .header-inner{gap:10px}
 .product-page .section-nav{top:80px}
 .product-page .detail-section,.product-page .data-section,.product-page .product-hero,.product-page .enquiry-section{scroll-margin-top:148px}
 .selector-card-head{display:grid;gap:6px}
 .selector-copy>p,.oem-panel>p,.about-copy>p{font-size:16px}
 .product-page .gallery-controls button{font-size:14px}
 .product-page .fitment-grid strong{font-size:15px}
 .product-page .table-wrap th,.product-page .table-wrap td{font-size:15px;overflow-wrap:anywhere}
 .product-page .section-nav a{font-size:14px}
 .product-page .fitment-grid div{gap:10px}
 .footer-grid>div:not(.footer-brand)>a{font-size:15px}
}
