/* Homepage service message and catalog shortcuts. Hero/video dimensions stay in home.css. */
.home-page .home-hero h1{font-size:clamp(2.7rem,3.6vw,3.7rem);line-height:1.06}
.home-page .home-hero .home-kicker{font-size:clamp(.65rem,.8vw,.78rem);letter-spacing:.09em}
.home-page .home-hero-actions{gap:9px}
.home-page .home-hero-actions .home-button{padding:12px 15px;font-size:.86rem;min-height:46px}
.home-page .home-service-button{background:#fff;border-color:#c94f1c;color:#a43a12}
.home-quick-products{background:#fff;padding:14px 0 18px;border-bottom:1px solid #e4e7e7}
.home-quick-products-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:10px;align-items:start}
.home-quick-product{min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;color:#202b32;text-align:center;border-radius:4px}
.home-quick-product img{display:block;width:100%;height:clamp(62px,6.2vw,100px);object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent}
.home-quick-product>span:not(.home-quick-product-media){font-size:clamp(11px,.8vw,13px);font-weight:700;line-height:1.35;overflow-wrap:normal}
.home-quick-product:focus-visible{outline:3px solid #c94f1c;outline-offset:4px}
@media(hover:hover){.home-quick-product:hover{color:#a43a12}.home-quick-product:hover span{text-decoration:underline;text-underline-offset:3px}.home-service-button:hover{background:#fff4ee}}
@media(max-width:1100px){.home-quick-products-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px}.home-quick-product img{height:85px}.home-quick-product>span:not(.home-quick-product-media){font-size:12px}}
@media(max-width:620px){.home-quick-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.home-quick-product img{height:76px}.home-page .home-hero h1{font-size:2.25rem}.home-page .home-hero-actions .home-button{flex:1 1 auto}.home-quick-products{padding:18px 0}}

/* Identical image frames, original photos contained without cropping/stretching. */
.home-quick-product .home-quick-product-media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;background:#f1f2f2;border-radius:0;overflow:visible}
.home-quick-product .home-quick-product-media img{width:100%;height:100%;max-height:none;object-fit:contain;display:block}
.home-brands-after-products{padding-top:24px;padding-bottom:24px}
.home-brands-after-products .brand-showcase{margin:0;width:100%}

/* Mobile: original video first; compact two-row service actions. */
@media(max-width:620px){
 .home-page .home-hero-grid{min-height:0;grid-template-columns:minmax(0,1fr)}
 .home-page .home-hero-media{grid-row:1;width:100%;height:auto;max-height:none;aspect-ratio:16 / 9;border:0;border-radius:0}
 .home-page .home-hero-video{object-fit:contain}
 .home-page .home-hero-media::after{background:none}
 .home-page .home-hero-copy{grid-row:2;padding:20px 18px 22px;min-width:0}
 .home-page .home-hero .home-kicker{font-size:.64rem;letter-spacing:.055em;line-height:1.5}
 .home-page .home-hero h1{font-size:clamp(1.7rem,6.5vw,2.1rem);line-height:1.12;margin-top:12px;margin-bottom:12px}
 .home-page .home-hero-copy>p{font-size:.94rem;line-height:1.5;margin-bottom:0}
 .home-page .home-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;align-items:stretch}
 .home-page .home-hero-actions .home-button{width:100%;min-width:0;min-height:46px;padding:10px 6px;font-size:.82rem;line-height:1.3;box-sizing:border-box;text-align:center;gap:0}
 .home-page .home-hero-actions .home-button:first-child{grid-column:1 / -1}
}
