/* A shared introduction, followed by a balanced photo and four service rows. */
html body.home-page .services-teaser{padding-block:clamp(56px,5.5vw,84px)}
html body.home-page .services-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);column-gap:clamp(36px,5vw,76px);row-gap:36px;align-items:start}
html body.home-page .services-preview>.services-preview-heading{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:subgrid;column-gap:inherit;row-gap:0;align-items:end}
html body.home-page .services-preview-title h2{font-size:clamp(36px,3.5vw,48px);line-height:1.14;margin:0}
html body.home-page .services-preview-intro p{font-size:17px;line-height:1.7;max-width:46ch;margin:0 0 10px}
html body.home-page .services-preview-intro .button{margin:0}
html body.home-page .services-preview>.services-preview-list{grid-column:2;grid-row:2;align-self:stretch;display:grid;grid-template-rows:repeat(4,1fr)}
html body.home-page .services-preview>.services-preview-photo{grid-column:1;grid-row:2;max-width:none;width:100%;margin:0}
html body.home-page .service-preview-row{padding:20px 0;gap:16px;grid-template-columns:44px minmax(0,1fr) 20px}
html body.home-page .service-preview-row strong{font-size:clamp(21px,1.8vw,26px);line-height:1.25;margin-bottom:5px}
html body.home-page .service-preview-row .service-symbol{width:44px;height:44px}
html body.home-page .service-preview-row .service-symbol svg{width:29px;height:29px}
html body.home-page .services-preview-photo figcaption{font-size:13px;line-height:1.5}
@media(max-width:900px){
 html body.home-page .services-preview{grid-template-columns:1fr;gap:26px}
 html body.home-page .services-preview>.services-preview-heading{grid-column:1;grid-row:1;grid-template-columns:1fr;gap:18px}
 html body.home-page .services-preview>.services-preview-list{grid-column:1;grid-row:2}
 html body.home-page .services-preview>.services-preview-photo{grid-column:1;grid-row:3;max-width:540px}
 html body.home-page .services-preview-title h2{font-size:34px;line-height:1.18}
 html body.home-page .services-preview-intro p{font-size:16px}
 html body.home-page .service-preview-row{padding:18px 0;gap:12px;grid-template-columns:38px minmax(0,1fr) 18px}
 html body.home-page .service-preview-row strong{font-size:21px}
 html body.home-page .service-preview-row .service-symbol{width:38px;height:38px}
 html body.home-page .service-preview-row .service-symbol svg{width:26px;height:26px}
}
