/* Homepage-specific retail/editorial system. Intentionally flat, crisp and product-first. */
.home-page{--c3-bg:#fbfaf7;--c3-ink:#171714;--c3-muted:#6d6962;--c3-line:#e4e0d8;background:#f7f4ee}
.home-page .video-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;color:#fff;background:#151410!important;min-height:min(760px,82svh)!important}
.home-page .video-hero::before{display:none!important;content:none!important;background:none!important;animation:none!important}
.home-page .hero-video{position:absolute;inset:0;z-index:1!important;width:100%;height:100%;object-fit:cover;object-position:center 76%;background:#151410}
.hero-video-toggle{position:absolute;right:1rem;bottom:1rem;z-index:4;min-height:44px;padding:.65rem .95rem;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:#171614;color:#fff;font:700 .8rem Inter,sans-serif;cursor:pointer}.hero-video-toggle[hidden]{display:none!important}.hero-video-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.home-page .hero-video-overlay{position:absolute;inset:0;z-index:2!important;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,8,.82) 0%,rgba(10,10,8,.58) 48%,rgba(10,10,8,.18) 100%)}
.home-page .video-hero .se-hero-inner{position:relative;z-index:3!important;width:min(1240px,100%);margin:auto;padding:7rem 1.25rem 6rem;display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:2rem;align-items:center}
.home-page .video-hero .eyebrow{color:#f0dfb8}
.home-page .video-hero h1{max-width:790px!important;color:#fff!important}
.home-page .video-hero .btn:not(.btn-primary){background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.48)!important;backdrop-filter:blur(8px)}
.home-page .se-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:2rem;align-items:end;margin-bottom:2.2rem}
.home-page .se-section-head p{max-width:460px;margin:0 0 .25rem auto}
.home-page .featured-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:1rem}
.home-page .reveal{opacity:1!important;transform:none!important;transition:none!important}
.home-page .commerce-text-link{font-size:.9rem;font-weight:750;color:#171714;text-decoration:none}.home-page .commerce-text-link:hover{text-decoration:underline}

@supports (content-visibility:auto){
  .home-page main>.section,.home-page main>.commerce-catalog,.home-page .home-why-section,.home-page .home-path-section,.home-page .home-proof-section,.home-page .home-reviews-section,.home-page .home-final-cta{content-visibility:visible!important;contain-intrinsic-size:none!important}
}

.thread-tape{overflow:hidden;border-top:1px solid #171717;border-bottom:1px solid #171717;background:#d8c29a;color:#171717}
.thread-tape-track{display:flex;width:max-content;animation:threadTape 24s linear infinite}
.thread-tape-group{display:flex;align-items:center;white-space:nowrap}
.thread-tape span{display:inline-flex;align-items:center;height:38px;padding:0 1.15rem;font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.thread-tape span::after{content:"✦";margin-left:2.3rem;font-size:.55rem}
@keyframes threadTape{to{transform:translateX(-50%)}}

.home-category-section{padding-top:4.5rem!important;padding-bottom:4.5rem!important}
.category-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfc8bc;border-left:1px solid #cfc8bc}
.category-index-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:92px;padding:1.2rem 1.3rem;border-right:1px solid #cfc8bc;border-bottom:1px solid #cfc8bc;background:rgba(255,255,255,.32);color:#171717;text-decoration:none;transition:background .18s ease,padding .18s ease}
.category-index-row:hover{background:#fff;padding-left:1.5rem}
.category-index-title{font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.15}
.category-index-arrow{font-size:1.15rem;color:#746c61;transition:transform .18s ease}
.category-index-row:hover .category-index-arrow{transform:translateX(4px)}

.home-featured-section{padding-top:4.5rem!important;padding-bottom:4.5rem!important;background:#fff;border-top:1px solid #d6d0c5;border-bottom:1px solid #d6d0c5}
.home-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem!important}
.home-featured-card{display:block;position:relative;min-width:0;color:#171714;text-decoration:none}
.home-featured-image{position:relative;overflow:hidden;border-radius:0!important;aspect-ratio:4/5!important;background:#fff!important}
.home-featured-image img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;transition:none!important}
.home-featured-image.image-unavailable::after{content:'Photo temporarily unavailable';position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background:#f1eee8;color:#716a61;text-align:center;font:750 .72rem/1.35 Inter,system-ui,sans-serif}
.home-featured-copy{display:grid;gap:.2rem;padding-top:.72rem!important}
.home-featured-copy span{font-size:.6rem!important;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#6d6962}
.home-featured-copy strong{font-size:.94rem!important;font-weight:750!important;line-height:1.25}
.home-featured-copy small{font-size:.84rem!important;color:#171714;font-weight:700}
.home-featured-card::after{content:"View";position:absolute;right:.55rem;bottom:.1rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7b7369;opacity:0;transform:translateY(3px);transition:.18s ease}
.home-featured-card:hover::after{opacity:1;transform:none}
.home-featured-card:hover .home-featured-image img{transform:none!important}

.home-quote-section{padding-top:4rem!important;padding-bottom:4rem!important}.home-quote-section .minimal-contact-cta{border-top:0!important;border-bottom:1px solid #201e1a;padding:0 0 2.2rem!important}

@media(max-width:759px){
  .home-page .video-hero{min-height:62svh!important}
  .home-page .video-hero .se-hero-inner{display:block;padding:4.5rem 1rem 4.2rem}
  .home-page .hero-video{object-position:center 87%}
  .home-page .hero-video-overlay{background:linear-gradient(90deg,rgba(8,8,7,.76) 0%,rgba(8,8,7,.42) 100%)}
  .home-page .se-section-head{grid-template-columns:1fr;gap:.8rem}.home-page .se-section-head p{margin:0}
  .home-page .featured-heading{align-items:end!important}
  .thread-tape span{height:34px;padding:0 .85rem;font-size:.59rem}.thread-tape span::after{margin-left:1.7rem}
  .home-category-section,.home-featured-section{padding-top:2.8rem!important;padding-bottom:2.8rem!important}
  .category-index{grid-template-columns:1fr 1fr}
  .category-index-row{min-height:76px;padding:.95rem .9rem}
  .category-index-row:hover{padding-left:.9rem}
  .category-index-title{font-size:.98rem}
  .category-index-arrow{font-size:1rem}
  .home-featured-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem!important;padding-bottom:.4rem;scrollbar-width:none}.home-featured-grid::-webkit-scrollbar{display:none}.home-featured-card{flex:0 0 72%;scroll-snap-align:start}.home-featured-copy strong{font-size:.88rem!important}.home-featured-card::after{display:none}
}
@media(prefers-reduced-motion:reduce){.thread-tape-track{animation:none}.home-page .hero-video{display:none!important}.home-page .hero-video-overlay{z-index:2!important}.home-page .video-hero .se-hero-inner{z-index:3!important}}
