/* Homepage review template. Keep presentation scoped to the v2 page. */
.wrd-home {
 --ink: #272727;
 --muted: #595959;
 --orange: #d75917;
 --link: #a63e0d;
 --line: #dedede;
 --paper: #f5f5f5;
 color: var(--ink);
 background: #fff;
 font-family: Montserrat, Arial, sans-serif;
 font-size: 16px;
 line-height: 1.65;
}
.wrd-home *, .wrd-home *::before, .wrd-home *::after { box-sizing: border-box; }
.wrd-home :is(h1, h2, h3, p, figure) { margin: 0; padding: 0; }
.wrd-home :is(h1, h2, h3) {
 color: inherit;
 font-family: Montserrat, Arial, sans-serif;
 text-transform: none;
 font-weight: 700;
 letter-spacing: -.025em;
 line-height: 1.16;
}
.wrd-home h2 { font-size: clamp(30px, 3vw, 42px); }
.wrd-home h3 { font-size: 25px; }
.wrd-home a { color: inherit; text-decoration: none; }
.wrd-home img { display: block; max-width: 100%; height: auto; }
.wrd-home a:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
.wrd-home .hv-wrap { width: min(1140px, calc(100% - 64px)); margin-inline: auto; }
.wrd-home .hv-eyebrow {
 display: block;
 color: var(--link);
 font-size: 12px;
 line-height: 1.5;
 font-weight: 700;
 letter-spacing: .075em;
 text-transform: uppercase;
 margin-bottom: 16px;
}
/* Product identifiers share one orange treatment above the product name. */
.wrd-home .hv-skus { display: flex; flex-wrap: wrap; gap: 3px 16px; margin-bottom: 8px; }
.wrd-home .hv-sku { display: inline-block; color: var(--orange); font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .04em; white-space: nowrap; }
.wrd-home .hv-description { color: var(--muted); font-size: 15px; line-height: 1.8; margin-top: 20px; max-width: 450px; }
.wrd-home .hv-intro { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.4; margin-top: 22px; font-weight: 600; letter-spacing: -.02em; }
.wrd-home .hv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 28px; }
/* Native WRD button colors, borders and radius come from the shared theme. */
.wrd-home .hv-button {
 display: inline-flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
 min-height: 48px;
 margin: 0;
 padding: 12px 20px;
 font-size: 14px;
 line-height: 1.5;
 font-weight: 600;
 white-space: normal;
}
.wrd-home .hv-button span { font-size: 20px; line-height: 1; font-weight: 400; }
.wrd-home .hv-text-link {
 display: inline-flex;
 align-items: center;
 gap: 12px;
 min-height: 44px;
 color: var(--link);
 font-size: 13px;
 line-height: 1.5;
 font-weight: 600;
 padding-block: 10px;
 text-underline-offset: 5px;
}
.wrd-home .hv-text-link:hover { text-decoration: underline; }
.wrd-home .hv-arrow { font-family: Arial, sans-serif; font-size: 23px; font-weight: 400; }
.hv-skip { position: fixed; left: 20px; top: -100px; z-index: 99999; padding: 14px 20px; background: #fff; color: #222; }
.hv-skip:focus { top: 10px; }

/* Preserve the existing progressively enhanced product search. */
.wrd-home .hv-utility { background: #333; color: #fff; }
.wrd-home .hv-utility__inner { display: flex; align-items: center; justify-content: space-between; min-height: 60px; gap: 28px; }
.wrd-home .hv-utility__catalog { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; font-size: 13px; font-weight: 600; }
.wrd-home .hv-utility__catalog:hover { text-decoration: underline; text-underline-offset: 4px; }
.wrd-home .hv-utility__catalog span { color: #ffb58c; }
.wrd-home .hv-search { width: 290px; }
.wrd-home .hv-search .wrd-product-search { margin: 0; }
.wrd-home .hv-search fieldset { margin: 0; padding: 0; border: 0; }
.wrd-home .hv-search .wrd-product-search__input {
 height: 42px;
 padding-right: 32px;
 background: transparent;
 color: #fff;
 border: 0;
 border-bottom: 2px solid var(--orange);
 border-radius: 0;
 box-shadow: none;
 font-size: 14px;
}
.wrd-home .hv-search input::placeholder { color: #eee; }
.wrd-home .hv-search input:focus { outline: 2px solid #ffb58c; outline-offset: 2px; }
.wrd-home .hv-search .wrd-product-search::after { content: ''; position: absolute; width: 12px; height: 12px; border: 1.5px solid #eee; border-radius: 50%; right: 11px; top: 12px; pointer-events: none; }
.wrd-home .hv-search .wrd-product-search::before { content: ''; position: absolute; width: 6px; height: 1.5px; background: #eee; right: 7px; top: 25px; transform: rotate(45deg); pointer-events: none; }

/* Product-led opening, aligned with the manufacturer pages. */
.wrd-home .hv-hero { background: #fff; border-bottom: 1px solid #e9e9e9; }
.wrd-home .hv-hero__grid { display: grid; grid-template-columns: .95fr 1.15fr; align-items: center; gap: 28px; min-height: 555px; padding-block: 56px; }
.wrd-home .hv-hero__copy { min-width: 0; }
.wrd-home .hv-hero h1 { font-size: clamp(50px, 4.5vw, 64px); line-height: 1.08; letter-spacing: .035em; }
.wrd-home .hv-hero h1 > span { color: var(--orange); }
.wrd-home .hv-hero .hv-description { max-width: 395px; }
.wrd-home .hv-hero .hv-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
.wrd-home .hv-hero__art { min-width: 0; }
.wrd-home .hv-hero__art img { width: 100%; height: 430px; object-fit: contain; }

/* Direct category routes with readable labels and full-area targets. */
.wrd-home .hv-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 28px; border-bottom: 1px solid var(--line); }
.wrd-home .hv-category { display: grid; grid-template-columns: 1fr auto; gap: 7px 10px; align-content: center; padding: 8px 22px; border-left: 1px solid var(--line); }
.wrd-home .hv-category:first-child { padding-left: 0; border: 0; }
.wrd-home .hv-category:last-child { padding-right: 0; }
.wrd-home .hv-category strong { color: var(--link); font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.025em; }
.wrd-home .hv-category__description { grid-column: 1 / -1; color: var(--muted); font-size: 12px; }
.wrd-home .hv-category .hv-arrow { grid-column: 2; grid-row: 1; color: var(--orange); font-size: 20px; line-height: 1.3; }
.wrd-home .hv-category:hover strong { color: var(--link); text-decoration: underline; text-underline-offset: 4px; }

.wrd-home .hv-install { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 64px; padding-block: 76px; }
.wrd-home .hv-install__art { min-width: 0; }
.wrd-home .hv-install__art img { width: 100%; }
.wrd-home .hv-install h2 span { color: var(--orange); }
.wrd-home .hv-install .hv-intro { font-size: 24px; }
.wrd-home .hv-epx { background: #292929; color: #fff; border-left: 0; }
.wrd-home .hv-epx__inner { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 32px; padding-block: 32px; }
.wrd-home .hv-epx__mark { font-size: 44px; font-weight: 700; font-style: italic; letter-spacing: -.055em; border-right: 1px solid #595959; line-height: 1.4; }
.wrd-home .hv-epx__mark span { color: #f28b52; }
.wrd-home .hv-epx h2 { font-size: 22px; letter-spacing: -.015em; }
.wrd-home .hv-epx p { font-size: 14px; color: #d4d4d4; margin-top: 8px; }
.wrd-home .hv-epx .hv-text-link { color: #fff; }

/* Consistent media scale and aligned actions across the removal range. */
.wrd-home .hv-range { padding-block: 72px; }
.wrd-home .hv-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.wrd-home .hv-section-head .hv-eyebrow { margin-bottom: 10px; }
.wrd-home .hv-section-head h2 { font-size: clamp(28px, 2.6vw, 36px); }
.wrd-home .hv-section-head > .hv-text-link { flex-shrink: 0; }
.wrd-home .hv-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.wrd-home .hv-tool { display: flex; flex-direction: column; min-width: 0; }
.wrd-home .hv-tool__art { height: 270px; background: #fff; padding: 28px; display: flex; align-items: center; justify-content: center; border: 1px solid #e5e5e5; border-radius: 4px; }
.wrd-home .hv-tool__art img { width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease; }
.wrd-home .hv-tool:hover .hv-tool__art img { transform: translateY(-4px); }
.wrd-home .hv-tool__body { display: flex; flex-direction: column; flex: 1; padding-top: 22px; }
.wrd-home .hv-tool h3 { color: var(--ink); font-size: 24px; }
.wrd-home .hv-tool p { color: var(--muted); font-size: 14px; margin-block: 10px 18px; }
.wrd-home .hv-tool__cta { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; margin-top: auto; border-bottom: 1px solid #bbb; color: var(--link); font-size: 13px; font-weight: 600; }
.wrd-home .hv-tool__cta span { font-size: 22px; }
.wrd-home .hv-tool:hover .hv-tool__cta { border-color: var(--orange); text-decoration: underline; text-underline-offset: 4px; }

.wrd-home .hv-line { background: var(--paper); border-block: 1px solid #e9e9e9; }
.wrd-home .hv-line__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; padding-block: 48px; }
.wrd-home .hv-line h2 { font-size: clamp(34px, 3.4vw, 48px); }
.wrd-home .hv-line h2 span { color: var(--orange); white-space: nowrap; }
.wrd-home .hv-line .hv-intro { font-size: 24px; }
.wrd-home .hv-line figure { height: 365px; }
.wrd-home .hv-line img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }

.wrd-home .hv-details { padding-block: 72px; }
/* Family discovery: a stick lineup beside the complete scraper system. */
.wrd-home .hv-families { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; }
.wrd-home .hv-family { display: flex; flex-direction: column; min-width: 0; border-top: 3px solid var(--orange); padding-top: 24px; }
.wrd-home .hv-family__heading h3 { color: var(--ink); font-size: 28px; }
.wrd-home .hv-family__heading p { color: var(--muted); font-size: 15px; margin-top: 8px; }
.wrd-home .hv-stick-list { margin-top: 22px; }
.wrd-home .hv-stick { display: grid; grid-template-columns: 1.2fr 1fr 18px; gap: 20px; align-items: center; min-height: 106px; padding-block: 18px; border-bottom: 1px solid var(--line); }
.wrd-home .hv-stick__art { min-width: 0; }
.wrd-home .hv-stick__art img { width: 100%; height: 62px; object-fit: contain; }
.wrd-home .hv-stick strong, .wrd-home .hv-kit-routes strong { display: block; font-size: 17px; font-weight: 600; }
.wrd-home .hv-stick small, .wrd-home .hv-kit-routes small { display: block; font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 4px; }
.wrd-home .hv-family .hv-arrow { color: var(--orange); font-size: 21px; }
.wrd-home .hv-stick:hover strong, .wrd-home .hv-kit-routes a:hover strong { color: var(--link); text-decoration: underline; text-underline-offset: 4px; }
.wrd-home .hv-scraper-story { display: grid; grid-template-columns: 1.2fr 1fr; gap: 26px; align-items: center; margin-top: 22px; }
.wrd-home .hv-scraper-story__art { min-width: 0; }
.wrd-home .hv-scraper-story__art img { width: 100%; height: 225px; object-fit: contain; }
.wrd-home .hv-scraper-story figcaption { font-size: 10px; color: var(--muted); text-align: center; margin-top: 8px; }
.wrd-home .hv-scraper-story__copy p { font-size: 14px; line-height: 1.8; color: var(--muted); }
.wrd-home .hv-scraper-story__copy p + p { margin-top: 14px; }
.wrd-home .hv-kit-routes { display: grid; grid-template-columns: 1fr 1fr; margin-top: 24px; border-block: 1px solid var(--line); background: var(--paper); }
.wrd-home .hv-kit-routes a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; }
.wrd-home .hv-kit-routes a + a { border-left: 1px solid var(--line); }
.wrd-home .hv-family__footer { margin-top: auto; padding-top: 18px; }

.wrd-home .hv-compare { background: var(--paper); padding-block: 64px; border-top: 1px solid #e9e9e9; }
.wrd-home .hv-compare__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }
.wrd-home .hv-compare h2 { font-size: 36px; }
.wrd-home .hv-compare .hv-description { margin-block: 18px 12px; }
.wrd-home .hv-comparisons a { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding-block: 22px; border-bottom: 1px solid #ccc; }
.wrd-home .hv-comparisons a:first-child { border-top: 1px solid #ccc; }
.wrd-home .hv-comparisons strong { display: block; font-size: 17px; font-weight: 600; letter-spacing: -.015em; }
.wrd-home .hv-comparisons small { display: block; font-size: 13px; color: var(--muted); margin-top: 5px; }
.wrd-home .hv-comparisons .hv-arrow { color: var(--orange); }
.wrd-home .hv-comparisons a:hover strong { color: var(--link); text-decoration: underline; text-underline-offset: 4px; }
.wrd-home .hv-next { padding-block: 52px; background: #fff; }
.wrd-home .hv-next__grid { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.wrd-home .hv-next .hv-eyebrow { margin-bottom: 10px; }
.wrd-home .hv-next h2 { font-size: 30px; }
.wrd-home .hv-next .hv-actions { margin: 0; }

@media (min-width: 1600px) {
 .wrd-home .hv-wrap { width: min(1280px, calc(100% - 96px)); }
 .wrd-home .hv-hero__grid { min-height: 600px; }
}
@media (max-width: 1050px) {
 .wrd-home .hv-wrap { width: calc(100% - 48px); }
 .wrd-home .hv-hero__grid { grid-template-columns: 1fr 1.1fr; gap: 16px; min-height: 520px; padding-block: 44px; }
 .wrd-home .hv-hero h1 { font-size: 52px; }
 .wrd-home .hv-hero__art img { height: 380px; }
 .wrd-home .hv-category { padding-inline: 16px; }
 .wrd-home .hv-category strong { font-size: 16px; }
 .wrd-home .hv-category__description { font-size: 11px; }
 .wrd-home .hv-install { gap: 36px; padding-block: 60px; }
 .wrd-home .hv-tools { gap: 22px; }
 .wrd-home .hv-tool__art { height: 235px; padding: 20px; }
 .wrd-home .hv-tool h3 { font-size: 22px; }
 .wrd-home .hv-line__grid { gap: 36px; }
 .wrd-home .hv-families { gap: 28px; grid-template-columns: 1fr 1.1fr; }
 .wrd-home .hv-stick { gap: 12px; grid-template-columns: 1fr 1fr 16px; }
 .wrd-home .hv-scraper-story { gap: 20px; }
 .wrd-home .hv-scraper-story__copy p + p { margin-top: 8px; }
 .wrd-home .hv-kit-routes a { padding-inline: 12px; }
 .wrd-home .hv-compare__grid { gap: 40px; }
 .wrd-home .hv-next__grid { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (min-width: 768px) and (max-width: 900px) {
 .wrd-home .hv-families { grid-template-columns: 1fr; gap: 36px; }
 .wrd-home .hv-stick-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
 .wrd-home .hv-stick { grid-template-columns: 1fr 18px; gap: 12px; padding-block: 8px 20px; }
 .wrd-home .hv-stick__art { grid-column: 1 / -1; }
 .wrd-home .hv-scraper-story { grid-template-columns: 1fr 1.1fr; gap: 32px; }
}
@media (max-width: 767px) {
 .wrd-home .hv-wrap { width: calc(100% - 40px); }
 .wrd-home .hv-utility__inner { min-height: 58px; gap: 20px; }
 .wrd-home .hv-utility__catalog { max-width: 150px; font-size: 11px; line-height: 1.5; gap: 8px; }
 .wrd-home .hv-search { flex: 1; min-width: 135px; max-width: 220px; }
 .wrd-home .hv-search .wrd-product-search__input { font-size: 16px; }
 .wrd-home .hv-hero__grid { grid-template-columns: 1fr; gap: 12px; padding-block: 36px 26px; min-height: 0; }
 .wrd-home .hv-hero h1 { font-size: clamp(42px, 11vw, 60px); }
 .wrd-home .hv-hero .hv-eyebrow { font-size: 11px; margin-bottom: 14px; }
 .wrd-home .hv-hero .hv-intro { font-size: 23px; margin-top: 18px; }
 .wrd-home .hv-hero .hv-description { max-width: 420px; margin-top: 14px; }
 .wrd-home .hv-hero .hv-actions { gap: 4px; }
 .wrd-home .hv-hero__art { width: 100%; max-width: 460px; margin-inline: auto; }
 .wrd-home .hv-hero__art img { height: 285px; object-fit: contain; }
 .wrd-home .hv-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 8px; }
 .wrd-home .hv-category { padding: 20px 0 20px 18px; gap: 7px; }
 .wrd-home .hv-category:nth-child(odd) { padding-left: 0; padding-right: 18px; border-left: 0; }
 .wrd-home .hv-category:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
 .wrd-home .hv-category strong { font-size: 15px; }
 .wrd-home .hv-category .hv-arrow { font-size: 17px; }
 .wrd-home .hv-category__description { font-size: 12px; }
 .wrd-home .hv-install { grid-template-columns: 1fr; gap: 30px; padding-block: 48px; }
 .wrd-home .hv-install__copy { grid-row: 1; }
 .wrd-home .hv-install__art { max-width: 520px; margin-inline: auto; }
 .wrd-home .hv-description { font-size: 14px; margin-top: 18px; }
 .wrd-home .hv-actions { margin-top: 22px; gap: 12px 20px; }
 .wrd-home .hv-epx__inner { grid-template-columns: 68px 1fr; gap: 12px 20px; padding-block: 30px; }
 .wrd-home .hv-epx__mark { font-size: 30px; border: 0; align-self: start; }
 .wrd-home .hv-epx h2 { font-size: 20px; line-height: 1.3; }
 .wrd-home .hv-epx p { font-size: 13px; }
 .wrd-home .hv-epx .hv-text-link { grid-column: 2; }
 .wrd-home .hv-range { padding-block: 48px; }
 .wrd-home .hv-section-head { display: block; margin-bottom: 24px; }
 .wrd-home .hv-section-head > .hv-text-link { margin-top: 10px; }
 .wrd-home .hv-tools { grid-template-columns: 1fr; gap: 24px; }
 .wrd-home .hv-tool { display: grid; grid-template-columns: .85fr 1fr; gap: 20px; align-items: center; }
 .wrd-home .hv-tool__art { height: 175px; padding: 12px; }
 .wrd-home .hv-tool__body { padding: 0; }
 .wrd-home .hv-tool h3 { font-size: 21px; }
 .wrd-home .hv-tool p { font-size: 13px; margin-block: 10px; }
 .wrd-home .hv-tool__cta { font-size: 12px; gap: 8px; }
 .wrd-home .hv-line__grid { grid-template-columns: 1fr; padding-block: 42px 26px; gap: 24px; }
 .wrd-home .hv-line h2 { font-size: 36px; }
 .wrd-home .hv-line .hv-intro { font-size: 23px; margin-top: 18px; }
 .wrd-home .hv-line figure { height: 290px; }
 .wrd-home .hv-details { padding-block: 48px; }
 .wrd-home .hv-families { grid-template-columns: 1fr; gap: 38px; }
 .wrd-home .hv-family { padding-top: 22px; }
 .wrd-home .hv-family__heading h3 { font-size: 26px; }
 .wrd-home .hv-family__heading p { font-size: 14px; }
 .wrd-home .hv-stick-list { margin-top: 12px; }
 .wrd-home .hv-stick { grid-template-columns: 1.1fr 1fr 18px; gap: 16px; min-height: 98px; }
 .wrd-home .hv-stick strong { font-size: 16px; }
 .wrd-home .hv-stick__art img { height: 52px; }
 .wrd-home .hv-scraper-story { grid-template-columns: 1fr; margin-top: 20px; gap: 20px; }
 .wrd-home .hv-scraper-story__art img { height: 250px; }
 .wrd-home .hv-scraper-story__copy p { font-size: 14px; }
 .wrd-home .hv-kit-routes { margin-top: 20px; }
 .wrd-home .hv-kit-routes a { padding: 14px 12px; }
 .wrd-home .hv-family__footer { padding-top: 14px; }
 .wrd-home .hv-compare { padding-block: 44px; }
 .wrd-home .hv-compare__grid { grid-template-columns: 1fr; gap: 24px; }
 .wrd-home .hv-compare h2 { font-size: 32px; }
 .wrd-home .hv-comparisons strong { font-size: 16px; }
 .wrd-home .hv-next { padding-block: 42px; }
 .wrd-home .hv-next h2 { font-size: 28px; }
}
@media (max-width: 360px) {
 .wrd-home .hv-wrap { width: calc(100% - 32px); }
 .wrd-home .hv-utility__catalog { font-size: 10px; }
 .wrd-home .hv-category { padding-left: 12px; }
 .wrd-home .hv-category:nth-child(odd) { padding-right: 12px; }
 .wrd-home .hv-category strong { font-size: 14px; }
 .wrd-home .hv-category__description { font-size: 11px; }
 .wrd-home .hv-tool { grid-template-columns: .8fr 1fr; gap: 14px; }
 .wrd-home .hv-tool__art { height: 165px; padding: 9px; }
 .wrd-home .hv-tool h3 { font-size: 19px; }
 .wrd-home .hv-stick { gap: 12px; grid-template-columns: 1fr 1fr 16px; }
 .wrd-home .hv-kit-routes a { padding-inline: 10px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
 .wrd-home *, .wrd-home *::before, .wrd-home *::after { transition: none !important; }
 .wrd-home .hv-tool:hover img { transform: none; }
}

/* Consistency pass: one white canvas, aligned product stories and a shared
   image frame. Bobcat and PRO7E remain the leading new-product features. */
.wrd-home{--paper:#f5f5f5;--line:#dedede;--muted:#626262;background:#fff}
.wrd-home .hv-utility{background:#f5f5f5;color:var(--ink);border-bottom:1px solid var(--line)}
.wrd-home .hv-utility__inner{min-height:54px}
.wrd-home .hv-utility__catalog span{color:var(--orange)}
.wrd-home .hv-search .wrd-product-search__input{color:var(--ink);border-bottom:1px solid #aaa;font-size:14px}
.wrd-home .hv-search input::placeholder{color:var(--muted)}
.wrd-home .hv-search .wrd-product-search::after{border-color:var(--muted)}
.wrd-home .hv-search .wrd-product-search::before{background:var(--muted)}
.wrd-home .hv-hero{background:#fff;border:0}
.wrd-home .hv-hero__grid,.wrd-home .hv-install,.wrd-home .hv-line__grid{grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;padding-block:64px;min-height:0}
.wrd-home .hv-hero .hv-brand-line,.wrd-home .hv-install .hv-eyebrow{margin-bottom:22px;font-size:11px;letter-spacing:.09em}
.wrd-home .hv-hero h1,.wrd-home .hv-install h2{font-size:clamp(48px,5vw,68px);letter-spacing:-.02em;line-height:1.05}
.wrd-home .hv-hero .hv-intro,.wrd-home .hv-install .hv-intro,.wrd-home .hv-line .hv-intro{font-size:25px;line-height:1.4;margin-top:22px}
.wrd-home .hv-description{font-size:14px;line-height:1.85;max-width:410px;margin-top:18px}
.wrd-home .hv-hero .hv-actions,.wrd-home .hv-install .hv-actions,.wrd-home .hv-line .hv-actions{flex-direction:row;align-items:center;gap:10px 20px;margin-top:26px}
.wrd-home .hv-hero__compare{display:inline-block;font-size:12px;color:var(--muted);margin-top:18px;line-height:1.6}
.wrd-home .hv-hero__compare:hover{text-decoration:underline;text-underline-offset:4px}
.wrd-home .hv-hero__art,.wrd-home .hv-install__art,.wrd-home .hv-line figure{margin:0;min-width:0;border:0;border-radius:0;overflow:hidden;background:#f5f5f5}
.wrd-home .hv-hero__art img,.wrd-home .hv-install__art img,.wrd-home .hv-line figure img{width:100%;height:375px;object-fit:cover;mix-blend-mode:normal}
.wrd-home .hv-hero__art img{object-position:75% center}
.wrd-home .hv-install__art{grid-column:2;grid-row:1;padding:24px}
.wrd-home .hv-install__art img{object-fit:contain;height:327px;mix-blend-mode:multiply}
.wrd-home .hv-install__copy{grid-column:1;grid-row:1}
.wrd-home .hv-categories{padding-block:25px;border-block:1px solid var(--line)}
.wrd-home .hv-category strong{color:var(--ink)}
.wrd-home .hv-epx{background:#fff;color:var(--ink);border-block:1px solid var(--line)}
.wrd-home .hv-epx__inner{padding-block:28px}
.wrd-home .hv-epx__mark{border-color:var(--line);font-size:38px}
.wrd-home .hv-epx__mark span{color:var(--orange)}
.wrd-home .hv-epx h2{font-size:21px}
.wrd-home .hv-epx p{color:var(--muted);font-size:13px}
.wrd-home .hv-epx .hv-text-link{color:var(--link)}
.wrd-home .hv-range,.wrd-home .hv-details{padding-block:64px}
.wrd-home .hv-section-head h2,.wrd-home .hv-compare h2,.wrd-home .hv-next h2{font-size:32px;line-height:1.25}
.wrd-home .hv-tools{gap:28px}
.wrd-home .hv-tool__art{height:245px;border:0;border-radius:0;background:#f5f5f5}
.wrd-home .hv-tool__art img{mix-blend-mode:multiply}
.wrd-home .hv-tool:hover img{transform:none}
.wrd-home .hv-tool__body{padding-top:20px}
.wrd-home .hv-tool h3{font-size:23px}
.wrd-home .hv-line{background:#fff;color:var(--ink);border-block:1px solid var(--line)}
.wrd-home .hv-line h2{font-size:42px}
.wrd-home .hv-line h2 span{color:var(--orange)}
.wrd-home .hv-line .hv-description{color:var(--muted)}
.wrd-home .hv-line .hv-text-link{color:var(--link)}
.wrd-home .hv-families{gap:48px}
.wrd-home .hv-family{border-top:1px solid var(--line);padding-top:24px}
.wrd-home .hv-stick__art img,.wrd-home .hv-scraper-story__art img{mix-blend-mode:multiply}
.wrd-home .hv-kit-routes{background:#f5f5f5;border-radius:0}
.wrd-home .hv-compare,.wrd-home .hv-next{background:#fff;border-top:1px solid var(--line);padding-block:52px}
.wrd-home .hv-next__grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:start;gap:56px}
.wrd-home .hv-next__routes a{display:block;padding:17px 0;border-bottom:1px solid var(--line)}
.wrd-home .hv-next__routes a:first-child{padding-top:0}
.wrd-home .hv-next__routes h3{display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:600}
.wrd-home .hv-next__routes h3 span{color:var(--orange)}
.wrd-home .hv-next__routes p{font-size:12px;color:var(--muted);margin-top:5px}
.wrd-home .hv-next__routes a:hover h3{color:var(--link)}
@media(max-width:1050px){
 .wrd-home .hv-hero__grid,.wrd-home .hv-install,.wrd-home .hv-line__grid{gap:32px}
 .wrd-home .hv-hero__art img,.wrd-home .hv-line figure img{height:330px}
 .wrd-home .hv-install__art img{height:282px}
 .wrd-home .hv-next__grid{gap:32px}
}
@media(max-width:767px){
 .wrd-home .hv-search .wrd-product-search__input{font-size:16px}
 .wrd-home .hv-hero__grid,.wrd-home .hv-install,.wrd-home .hv-line__grid{grid-template-columns:1fr;gap:28px;padding-block:38px}
 .wrd-home .hv-hero h1,.wrd-home .hv-install h2{font-size:clamp(48px,14vw,60px)}
 .wrd-home .hv-hero .hv-intro,.wrd-home .hv-install .hv-intro,.wrd-home .hv-line .hv-intro{font-size:23px;margin-top:18px}
 .wrd-home .hv-hero__art{max-width:none;width:100%}
 .wrd-home .hv-hero__art img,.wrd-home .hv-line figure img{height:auto;aspect-ratio:1.5}
 .wrd-home .hv-install__copy{grid-column:1;grid-row:1}
 .wrd-home .hv-install__art{grid-column:1;grid-row:2;width:100%;max-width:none;padding:18px}
 .wrd-home .hv-install__art img{height:auto;min-height:195px}
 .wrd-home .hv-line figure{height:auto}
 .wrd-home .hv-categories{padding-block:8px}
 .wrd-home .hv-epx__inner{padding-block:26px;grid-template-columns:62px 1fr;gap:12px 16px}
 .wrd-home .hv-epx__mark{font-size:29px;border:0}
 .wrd-home .hv-epx h2{font-size:19px}
 .wrd-home .hv-range,.wrd-home .hv-details{padding-block:38px}
 .wrd-home .hv-tool__art{height:170px}
 .wrd-home .hv-section-head h2,.wrd-home .hv-compare h2,.wrd-home .hv-next h2{font-size:28px}
 .wrd-home .hv-line h2{font-size:36px}
 .wrd-home .hv-families{gap:32px}
 .wrd-home .hv-compare,.wrd-home .hv-next{padding-block:38px}
 .wrd-home .hv-next__grid{grid-template-columns:1fr;gap:24px}
}

/* Asset integration: original photographs, a shared installation surface,
   feature-led EPX and direct blade/comparison discovery. */
.wrd-home .hv-hero__art{background:transparent;overflow:visible}
.wrd-home .hv-hero__art img{object-fit:contain;height:410px}
.wrd-home .hv-install-band{background:#f5f5f5}
.wrd-home .hv-install__art{background:transparent;padding:0;overflow:visible}
.wrd-home .hv-install__art img{height:375px;mix-blend-mode:multiply}
.wrd-home .hv-epx{border:0;background:#f5f5f5}
.wrd-home .hv-epx__inner{grid-template-columns:175px 1fr 220px;gap:36px;padding-block:32px 40px;border-top:1px solid #d8d8d8;position:relative}
.wrd-home .hv-epx__inner:before{content:'';width:64px;height:3px;position:absolute;top:-2px;left:0;background:var(--orange)}
.wrd-home .hv-epx__product img{width:100%;height:140px;object-fit:contain}
.wrd-home .hv-epx .hv-eyebrow{font-size:10px;letter-spacing:.09em;margin:0 0 10px}
.wrd-home .hv-epx h2{font-size:24px;line-height:1.3}
.wrd-home .hv-epx p{margin-top:12px}
.wrd-home .hv-epx .hv-text-link{margin-top:3px;padding-bottom:0}
.wrd-home .hv-epx__applications{border-left:1px solid #d8d8d8;padding-left:28px}
.wrd-home .hv-epx__applications a{display:block;padding-block:13px}
.wrd-home .hv-epx__applications a+a{border-top:1px solid #d8d8d8}
.wrd-home .hv-epx__applications small{display:block;font-size:9px;letter-spacing:.09em;color:var(--muted);font-weight:600}
.wrd-home .hv-epx__applications strong{display:flex;justify-content:space-between;font-size:19px;margin-top:6px}
.wrd-home .hv-epx__applications strong span{color:var(--orange)}
.wrd-home .hv-epx__applications a:hover strong{color:var(--link)}
.wrd-home .hv-tool__art{background:#fff;padding:12px 18px}
.wrd-home .hv-tool__art img{mix-blend-mode:normal}
.wrd-home .hv-line figure{background:#fff}
.wrd-home .hv-line figure img{height:375px;object-fit:contain}
.wrd-home .hv-kit-routes{background:transparent;gap:14px}
.wrd-home .hv-kit-routes .hv-kit-reveal{display:block;background:#f5f5f5;border:0;padding:16px;min-width:0;position:relative;overflow:hidden}
.wrd-home .hv-kit-reveal__art{display:block;height:115px;margin-bottom:14px;overflow:hidden}
.wrd-home .hv-kit-reveal__art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s ease}
.wrd-home .hv-kit-reveal__art--standard{position:relative}
.wrd-home .hv-kit-reveal__art--standard img{position:absolute;width:170%;max-width:none;height:auto;left:-35%;bottom:-24px;object-fit:contain;transform:none}
.wrd-home .hv-kit-reveal__copy{display:block}
.wrd-home .hv-kit-routes strong{display:flex;justify-content:space-between;align-items:center}
.wrd-home .hv-kit-routes strong span{color:var(--orange)}
.wrd-home .hv-kit-reveal__detail{display:block;font-size:10px;color:var(--muted);margin-top:7px;transition:color .2s}
.wrd-home .hv-kit-reveal:is(:hover,:focus-visible) .hv-kit-reveal__art img{transform:translateY(-4px) scale(1.04)}
.wrd-home .hv-kit-reveal:is(:hover,:focus-visible) .hv-kit-reveal__art--standard img{transform:translateY(-4px) scale(1.04)}
.wrd-home .hv-kit-reveal:is(:hover,:focus-visible) .hv-kit-reveal__detail{color:var(--link)}
.wrd-home .hv-compare__grid{display:block}
.wrd-home .hv-compare__grid>.hv-comparisons{margin-top:26px}
.wrd-home .hv-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wrd-home .hv-comparisons a,.wrd-home .hv-comparisons a:first-child{display:grid;grid-template-columns:1fr auto;align-items:start;gap:18px 10px;padding:0 0 20px;border-top:0;border-bottom:1px solid var(--line)}
.wrd-home .hv-comparison-art{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;gap:12px;grid-column:1/-1;background:#f5f5f5;padding:20px 14px;height:160px}
.wrd-home .hv-comparison-art img{height:120px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.wrd-home .hv-comparison-art>span{font-size:11px;color:var(--muted);text-align:center}
.wrd-home .hv-comparison-copy strong{font-size:15px}
.wrd-home .hv-comparison-copy small{font-size:11px;line-height:1.6}
.wrd-home .hv-comparisons a:hover .hv-comparison-art{background:#eee}
.wrd-home .hv-comparisons .hv-arrow{font-size:20px}
@media(max-width:1050px){
 .wrd-home .hv-epx__inner{grid-template-columns:130px 1fr 175px;gap:24px}
 .wrd-home .hv-epx__applications{padding-left:20px}
 .wrd-home .hv-hero__art img{height:360px}
 .wrd-home .hv-install__art img{height:330px}
 .wrd-home .hv-comparison-art{height:140px;padding:12px 8px;gap:5px}
 .wrd-home .hv-comparison-art img{height:110px}
}
@media(max-width:767px){
 .wrd-home .hv-hero__art img{height:auto;aspect-ratio:1.15}
 .wrd-home .hv-install__art img{height:auto;min-height:210px}
 .wrd-home .hv-epx__inner{grid-template-columns:85px 1fr;gap:18px;padding-block:27px 32px}
 .wrd-home .hv-epx__product{align-self:start;margin-top:26px}
 .wrd-home .hv-epx__product img{height:85px}
 .wrd-home .hv-epx h2{font-size:20px}
 .wrd-home .hv-epx__applications{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border:0;padding:0;gap:20px}
 .wrd-home .hv-epx__applications a{border-top:1px solid #d8d8d8}
 .wrd-home .hv-tool__art{padding:8px}
 .wrd-home .hv-line figure img{height:300px;aspect-ratio:auto}
 .wrd-home .hv-kit-routes .hv-kit-reveal{padding:14px}
 .wrd-home .hv-kit-reveal__art{height:105px}
 .wrd-home .hv-comparisons{grid-template-columns:1fr;gap:22px}
 .wrd-home .hv-comparisons a,.wrd-home .hv-comparisons a:first-child{grid-template-columns:140px 1fr auto;align-items:center;padding-bottom:20px;gap:16px}
 .wrd-home .hv-comparison-art{grid-column:1;height:110px;padding:8px;gap:3px;grid-template-columns:1fr 15px 1fr}
 .wrd-home .hv-comparison-art img{height:80px}
 .wrd-home .hv-comparison-copy strong{font-size:14px}
}
@media(max-width:360px){.wrd-home .hv-comparisons a,.wrd-home .hv-comparisons a:first-child{grid-template-columns:105px 1fr auto;gap:10px}.wrd-home .hv-comparison-art{height:95px}.wrd-home .hv-comparison-art img{height:65px}}
@media(prefers-reduced-motion:reduce){.wrd-home .hv-kit-reveal:is(:hover,:focus-visible) .hv-kit-reveal__art img{transform:none}.wrd-home .hv-kit-reveal:is(:hover,:focus-visible) .hv-kit-reveal__art--standard img{transform:none}}

/* Blade portraits: transparent steel floats above each kit route. */
.wrd-home .hv-kit-routes{margin-top:40px;gap:18px}
.wrd-home .hv-kit-routes .hv-kit-reveal{display:flex;align-items:flex-end;min-height:280px;padding:18px;background:#f3f3f3;overflow:visible;border-bottom:2px solid transparent;transition:background .22s ease,border-color .22s ease}
.wrd-home .hv-kit-reveal__profile{position:absolute;top:18px;left:18px;font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.08em;color:var(--muted);max-width:75px}
.wrd-home .hv-kit-reveal__art{position:absolute;top:-30px;right:-6px;width:78%;height:215px;overflow:visible;margin:0;pointer-events:none}
.wrd-home .hv-kit-reveal__art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transform:rotate(24deg);transform-origin:50% 70%;filter:drop-shadow(8px 12px 7px #00000016);transition:transform .32s cubic-bezier(.2,.7,.3,1),filter .32s ease}
.wrd-home .hv-kit-reveal--moon .hv-kit-reveal__art{right:2px;top:-24px}
.wrd-home .hv-kit-reveal--moon .hv-kit-reveal__art img{transform:rotate(-19deg)}
.wrd-home .hv-kit-reveal__copy{position:relative;z-index:1;width:100%}
.wrd-home .hv-kit-reveal__copy .hv-skus{margin-bottom:7px}
.wrd-home .hv-kit-reveal__copy strong{font-size:20px}
.wrd-home .hv-kit-reveal__copy small{font-size:12px;margin-top:6px}
.wrd-home .hv-kit-reveal__detail{font-size:10px;margin-top:6px}
.wrd-home .hv-kit-reveal:is(:hover,:focus-visible){background:#ededed;border-bottom-color:var(--orange)}
.wrd-home .hv-kit-reveal:is(:hover,:focus-visible) .hv-kit-reveal__art img{transform:translateY(-9px) rotate(17deg);filter:drop-shadow(11px 17px 10px #0000001f)}
.wrd-home .hv-kit-reveal--moon:is(:hover,:focus-visible) .hv-kit-reveal__art img{transform:translateY(-9px) rotate(-12deg)}
@media(max-width:1050px){.wrd-home .hv-kit-routes .hv-kit-reveal{min-height:265px;padding:16px}.wrd-home .hv-kit-reveal__art{height:195px;width:80%;right:-4px}.wrd-home .hv-kit-reveal__profile{left:16px;top:16px;font-size:8px}}
@media(max-width:767px){.wrd-home .hv-kit-routes{gap:14px;margin-top:38px}.wrd-home .hv-kit-routes .hv-kit-reveal{min-height:270px;padding:14px}.wrd-home .hv-kit-reveal__art{top:-24px;right:-8px;width:88%;height:195px}.wrd-home .hv-kit-reveal--moon .hv-kit-reveal__art{top:-21px;right:-5px}.wrd-home .hv-kit-reveal__profile{top:14px;left:14px;font-size:8px;max-width:62px}.wrd-home .hv-kit-reveal__copy strong{font-size:19px}.wrd-home .hv-kit-reveal__copy small{font-size:11px}.wrd-home .hv-kit-reveal__detail{font-size:9px}}
@media(prefers-reduced-motion:reduce){.wrd-home .hv-kit-reveal,.wrd-home .hv-kit-reveal__art img{transition:none}.wrd-home .hv-kit-reveal:is(:hover,:focus-visible) .hv-kit-reveal__art img{transform:rotate(24deg)}.wrd-home .hv-kit-reveal--moon:is(:hover,:focus-visible) .hv-kit-reveal__art img{transform:rotate(-19deg)}}
.wrd-home .hv-kit-routes{overflow-x:clip;overflow-y:visible}
.wrd-home .hv-kit-reveal__profile{writing-mode:vertical-rl;transform:rotate(180deg);top:22px;left:12px;max-width:none;white-space:nowrap;font-size:8px;letter-spacing:.12em}

/* Comparison pairs: open composition, opposing offsets and one quiet rule. */
.wrd-home .hv-compare__heading{display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:center}
.wrd-home .hv-compare__heading>.hv-eyebrow{grid-column:1/-1;margin:0}
.wrd-home .hv-compare__heading>.hv-description{grid-column:1;grid-row:3;margin:0;max-width:none;font-size:13px}
.wrd-home .hv-compare__heading>.hv-text-link{grid-column:2;grid-row:2/4;align-self:center}
.wrd-home .hv-compare__grid>.hv-comparisons{margin-top:38px}
.wrd-home .hv-comparisons{gap:34px}
.wrd-home .hv-comparisons a,.wrd-home .hv-comparisons a:first-child{gap:21px 12px;padding-bottom:22px;position:relative;border-bottom:1px solid var(--line)}
.wrd-home .hv-comparisons a:after{content:'';height:1px;position:absolute;left:0;bottom:-1px;width:36px;background:var(--orange);transition:width .28s ease}
.wrd-home .hv-comparison-art{background:transparent;padding:8px 0;height:180px;gap:13px;grid-template-columns:1fr 20px 1fr;position:relative}
.wrd-home .hv-comparison-art img{height:135px;width:100%;mix-blend-mode:multiply;transition:transform .3s ease;transform:translateY(-9px)}
.wrd-home .hv-comparison-art img:last-child{transform:translateY(9px)}
.wrd-home .hv-comparison-art>span{font-size:9px;letter-spacing:.06em;color:#777;position:relative;isolation:isolate}
.wrd-home .hv-comparison-art>span:before{content:'';position:absolute;left:50%;top:50%;height:88px;width:1px;background:#e2e2e2;transform:translate(-50%,-50%) rotate(22deg);z-index:-2}
.wrd-home .hv-comparison-art>span:after{content:'';position:absolute;inset:-4px -2px;background:white;z-index:-1}
.wrd-home .hv-comparison-copy strong{font-size:15px;line-height:1.5;font-weight:600}
.wrd-home .hv-comparison-copy small{font-size:11px;margin-top:6px}
.wrd-home .hv-comparisons .hv-arrow{font-size:19px;transition:transform .25s ease}
.wrd-home .hv-comparisons a:is(:hover,:focus-visible) .hv-comparison-art{background:transparent}
.wrd-home .hv-comparisons a:is(:hover,:focus-visible) strong{text-decoration:none;color:var(--ink)}
.wrd-home .hv-comparisons a:is(:hover,:focus-visible):after{width:100%}
.wrd-home .hv-comparisons a:is(:hover,:focus-visible) .hv-comparison-art img{transform:translateY(-4px) rotate(-3deg)}
.wrd-home .hv-comparisons a:is(:hover,:focus-visible) .hv-comparison-art img:last-child{transform:translateY(4px) rotate(3deg)}
.wrd-home .hv-comparisons a:is(:hover,:focus-visible) .hv-arrow{transform:translateX(3px)}
@media(max-width:1050px){.wrd-home .hv-comparisons{gap:24px}.wrd-home .hv-comparison-art{gap:8px;height:160px}.wrd-home .hv-comparison-art img{height:120px}.wrd-home .hv-comparison-copy strong{font-size:14px}}
@media(max-width:767px){
 .wrd-home .hv-compare__heading{display:block}
 .wrd-home .hv-compare__heading>.hv-eyebrow{margin-bottom:12px}
 .wrd-home .hv-compare__heading>.hv-description{margin-top:14px;font-size:13px}
 .wrd-home .hv-compare__heading>.hv-text-link{margin-top:10px}
 .wrd-home .hv-compare__grid>.hv-comparisons{margin-top:20px}
 .wrd-home .hv-comparisons{gap:22px}
 .wrd-home .hv-comparisons a,.wrd-home .hv-comparisons a:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) 16px;gap:16px;align-items:center;padding-bottom:22px}
 .wrd-home .hv-comparison-art{height:115px;gap:6px;grid-template-columns:1fr 13px 1fr;padding:0}
 .wrd-home .hv-comparison-art img{height:88px;transform:translateY(-7px)}
 .wrd-home .hv-comparison-art img:last-child{transform:translateY(7px)}
 .wrd-home .hv-comparison-art>span:before{height:66px}
 .wrd-home .hv-comparison-copy strong{font-size:13px;line-height:1.6}
 .wrd-home .hv-comparison-copy small{font-size:10px;line-height:1.7}
}
@media(max-width:360px){.wrd-home .hv-comparisons a,.wrd-home .hv-comparisons a:first-child{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 13px}.wrd-home .hv-comparison-art img{height:76px}}
@media(prefers-reduced-motion:reduce){.wrd-home .hv-comparisons a:after,.wrd-home .hv-comparison-art img,.wrd-home .hv-comparisons .hv-arrow{transition:none}.wrd-home .hv-comparisons a:is(:hover,:focus-visible) .hv-comparison-art img{transform:translateY(-9px)}.wrd-home .hv-comparisons a:is(:hover,:focus-visible) .hv-comparison-art img:last-child{transform:translateY(9px)}.wrd-home .hv-comparisons a:is(:hover,:focus-visible) .hv-arrow{transform:none}}

/* Install Stick family: long silhouettes float above a restrained route panel. */
.wrd-home .hv-stick-list{display:grid;grid-template-columns:1fr;gap:30px;margin-top:40px;overflow-x:clip;overflow-y:visible}
.wrd-home .hv-stick{display:grid;grid-template-columns:1fr 20px;align-items:end;gap:12px;min-height:170px;padding:20px;position:relative;background:#f3f3f3;border:0;border-bottom:2px solid transparent;transition:background .25s ease,border-color .25s ease}
.wrd-home .hv-stick__art{position:absolute;top:-29px;left:3%;width:94%;height:130px;pointer-events:none}
.wrd-home .hv-stick__art img{width:100%;max-width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transform:rotate(-7deg);filter:drop-shadow(5px 9px 5px #00000014);transition:transform .32s cubic-bezier(.2,.7,.3,1),filter .32s ease}
.wrd-home .hv-stick--bladed .hv-stick__art img{transform:rotate(6deg)}
.wrd-home .hv-stick__copy{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:6px 20px;align-items:center;position:relative;z-index:1}
.wrd-home .hv-stick__copy>.hv-skus{grid-column:1/-1;margin:0}
.wrd-home .hv-stick strong{font-size:21px;line-height:1.25}
.wrd-home .hv-stick small{font-size:12px;line-height:1.65;margin:0;color:var(--muted)}
.wrd-home .hv-stick>.hv-arrow{font-size:20px;color:var(--orange);position:relative;z-index:1;align-self:end;line-height:1.3}
.wrd-home .hv-stick:is(:hover,:focus-visible){background:#ededed;border-bottom-color:var(--orange)}
.wrd-home .hv-stick:is(:hover,:focus-visible) strong{text-decoration:none;color:var(--ink)}
.wrd-home .hv-stick:is(:hover,:focus-visible) .hv-stick__art img{transform:translateY(-6px) rotate(-2deg);filter:drop-shadow(7px 13px 7px #0000001c)}
.wrd-home .hv-stick--bladed:is(:hover,:focus-visible) .hv-stick__art img{transform:translateY(-6px) rotate(2deg)}
.wrd-home .hv-family--sticks .hv-family__footer{padding-top:25px}
@media(min-width:768px) and (max-width:900px){.wrd-home .hv-stick-list{grid-template-columns:1fr}.wrd-home .hv-stick{grid-template-columns:1fr 20px}.wrd-home .hv-stick__art{grid-column:auto;left:8%;width:84%}}
@media(max-width:767px){.wrd-home .hv-stick-list{gap:27px;margin-top:35px}.wrd-home .hv-stick{min-height:160px;padding:18px;gap:12px;grid-template-columns:1fr 16px}.wrd-home .hv-stick__art{top:-23px;height:112px;left:2%;width:96%}.wrd-home .hv-stick__art img{height:100%}.wrd-home .hv-stick__copy{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:7px 14px}.wrd-home .hv-stick strong{font-size:19px}.wrd-home .hv-stick small{font-size:11px}.wrd-home .hv-family--sticks .hv-family__footer{padding-top:20px}}
@media(max-width:360px){.wrd-home .hv-stick{padding:16px;min-height:155px}.wrd-home .hv-stick__copy{gap:7px 10px}.wrd-home .hv-stick strong{font-size:18px}.wrd-home .hv-stick small{font-size:10px}.wrd-home .hv-stick__art{height:104px}}
@media(prefers-reduced-motion:reduce){.wrd-home .hv-stick,.wrd-home .hv-stick__art img{transition:none}.wrd-home .hv-stick:is(:hover,:focus-visible) .hv-stick__art img{transform:rotate(-7deg)}.wrd-home .hv-stick--bladed:is(:hover,:focus-visible) .hv-stick__art img{transform:rotate(6deg)}}
.wrd-home .hv-stick__art{top:-46px}
@media(max-width:767px){.wrd-home .hv-stick__art{top:-40px}}

/* Removal systems: a unified orange studio lineup, with floating tool silhouettes. */
.wrd-home .hv-tools{gap:28px;margin-top:50px;overflow-x:clip;overflow-y:visible}
.wrd-home .hv-tool{display:flex;flex-direction:column;position:relative;background:#f3f3f3;min-height:395px;border-bottom:2px solid transparent;transition:background .25s ease,border-color .25s ease}
.wrd-home .hv-tool__feature{position:absolute;top:24px;left:12px;font-size:8px;line-height:1.5;letter-spacing:.11em;color:var(--muted);font-weight:600;writing-mode:vertical-rl;transform:rotate(180deg);z-index:1}
.wrd-home .hv-tool__art{position:absolute;top:-43px;left:6%;width:88%;height:270px;padding:0;min-width:0;background:transparent;border:0;border-radius:0;overflow:visible;pointer-events:none}
.wrd-home .hv-tool__art img{height:100%;width:100%;max-width:100%;object-fit:contain;mix-blend-mode:normal;transform:rotate(-7deg);filter:drop-shadow(7px 12px 8px #00000015);transition:transform .32s cubic-bezier(.2,.7,.3,1),filter .32s ease}
.wrd-home .hv-tool--qc .hv-tool__art img{transform:rotate(5deg)}
.wrd-home .hv-tool--bison .hv-tool__art{left:3%;width:94%}
.wrd-home .hv-tool--bison .hv-tool__art img{transform:rotate(-4deg)}
.wrd-home .hv-tool__body{padding:244px 24px 22px;flex:1;position:relative}
.wrd-home .hv-tool__body .hv-skus{font-size:10px;gap:4px 12px;margin-bottom:10px}
.wrd-home .hv-tool__body .hv-sku{font-size:10px}
.wrd-home .hv-tool h3{font-size:24px;line-height:1.25}
.wrd-home .hv-tool p{font-size:12px;line-height:1.7;margin:10px 0 18px}
.wrd-home .hv-tool__cta{border:0;min-height:32px;padding:0;font-size:12px}
.wrd-home .hv-tool:is(:hover,:focus-visible){background:#ededed;border-bottom-color:var(--orange)}
.wrd-home .hv-tool:is(:hover,:focus-visible) .hv-tool__cta{text-decoration:none}
.wrd-home .hv-tool:is(:hover,:focus-visible) .hv-tool__art img{transform:translateY(-8px) rotate(-2deg);filter:drop-shadow(10px 17px 11px #0000001d)}
.wrd-home .hv-tool--qc:is(:hover,:focus-visible) .hv-tool__art img{transform:translateY(-8px) rotate(1deg)}
.wrd-home .hv-tool--bison:is(:hover,:focus-visible) .hv-tool__art img{transform:translateY(-8px) rotate(-1deg)}
@media(max-width:1050px){.wrd-home .hv-tools{gap:22px;margin-top:45px}.wrd-home .hv-tool__art{height:235px;top:-35px}.wrd-home .hv-tool__body{padding:214px 20px 20px}.wrd-home .hv-tool{min-height:370px}.wrd-home .hv-tool h3{font-size:21px}}
@media(max-width:767px){
 .wrd-home .hv-tools{grid-template-columns:1fr;gap:45px;margin-top:43px}
 .wrd-home .hv-tool{display:grid;grid-template-columns:1fr;min-height:330px;max-width:430px;width:100%;margin-inline:auto;gap:0}
 .wrd-home .hv-tool__art{height:225px;width:82%;left:9%;top:-30px}
 .wrd-home .hv-tool--bison .hv-tool__art{width:88%;left:6%}
 .wrd-home .hv-tool__feature{left:14px;top:20px}
 .wrd-home .hv-tool__body{padding:212px 22px 21px;width:100%}
 .wrd-home .hv-tool__body .hv-skus{margin-bottom:8px}
 .wrd-home .hv-tool h3{font-size:23px}
 .wrd-home .hv-tool p{font-size:12px;margin:8px 0 13px}
 .wrd-home .hv-tool__cta{font-size:12px}
}
@media(max-width:360px){.wrd-home .hv-tool__art{height:210px;top:-28px}.wrd-home .hv-tool__body{padding-top:198px}.wrd-home .hv-tool{min-height:320px}}
@media(prefers-reduced-motion:reduce){.wrd-home .hv-tool,.wrd-home .hv-tool__art img{transition:none}.wrd-home .hv-tool:is(:hover,:focus-visible) .hv-tool__art img{transform:rotate(-7deg)}.wrd-home .hv-tool--qc:is(:hover,:focus-visible) .hv-tool__art img{transform:rotate(5deg)}.wrd-home .hv-tool--bison:is(:hover,:focus-visible) .hv-tool__art img{transform:rotate(-4deg)}}
@media(min-width:768px){.wrd-home .hv-tool--bison .hv-tool__art{left:8%;width:88%}}

/* Owner-confirmed cups: Spider 4M / OBQC 6 in; Bison 8 in.
   Balance these differing portrait angles visually: reduce the frontal Spider
   and restore QC's presence, with Bison remaining the largest. Not a scale drawing. */
.wrd-home .hv-tool__art,.wrd-home .hv-tool--bison .hv-tool__art{left:6%;width:88%;display:flex;align-items:flex-end;justify-content:center}
.wrd-home .hv-tool__art img{width:var(--hv-shot-width);height:auto;max-height:100%;object-fit:contain;flex:none}
.wrd-home .hv-tool--spider{--hv-shot-width:60%}
.wrd-home .hv-tool--qc{--hv-shot-width:82%}
.wrd-home .hv-tool--bison{--hv-shot-width:100%}
@media(max-width:767px){.wrd-home .hv-tool__art,.wrd-home .hv-tool--bison .hv-tool__art{height:260px}.wrd-home .hv-tool__body{padding-top:246px}}
@media(max-width:360px){.wrd-home .hv-tool__art,.wrd-home .hv-tool--bison .hv-tool__art{height:210px}.wrd-home .hv-tool__body{padding-top:198px}}

/* FN9: one horizontal spool / braid portrait balances the sales copy. */
.wrd-home .hv-line{background:#f5f5f5;border:0;overflow:hidden}
.wrd-home .hv-line__grid{grid-template-columns:.95fr 1.05fr;gap:40px;padding-block:38px;align-items:center}
.wrd-home .hv-line h2{font-size:clamp(36px,3.25vw,47px);line-height:1.12;letter-spacing:-.04em;margin-top:22px}
.wrd-home .hv-line .hv-skus{display:flex;align-items:center;gap:12px}
.wrd-home .hv-line__family{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;border-left:1px solid #d5d5d5;padding-left:12px}
.wrd-home .hv-line .hv-description{font-size:14px;line-height:1.75;max-width:365px;margin-top:21px}
.wrd-home .hv-line__specs{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0 0;font-size:12px;color:var(--muted)}
.wrd-home .hv-line__specs strong{font-size:18px;font-weight:600;color:var(--ink);margin-right:4px}
.wrd-home .hv-line__gain{font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px;max-width:385px}
.wrd-home .hv-line .hv-actions{margin-top:24px;gap:10px 22px}
.wrd-home .hv-line figure.hv-line__art{height:365px;background:transparent;overflow:visible;margin:0;display:flex;align-items:center;justify-content:center}
.wrd-home .hv-line figure img.hv-line__product{width:100%;height:365px;max-width:none;object-fit:contain;mix-blend-mode:multiply;transform:none;mask-image:none}
@media(max-width:1050px){.wrd-home .hv-line__grid{gap:28px;padding-block:36px}.wrd-home .hv-line h2{font-size:39px}.wrd-home .hv-line figure.hv-line__art,.wrd-home .hv-line figure img.hv-line__product{height:330px}}
@media(max-width:767px){.wrd-home .hv-line__grid{grid-template-columns:1fr;padding-block:32px 22px;gap:12px}.wrd-home .hv-line h2{font-size:38px;margin-top:20px}.wrd-home .hv-line .hv-description{margin-top:15px;max-width:370px}.wrd-home .hv-line__specs{gap:8px 20px;margin-top:19px}.wrd-home .hv-line__gain{font-size:11px}.wrd-home .hv-line figure.hv-line__art{height:240px}.wrd-home .hv-line figure img.hv-line__product{height:240px;max-width:none;aspect-ratio:auto}}
@media(max-width:360px){.wrd-home .hv-line figure.hv-line__art,.wrd-home .hv-line figure img.hv-line__product{height:210px}}

/* EPX: a larger angled portrait, one story, two direct applications. */
.wrd-home .hv-epx__inner{grid-template-columns:.95fr 1.05fr;gap:66px;padding-block:36px 40px}
.wrd-home .hv-epx__inner:before{width:44px;height:2px;top:-1px}
.wrd-home .hv-epx__product{position:relative;display:flex;align-items:center;justify-content:center;height:355px;isolation:isolate;margin:0}
.wrd-home .hv-epx__wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(130px,13vw,182px);font-weight:700;line-height:1;letter-spacing:-.065em;color:#dfdfdf;z-index:-1}
.wrd-home .hv-epx__product img{width:405px;max-width:none;height:257px;object-fit:contain;transform:rotate(-74deg);transition:transform .35s ease}
.wrd-home .hv-epx__product:hover img,.wrd-home .hv-epx__product:focus-visible img{transform:rotate(-70deg) translateY(-4px)}
.wrd-home .hv-epx .hv-skus{display:flex;align-items:center;gap:12px}
.wrd-home .hv-epx__family{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0;border-left:1px solid #d5d5d5;padding-left:12px}
.wrd-home .hv-epx h2{font-size:clamp(34px,3.2vw,45px);line-height:1.15;letter-spacing:-.04em;margin-top:20px}
.wrd-home .hv-epx p.hv-epx__description{font-size:14px;line-height:1.8;max-width:400px;margin-top:18px}
.wrd-home .hv-epx__applications{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0;border:0;margin-top:26px}
.wrd-home .hv-epx__applications a,.wrd-home .hv-epx__applications a+a{position:relative;padding-block:17px 14px;color:var(--ink);border:0;border-top:1px solid #d3d3d3}
.wrd-home .hv-epx__applications a:before{position:absolute;content:'';top:-1px;left:0;width:25px;height:1px;background:var(--orange);transition:width .3s ease}
.wrd-home .hv-epx__applications small{font-size:9px;letter-spacing:.09em}
.wrd-home .hv-epx__applications strong{font-size:24px;font-weight:600;margin-top:7px;line-height:1.2}
.wrd-home .hv-epx__applications strong span{font-size:18px;transition:transform .25s ease}
.wrd-home .hv-epx__applications a:hover:before,.wrd-home .hv-epx__applications a:focus-visible:before{width:100%}
.wrd-home .hv-epx__applications a:hover strong span,.wrd-home .hv-epx__applications a:focus-visible strong span{transform:translate(2px,-2px)}
.wrd-home .hv-epx__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:17px}
.wrd-home .hv-epx .hv-text-link{margin:0;padding:0;font-size:13px}
.wrd-home .hv-epx p.hv-epx__specs{font-size:10px;line-height:1.5;margin:0;color:var(--muted)}
.wrd-home .hv-epx__specs span{margin-inline:7px;color:#b5b5b5}
@media(max-width:1050px){.wrd-home .hv-epx__inner{gap:35px;padding-block:35px}.wrd-home .hv-epx__product{height:330px}.wrd-home .hv-epx__product img{width:355px;height:225px}.wrd-home .hv-epx__wordmark{font-size:130px}.wrd-home .hv-epx h2{font-size:34px}.wrd-home .hv-epx__applications{gap:22px}.wrd-home .hv-epx__applications strong{font-size:22px}}
@media(max-width:767px){.wrd-home .hv-epx__inner{grid-template-columns:1fr;gap:23px;padding-block:30px 31px}.wrd-home .hv-epx__copy{grid-row:2}.wrd-home .hv-epx__product{height:255px;margin-top:0;align-self:auto}.wrd-home .hv-epx__product img{width:300px;height:190px}.wrd-home .hv-epx__wordmark{font-size:133px}.wrd-home .hv-epx h2{font-size:34px;margin-top:17px}.wrd-home .hv-epx p.hv-epx__description{margin-top:15px}.wrd-home .hv-epx__applications{grid-column:auto;gap:23px;margin-top:23px}.wrd-home .hv-epx__applications strong{font-size:22px}.wrd-home .hv-epx__footer{margin-top:13px;gap:13px}.wrd-home .hv-epx .hv-text-link{grid-column:auto}.wrd-home .hv-epx p.hv-epx__specs{font-size:10px}}
@media(max-width:360px){.wrd-home .hv-epx__product{height:225px}.wrd-home .hv-epx__product img{width:270px;height:171px}.wrd-home .hv-epx__wordmark{font-size:112px}.wrd-home .hv-epx h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.wrd-home .hv-epx__product img,.wrd-home .hv-epx__applications strong span,.wrd-home .hv-epx__applications a:before{transition:none}.wrd-home .hv-epx__product:hover img,.wrd-home .hv-epx__product:focus-visible img{transform:rotate(-74deg)}.wrd-home .hv-epx__applications a:hover strong span,.wrd-home .hv-epx__applications a:focus-visible strong span{transform:none}}

/* PRO7E: the complete installation system in one wide, open composition. */
.wrd-home .hv-install{grid-template-columns:.68fr 1.32fr;gap:50px;padding-block:54px 45px}
.wrd-home .hv-install__copy{grid-column:1;grid-row:1;max-width:365px}
.wrd-home .hv-install .hv-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:19px}
.wrd-home .hv-install h2{font-size:clamp(62px,5.6vw,80px);line-height:1;letter-spacing:-.045em}
.wrd-home .hv-install .hv-intro{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin-top:24px}
.wrd-home .hv-install .hv-description{font-size:14px;line-height:1.8;max-width:330px;margin-top:18px}
.wrd-home .hv-install .hv-actions{margin-top:27px;gap:13px 22px}
.wrd-home .hv-install__art{position:relative;grid-column:2;grid-row:1;height:405px;padding:0;background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center}
.wrd-home .hv-install__art img{width:100%;max-width:none;height:400px;min-height:0;object-fit:contain;mix-blend-mode:normal}
.wrd-home .hv-install__art figcaption{position:absolute;left:0;right:0;bottom:-15px;font-size:10px;line-height:1.6;color:var(--muted);letter-spacing:0;border-top:1px solid #d8d8d8;padding-top:12px}
.wrd-home .hv-install__art figcaption span{font-size:8px;font-weight:600;letter-spacing:.08em;color:var(--ink);margin-right:13px}
@media(max-width:1050px){.wrd-home .hv-install{grid-template-columns:.8fr 1.2fr;gap:27px;padding-block:44px 40px}.wrd-home .hv-install h2{font-size:66px}.wrd-home .hv-install .hv-intro{font-size:27px}.wrd-home .hv-install__art{height:345px}.wrd-home .hv-install__art img{width:100%;height:330px}.wrd-home .hv-install__art figcaption{font-size:9px;bottom:-25px}.wrd-home .hv-install__art figcaption span{display:block;margin:0 0 4px}}
@media(max-width:767px){.wrd-home .hv-install{grid-template-columns:1fr;gap:25px;padding-block:33px 37px}.wrd-home .hv-install__copy{grid-column:1;grid-row:1;max-width:none}.wrd-home .hv-install .hv-eyebrow{margin-bottom:16px}.wrd-home .hv-install h2{font-size:66px}.wrd-home .hv-install .hv-intro{font-size:29px;margin-top:19px}.wrd-home .hv-install .hv-description{margin-top:15px;max-width:365px}.wrd-home .hv-install .hv-actions{margin-top:23px}.wrd-home .hv-install__art{grid-column:1;grid-row:2;width:100%;height:265px;margin:0}.wrd-home .hv-install__art img{width:100%;height:240px;min-height:0;align-self:flex-start}.wrd-home .hv-install__art figcaption{left:0;right:0;bottom:-6px;font-size:9px;padding-top:10px}}
@media(max-width:360px){.wrd-home .hv-install__art{height:235px}.wrd-home .hv-install__art img{height:210px}}

/* PRO7E: one camera and a complete system, with native hardware preserved. */
.wrd-home .hv-install__art{height:auto;min-height:405px;flex-direction:column;justify-content:center;gap:20px;margin:0}
.wrd-home .hv-install__art img.hv-install__system{position:static;display:block;width:100%;height:auto;max-width:none;min-height:0;object-fit:contain;transform:none;mix-blend-mode:normal}
.wrd-home .hv-install__art figcaption{position:static;width:100%;padding-top:12px;margin:0}
@media(max-width:1050px){.wrd-home .hv-install__art{min-height:345px;gap:18px}.wrd-home .hv-install__art figcaption{font-size:9px}}
@media(max-width:767px){.wrd-home .hv-install__art{min-height:0;height:auto;padding:0;gap:20px;margin-top:3px}.wrd-home .hv-install__art figcaption{padding-top:10px}}

/* Bobcat: a native three-quarter portrait with room for the full silhouette. */
.wrd-home .hv-hero__grid{grid-template-columns:.82fr 1.3fr;gap:40px;min-height:555px;padding-block:55px}
.wrd-home .hv-hero h1{font-size:clamp(64px,6vw,84px);letter-spacing:-.035em}
.wrd-home .hv-hero__art img{display:block;width:100%;height:460px;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:1050px){.wrd-home .hv-hero__grid{grid-template-columns:.9fr 1.15fr;gap:22px;min-height:480px;padding-block:44px}.wrd-home .hv-hero h1{font-size:64px}.wrd-home .hv-hero__art img{height:370px}}
@media(max-width:767px){.wrd-home .hv-hero__grid{grid-template-columns:1fr;gap:16px;min-height:0;padding-block:36px 23px}.wrd-home .hv-hero h1{font-size:clamp(56px,16vw,68px)}.wrd-home .hv-hero__art{max-width:520px;margin-inline:auto}.wrd-home .hv-hero__art img{height:auto;aspect-ratio:1600/1070}}

/* A drawn arrow avoids platform emoji replacing the diagonal Unicode glyph. */
.wrd-home .hv-diagonal-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
