/* Maintenance and commercial service page refinements. */
.page-id-920 .page-content .rk-problem-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
.page-id-920 .page-content .rk-problem-cards>.wp-block-column{padding:30px 20px}
.page-id-920 .page-content .rk-problem-cards h3{font-size:21px;min-height:2.5em}
@media(max-width:1100px){.page-id-920 .page-content .rk-problem-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-id-920 .page-content .rk-problem-cards{grid-template-columns:1fr}.page-id-920 .page-content .rk-problem-cards h3{min-height:0}}

.rk-line-icon{display:block;width:60px;height:60px;margin:0 auto 22px;color:var(--rk-blue);line-height:0}
.rk-line-icon svg{display:block;width:100%;height:100%}
.rk-lead{font-size:22px;line-height:1.5}
.rk-section-copy{max-width:740px}
.rk-text-link{font-weight:800;color:var(--rk-blue);text-underline-offset:5px}
.rk-text-link:hover{text-decoration:underline}
.rk-maintenance-intro,.rk-project-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.rk-maintenance-intro h2{max-width:610px}
.rk-maintenance-intro p:last-child{margin-bottom:0}
.rk-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}
.rk-program-card{padding:30px 24px;background:#0b2441;border:1px solid #ffffff29;border-radius:14px;text-align:center}
.rk-program-card .rk-line-icon{color:#87bdf0}
.section-dark .rk-program-card h3{font-size:21px;line-height:1.25;color:#fff;margin-bottom:14px}
.rk-program-card p{font-size:16px;margin:0}
.rk-maintenance-bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.rk-program-note{font-size:15px;max-width:680px;margin:0 0 12px}
.rk-maintenance-bottom .rk-text-link{color:#fff}
.rk-maintenance-bottom .button{white-space:nowrap}
.page-id-923 .page-content{padding:0;max-width:none;width:100%;margin:0}
.rk-project-intro-grid h2{max-width:550px}
.rk-project-intro-grid p:first-child{margin-top:0}
.rk-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.rk-project-cards .card{text-align:center;padding:34px 28px}
.rk-project-cards h3{font-size:23px;line-height:1.25}
.rk-project-cards p{margin-bottom:18px}
.rk-project-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:rk-step;padding:0;margin:38px 0 0;gap:28px}
.rk-project-steps li{border-top:2px solid var(--rk-border);padding-top:24px}
.rk-step-number{display:block;color:var(--rk-blue);font-size:32px;font-weight:900;margin-bottom:16px;line-height:1}
.rk-project-steps h3{font-size:21px;line-height:1.25}
.rk-project-steps p{margin-bottom:0}
.rk-planning-panel{background:#fff;border:1px solid var(--rk-border);border-radius:14px;padding:32px}
.rk-planning-panel h3{font-size:23px;line-height:1.3}
.rk-planning-panel .check-list{margin:0}
.rk-faq-list details{border-bottom:1px solid var(--rk-border);padding:20px 0}
.rk-faq-list details:first-child{padding-top:0}
.rk-faq-list summary{font-size:18px;font-weight:800;color:var(--rk-navy);cursor:pointer;line-height:1.5;padding-right:18px}
.rk-faq-list details p{margin:16px 0 0}
.rk-faq-list a{color:var(--rk-blue);text-decoration:underline}
.page-id-923 .rk-installation-cta{display:block;width:100%;max-width:none;margin:0;padding:72px 0;border-radius:0;text-align:left;border-bottom:1px solid #ffffff29}
.rk-installation-cta>.container{width:min(1180px,92%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center}
.rk-installation-cta h2{font-size:clamp(30px,4vw,42px);margin:0 0 18px}
.rk-installation-cta p{max-width:720px;margin:0}
.rk-installation-cta .eyebrow{margin:0 0 16px;color:var(--rk-green)}
.rk-installation-cta .rk-project-actions{flex-direction:column;gap:18px;align-items:center}
.rk-installation-cta .button{white-space:nowrap}
.page-id-923 .rk-project-faq{padding-bottom:72px}
@media(max-width:781px){.rk-installation-cta>.container{grid-template-columns:1fr;gap:28px}.rk-installation-cta .rk-project-actions{align-items:flex-start}}
@media(max-width:600px){.page-id-923 section.rk-installation-cta{padding:52px 0;margin:0}.rk-installation-cta .rk-project-actions{align-items:stretch}}
.rk-project-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
.rk-project-actions .rk-text-link{color:#fff}
.page-id-920 .page-content{padding:0;margin:0;max-width:none;width:100%}
.page-id-920 .page-content>.kb-row-layout-wrap{margin:0;z-index:auto}
.page-id-920 .page-content>.kb-row-layout-wrap>.kt-row-column-wrap{width:min(1180px,92%);max-width:1180px;padding:72px 0;margin:0 auto}
.page-id-920 .page-content .kb-row-layout-id920_76fce9-f8{z-index:auto;background:var(--rk-light)}
.page-id-920 .page-content .kb-row-layout-id920_9da88c-8b{background:#eef3f8}
.page-id-920 .page-content .wp-block-columns{gap:24px;margin:32px 0 0;align-items:stretch!important}
.page-id-920 .page-content .wp-block-columns>.wp-block-column{min-width:0;text-align:center;background:#fff;border:1px solid var(--rk-border);border-radius:14px;padding:32px 26px;box-shadow:0 8px 30px #06182f0f}
.page-id-920 .page-content .wp-block-columns>.wp-block-column>img{display:block;margin:0 auto 22px!important;width:64px;height:64px;object-fit:contain}
.page-id-920 .page-content .wp-block-columns>.wp-block-column>img:not(:first-child){margin-top:32px!important}
.page-id-920 .page-content .wp-block-columns h3{font-size:23px;line-height:1.25}
.page-id-920 .page-content .wp-block-columns p{margin-bottom:0;text-align:center}
.page-id-920 .page-content .wp-block-columns ul{list-style:none;padding:0;margin:0;text-align:center}
.page-id-920 .page-content .wp-block-columns li{margin:6px 0;padding:0}
.page-id-920 .page-content .kb-row-layout-id920_312fed-bc p,
.page-id-920 .page-content .kb-row-layout-id920_a45061-e9 p{max-width:850px;font-size:18px}
.page-id-920 .page-content .kb-row-layout-id920_dd3c69-5f{background:var(--rk-navy);text-align:center;color:#fff}
.page-id-920 .page-content .kb-row-layout-id920_dd3c69-5f h3{color:#fff;font-size:clamp(30px,4vw,44px)}
.page-id-920 .page-content .kb-row-layout-id920_dd3c69-5f p{color:#dbeaff}
.page-id-920 .page-content .kb-row-layout-id920_dd3c69-5f .wp-block-buttons{justify-content:center}
.page-id-920 .page-content .kb-row-layout-id920_dd3c69-5f .wp-block-button__link{background:var(--rk-green)!important;border-radius:0;font-weight:900;padding:18px 34px}
@media(max-width:960px){
.rk-maintenance-intro,.rk-project-intro-grid{gap:32px}
.rk-project-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-maintenance-bottom{grid-template-columns:1fr;gap:24px}
.rk-maintenance-bottom .button{justify-self:start}
.rk-project-cards{gap:16px}
.rk-project-cards .card{padding:28px 20px}
}
@media(max-width:781px){
.rk-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-project-cards{grid-template-columns:1fr}
.page-id-920 .page-content .wp-block-columns{flex-direction:column}
.page-id-920 .page-content .wp-block-columns>.wp-block-column{flex-basis:auto!important;width:100%}
.rk-project-planning .two-col,.rk-project-faq .two-col{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
.rk-maintenance-program.section,.page-id-923 .section{padding:52px 0}
.rk-maintenance-intro,.rk-project-intro-grid{grid-template-columns:1fr;gap:18px}
.rk-program-grid,.rk-project-steps{grid-template-columns:1fr}
.rk-maintenance-bottom .button{white-space:normal;width:100%;text-align:center}
.rk-lead{font-size:20px}
.rk-desktop-break{display:none}
.rk-project-actions{flex-direction:column;gap:20px}
.rk-project-actions .button{width:100%;text-align:center}
.rk-planning-panel{padding:26px}
.page-id-920 .page-content>.kb-row-layout-wrap>.kt-row-column-wrap{padding:52px 0}
}
