/* Fixed photo frames, independent scroll crops, and an upward CTA sweep. */
body.sp-site.tesla-layout:not(.public-home) :is(.page-family,.business-main) [data-minimal-hero]:is(.page-hero,.subpage-photo-hero){
  min-height:clamp(560px,80svh,720px)!important;border-radius:24px!important;
}
body.sp-site.tesla-layout:not(.public-home) :is(.page-family,.business-main) [data-minimal-hero]:is(.page-hero,.subpage-photo-hero)::after{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.92))}
body.sp-site.tesla-layout:not(.public-home) :is(.page-family,.business-main) [data-minimal-hero]:is(.page-hero,.subpage-photo-hero) :is(.page-hero-media,.subpage-hero-media) :is(picture,.site-art,img){border-radius:inherit!important}
body.sp-site.tesla-layout:not(.public-home) :is(.page-family,.business-main) [data-minimal-hero]:is(.page-hero,.subpage-photo-hero) :is(.page-hero-media,.subpage-hero-media) img{object-position:var(--hero-photo-position,50% 50%)!important}
/* The people in these assets sit to the right. Mobile crops retain them. */
body[data-route="/healthcare"]{--hero-photo-position:58% 50%}
body[data-route="/education"]{--hero-photo-position:55% 50%}
body[data-route="/hospitality"]{--hero-photo-position:60% 50%}
body[data-route="/industrial"]{--hero-photo-position:58% 50%}
body.sp-site.tesla-layout.public-home .sp-sector-card{border-radius:16px!important;overflow:hidden}
body.sp-site.tesla-layout.public-home .sp-sector-card>.site-art{
  transform:scale(var(--media-scroll-scale,1));transform-origin:center;
}
body.sp-site.tesla-layout.public-home .sp-sector-card>.site-art img{transform:scale(1)!important}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  body.sp-site.tesla-layout.public-home .sp-sector-card>.site-art img{transition:transform 1s cubic-bezier(0,0,.2,1)!important}
  body.sp-site.tesla-layout.public-home .sp-sector-card:is(:hover,:focus-visible)>.site-art img{transform:scale(1.05)!important}
}
body.sp-site.tesla-layout [data-motion-cta]{position:relative;isolation:isolate;overflow:hidden}
body.sp-site.tesla-layout [data-motion-cta]::before{
  content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;
  pointer-events:none;background:currentColor;opacity:.35;
  transform:translateY(100%);transition:none;
}
body.sp-site.tesla-layout [data-motion-cta]>.motion-cta-label{
  position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;
  gap:inherit;transform-origin:center;transform:scale(1);
}
@media(prefers-reduced-motion:no-preference){
  body.sp-site.tesla-layout [data-motion-cta="enter"]::before{transform:translateY(0);transition:transform .3s cubic-bezier(0,0,.2,1)}
  body.sp-site.tesla-layout [data-motion-cta="leave"]::before{transform:translateY(-100%);transition:transform .3s cubic-bezier(0,0,.2,1)}
  body.sp-site.tesla-layout [data-motion-cta]>.motion-cta-label{transition:transform .3s cubic-bezier(0,0,.2,1)}
  body.sp-site.tesla-layout [data-cta-active="true"]>.motion-cta-label{transform:scale(.9)}
}
@media(max-width:760px){
  body.sp-site.tesla-layout:not(.public-home) :is(.page-family,.business-main) [data-minimal-hero]:is(.page-hero,.subpage-photo-hero){min-height:480px!important;border-radius:24px!important}
}
@media(max-width:1023px){
  body[data-route="/healthcare"]{--hero-photo-position:74% 50%}
  body[data-route="/education"]{--hero-photo-position:62% 50%}
  body[data-route="/hospitality"]{--hero-photo-position:78% 50%}
  body[data-route="/industrial"]{--hero-photo-position:76% 50%}
}
@media(prefers-reduced-motion:reduce){
  body.sp-site.tesla-layout.public-home .sp-sector-card>.site-art{transform:none}
  body.sp-site.tesla-layout.public-home .sp-sector-card:is(:hover,:focus-visible)>.site-art img{transform:none!important;transition:none!important}
}
@media(forced-colors:active){
  body.sp-site.tesla-layout [data-motion-cta]::before{display:none}
  body.sp-site.tesla-layout:not(.public-home) :is(.page-family,.business-main) [data-minimal-hero]:is(.page-hero,.subpage-photo-hero)::after{background:Canvas}
}
