/* 0.9.4: service bodies use the homepage's alternating half-width layout. */
.cdb-service-body{padding:58px 0 56px;background:var(--wash);border-bottom:1px solid var(--line);scroll-margin-top:125px}
.cdb-service-opening{max-width:920px;margin-bottom:32px}
.cdb-service-opening h2{font-size:clamp(30px,3.1vw,42px);line-height:1.18;max-width:840px;text-wrap:balance}
.cdb-service-opening>p{font-size:18px;line-height:1.8;color:var(--muted);margin-top:19px;max-width:76ch}
.cdb-service-panels{display:grid;gap:28px}
.cdb-service-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.cdb-service-panel-media{min-width:0;min-height:385px;display:flex}
.cdb-service-panel-image{width:100%;height:100%;min-height:385px;object-fit:cover;display:block;align-self:stretch}
.cdb-service-panel-media[data-cdb-image-role="residential"] .cdb-service-panel-image{object-position:100% 50%}
.cdb-service-panel-media[data-cdb-image-role="pet-family"] .cdb-service-panel-image{object-position:100% 50%}
.cdb-service-panel-copy{padding:37px 40px;min-width:0;align-self:center}
.cdb-service-panel-copy .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.11em;margin-bottom:12px}
.cdb-service-panel-copy h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-.03em;text-wrap:balance}
.cdb-service-panel-copy .accent-rule{width:51px;height:3px;margin:17px 0 20px}
.cdb-service-panel-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:15px;overflow-wrap:break-word}
.cdb-service-panel-copy .accent-rule+p{margin-top:0}
.cdb-service-panel-copy .text-link{font-size:14px;line-height:1.6;margin-top:18px}
.cdb-service-panel-copy .button{margin-top:23px;font-size:14px;white-space:normal;text-align:left;max-width:100%;min-height:48px}
.cdb-service-panel-copy .button .icon,.cdb-service-panel-copy .text-link .icon{flex-shrink:0}
.cdb-service-panel-reverse .cdb-service-panel-media{grid-column:2;grid-row:1}
.cdb-service-panel-reverse .cdb-service-panel-copy{grid-column:1;grid-row:1}
.cdb-service-related{padding:29px 0 0}
.cdb-service-related h2{font-size:23px;line-height:1.35}
.cdb-service-related>div{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:13px}
.cdb-service-related a{font-size:14px;min-height:44px;max-width:100%}
@media(max-width:1100px){.cdb-service-panel-copy{padding:30px}.cdb-service-panel-copy h2{font-size:29px}.cdb-service-panel-copy>p{font-size:16px}.cdb-service-panel-copy .button{font-size:13px}}
@media(max-width:782px){.cdb-service-body{padding:42px 0;scroll-margin-top:104px}.cdb-service-opening{margin-bottom:27px}.cdb-service-opening>p{font-size:17px;line-height:1.75}.cdb-service-panel{grid-template-columns:minmax(0,1fr);border-radius:16px}.cdb-service-panel-media{min-height:0;height:270px}.cdb-service-panel-image{height:270px;min-height:0;object-position:center}.cdb-service-panel-reverse .cdb-service-panel-media,.cdb-service-panel-reverse .cdb-service-panel-copy{grid-column:auto;grid-row:auto}.cdb-service-panel-copy{padding:29px}.cdb-service-panel-copy h2{font-size:29px}.cdb-service-panel-copy .eyebrow{font-size:11px}.cdb-service-panels{gap:24px}}
@media(max-width:480px){.cdb-service-opening h2{font-size:30px}.cdb-service-panel-media,.cdb-service-panel-image{height:215px}.cdb-service-panel-copy{padding:26px 23px}.cdb-service-panel-copy h2{font-size:27px}.cdb-service-panel-copy .button{font-size:13px;padding:12px 15px;gap:8px}.cdb-service-related h2{font-size:22px}.cdb-service-related>div{display:grid;gap:6px}}
@media print{.cdb-service-body{background:#fff;padding:30px 0}.cdb-service-panel{break-inside:avoid;box-shadow:none}.cdb-service-panel-media,.cdb-service-panel-image{min-height:0;max-height:300px}.cdb-service-panel-copy{padding:22px}.cdb-service-panel-copy>p{font-size:12pt}}
