.ap-capability-section{background:var(--ap-navy);color:#fff;padding:58px 0 62px}
.ap-capability-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}
.ap-capability-section .ap-kicker{color:#c5cfe4}
.ap-capability-section h2{color:#fff;margin:0;max-width:550px}
.ap-capability-section h2 span{color:#fff}
.ap-home .ap-main .ap-capability-copy p{color:#d6deed;margin:0 0 18px;font-size:17px;line-height:1.75}
.ap-capability-services{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:23px}
.ap-capability-services a{font-size:14px;line-height:1.7;font-weight:700;color:#fff;border-bottom:1px solid #ffffff55;padding:3px 0}
.ap-capability-services a:hover{color:#faa1a2}
.ap-capability-services span{color:#faa1a2;margin-left:5px}
.ap-capability-proof{margin-top:35px;padding-top:26px;border-top:1px solid #ffffff26}
.ap-capability-section h3{font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 20px}
.ap-capability-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ap-capability-card{display:block;min-width:0;border-radius:6px;background:#fff;overflow:hidden;color:var(--ap-navy);box-shadow:0 5px 20px #00000012}
.ap-capability-card figure{margin:0}
.ap-capability-image{height:195px;overflow:hidden;background:#e6e8ed}
.ap-capability-image img{display:block;width:100%;height:100%;object-fit:cover}
.ap-capability-tankless img{object-position:center 32%}
.ap-capability-bathroom img{transform:scale(1.45);transform-origin:75% 75%}
.ap-capability-card figcaption{padding:17px 16px 18px;min-height:74px;display:flex;justify-content:space-between;align-items:start;gap:12px;font-size:13px;font-weight:800;line-height:1.5}
.ap-capability-card figcaption small{display:block;font-size:12px;font-weight:500;line-height:1.6;margin-top:3px;color:#516079}
.ap-capability-card figcaption .ap-capability-arrow{color:var(--ap-red);font-size:20px;line-height:1.2}
.ap-capability-section a:focus-visible{outline:3px solid #f3a4a5;outline-offset:5px}
@media(max-width:1050px){.ap-capability-intro{gap:35px}.ap-capability-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-capability-image{height:225px}}
@media(max-width:760px){.ap-capability-section{padding:40px 0 44px}.ap-capability-intro{grid-template-columns:1fr;gap:22px}.ap-capability-section h2{font-size:33px}.ap-home .ap-main .ap-capability-copy p{font-size:16px;line-height:1.8}.ap-capability-services{gap:9px 18px;margin-bottom:23px}.ap-capability-services a{font-size:14px;min-height:32px}.ap-capability-proof{margin-top:29px;padding-top:23px}.ap-capability-section h3{font-size:22px}.ap-capability-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-capability-image{height:170px}.ap-capability-card figcaption{font-size:13px;min-height:0;padding:12px}.ap-capability-card figcaption small{font-size:12px}.ap-capability-copy .ap-btn{font-size:12px!important;min-height:48px}}

@media(max-width:379px){.ap-capability-photos{grid-template-columns:1fr;gap:18px}.ap-capability-image{height:220px}.ap-capability-card figcaption{font-size:14px;padding:14px 17px 16px}.ap-capability-card figcaption small{font-size:13px}}
