/* Scoped remediation: no new fixed CTA or third-party tracking. */
.product-card.home-product-card{display:flex;flex-direction:column;padding:0;min-height:0;background:#f4eee4;color:#172520}
.home-product-card .product-card-main{position:relative;inset:auto;display:block;padding:0;min-height:0;aspect-ratio:4/3}
.home-product-card .product-card-media{position:absolute;inset:0}
.home-product-card .home-card-info{position:relative;padding:22px;flex:1;background:#f4eee4;color:#172520}
.home-card-info h3{margin:0 0 16px;font-size:24px;line-height:1.15;letter-spacing:-.02em}
.home-card-info .text-link{display:inline-flex;align-items:center;min-height:44px;color:#172520}
.home-product-card .product-quote{position:static;inset:auto;min-height:52px}
.product-request-layout #inquiry{min-width:0;scroll-margin-top:115px;grid-area:form}
#main-content .contact-layout.product-request-layout{grid-template-areas:"contact form"}
.product-request-layout .contact-direct-panel{grid-area:contact}
.product-request-layout .contact-quote-title{font-size:clamp(28px,3vw,42px);line-height:1.12;overflow-wrap:anywhere}
.request-context{padding:12px 14px;background:#edf3f8;border-left:3px solid #087f91;color:#173d5b;font-size:15px;line-height:1.5;margin:0 0 22px}
.contact-quote-form input,.contact-quote-form select,.contact-quote-form textarea{scroll-margin-block:110px 30px}
.home-card-info a:focus-visible,.contact-quote-form :focus-visible{outline:3px solid #087f91;outline-offset:3px}
@media(max-width:900px){#main-content .contact-layout.product-request-layout{grid-template-areas:"form" "contact"}.product-request-layout #inquiry{scroll-margin-top:100px}}
@media(max-width:700px){
 .catalog-hero-conversion{padding-top:28px;padding-bottom:24px}
 .catalog-hero-conversion h1{font-size:36px;line-height:1.08}
 .catalog-hero-conversion .catalog-hero-lead{font-size:16px;line-height:1.5;margin-block:14px}
 .catalog-hero-conversion .catalog-hero-capabilities,.catalog-hero-conversion .catalog-hero-actions{display:none}
 .catalog-toolbar{display:flex;flex-direction:column;align-items:stretch}
 .catalog-toolbar .catalog-search{order:-1;width:100%;margin-bottom:12px}
 #main-content .contact-layout.product-request-layout{padding-top:96px;gap:32px}
 #main-content .product-request-layout .contact-quote-form{padding:24px 20px}
 .home-card-info h3{font-size:22px}
 .h1-product-page .product-hero{padding-top:96px}
}
