/* The approved V19 visual language, expanded with visible boiler and advice sections. */
.rc-home-v20 .rc19-coverage{border-bottom:0}
.rc20-boilers{background:#f4f7fb}
.rc20-boilers .rc19-section-head{align-items:center}
.rc20-section-lead{font-size:14px;line-height:1.7;color:#60758e;margin-top:13px!important;max-width:490px}
.rc20-boilers .rc19-boiler{background:white;border-color:#e0e7f0;display:flex;flex-direction:column}
.rc20-boilers .rc19-boiler-copy{flex:1;display:flex;flex-direction:column}
.rc20-boilers .rc19-boiler-copy>div{margin-top:auto;padding-top:12px}
.rc20-boilers .rc19-boiler-copy>p{margin-bottom:4px;overflow-wrap:anywhere}
.rc20-boilers .rc19-boiler-photo{height:213px}
.rc20-boilers .rc19-boiler-copy h3{min-height:41px}
.rc20-boiler-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#657b94;margin-top:14px}
.rc20-boiler-foot a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#1958e3;font-weight:600}
.rc20-reference-note{font-size:12px;line-height:1.7;color:#637b94;margin-top:14px!important;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rc20-reference-note a{display:inline-flex;gap:7px;align-items:center;color:#1958e3;min-height:44px}
.rc20-reference-note svg,.rc20-boiler-foot svg{width:18px;height:18px}
.rc20-guidance{background:#edf7f4;padding-block:32px}
.rc20-guidance-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.rc20-guidance h2{font-size:34px}
.rc20-guidance .rc19-eyebrow{color:#347b6d}
.rc20-guidance-layout>div>p:not(.rc19-eyebrow){margin-top:15px;font-size:14px;line-height:1.75;color:#45665f;max-width:395px}
.rc20-decision-list{display:grid;gap:1px}
.rc20-decision-list a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #cce3db;font-size:16px;font-weight:650;color:#19463d}
.rc20-decision-list a:last-child{border-bottom:0}
.rc20-decision-list small{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#4d6f66;margin-top:4px}
.rc20-decision-list a>svg{width:20px;color:#0b7c70}
.rc20-decision-list a:hover>span{color:#0b7c70}
.rc20-installation{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.rc20-location{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:650;color:#0b7c70;background:#edf7f4;padding:6px 10px;border-radius:5px;margin-bottom:17px}
.rc20-location svg{width:16px;height:16px}
.rc20-installation-heading>p{font-size:14px;line-height:1.7;color:#657990;max-width:390px;margin:15px 0 10px}
.rc20-install-steps{list-style:none;padding:0;margin:0;display:grid;gap:22px;position:relative}
.rc20-install-steps:before{content:'';position:absolute;top:18px;bottom:20px;left:17px;width:1px;background:#dce6f4}
.rc20-install-steps li{display:grid;grid-template-columns:36px 1fr;gap:18px;position:relative}
.rc20-install-steps li>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d9e5f7;border-radius:50%;background:#f5f8fe;color:#1958e3;font-size:13px;font-weight:700}
.rc20-install-steps h3{font-size:16px;line-height:1.5;margin-bottom:5px}
.rc20-install-steps p{font-size:13px;line-height:1.7;color:#5d7490;max-width:410px}
.rc-home-v20 .rc19-catalog{padding-block:36px}
.rc-home-v20 #calderas,.rc-home-v20 #instalacion,.rc-home-v20 #como-elegir{scroll-margin-top:95px}
@media(max-width:1100px){.rc20-guidance-layout,.rc20-installation{gap:40px}.rc20-guidance h2{font-size:31px}.rc20-install-steps{gap:19px}}
@media(max-width:800px){.rc20-boilers .rc19-boiler-photo{height:185px}.rc20-guidance-layout{grid-template-columns:1fr 1.15fr;gap:28px}.rc20-guidance h2{font-size:29px}.rc20-guidance-layout>div>p:not(.rc19-eyebrow){font-size:13px}.rc20-decision-list a{font-size:14px;gap:14px}.rc20-installation{gap:28px;grid-template-columns:.95fr 1.05fr}.rc20-installation h2{font-size:30px}.rc20-installation-heading>p{font-size:13px}.rc20-install-steps li{gap:12px}.rc20-install-steps h3{font-size:14px}.rc20-install-steps p{font-size:12px}.rc20-section-lead{font-size:13px}}
@media(max-width:560px){.rc20-boilers .rc19-section-head{align-items:stretch;gap:8px}.rc20-boilers .rc19-section-head>.rc19-text-link{align-self:flex-start}.rc20-boilers .rc19-section-head h2{font-size:30px}.rc20-boilers .rc19-section-head h2 br{display:none}.rc20-boilers .rc19-boiler-photo{height:163px}.rc20-boilers .rc19-boiler-copy h3{font-size:13px;min-height:52px;overflow-wrap:anywhere}.rc20-boilers .rc19-boiler-copy>p{font-size:10px;min-height:80px}.rc20-boilers .rc19-boiler-copy>div{padding-top:7px}.rc20-boiler-foot{align-items:flex-start;flex-direction:column;gap:0;font-size:11px}.rc20-reference-note{font-size:11px;gap:0}.rc20-guidance{padding-block:28px}.rc20-guidance-layout,.rc20-installation{grid-template-columns:1fr;gap:18px}.rc20-guidance-layout>div>p:not(.rc19-eyebrow){margin-top:11px;max-width:none}.rc20-decision-list a{font-size:14px;padding-block:14px}.rc20-decision-list small{font-size:11px}.rc20-installation h2{font-size:30px}.rc20-installation h2 br{display:none}.rc20-installation-heading>p{max-width:none}.rc20-install-steps{gap:18px}.rc20-install-steps p{font-size:12px}.rc20-install-steps h3{font-size:15px}.rc20-installation{padding-block:30px}.rc20-location{font-size:10px;margin-bottom:13px}}
@media(max-width:350px){.rc20-boilers .rc19-boiler-photo{height:138px}.rc20-boilers .rc19-boiler-copy{padding:9px}.rc20-boilers .rc19-boiler-copy h3{font-size:12px}.rc20-boilers .rc19-boiler-copy>p{font-size:9px;min-height:88px}.rc20-boilers .rc19-price{font-size:18px}}

/* Current editorial imagery: no generated product-identification photos. */
.rc26-service-photo{height:210px;border-radius:16px;overflow:hidden;margin-bottom:18px;background:#132d4e}
.rc26-service-photo img,.rc26-install-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rc20-installation{column-gap:48px;row-gap:26px}
.rc20-installation-heading{grid-column:1;grid-row:1}
.rc26-install-photo{grid-column:2;grid-row:1 / span 2;height:100%;min-height:340px;border-radius:18px;overflow:hidden}
.rc20-install-steps{grid-column:1;grid-row:2;gap:16px}
.rc-home-v20 .rc19-hero-picture img{object-position:center 30%}
@media(max-width:680px){.rc26-service-photo{height:190px;margin-bottom:14px}.rc20-installation{display:flex;flex-direction:column;align-items:stretch;gap:22px}.rc26-install-photo{height:225px;min-height:0;order:2}.rc20-install-steps{order:3}.rc-home-v20 .rc19-hero-picture img{object-position:75% 30%}}
