/* Residential variations on the shared editorial service framework. */
.residential-hero .service-hero-image img { object-position: center 80%; }
.residential-hero .service-hero-image::after { background: linear-gradient(90deg, #001a2c 0%, rgba(0,26,44,.96) 16%, rgba(0,26,44,.8) 37%, rgba(0,26,44,.36) 62%, transparent 90%); }
.finished-space-heading { display: flex; align-items: center; gap: 24px; }
.finished-space-heading .virgo-icon { flex: none; --virgo-icon-size: 48px; margin: 0; }
.service-finished-feature { padding-top: 0; }
.service-finished-feature .service-editorial { border-top: 1px solid var(--home-border); padding-top: 36px; }
#the-finished-space .service-editorial-image { width: 67%; justify-self: center; }
.services-navigation a { position: relative; border-bottom-color: transparent; }
.services-navigation a[aria-current=page] { border-bottom-color: transparent; }
.services-navigation a[aria-current=page]::after { content: ''; position: absolute; height: 2px; background: var(--home-accent); inset: auto 0 8px; }
@media (max-width: 767px) {
  .residential-hero .service-hero-image::after { background: linear-gradient(180deg, #001a2c, rgba(0,26,44,.15) 30%, transparent 60%); }
  .finished-space-heading { gap: 16px; }
  .finished-space-heading .virgo-icon { --virgo-icon-size: 40px; }
}
