/* One shared content rail, from the hero through the final contact heading. */
body:has(.hero){--home-gutter:max(5vw,calc((100vw - 1440px)/2))}
body:has(.hero) .hero-content{padding-left:4vw}
html.hero-lambo-preview .hero-media{background-image:url('assets/hero-larger-lambo-preview.png')}
body:has(.hero) main>.service-band,body:has(.hero) main>.tesla-home,body:has(.hero) main>.craftsmanship,body:has(.hero) main>.packages,body:has(.hero) main>.home-reviews,body:has(.hero) main>.common-faq,body:has(.hero) main>.quote-section{width:100%;max-width:none;margin-inline:0;padding-inline:var(--home-gutter)}
body:has(.hero) .hero-bottom{padding-inline:var(--home-gutter)}
body:has(.hero) .hero-side{right:var(--home-gutter);align-items:flex-end;text-align:right}
@media(max-width:700px){body:has(.hero){--home-gutter:7vw}}

/* A single installation video with its clearly identified finished-look preview. */
.craftsmanship.craft-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'copy copy' 'video after';gap:28px;padding-top:60px;padding-bottom:90px}
.craft-showcase .craft-copy{padding:0 0 12px;display:block}
.craft-showcase .craft-copy>p:not(.kicker){max-width:64ch}
.craft-showcase .craft-copy h2{font-size:clamp(30px,3.8vw,52px);line-height:1.25}
.craft-showcase .craft-video,.craft-showcase .craft-after{margin:0;min-width:0;min-height:0;background:transparent;overflow:visible}
.craft-showcase .craft-after{grid-area:after}
.craft-showcase .craft-video video,.craft-showcase .craft-after img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;display:block;background:#0d1014;opacity:1}
.craft-showcase figcaption{padding-top:14px;color:#a9afb8;font-size:12px;line-height:1.6;max-width:55ch}
@media(max-width:760px){.craftsmanship.craft-showcase{grid-template-columns:1fr;grid-template-areas:'copy' 'video' 'after';padding-top:36px;padding-bottom:60px}.craft-showcase .craft-video video,.craft-showcase .craft-after img{aspect-ratio:1.1}}
