/* Service detail: paragraph rhythm, emphasis and small print, two-column card lists. */
.pb-svcd__body p { margin: 0; }
.pb-svcd__body p + p { margin-top: 1rem; }
.pb-svcd__body p + p + p:last-child { margin-top: 1.5rem; }
.pb-svcd__body p:has(> small:only-child) { font-size: 0.875rem; line-height: 1.7; color: rgba(0,0,0,0.6); }
.pb-svcd__body small { font: inherit; color: inherit; }
.pb-svcd__list--two ul { display: grid; grid-template-columns: 1fr; column-gap: 2rem; row-gap: 0.75rem; align-items: start; }
.pb-svcd__list--two ul li + li { margin-top: 0; }
@media (min-width: 640px) { .pb-svcd__list--two ul { grid-template-columns: 1fr 1fr; } }

/* Wide layout: the body column keeps the design's bottom margin before the wide photo. */
.pb-svcd--wide .pb-svcd__body > p:last-child { margin-bottom: 1.5rem; }

/* Links into the section land 40px below the fixed header: inside the 6rem top padding. The scroll handler adds this to its header offset. */
.pb-svcd { scroll-margin-top: calc(40px - 6rem); }
