/* Maintenance Division refinements */
.maintenance-hero>img{object-position:center 48%}
.maintenance-hero:before{background:linear-gradient(90deg,#f8f5ed 0%,rgba(248,245,237,.97) 27%,rgba(248,245,237,.84) 44%,rgba(248,245,237,.04) 85%)}
.maintenance-hero h1{max-width:780px}
.maintenance-gallery{background:#f4f0e8;padding:100px 0 88px}
.maintenance-gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:38px}
.maintenance-gallery-head p{max-width:570px;color:#617467;font-size:15px;line-height:1.9}
.maintenance-gallery-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:260px 260px;gap:16px}
.maintenance-photo{position:relative;display:block;border:0;cursor:zoom-in;padding:0;background:#d4ded5;overflow:hidden}
.maintenance-photo.large{grid-row:span 2}
.maintenance-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.maintenance-photo:hover img{transform:scale(1.035)}
.maintenance-photo span{position:absolute;bottom:16px;left:16px;font-size:10px;color:#fff;text-transform:uppercase;letter-spacing:.12em;background:rgba(12,41,30,.9);padding:11px 15px}
.gallery-footnote{color:#697b6b;font-size:12px;margin:17px 0 0}
.maintenance-bridge{background:#fffdf8;padding:100px 0}
.bridge-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.bridge-inner>img{width:100%;height:410px;object-fit:cover}
.bridge-inner p{color:#617568;font-size:16px;line-height:1.85;max-width:480px}
.bridge-inner .text-link{display:inline-block;margin-top:20px}
@media(max-width:900px){.maintenance-gallery-grid{grid-template-rows:230px 230px}.bridge-inner{gap:30px}}
@media(max-width:720px){.maintenance-hero:before{background:linear-gradient(180deg,rgba(248,245,237,.99) 0%,rgba(248,245,237,.94) 55%,rgba(248,245,237,.1) 100%)}.maintenance-gallery{padding:65px 0}.maintenance-gallery-head{display:block}.maintenance-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 155px;gap:9px}.maintenance-photo.large{grid-column:span 2;grid-row:span 1}.maintenance-photo span{font-size:8px;padding:8px;bottom:8px;left:8px}.maintenance-bridge{padding:65px 0}.bridge-inner{grid-template-columns:1fr;gap:30px}.bridge-inner>img{height:275px}}

.maintenance-hero~.services .service-block:last-child:nth-child(3n + 1){grid-column:2}
@media(max-width:720px){.maintenance-hero~.services .service-block:last-child:nth-child(3n + 1){grid-column:auto}}
