.ffh-main{--ffh-ink:#101415;--ffh-cream:#fefded;--ffh-inset:4rem;--ffh-gap:1.2rem;--ffh-section-gap:10rem;color:var(--ffh-ink);background:white;display:flex;flex-direction:column;gap:var(--ffh-section-gap);padding:100px 0 var(--ffh-section-gap);width:100%;min-width:0}.ffh-main :is(h1,h2,h3,p,dl,dd){margin:0}.ffh-main :is(h1,h2,h3,p,small,button,a){word-break:keep-all}.ffh-container,.ffh-hero{width:100%}.ffh-hero{display:flex;align-items:center}.ffh-container{scroll-margin-top:85px}.ffh-container,.ffh-hero-copy{padding-inline:var(--ffh-inset)}.ffh-hero-copy{flex:.8 1 0;min-width:0}.ffh-main h1,.ffh-main h2{font-size:4rem;line-height:1;letter-spacing:-.05rem;font-weight:650}.ffh-hero-copy>p{max-width:39ch;font-size:1rem;line-height:1.5;margin-top:1rem}.ffh-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.ffh-pill{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:1.15rem 2.2rem;line-height:1.25;font-size:1.05rem;font-weight:750;text-align:center;border-radius:50px}.ffh-pill-dark{background:var(--ffh-ink);color:var(--ffh-cream)}.ffh-pill-grey{background:#dbdbdb;color:var(--ffh-ink)}.ffh-pill-cream{background:var(--ffh-cream);color:var(--ffh-ink)}.ffh-roll{overflow:hidden}.ffh-roll,.ffh-roll>span{display:block;height:1.25em}.ffh-roll>span{transition:transform .3s ease-out}.ffh-pill:is(:hover,:focus-visible) .ffh-roll>span{transform:translateY(-100%)}.ffh-samples{display:flex;align-items:center;gap:1rem;margin-top:3rem;width:fit-content}.ffh-stack{display:flex}.ffh-stack img{width:55px;height:55px;object-fit:cover;object-position:50% 60%;border:3px solid white;border-radius:50%}.ffh-stack img+img{margin-left:-17px}.ffh-samples small,.ffh-samples strong{display:block}.ffh-samples strong{font-size:1.2rem;line-height:1.2;font-weight:800}.ffh-samples small{margin-top:.2rem;font-size:.8rem}.ffh-gallery{position:relative;flex:1 1 0;min-width:0;--slide-gap:20px;--slide-width:calc((100% - 1.3 * var(--slide-gap)) / 2.3)}.ffh-track{height:min(70vh,650px);height:min(70svh,650px);display:flex;gap:var(--slide-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--slide-gap) 0 0}.ffh-track::-webkit-scrollbar{display:none}.ffh-slide{flex:0 0 var(--slide-width);min-width:0;display:block;position:relative;overflow:hidden;border-radius:25px;scroll-snap-align:start;isolation:isolate;background:#dfddd6}.ffh-slide>img{width:100%;height:100%;object-fit:cover;filter:brightness(.94);transition:transform .5s ease}.ffh-path:hover>img,.ffh-slide:hover>img{transform:scale(1.045)}.ffh-slide:focus-visible{outline-offset:-5px;outline:3px solid white}.ffh-slide-caption{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;justify-content:space-between;align-items:end;color:var(--ffh-cream);padding:6rem 1.6rem 1.6rem;gap:8px}.ffh-slide-caption strong{min-width:0;font-size:clamp(1.35rem,1.65vw,1.8rem);font-weight:650;line-height:1.02}.ffh-slide-caption>span{flex-shrink:0;font-size:.9rem}.ffh-arrow,.ffh-play{position:absolute;z-index:2;border:0;border-radius:50px;color:#101415;background:rgb(255 255 255/80%);backdrop-filter:saturate(180%) blur(4px)}.ffh-arrow{width:50px;height:50px;display:grid;place-items:center;top:50%;transform:translateY(-50%);font-size:1.35rem}.ffh-prev{left:10px}.ffh-next{right:calc(10px + var(--slide-gap))}.ffh-arrow:disabled{opacity:.42}.ffh-arrow:enabled:hover,.ffh-play:hover{background:var(--ffh-ink);color:white}.ffh-play{right:calc(12px + var(--slide-gap));top:14px;gap:4px;padding:7px 10px;font-size:.78rem;font-weight:650}.ffh-play,.ffh-section-head{display:flex;align-items:center}.ffh-section-head{justify-content:space-between;gap:1rem;margin-bottom:5rem}.ffh-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ffh-gap)}.ffh-product{min-width:0;border-radius:25px;background:#f2f2f2;padding:2rem;display:flex;flex-direction:column;align-items:stretch}.ffh-category{padding:4px 12px;border-radius:50px;background:#d5d5d5;align-self:start;font-size:.9rem}.ffh-product-photo{display:block;margin:1.2rem 0;overflow:hidden;border-radius:10px}.ffh-product-photo>img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s ease}.ffh-product-photo:hover>img{transform:scale(1.04)}.ffh-product h3{margin-top:.5rem;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;line-height:1.25}.ffh-product>p{margin-top:.45rem;line-height:1.5}.ffh-product>.ffh-price{margin:1rem 0;font-size:1.22rem;font-weight:700}.ffh-price small{font-size:.75rem;font-weight:500;color:#565d5c}.ffh-product dd,.ffh-product dl{display:flex;align-items:center}.ffh-product dl{justify-content:space-between;gap:.5rem;margin-top:auto;font-size:.88rem}.ffh-product dd{padding:.5rem .9rem;border:1px solid #bdbdbd;border-radius:50px}.ffh-product>.ffh-pill{margin-top:1rem;width:100%;padding:1rem 1.2rem}.ffh-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ffh-gap)}.ffh-path{position:relative;overflow:hidden;isolation:isolate;display:grid;justify-items:center;align-content:end;border-radius:20px;height:min(72vh,620px);padding:2rem 1rem 3rem;color:var(--ffh-cream)}.ffh-path>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.ffh-path:after{position:absolute;z-index:-1;content:"";inset:0;background:linear-gradient(transparent 35%,rgb(16 20 21/65%))}.ffh-path>div{display:grid;justify-items:center;gap:1.7rem;text-align:center}.ffh-path h3{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.1;font-weight:650}.ffh-material{background:#ddead8;overflow:hidden;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.ffh-questions{align-self:center;padding:2.5rem}.ffh-questions>div+div{border-top:1px solid #acb9a7}.ffh-questions button{width:100%;color:var(--ffh-ink);font-weight:650;font-size:clamp(1.1rem,1.6vw,1.55rem);display:flex;align-items:center;text-align:left;justify-content:space-between;gap:1rem;padding:1.15rem 0}.ffh-questions p{line-height:1.6;padding-bottom:1.2rem}.ffh-material>img{width:100%;height:100%;max-height:520px;aspect-ratio:1.25;object-fit:cover}.ffh-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ffh-gap)}.ffh-steps article{display:grid;justify-items:center;align-content:center;text-align:center;border-radius:30px;padding:3.7rem 2.5rem;background:#d6fec5}.ffh-steps article:nth-child(2){background:#d6edfe}.ffh-steps article:nth-child(3){background:#fdffae}.ffh-steps article:nth-child(4){background:#fde2cd}.ffh-steps h3{font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.15;margin-top:2rem}.ffh-steps p{margin-top:.85rem;max-width:34ch;line-height:1.55}@media (min-width:1860px){.ffh-main{--ffh-inset:6rem}}@media (max-width:1440px){.ffh-main{--ffh-section-gap:8rem;--ffh-gap:1rem}.ffh-hero-copy{flex:1 1 0}.ffh-section-head{margin-bottom:4rem}}@media (min-width:868px) and (max-width:1439px){.ffh-gallery{--slide-gap:15px;--slide-width:calc((100% - .5 * var(--slide-gap)) / 1.5)}}@media (max-width:1100px){.ffh-main h1,.ffh-main h2{font-size:3.5rem}.ffh-actions{gap:.5rem}.ffh-pill{padding-block:1rem}.ffh-track{max-height:500px}.ffh-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ffh-material{grid-template-columns:1fr}.ffh-material>img{max-height:430px}.ffh-path{max-height:500px}}@media (max-width:867px){.ffh-gallery{--slide-gap:10px;--slide-width:100%}}@media (max-width:830px){.ffh-main{--ffh-inset:2rem;--ffh-section-gap:6rem;padding-top:80px}.ffh-hero-copy{padding-right:1rem}}@media (max-width:670px){.ffh-main{--ffh-inset:1rem}.ffh-main h1,.ffh-main h2{font-size:3rem}.ffh-hero{flex-direction:column-reverse;gap:3rem;align-items:stretch}.ffh-gallery,.ffh-hero-copy{flex:none}.ffh-gallery{margin-inline:1rem}.ffh-track{padding:0;max-height:500px;height:clamp(320px,61svh,500px)}.ffh-next,.ffh-play{right:10px}.ffh-hero-copy>p{margin-top:.8rem}.ffh-actions{margin-top:1.2rem}.ffh-samples{margin-top:2.2rem}.ffh-pill{min-width:min(145px,100%);padding-inline:1.3rem;font-size:1rem}.ffh-stack img{width:48px;height:48px}.ffh-paths,.ffh-products,.ffh-steps{grid-template-columns:1fr}.ffh-steps article{padding:2.8rem 1.5rem}.ffh-section-head{align-items:flex-start;flex-direction:column;margin-bottom:3rem}.ffh-path{height:min(66svh,420px)}.ffh-questions{padding:1.35rem}.ffh-material>img{max-height:290px}}@media (max-width:320px){.ffh-main h1,.ffh-main h2{font-size:2.25rem}.ffh-product{padding:1rem}}@media (prefers-reduced-motion:reduce){.ffh-main *,.ffh-main :after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ffh-main .ffh-path img,.ffh-main .ffh-product-photo img,.ffh-main .ffh-roll>span,.ffh-main .ffh-slide img{transform:none!important}}