:root{--black:#070707;--surface:#0d0d0d;--card:#111;--line:#262626;--white:#f4f1ea;--muted:#aaa49a;--gold:#c9a55a;--gold2:#f0d187;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.loader{position:fixed;inset:0;background:#050505;z-index:9999;display:grid;place-items:center;transition:opacity .65s,visibility .65s}.loader.done{opacity:0;visibility:hidden}.loader-mark{text-align:center;letter-spacing:.3em}.loader-mark span{font-size:3.5rem;font-weight:800;color:var(--gold2);display:block}.loader-mark small{font-size:.65rem}.loader i{position:absolute;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);animation:load 1.4s ease forwards;box-shadow:0 0 18px var(--gold)}@keyframes load{to{width:280px}}.site-header{position:fixed;inset:0 0 auto;height:82px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:42px;z-index:100;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:70px;background:rgba(6,6,6,.88);backdrop-filter:blur(18px);border-color:#222}.brand{font-size:.8rem;letter-spacing:.22em;font-weight:700;white-space:nowrap}.brand span{font-size:1.35rem;color:var(--gold2)}nav{display:flex;gap:30px;margin-left:auto}nav a,.nav-cta{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}nav a{color:#d2cec6;position:relative}nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.3s}nav a:hover:after{width:100%}.nav-cta{border:1px solid #735f36;padding:10px 18px}.menu-btn{display:none;margin-left:auto;background:none;border:0;width:40px}.menu-btn span{display:block;height:1px;background:#fff;margin:8px}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("assets/hero-luxury-car.webp") 58% center/cover no-repeat;transform:scale(1.035);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.94) 0%,rgba(3,3,3,.67) 32%,rgba(3,3,3,.1) 68%),linear-gradient(0deg,rgba(3,3,3,.88),transparent 32%)}.hero-copy{position:relative;z-index:2;width:min(650px,86vw);margin-left:max(6vw,calc((100vw - var(--max))/2));padding-top:50px}.eyebrow{text-transform:uppercase;letter-spacing:.26em;color:var(--gold2);font-size:.68rem;font-weight:700}.hero h1,.section h2{font-size:clamp(3.2rem,7vw,7rem);line-height:.92;letter-spacing:-.055em;margin:25px 0;font-weight:500}.hero h1 em,.section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}.lead{color:#c4c0b8;max-width:570px;font-size:1.05rem}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;padding:16px 24px;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;font-weight:700;cursor:pointer;position:relative;overflow:hidden}.button.gold{background:linear-gradient(105deg,#ad873f,#efd38c,#b58c45);color:#090909}.button:after{content:"";position:absolute;top:-100%;left:-35%;width:22%;height:300%;background:rgba(255,255,255,.45);transform:rotate(25deg);transition:.5s}.button:hover:after{left:120%}.text-link{font-size:.74rem;letter-spacing:.09em;border-bottom:1px solid #555;padding-bottom:4px}.hero-meta{position:absolute;z-index:2;right:4vw;bottom:30px;display:flex;gap:35px;font-size:.57rem;letter-spacing:.2em;color:#777}.scroll-hint{position:absolute;z-index:2;left:50%;bottom:28px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#777;font-size:.55rem;text-transform:uppercase;letter-spacing:.2em}.scroll-hint i{height:36px;width:1px;background:linear-gradient(var(--gold),transparent);animation:scroll 1.5s infinite}@keyframes scroll{50%{transform:translateY(8px)}}.section{max-width:var(--max);margin:auto;padding:130px 28px}.section-head{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:65px}.section-head .eyebrow{grid-column:1}.section-head h2{grid-column:2;font-size:clamp(2.7rem,5.5vw,5.7rem);margin:0}.section-head>p:last-child{grid-column:2;color:var(--muted);max-width:580px}.features{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.feature{padding:36px 28px;min-height:300px;border-right:1px solid var(--line);transition:.4s}.feature:last-child{border:0}.feature:hover{background:#13110c;transform:translateY(-5px)}.feature>span{font-size:.62rem;color:#666;letter-spacing:.15em}.feature-icon{font-size:2rem;color:var(--gold);margin:50px 0 24px}.feature h3{font-size:1rem}.feature p{font-size:.82rem;color:var(--muted)}.services{max-width:none;background:#0a0a0a}.services>*{max-width:var(--max);margin-left:auto;margin-right:auto}.service-tabs{display:flex;gap:5px;margin-bottom:30px}.service-tabs button{background:#111;border:1px solid #242424;padding:12px 34px;cursor:pointer;color:#888}.service-tabs button.active{background:var(--gold);color:#080808}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-height:400px}.service-card{border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;background:linear-gradient(145deg,#141414,#0a0a0a);transition:.35s}.service-card:hover{border-color:#796436;transform:translateY(-5px)}.service-card .number{color:#555;font-size:.65rem;letter-spacing:.15em}.service-card h3{font-size:1.6rem;margin:28px 0 0}.service-card .price{font-size:2.8rem;margin:6px 0 22px;color:var(--gold2)}.service-card .price small{font-size:.7rem;color:#777}.service-card ul,.package ul{list-style:none;padding:0;margin:0 0 30px}.service-card li,.package li{color:#aaa;font-size:.82rem;border-top:1px solid #222;padding:10px 0}.service-card li:before,.package li:before{content:"✓";color:var(--gold);margin-right:10px}.service-card a,.package a{margin-top:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2)}.packages-head{text-align:center;margin-top:140px}.packages-head h2{font-size:3.5rem;display:block}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}.package{border:1px solid var(--line);padding:44px 36px;position:relative}.package.featured{border-color:var(--gold);background:linear-gradient(145deg,#19150e,#0c0b09);transform:scale(1.025)}.badge{position:absolute;top:0;right:0;background:var(--gold);color:#000;padding:7px 12px;font-size:.55rem;letter-spacing:.13em}.package>p{font-size:.65rem;letter-spacing:.2em;color:var(--gold)}.package h3{font-size:1.8rem;margin:4px 0}.price{font-size:4rem;line-height:1;margin:25px 0}.price sup{font-size:1.2rem}.saving{color:var(--gold2);font-size:.7rem}.transformation .section-head{margin-bottom:40px}.compare{height:min(66vw,690px);min-height:420px;position:relative;overflow:hidden;background:#171717;--pos:50%}.compare-img{position:absolute;inset:0;background-image:url("assets/hero-luxury-car.webp");background-size:cover;background-position:center}.compare-img.after{filter:saturate(1.1) contrast(1.08) brightness(1.05)}.compare-img.before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);filter:grayscale(.78) brightness(.43) contrast(.8);transform:scale(1.01)}.compare-img span{position:absolute;top:24px;background:#090909bb;padding:7px 12px;font-size:.58rem;letter-spacing:.18em}.after span{right:24px}.before span{left:24px}.compare-line{position:absolute;z-index:3;left:var(--pos);top:0;bottom:0;width:1px;background:#fff;transform:translateX(-50%)}.compare-line button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--gold2);border-radius:50%;width:54px;height:54px;background:#0a0a0acc;color:var(--gold2)}.compare input{position:absolute;z-index:4;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-note{text-align:center;color:#777;font-size:.7rem;letter-spacing:.1em}.gallery-section{max-width:none;background:#0a0a0a}.gallery-section .section-head,.gallery-section>p{max-width:var(--max);margin-left:auto;margin-right:auto}.gallery{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:10px}.gallery-item{border:0;cursor:pointer;position:relative;background-color:#151515;background-image:linear-gradient(145deg,transparent,#0008),url("assets/hero-luxury-car.webp");background-size:cover;overflow:hidden;text-align:left}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 60%);transition:.4s}.gallery-item:hover:before{background:#c9a55a22}.gallery-item span,.gallery-item b{position:absolute;z-index:2;bottom:18px}.gallery-item span{left:18px;font-size:.6rem;color:var(--gold)}.gallery-item b{right:18px;font-size:.72rem;letter-spacing:.1em}.g1{grid-column:span 7;grid-row:span 2;background-position:center}.g2{grid-column:span 5;background-position:70% 25%;filter:saturate(.5)}.g3{grid-column:span 5;background-position:80% 65%;filter:contrast(1.3)}.g4{grid-column:span 4;background-position:45%}.g5{grid-column:span 8;background-position:70% 70%}.placeholder-note{text-align:right;color:#555;font-size:.65rem;margin-top:14px}.reviews{display:grid;grid-template-columns:1fr 3fr;gap:60px}.review-score strong{font-size:5rem;line-height:1}.review-score>div{margin-top:15px}.stars,blockquote>span{color:var(--gold);letter-spacing:.08em}.review-score p{color:#777;font-size:.7rem;text-transform:uppercase;letter-spacing:.17em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-grid blockquote{margin:0;border-left:1px solid #3f3726;padding:15px 25px}.review-grid blockquote p{font-family:Georgia,serif;font-size:1.2rem}.review-grid footer{color:#777;font-size:.7rem}.calculator{max-width:none;background:#0b0b0b}.calculator>*{max-width:var(--max);margin-left:auto;margin-right:auto}.calc-wrap{display:grid;grid-template-columns:2fr 1fr;border:1px solid var(--line)}#calc-form{padding:40px}fieldset{border:0;padding:0;margin:0 0 38px}legend{font-size:.68rem;color:var(--gold);letter-spacing:.16em;margin-bottom:16px}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-row input,.extras input{position:absolute;opacity:0}.choice-row span,.extras span{display:block;border:1px solid #292929;padding:16px;cursor:pointer;color:#999;transition:.25s}.choice-row input:checked+span,.extras input:checked+span{border-color:var(--gold);color:#fff;background:#211c12}.extras{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.extras span{display:flex;justify-content:space-between}.extras b{color:var(--gold2);font-size:.7rem}.calc-result{background:linear-gradient(145deg,#201a10,#0f0d09);padding:50px 42px;display:flex;flex-direction:column}.calc-result>p{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.calc-result div{display:flex;align-items:flex-start;margin:35px 0}.calc-result div span{font-size:.7rem;margin-top:12px}.calc-result strong{font-size:5rem;line-height:1;color:var(--gold2)}.calc-result sup{font-size:1.5rem}.calc-result small{color:#888;margin-bottom:35px}.calc-result .button{margin-top:auto}.faq .section-head{margin-bottom:30px}.accordions{max-width:900px;margin-left:auto}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:24px 5px;font-size:1.05rem;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:1.5rem;transition:.25s}details[open] summary span{transform:rotate(45deg)}details p{color:#999;max-width:680px;padding:0 0 25px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:90px}.booking-copy{position:sticky;top:120px;align-self:start}.booking-copy h2{font-size:clamp(3rem,5vw,5.2rem)}.booking-copy>p{color:#aaa}.contact-mini{display:flex;flex-direction:column;gap:10px;margin-top:40px;color:var(--gold2)}.booking-form{display:flex;flex-direction:column;gap:24px;background:#0d0d0d;border:1px solid #242424;padding:40px}.booking-form label{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:#999}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #3a3a3a;color:#fff;padding:11px 0;outline:0;border-radius:0}.booking-form option{background:#111}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.privacy{display:flex;gap:10px;align-items:flex-start}.privacy input{width:auto;margin-top:4px}.privacy span{font-size:.58rem;line-height:1.5}.privacy a{text-decoration:underline}.form-note{font-size:.62rem;color:#666;margin:0}.contact{padding-top:20px}.map-placeholder{min-height:390px;border:1px solid #282828;background:radial-gradient(circle at 70% 30%,#2a2418 0 1px,transparent 2px),linear-gradient(135deg,#111,#090909);background-size:28px 28px,auto;display:grid;place-items:center;text-align:center}.map-placeholder span{font-size:2rem;color:var(--gold)}.map-placeholder h3{font-size:1.5rem}.map-placeholder p{color:#999}.map-placeholder a{color:var(--gold2);font-size:.75rem;border-bottom:1px solid}.map-placeholder small{display:block;color:#555;margin-top:15px}.legal{padding-top:45px;padding-bottom:45px;border-top:1px solid #222}.legal h2{font-size:2rem}.legal p{color:#888;font-size:.8rem;max-width:850px}.footer{max-width:var(--max);padding:70px 28px 35px;margin:auto;border-top:1px solid #222;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer p{color:#777}.footer>div{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:.78rem}.footer small{color:#555}.whatsapp{position:fixed;z-index:90;right:22px;bottom:22px;background:#dfc074;color:#080808;border-radius:99px;padding:12px 16px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 30px #0008;font-size:.75rem}.cookie{position:fixed;z-index:200;left:20px;right:20px;bottom:20px;background:#121212f2;border:1px solid #373020;padding:22px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;box-shadow:0 12px 50px #000;transition:.4s}.cookie.hidden{opacity:0;visibility:hidden;transform:translateY(20px)}.cookie strong{font-family:Georgia,serif;color:var(--gold2)}.cookie p{margin:4px 0 0;color:#888;font-size:.72rem}.cookie>a{font-size:.7rem;text-decoration:underline}.lightbox{position:fixed;z-index:300;inset:0;background:#050505ee;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s}.lightbox.open{opacity:1;visibility:visible}.lightbox button{position:absolute;right:30px;top:20px;background:0;border:0;font-size:2rem}.lightbox div{width:min(850px,85vw);height:min(600px,70vh);display:grid;place-items:center;text-align:center;background:linear-gradient(#0007,#000c),url("assets/hero-luxury-car.webp") center/cover}.lightbox span{color:var(--gold);letter-spacing:.2em}.lightbox p{color:#aaa}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.noscript{position:fixed;top:0;z-index:9999;background:#a00;color:#fff;padding:10px;width:100%;text-align:center}
@media(max-width:900px){.site-header{height:68px}.site-header nav{position:fixed;inset:68px 0 0;background:#080808;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;visibility:hidden;transition:.3s}.menu-open .site-header nav{opacity:1;visibility:visible}.site-header nav a{font-size:1.2rem}.nav-cta{display:none}.menu-btn{display:block}.hero{min-height:650px}.hero-bg{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#030303e8,#03030355),linear-gradient(0deg,#030303 0%,transparent 55%)}.hero-copy{margin:0 24px;align-self:flex-end;padding-bottom:100px}.hero-meta{display:none}.section{padding:90px 20px}.section-head{display:block}.section-head h2{margin:16px 0}.features{grid-template-columns:1fr 1fr}.feature:nth-child(2){border-right:0}.service-grid,.packages{grid-template-columns:1fr}.package.featured{transform:none}.reviews{grid-template-columns:1fr}.calc-wrap{grid-template-columns:1fr}.booking{grid-template-columns:1fr;gap:30px}.booking-copy{position:static}.gallery{grid-auto-rows:190px}.review-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer>div{grid-column:auto;grid-row:auto;align-items:flex-start}.cookie{grid-template-columns:1fr}.cookie .button{justify-self:start}}
@media(max-width:560px){.brand{font-size:.67rem}.brand span{font-size:1.1rem}.hero{min-height:680px}.hero-bg{background-position:67% center}.hero h1{font-size:3.35rem}.lead{font-size:.9rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.scroll-hint{display:none}.section{padding:76px 16px}.section h2{font-size:2.7rem}.features{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.service-card{padding:28px}.packages-head{margin-top:90px}.gallery{grid-template-columns:1fr;display:grid;grid-auto-rows:250px}.gallery-item{grid-column:auto;grid-row:auto}.choice-row,.extras{grid-template-columns:1fr}.calc-wrap{border:0}#calc-form{padding:20px 0}.calc-result{padding:36px 26px}.review-grid blockquote{padding:15px}.booking-form{padding:25px 20px}.form-row{grid-template-columns:1fr}.whatsapp b{display:none}.whatsapp{padding:12px 15px}.cookie{left:10px;right:10px;bottom:10px;padding:18px}.hero-meta{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.loader{display:none}}

/* Größere, ruhigere Terminanfrage */
.booking{max-width:1440px;grid-template-columns:minmax(340px,.8fr) minmax(600px,1.35fr);gap:clamp(60px,8vw,130px);padding-top:155px;padding-bottom:155px}
.booking-form{padding:clamp(42px,5vw,68px);gap:30px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.booking-form input,.booking-form select,.booking-form textarea{font-size:1rem;padding:15px 0}
.booking-form textarea{min-height:105px;resize:vertical}
.booking-form .button{min-height:58px;font-size:.75rem}
@media(max-width:900px){.booking{grid-template-columns:1fr;gap:42px;padding-top:100px;padding-bottom:100px}.booking-form{padding:38px 30px}}
@media(max-width:560px){.booking{padding-top:80px;padding-bottom:80px}.booking-copy h2{font-size:2.85rem}.booking-form{margin-inline:-4px;padding:30px 20px;gap:26px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.contact-mini{gap:13px}.contact-mini a{padding:4px 0}}

/* 2026 visual upgrade */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:120;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.cursor-glow{--x:50vw;--y:50vh;position:fixed;inset:0;pointer-events:none;z-index:121;background:radial-gradient(420px circle at var(--x) var(--y),rgba(222,185,104,.075),transparent 70%);mix-blend-mode:screen}
.hero:after{content:"LS / AUTO / LAB";position:absolute;right:-35px;top:48%;z-index:1;transform:rotate(90deg);font-size:.58rem;letter-spacing:.55em;color:#ffffff45}
.hero-copy{border-left:1px solid #c9a55a66;padding-left:clamp(22px,3vw,46px)}
.hero h1{text-shadow:0 20px 80px #000;position:relative}.hero h1:after{content:"";display:block;width:90px;height:2px;margin-top:30px;background:linear-gradient(90deg,var(--gold2),transparent);box-shadow:0 0 25px var(--gold)}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-proof span{padding:8px 12px;border:1px solid #ffffff20;background:#09090970;backdrop-filter:blur(10px);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.hero-proof b{color:var(--gold2);margin-right:5px}
.luxury-marquee{overflow:hidden;border-block:1px solid #272219;background:#0b0906;color:var(--gold2);padding:15px 0}.luxury-marquee div{display:flex;width:max-content;align-items:center;gap:34px;animation:marquee 28s linear infinite}.luxury-marquee span{font-size:.62rem;letter-spacing:.3em;white-space:nowrap}.luxury-marquee i{font-style:normal;color:#6f5930}@keyframes marquee{to{transform:translateX(-50%)}}
.impact-strip{max-width:var(--max);margin:0 auto;padding:65px 28px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.impact-strip>div{padding:10px 30px;border-right:1px solid var(--line)}.impact-strip>div:last-child{border:0}.impact-strip strong{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;letter-spacing:-.06em}.impact-strip sup{font-size:1rem;color:var(--gold2)}.impact-strip span{display:block;color:#777;font-size:.62rem;text-transform:uppercase;letter-spacing:.15em}
.feature,.service-card,.package,.booking-form{position:relative;overflow:hidden}.feature:after,.service-card:after,.package:after,.booking-form:after{content:"";position:absolute;inset:auto -20% -70% 30%;height:150px;background:radial-gradient(ellipse,rgba(201,165,90,.12),transparent 65%);opacity:0;transition:.5s;pointer-events:none}.feature:hover:after,.service-card:hover:after,.package:hover:after,.booking-form:hover:after{opacity:1;transform:translateY(-25px)}
.service-card h3,.package h3{font-family:Georgia,serif;font-weight:400}.service-card{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.package.featured{box-shadow:0 35px 100px rgba(201,165,90,.08)}
.gallery-item{transition:filter .45s,transform .45s}.gallery-item:hover{transform:scale(.985);filter:saturate(1.15) contrast(1.05)}
.booking-form{background:linear-gradient(145deg,#12110e,#090909);border-color:#4a3c22}.booking-form:before{content:"PRIVATE BOOKING";position:absolute;right:20px;top:15px;font-size:.5rem;letter-spacing:.25em;color:#66583c}
@media(max-width:900px){.impact-strip{grid-template-columns:1fr 1fr}.impact-strip>div:nth-child(2){border-right:0}.hero:after{display:none}}
@media(max-width:560px){.cursor-glow{display:none}.hero-copy{border-left:0;padding-left:0}.hero-proof{gap:6px}.hero-proof span{font-size:.5rem;padding:7px 8px}.impact-strip{padding:40px 16px;gap:25px 0}.impact-strip>div{padding:6px 14px}.impact-strip strong{font-size:2.5rem}.luxury-marquee{padding:12px 0}}

.mobile-service{min-height:320px;border:1px solid #3a3020;background:radial-gradient(circle at 85% 10%,rgba(201,165,90,.16),transparent 35%),linear-gradient(135deg,#13110d,#090909);padding:clamp(32px,5vw,70px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(25px,5vw,70px);position:relative;overflow:hidden}.mobile-service:after{content:"LS AUTOLAB";position:absolute;right:-20px;bottom:-30px;font-size:clamp(3rem,8vw,8rem);font-weight:800;font-style:italic;letter-spacing:-.06em;color:#ffffff05;white-space:nowrap;pointer-events:none}.mobile-service-icon{width:82px;height:82px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:"Arial Black",Arial,sans-serif;font-style:italic;font-size:1.15rem;letter-spacing:-.08em;box-shadow:inset 0 0 28px rgba(201,165,90,.08),0 0 40px rgba(201,165,90,.06)}.mobile-service h3{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1;margin:10px 0 18px}.mobile-service p{max-width:650px;color:#aaa}.mobile-service .eyebrow{color:var(--gold2)}.finish-seal{position:relative;z-index:1;min-width:245px;border-left:1px solid #6a5730;padding:16px 0 16px 34px;text-align:left}.finish-seal span,.finish-seal small{display:block;color:#8e897f;font-size:.58rem;letter-spacing:.2em}.finish-seal strong{display:block;margin:9px 0 12px;color:var(--gold2);font-family:"Arial Black",Arial,sans-serif;font-size:1.25rem;font-style:italic;line-height:1.08;letter-spacing:.03em}@media(max-width:900px){.mobile-service{grid-template-columns:auto 1fr}.finish-seal{grid-column:1/-1;margin-left:calc(82px + clamp(25px,5vw,70px))}}@media(max-width:560px){.mobile-service{grid-template-columns:1fr;padding:32px 22px}.mobile-service-icon{width:62px;height:62px}.mobile-service h3{font-size:2.25rem}.finish-seal{margin-left:0;padding:20px 0 0;border-left:0;border-top:1px solid #6a5730}}

/* Mehrstufiger Paket-Konfigurator */
.booking{display:block;max-width:1440px}.booking-copy{position:static;display:grid;grid-template-columns:1.1fr 1fr;gap:30px 80px;align-items:end;margin-bottom:65px}.booking-copy .eyebrow{grid-column:1/-1;margin:0}.booking-copy h2{grid-column:1;margin:0}.booking-copy>p{grid-column:2;margin:0 0 20px}.booking-copy .contact-mini{grid-column:2;margin:0}.booking-wizard{padding:clamp(28px,5vw,72px);border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(201,165,90,.09),transparent 30%),#0e0e0e;min-height:700px}.booking-wizard:before{content:"LS BOOKING EXPERIENCE"}.wizard-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #292929;margin-bottom:50px}.wizard-top>div{display:flex;align-items:center;flex:1;max-width:680px}.wizard-top span{width:34px;height:34px;flex:0 0 34px;border:1px solid #3c3c3c;border-radius:50%;display:grid;place-items:center;font-size:.6rem;color:#666;transition:.3s}.wizard-top span.active{border-color:var(--gold);background:var(--gold);color:#080808}.wizard-top i{height:1px;min-width:10px;max-width:45px;flex:1;background:#333}.wizard-top small{color:var(--gold2);letter-spacing:.18em;margin-left:24px}.wizard-step{display:none}.wizard-step.active{display:block;animation:wizardIn .45s ease}@keyframes wizardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wizard-heading{margin-bottom:35px}.wizard-heading .eyebrow{margin-bottom:8px}.wizard-heading h3{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;line-height:1;margin:0 0 14px}.wizard-heading>p:last-child{color:#898989;margin:0}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.booking-form .select-card{min-height:175px;border:1px solid #303030;border-radius:18px;background:#151515;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;cursor:pointer;position:relative;transition:.3s;text-transform:none;letter-spacing:0}.select-card:hover{border-color:#675733;transform:translateY(-3px);background:#181713}.select-card input{position:absolute;opacity:0;pointer-events:none}.select-card:has(input:checked){border-color:var(--gold);background:linear-gradient(145deg,#211c12,#15130f);box-shadow:inset 0 0 0 1px #c9a55a33,0 18px 50px #0005}.select-card:has(input:checked):after{content:"✓";position:absolute;right:14px;top:12px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#080808;font-size:.7rem}.select-card strong{font-size:1rem;color:#f2eee6;margin-top:13px}.select-card small{font-size:.73rem;color:var(--gold2);margin-top:5px}.vehicle-icon{width:50px;height:26px;border:2px solid var(--gold2);border-radius:18px 20px 7px 7px;display:grid;place-items:center;color:transparent;position:relative}.vehicle-icon:before,.vehicle-icon:after{content:"";position:absolute;bottom:-8px;width:10px;height:10px;border:2px solid var(--gold2);border-radius:50%;background:#151515}.vehicle-icon:before{left:5px}.vehicle-icon:after{right:5px}.vehicle-icon.long{width:62px}.vehicle-icon.suv{height:34px;border-radius:12px 14px 6px 6px}.vehicle-icon.van{width:64px;height:36px;border-radius:8px}.wizard-price{margin-top:28px;border:1px solid #493d25;background:#18150f;border-radius:15px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.wizard-price span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:#9c978d}.wizard-price strong{font-size:2rem;color:var(--gold2)}.wizard-price strong b{font-weight:600}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.wizard-actions.end{justify-content:flex-end}.wizard-actions.start{justify-content:flex-start;margin-top:20px}.wizard-back{border:1px solid #333;background:#1a1a1a;color:#b4b4b4;border-radius:10px;padding:15px 22px;cursor:pointer}.wizard-back:hover{border-color:#666;color:#fff}.package-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.booking-form .package-choice{align-items:flex-start;text-align:left;min-height:255px;padding:32px}.package-choice strong{font-family:Georgia,serif;font-size:2rem}.package-choice small{color:#999;min-height:45px}.package-choice>b{font-size:1.5rem;color:var(--gold2);margin-top:auto}.choice-kicker{font-size:.58rem;letter-spacing:.18em;color:var(--gold)}.choice-badge{position:absolute;right:12px;top:12px;background:var(--gold);color:#080808;padding:5px 9px;border-radius:99px;font-size:.5rem;letter-spacing:.12em}.booking-extras.no-divider{margin-top:0;padding-top:0;border-top:0}.care-interest.standalone{margin-top:0}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.wizard-fields>.form-row,.wizard-fields>label:nth-of-type(5),.wizard-fields>.privacy{grid-column:1/-1}.wizard-fields textarea{min-height:95px}.booking-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #303030;border-radius:18px;overflow:hidden}.booking-summary div{padding:22px 25px;border-bottom:1px solid #282828}.booking-summary div:nth-child(odd){border-right:1px solid #282828}.booking-summary span{display:block;color:#777;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.booking-summary strong{font-size:.95rem}.wizard-price.final{background:linear-gradient(100deg,#1a160e,#241d11);border-color:var(--gold)}.send-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.button.outline{border:1px solid #5e5032;background:transparent;color:var(--gold2)}
@media(max-width:900px){.booking-copy{display:block}.booking-copy>p{margin-top:25px}.booking-wizard{border-radius:20px;min-height:0}.vehicle-grid{grid-template-columns:1fr 1fr}.package-choice-grid{grid-template-columns:1fr}.booking-form .package-choice{min-height:190px}.wizard-fields{grid-template-columns:1fr}.wizard-fields>*{grid-column:1!important}}
@media(max-width:560px){.booking-wizard{margin-inline:-8px;padding:25px 16px;border-radius:16px}.wizard-top{margin-bottom:35px}.wizard-top>div{width:100%}.wizard-top small{display:none}.wizard-top span{width:26px;height:26px;flex-basis:26px;font-size:.48rem}.wizard-top i{width:auto;min-width:6px;max-width:none;flex:1}.vehicle-grid{grid-template-columns:1fr 1fr;gap:9px}.booking-form .select-card{min-height:145px;padding:18px 10px;border-radius:13px}.vehicle-icon{transform:scale(.82)}.select-card strong{font-size:.82rem}.wizard-price{padding:17px 15px;gap:15px}.wizard-price span{font-size:.55rem}.wizard-price strong{font-size:1.5rem;white-space:nowrap}.wizard-actions{gap:10px}.wizard-actions .button,.wizard-back{padding:14px 16px}.booking-summary{grid-template-columns:1fr}.booking-summary div:nth-child(odd){border-right:0}.send-choices{grid-template-columns:1fr}.send-choices .button{width:100%}}

/* Neue Preisstruktur */
.price-matrix{border:1px solid #4a3b20;border-radius:18px;overflow:hidden;background:#0d0d0d}.matrix-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:stretch}.matrix-row>*{padding:20px 22px;border-right:1px solid #30291c;border-bottom:1px solid #30291c;display:flex;align-items:center}.matrix-row>*:last-child{border-right:0}.matrix-row:last-child>*{border-bottom:0}.matrix-head{background:#15130e}.matrix-head strong{color:var(--gold2);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.matrix-head span{color:#777;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}.matrix-row>span{font-family:Georgia,serif;font-size:1.2rem}.matrix-row b{font-weight:500;color:#e5dfd4}.matrix-row.featured-row{background:linear-gradient(90deg,#1f190e,#12100c)}.matrix-row.featured-row>span{color:var(--gold2)}.matrix-row small{display:block;margin-left:10px;font-family:Inter,sans-serif;font-size:.48rem;text-transform:uppercase;letter-spacing:.1em;background:var(--gold);color:#080808;border-radius:99px;padding:4px 7px}.pricing-note{border-left:2px solid var(--gold);padding:14px 18px;margin:20px 0 0!important;color:#888;font-size:.75rem}.extras-head{margin-top:80px}.extras-head h3{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;margin:8px 0 28px}.extras-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.extras-price-grid div{border:1px solid #292929;background:#111;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;transition:.3s}.extras-price-grid div:hover{border-color:#6a5730;background:#16140f}.extras-price-grid span{color:#aaa}.extras-price-grid b{color:var(--gold2);white-space:nowrap}.service-grid{min-height:0}.service-card{min-height:500px}
@media(max-width:700px){.price-matrix{overflow-x:auto}.matrix-row{min-width:680px}.extras-price-grid{grid-template-columns:1fr}.service-card{min-height:0}}
@media(max-width:560px){.vehicle-grid{grid-template-columns:1fr}.booking-form .vehicle-grid .select-card{min-height:135px}.packages-head h2{font-size:2.6rem;text-align:left}.packages-head{text-align:left}.matrix-row>*{padding:16px 14px}}

/* Zweifarbiges Wortlogo */
.logo-l,.logo-lab{background:linear-gradient(135deg,#9f742a,#f5d57f,#ad7c27);-webkit-background-clip:text;background-clip:text;color:transparent!important}.logo-s,.logo-auto{background:linear-gradient(135deg,#7d7d7d,#f4f4f4,#999);-webkit-background-clip:text;background-clip:text;color:transparent!important}.brand .logo-l,.brand .logo-s{font-size:1.35rem;font-weight:850}.brand .logo-auto,.brand .logo-lab{font-size:.8rem;font-weight:750}.loader-mark strong{display:flex;align-items:center;justify-content:center;line-height:1}.loader-mark strong span{display:inline;font-size:3.5rem;font-weight:850}.loader-mark small{display:block;margin-top:9px}.loader-mark small span{display:inline;font-size:.65rem;font-weight:750}.loader-mark .logo-auto,.loader-mark .logo-lab{letter-spacing:.3em}

/* Van separat und Extras in der Buchung */
.matrix-row{grid-template-columns:1.15fr repeat(4,1fr)}.calculator .vehicle-choices{grid-template-columns:repeat(4,1fr)}.vehicle-grid{grid-template-columns:repeat(4,1fr)}.booking-extras{margin-top:45px;padding-top:40px;border-top:1px solid #2d2a23}.booking-extras-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:20px}.booking-extras-heading .eyebrow{grid-column:1/-1;margin:0 0 5px}.booking-extras-heading h4{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:0}.booking-extras-heading>span{color:#777;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.booking-extras-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.booking-extras-grid label{position:relative;text-transform:none;letter-spacing:0;cursor:pointer}.booking-extras-grid input{position:absolute;opacity:0}.booking-extras-grid label>span{min-height:64px;border:1px solid #303030;border-radius:11px;background:#141414;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;transition:.25s}.booking-extras-grid label>span:before{content:"+";width:25px;height:25px;display:grid;place-items:center;border:1px solid #4a4a4a;border-radius:50%;color:#888;flex:0 0 auto}.booking-extras-grid b{font-size:.78rem;color:#ddd;font-weight:600;margin-right:auto}.booking-extras-grid small{font-size:.7rem;color:var(--gold2);white-space:nowrap}.booking-extras-grid input:checked+span{border-color:var(--gold);background:#211c12}.booking-extras-grid input:checked+span:before{content:"✓";background:var(--gold);border-color:var(--gold);color:#080808}
@media(max-width:900px){.vehicle-grid{grid-template-columns:1fr 1fr}.calculator .vehicle-choices{grid-template-columns:1fr 1fr}.matrix-row{min-width:820px}}
@media(max-width:560px){.vehicle-grid{grid-template-columns:1fr}.booking-extras-grid{grid-template-columns:1fr}.booking-extras-heading{display:block}.booking-extras-heading>span{display:block;margin-top:4px}.booking-extras-grid label>span{padding:12px}.brand .logo-l,.brand .logo-s{font-size:1.15rem}.brand .logo-auto,.brand .logo-lab{font-size:.7rem}}

/* Schräge Flyer-Typografie und ausführliche Buchungspakete */
.brand{font-family:Impact,"Arial Black",sans-serif;font-style:italic;letter-spacing:.055em;transform:skewX(-9deg);transform-origin:left center}.brand .logo-l,.brand .logo-s{font-size:1.65rem;letter-spacing:-.06em}.brand .logo-auto,.brand .logo-lab{font-size:.94rem;letter-spacing:-.025em}.loader-mark{font-family:Impact,"Arial Black",sans-serif;font-style:italic;transform:skewX(-9deg)}.loader-mark strong{letter-spacing:-.08em}.loader-mark small{letter-spacing:.04em}.package-choice-grid{align-items:stretch}.booking-form .package-choice{min-height:465px;justify-content:flex-start}.package-includes{width:100%;list-style:none;padding:0;margin:22px 0 24px;text-align:left}.package-includes li{position:relative;padding:7px 0 7px 20px;border-top:1px solid #292929;color:#aaa;font-size:.72rem;line-height:1.35}.package-includes li:before{content:"✓";position:absolute;left:0;color:var(--gold2)}.package-choice>b{margin-top:auto}.package-choice:has(input:checked) .package-includes li{color:#d0c9ba}
@media(max-width:900px){.booking-form .package-choice{min-height:0}.package-includes{margin-bottom:20px}.brand{transform:skewX(-8deg)}}
@media(max-width:560px){.brand .logo-l,.brand .logo-s{font-size:1.3rem}.brand .logo-auto,.brand .logo-lab{font-size:.75rem}.package-includes li{font-size:.68rem}}

/* Logo-Clipping-Korrektur */
.brand{display:inline-flex;align-items:center;overflow:visible;transform:none!important;line-height:1.25;min-height:44px;min-width:174px;padding:7px 8px 7px 3px;gap:0}.brand span{display:inline-block;overflow:visible;transform:skewX(-10deg);transform-origin:center;padding:2px 2px 3px}.brand .logo-s{margin-right:7px}.loader-mark{transform:none!important;overflow:visible;padding:18px}.loader-mark strong,.loader-mark small{overflow:visible}.loader-mark strong span,.loader-mark small span{display:inline-block!important;overflow:visible;transform:skewX(-10deg);padding:4px 3px}.loader-mark .logo-s{margin-right:8px}.send-choices a.button{text-align:center;text-decoration:none}
@media(max-width:560px){.brand{min-width:145px;padding-right:4px}.brand span{padding-inline:1px}.brand .logo-s{margin-right:5px}}

/* Premium-Finish: Logo, Pflegepass und Datenschutz */
.site-header{overflow:visible}.brand{min-width:190px;min-height:48px;padding:8px 10px 9px 4px;font-family:"Arial Black",Arial,sans-serif;font-style:oblique 14deg;transform:none!important;letter-spacing:-.025em;white-space:nowrap}.brand span{transform:none!important;display:inline-block;overflow:visible;padding:1px 2px 5px;line-height:1.15;-webkit-text-fill-color:transparent}.brand .logo-l,.brand .logo-s{font-size:1.72rem;letter-spacing:-.09em}.brand .logo-s{margin-right:8px}.brand .logo-auto,.brand .logo-lab{font-size:1rem;letter-spacing:-.055em}.loader-mark{font-family:"Arial Black",Arial,sans-serif;font-style:oblique 14deg}.loader-mark strong span,.loader-mark small span{transform:none!important;padding:5px 3px 7px;-webkit-text-fill-color:transparent}
.care-club{max-width:none;background:linear-gradient(180deg,#080808,#0d0b08 55%,#080808);position:relative}.care-club>*{max-width:var(--max);margin-left:auto;margin-right:auto}.care-club:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(201,165,90,.08),transparent 38%)}.care-club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;position:relative}.care-plan{min-height:470px;border:1px solid #302b22;background:linear-gradient(145deg,#141414,#0b0b0b);padding:40px 34px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.35s}.care-plan:hover{transform:translateY(-6px);border-color:#705d33}.care-plan.featured{border-color:var(--gold);background:linear-gradient(145deg,#201a0f,#0d0c09);box-shadow:0 30px 90px rgba(201,165,90,.08)}.care-plan>span{font-size:.6rem;letter-spacing:.18em;color:var(--gold)}.care-plan h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:22px 0 8px}.care-plan>strong{font-size:4rem;line-height:1;color:var(--gold2);letter-spacing:-.06em}.care-plan>p{color:#999;min-height:75px}.care-plan ul{list-style:none;padding:0;margin:18px 0 30px}.care-plan li{padding:9px 0;border-top:1px solid #282828;color:#aaa;font-size:.78rem}.care-plan li:before{content:"✓";color:var(--gold2);margin-right:10px}.care-plan a{margin-top:auto;color:var(--gold2);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.care-badge{position:absolute;right:0;top:0;background:var(--gold);color:#070707;padding:7px 13px;font-size:.52rem;font-weight:800;letter-spacing:.12em}.care-terms{position:relative;margin-top:22px!important;border-left:2px solid var(--gold);padding:13px 18px;color:#777;font-size:.7rem}.care-interest{margin-top:42px;padding:35px;border:1px solid #352e20;border-radius:16px;background:linear-gradient(130deg,#17140e,#101010)}.care-interest>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:20px}.care-interest .eyebrow{grid-column:1/-1;margin:0 0 5px}.care-interest h4{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:0}.care-interest>div:first-child>span{color:#777;font-size:.65rem}.care-interest-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.care-interest-options label{position:relative;cursor:pointer;text-transform:none;letter-spacing:0}.care-interest-options input{position:absolute;opacity:0}.care-interest-options span{display:block;text-align:center;padding:14px 10px;border:1px solid #333;border-radius:9px;color:#999;background:#121212;transition:.25s}.care-interest-options input:checked+span{border-color:var(--gold);background:#241e12;color:#fff}.privacy-page{max-width:1100px}.privacy-page>h2{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:55px}.privacy-content{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.privacy-content article{padding:26px 0;border-top:1px solid #2a2a2a}.privacy-content h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin:0 0 12px;color:#e8e2d8}.privacy-content p{color:#93908a;font-size:.8rem}.privacy-content a{color:var(--gold2);text-decoration:underline}.privacy-content code{color:#d9bf80;background:#17130c;padding:2px 5px}.legal-placeholder,.legal-disclaimer{border:1px solid #5b4928;background:#18140d;padding:14px!important;color:#c8b98f!important}.legal-disclaimer{margin-top:35px}.services,.booking,.care-club,.gallery-section{border-top:1px solid #211d15}.service-card,.package-choice,.care-plan{box-shadow:0 20px 70px rgba(0,0,0,.22)}
@media(max-width:900px){.care-club-grid{grid-template-columns:1fr}.care-plan{min-height:0}.care-interest-options{grid-template-columns:1fr 1fr}.privacy-content{grid-template-columns:1fr}.brand{min-width:172px}}
@media(max-width:560px){.brand{min-width:148px;padding-left:1px}.brand .logo-l,.brand .logo-s{font-size:1.3rem}.brand .logo-auto,.brand .logo-lab{font-size:.76rem}.brand span{padding-bottom:4px}.care-plan{padding:32px 24px}.care-interest{padding:27px 18px}.care-interest>div:first-child{display:block}.care-interest>div:first-child>span{display:block;margin-top:5px}.care-interest-options{grid-template-columns:1fr}.privacy-page>h2{font-size:2.8rem}.privacy-content article{padding:22px 0}}

/* Finale Logo- und Pflegepass-Korrektur */
.brand,.loader-mark{font-family:"Arial Black",Arial,sans-serif;font-style:italic!important;transform:none!important;overflow:visible!important}.brand{box-sizing:content-box;min-width:194px;padding:10px 12px 11px 5px;line-height:1.3}.brand span,.loader-mark span{transform:none!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;overflow:visible!important;line-height:1.3;padding-top:4px;padding-bottom:6px}.brand .logo-l,.loader-mark .logo-l,.brand .logo-lab,.loader-mark .logo-lab{color:#d9ae52!important;text-shadow:0 0 18px rgba(217,174,82,.18)}.brand .logo-s,.loader-mark .logo-s,.brand .logo-auto,.loader-mark .logo-auto{color:#dadada!important;text-shadow:0 0 15px rgba(255,255,255,.1)}.brand .logo-l,.brand .logo-s{font-size:1.62rem}.brand .logo-auto,.brand .logo-lab{font-size:.95rem}.care-how{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:35px!important;border:1px solid #30291c;background:#30291c;position:relative}.care-how>div{background:#0e0e0e;padding:25px 28px}.care-how span{display:block;color:var(--gold2);font-size:.62rem;letter-spacing:.15em}.care-how strong{display:block;margin:9px 0 5px;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.care-how p{margin:0;color:#777;font-size:.72rem}.care-interest-options{grid-template-columns:repeat(2,1fr)}.care-interest-options span{min-height:92px;text-align:left;display:flex;flex-direction:column;justify-content:center}.care-interest-options strong{font-size:.76rem;color:#ddd}.care-interest-options small{margin-top:6px;color:#777;font-size:.62rem;line-height:1.4}.care-interest-options input:checked+span strong{color:#fff}.care-interest-options input:checked+span small{color:#bbae91}.care-interest-note{margin:14px 0 0;color:#777;font-size:.66rem}
@media(max-width:900px){.care-how{grid-template-columns:1fr}.brand{min-width:177px}}
@media(max-width:560px){.brand{box-sizing:border-box;min-width:151px;padding:7px 5px 8px 1px}.brand .logo-l,.brand .logo-s{font-size:1.27rem}.brand .logo-auto,.brand .logo-lab{font-size:.74rem}.brand span{padding-block:3px 5px}.care-interest-options{grid-template-columns:1fr}}

/* Vercel-Direktbuchung */
.send-choices{grid-template-columns:1.15fr 1fr}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.booking-status{min-height:24px;margin:13px 0 0;font-size:.72rem;color:#999}.booking-status.success{border:1px solid #315c3e;background:#102117;color:#8bd5a1;padding:13px 15px;border-radius:9px}.booking-status.error{border:1px solid #6a3535;background:#251212;color:#ef9b9b;padding:13px 15px;border-radius:9px}.send-choices .button:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){.send-choices{grid-template-columns:1fr}} 

/* Außenpflege- und Kombipreise */
.matrix-label{display:flex;align-items:center;gap:12px;margin:38px 0 12px!important;color:#ddd;font-family:Georgia,serif;font-size:1.25rem}.matrix-label span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #6b5730;border-radius:50%;color:var(--gold2);font-family:Inter,sans-serif;font-size:.55rem}.combo-saving{margin:15px 0 0!important;border:1px solid #4a3b20;background:linear-gradient(90deg,#17130d,#0d0d0d);padding:15px 18px;color:#888;font-size:.72rem}.combo-saving strong{color:var(--gold2)}.service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;padding:5px;border:1px solid #29251d;border-radius:15px;background:#0d0d0d}.service-tabs button{border:0;border-radius:10px;padding:14px 18px;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.service-tabs button.active{box-shadow:0 8px 25px rgba(201,165,90,.14)}.service-grid.single-service{grid-template-columns:minmax(0,520px)}.service-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.service-type-options label{position:relative;cursor:pointer}.service-type-options input{position:absolute;opacity:0}.service-type-options span{min-height:76px;border:1px solid #303030;border-radius:12px;background:#131313;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;transition:.25s}.service-type-options small{color:#6f6b63;font-size:.55rem;letter-spacing:.16em}.service-type-options strong{margin-top:3px;color:#bdb8af;font-family:Georgia,serif;font-size:1.05rem;font-weight:400}.service-type-options input:checked+span{border-color:var(--gold);background:linear-gradient(135deg,#241e12,#15130f);box-shadow:inset 0 0 0 1px #c9a55a22}.service-type-options input:checked+span strong{color:#fff}.service-type-options input:checked+span small{color:var(--gold2)}.package-choice-grid.single-package{grid-template-columns:minmax(0,620px)}.care-interest-options label:has(input:disabled){opacity:.3;pointer-events:none;filter:grayscale(1)}
@media(max-width:700px){.service-tabs{grid-template-columns:1fr;padding:4px;gap:3px}.service-tabs button{padding:12px}.service-grid.single-service{grid-template-columns:1fr}.service-type-options{grid-template-columns:1fr}.service-type-options span{min-height:64px}.matrix-label{font-size:1.05rem}.package-choice-grid.single-package{grid-template-columns:1fr}}

/* Kompakter Buchungsassistent: Der Termin-Link und jeder Folgeschritt landen direkt am bedienbaren Inhalt. */
.booking-wizard{scroll-margin-top:86px;padding:clamp(28px,3.2vw,48px);min-height:0}
.wizard-step{scroll-margin-top:86px}
.wizard-top{margin-bottom:32px;padding-bottom:22px}
.wizard-heading{margin-bottom:24px}
.wizard-heading h3{font-size:clamp(2.2rem,3vw,3.4rem)}
.booking-form .vehicle-grid .select-card{min-height:145px;padding:20px}
.booking-form .package-choice{min-height:400px;padding:26px}
.package-includes{margin:16px 0 18px}
.package-includes li{padding-top:5px;padding-bottom:5px}
.wizard-price{margin-top:20px;padding:16px 22px}
.wizard-actions{margin-top:24px}
@media(max-width:900px){.booking-wizard,.wizard-step{scroll-margin-top:76px}.booking-copy{margin-bottom:36px}.booking-form .package-choice{min-height:0}}
@media(max-width:560px){.booking{padding-top:55px}.booking-copy{margin-bottom:28px}.booking-copy .contact-mini{display:none}.booking-wizard{padding:22px 14px}.wizard-top{margin-bottom:24px;padding-bottom:18px}.wizard-heading{margin-bottom:20px}.wizard-heading h3{font-size:2.15rem}.booking-form .vehicle-grid .select-card{min-height:125px}.wizard-actions{position:sticky;bottom:8px;z-index:8;padding:8px;border:1px solid #30291c;border-radius:12px;background:rgba(12,12,12,.94);backdrop-filter:blur(12px)}}

/* Übersichtliche Buchungszusammenfassung */
.booking-summary{display:block;border:1px solid #4b3d24;border-radius:18px 18px 0 0;background:linear-gradient(145deg,#18150f,#111);padding:28px 32px 10px;overflow:hidden}
.summary-kicker{margin:0 0 18px;color:var(--gold2);font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.booking-summary div.summary-row{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);align-items:start;gap:36px;padding:15px 0;border:0;border-right:0;border-bottom:1px solid #2e2a22}
.booking-summary .summary-row:last-child{border-bottom:0}
.booking-summary .summary-row span{display:block;min-width:175px;margin:0;color:#8e8a82;font-size:.8rem;letter-spacing:0;text-transform:none}
.booking-summary .summary-row strong{max-width:760px;justify-self:end;color:#f3efe7;font-size:.86rem;text-align:right;line-height:1.45;overflow-wrap:anywhere}
.wizard-price.final{margin-top:-1px;border-radius:0 0 18px 18px;padding:24px 32px;background:linear-gradient(100deg,#1a160e,#241d11)}
.wizard-price.final span{font-size:.72rem;font-weight:700}
.wizard-price.final strong{font-size:2.5rem}
.summary-disclaimer{margin:13px 5px 0;color:#777;font-size:.66rem;line-height:1.5}
.extras-price-grid span small{display:block;margin-top:2px;color:#68645d;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}
.pricing-note{max-width:1050px!important;margin:26px auto 0!important;padding:18px 24px!important;border:1px solid #493c24!important;border-left:1px solid #493c24!important;border-radius:12px;background:linear-gradient(100deg,#15120d,#0e0e0e);text-align:center;line-height:1.7}
.combo-saving{max-width:1050px!important;margin:18px auto 0!important;padding:17px 24px!important;border:1px solid #493c24!important;border-radius:12px;text-align:center;line-height:1.7}

/* LS-Monogramm mit sicherem Innenabstand – verhindert Abschneiden bei kursiven Buchstaben. */
.quality-seal{overflow:visible!important}
.quality-seal>strong{position:absolute!important;top:43px;left:22px;right:22px;width:auto;min-height:68px;margin:0!important;padding:6px 10px!important;display:flex;align-items:center;justify-content:center;gap:5px;overflow:visible!important;line-height:1.2!important}
.quality-seal>strong .logo-l,.quality-seal>strong .logo-s{display:inline-block!important;font-size:2.8rem!important;line-height:1.2!important;padding:3px 2px 5px!important;overflow:visible!important}
@media(max-width:560px){.quality-seal>strong{top:35px;left:17px;right:17px;min-height:62px;padding:6px 8px!important}.quality-seal>strong .logo-l,.quality-seal>strong .logo-s{font-size:2.35rem!important;line-height:1.2!important}}
.wizard-fields>.travel-field,.wizard-fields>.message-field{grid-column:1/-1}
.field-hint{display:block;margin-top:8px;color:#716c63;font-size:.58rem;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none}
@media(max-width:560px){.booking-summary{padding:22px 18px 8px}.booking-summary .summary-row{display:grid;grid-template-columns:1fr;gap:3px;padding:12px 0}.booking-summary .summary-row span{min-width:0;font-size:.67rem}.booking-summary .summary-row strong{max-width:none;text-align:left;font-size:.8rem}.wizard-price.final{padding:19px 18px;align-items:flex-end}.wizard-price.final span{max-width:58%;font-size:.57rem}.wizard-price.final strong{font-size:2rem}.summary-disclaimer{font-size:.61rem}}

/* Moderner Qualitätsbereich */
.quality-section{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));background:radial-gradient(circle at 50% 35%,rgba(201,165,90,.09),transparent 30%),linear-gradient(180deg,#080808,#0b0a08 55%,#080808);border-top:1px solid #201c15;border-bottom:1px solid #201c15}
.quality-intro{max-width:880px;margin:0 auto 58px;text-align:center}
.quality-intro .eyebrow{margin:0 0 20px}
.quality-intro h2{font-size:clamp(3rem,6vw,6.1rem);margin:0;line-height:.95}
.quality-seal{width:156px;height:156px;margin:38px auto 24px;border:1px solid #80662f;border-radius:50%;background:radial-gradient(circle at 38% 25%,#302719 0,#16130e 38%,#0b0b0b 76%);display:grid;place-items:center;position:relative;isolation:isolate;box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 45px rgba(201,165,90,.07),inset 0 0 42px rgba(201,165,90,.07);font-family:"Arial Black",Arial,sans-serif;font-style:italic}
.quality-seal:before,.quality-seal:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.quality-seal:before{inset:9px;border:1px solid rgba(240,209,135,.24)}.quality-seal:after{inset:18px;border:1px solid rgba(240,209,135,.11);background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.055) 50%,transparent 66%)}
.quality-seal>i{position:absolute;top:29px;z-index:2;color:#857657;font-family:Inter,Arial,sans-serif;font-size:.36rem;font-weight:700;font-style:normal;letter-spacing:.22em}
.quality-seal>strong{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;z-index:2;margin-top:-1px;padding:8px 6px;line-height:1.15;overflow:visible;filter:drop-shadow(0 7px 12px rgba(0,0,0,.45))}
.quality-seal>strong .logo-l,.quality-seal>strong .logo-s{display:block;font-size:3.05rem;line-height:1.15;letter-spacing:-.04em;overflow:visible;padding:2px 1px}.quality-seal>strong .logo-l{color:var(--gold2)}.quality-seal>strong .logo-s{color:#e6e6e6}
.quality-seal>small{position:absolute;left:0;right:0;bottom:31px;z-index:2;font-family:Inter,Arial,sans-serif;font-size:.45rem;font-weight:800;font-style:normal;letter-spacing:.17em}.quality-seal .logo-auto{color:#ddd}.quality-seal .logo-lab{color:var(--gold2)}
.quality-claim{margin:0;color:var(--gold2);font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem)}
.quality-copy{max-width:760px;margin:24px auto 0;color:#9d9991;font-size:.9rem;line-height:1.9}
.quality-features{max-width:var(--max);margin:0 auto;border:0;gap:12px}
.quality-features .feature{min-height:310px;padding:28px;border:1px solid #2a2926;border-radius:18px;background:linear-gradient(145deg,rgba(24,24,24,.94),rgba(12,12,12,.96));position:relative;overflow:hidden;display:flex;flex-direction:column}
.quality-features .feature:last-child{border:1px solid #2a2926}
.quality-features .feature:hover{border-color:#735f36;background:linear-gradient(145deg,#1c1912,#101010);transform:translateY(-7px);box-shadow:0 25px 65px rgba(0,0,0,.35)}
.quality-features .feature>span{position:absolute;right:20px;top:18px;color:#5d584e}
.quality-features .feature-icon{width:58px;height:58px;margin:5px 0 34px;border:1px solid #6a5630;border-radius:15px;background:linear-gradient(145deg,#302715,#17130d);display:grid;place-items:center;box-shadow:0 12px 30px rgba(201,165,90,.08)}
.quality-features .feature-icon svg{width:27px;height:27px;fill:none;stroke:var(--gold2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.quality-features .feature h3{margin:0 0 9px;font-size:1.15rem}
.quality-features .feature p{margin:0;color:#8f8c86;font-size:.78rem;line-height:1.65}
.quality-features .feature>small{display:block;margin-top:auto;padding-top:23px;color:#6f6758;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.quality-section{padding-left:20px;padding-right:20px}.quality-features{grid-template-columns:1fr 1fr}.quality-features .feature{min-height:285px}.quality-features .feature:nth-child(2){border-right:1px solid #2a2926}}
@media(max-width:560px){.quality-section{padding-left:14px;padding-right:14px}.quality-intro{margin-bottom:38px}.quality-intro h2{font-size:2.75rem}.quality-seal{width:132px;height:132px;margin-top:30px}.quality-seal:before{inset:8px}.quality-seal:after{inset:15px}.quality-seal>i{top:24px;font-size:.31rem}.quality-seal>strong .logo-l,.quality-seal>strong .logo-s{font-size:2.55rem}.quality-seal>small{bottom:26px;font-size:.39rem}.quality-copy{font-size:.82rem;line-height:1.75}.quality-features{grid-template-columns:1fr}.quality-features .feature{min-height:0;padding:25px}.quality-features .feature-icon{margin-bottom:25px}.quality-features .feature>small{padding-top:18px}}

/* Premium-Kontaktbereich */
.contact-hub{scroll-margin-top:80px}.contact-hub-head{display:grid;grid-template-columns:1fr 1.6fr;gap:10px 60px;margin-bottom:55px}.contact-hub-head .eyebrow{grid-column:1/-1}.contact-hub-head h2{grid-column:1;margin:12px 0 0;font-size:clamp(3rem,5.7vw,6.2rem)}.contact-hub-head>p:last-child{grid-column:2;align-self:end;max-width:560px;margin:0 0 10px;color:#9b978f}.contact-hub-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:16px}.contact-channel-list{display:grid;gap:10px}.contact-channel{min-height:126px;border:1px solid #2d2d2d;border-radius:18px;background:linear-gradient(115deg,#151515,#0e0e0e);padding:22px 26px;display:flex;align-items:center;gap:22px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}.contact-channel:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.035),transparent);translate:-110% 0;transition:translate .6s}.contact-channel:hover{transform:translateX(6px);border-color:#61502e;background:linear-gradient(115deg,#191713,#101010)}.contact-channel:hover:after{translate:110% 0}.channel-icon{width:66px;height:66px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto}.channel-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.whatsapp-channel .channel-icon{background:#0e2c1d;color:#40db83}.phone-channel .channel-icon{background:#2a2416;color:var(--gold2)}.email-channel .channel-icon{background:#13243a;color:#6ba5ff}.channel-copy{display:grid;grid-template-columns:1fr auto;width:100%;align-items:center}.channel-copy small{grid-column:1/-1;color:#777;font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.channel-copy strong{font-size:clamp(1rem,2vw,1.3rem);margin-top:4px}.channel-copy b{grid-column:2;grid-row:1/3;color:#777;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.contact-channel:hover .channel-copy b{color:var(--gold2)}.social-connect{border:1px solid #3f3421;border-radius:18px;background:radial-gradient(circle at 90% 5%,rgba(201,165,90,.15),transparent 32%),linear-gradient(145deg,#17140f,#0b0b0b);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.social-connect:after{content:"FOLLOW";position:absolute;right:-12px;top:-26px;color:#ffffff04;font-weight:900;font-size:6rem;letter-spacing:-.08em}.social-number{color:#777;font-size:.55rem;letter-spacing:.18em}.social-connect .eyebrow{margin:36px 0 10px}.social-connect h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.05;margin:0 0 18px}.social-connect>p:not(.eyebrow){color:#888;font-size:.78rem}.social-connect-links{display:grid;gap:8px;margin-top:30px}.social-connect-links a{border-top:1px solid #332d22;padding:15px 2px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;transition:.25s}.social-connect-links a:hover{padding-left:8px;border-color:var(--gold)}.social-connect-links a>span{width:38px;height:38px;border:1px solid #4b4232;border-radius:10px;display:grid;place-items:center;color:var(--gold2);font-size:.6rem;font-weight:800}.social-connect-links small{display:block;color:#777;font-size:.55rem;text-transform:uppercase;letter-spacing:.13em}.social-connect-links strong{font-size:.82rem}.social-connect-links b{color:var(--gold2)}
@media(max-width:900px){.contact-hub-head{display:block}.contact-hub-head>p:last-child{margin-top:22px}.contact-hub-layout{grid-template-columns:1fr}.social-connect{margin-top:0}}@media(max-width:560px){.contact-hub{padding-inline:14px}.contact-channel{min-height:108px;padding:18px 15px;gap:14px;border-radius:14px}.channel-icon{width:52px;height:52px;border-radius:13px}.channel-icon svg{width:25px;height:25px}.channel-copy{display:block}.channel-copy strong{display:block;font-size:.93rem;word-break:break-word}.channel-copy b{display:block;margin-top:5px;font-size:.52rem}.social-connect{border-radius:14px;padding:28px 22px}}

/* Kompakte Floating-Navigation und verkleinerter Kontaktbereich */
@media(min-width:901px){.site-header,.site-header.scrolled{inset:16px auto auto 50%;transform:translateX(-50%);width:min(1180px,calc(100% - 42px));height:68px;padding:0 20px;display:grid;grid-template-columns:190px 1fr 190px;gap:14px;border:1px solid #2b2b2b;border-radius:999px;background:rgba(9,9,9,.9);backdrop-filter:blur(20px);box-shadow:0 16px 50px rgba(0,0,0,.45)}.site-header.scrolled{top:10px;height:62px;border-color:#403723;background:rgba(7,7,7,.94)}.site-header .brand{min-width:0;min-height:0;padding:5px 4px}.site-header .brand .logo-l,.site-header .brand .logo-s{font-size:1.35rem}.site-header .brand .logo-auto,.site-header .brand .logo-lab{font-size:.78rem}.site-header nav{justify-self:center;margin:0;gap:4px}.site-header nav a{padding:9px 12px;border-radius:999px;font-size:.61rem;letter-spacing:.08em;transition:color .25s,background .25s}.site-header nav a:after{display:none}.site-header nav a:hover,.site-header nav a.active{color:#fff;background:#292317}.site-header nav a.active{box-shadow:inset 0 0 0 1px #65532d}.site-header .nav-cta{justify-self:end;border:0;border-radius:999px;padding:11px 17px;background:linear-gradient(105deg,#a77e34,#efd38c,#aa8138);color:#090909;font-size:.61rem;letter-spacing:.08em;box-shadow:0 7px 22px rgba(201,165,90,.18)}}
.contact-hub{padding-top:92px;padding-bottom:92px;max-width:1120px}.contact-hub-head{grid-template-columns:1fr 1.2fr;gap:10px 45px;margin-bottom:36px}.contact-hub-head h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.contact-hub-layout{grid-template-columns:1.3fr .8fr;gap:12px}.contact-channel-list{gap:8px}.contact-channel{min-height:98px;padding:15px 18px;gap:16px;border-radius:14px}.channel-icon{width:52px;height:52px;border-radius:13px}.channel-icon svg{width:25px;height:25px}.channel-copy strong{font-size:clamp(.95rem,1.5vw,1.12rem)}.social-connect{padding:28px;border-radius:14px}.social-connect .eyebrow{margin-top:22px}.social-connect h3{font-size:clamp(1.6rem,2.3vw,2.25rem)}.social-connect-links{margin-top:20px}
@media(max-width:900px){.site-header nav a.active{color:var(--gold2)}.contact-hub{padding-top:75px;padding-bottom:75px}.contact-hub-head h2{font-size:clamp(2.7rem,10vw,4rem)}}

/* Einheitliche Navigationstypografie und Social-Media-Logos */
@media(min-width:901px){.site-header nav{gap:2px}.site-header nav a,.site-header .nav-cta{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:.69rem;font-weight:750;letter-spacing:.055em}.site-header nav a{padding:9px 10px}.site-header .nav-cta{padding:11px 16px}}
.social-connect-links a>span svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-connect-links a>span svg .logo-dot{fill:currentColor;stroke:none}

/* Eigenständiges Qualitätssiegel: bewusst ohne die globalen .logo-*-Klassen. */
.quality-seal-label{display:inline-flex;align-items:center;gap:8px;margin:32px auto 0;padding:7px 12px;border:1px solid #4d4027;border-radius:999px;background:#15120d;color:#bca777;font-size:.48rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.quality-seal-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold2);box-shadow:0 0 10px rgba(240,209,135,.55)}
.quality-seal-label+.quality-seal{margin-top:14px}
.quality-seal{overflow:visible!important}
.quality-seal>strong{position:absolute!important;top:44px!important;left:18px!important;right:18px!important;width:auto!important;height:66px!important;min-height:66px!important;margin:0!important;padding:4px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;overflow:visible!important;line-height:normal!important;filter:none!important}
.quality-seal .seal-l,.quality-seal .seal-s{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:4px 3px 7px!important;overflow:visible!important;background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:inherit!important;font-family:Arial,sans-serif!important;font-size:2.75rem!important;font-style:italic!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.04em!important;text-shadow:none!important;transform:none!important}
.quality-seal .seal-l{color:#e2b751!important}.quality-seal .seal-s{color:#e7e7e7!important}
.quality-seal .seal-auto,.quality-seal .seal-lab{display:inline!important;background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;font-family:Inter,Arial,sans-serif!important}.quality-seal .seal-auto{color:#dedede!important}.quality-seal .seal-lab{color:#e2b751!important}
@media(max-width:560px){.quality-seal>strong{top:37px!important;left:14px!important;right:14px!important;height:56px!important;min-height:56px!important}.quality-seal .seal-l,.quality-seal .seal-s{font-size:2.3rem!important;padding:3px 2px 6px!important}}

/* Exakte Zentrierung und kompakter Abstand der Siegel-Plakette. */
.quality-seal-label{display:flex!important;width:max-content;max-width:calc(100% - 24px);align-items:center;justify-content:center;margin:16px auto 0!important;padding:7px 16px!important;text-align:center}
.quality-seal-label:before{display:none!important}
.quality-seal-label+.quality-seal{margin-top:7px!important}
@media(max-width:560px){.quality-seal-label{margin-top:13px!important}.quality-seal-label+.quality-seal{margin-top:5px!important}}

/* Markenname nur innerhalb normaler Fließtexte hervorheben. */
.brand-highlight{color:var(--gold2);font-weight:700}

/* Editorialer Qualitätsblock ohne dekoratives Logo-Siegel. */
.quality-intro{max-width:1120px}
.quality-story{display:grid;grid-template-columns:.72fr 1.28fr;margin:48px auto 0;border:1px solid #3f3522;border-radius:22px;background:linear-gradient(135deg,#17140e,#0d0d0d 65%);overflow:hidden;text-align:left;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.quality-score{min-height:330px;padding:44px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #3a3223;background:radial-gradient(circle at 25% 20%,rgba(201,165,90,.16),transparent 42%)}
.quality-score strong{color:var(--gold2);font-size:clamp(5rem,8vw,8.3rem);font-weight:500;line-height:.78;letter-spacing:-.08em}
.quality-score sup{font-size:.24em;vertical-align:top;margin-left:5px;letter-spacing:0}
.quality-score>span{margin-top:26px;color:#f1ece3;font-family:Georgia,serif;font-size:1.5rem}
.quality-score>small{max-width:270px;margin-top:8px;color:#77736b;font-size:.7rem;line-height:1.6}
.quality-story-copy{min-height:330px;padding:45px 50px;display:flex;flex-direction:column;justify-content:center}
.quality-story-copy .eyebrow{margin:0 0 10px}
.quality-story-copy h3{margin:0;color:#f1ede5;font-family:Georgia,serif;font-size:clamp(2.2rem,3.7vw,4rem);font-weight:400;line-height:1.02}
.quality-story-copy>p:not(.eyebrow){max-width:650px;margin:22px 0 0;color:#969189;font-size:.84rem;line-height:1.8}
.quality-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.quality-tags span{padding:8px 12px;border:1px solid #4a402e;border-radius:999px;background:#18150f;color:#c0b69f;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:760px){.quality-story{grid-template-columns:1fr}.quality-score{min-height:240px;padding:34px;border-right:0;border-bottom:1px solid #3a3223}.quality-story-copy{min-height:0;padding:36px 34px}.quality-score strong{font-size:6rem}}
@media(max-width:560px){.quality-story{margin-top:30px;border-radius:16px}.quality-score{min-height:205px;padding:28px}.quality-score strong{font-size:5.3rem}.quality-score>span{margin-top:20px;font-size:1.25rem}.quality-story-copy{padding:30px 24px}.quality-story-copy h3{font-size:2.45rem}.quality-tags{gap:6px}.quality-tags span{font-size:.5rem;padding:7px 9px}}

/* Originalgetreues LS-AutoLab-Schildlogo */
.quality-score{align-items:center;text-align:center}
.quality-shield-logo{display:block;width:min(100%,290px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:18px;filter:drop-shadow(0 24px 38px rgba(0,0,0,.42))}
.quality-score>span{margin-top:18px}
@media(max-width:560px){.quality-shield-logo{width:min(100%,220px);border-radius:14px}.quality-score>span{margin-top:12px}}

/* Kräftiger Amber-Gold-Look – unabhängig vom lokalen Monitor-Farbprofil */
:root{
  --black:#050609;
  --surface:#0b0d11;
  --card:#101217;
  --line:#302b21;
  --white:#faf8f2;
  --muted:#b5afa5;
  --gold:#e4a514;
  --gold2:#ffd447;
}
body{background:radial-gradient(circle at 72% 8%,rgba(228,165,20,.035),transparent 28%),var(--black)}
.hero-bg{filter:saturate(1.24) contrast(1.11) brightness(1.045)}
.hero-shade{background:linear-gradient(90deg,rgba(3,4,7,.94) 0%,rgba(3,4,7,.69) 31%,rgba(3,4,7,.06) 70%),linear-gradient(0deg,rgba(3,4,7,.9),transparent 34%)}
.eyebrow,.hero h1 em,.section h2 em{color:var(--gold2);text-shadow:0 0 25px rgba(255,190,22,.13)}
.button.gold,.site-header .nav-cta{background:linear-gradient(105deg,#bd7900 0%,#f0a900 28%,#ffd84a 52%,#f4ad08 74%,#c47d00 100%);box-shadow:0 10px 32px rgba(235,164,7,.26),inset 0 1px 0 rgba(255,244,187,.75)}
.service-tabs button.active,.badge,.care-badge{background:linear-gradient(105deg,#d18b00,#ffd447,#d58e00)}
.site-header nav a:hover,.site-header nav a.active{background:#30240d}
.site-header nav a.active{box-shadow:inset 0 0 0 1px #b57c0c,0 0 22px rgba(228,165,20,.08)}
.site-header,.site-header.scrolled{border-color:#41351d}
.hero-copy{border-left-color:rgba(255,196,40,.65)}
.hero h1:after{background:linear-gradient(90deg,var(--gold2),transparent);box-shadow:0 0 30px rgba(255,192,26,.38)}
.brand .logo-l,.loader-mark .logo-l,.brand .logo-lab,.loader-mark .logo-lab{color:#efb522!important;text-shadow:0 0 20px rgba(239,181,34,.24)}
.whatsapp{background:linear-gradient(105deg,#d99100,#ffd447);box-shadow:0 9px 34px rgba(225,157,9,.25)}

/* Klarer, kompakter WhatsApp-Schnellkontakt */
.whatsapp.floating-whatsapp{
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  min-height:54px;
  padding:8px 18px 8px 9px;
  gap:10px;
  border:1px solid rgba(255,255,255,.17);
  background:linear-gradient(145deg,#2fe06f,#18a94f);
  color:#fff;
  box-shadow:0 14px 38px rgba(0,0,0,.52),0 0 0 1px rgba(228,165,20,.2);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.whatsapp.floating-whatsapp:hover{
  transform:translateY(-3px);
  filter:saturate(1.08) brightness(1.04);
  box-shadow:0 18px 44px rgba(0,0,0,.58),0 0 0 2px rgba(255,212,71,.28);
}
.whatsapp-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 36px;
  border-radius:50%;
  background:rgba(5,68,29,.25);
}
.whatsapp-icon svg{width:25px;height:25px;overflow:visible}
.whatsapp-icon svg path:first-child{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-icon svg path:last-child{fill:currentColor;stroke:none}
@media(max-width:560px){
  .whatsapp.floating-whatsapp{
    width:56px;
    height:56px;
    min-height:56px;
    padding:0;
    justify-content:center;
    border-color:rgba(255,255,255,.22);
    box-shadow:0 12px 32px rgba(0,0,0,.58),0 0 0 1px rgba(255,212,71,.24);
  }
  .whatsapp.floating-whatsapp b{display:none}
  .whatsapp-icon{width:42px;height:42px;flex-basis:42px;background:transparent}
  .whatsapp-icon svg{width:29px;height:29px}
}
.quality-section{background:radial-gradient(circle at 50% 35%,rgba(228,165,20,.13),transparent 31%),linear-gradient(180deg,#07090c,#0d0c08 55%,#07090c)}
.package.featured,.care-plan.featured,.choice-row input:checked+span,.extras input:checked+span,.booking-extras-grid input:checked+span{background:linear-gradient(145deg,#261c08,#12110e)}
.compare-img.after{filter:saturate(1.24) contrast(1.11) brightness(1.045)}
@media(max-width:900px){.hero-shade{background:linear-gradient(90deg,rgba(3,4,7,.91),rgba(3,4,7,.37)),linear-gradient(0deg,#030407 0%,transparent 58%)}}

/* Ablauf statt austauschbarer Zahlenleiste */
.process-strip{max-width:var(--max);margin:0 auto;padding:82px 28px 88px;border-bottom:1px solid var(--line)}
.process-strip>header{display:grid;grid-template-columns:.8fr 1.4fr;align-items:end;margin-bottom:52px}
.process-strip>header .eyebrow{margin:0 0 8px}
.process-strip>header h2{margin:0;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:500;line-height:.98;letter-spacing:-.045em}
.process-strip>header h2 em{color:var(--gold2);font-family:Georgia,serif;font-weight:400}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.process-steps:before{content:"";position:absolute;top:26px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#6e5621 10%,#6e5621 90%,transparent)}
.process-steps article{position:relative;padding:0 28px;border-right:1px solid #302b21}
.process-steps article:first-child{padding-left:0}.process-steps article:last-child{padding-right:0;border-right:0}
.process-steps article>span{position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;border:1px solid #8d6918;border-radius:50%;background:#0a0b0e;color:var(--gold2);font-size:.62rem;font-weight:800;letter-spacing:.1em;box-shadow:0 0 0 7px #07080b}
.process-steps article>div{padding-top:25px}
.process-steps small{color:var(--gold);font-size:.55rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.process-steps h3{margin:7px 0 10px;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}
.process-steps p{margin:0;color:#88847c;font-size:.74rem;line-height:1.65}
.process-steps article:hover>span{background:var(--gold2);color:#070707;box-shadow:0 0 0 7px #07080b,0 0 30px rgba(255,212,71,.18)}
@media(max-width:900px){.process-strip>header{grid-template-columns:1fr;gap:15px}.process-steps{grid-template-columns:1fr 1fr;gap:38px 0}.process-steps:before{display:none}.process-steps article:nth-child(2){border-right:0}.process-steps article:nth-child(3){padding-left:0}}
@media(max-width:560px){.process-strip{padding:60px 18px 66px}.process-strip>header{margin-bottom:38px}.process-strip>header h2{font-size:2.45rem}.process-steps{grid-template-columns:1fr;gap:0}.process-steps article,.process-steps article:first-child,.process-steps article:nth-child(3),.process-steps article:last-child{display:grid;grid-template-columns:44px 1fr;gap:17px;padding:22px 0;border-right:0;border-bottom:1px solid #2b281f}.process-steps article:last-child{border-bottom:0}.process-steps article>span{width:44px;height:44px}.process-steps article>div{padding-top:0}.process-steps h3{margin-top:4px;font-size:1.2rem}}

/* Galerie ausschließlich als Vorher-/Nachher-Bildpaare */
.compare{max-width:1100px;height:auto;aspect-ratio:16/10;margin-inline:auto;border:1px solid #40351f;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.compare-img{background-repeat:no-repeat;background-size:cover;background-position:center}
.compare-img.after{background-image:url("assets/gallery/porsche-vergleich-nachher.webp");filter:none}
.compare-img.before{background-image:url("assets/gallery/porsche-vergleich-vorher.webp");filter:none;transform:none}
.compare-img span{border:1px solid rgba(255,255,255,.18);border-radius:999px;backdrop-filter:blur(10px)}
.before-after-gallery{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid #332c1e;border-radius:18px;background:linear-gradient(145deg,#11110f,#08090b);overflow:hidden}
.ba-pair>p{grid-column:1/-1;margin:2px 8px 7px;color:#8e887d;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.ba-image{height:auto;aspect-ratio:9/16;border-radius:13px;background:none}
.ba-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ba-image:before{z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 42%)}
.ba-image:hover img{transform:scale(1.025)}
.ba-image span{left:10px;bottom:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,6,9,.78);color:#fff;font-size:.5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(9px)}
.ba-before,.ba-after,.ba-before:hover,.ba-after:hover{filter:none}
.gallery-section .placeholder-note{max-width:var(--max);margin:18px auto 0;text-align:center}
.lightbox{padding:clamp(14px,3vw,34px)}
.lightbox>div{width:auto;height:auto;max-width:92vw;max-height:88vh;display:flex;background:none;border:0;border-radius:0;overflow:visible}
.lightbox img{display:block;width:auto;height:auto;max-width:92vw;max-height:88vh;object-fit:contain;border:1px solid #554522;border-radius:16px;box-shadow:0 30px 100px rgba(0,0,0,.75)}
.lightbox>.lightbox-close{z-index:4;right:clamp(12px,2.5vw,34px);top:clamp(10px,2vw,26px);width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid #5b4b2b;border-radius:50%;background:rgba(8,8,8,.88);color:#fff;cursor:pointer;backdrop-filter:blur(12px)}
@media(max-width:900px){.before-after-gallery{grid-template-columns:1fr}.ba-pair{max-width:620px;width:100%;margin-inline:auto}.compare{aspect-ratio:4/3}}
@media(max-width:700px){.before-after-gallery{gap:12px}.ba-pair{gap:4px;padding:4px;border-radius:13px}.ba-image{border-radius:9px}.ba-image span{left:8px;bottom:8px;padding:5px 7px;font-size:.46rem}.compare{aspect-ratio:3/4;border-radius:13px}.compare-img{background-size:auto 100%}.compare-img span{top:13px}.after span{right:13px}.before span{left:13px}.lightbox{padding:12px}.lightbox img{max-width:94vw;max-height:82vh;border-radius:11px}.lightbox>.lightbox-close{right:10px;top:10px;width:44px;height:44px}}

/* Mobile Galerie: Wischen, Pfeile und sauber zentrierter Schließen-Button */
body.lightbox-open{overflow:hidden;touch-action:none}
.loader.done{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.lightbox-stage{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.lightbox-stage img{transition:opacity .24s ease,transform .24s ease}
.lightbox-stage img.slide-left{animation:gallerySlideLeft .26s ease}
.lightbox-stage img.slide-right{animation:gallerySlideRight .26s ease}
@keyframes gallerySlideLeft{0%{opacity:.25;transform:translateX(24px)}100%{opacity:1;transform:none}}
@keyframes gallerySlideRight{0%{opacity:.25;transform:translateX(-24px)}100%{opacity:1;transform:none}}
.lightbox-close span,.lightbox-close span:after{
  position:absolute;
  width:20px;
  height:2px;
  border-radius:2px;
  background:#fff;
  content:"";
}
.lightbox-close span{left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}
.lightbox-close span:after{left:0;top:0;transform:rotate(90deg)}
.lightbox>.lightbox-nav{
  position:absolute;
  z-index:3;
  top:50%;
  width:48px;
  height:48px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,212,71,.34);
  border-radius:50%;
  background:rgba(7,8,11,.76);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(12px);
  transform:translateY(-50%);
}
.lightbox-prev{left:clamp(12px,2.5vw,34px)}
.lightbox-next{right:clamp(12px,2.5vw,34px)}
.lightbox-nav span{width:11px;height:11px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.lightbox-prev span{transform:translateX(2px) rotate(-135deg)}
.lightbox-next span{transform:translateX(-2px) rotate(45deg)}
.lightbox-meta{
  position:absolute;
  left:50%;
  bottom:12px;
  z-index:2;
  width:max-content;
  max-width:calc(100% - 24px);
  padding:8px 13px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(5,6,9,.78);
  color:#fff;
  transform:translateX(-50%);
  backdrop-filter:blur(12px);
}
.lightbox-meta .lightbox-count{color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lightbox-meta small{color:#a9a59c;font-size:.54rem;letter-spacing:.04em}
@media(max-width:700px){
  .lightbox{padding:64px 12px 58px}
  .lightbox>.lightbox-nav{width:42px;height:42px;top:auto;bottom:9px;transform:none}
  .lightbox-prev{left:12px}
  .lightbox-next{right:12px}
  .lightbox-meta{position:fixed;bottom:13px;max-width:calc(100vw - 120px);padding:7px 11px}
  .lightbox-meta small{display:none}
  .lightbox-stage{max-height:calc(100svh - 126px)}
}

/* Finale mobile Kontaktansicht */
@media(max-width:900px){
  .contact-hub{
    width:100%;
    max-width:none;
    padding:72px 16px;
    overflow:hidden;
  }
  .contact-hub-head{display:block;margin-bottom:30px}
  .contact-hub-head h2{font-size:clamp(2.65rem,12vw,4rem);line-height:.94}
  .contact-hub-head>p:last-child{max-width:34rem;margin:20px 0 0;font-size:.92rem}
  .contact-hub-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px;
    width:100%;
  }
  .contact-channel-list,.social-connect{min-width:0;width:100%}
  .contact-channel-list{gap:9px}
  .contact-channel{
    min-height:92px;
    padding:15px;
    gap:14px;
    border-radius:15px;
    transform:none!important;
  }
  .channel-icon{width:54px;height:54px;flex-basis:54px;border-radius:14px}
  .channel-icon svg{width:26px;height:26px}
  .channel-copy{display:block;min-width:0}
  .channel-copy small{display:block;margin-bottom:2px}
  .channel-copy strong{
    display:block;
    max-width:100%;
    font-size:clamp(.96rem,4.4vw,1.12rem);
    line-height:1.25;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .channel-copy b{display:block;margin-top:6px;font-size:.5rem;line-height:1.35}
  .social-connect{
    margin:0;
    padding:25px 20px 20px;
    border-radius:15px;
  }
  .social-connect .eyebrow{margin:18px 0 8px}
  .social-connect h3{max-width:15ch;font-size:clamp(2rem,9vw,2.8rem);line-height:1}
  .social-connect>p:not(.eyebrow){max-width:31rem;margin-bottom:0}
  .social-connect-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}
  .social-connect-links a{
    min-width:0;
    padding:12px;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    border:1px solid #332d22;
    border-radius:12px;
  }
  .social-connect-links a>span{width:40px;height:40px}
  .social-connect-links strong{font-size:.72rem;overflow-wrap:anywhere}
  .social-connect-links b{display:none}
}
@media(max-width:390px){
  .social-connect-links{grid-template-columns:1fr}
  .social-connect-links strong{font-size:.78rem}
}
