/* Project construction scope matches the guarantee evidence list. */
main#panel .servicepage .doma-service-landing .dsl-scope .dsl-scope-details li{align-items:flex-start;gap:24px;min-height:0;padding:26px 0}
main#panel .servicepage .doma-service-landing .dsl-scope .dsl-scope-details li:first-child{padding-top:0;min-height:0}
main#panel .servicepage .doma-service-landing .dsl-scope .dsl-scope-details li:before{margin-top:2px}
main#panel .servicepage .doma-service-landing .dsl-scope .dsl-scope-details h3{font:700 21px/1.35 Montserrat,Arial,sans-serif!important;margin:0 0 10px!important;color:#000!important}
main#panel .servicepage .doma-service-landing .dsl-scope .dsl-scope-details p{font:400 14px/1.75 Montserrat,Arial,sans-serif;color:#111;margin:0;max-width:none}
@media(max-width:767px){main#panel .servicepage .doma-service-landing .dsl-scope .dsl-scope-details li,main#panel .servicepage .doma-service-landing .dsl-scope .dsl-scope-details li:first-child{gap:18px;padding:22px 0}main#panel .servicepage .doma-service-landing .dsl-scope .dsl-scope-details h3{font-size:19px!important}}
/* Roof material feature typography matches the planning cards. */
main#panel .servicepage-90 .roof-compare .rc-features strong{display:block;font:700 18px/1.28 Montserrat,sans-serif!important;color:#000!important;letter-spacing:normal}
main#panel .servicepage-90 .roof-compare .rc-features p{font:500 14px/1.43 Montserrat,sans-serif!important;color:rgba(39,35,30,.61)!important}
@media(max-width:1024px){main#panel .servicepage-90 .roof-compare .rc-features strong{font-size:16px!important}main#panel .servicepage-90 .roof-compare .rc-features p{font-size:13px!important}}
/* Keep roof features close to the material description. */
main#panel .servicepage-90 .roof-compare .rc-description{min-height:0;margin:0 0 16px}
main#panel .servicepage-90 .roof-compare .rc-features{margin-top:0}

/* Keep the material CTA next to the final feature. */
main#panel .servicepage-90 .roof-compare .rc-features{margin-bottom:12px}
main#panel .servicepage-90 .roof-compare .rc-link{margin-top:0;padding-top:16px}

/* Matching comparison cards across construction services. */
main#panel .servicepage .doma-service-landing :is(.foundation-compare,.brick-compare,.gas-compare,.ceramic-compare) .rc-features strong{display:block;font:700 18px/1.28 Montserrat,sans-serif!important;color:#000!important;letter-spacing:normal}
main#panel .servicepage .doma-service-landing :is(.foundation-compare,.brick-compare,.gas-compare,.ceramic-compare) .rc-features p{font:500 14px/1.43 Montserrat,sans-serif!important;color:rgba(39,35,30,.61)!important}
main#panel .servicepage .doma-service-landing :is(.foundation-compare,.brick-compare,.gas-compare,.ceramic-compare) .rc-description{min-height:0!important;margin:0 0 16px}
main#panel .servicepage .doma-service-landing :is(.foundation-compare,.brick-compare,.gas-compare,.ceramic-compare) .rc-features{margin-top:0;margin-bottom:12px}
main#panel .servicepage .doma-service-landing :is(.foundation-compare,.brick-compare,.gas-compare,.ceramic-compare) .rc-link{margin-top:0;padding-top:16px}
@media(max-width:1024px){main#panel .servicepage .doma-service-landing :is(.foundation-compare,.brick-compare,.gas-compare,.ceramic-compare) .rc-features strong{font-size:16px!important}main#panel .servicepage .doma-service-landing :is(.foundation-compare,.brick-compare,.gas-compare,.ceramic-compare) .rc-features p{font-size:13px!important}}
/* Gas block benefit cards match the planning card typography. */
main#panel .servicepage-79 .gas-landing .bk-benefits .dsl-card h3{font:700 18px/1.28 Montserrat,sans-serif!important;color:#000!important;letter-spacing:normal}
main#panel .servicepage-79 .gas-landing .bk-benefits .dsl-card p{font:500 14px/1.43 Montserrat,sans-serif;color:rgba(39,35,30,.61)}
@media(max-width:1024px){main#panel .servicepage-79 .gas-landing .bk-benefits .dsl-card h3{font-size:16px!important}main#panel .servicepage-79 .gas-landing .bk-benefits .dsl-card p{font-size:13px}}
/* Top-icon service cards share the planning card typography. */
main#panel .servicepage .doma-service-landing .dsl-section .dsl-cards .dsl-card:has(>.fd-expertise-icon) h3,
main#panel .servicepage .doma-service-landing .dsl-section:has(>.dsl-assurance) .dsl-cards .dsl-card h3{font:700 18px/1.28 Montserrat,sans-serif!important;color:#000!important;letter-spacing:normal}
main#panel .servicepage .doma-service-landing .dsl-section .dsl-cards .dsl-card:has(>.fd-expertise-icon) p,
main#panel .servicepage .doma-service-landing .dsl-section:has(>.dsl-assurance) .dsl-cards .dsl-card p{font:500 14px/1.43 Montserrat,sans-serif!important;color:rgba(39,35,30,.61)!important}
@media(max-width:1024px){
main#panel .servicepage .doma-service-landing .dsl-section .dsl-cards .dsl-card:has(>.fd-expertise-icon) h3,
main#panel .servicepage .doma-service-landing .dsl-section:has(>.dsl-assurance) .dsl-cards .dsl-card h3{font-size:16px!important}
main#panel .servicepage .doma-service-landing .dsl-section .dsl-cards .dsl-card:has(>.fd-expertise-icon) p,
main#panel .servicepage .doma-service-landing .dsl-section:has(>.dsl-assurance) .dsl-cards .dsl-card p{font-size:13px!important}}
/* About approach intro matches the guarantee responsibility text. */
main#panel .about-page .ab-approach-intro,main#panel .about-page .ab-approach-intro>div{font:400 16px/1.75 OpenSans,Arial,sans-serif!important;color:#161616!important}
@media(max-width:767px){main#panel .about-page .ab-approach-intro,main#panel .about-page .ab-approach-intro>div{font-size:15px!important}}
