/* Keep all three professional-service cards in one desktop row. */
@media screen and (min-width:701px){
 #services .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;grid-auto-flow:row;column-gap:0;row-gap:0;align-items:start}
 #services .service-grid>article.service{grid-column:auto;grid-row:1;border-top:0;padding-top:0;padding-bottom:3px;padding-inline:24px;min-width:0}
 #services .service-grid>article.service:first-child{border-left:0}
 #services .service-grid>article.service+article.service{border-left:1px solid var(--line)}
 #services .service-grid>article.service .construction-service-line{white-space:nowrap;overflow-x:auto}
}
@media screen and (max-width:700px){
 #services .service-grid{display:grid;grid-template-columns:1fr;row-gap:32px}
 #services .service-grid>article.service{grid-column:1;grid-row:auto;border-left:0;border-top:0;padding-top:0}
}

@media screen and (min-width:1200px){
 #services .service-grid{grid-template-columns:minmax(0,30fr) minmax(0,30fr) minmax(0,40fr)}
 #services .service-grid>article.service{padding-inline:16px}
 #services .service-grid>article.service .construction-service-line{white-space:nowrap;font-size:clamp(14px,1.12vw,16px);overflow:visible;letter-spacing:0}
}
@media screen and (max-width:700px){
 #services .service-grid>article.service .construction-service-line{white-space:nowrap;overflow-x:auto;padding-bottom:4px}
}
