body.home { background: #fff; }

body.home .hp-site-header { --hp-announcement-height: 48px; position: sticky; border: 0; }
body.home .hp-announcement { min-height: 48px; font-size: 12px; }
body.home .hp-header-inner {
  width: 100%;
  min-height: 111px;
  padding: 0 48px;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 63px 48px;
}
body.home .hp-wordmark { gap: 12px; align-items: center; }
body.home .hp-wordmark__mark {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  transform: skew(-12deg);
  background: #111;
  color: #fff;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 13px;
}
body.home .hp-wordmark strong { font-size: 30px; font-style: italic; }
body.home .hp-primary-nav { width: 100%; }
body.home .hp-nav-list { justify-content: center; gap: 34px; }
body.home .hp-nav-list a { padding: 0; font-size: 15px; }
body.home .hp-header-actions { padding-right: 8px; }

body.home .hp-hero { width: 100%; aspect-ratio: var(--hp-hero-ratio, 2.245); min-height: 0; max-height: none; background: var(--hp-hero-fill, #000); color: #fff; }
body.home .hp-hero::after { display: none; }
body.home .hp-hero__carousel, body.home .hp-hero__carousel .flickity-viewport, body.home .hp-hero__carousel .flickity-slider { height: 100%; }
body.home .hp-hero__carousel { width: 100%; overflow: hidden; background: var(--hp-hero-fill, #000); overscroll-behavior-x: contain; }
body.home .hp-hero__carousel.is-draggable .flickity-viewport { cursor: grab; }
body.home .hp-hero__carousel.is-draggable .flickity-viewport.is-pointer-down { cursor: grabbing; }
body.home .hp-hero__cell { width: 100%; height: 100%; margin-right: 0; overflow: hidden; background: var(--hp-hero-fill, #000); }
body.home .hp-hero__media { display: block; width: 100%; height: 100%; overflow: hidden; transform: scale(1.3); transform-origin: center; will-change: transform; }
body.home .hp-hero__cell img { display: block; width: 100%; height: 100%; object-fit: var(--hp-hero-fit, cover); user-select: none; pointer-events: none; }

body.home .hp-brand-line { height: 92px; border-block: 1px solid rgba(219,191,129,.18); }
body.home .hp-brand-line__track { animation-duration: 34s; }
body.home .hp-brand-line__set span { padding-inline: 26px; font-family: "HP Inter", Inter, Arial, sans-serif; font-size: 46px; font-style: italic; font-weight: 900; letter-spacing: .02em; }
body.home .hp-brand-line__set i { display: block; width: 19px; height: 19px; flex: 0 0 auto; background: #dbbf81; clip-path: polygon(50% 0,100% 42%,72% 100%,0 62%); }

body.home .hp-home-products { padding: 80px 24px 88px; overflow: hidden; background: #f7f6f4; color: #140d02; font-size: 14px; }
body.home .hp-lineup-wrap { position: relative; max-width: 1420px; margin-inline: auto; }
body.home .hp-lineup-head { margin-bottom: 12px; text-align: center; }
body.home .hp-lineup-head h2 { margin: 14px 0 0; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: clamp(28px,4.5vw,52px); font-weight: 800; line-height: 1.05; letter-spacing: .04em; }
body.home .hp-home-products .hp-product-rail { display: flex; margin-top: 36px; gap: 24px; align-items: stretch; }
body.home .hp-lineup-card { position: relative; display: flex; min-width: 0; padding: 0; flex: 1 1 0; flex-direction: column; align-items: center; border: 1px solid transparent; border-radius: 0; background: transparent; color: #140d02; text-align: center; opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1), border-color .35s ease, box-shadow .35s ease, background .35s ease; }
body.home .hp-lineup-card.is-in { opacity: 1; transform: none; }
body.home .hp-lineup-card.is-settled { transition: opacity .7s ease, transform .3s cubic-bezier(.34,1.56,.64,1), border-color .35s ease, box-shadow .35s ease, background .35s ease; }
body.home .hp-lineup-card.is-anchor { border-color: rgba(154,120,56,.45); background: #fdfbf6; box-shadow: 0 18px 40px rgba(31,22,6,.1); z-index: 2; }
body.home .hp-lineup-card:hover { border-color: transparent; box-shadow: 0 22px 44px rgba(31,22,6,.12); transform: translateY(-10px) scale(1.02); }
body.home .hp-lineup-card.is-anchor:hover { border-color: rgba(154,120,56,.7); box-shadow: 0 24px 48px rgba(31,22,6,.14); }
body.home .hp-lineup-card__media { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #ececec; }
body.home .hp-lineup-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; object-fit: contain; mix-blend-mode: normal; transition: transform .6s cubic-bezier(.2,.7,.3,1); }
body.home .hp-lineup-card:hover .hp-lineup-card__media img { transform: scale(1.03); }
body.home .hp-lineup-card__number { position: absolute; z-index: 3; top: 16px; left: 18px; color: #8a6a2b; font-size: 12px; font-weight: 700; letter-spacing: .25em; }
body.home .hp-lineup-card__tag { position: absolute; z-index: 3; top: 14px; right: 14px; padding: 5px 10px; border-radius: 0; background: #dbbf81; color: #140d02; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; transition: transform .25s ease; }
body.home .hp-lineup-card__body { display: flex; width: 100%; min-height: 313px; padding: 24px 20px 27.375px; flex: 1 1 auto; flex-direction: column; align-items: center; }
body.home .hp-lineup-card__rating { display: flex; min-height: 0; margin: 0 0 10px; align-items: center; justify-content: center; gap: 8px; }
body.home .hp-lineup-card__rating > span { color: #b28d43; font-size: 15px; font-weight: 500; letter-spacing: 3px; }
body.home .hp-lineup-card__rating strong { color: rgba(28,19,5,.6); font-size: 12px; font-weight: 600; letter-spacing: .04em; }
body.home .hp-lineup-card__name { display: block; font-family: "HP Inter", Inter, Arial, sans-serif; font-size: clamp(23px,2.3vw,31px); font-weight: 800; line-height: 1.15; letter-spacing: .13em; text-transform: uppercase; }
body.home .hp-lineup-card__name::after { display: block; width: 34px; height: 1px; margin: 13px auto 0; background: rgba(154,120,56,.8); content: ""; }
body.home .hp-lineup-card__description { display: block; max-width: 270px; min-height: 40px; margin: 12px auto; color: rgba(28,19,5,.62); font-size: 13px; line-height: 1.55; }
body.home .hp-lineup-card__price { display: block; min-height: 0; margin: 0 0 16px; color: #8a6a2b; font-size: 15px; font-weight: 800; line-height: normal; letter-spacing: .12em; text-transform: uppercase; }
body.home .hp-lineup-card__cta { display: block; width: 100%; min-height: 0; padding: 15px 20px; margin-top: auto; border: 1px solid #c9a95f; border-radius: 8px; background: #dbbf81; color: #140d02; box-shadow: 0 6px 18px rgba(154,120,56,.25); font-size: 12px; font-weight: 800; line-height: normal; letter-spacing: .18em; text-transform: uppercase; transition: background .25s ease, transform .15s ease-out, box-shadow .25s ease; }
body.home .hp-lineup-card__cta::after { display: inline-block; max-width: 0; overflow: hidden; vertical-align: middle; content: "\2192"; transition: max-width .25s ease, margin .25s ease; }
body.home .hp-lineup-card:hover .hp-lineup-card__cta { background: #e4ca8f; box-shadow: 0 10px 22px rgba(219,191,129,.3); }
body.home .hp-lineup-card:hover .hp-lineup-card__cta::after { max-width: 18px; margin-left: 8px; }
body.home .hp-lineup-card__note { display: inline-block; padding: 5px 12px; margin: 12px 0 0; border: 1px solid rgba(154,120,56,.45); border-radius: 8px; background: rgba(219,191,129,.16); color: #8a6a2b; font-size: 10px; font-weight: 700; line-height: normal; letter-spacing: .14em; text-transform: uppercase; }
body.home .hp-lineup-compare { margin: 36px 0 0; line-height: normal; text-align: center; }
body.home .hp-lineup-compare a { padding-bottom: 4px; border-bottom: 1px solid rgba(219,191,129,.45); color: #8a6a2b; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; transition: border-color .25s ease; }
body.home .hp-lineup-compare a:hover { border-color: #8a6a2b; }

body.home .hp-testimonial { height: 602.8px; padding: 60px 0; background: #000; color: #fff; text-align: center; }
body.home .hp-testimonial__inner { width: 100%; height: 482.8px; padding: 0 20px; }
body.home .hp-testimonial__stars { display: flex; height: 30px; margin: 0 0 24px; align-items: center; justify-content: center; gap: 0; }
body.home .hp-testimonial__stars svg { display: block; width: 30px; height: 30px; flex: 0 0 30px; fill: #dbbf81; }
body.home .hp-testimonial__quote { min-height: 90px; margin: 0 0 32px; color: #fff; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 25px; font-style: normal; font-weight: 600; line-height: 30px; }
body.home .hp-testimonial__image { width: 250px; height: 250px; margin: 0 auto 16px; overflow: hidden; border-radius: 20px; }
body.home .hp-testimonial__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 78% center; }
body.home .hp-testimonial__author, body.home .hp-testimonial__meta { color: #fff; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-style: italic; font-weight: 500; opacity: .6; }
body.home .hp-testimonial__author { margin: 0 0 4px; font-size: 16px; line-height: 19.2px; }
body.home .hp-testimonial__meta { margin: 0; font-size: 14px; line-height: 17.6px; }
body.home .hp-category-showcase { position: relative; height: 554.825px; padding: 0 0 52px; overflow: hidden; background: #000; color: #fff; }
body.home .hp-category-showcase__viewport { width: 100%; height: 450.825px; padding: 0 48px; overflow: hidden; scrollbar-width: none; }
body.home .hp-category-showcase__viewport::-webkit-scrollbar { display: none; }
body.home .hp-category-showcase__track { display: grid; width: 100%; height: 450.825px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.263vw, 24px); }
body.home .hp-category-card { min-width: 0; opacity: 0; visibility: hidden; transform: translateY(50px); transition: opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1), visibility .5s; }
body.home .hp-category-card.is-visible { opacity: 1; visibility: visible; transform: none; }
body.home .hp-category-card > a { display: flex; width: 100%; height: 100%; flex-direction: column; color: #fff; }
body.home .hp-category-card__media { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
body.home .hp-category-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.3,1,.3,1); }
body.home .hp-category-card:hover .hp-category-card__media img { transform: scale(1.05); }
body.home .hp-category-card__content { display: flex; min-height: 71.9375px; padding: clamp(16px,1.263vw,24px) 0 clamp(26px,2.105vw,40px); align-items: center; justify-content: center; gap: 16px; text-align: center; }
body.home .hp-category-card__content strong { font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: clamp(18px,1.803vw,34px); font-weight: 800; line-height: 1.25; text-transform: uppercase; }
body.home .hp-category-card__content .hp-icon { display: none; transition: transform .5s cubic-bezier(.3,1,.3,1); }
body.home .hp-category-showcase__arrows { position: absolute; z-index: 2; top: 200px; left: 0; display: none; width: 100%; pointer-events: none; }
body.home .hp-category-showcase__arrows button { display: grid; position: absolute; top: 0; width: 42px; height: 42px; padding: 0; place-items: center; border: 0; border-radius: 0; background: transparent; color: #000; box-shadow: none; cursor: pointer; pointer-events: auto; transition: opacity .2s ease; }
body.home .hp-category-showcase__arrows button > svg { display: block; width: 42px; height: 42px; }
body.home .hp-category-showcase__arrows button:first-child { left: 0; transform: rotate(180deg); }
body.home .hp-category-showcase__arrows button:last-child { right: 0; }
body.home .hp-category-showcase__arrows button:disabled { display: none; }

body.home .hp-lifestyle-strip { height: 406.5px; padding: 30px 58px 0; overflow: hidden; background: #fff; }
body.home .hp-lifestyle-strip__carousel { display: flex; width: 100%; height: 376.5px; justify-content: center; gap: 20px; }
body.home .hp-lifestyle-strip__cell { width: calc((100% - 40px) / 3); min-width: 342px; height: 376.5px; margin: 0; overflow: hidden; flex-shrink: 1; }
body.home .hp-lifestyle-strip__cell img { width: 100%; height: 100%; object-fit: cover; }

body.home .hp-mission { height: 473.175px; padding: 80px 48px; overflow: hidden; background: #fff; color: #000; }
body.home .hp-mission__inner { width: 100%; max-width: 1168.8px; height: 313.175px; margin-inline: auto; }
body.home .hp-mission h2 { width: 69.216%; margin: 0 auto 32.3328px; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: clamp(32px,3.368vw,64px); font-weight: 800; line-height: 1; text-align: center; }
body.home .hp-mission__title-mobile { display: none; }
body.home .hp-mission__carousel { display: grid; height: 194.625px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.home .hp-mission__item { display: flex; min-width: 0; height: 194.625px; padding: 0 clamp(20px,2.105vw,40px); flex-direction: column; align-items: center; gap: 20px; text-align: center; }
body.home .hp-mission__item:first-child { padding-left: 0; }
body.home .hp-mission__item:last-child { padding-right: 0; }
body.home .hp-mission__item + .hp-mission__item { border-left: 1px solid rgba(0,0,0,.1); }
body.home .hp-mission__icon { display: block; width: 24px; height: 24.625px; flex: 0 0 24.625px; fill: currentColor; }
body.home .hp-mission__item > div { width: 100%; }
body.home .hp-mission__item h3 { margin: 0; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 20px; font-weight: 500; line-height: 25px; }
body.home .hp-mission__item p { margin: 8px 0 0; font-size: 15px; font-weight: 500; line-height: normal; }

body.home .hp-guided { height: 538.4px; overflow: hidden; background: #fff; color: #000; }
body.home .hp-guided__inner { display: flex; width: 100%; max-width: 1264.8px; height: 538.4px; padding: 0 48px; margin-inline: auto; flex-direction: row-reverse; gap: 30px; }
body.home .hp-guided__mobile-title { display: none; }
body.home .hp-guided__media { display: flex; width: 43.318%; max-width: 620px; height: 538.4px; margin: 0; overflow: hidden; align-items: center; justify-content: center; flex: 0 0 auto; }
body.home .hp-guided__media img { display: block; width: 100%; height: auto; max-width: none; }
body.home .hp-guided__content { display: flex; min-width: 0; height: 538.4px; flex: 1 1 auto; flex-direction: column; justify-content: center; }
body.home .hp-guided__content h2 { margin: 0 0 35px; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 48px; font-weight: 800; line-height: 48px; }
body.home .hp-guided__content h3 { margin: 0 0 16px; padding: 0 0 5px; border-bottom: 1px solid #000; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 20px; font-weight: 800; line-height: 20px; }
body.home .hp-guided__content p { margin: 0 0 30px; font-size: 20px; font-weight: 400; line-height: 1.2; }

@media (max-width: 1279px) {
  /* Korrect's mobile/tablet gallery is content-sized: Flickity owns the
   * viewport height and the dots remain in normal flow below the cells. */
  body.home .hp-lifestyle-strip { height: auto; padding: 30px 20px 0; }
  body.home .hp-lifestyle-strip__carousel { display: block; height: auto; overflow: hidden; }
  body.home .hp-lifestyle-strip__cell { width: 60%; min-width: 280px; max-width: 400px; height: auto; aspect-ratio: 428 / 436; margin: 0 10px; }
  body.home .hp-lifestyle-strip__cell img { display: block; width: 100%; height: 100%; object-fit: cover; }
  body.home .hp-lifestyle-strip__carousel .flickity-page-dots,
  body.home .hp-mission__carousel .flickity-page-dots { position: relative; bottom: 0; display: flex; width: 100%; height: 10px; padding: 0; margin: 30px 0 0; align-items: center; justify-content: center; gap: 10px; list-style: none; }
  body.home .hp-lifestyle-strip__carousel .flickity-page-dots .dot,
  body.home .hp-mission__carousel .flickity-page-dots .dot { width: 8px; height: 8px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: #000; opacity: 1; }
  body.home .hp-lifestyle-strip__carousel .flickity-page-dots .dot.is-selected,
  body.home .hp-mission__carousel .flickity-page-dots .dot.is-selected { width: 10px; height: 10px; border: 2px solid #000; background: transparent; }
}

@media (max-width: 1023px) {
  body.home .hp-category-showcase__viewport { overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; overscroll-behavior-x: contain; scroll-behavior: smooth; }
  body.home .hp-category-showcase__track { width: max-content; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 74vw; gap: 12px; }
  body.home .hp-category-card { width: 74vw; scroll-snap-align: start; }
  body.home .hp-category-showcase__arrows { display: block; }
  body.home .hp-mission__carousel { display: block; height: 155px; }
  body.home .hp-mission__carousel .flickity-viewport { height: 140px !important; }
  body.home .hp-mission__item { width: 100%; height: 140px; padding-inline: 20px; }
  body.home .hp-mission__item + .hp-mission__item { border-left: 0; }
  body.home .hp-mission__carousel .flickity-page-dots { margin-top: 15px; }
  body.home .hp-faq { min-height: 0; padding: 54px 20px; }
  body.home .hp-faq__inner { display: block; min-height: 0; }
  body.home .hp-faq__heading { padding: 0 0 42px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .hp-category-showcase__viewport { overflow-x: auto; }
  body.home .hp-category-showcase__track { grid-auto-columns: 48vw; }
  body.home .hp-category-card { width: 48vw; }
  body.home .hp-mission__item h3 { font-size: 20px; }
  body.home .hp-mission__item p { font-size: 16px; }
  body.home .hp-accordion__trigger { font-size: 20px; }
  body.home .hp-accordion__panel p { font-size: 16px; }
}
/* Editorial blocks mirror the reference multicolumn/image-with-text rhythm. */
body.home .hp-story-duo { height: 591.875px; padding: 20px 48px 80px; margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; background: #080808; color: #fff; }
body.home .hp-story-card { display: flex; min-width: 0; flex-direction: column; border: 0; }
body.home .hp-story-card + .hp-story-card { border-left: 0; }
body.home .hp-story-card__media { display: block; width: 100%; overflow: hidden; }
body.home .hp-story-card figure { aspect-ratio: 16 / 9; height: auto; margin: 0; overflow: hidden; background: #151515; }
body.home .hp-story-card figure img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.16,1,.3,1); }
body.home .hp-story-card__media:hover img { transform: scale(1.05); }
body.home .hp-story-card > div { min-height: 169px; padding: 22px 0 0; text-align: left; }
body.home .hp-story-card h2 { margin: 0 0 8px; color: #fff; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 28px; font-style: normal; font-weight: 800; line-height: 35px; }
body.home .hp-story-card > div > p:not(.hp-kicker) { max-width: 520px; margin: 0 0 18px; color: #fff; font-family: "HP Inter", Inter, Arial, sans-serif; font-size: 14px; line-height: 22.4px; }
body.home .hp-story-card .hp-button { display: inline-flex; min-width: 119.25px; min-height: 48px; padding: 0 18px; align-items: center; justify-content: center; border: 1px solid #fff; border-radius: 0; background: #fff; color: #000; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
body.home .hp-story-card .hp-button .hp-icon { margin-left: 8px; }
body.home .hp-why-split { display: grid; min-height: 728px; height: 728px; padding: 0 48px; grid-template-columns: 44% minmax(0, 1fr); gap: 0; background: #080808; color: #fff; }
body.home .hp-why-split__media { width: 100%; height: 553.5px; margin: 87.25px 0; overflow: hidden; align-self: center; background: #151515; opacity: 0; transform: translateY(90%); transition: opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1); }
body.home .hp-why-split__media.is-revealed { opacity: 1; transform: none; }
body.home .hp-why-split__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .8s cubic-bezier(.16,1,.3,1); }
body.home .hp-why-split__media:hover img { transform: scale(1.05); }
body.home .hp-why-split__copy { min-width: 0; padding: 0 0 0 48px; align-self: center; opacity: 0; transform: translateY(90%); transition: opacity 1s .25s cubic-bezier(.16,1,.3,1), transform 1s .25s cubic-bezier(.16,1,.3,1); }
body.home .hp-why-split__copy.is-revealed { opacity: 1; transform: none; }
body.home .hp-why-split__copy h2 { max-width: 654px; margin: 0 0 28px; color: #fff; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 48px; font-style: normal; font-weight: 800; line-height: 48px; }
body.home .hp-why-split__copy h2 span { display: block; }
body.home .hp-why-split__copy > p:not(.hp-kicker) { max-width: 654px; margin: 0 0 18px; color: #fff; font-family: "HP Inter", Inter, Arial, sans-serif; font-size: 17px; line-height: 1.42; }
body.home .hp-reviews { height: 495.8px; padding: 20px 48px 36px; overflow: hidden; background: #fff; color: #000; }
body.home .hp-reviews__carousel { position: relative; display: grid; width: 100%; height: 439.8px; grid-template-columns: 48px minmax(0,1fr) 48px; opacity: 0; touch-action: pan-y; transition: opacity 1s ease; }
body.home .hp-reviews__carousel.is-ready { opacity: 1; }
body.home .hp-reviews__viewport { height: 439.8px; overflow: hidden; }
body.home .hp-reviews__track { display: flex; height: 437.8px; transform: translate3d(0,0,0); will-change: transform; }
body.home .hp-reviews__track.is-animating { transition: transform 300ms ease !important; }
body.home .hp-reviews__arrow { display: grid; z-index: 2; width: 48px; height: 439.8px; padding: 0; place-items: center; border: 0; border-radius: 0; background: transparent; color: #000; cursor: pointer; }
body.home .hp-reviews__arrow svg { display: block; width: 24px; height: 24px; overflow: visible; transition: transform .1s ease; }
body.home .hp-reviews__arrow svg path { fill: none; stroke: currentColor; stroke-width: 1.5px; stroke-linecap: round; stroke-linejoin: round; }
body.home .hp-reviews__arrow--previous:hover svg { transform: translateX(-2px); }
body.home .hp-reviews__arrow--next:hover svg { transform: translateX(2px); }
body.home .hp-reviews__arrow:active svg { transform: none; }
body.home .hp-review-card { display: flex; width: 33.333333%; height: 437.8px; padding: 16px; margin: 0; flex: 0 0 33.333333%; flex-direction: column; border: 1px solid #fff; background: #fff; color: #000; font-family: "HP Inter", Inter, Arial, sans-serif; font-size: 14px; line-height: 22.4px; user-select: none; }
body.home .hp-review-card:only-child { width: 100%; flex-basis: 100%; }
body.home .hp-review-card:first-child:nth-last-child(2), body.home .hp-review-card:first-child:nth-last-child(2) ~ .hp-review-card { width: 50%; flex-basis: 50%; }
body.home .hp-review-card__content { min-height: 174px; }
body.home .hp-review-card__top { display: flex; min-height: 22px; align-items: center; justify-content: space-between; gap: 12px; }
body.home .hp-review-card__stars { display: flex; color: #e5e5e5; font-size: 16px; line-height: 1; letter-spacing: 1px; }
body.home .hp-review-card__stars .is-filled { color: #dbbf81; }
body.home .hp-review-card time { font-size: 12px; line-height: 19.2px; }
body.home .hp-review-card h3 { display: -webkit-box; min-height: 22.4px; margin: 14px 0 7px; overflow: hidden; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 22.4px; text-transform: none; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
body.home .hp-review-card__content > p { display: -webkit-box; margin: 0; overflow: hidden; font-size: 14px; line-height: 22.4px; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
body.home .hp-review-card__details { padding-top: 16px; margin-top: auto; border-top: 1px solid #e5e5eb; }
body.home .hp-review-card__person, body.home .hp-review-card__product { display: flex; align-items: center; gap: 12px; }
body.home .hp-review-card__person { min-height: 48px; }
body.home .hp-review-card__product { min-height: 64px; margin-top: 16px; }
body.home .hp-review-card__avatar, body.home .hp-review-card__product img { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; background: #f4f4f6; object-fit: contain; font-size: 14px; font-weight: 700; }
body.home .hp-review-card__product img { width: 64px; height: 64px; flex-basis: 64px; }
body.home .hp-review-card__person > span:last-child, body.home .hp-review-card__product > span { display: flex; min-width: 0; flex-direction: column; }
body.home .hp-review-card__person strong { font-size: 12px; line-height: 19.2px; }
body.home .hp-review-card__person small, body.home .hp-review-card__product small, body.home .hp-review-card__product strong { overflow: hidden; font-size: 12px; line-height: 19.2px; text-overflow: ellipsis; white-space: nowrap; }
body.home .hp-review-card__person small { font-weight: 600; }
body.home .hp-review-card__product strong { font-weight: 600; }
body.home .hp-review-card footer { display: flex; min-height: 28px; margin-top: auto; align-items: flex-end; justify-content: space-between; gap: 10px; font-size: 12px; line-height: 12px; }
body.home .hp-review-card footer > span { padding: 7px 9px; border-radius: 4px; background: #f4f4f6; color: #272d45; }
body.home .hp-review-card footer small { font-size: 12px; }

body.home .hp-compare { height: 832.4px; padding: 80px 20px; background: #080808; color: #fff; }
body.home .hp-compare__wrapper { width: 100%; max-width: 1200px; height: 672.4px; margin-inline: auto; }
body.home .hp-compare h2 { height: 48px; margin: 0 0 30px; color: #fff; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 48px; font-style: normal; font-weight: 800; line-height: 48px; letter-spacing: -3.6px; }
body.home .hp-compare-desktop { height: 594.4px; overflow: hidden; border-radius: 12px; }
body.home .hp-compare-desktop__row { display: grid; height: 72.24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.home .hp-compare-desktop__row + .hp-compare-desktop__row { border-top: 1px solid rgba(255,255,255,.1); }
body.home .hp-compare-desktop__header { height: 233.2px; border-top: 0; }
body.home .hp-compare-desktop__cell { display: flex; min-width: 0; padding: 20px; align-items: center; color: #fff; font-family: "HP Inter", Inter, Arial, sans-serif; font-size: 18px; line-height: normal; }
body.home .hp-compare-desktop__label-cell { background: #141414; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; }
body.home .hp-compare-desktop__brand-cell { background: linear-gradient(90deg,#a88743 15%,#dbbf81 85%); font-weight: 600; }
body.home .hp-compare-desktop__market-cell { background: #141414; color: #a3a3a3; font-weight: 500; }
body.home .hp-compare-desktop__header .hp-compare-desktop__brand-cell, body.home .hp-compare-desktop__header .hp-compare-desktop__market-cell { flex-direction: column; justify-content: center; gap: 15px; text-align: center; }
body.home .hp-compare-desktop__header strong { color: #fff; font-size: 19.2px; font-weight: 600; line-height: normal; }
body.home .hp-compare-desktop__header .hp-compare-desktop__brand-cell strong { color: #2a1c05; font-size: 22.4px; font-weight: 700; }
body.home .hp-compare-desktop__header img { display: block; width: 100%; height: 151px; object-fit: contain; }
body.home .hp-compare-mobile { display: none; }

body.home .hp-faq { min-height: 886.6px; padding: 72px 48px; background: #080808; color: #fff; }
body.home .hp-faq__inner { display: grid; width: 100%; max-width: 1168.8px; min-height: 742.6px; margin-inline: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
body.home .hp-faq__heading { padding-right: 42px; }
body.home .hp-faq h2 { max-width: 520px; margin: 0; color: #fff; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 32px; font-style: normal; font-weight: 800; line-height: 32px; letter-spacing: -2.4px; }
body.home .hp-faq h2 > span { display: inline-block; overflow: hidden; vertical-align: top; }
body.home .hp-faq h2 > span > span { display: inline-block; opacity: 0; transform: translateY(90%); transition: opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1); }
body.home .hp-faq h2.is-revealed > span > span { opacity: 1; transform: none; }
body.home .hp-accordions { border: 0; }
body.home .hp-accordion { border: 0; }
body.home .hp-accordion + .hp-accordion { border-top: 1px solid rgba(255,255,255,.1); }
body.home .hp-accordion__trigger { display: flex; width: 100%; min-height: 92.825px; padding: 32px 0; align-items: center; justify-content: space-between; gap: 24px; border: 0; background: transparent; color: #fff; font-family: "HP Inter", Inter, Arial, sans-serif; font-size: 18px; font-weight: 700; line-height: 22.5px; text-align: left; cursor: pointer; }
body.home .hp-accordion__trigger > span { min-width: 0; }
body.home .hp-accordion__trigger svg { display: block; width: 14px; height: 14px; flex: 0 0 14px; overflow: visible; transition: transform .5s cubic-bezier(.3,1,.3,1); }
body.home .hp-accordion__trigger svg path { fill: none; stroke: currentColor; stroke-width: 1.5px; stroke-linecap: round; }
body.home .hp-accordion__trigger[aria-expanded="true"] svg { transform: rotate(45deg); }
body.home .hp-accordion__panel { display: grid; overflow: hidden; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 250ms ease, opacity 150ms ease; }
body.home .hp-accordion__panel > div { min-height: 0; overflow: hidden; }
body.home .hp-accordion__panel p { max-width: 540px; padding: 0 42px 28px 0; margin: 0; color: #fff; font-family: "HP Inter", Inter, Arial, sans-serif; font-size: 14px; line-height: 22.4px; opacity: 0; transform: translateY(10px); transition: opacity 150ms 100ms ease, transform 150ms 100ms ease; }
body.home .hp-accordion__panel.is-open { grid-template-rows: 1fr; opacity: 1; }
body.home .hp-accordion__panel.is-open p { opacity: 1; transform: none; }
body.home .hp-service-strip { background: #fff; }
body.home .hp-site-footer { min-height: 640px; padding-top: 90px; }

@media (max-width: 767px) {
  body.home .hp-announcement { min-height: 48px; }
  body.home .hp-header-inner { min-height: 59px; padding: 0 18px; grid-template-rows: 59px; }
  body.home .hp-wordmark { gap: 7px; }
  body.home .hp-wordmark__mark { width: 25px; height: 25px; font-size: 9px; }
  body.home .hp-wordmark strong { font-size: 20px; }
  body.home .hp-hero { aspect-ratio: var(--hp-hero-mobile-ratio, 1.579); }
  body.home .hp-hero__cell { width: 100%; margin-right: 0; }
  body.home .hp-brand-line { height: 92px; }
  body.home .hp-home-products { padding: 80px 24px 88px; }
  body.home .hp-home-products .hp-product-rail { margin: 36px 0 0; flex-direction: column; gap: 18px; }
  body.home .hp-lineup-card { width: 100%; flex: none; }
  body.home .hp-lineup-card__body { min-height: 307px; }
  body.home .hp-testimonial { height: 642px; padding: 44px 0; }
  body.home .hp-testimonial__inner { height: 554px; }
  body.home .hp-testimonial__quote { min-height: 211.2px; font-size: 22px; line-height: 26.4px; }
  body.home .hp-testimonial__image { width: 200px; height: 200px; }
  body.home .hp-category-showcase { height: 433.4px; padding-bottom: 45px; }
  body.home .hp-category-showcase__viewport { height: 343.4px; padding: 0 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; overscroll-behavior-x: contain; scroll-behavior: smooth; }
  body.home .hp-category-showcase__track { width: max-content; height: 343.4px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 74vw; gap: 12px; }
  body.home .hp-category-card { width: 74vw; height: 343.4px; scroll-snap-align: start; transform: translateY(50px); }
  body.home .hp-category-card__content { min-height: 54.5px; padding: 16px 0; }
  body.home .hp-category-card__content strong { font-size: 18px; line-height: 22.5px; }
  body.home .hp-category-showcase__arrows { display: block; }
  body.home .hp-lifestyle-strip { height: auto; padding: 30px 20px 0; }
  body.home .hp-lifestyle-strip__carousel { display: block; height: auto; overflow: hidden; }
  body.home .hp-lifestyle-strip__cell { width: 75%; min-width: 260px; max-width: 400px; height: auto; aspect-ratio: 428 / 436; margin: 0 8px; }
  body.home .hp-mission { height: 422px; padding: 20px 20px 55px; }
  body.home .hp-mission__inner { height: 347px; }
  body.home .hp-mission h2 { width: 100%; height: 160px; margin: 0 0 32px; font-size: 32px; line-height: 32px; }
  body.home .hp-mission__title-desktop { display: none; }
  body.home .hp-mission__title-mobile { display: block; }
  body.home .hp-mission__item { width: 100%; height: 140px; padding: 0; gap: 20px; }
  body.home .hp-mission__item + .hp-mission__item { border-left: 0; }
  body.home .hp-mission__item h3 { font-size: 16px; line-height: 20px; }
  body.home .hp-mission__item p { max-width: 335px; margin-inline: auto; font-size: 12px; line-height: normal; }
  body.home .hp-guided { height: 828.2px; }
  body.home .hp-guided__inner { width: 100%; height: 828.2px; padding: 0 20px; flex-direction: column; gap: 30px; }
  body.home .hp-guided__mobile-title { display: block; height: 28px; margin: 0; flex: 0 0 28px; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 28px; font-weight: 800; line-height: 28px; text-align: center; }
  body.home .hp-guided__media { width: 100%; height: auto; max-width: none; margin: 0; aspect-ratio: 1 / 1; flex: 0 0 auto; }
  body.home .hp-guided__media img { width: 100%; height: 100%; object-fit: cover; }
  body.home .hp-guided__content { width: 100%; height: 405px; flex: 0 0 405px; justify-content: flex-start; }
  body.home .hp-guided__content h2 { display: none; }
  body.home .hp-guided__content h3 { margin-bottom: 10px; font-size: 16px; line-height: 16px; }
  body.home .hp-guided__content p { margin-bottom: 20px; font-size: 16px; line-height: 1.2; }
  body.home .hp-story-duo { height: 817.275px; padding: 15px 20px 60px; grid-template-columns: 1fr; gap: 40px; }
  body.home .hp-story-card { height: auto; }
  body.home .hp-story-card + .hp-story-card { border-top: 0; border-left: 0; }
  body.home .hp-story-card figure { aspect-ratio: 16 / 9; height: auto; }
  body.home .hp-story-card > div { min-height: 0; padding: 15px 0 0; }
  body.home .hp-story-card h2 { margin-bottom: 6px; font-size: 22px; line-height: 27.5px; }
  body.home .hp-story-card > div > p:not(.hp-kicker) { margin-bottom: 15px; font-size: 14px; line-height: 22.4px; }
  body.home .hp-story-card .hp-button { min-height: 48px; }
  body.home .hp-why-split { display: flex; height: 775.8px; min-height: 775.8px; padding: 0 20px; flex-direction: column; gap: 0; }
  body.home .hp-why-split__media { width: 100%; height: 181px; min-height: 181px; margin: 15px 0 0; }
  body.home .hp-why-split__copy { width: 100%; padding: 42px 10px 60px; align-self: auto; align-items: stretch; }
  body.home .hp-why-split__copy h2 { width: 100%; margin-bottom: 24px; font-size: 28px; line-height: 28px; }
  body.home .hp-why-split__copy > p:not(.hp-kicker) { width: 100%; margin-bottom: 16px; font-size: 16px; line-height: 19.2px; }
  body.home .hp-reviews { height: 542.2px; padding: 20px 20px 32px; }
  body.home .hp-reviews__carousel { height: 490.2px; grid-template-columns: 48px minmax(0,1fr) 48px; }
  body.home .hp-reviews__viewport { height: 490.2px; }
  body.home .hp-reviews__track { height: 488.2px; }
  body.home .hp-reviews__arrow { height: 490.2px; }
  body.home .hp-review-card, body.home .hp-review-card:first-child:nth-last-child(2), body.home .hp-review-card:first-child:nth-last-child(2) ~ .hp-review-card { width: 100%; height: 488.2px; margin: 0; flex-basis: 100%; }
  body.home .hp-review-card__content { min-height: 196px; }
  body.home .hp-review-card footer { min-height: 52px; flex-wrap: wrap; }
  body.home .hp-compare { height: 773px; min-height: 773px; padding: 40px 15px; margin: 0; }
  body.home .hp-compare__wrapper { height: 693px; }
  body.home .hp-compare h2 { height: 28px; margin-bottom: 20px; font-size: 28px; line-height: 28px; letter-spacing: -2.1px; white-space: nowrap; }
  body.home .hp-compare-desktop { display: none; }
  body.home .hp-compare-mobile { display: block; height: 645px; }
  body.home .hp-compare-mobile__container { display: grid; width: 100%; height: 595px; grid-template-columns: 172px minmax(0,1fr); overflow: hidden; border-radius: 12px; }
  body.home .hp-compare-mobile__labels { position: relative; z-index: 2; width: 172px; height: 595px; background: #141414; }
  body.home .hp-compare-mobile__label { display: flex; height: 83px; padding: 20px; align-items: center; border-top: 1px solid rgba(255,255,255,.1); color: #fff; font-family: "HP Inter", Inter, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: 18.2px; letter-spacing: .5px; text-transform: uppercase; }
  body.home .hp-compare-mobile__label--header { height: 180px; border-top: 0; }
  body.home .hp-compare-mobile__slider-wrap { position: relative; width: 100%; min-width: 0; height: 595px; }
  body.home .hp-compare-mobile__slider, body.home .hp-compare-mobile__slider .flickity-viewport, body.home .hp-compare-mobile__slider .flickity-slider { height: 595px; }
  body.home .hp-compare-mobile__slider { overflow: hidden; }
  body.home .hp-compare-mobile__slide { width: 100%; height: 595px; color: #fff; font-family: "HP Inter", Inter, Arial, sans-serif; }
  body.home .hp-compare-mobile__slide--brand { background: linear-gradient(180deg,#a88743,#dbbf81); }
  body.home .hp-compare-mobile__slide--market { background: #141414; color: #a3a3a3; }
  body.home .hp-compare-mobile__slide-header { display: flex; height: 180px; padding: 20px 15px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; }
  body.home .hp-compare-mobile__slide-header strong { color: #2a1c05; font-size: 17.6px; font-weight: 700; line-height: normal; }
  body.home .hp-compare-mobile__slide--market .hp-compare-mobile__slide-header strong { color: #fff; font-size: 16px; font-weight: 600; }
  body.home .hp-compare-mobile__slide-header img { display: block; width: 100%; height: 90px; object-fit: contain; }
  body.home .hp-compare-mobile__slide-cell { display: flex; height: 83px; padding: 20px; align-items: center; border-top: 1px solid rgba(255,255,255,.1); font-size: 16px; font-weight: 600; line-height: 20.8px; }
  body.home .hp-compare-mobile__slide--market .hp-compare-mobile__slide-cell { font-weight: 500; }
  body.home .hp-compare-mobile__slider .flickity-prev-next-button { width: 36px; height: 36px; padding: 0; border: 0; background: rgba(255,255,255,.9); color: #000; }
  body.home .hp-compare-mobile__slider .flickity-prev-next-button.previous { left: -160px; }
  body.home .hp-compare-mobile__slider .flickity-prev-next-button.next { right: 10px; }
  body.home .hp-compare-mobile__slider .flickity-prev-next-button:disabled { display: none; }
  body.home .hp-compare-mobile__slider .flickity-button-icon { left: 31%; top: 34%; width: 38%; height: 32%; }
  body.home .hp-compare-mobile__pagination { display: flex; height: 50px; padding: 20px 0; align-items: center; justify-content: center; gap: 8px; }
  body.home .hp-compare-mobile__pagination button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #fff; cursor: pointer; transition: background .3s ease, transform .2s ease; }
  body.home .hp-compare-mobile__pagination button.is-selected { width: 10px; height: 10px; border: 2px solid #fff; background: transparent; }
  body.home .hp-faq { height: auto; min-height: 865.1px; padding: 54px 20px; margin: 0; }
  body.home .hp-faq__inner { display: block; width: 100%; max-width: none; min-height: 0; }
  body.home .hp-faq__heading { padding: 0 0 38px; }
  body.home .hp-faq h2 { max-width: 335px; font-size: 28px; line-height: 28px; letter-spacing: -2.1px; }
  body.home .hp-accordion__trigger { min-height: 0; padding: 28px 0; font-size: 18px; line-height: 22.5px; }
  body.home .hp-accordion__trigger svg { width: 12px; height: 12px; flex-basis: 12px; }
  body.home .hp-accordion__panel p { padding-right: 24px; }
  body.home .hp-site-footer { min-height: 760px; }
}

@media (min-width: 768px) and (max-width: 960px) {
  body.home .hp-review-card, body.home .hp-review-card:first-child:nth-last-child(2), body.home .hp-review-card:first-child:nth-last-child(2) ~ .hp-review-card { width: 50%; flex-basis: 50%; }
}
