/* Homepage-only refinement. No shared styles or application routes are modified. */
.hw-refined-home{--hw-navy:#10233f;--hw-border:#dfe4e9;--hw-paper:#f5f6f7;color:var(--hw-navy)}
.hw-refined-home main>section:not(.home-hero) .btn{border-radius:6px;box-shadow:none}
.hw-refined-home a:focus-visible,.hw-refined-home button:focus-visible{outline:3px solid #d31820;outline-offset:4px}
.hw-refined-home .topbar{background:#10233f}
.hw-refined-home header{box-shadow:0 4px 20px #10233f08}
.hw-refined-home .home-fire-promos{padding:44px 0 42px!important;background:#fff!important}
.hw-refined-home .home-fire-promos .home-shop-promos-head{background:#10233f!important;min-height:62px!important;padding:12px 18px!important;border-radius:6px!important;margin-bottom:20px!important}
.hw-refined-home .home-carousel-fixed-title{font-size:.92rem!important;letter-spacing:.07em!important;line-height:1.3!important}
.hw-refined-home .home-shop-promos-actions .home-shop-arrow{width:36px!important;height:36px!important;min-width:36px!important;border-radius:4px!important;font-size:1.35rem!important}
.hw-refined-home .home-shop-promos-actions>a{font-size:.76rem!important;margin-left:10px!important;text-decoration:none!important}
.hw-refined-home .home-fire-promos .home-shop-promo{border-radius:6px!important;border-color:#e0e4e8!important;transition:box-shadow .2s,border-color .2s}
.hw-refined-home .home-fire-promos .home-shop-promo:hover{border-color:#9aa7b7!important;box-shadow:0 10px 24px #10233f12!important}
.hw-refined-home .home-fire-promos .home-shop-promo-image{aspect-ratio:1.12!important}
.hw-refined-home .home-fire-promos .home-shop-promo-copy{padding:18px!important;min-height:230px!important}
.hw-refined-home .home-fire-promos .home-shop-promo-copy h3{font-size:1.03rem!important;line-height:1.3!important}
.hw-refined-home .home-fire-promos .home-shop-promo-copy p{font-size:.76rem!important;line-height:1.55!important;margin-bottom:16px!important}
.hw-refined-home .home-fire-promos .home-shop-promo-copy>small{font-size:.58rem!important;max-width:calc(100% - 20px)!important;padding:7px 9px!important;letter-spacing:.04em!important}
.hw-refined-home .home-fire-promos .home-shop-promo-copy>span:last-child{height:42px!important;font-size:.7rem!important;letter-spacing:.06em!important}
.hw-refined-home .home-fire-promos .home-shop-promo-copy:after{font-size:.66rem;line-height:1.7}
.hw-refined-home .home-customer-reviews-clean{background:#f3f5f7!important;border-top:1px solid #e5e9ed;border-bottom:1px solid #e5e9ed;padding:40px 0!important}
.hw-refined-home .home-reviews-clean-grid{gap:18px!important;align-items:stretch!important}
.hw-refined-home .home-reviews-clean-intro h2{font-size:1.85rem!important;line-height:1.12!important}
.hw-refined-home .home-review-clean-card{padding:22px!important;border:1px solid #e2e7ec!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}
.hw-refined-home .home-review-clean-card blockquote{font-size:.8rem!important;line-height:1.65!important}
.hw-refined-home .home-review-clean-card strong{font-size:.76rem!important}
.hw-refined-home .home-route-section{background:#fff;padding:56px 0}
.hw-refined-home .section-head{max-width:750px}
.hw-refined-home .home-route-section h2,.hw-refined-home .finish-home-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12}
.hw-refined-home .home-route-section .card{border-radius:6px;border:1px solid #e0e5ea;box-shadow:none;padding:26px;background:#fff}
.hw-refined-home .home-route-section .card:hover{border-color:#10233f}
.hw-refined-home .home-route-section .card h3{line-height:1.3}
.hw-refined-home .hw-home-promos{padding-top:0;padding-bottom:52px}
.hw-refined-home .hw-promo{border-radius:6px}
.hw-refined-home .finish-home-image{border-radius:6px;overflow:hidden}
.hw-refined-home .home-final{background:#10233f;padding:48px 0}
.hw-refined-home .home-final h2{font-size:clamp(1.8rem,3vw,2.7rem);max-width:740px}
.hw-refined-home footer{background:#0b192d}
@media(max-width:980px){
}
@media(max-width:700px){
.hw-refined-home .home-fire-promos{padding:28px 0!important}
.hw-refined-home .home-fire-promos .home-shop-promos-head{min-height:58px!important;padding:10px 12px!important;gap:8px!important}
.hw-refined-home .home-carousel-fixed-title{font-size:.7rem!important;letter-spacing:.03em!important;white-space:normal!important}
.hw-refined-home .home-shop-promos-actions>a{display:none!important}
.hw-refined-home .home-shop-promos-actions .home-shop-arrow{min-width:36px!important}
.hw-refined-home .home-customer-reviews-clean{padding:30px 0!important}
.hw-refined-home .home-route-section{padding:36px 0}
.hw-refined-home .home-route-section .card{padding:22px}
.hw-refined-home .hw-home-promos{padding-bottom:32px}
}
@media(prefers-reduced-motion:reduce){.hw-refined-home{scroll-behavior:auto}.hw-refined-home *{transition:none!important}}
