/* Only the seven rebuilt service detail pages use this file. Photo component stays shared. */
.service-detail-page{overflow-wrap:break-word}
.service-detail-page .hero-copy h1{max-width:none}
.service-detail-page .actions,.service-detail-closing .actions{flex-direction:column;align-items:flex-start;gap:18px}
.service-detail-page .textlink,.service-detail-closing .textlink{display:inline-flex;align-items:center;min-height:44px}
.service-detail-page .service-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.service-detail-page .service-story>*{min-width:0}
.service-detail-page .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-detail-page .pillar{min-width:0}
.service-detail-page .pillar p{margin-bottom:0}
.service-detail-closing p{max-width:680px}
@media(max-width:1000px){.service-detail-page .service-story{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:800px){.service-detail-page .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.service-detail-page .grid.three{grid-template-columns:minmax(0,1fr)}}

/* Reusable compact section edges: two adjoining edges leave 64/48/32px. */
.service-detail-page .section-compact-bottom{padding-bottom:32px}
.service-detail-page .section-compact-top{padding-top:32px}
@media(max-width:1000px){.service-detail-page .section-compact-bottom{padding-bottom:24px}.service-detail-page .section-compact-top{padding-top:24px}}
@media(max-width:560px){.service-detail-page .section-compact-bottom{padding-bottom:16px}.service-detail-page .section-compact-top{padding-top:16px}}

/* Reusable top edge paired with a compact preceding section. */
.service-detail-page .section-balanced-top{padding-top:48px}
@media(max-width:1000px){.service-detail-page .section-balanced-top{padding-top:32px}}
@media(max-width:560px){.service-detail-page .section-balanced-top{padding-top:24px}}
