.addition-note{font-size:.8rem!important;color:#61615b!important;flex:0!important;margin-top:14px}
.prod-card[data-addition] .prod-brands{margin-top:20px}
.products .tabs{flex-wrap:wrap;overflow:visible;row-gap:10px}
.products .tab{font-size:.79rem;padding:14px 10px}
.hero-media img{object-position:65% center}
.hero .hero-caption{max-width:95%}
.portfolio-downloads{padding:28px 0;border-top:1px solid var(--border);margin-top:32px}
.portfolio-downloads h3{margin-bottom:12px}
.portfolio-downloads p{margin-bottom:18px}
.portfolio-downloads .btn{margin:6px 6px 6px 0}
.cat[data-addition]{display:flex;flex-direction:column}
.cat[data-addition] p{flex:1}
.addition-quote{font-size:14px;font-weight:600;margin-top:16px;color:var(--accent-dark);display:inline-block;text-decoration:underline;text-underline-offset:4px}
html[lang="en"] [data-addition] .es,html[lang="en"] .portfolio-downloads .es{display:none!important}
html[lang="es"] [data-addition] .en,html[lang="es"] .portfolio-downloads .en{display:none!important}
.cat-photo img{object-position:center 58%}
.portfolio-outdoor{margin-top:56px;padding-top:36px;border-top:1px solid var(--border)}
.portfolio-outdoor .sec{max-width:850px;font-size:clamp(26px,3.8vw,40px)}
.portfolio-outdoor .outdoor-intro{max-width:850px;margin-bottom:28px;color:var(--muted);line-height:1.7}
.portfolio-hvac-photo{position:relative;margin:0;min-height:320px;border-radius:8px;overflow:hidden;background:#e8eeeb}
.portfolio-hvac-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.portfolio-hvac-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;background:linear-gradient(transparent,rgba(12,28,21,.9));color:white;font-size:12px;line-height:1.5}
.panel[data-panel="ep"] .prod-photo{aspect-ratio:3/4;min-height:360px}
html[lang="en"] .portfolio-outdoor .es,html[lang="en"] .portfolio-hvac-photo .es{display:none!important}
html[lang="es"] .portfolio-outdoor .en,html[lang="es"] .portfolio-hvac-photo .en{display:none!important}
@media(max-width:600px){.products .tabs{gap:6px}.products .tab{padding:10px 8px;font-size:.73rem}.portfolio-downloads .btn{display:flex;width:100%;justify-content:center}.hero-media img{object-position:60% center}}
