.why h2,.info-hero h1,.story h2{white-space:nowrap}
.hero-text h1,.split h2,.product-call h2{white-space:nowrap}
.quick{overflow:hidden}
.quick .v4-shell{width:max-content;max-width:none;gap:54px;justify-content:flex-start;animation:productTicker 18s linear infinite;will-change:transform}
.quick .v4-shell span{flex:0 0 auto}
@keyframes productTicker{from{transform:translateX(-8%)}to{transform:translateX(48%)}}
.blog-card,.clean-card{transition:background .22s,color .22s,transform .22s,border-color .22s}
.blog-card:hover,.blog-card:focus-visible,.blog-card:active,.clean-card:hover,.clean-card:focus-visible,.clean-card:active{background:var(--brown);color:var(--paper);border-color:var(--brown);transform:translateY(-3px);outline:none}
.blog-card.is-selected,.clean-card.is-selected{background:var(--brown);color:var(--paper);border-color:var(--brown);transform:translateY(-3px)}
.blog-card:hover p,.blog-card:focus-visible p,.blog-card:active p,.clean-card:hover p,.clean-card:focus-visible p,.clean-card:active p{color:#c8bcaa}
.blog-card.is-selected p,.clean-card.is-selected p{color:#c8bcaa}
.product-photo{min-height:360px;border-radius:28px;overflow:hidden;background:var(--fiber)}
.product-photo img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover}
.v4-footer{border-top:1px solid #665747}
.footer-top{padding:52px 0;grid-template-columns:1.6fr .8fr 1fr;gap:45px}
.footer-brand p{font-size:14px}
.footer-top a{padding:3px 0;transition:.2s}
.footer-top a:hover{color:#d4b98f;transform:translateX(-3px)}
.footer-top>div:last-child{padding:20px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff08}
.footer-top>div:last-child{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:18px}
.footer-top>div:last-child strong{font-size:16px}
.footer-top>div:last-child a{font-size:18px;font-weight:700}
.footer-bottom a{color:#968a7a;text-decoration:none}
@media(max-width:800px){
  .why h2{font-size:clamp(21px,7vw,31px);letter-spacing:-1px}
  .hero-text h1{font-size:clamp(25px,7.7vw,43px);letter-spacing:-1.5px}
  .split h2{font-size:clamp(20px,6.8vw,31px);letter-spacing:-1px}
  .product-call h2{font-size:clamp(20px,6.7vw,29px)}
  .quick .v4-shell{gap:38px;animation-duration:14s}
  .product-photo,.product-photo img{min-height:260px}
  .info-hero h1{font-size:clamp(19px,6.5vw,28px);letter-spacing:-1px}
  .story h2{font-size:clamp(20px,6.8vw,29px);letter-spacing:-1px}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-brand{grid-column:auto}
  .footer-top>div:last-child{padding:18px}
  .footer-top>div:last-child{grid-template-columns:1fr;gap:6px}
}
