/* Seven equally sized service cards: four above three centered on desktop. */
.homepage .home-services .service-grid,.services-expanded .services-page .service-grid{grid-template-columns:repeat(24,minmax(0,1fr))}
.homepage .home-services .service-card,.services-expanded .services-page .service-card{grid-column:span 6}
.homepage .home-services .service-card:nth-child(5),.services-expanded .services-page .service-card:nth-child(5){grid-column:4/span 6}
.homepage .home-services .service-card:nth-child(6),.services-expanded .services-page .service-card:nth-child(6){grid-column:10/span 6}
.homepage .home-services .service-card:nth-child(7),.services-expanded .services-page .service-card:nth-child(7){grid-column:16/span 6}
.homepage .home-services .service-grid{height:340px;grid-template-rows:repeat(2,minmax(0,1fr))}
.homepage .home-services .service-card:nth-child(7) h3{font-size:12px;line-height:1;padding:4px 6px}
.homepage:not(.interior-page) .before-after-pair{height:340px}
.homepage .home-services .service-card{transition:box-shadow .15s ease}
.homepage .home-services .service-card:hover{box-shadow:0 0 12px #007bff}
.services-expanded .site-shell{grid-template-rows:100px auto auto}
.services-expanded main{height:auto;min-height:833.0104370117188px;overflow:visible}
.services-expanded .services-page .service-card{display:flex;flex-direction:column;min-width:0;scroll-margin-block:24px}
.services-expanded .services-page .service-card:target{outline:3px solid #008fff;outline-offset:4px}
.services-expanded .services-page .service-card img{height:150px;flex-shrink:0}
.services-expanded .services-page .service-card h3{flex:none}
.services-expanded .services-page .service-card p{flex:1}
.services-expanded .services-page .service-photo{position:relative;height:150px;flex:none}
.services-expanded .services-page .service-photo img{display:block;width:100%;height:150px;object-fit:cover}
.services-expanded .services-page .see-gallery{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:0;width:120px;min-width:0;height:30px;font-size:11px;font-weight:900;font-style:italic;line-height:1;margin:0;padding:0;flex:none;text-align:center;box-shadow:inset 0 0 8px #00cfff,0 0 6px #006dff}
.services-expanded .see-gallery span{display:block;line-height:inherit}
@media(max-width:1199px){
 .homepage:not(.interior-page) .home-work{display:block}
 .homepage:not(.interior-page) .transformation{margin-top:25px;padding-left:0;border:0}
 .services-expanded .services-page .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .services-expanded .services-page .service-card{grid-column:span 2}
 .services-expanded .services-page .service-card:nth-child(5),.services-expanded .services-page .service-card:nth-child(6){grid-column:span 2}
 .services-expanded .services-page .service-card:nth-child(7){grid-column:2/span 2}
}
@media(max-width:900px){.services-expanded .site-shell{display:block}.services-expanded main{min-height:0}}
@media(max-width:600px){
 .homepage .home-services .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:630px;grid-template-rows:repeat(4,minmax(0,1fr))}
 .homepage .home-services .service-card{grid-column:span 2}
 .homepage .home-services .service-card:nth-child(5),.homepage .home-services .service-card:nth-child(6){grid-column:span 2}
 .homepage .home-services .service-card:nth-child(7){grid-column:2/span 2}
 .homepage:not(.interior-page) .before-after-pair{height:282px}
 .services-expanded .services-page .service-grid{grid-template-columns:minmax(0,1fr)}
 .services-expanded .services-page .service-card,.services-expanded .services-page .service-card:nth-child(5),.services-expanded .services-page .service-card:nth-child(6),.services-expanded .services-page .service-card:nth-child(7){grid-column:1}
}
