/* HOME-only finishing: business and selected product sections. */
.home-business{padding-bottom:52px}
.home-business>.eyebrow{margin-bottom:16px}
.home-business>.heading-row{align-items:center;gap:36px;margin-bottom:34px}
.home-business>.heading-row h2{flex:1;max-width:780px}
.home-business>.heading-row>.muted{flex:0 0 320px;max-width:320px;border-left:2px solid #c7d4dc;padding:3px 0 3px 20px;margin:0;font-size:13px;line-height:1.9}
.home-business .business-tile{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-template-rows:1fr auto;gap:0;padding:0;height:100%;min-height:294px;background:#fff;border:1px solid #d4dfe5;border-top:2px solid #b8cbd5;box-shadow:0 5px 18px #112b3b06}
.home-business .business-content{padding:30px 25px 28px 30px}
.home-business .business-label{font-size:10px;letter-spacing:.12em}
.home-business .business-tile h3{font-size:27px;line-height:1.25;margin:19px 0 14px;letter-spacing:-.035em}
.home-business .business-tile p{margin:0;font-size:13px;line-height:1.85}
.home-business .business-photo{width:132px;height:100%;min-height:224px;object-fit:cover;object-position:center;border-left:1px solid #e0e6e9}
.home-business .business-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;line-height:1.5}
.home-business .business-cta span{font-size:20px;line-height:1;color:inherit;letter-spacing:0}
.home-business .business-tile:hover,.home-business .business-tile:focus-visible{border-color:var(--orange)}
.home-business .business-tile:hover .business-cta,.home-business .business-tile:focus-visible .business-cta{background:var(--orange)}
.home-products{padding-top:36px;padding-bottom:72px}
.home-products>.heading-row{border-top:1px solid #ccd8df;padding-top:32px;margin-bottom:30px;align-items:flex-end}
.home-products .heading-row .eyebrow{margin:0 0 12px}
.home-products .home-product-visual{position:relative;height:220px;margin-bottom:18px;overflow:hidden}
.home-products .home-product-visual img{height:100%;margin:0;object-position:center}
.home-products .home-product-visual>span{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:var(--ink);color:#fff;font-size:9px;letter-spacing:.08em;line-height:1.6}
.home-products .home-product h3{font-size:22px;margin-top:22px;margin-bottom:9px}
.home-products .home-product:hover h3,.home-products .home-product:focus-visible h3{color:var(--orange)}
.home-products .inline-link{font-weight:700;white-space:nowrap}
.home-products .inline-link:hover,.home-products .inline-link:focus-visible{color:var(--orange)}
@media(max-width:1199px){.home-business>.heading-row h2{font-size:clamp(30px,3.2vw,43px)}.home-business .business-tile{grid-template-columns:minmax(0,1fr) 108px}.home-business .business-photo{width:108px}.home-business .business-content{padding:26px 20px}.home-business .business-tile h3{font-size:25px}}
@media(max-width:991px){.home-business>.heading-row{display:block}.home-business>.heading-row>.muted{margin-top:22px;max-width:none}.home-business .business-tile{grid-template-columns:minmax(0,1fr) 92px}.home-business .business-photo{width:92px}.home-business .business-tile h3{font-size:23px}.home-business .business-content{padding:25px 18px}.home-business .business-cta{padding:15px 20px;font-size:12px}}
@media(max-width:767px){.home-business .business-tile{grid-template-columns:minmax(0,1fr) 128px;min-height:260px}.home-business .business-photo{width:128px;min-height:200px}.home-business .business-content{padding:28px}.home-business .business-tile h3{font-size:26px}.home-business .business-cta{padding:16px 28px}.home-business{padding-bottom:36px}.home-products{padding-top:26px}.home-products>.heading-row{padding-top:26px}.home-products .heading-row>.inline-link{margin-top:20px}.home-products .home-product-visual{height:230px}}
@media(max-width:399px){.home-business .business-tile{grid-template-columns:minmax(0,1fr) 88px}.home-business .business-photo{width:88px}.home-business .business-content{padding:24px 18px}.home-business .business-tile h3{font-size:23px}.home-business .business-cta{padding:15px 18px}}
