.compact-home .service{display:flex;flex-direction:column;gap:0}
.compact-home .service-copy{min-width:0}
.compact-home .service p{min-height:64px}
.service-illustration{width:100%;margin:12px 0 16px;flex:none}
.service-art{display:block;width:100%;height:auto;overflow:visible}
.compact-home .service>.text-link{margin-top:auto;align-self:flex-start}
@media(max-width:1000px){
 .compact-home .service{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;align-items:center}
 .compact-home .service-copy{grid-column:1;grid-row:1}
 .compact-home .service p{min-height:0}
 .compact-home .service-illustration{grid-column:2;grid-row:1 / span 2;margin:0}
 .compact-home .service>.text-link{grid-column:1;grid-row:2;margin:0;justify-self:start;align-self:start}
}
@media(max-width:600px){
 .compact-home .service{display:flex;padding:28px 24px}
 .compact-home .service-illustration{margin:20px 0 24px}
 .compact-home .service>.text-link{margin:0}
}
.service-summary-illustrated{background:var(--surface-alt,#262626);color:var(--ink);gap:18px;justify-content:center}
.service-summary-illustrated>.service-illustration{max-width:360px;margin:0 auto}
.service-summary-copy{display:flex;flex-direction:column;gap:16px}
.service-summary-copy h2{font-size:25px;max-width:24ch}
.service-summary-copy .service-summary-line{font-size:20px;line-height:1.5;max-width:32ch}
.service-summary-copy>a{display:flex;justify-content:space-between;gap:20px;text-decoration:underline;text-underline-offset:5px;font-size:16px;margin-top:8px}
.service-summary-copy>p{font-size:16px}
.service-start-price .service-summary-copy{gap:8px}
.service-start-price .service-price{font-size:52px;line-height:1.1;color:var(--accent)}
.service-directory-illustrated{grid-template-columns:170px minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}
.service-directory-illustrated>.service-illustration{margin:0}
@media(max-width:1100px){
 .service-directory-illustrated{grid-template-columns:132px minmax(0,1fr) minmax(0,1.3fr);gap:24px}
 .service-directory-illustrated h3{font-size:26px}
}
@media(max-width:850px){
 .service-summary-copy h2{font-size:23px}
 .service-summary-copy .service-summary-line{font-size:18px}
 .service-directory-illustrated{grid-template-columns:110px minmax(0,1fr) minmax(0,1.2fr);gap:20px}
 .service-directory-illustrated h3{font-size:23px}
}
@media(max-width:600px){
 .service-summary-illustrated{gap:20px;min-height:0}
 .service-summary-illustrated>.service-illustration{max-width:300px}
 .service-directory-illustrated{grid-template-columns:80px minmax(0,1fr);gap:20px}
 .service-directory-illustrated h3{font-size:22px}
 .service-directory-illustrated>div:last-child{grid-column:1 / -1}
}
