/* Native block wrappers retain the original homepage geometry. */
.wp-block-image{margin:0}
.wp-block-group.hero>.hero-slide:not(:first-child){display:none}
.wp-block-group.hero>.hero-slide.is-active{display:flex}
.wp-block-group.hero>.hero-slide{isolation:isolate}
.hero-background.wp-block-image{margin:0;max-width:none}
.hero-background.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:inherit}
.hero-content p.eyebrow{margin-top:0;max-width:none;line-height:1.9}
.hero-content p.eyebrow::before{content:"";display:block;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #e75c3522;flex-shrink:0}
.hero-content .hero-single-action{margin-top:30px}
.wp-block-buttons{gap:0}
.wp-block-buttons.hero-actions{gap:30px}
.wp-block-button.button,.wp-block-button.text-link,.wp-block-button.hero-secondary{display:block;padding:0;border:0;min-height:0;background:none;border-radius:0;transition:none}
.wp-block-button.button:hover{transform:none}
.wp-block-button .wp-block-button__link{color:inherit;background:none;font:inherit;border:0;border-radius:0;text-decoration:none;box-shadow:none;white-space:normal}
.wp-block-button.button>.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:14px 25px;min-height:54px;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:var(--radius);line-height:1.9;transition:background .2s,color .2s,transform .2s}
.wp-block-button.button>.wp-block-button__link:hover{transform:translateY(-2px)}
.wp-block-button.button-accent>.wp-block-button__link{background:#c44825;color:#fff}
.wp-block-button.button-accent>.wp-block-button__link:hover{background:var(--accent-dark)}
.wp-block-button.button-white>.wp-block-button__link{background:white;color:var(--ink)}
.wp-block-button.button-white>.wp-block-button__link:hover{background:#f5e5df}
.wp-block-button.text-link>.wp-block-button__link{display:inline-flex;align-items:center;gap:26px;font-size:13px;font-weight:700;line-height:2;padding:7px 0;border-bottom:1px solid #b9bdb6;transition:gap .2s}
.wp-block-button.text-link>.wp-block-button__link:hover{gap:34px;color:var(--accent-ink)}
.wp-block-button.hero-secondary>.wp-block-button__link{display:inline-flex;align-items:center;gap:13px;font-size:12px;border-bottom:1px solid #ffffff65;padding:10px 0;line-height:1.95}
.wp-block-button.hero-secondary>.wp-block-button__link:hover{color:#ffad91}
.wp-block-button.button>.wp-block-button__link::after,.wp-block-button.text-link>.wp-block-button__link::after,.wp-block-button.hero-secondary>.wp-block-button__link::after{content:"";display:block;flex-shrink:0;width:21px;height:21px;background:currentColor;mask:url('../icons/arrow.svg') center/contain no-repeat}
.wp-block-button.text-link>.wp-block-button__link::after{width:22px;height:22px}
.wp-block-button.hero-secondary>.wp-block-button__link::after{width:15px;height:22px;mask-image:url('../icons/chevron.svg')}
.category-strip .category-item{border-left:1px solid #dddfd8;min-width:0}
.category-strip .category-item:last-child{border:0}
.category-strip .category-item p{line-height:1.8}
.category-strip .category-item a{border:0}
.category-item a::before{content:"";display:block;width:29px;height:29px;background:#5b645b;mask:var(--ec-icon) center/contain no-repeat}
.category-item a:hover::before{background:var(--accent-ink)}
.category-icon-oven{--ec-icon:url('../icons/oven.svg')}
.category-icon-coffee{--ec-icon:url('../icons/coffee.svg')}
.category-icon-meat{--ec-icon:url('../icons/meat.svg')}
.category-icon-prep{--ec-icon:url('../icons/prep.svg')}
.category-icon-ice{--ec-icon:url('../icons/ice.svg')}
.category-icon-wash{--ec-icon:url('../icons/wash.svg')}
.category-icon-box{--ec-icon:url('../icons/box.svg')}
.industry-card .industry-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;max-width:none}
.industry-card .industry-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.industry-card:hover .industry-photo img{transform:scale(1.05)}
.industry-card .industry-kicker{font-size:10px;color:#d3d8cf;line-height:1.95}
.industry-card h3 a::after,.service-item h3 a::after{content:"";position:absolute;inset:0;z-index:3}
.industry-card.wp-block-group{display:flex;align-items:flex-end;padding-bottom:28px}
.industry-card.wp-block-group>.industry-card-content{position:static;margin-inline:23px;max-width:80%;width:calc(100% - 46px)}
.industry-card::before{content:"";position:absolute;left:20px;bottom:31px;width:30px;height:30px;border:1px solid #ffffff65;border-radius:50%;background:url('../icons/arrow.svg') center/17px 17px no-repeat;filter:brightness(0) invert(1);pointer-events:none;z-index:2}
.wp-block-post-template.product-grid{padding:0;margin:0;list-style:none;display:grid;gap:24px}
.product-grid>.wp-block-post{margin:0;min-width:0}
.product-image .wp-block-post-featured-image{position:absolute;inset:0;margin:0}
.product-image .wp-block-post-featured-image a{position:absolute;inset:0;display:block}
.product-image .wp-block-post-featured-image img{position:absolute;inset:15% 8% 7%;width:84%;height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}
.product-image:hover .wp-block-post-featured-image img{transform:translateY(-6px)}
.product-image .wp-block-post-featured-image a::after{content:"";position:absolute;bottom:13px;left:14px;width:29px;height:29px;border-radius:50%;background:#fff9 url('../icons/arrow.svg') center/15px 15px no-repeat;transition:background .2s}
.product-image:hover .wp-block-post-featured-image a::after{background-color:var(--accent)}
.product-brand.wp-block-post-terms{direction:ltr;line-height:1.95}
.product-brand .wp-block-post-terms__separator{display:none}
.product-brand a:not(:first-child){display:none}
.product-model{direction:ltr}
.story-image .story-photo{position:absolute;inset:0;margin:0}
.story-image .story-photo img{height:100%;width:100%;object-fit:cover;filter:brightness(.73)}
.story-content>p.eyebrow{font-size:12px;color:#b4c5b4;margin-top:0;margin-bottom:16px;line-height:1.9}
.story-content .wp-block-button.text-link{margin-top:0}
.story-content .wp-block-button.text-link>.wp-block-button__link{margin-top:20px;font-size:12px;border-color:#637160}
.reference-brands>p{font-family:Arial,sans-serif;font-size:21px;font-weight:bold;color:#c0cbbd;line-height:1}
.reference-brands>p:nth-child(2){font-size:29px}
.reference-brands>p:nth-child(3){font-size:17px;line-height:1.1}
.service-item.wp-block-group::before{content:"";display:block;width:35px;height:35px;background:#687460;mask:var(--ec-icon) center/contain no-repeat;margin-bottom:21px}
.service-item.wp-block-group::after{content:"";position:absolute;left:28px;top:18px;width:20px;height:22px;background:#868f7e;mask:url('../icons/arrow.svg') center/contain no-repeat;pointer-events:none}
.service-icon-consult{--ec-icon:url('../icons/consult.svg')}
.service-icon-box{--ec-icon:url('../icons/box.svg')}
.service-icon-tool{--ec-icon:url('../icons/tool.svg')}
.consultation p.eyebrow{font-size:12px;margin-top:0;line-height:1.9}
.consultation-inner.wp-block-group::after{content:"";position:absolute;left:17%;top:-50px;width:230px;height:400px;border:45px solid #ffffff08;border-left:0;transform:skew(-14deg);z-index:-1;pointer-events:none}
.consultation .wp-block-button.button{min-width:0}
.consultation .wp-block-button__link{min-width:200px}
@media(max-width:1279px){
 .wp-block-post-template.product-grid{gap:18px}
}
@media(max-width:900px){
 .wp-block-post-template.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;column-gap:20px}
 .reference-brands>p{font-size:17px}
 .reference-brands>p:nth-child(2){font-size:23px}
 .reference-brands>p:nth-child(3){font-size:13px}
 .service-item.wp-block-group::after{left:16px}
}
@media(max-width:600px){
 .hero-content p.eyebrow{font-size:10px;max-width:none;line-height:1.9}
 .wp-block-buttons.hero-actions{gap:16px}
 .hero-actions .wp-block-button.button>.wp-block-button__link{min-height:50px;font-size:12px;padding:12px 20px;gap:28px}
 .wp-block-button.hero-secondary>.wp-block-button__link{font-size:10px;gap:7px}
 .wp-block-button.hero-secondary>.wp-block-button__link::after{width:13px}
 .category-strip .category-item{flex:0 0 105px}
 .category-item a::before{width:26px;height:26px}
 .industry-card.wp-block-group{padding-bottom:30px}
 .industry-card.wp-block-group>.industry-card-content{margin-inline:24px}
 .wp-block-button.text-link>.wp-block-button__link{font-size:11px;gap:20px}
 .featured-section .wp-block-button.text-link>.wp-block-button__link{font-size:9px;gap:9px;white-space:nowrap}
 .featured-section .wp-block-button.text-link>.wp-block-button__link::after{width:17px;height:17px}
 .wp-block-post-template.product-grid.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}
 .product-image .wp-block-post-featured-image img{inset:18% 7% 9%;width:86%;height:73%}
 .product-image .wp-block-post-featured-image a::after{width:23px;height:23px;left:10px;bottom:10px;background-size:13px 13px}
 .story-content>p.eyebrow{font-size:10px;margin-bottom:12px}
 .reference-brands>p{font-size:22px}
 .reference-brands>p:nth-child(2){font-size:29px}
 .reference-brands>p:nth-child(3){font-size:16px}
 .service-item.wp-block-group::before{position:absolute;right:0;top:31px;width:29px;height:29px}
 .service-item.wp-block-group::after{top:31px;left:0}
 .consultation p.eyebrow{font-size:10px}
 .consultation .wp-block-button.button>.wp-block-button__link{min-width:185px;min-height:49px;font-size:12px;gap:30px}
 .consultation-inner.wp-block-group::after{left:-50px;top:-10px}
}
@media(max-width:360px){.wp-block-buttons.hero-actions{gap:12px}}
