/* Compact banners for inner pages only. Homepage selectors never match. */
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) {
  --atlas-inner-hero-spacing:clamp(1.75rem,3vw,2.5rem);
  --atlas-inner-banner-height:32rem;
  --atlas-inner-spacing:clamp(2.5rem,4vw,3rem);
}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild):is(.service-hero,.application-detail-hero,.vehicle-hero,.studio-hero),
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) :is(.service-hero,.application-detail-hero,.vehicle-hero,.studio-hero) {
  box-sizing:border-box;width:100%;max-width:100%;height:auto!important;
  min-height:var(--atlas-inner-banner-height)!important;
  padding-block:var(--atlas-inner-hero-spacing)!important;
  margin-top:0!important;align-content:start;justify-content:flex-start;
}
/* Wrapped banners receive their vertical padding exactly once. */
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) :is(.application-detail-hero .hero-inner,.vehicle-hero > div,.studio-hero .hero-inner) {
  padding-block:0!important;
}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) :is(.application-detail-hero,.vehicle-hero) {display:block!important}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) :is(.service-hero,.application-detail-hero,.vehicle-hero,.studio-hero) .breadcrumbs {align-items:center;margin:0 0 .75rem!important}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) :is(.service-hero,.application-detail-hero,.vehicle-hero,.studio-hero) .eyebrow {margin:0 0 .75rem!important}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) :is(.service-hero,.application-detail-hero,.vehicle-hero,.studio-hero) h1,
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild).service-hero h1 {margin:0 0 1rem!important}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) :is(.service-hero,.application-detail-hero,.vehicle-hero,.studio-hero) :is(.service-lead,.hero-copy) {margin:0 0 1.25rem!important}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) :is(.service-hero,.application-detail-hero,.vehicle-hero,.studio-hero) .hero-actions {margin-top:0!important}
/* The source image fills each banner without setting a competing image height. */
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) :is(.application-detail-hero,.vehicle-hero) > img {height:100%;object-fit:cover}
@media(max-width:60rem) {
  html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) {--atlas-inner-banner-height:0rem;--atlas-inner-hero-spacing:2rem}
}
@media(max-width:37.5rem) {
  html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main):not(.home-rebuild) {--atlas-inner-hero-spacing:1.5rem;--atlas-inner-spacing:2.5rem}
}
