/* Native Elementor widget wrappers: default presentation, editable in Elementor. */
.sa-demo.sa-node{display:block;padding:0;gap:0;width:100%;max-width:100%;margin:0}
.sa-demo .sa-node{flex-direction:row}
.sa-demo .elementor-button{background:none;border:0;border-radius:0;padding:0;font:inherit;color:inherit;text-align:inherit;line-height:1.6}
.sa-demo .elementor-heading-title{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.02;color:inherit}
.sa-demo h1.elementor-heading-title{font-size:clamp(72px,8vw,116px);line-height:.94;margin:24px 0}
.sa-demo h2.elementor-heading-title{font-size:clamp(40px,4.7vw,66px);margin-bottom:0}
.sa-demo h3.elementor-heading-title{font-size:36px;margin-bottom:16px}
.sa-demo .garage-hero h1.elementor-heading-title{font-size:clamp(60px,6.5vw,94px)}
.sa-demo .restoration-intro h1.elementor-heading-title{font-size:clamp(48px,7vw,90px);line-height:1.02;max-width:950px}
.sa-demo .sa-header{display:flex;align-items:center;gap:28px;padding:18px 4%;background:var(--cream);border-bottom:1px solid var(--line)}
.sa-demo .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.sa-demo .sa-header .sa-logo{width:180px!important;flex-shrink:0}
.sa-demo .sa-brand-name .elementor-heading-title{font-size:22px;font-weight:800;line-height:1}
.sa-demo .sa-brand-name{flex-shrink:0;min-width:max-content}
.sa-demo .sa-brand-name small{display:block;font:500 11px 'DM Sans',Arial,sans-serif;letter-spacing:.13em;margin-top:8px;white-space:nowrap}
.sa-demo .sa-main-menu{margin-left:auto;flex:1}
.sa-demo .sa-main-menu nav{margin:0}
.sa-demo .sa-main-menu .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end!important;width:100%}
.sa-demo .sa-main-menu .elementor-item{font:600 14px 'DM Sans',Arial,sans-serif;padding:12px 10px;color:var(--ink)}
.sa-demo .sa-main-menu .elementor-sub-item{font:500 14px 'DM Sans',Arial,sans-serif;padding:12px;color:var(--ink)}
.sa-demo .sa-main-menu .elementor-nav-menu--dropdown{background:var(--cream)}
.sa-demo .sa-main-menu .elementor-item:hover,.sa-demo .sa-main-menu .elementor-sub-item:hover{color:var(--red);background:#e7e1d3}
.sa-demo .actions{display:flex;gap:18px;align-items:center}.sa-demo .languages{display:flex;gap:12px}.sa-demo .sa-language{font-size:14px}
.sa-demo .shop,.sa-demo .button{padding:0;background:none}
.sa-demo .shop .elementor-button,.sa-demo .button .elementor-button{background:var(--red);color:white;padding:13px 22px;font-size:15px;font-weight:700}
.sa-demo .cream .elementor-button{background:var(--cream);color:var(--ink)}
.sa-demo .sa-image img{vertical-align:middle;object-fit:cover}
.sa-demo .sa-copy{font:inherit;color:inherit}.sa-demo .sa-copy p{font:inherit;color:inherit;line-height:inherit}
.sa-demo .hero-copy{z-index:2}.sa-demo .hero-copy>.sa-copy{font-size:20px;color:#e7e8df;line-height:1.55}
.sa-demo .sa-copy.kicker{font-size:12px;letter-spacing:.15em;font-weight:700;color:var(--red);margin-bottom:18px}
.sa-demo .eyebrow .sa-copy{font-size:12px;letter-spacing:.14em;font-weight:700}
.sa-demo .eyebrow{display:block;font-size:12px;letter-spacing:.14em;font-weight:700}
.sa-demo .hero-bottom{display:flex;position:absolute;bottom:22px;left:7%;right:7%}
.sa-demo .hero-film .elementor-wrapper{aspect-ratio:16/9}
.sa-demo .film-caption{display:flex;gap:14px;padding:12px 16px;align-items:center;flex-wrap:wrap}.sa-demo .film-caption .sa-copy{margin-right:auto;font-size:12px}
.sa-demo .ribbon{display:flex;align-items:center;justify-content:center;gap:55px;padding:22px}.sa-demo .ribbon .sa-copy{font-size:13px;font-weight:700;letter-spacing:.14em}
.sa-demo .section-head{display:flex}.sa-demo .section-head>.sa-copy{max-width:390px;color:#666b63;font-size:17px}
.sa-demo .photo-grid{display:grid}.sa-demo .photo-grid img{height:240px}.sa-demo .photo-grid .sa-link{margin-top:13px;font-size:15px;font-weight:600}
.sa-demo .sa-work-carousel{width:100%;overflow:hidden}.sa-demo .sa-work-carousel img{height:240px;width:100%;object-fit:cover}
.sa-demo .elementor-swiper-button{background:#20252199;color:white;padding:8px;border-radius:2px}
.sa-demo .swiper-pagination-bullet{background:#bc3028}
.sa-demo .photo-grid .swiper-pagination-bullet{display:inline-block;margin:0 4px}
.sa-demo .sa-main-menu nav[aria-hidden="true"]{visibility:hidden;pointer-events:none}
@media(max-width:767px){.sa-demo .sa-main-menu .elementor-nav-menu--main{display:none}.sa-demo .sa-main-menu nav.elementor-nav-menu--dropdown{display:block;text-align:left;position:absolute;z-index:100}.sa-demo .sa-main-menu nav[aria-hidden="true"]{display:none}.sa-demo .sa-main-menu nav[aria-hidden="false"]{display:block;visibility:visible;pointer-events:auto}.sa-demo .sa-main-menu .elementor-nav-menu--dropdown .elementor-item{border:0}}
.sa-demo .sa-vehicle-carousel{align-self:stretch;min-width:0;overflow:hidden}.sa-demo .sa-vehicle-carousel img{height:500px;width:100%;object-fit:cover}
.sa-demo .services{display:grid}.sa-demo .services .sa-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink)}
.sa-demo .team-grid{display:grid}.sa-demo .team-portrait .sa-image{height:100%}.sa-demo .team-copy{padding:27px}.sa-demo .team-copy h3.elementor-heading-title{font-size:44px;margin:0 0 18px}
.sa-demo .team-copy .sa-copy:not(.team-role){font-size:16px;line-height:1.65;color:#50594f}.sa-demo .team-role{color:var(--red);font-size:12px;letter-spacing:.1em;font-weight:700;margin-bottom:12px}
.sa-demo .team-passion{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.sa-demo .team-passion p{border:0;padding:0;margin:0}
.sa-demo .feature{display:grid}.sa-demo .feature-copy .sa-copy:not(.kicker){margin-top:25px;color:#c7cbc0}.sa-demo .feature-copy .sa-copy:last-child{font-size:12px}
.sa-demo .restoration-feature{display:grid}.sa-demo .restoration-feature>.sa-image{padding:0}.sa-demo .restoration-feature>.sa-image img{height:100%;min-height:380px;max-height:950px}
.sa-demo .restoration-feature h2.elementor-heading-title,.sa-demo .custom-px h2.elementor-heading-title{font-size:48px}
.sa-demo .service-types{display:grid}.sa-demo .service-types article>.sa-image{padding:0}.sa-demo .service-types h2.elementor-heading-title{font-size:42px}
.sa-demo .service-grid{display:grid}.sa-demo .service-grid h3.elementor-heading-title,.sa-demo .upgrade-items h3.elementor-heading-title{font-size:30px;margin:0 0 12px}
.sa-demo .upgrade-service{display:grid}.sa-demo .custom-px{display:grid}.sa-demo .custom-px>.sa-image{padding:0}.sa-demo .custom-px>.sa-image img{height:460px}
.sa-demo .sa-gallery{display:block;margin-top:30px}.sa-demo .sa-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.sa-demo .sa-gallery.custom-gallery .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.sa-demo .sa-gallery .gallery-item{padding:0;width:100%;max-width:none;margin:0}.sa-demo .sa-gallery img{width:100%;height:270px;object-fit:cover;border:0}.sa-demo .sa-gallery.custom-gallery img{height:230px}
.sa-demo .ral-grid{display:grid}.sa-demo .ral-grid article>.sa-node{height:130px}.sa-demo .ral-grid article>.sa-widget{height:auto;border:0}
.sa-demo .detail-labels{display:grid;position:absolute;inset:0}.sa-demo .detail-labels .sa-copy{align-self:end;color:white;background:linear-gradient(transparent,#000b);padding:9px 12px;font-size:13px;font-weight:700}.sa-demo .detail-labels span{background:none;padding:0}
.sa-demo .video-grid{display:grid}.sa-demo .gallery-jumps{display:flex}.sa-demo footer{display:grid}.sa-demo footer .sa-copy p{color:#686d64}.sa-demo footer .sa-link{display:block;margin:9px 0;font-size:14px}
.sa-demo footer .footer-brand{margin-bottom:24px}.sa-demo footer .footer-brand .elementor-button{font:800 46px/.88 'Barlow Condensed',sans-serif}.sa-demo .footer-bottom{display:flex;grid-column:1/-1}
.sa-demo .sa-map{margin-top:18px}.sa-demo .shop-strip{display:flex}.sa-demo .shop-strip h2.elementor-heading-title{font-size:45px}
.sa-demo footer.sa-node{padding:65px 7% 20px;gap:45px;grid-template-columns:1.2fr 1fr 1fr}
.sa-demo .footer-bottom.sa-node{padding-top:20px;border-top:1px solid var(--line)}
.sa-demo .footer-brand.sa-link{font-family:'Barlow Condensed',sans-serif;color:var(--ink)}
.sa-demo .rest-lead.sa-copy{font-size:20px;line-height:1.7;max-width:700px}
.sa-demo .hero-copy .sa-copy p{margin-bottom:0}
@media(max-width:1100px){.sa-demo .sa-header{flex-wrap:wrap;gap:15px}.sa-demo .sa-main-menu{order:3;flex-basis:100%}.sa-demo .sa-main-menu .elementor-nav-menu{justify-content:center}.sa-demo .brand{margin-right:auto}}
@media(max-width:767px){.sa-demo .sa-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 5% 12px}.sa-demo .brand{grid-column:1/-1;grid-row:1;margin:0;justify-content:flex-start}.sa-demo .sa-logo{width:100px}.sa-demo .sa-main-menu{grid-column:1;grid-row:2;order:0;margin:0;width:44px}.sa-demo .actions{grid-column:2;grid-row:2;justify-self:end}.sa-demo .elementor-menu-toggle{padding:8px;background:none;color:var(--ink)}.sa-demo .sa-main-menu .elementor-nav-menu--dropdown{min-width:290px}.sa-demo .sa-main-menu .elementor-item{font-size:18px;padding:16px}.sa-demo .section-head{display:block}.sa-demo .section-head>.sa-copy{margin-top:22px}.sa-demo .garage-hero h1.elementor-heading-title{font-size:58px}.sa-demo h2.elementor-heading-title{font-size:43px}.sa-demo .sa-vehicle-carousel img{height:360px}.sa-demo .sa-gallery .gallery,.sa-demo .sa-gallery.custom-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sa-demo .sa-gallery img,.sa-demo .sa-gallery.custom-gallery img{height:190px}.sa-demo .custom-px>.sa-image img{height:300px}.sa-demo .restoration-feature>.sa-image img{height:280px;min-height:0}.sa-demo .ribbon{gap:10px;flex-wrap:wrap;padding:17px 12px}.sa-demo .ribbon .sa-copy{font-size:11px}.sa-demo .hero-copy .sa-copy:not(.eyebrow){font-size:17px}.sa-demo .shop-strip{display:block}.sa-demo .shop-strip .button{margin-top:25px}.sa-demo footer{grid-template-columns:1fr}}
@media(max-width:767px){.sa-demo footer.sa-node{padding:45px 6% 20px;gap:30px;grid-template-columns:1fr}.sa-demo .rest-lead.sa-copy{font-size:18px}}

@media(max-width:1100px){.sa-demo .sa-main-menu .elementor-nav-menu--main .elementor-nav-menu{justify-content:center!important}}
@media(max-width:767px){.sa-demo .sa-header .sa-logo{width:100px!important}}

.sa-demo footer.sa-unified-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:40px;padding:48px 5% 22px;background:#f4f0e6;border-top:1px solid #d8d2c7}.sa-unified-footer>.sa-node{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.sa-unified-footer .sa-footer-logo{width:230px;max-width:100%;margin-bottom:12px}.sa-unified-footer .sa-footer-logo img{width:100%;height:auto}.sa-unified-footer .sa-copy p{margin:0;line-height:1.65}.sa-unified-footer .sa-map{width:100%}.sa-unified-footer .sa-map iframe{width:100%;border-radius:6px}.sa-unified-footer .sa-link{margin:0!important}.sa-unified-footer .footer-bottom{grid-column:1/-1;width:100%;margin-top:6px}.sa-unified-footer .sa-footer-phone{margin-top:6px}@media(max-width:767px){.sa-demo footer.sa-unified-footer{grid-template-columns:1fr;gap:28px;padding:36px 6% 20px}}

/* Compact opening sections and proportional video frames, in both languages. */
.sa-demo .garage-hero{min-height:0!important;padding:28px 5% 36px!important;align-items:center;gap:4%}
.sa-demo .garage-hero .hero-copy{padding:0!important;gap:12px}
.sa-demo .garage-hero h1.elementor-heading-title{font-size:clamp(36px,3.5vw,52px)!important;line-height:1.04;margin:12px 0!important}
.sa-demo .garage-hero .hero-copy .sa-copy,.sa-demo .garage-hero .hero-copy p{font-size:16px;line-height:1.5}
.sa-demo .garage-hero .hero-copy .eyebrow{font-size:11px}
.sa-demo .hero-film{width:100%!important;max-width:440px!important;justify-self:center;margin-inline:auto}
.sa-demo .elementor-widget-video{max-width:560px;width:100%;margin-inline:auto}
.sa-demo .elementor-widget-video .elementor-wrapper{aspect-ratio:16/9}
.sa-demo .film-caption{padding:8px 12px;gap:8px}
.sa-demo .garage-hero .hero-bottom{bottom:10px;font-size:10px}
.sa-demo .restoration-intro{padding-top:36px;padding-bottom:32px}
.sa-demo .restoration-intro h1.elementor-heading-title{font-size:clamp(36px,4vw,54px);margin:14px 0}
.sa-demo .restoration-intro .kicker{margin-top:20px}
@media(max-width:767px){.sa-demo .garage-hero{padding:24px 6% 28px!important;gap:20px}.sa-demo .garage-hero h1.elementor-heading-title{font-size:36px!important}.sa-demo .hero-film{max-width:360px!important}.sa-demo .restoration-intro{padding-top:28px;padding-bottom:28px}}

/* Opening video is visible only on phones. */
@media(min-width:768px){.sa-demo .garage-hero .hero-film{display:none!important}.sa-demo .garage-hero{grid-template-columns:1fr!important}.sa-demo .garage-hero .hero-copy{max-width:800px}}

/* Keep footer contact labels close to their details. */
.sa-demo .sa-unified-footer .kicker{margin-bottom:0}

.sa-demo .sa-unified-footer .kicker{margin-bottom:-10px}

/* Compact multiline footer addresses. */
.sa-demo .sa-unified-footer .sa-copy p:has(br){line-height:1.25}

/* Slight breathing room below the address heading only. */
.sa-demo .sa-unified-footer .elementor-element-1949332.kicker{margin-bottom:-4px}
