:root{--koll-motion-ease:cubic-bezier(.16,.8,.2,1);--koll-motion-fast:240ms;--koll-motion-gentle:650ms}
.koll-gallery-slide img,.koll-stage-shadow,.koll-path-card{animation:none!important;will-change:auto}
html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card),html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card):is(:hover,:active,:focus-visible){transform:none!important;translate:none!important}
[data-product-price]{animation:none!important;transition:none!important;transform:none!important;translate:none!important;opacity:1!important}
.koll-home-photo{isolation:isolate}
.koll-home-photo>img{opacity:1!important;transform-origin:center}
html.koll-motion-ready :is(.koll-card-image img,.koll-category-card img,.koll-path-card img,.koll-gallery-slide img,[data-motion-result-visual] img,img[data-motion-result-visual]){opacity:1}
.koll-home-photo>span{z-index:3}
.koll-motion-hero-sheen,.koll-motion-hero-contour{display:none!important}
.koll-motion-hero-contour,.koll-motion-gallery-contour{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible;fill:none}
.koll-motion-hero-contour path{stroke:#fffaf0;stroke-width:1.8;opacity:.85;stroke-linecap:round}
.koll-motion-hero-contour path+path{stroke:#d6e1c9;stroke-width:2.3;opacity:.9}
.koll-motion-gallery-contour{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);z-index:0}
.koll-motion-gallery-contour path{stroke:var(--koll-terra-strong,#a56143);stroke-width:1;opacity:.3;stroke-linecap:round}
.koll-home-section-heading,.koll-find-heading,.koll-home-service>div,.koll-fence-hero{position:relative}
.koll-motion-section-line{position:absolute;left:0;bottom:-8px;width:128px;height:3px;display:block;border-radius:4px;background:linear-gradient(90deg,var(--koll-terra-strong,#a56143),#a1b58d);transform-origin:left center;pointer-events:none}
.koll-card-image,.koll-category-card>div,.koll-path-card>div{isolation:isolate}
.koll-card-image::after,.koll-category-card>div::after,.koll-path-card>div::after{content:'';position:absolute;inset:0;border:1px solid #a9b59780;border-radius:inherit;pointer-events:none;opacity:0;background:none;z-index:2}
.koll-product-card .koll-card-arrow{z-index:3}
.koll-path-card:hover>div>span,.koll-category-card:hover h3>span{transform:none!important}
@media(prefers-reduced-motion:no-preference){
html.koll-motion-ready :is(.koll-card-image,.koll-category-card>div,.koll-path-card>div){transition:box-shadow 320ms var(--koll-motion-ease),background-color 320ms ease}
html.koll-motion-ready :is(.koll-card-image img,.koll-category-card img,.koll-path-card img,.koll-home-photo>img){transition:transform 720ms var(--koll-motion-ease)}
html.koll-motion-ready [data-koll-plan-visual]{transform-origin:center;transition:transform 560ms var(--koll-motion-ease)}
html.koll-motion-ready :is(.koll-card-image,.koll-category-card>div,.koll-path-card>div)::after{transition:opacity 320ms ease}
html.koll-motion-ready :is(.koll-home-cta,.koll-home-photo>span,.koll-gallery-controls button,.koll-gallery-thumbs button){transition:background-color var(--koll-motion-fast) ease,border-color var(--koll-motion-fast) ease,box-shadow var(--koll-motion-fast) ease}
html.koll-motion-ready .koll-home-cta>span{transition:transform 260ms var(--koll-motion-ease)}
html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card):focus-visible{outline:2px solid var(--koll-terra-strong,#a56143);outline-offset:6px}
html.koll-motion-ready .koll-product-card:focus-visible .koll-card-image,html.koll-motion-ready :is(.koll-category-card,.koll-path-card):focus-visible>div{box-shadow:0 18px 40px #34412c1a}
html.koll-motion-ready .koll-product-card:focus-visible .koll-card-image::after,html.koll-motion-ready :is(.koll-category-card,.koll-path-card):focus-visible>div::after{opacity:1}
html.koll-motion-ready .koll-home-cta:focus-visible>span{transform:translateX(4px)}
html.koll-motion-ready .koll-product-card:focus-visible .koll-card-image img{transform:scale(1.04)}
html.koll-motion-ready :is(.koll-category-card,.koll-path-card):focus-visible img{transform:scale(1.065)}
html.koll-motion-ready .koll-home-photo:focus-visible>img{transform:scale(1.045)}
html.koll-motion-ready .koll-plan-entry-card:focus-visible [data-koll-plan-visual]{transform:translateY(-3px) scale(1.025)}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
html.koll-motion-ready .koll-product-card:hover .koll-card-image,html.koll-motion-ready :is(.koll-category-card,.koll-path-card):hover>div{box-shadow:0 18px 40px #34412c1a}
html.koll-motion-ready .koll-product-card:hover .koll-card-image::after,html.koll-motion-ready :is(.koll-category-card,.koll-path-card):hover>div::after{opacity:1}
html.koll-motion-ready .koll-home-cta:hover>span{transform:translateX(4px)}
html.koll-motion-ready .koll-product-card:hover .koll-card-image img{transform:scale(1.04)}
html.koll-motion-ready :is(.koll-category-card,.koll-path-card):hover img{transform:scale(1.065)}
html.koll-motion-ready .koll-home-photo:hover>img{transform:scale(1.045)}
html.koll-motion-ready .koll-plan-entry-card:hover [data-koll-plan-visual]{transform:translateY(-3px) scale(1.025)}
}
@media(prefers-reduced-motion:no-preference) and (hover:none){
html.koll-motion-ready .koll-product-card:active .koll-card-image,html.koll-motion-ready :is(.koll-category-card,.koll-path-card):active>div{box-shadow:0 8px 22px #34412c1a}
html.koll-motion-ready .koll-product-card:active .koll-card-image::after,html.koll-motion-ready :is(.koll-category-card,.koll-path-card):active>div::after{opacity:1}
html.koll-motion-ready .koll-product-card:active .koll-card-image img,html.koll-motion-ready :is(.koll-category-card,.koll-path-card):active img,html.koll-motion-ready .koll-home-photo:active>img{transform:scale(1.025);transition-duration:180ms}
html.koll-motion-ready .koll-plan-entry-card:active [data-koll-plan-visual]{transform:translateY(-2px) scale(1.02);transition-duration:180ms}
}
@media(max-width:760px){.koll-motion-section-line{width:96px}.koll-motion-hero-contour path{stroke-width:1.4}.koll-motion-hero-contour path+path{stroke-width:1.8}}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important}
:is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card,.koll-home-cta,.koll-home-photo,.koll-home-photo>img,.koll-home-photo>span,.koll-gallery-slide,.koll-gallery-slide img,.koll-stage-shadow,.koll-card-arrow,.koll-category-card img,.koll-path-card img,.koll-home-cta>span,.koll-gallery-controls button,.koll-gallery-thumbs button,[data-koll-reveal],.koll-product-highlights>div,.koll-motion-section-line,.koll-motion-hero-sheen,[data-koll-plan-visual],[data-motion-result-visual],[data-motion-fit-outline]){animation:none!important;transition:none!important;translate:none!important;scale:none!important}
.koll-card-image::after,.koll-category-card>div::after,.koll-path-card>div::after{transition:none!important}
html.koll-motion-ready .koll-product-card:is(:hover,:active,:focus-visible) .koll-card-image img,html.koll-motion-ready :is(.koll-category-card,.koll-path-card):is(:hover,:active,:focus-visible) img,html.koll-motion-ready .koll-home-photo:is(:hover,:active,:focus-visible)>img,html.koll-motion-ready .koll-plan-entry-card:is(:hover,:active,:focus-visible) [data-koll-plan-visual]{transform:none!important}
}

html.koll-motion-ready :is(.koll-card-image img,.koll-category-card img,.koll-path-card img,[data-koll-plan-visual]){transition:opacity 650ms cubic-bezier(.2,.65,.3,1);transform:none!important;translate:none!important;scale:none!important}
html.koll-motion-ready [data-koll-fade-pending]{opacity:0!important}
html.koll-motion-ready :is(.koll-home-photo>img,.koll-gallery-slide img){transform:none!important;translate:none!important;scale:none!important}
html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card):focus-within [data-koll-fade-pending]{opacity:1!important;transition:none}
@media(prefers-reduced-motion:reduce){html.koll-motion-ready:not(.koll-motion-fade-enabled) [data-koll-fade-pending]{opacity:1!important}html.koll-motion-ready :is(.koll-card-image img,.koll-category-card img,.koll-path-card img,[data-koll-plan-visual]){transition:none!important}}

html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card){opacity:1;transition:opacity 1400ms cubic-bezier(.22,.1,.28,1) var(--koll-fade-delay,0ms)}
html.koll-motion-ready [data-koll-fade-pending]:focus-within{opacity:1!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html.koll-motion-ready:not(.koll-motion-fade-enabled) :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card){opacity:1!important;transition:none!important}}

.koll-fade-toggle{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:11px;line-height:1.5;cursor:pointer}.koll-fade-toggle[hidden]{display:none!important}.koll-fade-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html.koll-motion-ready.koll-motion-fade-enabled :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card){transition:opacity 1400ms cubic-bezier(.22,.1,.28,1) var(--koll-fade-delay,0ms)!important}}

html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card){--koll-fade-delay:0ms}
html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card):nth-child(3n+2){--koll-fade-delay:120ms}
html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card):nth-child(3n){--koll-fade-delay:240ms}
@media(max-width:760px){html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card):nth-child(n){--koll-fade-delay:0ms}html.koll-motion-ready :is(.koll-product-card,.koll-category-card,.koll-path-card,.koll-plan-entry-card):nth-child(2n){--koll-fade-delay:140ms}}
