/* ShineLab Studio — v2.3.0 | coherent, photography-first styling for every page */
:root{
 --sl-atelier-canvas:#252528;--sl-atelier-surface:#0a0a0d;--sl-atelier-surface-2:#101014;--sl-atelier-stroke:#29282d;
 --sl-atelier-ink:#f8f8f8;--sl-atelier-muted:#aaa9b0;--sl-atelier-accent:#b990f5;--sl-atelier-accent-deep:#9a67d9;
 --display:'Plus Jakarta Sans',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;
 --studio-white:#f9f7fc;--studio-muted:#a8a6ae;
}
html[data-sl-theme="light"]{--sl-atelier-canvas:#e8e6e9;--sl-atelier-surface:#fcfbfc;--sl-atelier-surface-2:#f4f1f5;--sl-atelier-stroke:#ded9e1;--sl-atelier-ink:#19181d;--sl-atelier-muted:#655e69;--sl-atelier-accent:#8350b5;--sl-atelier-accent-deep:#70429f;--studio-white:#1e1b24;--studio-muted:#635e68}
body.sl-body{width:min(1580px,calc(100% - 48px));margin:24px auto 30px!important;border:1px solid var(--sl-atelier-stroke);border-radius:24px;overflow:clip;box-shadow:0 32px 90px rgba(0,0,0,.21);background:var(--sl-atelier-surface)!important}
body.sl-body h1,body.sl-body h2,body.sl-body h3,body.sl-body h4{letter-spacing:-.05em!important}
body.sl-body .container{width:min(calc(100% - 128px),1250px)}
body.sl-body .site-header{height:86px!important;background:var(--sl-atelier-surface)!important;border-bottom:1px solid var(--sl-atelier-stroke)!important;border-radius:24px 24px 0 0}
body.sl-body .site-header .nav-shell{width:min(calc(100% - 128px),1250px);gap:26px}
body.sl-body .brand-text{font-size:21px!important;font-weight:750!important;letter-spacing:-.075em!important}
body.sl-body .desktop-nav{gap:30px!important}
body.sl-body .nav-link{font-size:13px!important;font-weight:550!important}
body.sl-body .nav-link.is-current::after{bottom:-28px!important;height:2px!important}
body.sl-body .nav-actions{gap:11px!important}
body.sl-body .button-nav{font-size:12px!important;min-height:42px!important;border-radius:8px!important;padding:0 16px!important}
body.sl-body .language-trigger,body.sl-body .theme-toggle,body.sl-body .slc-nav-trigger{min-height:40px!important;border-radius:8px!important}
body.sl-body .site-header .slc-account-pop{border-radius:16px!important;box-shadow:0 18px 50px #0007!important}
body.sl-body .site-header .slc-auth-pop{border-radius:16px!important}
/* Museum-like hero with generously balanced title and hero photograph */
body.sl-body .sl-editorial-home .editorial-hero.sl-lux-hero{background:radial-gradient(ellipse at 45% 77%,#121216 0%,#030303 71%)!important;color:#fff!important;height:760px!important;min-height:760px!important;overflow:hidden!important;position:relative!important;isolation:isolate}
body.sl-body .sl-lux-hero .hero-main{max-width:1170px!important;padding:78px 0 0!important}
body.sl-body .sl-lux-hero .hero-main h1{font-family:var(--display)!important;font-size:clamp(54px,5.8vw,90px)!important;font-weight:650!important;line-height:1.11!important;letter-spacing:-.072em!important;color:#f9f8fb!important}
body.sl-body .sl-lux-hero .hero-main p{color:#b9b7be!important;max-width:525px!important;line-height:1.75!important;font-size:15px!important;margin-top:20px!important}
body.sl-body .sl-lux-hero .hero-actions{margin-top:19px!important}
body.sl-body .sl-hero-action{letter-spacing:-.02em;font-size:14px!important;color:#eee9f3!important;padding-bottom:4px;border-bottom:1px solid rgba(220,200,242,.3);min-height:38px!important}
body.sl-body .sl-hero-action svg{color:#c7a4ff}
body.sl-body .sl-lux-hero .hero-photography.sl-lux-hero-photo{height:395px!important;bottom:0!important;overflow:hidden}
body.sl-body .sl-lux-hero-photo .hero-frame{width:min(1320px,100%)!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:bottom center!important;opacity:1}
body.sl-body .sl-lux-hero-photo.hero-photo-custom .hero-frame{width:100%!important;object-fit:cover!important}
/* a subdued studio horizon; no overlays on the car itself */
body.sl-body .sl-lux-hero:after{content:''!important;display:block!important;position:absolute;z-index:0;bottom:0;left:0;right:0;height:1px;background:#362b43}
body.sl-body .sl-lux-hero:before{display:none!important}
/* light theme is truly light, without a dark photo rectangle */
html[data-sl-theme=light] body.sl-body .sl-editorial-home .sl-lux-hero{background:radial-gradient(ellipse at 50% 100%,#e5dfeb,#faf8fb 69%)!important;color:#211c26!important}
html[data-sl-theme=light] body.sl-body .sl-lux-hero .hero-main h1{color:#1c1920!important}
html[data-sl-theme=light] body.sl-body .sl-lux-hero .hero-main p{color:#655e6b!important}
html[data-sl-theme=light] body.sl-body .sl-hero-action{color:#342341!important;border-bottom-color:#8e6ab0!important}
html[data-sl-theme=light] body.sl-body .sl-lux-hero-photo .hero-frame{opacity:.98!important}
/* titles: exhibition typography; no tiny decorative counters or arbitrary lines */
body.sl-body .section-pad{padding:112px 0!important}
body.sl-body .sl-services-intro,body.sl-body .sl-practice-heading,body.sl-body .sl-home-works-heading{gap:55px;align-items:end}
body.sl-body .sl-services-kicker{color:var(--sl-atelier-accent)!important;font-weight:750!important;font-size:11px!important;letter-spacing:.22em!important}
body.sl-body .sl-services-intro h2,body.sl-body .sl-practice-heading h2,body.sl-body .sl-home-works-heading h2,body.sl-body .sl-home-method h2,body.sl-body .sl-home-contact h2{font-family:var(--display)!important;font-weight:570!important;letter-spacing:-.065em!important;font-size:clamp(40px,4.4vw,67px)!important;line-height:1.08!important;max-width:830px}
body.sl-body .sl-services-intro p,body.sl-body .sl-practice-heading p,body.sl-body .sl-home-works-heading p{font-size:15px!important;max-width:410px!important;line-height:1.8!important}
/* Services as an editorial index, with large category numbers removed. */
body.sl-body .sl-services-directory{background:var(--sl-atelier-surface)!important;border-top:1px solid var(--sl-atelier-stroke)!important}
body.sl-body .sl-service-directory-grid{margin-top:54px;border:1px solid var(--sl-atelier-stroke)!important;border-radius:16px;overflow:hidden}
body.sl-body .sl-services-directory .sl-service-directory-item{min-height:136px!important;padding:14px 32px!important;grid-template-columns:94px minmax(230px,1.15fr) minmax(220px,.85fr) 40px!important;gap:25px!important;align-items:center!important;background:transparent;transition:background .2s ease!important}
body.sl-body .sl-services-directory .sl-service-directory-item:hover{background:rgba(175,110,231,.065)!important}
body.sl-body .sl-services-directory .sl-dir-name{font-size:clamp(23px,2.35vw,34px)!important;line-height:1.2!important;letter-spacing:-.055em!important}
body.sl-body .sl-dir-desc{font-size:13px!important;line-height:1.65!important}
body.sl-body .sl-dir-icon{width:75px!important;height:75px!important;border:1px solid #564461!important;border-radius:10px!important;background:linear-gradient(145deg,#25202c,#100e15)!important;color:#d2a8ff!important;display:grid!important;place-items:center!important}
body.sl-body .sl-dir-photo{width:75px!important;height:75px!important;border-radius:10px!important;overflow:hidden!important}
body.sl-body .sl-dir-photo img{width:100%;height:100%;object-fit:cover}
html[data-sl-theme=light] body.sl-body .sl-dir-icon{background:#ede5f4!important;border-color:#d3c1e6!important;color:#8352b0!important}
body.sl-body .sl-dir-arrow{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important}
body.sl-body .sl-services-all{display:inline-flex;margin-top:28px;color:var(--sl-atelier-accent)!important;font-weight:700;font-size:14px}
/* Photography feature makes the business visibly about detailing, not a UI toolkit. */
body.sl-body .sl-studio-feature{padding:0 0 112px;background:var(--sl-atelier-surface);color:var(--sl-atelier-ink)}
body.sl-body .sl-studio-feature-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:440px;border:1px solid var(--sl-atelier-stroke);border-radius:20px;overflow:hidden;background:var(--sl-atelier-surface-2)}
body.sl-body .sl-studio-feature-media{min-height:440px;position:relative;background:radial-gradient(circle at 55% 65%,#34203d,#07060b 66%);overflow:hidden}
body.sl-body .sl-studio-feature-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(1.08)}
body.sl-body .sl-studio-feature-copy{padding:clamp(35px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
body.sl-body .sl-studio-feature-copy .eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sl-atelier-accent);font-weight:750;margin-bottom:25px}
body.sl-body .sl-studio-feature-copy h2{font-size:clamp(32px,3.25vw,51px);font-weight:610;line-height:1.12}
body.sl-body .sl-studio-feature-copy p{font-size:15px;line-height:1.85;color:var(--sl-atelier-muted);margin:24px 0 32px}
body.sl-body .sl-studio-feature-copy .button-text{align-self:start}
/* restrained three-column craft notes */
body.sl-body .sl-practice{background:var(--sl-atelier-surface-2)!important;border-block:1px solid var(--sl-atelier-stroke)}
body.sl-body .sl-practice-grid{margin-top:56px;gap:0}
body.sl-body .sl-practice-item{border-top:1px solid var(--sl-atelier-accent)!important;border-left:0!important;padding:30px 42px 12px 0}
body.sl-body .sl-practice-item+.sl-practice-item{padding-left:35px;border-left:1px solid var(--sl-atelier-stroke)!important}
body.sl-body .sl-practice-item h3{font-size:22px!important;line-height:1.25}
body.sl-body .sl-practice-item p{font-size:14px!important;line-height:1.85!important}
body.sl-body .sl-home-works{background:var(--sl-atelier-surface)!important}
body.sl-body .sl-home-works-grid{gap:18px!important}
body.sl-body .sl-home-project{background:transparent}
body.sl-body .sl-home-project-image{height:330px;border-radius:14px!important;border:1px solid var(--sl-atelier-stroke)!important}
body.sl-body .sl-home-project-image img{filter:saturate(.85);transition:transform .65s cubic-bezier(.2,1,.2,1),filter .45s}
body.sl-body .sl-home-project:hover img{transform:scale(1.055);filter:saturate(1.1)}
body.sl-body .sl-home-project-label{padding:18px 4px!important}
body.sl-body .sl-home-method{background:var(--sl-atelier-surface-2)!important;border-top:1px solid var(--sl-atelier-stroke)}
body.sl-body .sl-home-method-layout{align-items:center!important;gap:65px!important}
body.sl-body .sl-home-method-steps span{border-radius:30px!important;padding:10px 14px!important}
body.sl-body .sl-club-promo{background:linear-gradient(115deg,#17101d 5%,#24142b 70%,#361e44 100%)!important;color:#faf6ff!important}
body.sl-body .sl-club-promo h2{color:#faf6ff!important;max-width:630px!important}
body.sl-body .sl-club-promo p{color:#c6b4d1!important}
body.sl-body .sl-promo-card{transform:rotate(-4deg);border-radius:17px!important;box-shadow:0 26px 70px #0006!important}
body.sl-body .sl-home-contact{background:var(--sl-atelier-surface)!important;color:var(--sl-atelier-ink)!important}
body.sl-body .sl-home-contact-layout{gap:45px!important}
body.sl-body .sl-home-contact-layout .button{border-radius:8px!important}
/* One unified page banner for Price / Work / Contact / projects. */
body.sl-body .interior-hero{position:relative;background:radial-gradient(ellipse at 83% 36%,#241728 0%,#08080a 70%)!important;color:#fff!important;min-height:390px!important;padding:115px 0 92px!important;border-top:1px solid #1d1923;border-bottom:1px solid #302836;overflow:hidden;isolation:isolate}
body.sl-body .interior-hero:before{content:'';position:absolute;inset:0 0 0 59%;background-image:url('../img/hero-ioniq-purple.webp');background-size:cover;background-position:62% 52%;opacity:.22;mask-image:linear-gradient(90deg,transparent,black 30%);pointer-events:none;z-index:-1}
body.sl-body .interior-hero-content{text-align:left!important;max-width:none!important;position:relative;z-index:2}
body.sl-body .interior-title{font-size:clamp(47px,5.8vw,82px)!important;font-weight:650!important;line-height:1.08!important;max-width:920px!important;letter-spacing:-.069em!important;color:#fff!important}
body.sl-body .interior-hero-content>p{max-width:570px!important;margin-top:23px!important;color:#bbb4c3!important;font-size:16px!important;line-height:1.8!important}
html[data-sl-theme=light] body.sl-body .interior-hero{background:radial-gradient(ellipse at 84% 44%,#e9dff1,#fbf9fc 69%)!important;color:#1e1922!important;border-bottom-color:#ded4e4}
html[data-sl-theme=light] body.sl-body .interior-title{color:#241b2a!important}
html[data-sl-theme=light] body.sl-body .interior-hero-content>p{color:#655d69!important}
html[data-sl-theme=light] body.sl-body .interior-hero:before{opacity:.12}
/* Price: vehicle selection is a clear premium tool, pricing remains gated until confirmed. */
body.sl-body .pricing-section,body.sl-body .single-section,body.sl-body .extras-section,body.sl-body .works-section,body.sl-body .contact-section{background:var(--sl-atelier-surface)!important;color:var(--sl-atelier-ink)!important}
body.sl-body .single-section{background:var(--sl-atelier-surface-2)!important}
body.sl-body .vehicle-finder{background:var(--sl-atelier-surface-2)!important;border:1px solid var(--sl-atelier-stroke)!important;border-radius:18px!important;padding:clamp(25px,4vw,47px)!important;box-shadow:none!important}
body.sl-body .vehicle-finder-head h2{font-size:clamp(27px,3vw,41px)!important;font-weight:650!important}
body.sl-body .vehicle-finder-icon{border-radius:12px!important}
body.sl-body .vehicle-fields{gap:17px!important}
body.sl-body .vehicle-field select,body.sl-body .sl-custom-fields input,body.sl-body .sl-custom-fields select{border:1px solid var(--sl-atelier-stroke)!important;border-radius:8px!important;background:var(--sl-atelier-surface)!important;color:var(--sl-atelier-ink)!important;min-height:53px!important}
body.sl-body .vehicle-result{border-radius:11px!important;border:1px solid var(--sl-atelier-stroke)!important}
body.sl-body .vehicle-size-badge{border-radius:11px!important}
body.sl-body .sl-price-gate-message{border-radius:10px!important}
body.sl-body .price-section-header h2{font-size:clamp(35px,4vw,58px)!important;font-weight:630!important}
body.sl-body .price-section-header p{color:var(--sl-atelier-muted)!important}
body.sl-body .packages-grid{gap:16px!important}
body.sl-body .package-card,body.sl-body .package-card.package-featured{border:1px solid var(--sl-atelier-stroke)!important;background:var(--sl-atelier-surface-2)!important;border-radius:16px!important;padding:33px 28px!important;box-shadow:none!important;transition:border-color .2s,background .2s,transform .25s!important}
body.sl-body .package-card:hover{transform:translateY(-3px)}
body.sl-body .package-card.is-active{border:2px solid var(--sl-atelier-accent)!important;background:linear-gradient(160deg,rgba(155,88,221,.12),var(--sl-atelier-surface-2) 45%)!important}
body.sl-body .package-card.package-featured:before{display:none!important}
body.sl-body .package-head h3{font-size:clamp(24px,2.2vw,34px)!important;font-weight:690!important}
body.sl-body .package-price .price-value{color:var(--sl-atelier-ink)!important}
body.sl-body .package-points li{color:var(--sl-atelier-muted)!important;line-height:1.67!important}
body.sl-body .package-link{border-top:1px solid var(--sl-atelier-stroke)!important;color:var(--sl-atelier-ink)!important}
body.sl-body .single-card{border-color:var(--sl-atelier-stroke)!important;padding:26px 12px!important}
body.sl-body .single-card h3{font-size:22px!important}
body.sl-body .single-price .price-value,body.sl-body .single-price .fixed-price{color:var(--sl-atelier-ink)!important}
body.sl-body .extra-card{background:var(--sl-atelier-surface-2)!important;border:1px solid var(--sl-atelier-stroke)!important;border-radius:15px!important;box-shadow:none!important}
body.sl-body .extra-card:hover{border-color:var(--sl-atelier-accent)!important}
body.sl-body .offer-section{background:var(--sl-atelier-surface)!important}
body.sl-body .offer-panel{border-radius:18px!important;box-shadow:none!important}
/* Portfolio feels like a photography exhibition. */
body.sl-body .works-topline h2{font-size:clamp(28px,3.25vw,46px)!important}
body.sl-body .works-filters{gap:10px!important;margin:24px 0 35px!important}
body.sl-body .works-filter{border:1px solid var(--sl-atelier-stroke)!important;border-radius:25px!important;padding:11px 19px!important;font-weight:600!important;font-size:13px!important}
body.sl-body .works-filter.active{background:var(--sl-atelier-accent)!important;color:#151019!important;border-color:var(--sl-atelier-accent)!important}
body.sl-body .works-grid{gap:24px!important}
body.sl-body .work-card{background:transparent!important;border:0!important}
body.sl-body .work-photo{border-radius:15px!important;overflow:hidden!important;aspect-ratio:4/3!important;background:var(--sl-atelier-surface-2)!important;border:1px solid var(--sl-atelier-stroke)}
body.sl-body .work-photo img{object-fit:cover!important;transition:transform .65s cubic-bezier(.2,1,.2,1)!important}
body.sl-body .work-card:hover .work-photo img{transform:scale(1.045)!important}
body.sl-body .work-meta{padding:17px 3px!important}
body.sl-body .work-meta h3{font-size:22px!important}
body.sl-body .works-empty{border:1px solid var(--sl-atelier-stroke)!important;border-radius:18px!important;background:var(--sl-atelier-surface-2)!important}
/* Contact: polished 2-column grid, balanced light form fields. */
body.sl-body .contact-grid{gap:22px!important;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)!important}
body.sl-body .contact-form-shell,body.sl-body .contact-aside{border:1px solid var(--sl-atelier-stroke)!important;border-radius:18px!important;background:var(--sl-atelier-surface-2)!important;box-shadow:none!important;padding:clamp(28px,3.3vw,50px)!important}
body.sl-body .contact-form-heading h2,body.sl-body .contact-aside h2{font-size:clamp(26px,2.5vw,37px)!important;font-weight:660!important}
body.sl-body .contact-form input:not([type=checkbox]),body.sl-body .contact-form select,body.sl-body .contact-form textarea{background:var(--sl-atelier-surface)!important;color:var(--sl-atelier-ink)!important;border:1px solid var(--sl-atelier-stroke)!important;border-radius:8px!important;box-shadow:none!important}
body.sl-body .contact-form input:focus,body.sl-body .contact-form select:focus,body.sl-body .contact-form textarea:focus{outline:2px solid var(--sl-atelier-accent)!important;outline-offset:1px}
body.sl-body .contact-aside .info-item{border-color:var(--sl-atelier-stroke)!important}
body.sl-body .contact-form-heading p,body.sl-body .contact-aside p,body.sl-body .info-item span{color:var(--sl-atelier-muted)!important}
/* Club plugin is retained: only its visual language gets coordinated with the theme. */
body.sl-body .slc-page{background:var(--sl-atelier-surface)!important;color:var(--sl-atelier-ink)!important}
body.sl-body .slc-header{max-width:870px;margin:0 auto 58px!important;text-align:center}
body.sl-body .slc-header h1{font-size:clamp(42px,5vw,75px)!important;font-weight:660!important;letter-spacing:-.07em!important;text-transform:none!important}
body.sl-body .slc-header p{margin-inline:auto;color:var(--sl-atelier-muted)!important}
body.sl-body .slc-member-card{border-radius:17px!important}
body.sl-body .slc-photo-editor,body.sl-body .slc-panel{border-radius:17px!important}
/* Branded footer, no fake review statistics or decorative noise. */
body.sl-body .site-footer{background:#09090b!important;border-top:1px solid #29252d!important;color:#fff!important}
body.sl-body .footer-main{padding-block:79px 64px!important}
body.sl-body .footer-brand .brand-text{font-size:38px!important}
body.sl-body .footer-about p{color:#acabb3!important;line-height:1.75!important}
body.sl-body .footer-links a{color:#c4c1ca!important}
body.sl-body .footer-contact a{color:#f4edff!important}
body.sl-body .footer-bottom{border-top:1px solid #2a2630!important;color:#8e8c94!important}
/* Fine-grained small-screen sizing */
@media(max-width:1200px){body.sl-body .site-header .nav-shell,body.sl-body .container{width:min(calc(100% - 80px),1250px)}body.sl-body .desktop-nav{gap:19px!important}body.sl-body .nav-actions{gap:7px!important}body.sl-body .sl-services-directory .sl-service-directory-item{grid-template-columns:80px minmax(190px,1fr) minmax(160px,.8fr) 38px!important;gap:18px!important}}
@media(max-width:920px){body.sl-body .site-header .nav-shell,body.sl-body .container{width:calc(100% - 66px)}body.sl-body .site-header{height:76px!important}body.sl-body .sl-editorial-home .editorial-hero.sl-lux-hero{height:680px!important;min-height:680px!important}body.sl-body .sl-lux-hero .hero-main{padding-top:94px!important}body.sl-body .sl-lux-hero .hero-photography.sl-lux-hero-photo{height:320px!important}body.sl-body .sl-studio-feature-grid{grid-template-columns:1fr 1fr}body.sl-body .sl-studio-feature-media{min-height:370px}body.sl-body .contact-grid{grid-template-columns:1fr!important}body.sl-body .sl-service-directory-item{grid-template-columns:65px minmax(0,1fr) 28px!important}body.sl-body .sl-services-directory .sl-service-directory-item{grid-template-columns:70px minmax(0,1fr) 30px!important;gap:13px!important}body.sl-body .sl-dir-desc{display:none!important}}
@media(max-width:700px){body.sl-body{width:calc(100% - 16px)!important;margin:8px auto 16px!important;border-radius:16px!important}body.sl-body .site-header{height:70px!important;border-radius:16px 16px 0 0!important}body.sl-body .site-header .nav-shell,body.sl-body .container{width:calc(100% - 38px)!important}body.sl-body .brand{min-width:0!important}body.sl-body .brand-text{font-size:18px!important}body.sl-body .brand-text small{font-size:6px!important}body.sl-body .sl-editorial-home .editorial-hero.sl-lux-hero{height:600px!important;min-height:600px!important}body.sl-body .sl-lux-hero .hero-main{padding:82px 0 0!important}body.sl-body .sl-lux-hero .hero-main h1{font-size:clamp(41px,10vw,64px)!important;line-height:1.08!important}body.sl-body .sl-lux-hero .hero-main p{font-size:14px!important;max-width:320px!important;margin-top:18px!important}body.sl-body .sl-lux-hero .hero-photography.sl-lux-hero-photo{height:230px!important}body.sl-body .section-pad{padding:75px 0!important}body.sl-body .sl-services-directory .sl-service-directory-item{grid-template-columns:52px minmax(0,1fr) 32px!important;padding:18px 14px!important;min-height:94px!important;gap:11px!important}body.sl-body .sl-dir-icon,body.sl-body .sl-dir-photo{width:46px!important;height:46px!important}body.sl-body .sl-services-directory .sl-dir-name{font-size:20px!important}body.sl-body .sl-dir-arrow{width:30px!important;height:30px!important}body.sl-body .sl-studio-feature{padding:0 0 74px!important}body.sl-body .sl-studio-feature-grid{grid-template-columns:1fr}body.sl-body .sl-studio-feature-media{min-height:260px}body.sl-body .sl-studio-feature-copy{padding:30px 26px 40px}body.sl-body .sl-practice-grid{grid-template-columns:1fr!important}body.sl-body .sl-practice-item+.sl-practice-item{padding-left:0!important;border-left:0!important}body.sl-body .sl-practice-item{padding:24px 0 5px!important}body.sl-body .interior-hero{min-height:310px!important;padding:68px 0!important}body.sl-body .interior-hero:before{inset:0 0 0 37%;opacity:.11}body.sl-body .interior-title{font-size:clamp(42px,9vw,64px)!important}body.sl-body .interior-hero-content>p{font-size:14px!important;line-height:1.75!important}body.sl-body .package-card,body.sl-body .package-card.package-featured{padding:27px 23px!important}body.sl-body .contact-form-shell,body.sl-body .contact-aside{padding:27px 23px!important}body.sl-body .sl-home-works-grid{grid-template-columns:1fr!important}body.sl-body .sl-home-project-image{height:270px}body.sl-body .footer-main{padding-block:55px 45px!important}}
@media(max-width:390px){body.sl-body .site-header .nav-shell{width:calc(100% - 25px)!important}body.sl-body .sl-lux-hero .hero-main h1{font-size:39px!important}body.sl-body .sl-services-directory .sl-dir-name{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){body.sl-body .sl-home-project img,body.sl-body .package-card,body.sl-body .sl-service-directory-item{transition:none!important;transform:none!important}}

/* Separate, opaque-cutout automotive treatment for light mode. */
body.sl-body .sl-lux-hero-photo .hero-frame-light{display:none}
html[data-sl-theme=light] body.sl-body .sl-lux-hero-photo:not(.hero-photo-custom) .hero-frame{display:none!important}
html[data-sl-theme=light] body.sl-body .sl-lux-hero-photo .hero-frame-light{display:block!important;position:absolute!important;left:50%!important;bottom:16px!important;transform:translateX(-50%)!important;width:min(1050px,86%)!important;height:auto!important;max-height:330px!important;object-fit:contain!important;filter:drop-shadow(0 15px 12px rgba(44,32,50,.20))!important;opacity:1!important}
html[data-sl-theme=light] body.sl-body .sl-lux-hero-photo.hero-photo-custom .hero-frame-light{display:none!important}
@media(max-width:700px){html[data-sl-theme=light] body.sl-body .sl-lux-hero-photo .hero-frame-light{width:95%!important;bottom:30px!important}}

/* The small-screen header intentionally contains only brand, member access and the menu. */
@media(max-width:700px){body.sl-body .nav-actions{gap:8px!important}body.sl-body .mobile-toggle{flex:0 0 39px!important;width:39px!important;height:39px!important}body.sl-body .slc-nav-trigger{min-height:37px!important;padding:0 9px!important;font-size:11px!important}body.sl-body .mobile-nav{padding:16px 24px 24px!important}body.sl-body .sl-mobile-settings{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0 0}body.sl-body .sl-mobile-settings .language-picker{position:relative!important;display:block!important}body.sl-body .sl-mobile-settings .language-trigger,body.sl-body .sl-mobile-settings .theme-toggle{min-height:42px!important;padding-inline:12px!important}body.sl-body .sl-mobile-settings .language-options{z-index:250!important;position:absolute!important;left:0!important;top:100%!important}body.sl-body .sl-mobile-settings .theme-toggle{display:inline-flex!important;align-items:center!important}body.sl-body .sl-mobile-settings .language-name,body.sl-body .sl-mobile-settings .theme-text{display:inline!important}}
