/* Shared interior pages for the full MEW Machines redesign. */
.primary-nav a[aria-current=page]{color:var(--green);border-bottom:1px solid var(--green);padding-bottom:4px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#7c8a7e;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:74px}
.breadcrumb a:hover{color:var(--green)}
.inner-hero{background:#f1f2eb;border-bottom:1px solid var(--line);overflow:hidden}
.inner-hero-grid{display:grid;grid-template-columns:49% 51%;min-height:580px}
.inner-hero-copy{padding:28px 65px 65px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.inner-hero-copy .eyebrow{margin-bottom:20px}
.inner-hero h1,.product-detail-hero h1,.article-hero h1{font:600 clamp(4.8rem,7vw,8rem)/.88 var(--display);letter-spacing:-.025em;text-transform:uppercase;max-width:780px}
.inner-hero-copy>p:not(.eyebrow),.product-detail-copy>p:not(.eyebrow),.article-hero-grid>div:first-child>p:not(.eyebrow){color:#59685d;font-size:.98rem;line-height:1.75;max-width:510px;margin-top:30px}
.inner-hero-visual{position:relative;min-height:580px;margin-right:calc((min(100vw - 80px,1360px) - 100vw)/2);background:#d4dfd2}
.inner-hero-visual img{width:100%;height:100%;object-fit:cover}
.inner-hero-visual span,.product-detail-image span,.article-hero-grid>div:last-child span{position:absolute;bottom:22px;right:24px;background:rgba(255,255,255,.92);padding:5px 9px;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#405c45}
.subpage-cta{background:#173a2b;color:#fff;padding-block:95px}
.subpage-cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:end}
.subpage-cta h2{font-size:clamp(3.8rem,6vw,6.8rem);max-width:800px}
.subpage-cta p:not(.eyebrow){color:#c2d4c3;font-size:.91rem;max-width:500px;margin-top:17px}
.subpage-cta .button{flex:none}
.catalogue-section,.range-page-section,.gallery-page-section,.blog-section{background:#fbfbf8}
.catalogue-intro,.range-page-lead,.gallery-page-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}
.catalogue-intro h2,.range-page-lead h2,.gallery-page-heading h2,.blog-intro h2,.story-grid h2,.profile-grid h2,.contact-grid h2,.export-page-grid h2,.product-info-grid h2{font-size:clamp(3.9rem,5.8vw,6.8rem);line-height:.95}
.catalogue-intro>p,.range-page-lead>p,.gallery-page-heading>p{max-width:360px;color:var(--muted);font-size:.88rem;line-height:1.7}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 22px}
.category-card{display:block;min-width:0}
.category-card-image{position:relative;aspect-ratio:1.06;overflow:hidden;background:#dce5dc}
.category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.category-card:hover img{transform:scale(1.04)}
.category-card-meta{display:flex;justify-content:space-between;color:#718074;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;margin-top:17px}
.category-card h3{font:600 1.96rem/.96 var(--display);text-transform:uppercase;margin-top:8px}
.category-card p{font-size:.74rem;line-height:1.65;color:var(--muted);margin-top:9px}
.machine-list{border-top:1px solid var(--line)}
.machine-row{display:grid;grid-template-columns:46px 108px minmax(0,1fr) 42px;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:19px 6px 19px 0;transition:padding .2s,background .2s}
.machine-row:hover{padding-left:13px;background:#eef2eb}
.machine-row-number{font-size:.66rem;letter-spacing:.1em;font-weight:700;color:#728172}
.machine-row-thumb{display:block;width:108px;aspect-ratio:1.18;overflow:hidden;background:#dce5dc}
.machine-row-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.machine-row:hover .machine-row-thumb img{transform:scale(1.06)}
.machine-row-content{display:flex;align-items:center;justify-content:space-between;gap:40px}
.machine-row-content strong{font:600 clamp(1.55rem,2.7vw,2.8rem)/1 var(--display);text-transform:uppercase;max-width:450px}
.machine-row-content small{font-size:.73rem;color:var(--muted);max-width:350px;line-height:1.6}
.machine-row-arrow{justify-self:end;font-size:1.5rem;color:var(--green)}
.range-support{background:#e8ede5;padding-block:85px}
.range-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}
.range-support .small-label{color:var(--green)}
.range-support h2{font-size:clamp(3.5rem,5vw,5.8rem);margin-top:22px}
.range-support p{font-size:.91rem;line-height:1.8;color:#53665a;max-width:500px}
.product-detail-hero{background:#f3f3ee;overflow:hidden}
.product-detail-grid{display:grid;grid-template-columns:51% 49%;min-height:620px}
.product-detail-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 60px 50px 0}
.product-detail-copy h1{font-size:clamp(4.5rem,6.2vw,7rem)}
.product-detail-copy .breadcrumb{margin-bottom:65px}
.product-detail-actions{display:flex;gap:30px;align-items:center;margin-top:35px}
.product-detail-image{position:relative;min-height:620px;margin-right:calc((min(100vw - 80px,1360px) - 100vw)/2);background:#dce4db}
.product-detail-image img{width:100%;height:100%;object-fit:cover}
.product-detail-section{background:#fbfbf8}
.product-info-grid{display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:start}
.product-info-grid .small-label{color:var(--green)}
.product-info-grid h2{margin-top:20px}
.product-info-grid p{max-width:430px;color:var(--muted);font-size:.88rem;line-height:1.75;margin-top:22px}
.product-specs{border-top:1px solid var(--line)}
.product-specs h2{font-size:2.7rem;margin:20px 0 22px}
.product-specs table{width:100%;border-collapse:collapse;text-align:left}
.product-specs tr{border-top:1px solid var(--line)}
.product-specs th,.product-specs td{padding:14px 8px 14px 0;vertical-align:top;font-size:.78rem;line-height:1.5}
.product-specs th{width:42%;font-weight:700;color:#5b6b60}
.related-section{background:#e8ede5;padding-block:80px}
.related-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}
.related-heading h2{font-size:3.7rem}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.related-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f7f9f4;padding:25px;font:600 1.5rem/1 var(--display);text-transform:uppercase}
.related-links a:hover{background:#fff;color:var(--green)}
.story-grid{display:grid;grid-template-columns:45% 1fr;gap:10%}
.story-grid>div:last-child{padding-top:54px}
.story-grid p{font-size:.94rem;line-height:1.8;color:var(--muted);margin-bottom:22px}
.story-grid .button{margin-top:10px}
.values-section,.export-steps{background:#173a2b;color:#fff;padding-block:100px}
.values-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}
.values-head .small-label{color:#b9d4aa}
.values-head h2{font-size:clamp(3.6rem,5.5vw,6rem)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.values-grid>div{border-top:1px solid #719078;padding-top:20px}
.values-grid span{font-size:.66rem;letter-spacing:.1em;color:#b5ccaf}
.values-grid h3{font:600 2.25rem var(--display);text-transform:uppercase;margin:24px 0 12px}
.values-grid p{font-size:.78rem;line-height:1.7;color:#c0d3c1}
.profile-section{background:#fbfbf8}
.profile-grid{display:grid;grid-template-columns:43% 1fr;gap:11%}
.profile-grid p{color:var(--muted);font-size:.86rem;line-height:1.7;margin-top:20px;max-width:330px}
.profile-grid dl{margin:0;border-top:1px solid var(--line)}
.profile-grid dl>div{display:grid;grid-template-columns:35% 1fr;gap:20px;border-bottom:1px solid var(--line);padding:21px 0}
.profile-grid dt{color:#738276;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.profile-grid dd{margin:0;font-size:.86rem;font-weight:700}
.gallery-page-heading>p{max-width:360px}
.gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.gallery-tile{grid-column:span 4;background:#e5eae2}
.gallery-tile:nth-child(1),.gallery-tile:nth-child(6){grid-column:span 8}
.gallery-tile img{width:100%;height:340px;object-fit:cover}
.gallery-tile:nth-child(1) img,.gallery-tile:nth-child(6) img{height:430px}
.gallery-tile figcaption{padding:13px 15px;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}
.export-page-section{background:#fbfbf8}
.export-page-grid{display:grid;grid-template-columns:1fr 42%;gap:10%;align-items:end}
.export-page-grid .small-label{color:var(--green)}
.export-page-grid h2{margin-top:25px}
.export-page-grid p{max-width:530px;font-size:.91rem;color:var(--muted);line-height:1.75;margin-top:28px}
.export-countries{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.export-countries span{border-top:1px solid var(--line);padding:18px 0;font:600 1.58rem var(--display);text-transform:uppercase}
.contact-section{background:#fbfbf8}
.contact-grid{display:grid;grid-template-columns:1fr 44%;gap:12%;align-items:start}
.contact-grid .contact-lead{font-size:.9rem;color:var(--muted);line-height:1.75;margin-top:26px}
.contact-method{border-top:1px solid var(--line);padding:19px 0;margin-top:25px;display:flex;flex-direction:column;gap:9px}
.contact-method span{font-size:.68rem;letter-spacing:.1em;font-weight:700;color:var(--green)}
.contact-method>a:not(.map-link){font:600 1.7rem var(--display);text-transform:uppercase}
.contact-method a:hover{color:var(--green)}
.contact-method p{color:var(--muted);font-size:.88rem;max-width:370px}
.contact-method .map-link{font-size:.78rem;font-weight:700;border-bottom:1px solid currentColor;width:fit-content}
.enquiry-form{padding:38px 42px;background:#e8ede5;display:flex;flex-direction:column}
.enquiry-form h2{font:600 2.55rem var(--display);text-transform:uppercase;margin-bottom:14px}
.enquiry-form label{font-size:.7rem;font-weight:700;margin:14px 0 6px}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid #cad6ca;border-radius:0;background:#fff;padding:11px 12px;min-height:46px;resize:vertical;color:var(--ink);font-size:.82rem;width:100%}
.enquiry-form button{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--green);border:0;color:#fff;padding:15px 16px;margin-top:23px;font-size:.78rem;font-weight:700}
.enquiry-form button:hover{background:#173d29}
.enquiry-form>p{color:#607063;font-size:.67rem;margin-top:10px}
.quote-checklist{margin:32px 0 0;padding:0;list-style:none;counter-reset:items}
.quote-checklist li{counter-increment:items;border-top:1px solid var(--line);padding:13px 0;font-size:.84rem;font-weight:700}
.quote-checklist li:before{content:counter(items,decimal-leading-zero);font-size:.65rem;color:var(--green);margin-right:20px}
.blog-intro{margin-bottom:48px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 22px}
.article-card{min-width:0}
.article-card>div{height:250px;overflow:hidden;background:#e7ebe3}
.article-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.article-card:hover img{transform:scale(1.04)}
.article-card>span{display:block;margin-top:18px;color:#758277;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.article-card h2{font-size:2.02rem;line-height:1.03;margin-top:12px}
.article-card p{color:var(--muted);font-size:.77rem;line-height:1.7;margin-top:12px}
.article-card strong{display:inline-block;font-size:.72rem;border-bottom:1px solid;margin-top:18px}
.article-hero{background:#eff1e9;overflow:hidden}
.article-hero-grid{display:grid;grid-template-columns:54% 46%;min-height:620px}
.article-hero-grid>div:first-child{padding:28px 65px 55px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.article-hero h1{font-size:clamp(3.8rem,5.5vw,6.2rem)}
.article-date{font-size:.69rem;color:#708374;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:28px}
.article-hero-grid>div:last-child{position:relative;margin-right:calc((min(100vw - 80px,1360px) - 100vw)/2);background:#dbe5da}
.article-hero-grid>div:last-child img{width:100%;height:100%;object-fit:cover}
.article-body-section{background:#fbfbf8}
.article-body-grid{display:grid;grid-template-columns:23% 1fr;gap:12%}
.article-body-grid aside{display:flex;flex-direction:column;gap:24px;align-items:flex-start;color:var(--green);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.article-body-grid aside a{border-bottom:1px solid;padding-bottom:4px}
.article-body-grid aside span{color:#869488}
.article-prose{max-width:720px}
.article-prose h2{font-size:2.75rem;margin:45px 0 17px}
.article-prose h3{font:600 1.8rem var(--display);text-transform:uppercase;margin:32px 0 13px}
.article-prose p,.article-prose blockquote{font-size:.95rem;line-height:1.9;color:#4f6054;margin:0 0 21px}
.article-prose blockquote{border-left:3px solid var(--green);padding-left:22px;font-weight:700}
.error-page{min-height:55vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:80px}
.error-page h1{font-size:clamp(4.5rem,8vw,8rem);margin-bottom:35px}

@media(max-width:1100px){.inner-hero-visual,.product-detail-image,.article-hero-grid>div:last-child{margin-right:-24px}.inner-hero-copy,.product-detail-copy,.article-hero-grid>div:first-child{padding-right:35px}.category-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:6%}}
@media(max-width:760px){.primary-nav a[aria-current=page]{border:0;padding-bottom:12px}.breadcrumb{margin-bottom:35px}.inner-hero-grid,.product-detail-grid,.article-hero-grid{display:flex;flex-direction:column;min-height:0}.inner-hero-copy,.product-detail-copy,.article-hero-grid>div:first-child{padding:30px 0 60px}.inner-hero h1,.product-detail-hero h1,.article-hero h1{font-size:clamp(4.6rem,13vw,6.8rem)}.inner-hero-visual,.product-detail-image,.article-hero-grid>div:last-child{min-height:0;height:330px;margin:0 -18px}.subpage-cta{padding-block:75px}.subpage-cta-inner{display:block}.subpage-cta h2{font-size:clamp(3.8rem,12vw,6rem)}.subpage-cta .button{margin-top:30px}.catalogue-intro,.range-page-lead,.gallery-page-heading{display:block;margin-bottom:35px}.catalogue-intro h2,.range-page-lead h2,.gallery-page-heading h2,.blog-intro h2,.story-grid h2,.profile-grid h2,.contact-grid h2,.export-page-grid h2,.product-info-grid h2{font-size:clamp(3.8rem,12vw,5.7rem)}.catalogue-intro>p,.range-page-lead>p,.gallery-page-heading>p{margin-top:20px}.category-grid{gap:33px 15px}.category-card h3{font-size:1.55rem}.category-card p{font-size:.7rem}.machine-row{grid-template-columns:24px 74px minmax(0,1fr) 20px;gap:10px;padding:17px 0}.machine-row-thumb{width:74px}.machine-row-content{display:block}.machine-row-content strong{font-size:1.75rem}.machine-row-content small{display:block;margin-top:8px}.range-support{padding-block:70px}.range-support-grid,.product-info-grid,.story-grid,.profile-grid,.export-page-grid,.contact-grid,.article-body-grid{grid-template-columns:1fr;gap:40px}.range-support h2{font-size:4.2rem}.product-detail-image{height:360px}.product-detail-actions{flex-wrap:wrap}.related-section{padding-block:65px}.related-heading{display:block}.related-heading h2{font-size:3rem}.related-links{grid-template-columns:1fr}.story-grid>div:last-child{padding-top:0}.values-section,.export-steps{padding-block:75px}.values-head{display:block}.values-head h2{font-size:4rem;margin-top:20px}.values-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.profile-grid dl>div{grid-template-columns:36% 1fr}.gallery-mosaic{gap:12px}.gallery-tile,.gallery-tile:nth-child(1),.gallery-tile:nth-child(6){grid-column:span 6}.gallery-tile img,.gallery-tile:nth-child(1) img,.gallery-tile:nth-child(6) img{height:230px}.export-countries{margin-top:10px}.article-grid{grid-template-columns:1fr 1fr;gap:35px 15px}.article-card>div{height:210px}.article-card h2{font-size:1.65rem}.article-hero-grid>div:last-child{height:350px}.article-body-grid aside{flex-direction:row;justify-content:space-between}.article-prose h2{font-size:2.35rem}}
@media(max-width:420px){.inner-hero-copy,.product-detail-copy,.article-hero-grid>div:first-child{padding-bottom:45px}.inner-hero h1,.product-detail-hero h1{font-size:4.5rem}.article-hero h1{font-size:3.8rem}.inner-hero-visual,.product-detail-image,.article-hero-grid>div:last-child{height:275px}.category-card-image{aspect-ratio:1}.category-card h3{font-size:1.4rem}.category-card p{font-size:.65rem}.machine-row{grid-template-columns:18px 60px minmax(0,1fr) 16px;gap:8px}.machine-row-thumb{width:60px}.machine-row-content strong{font-size:1.45rem}.machine-row-content small{font-size:.68rem}.values-grid{grid-template-columns:1fr 1fr}.values-grid h3{font-size:1.8rem}.values-grid p{font-size:.7rem}.gallery-mosaic{grid-template-columns:1fr 1fr;gap:9px}.gallery-tile,.gallery-tile:nth-child(1),.gallery-tile:nth-child(6){grid-column:span 1}.gallery-tile img,.gallery-tile:nth-child(1) img,.gallery-tile:nth-child(6) img{height:165px}.gallery-tile figcaption{font-size:.6rem}.enquiry-form{padding:24px}.article-grid{grid-template-columns:1fr}.article-card>div{height:240px}}
@media(max-width:760px){.product-detail-copy h1.long-title{font-size:clamp(3.15rem,10vw,4rem)}.machine-row{align-items:start}.machine-row-number,.machine-row-thumb,.machine-row-arrow{margin-top:5px}}

.directory-section{background:#e8ede5}
.directory-heading{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:45px;margin-bottom:58px}
.directory-heading .eyebrow{grid-column:1/-1;margin-bottom:-20px}
.directory-heading h2{font-size:clamp(4rem,6vw,6.8rem)}
.directory-heading p{font-size:.88rem;line-height:1.75;color:var(--muted)}
.directory-group{display:grid;grid-template-columns:28% minmax(0,1fr);gap:5%;border-top:1px solid #bfcdbd;padding:35px 0 42px}
.directory-group-intro .small-label{color:var(--green);font-size:.63rem}
.directory-group-intro h3{font:600 clamp(2rem,3vw,3.3rem)/.95 var(--display);text-transform:uppercase;margin:18px 0 22px;max-width:300px}
.directory-group-intro>a{display:inline-flex;align-items:center;gap:16px;font-size:.73rem;font-weight:700;border-bottom:1px solid var(--green);padding-bottom:5px}
.directory-group-intro>a:hover{color:var(--green)}
.directory-machines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.directory-machine{display:grid;grid-template-columns:70px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:89px;border-bottom:1px solid #c7d2c4;font-size:.76rem;font-weight:700;line-height:1.3}
.directory-machine img{width:70px;height:62px;object-fit:cover;background:#d8e0d5}
.directory-machine span:last-child{font-size:1.15rem;color:var(--green)}
.directory-machine:hover{color:var(--green)}
@media(max-width:760px){.directory-heading{display:block;margin-bottom:36px}.directory-heading .eyebrow{margin-bottom:20px}.directory-heading h2{font-size:clamp(4rem,12vw,5.5rem)}.directory-heading p{margin-top:19px}.directory-group{grid-template-columns:1fr;gap:22px;padding:30px 0 36px}.directory-group-intro h3{font-size:2.55rem;margin:10px 0 14px}.directory-machines{grid-template-columns:1fr}.directory-machine{min-height:78px;grid-template-columns:64px minmax(0,1fr) 18px}.directory-machine img{width:64px;height:58px}}

.reference-detail-section{background:#eef2e9}
.reference-detail-grid{display:grid;grid-template-columns:42% minmax(0,1fr);gap:9%;align-items:start}
.reference-detail-grid .small-label{color:var(--green)}
.reference-detail-grid h2{font-size:clamp(3.3rem,5vw,5.5rem);margin:20px 0 22px}
.reference-detail-grid p{max-width:490px;color:var(--muted);font-size:.9rem;line-height:1.75}
.reference-detail-grid .reference-detail-note{font-size:.73rem;margin-top:20px}
.reference-detail-grid dl{margin:0;border-top:1px solid var(--line)}
.reference-detail-grid dl>div{display:grid;grid-template-columns:42% 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.reference-detail-grid dt{color:var(--muted);font-size:.77rem}
.reference-detail-grid dd{margin:0;font-size:.85rem;font-weight:700}
@media(max-width:760px){.reference-detail-grid{grid-template-columns:1fr;gap:34px}.reference-detail-grid h2{font-size:clamp(3.2rem,11vw,4.5rem)}.reference-detail-grid dl>div{grid-template-columns:44% 1fr}}
