:root{--accent:#ffce32;--ink:#0a0a09;--surface:#181715;--line:#383632;--muted:#afada7}html{scroll-padding-top:110px}body{background:var(--ink);color:#f6f5f3;font-family:Arial,Helvetica,sans-serif;line-height:1.7}.wrap{max-width:1420px;padding-left:6%;padding-right:6%}.top{background:#151411;color:#afada7;border-bottom:1px solid #2d2c27;font-size:11px;letter-spacing:.4px;padding:9px 0}.nav{background:#080a08ed;backdrop-filter:blur(18px);border-color:var(--line)}.nav .wrap{height:90px}.brand{color:#fff;letter-spacing:-1.5px}.brand b{color:var(--accent)}.brand small{color:#e8e7e3}.links{font-size:13px;gap:28px}.links a:hover{color:var(--accent)}.btn{border-radius:8px;background:var(--accent);color:#171611;font-size:14px;padding:16px 25px;transition:transform .2s,background .2s;box-shadow:none}.btn:hover{background:#ffce32;transform:translateY(-2px)}.btn.dark{background:#292722;color:var(--accent);border:1px solid #646055}.btn.outline{border-color:#636159;color:inherit}.hero{background:#0a0a09;isolation:isolate}.hero-grid{min-height:720px;grid-template-columns:1.12fr 1fr}.hero-copy{padding:80px 0;max-width:640px}.hero-image{width:77%;object-fit:cover;object-position:center;z-index:-2;opacity:.85}.hero-image-shade{width:100%;z-index:-1;background:linear-gradient(90deg,#0a0a09 5%,#080a08e8 26%,#080a0840 65%,transparent),linear-gradient(0deg,#0a0a09,transparent 32%)}h1{font-size:clamp(54px,6.4vw,94px);letter-spacing:-4.5px;line-height:1.01;font-weight:800}h1 em,.hero .eyebrow,.subhero .eyebrow{color:var(--accent)}.hero p{font-size:16px;line-height:1.8;max-width:440px;color:#c5c3be}.hero-note{color:#a6a39c;font-size:12px;letter-spacing:.5px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);margin-bottom:23px}.trust{border-color:var(--line);background:#161512}.trust .wrap{padding-top:27px;padding-bottom:27px}.trust strong{font-size:16px;color:#f5f4ef}.trust span{font-size:12px;color:var(--muted)}.section{padding:100px 0}.section.soft{background:#11100e}.section-head{margin-bottom:42px;gap:60px}.section-head p,.card p,.fine,details p,.crumb,.service-summary,.service-source{color:var(--muted)}h2{font-size:clamp(33px,3.5vw,49px);letter-spacing:-1.9px;line-height:1.12}h3{letter-spacing:-.8px}.cards{gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px;transition:transform .25s,border-color .25s;min-height:290px}.card:hover{transform:translateY(-5px);border-color:#959080}.card .num{color:var(--accent);font-size:10px;letter-spacing:1.4px;margin-bottom:35px}.card h3{font-size:27px}.card p{font-size:14px}.card a{border-color:var(--accent);font-size:13px;transition:color .2s}.card a:hover{color:var(--accent)}#leistungen .card:first-child{background:var(--accent);color:#1a1812}#leistungen .card:first-child p,#leistungen .card:first-child .num{color:#555145}#leistungen .card:first-child a{border-color:#26231b}.panel{background:#24221d;border:1px solid #535045;border-radius:15px;padding:42px}.panel p{color:#c4c1ba}.panel .eyebrow{color:var(--accent)!important}.route{border-color:#4a473f;font-size:14px}.route span{color:var(--accent)}.checks li{border-color:var(--line);font-size:15px}.checks li:before{color:var(--accent)}.areas{gap:12px}.areas span{background:#171612;color:#c6c3ba;border:1px solid #434037;border-radius:30px;font-size:13px;padding:10px 20px}.booking{gap:65px}.big-phone{font-size:clamp(27px,3.5vw,43px);color:var(--accent)}.form{background:#1b1a16;border:1px solid #4a473d;border-radius:15px;padding:34px}.field{font-size:12px;color:#c7c4bc;gap:9px}input,select,textarea{background:#100f0c;color:#f5f4f0;border-color:#545149;border-radius:7px;padding:14px;color-scheme:dark;font-size:15px}input:focus,textarea:focus,select:focus{outline-color:var(--accent)}.fine{font-size:12px}.status{color:#f5f1e4}details{border-color:var(--line);padding:24px 0}summary{font-size:17px}.cta{background:var(--accent);color:#221f18;padding:60px 0}.cta .btn{background:#1a1813;color:#f9f2de}.footer{background:#090908}.footer p,.footer a{color:#b4b1aa;font-size:13px}.footer strong{color:#f7f5f0}.footer a:hover{color:var(--accent)}.bottom{border-color:var(--line);color:#928f85;font-size:11px}.subhero{background:radial-gradient(ellipse at 90% 0%,#3a362b,transparent 60%),#11100d;padding:85px 0;border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(44px,5.6vw,78px);max-width:1050px;letter-spacing:-3px}.subhero p{color:#c3c0b7;font-size:17px}.service-jump a{border-color:#565349;border-radius:30px;color:#cac6bb;font-size:12px}.service-jump a:hover{background:#343128}.service-toc{border-color:var(--line)}.service-content{max-width:1050px}.service-content p{max-width:850px}.service-note{background:#27251e;border-color:var(--accent);border-radius:0 10px 10px 0}.stand-table th,.stand-table td{border-color:var(--line)}.stand-table thead{background:#37342b;color:var(--accent)}.stand-table tbody tr:nth-child(even){background:#1a1914}.location-frame{border-color:var(--line);background:#1d1b16}.map-placeholder{background:radial-gradient(ellipse at center,#2f2c23,#171612)}.map-placeholder p,.map-privacy,.map-status,.location-heading>p,.map-disable{color:#b7b4aa}.map-pin{color:var(--accent)}.text-page{max-width:1000px}.text-page h1{font-size:clamp(38px,5vw,60px);letter-spacing:-2px}.text-page a{overflow-wrap:anywhere}.tag-consent{background:#21201c;color:#eceae3;border-color:#625e52;box-shadow:0 12px 70px #0009}.tag-consent-actions button{background:#14130f;color:#f4efe1;border-color:#7a7566}.tag-consent-details summary{color:#cbc7bd}.tag-consent-options input{accent-color:var(--accent)}a:focus-visible,button:focus-visible{outline-color:var(--accent)}.map-host{background:#171612}.mobile-bar{background:#0d1409ec;border-color:#454239;backdrop-filter:blur(15px)}@media(max-width:950px){.hero-grid{min-height:660px}.hero-copy{max-width:520px}.links{gap:17px}.nav .wrap{gap:22px}.section{padding:75px 0}.split{gap:35px}}@media(max-width:650px){.wrap{padding-left:6%;padding-right:6%}.top{font-size:10px}.nav .wrap{height:78px;gap:10px}.brand{font-size:24px}.links{font-size:11px;gap:13px}.hero-grid{min-height:0;display:block}.hero-copy{padding:46px 0 30px}h1{font-size:57px;letter-spacing:-3px}.hero p{font-size:15px;max-width:340px}.hero-image{position:relative;width:100%;height:290px;object-position:50% 70%;opacity:1}.hero-image-shade{display:block;background:linear-gradient(0deg,#0a0a09,transparent 35%);top:auto;bottom:0;height:300px;z-index:0;pointer-events:none}.hero-note{font-size:11px}.actions .btn{font-size:12px;padding:14px 17px}.section{padding:62px 0}.section-head{margin-bottom:28px}.section-head p{font-size:14px}.trust strong{font-size:14px}.trust span{font-size:11px}.card{min-height:250px;padding:27px}.card h3{font-size:28px}.card .num{margin-bottom:26px}.panel{padding:28px}.booking{gap:30px}.form{padding:23px}.subhero{padding:50px 0}.subhero h1{font-size:44px;letter-spacing:-2px}.subhero p{font-size:15px}.cta{padding:40px 0}.footer{padding-bottom:110px}.location-frame,.map-placeholder{min-height:420px}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise .8s ease both}.subhero h1{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}

/* Taxi yellow light reflection, matching the brand accent. */
.hero-image{filter:hue-rotate(-28deg)}
.booking-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}.booking-switch a{padding:14px;border:1px solid #5b5540;border-radius:8px;font-size:15px;font-weight:bold}.booking-switch a span{display:block;font-size:11px;font-weight:normal;margin-top:5px;color:#bdb7a5}.booking-switch .active{background:#ffce32;color:#15120b;border-color:#ffce32}.booking-switch .active span{color:#514320}.extra-fields{grid-column:1/-1;border:1px solid #4e4735;border-radius:8px;padding:13px 16px}.extra-fields summary{font-size:13px}.extra-fields .field{margin-top:16px}.booking-page .subhero{display:none}.booking-page .booking{padding-top:25px}.booking-page #ride-form{scroll-margin-top:115px}.booking-page .booking>.form{order:-1}.booking-page .booking{grid-template-columns:1.2fr .8fr}#ride-form{scroll-margin-top:115px}.booking-success{padding:20px;border:1px solid #ffce32;border-radius:10px;color:#fff2c4}.booking-success h3{margin:0 0 10px}.booking-success dl{margin:15px 0}.booking-success dt{font-size:11px;color:#bdb7a5}.booking-success dd{margin:0 0 9px;overflow-wrap:anywhere}@media(max-width:650px){.booking-page .booking{grid-template-columns:1fr}.booking-switch a{font-size:14px;padding:12px}.booking-page .booking{padding-top:12px}}

.card{min-width:0}.card h3{max-width:100%;overflow-wrap:anywhere;hyphens:auto}.care-page .card h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2}.care-intro{border-top:1px solid var(--line);padding-top:65px}.care-intro .panel .fine{margin-top:20px}.care-page .subhero h1{max-width:1100px}.care-page .subhero p{max-width:760px}.care-page #ride-form{scroll-margin-top:110px}

/* Shared homepage vehicle image across all service and information pages. */
.subhero-photo{position:relative;isolation:isolate;overflow:hidden;min-height:460px;display:flex;align-items:center;background:#080908}.subhero-photo>.wrap{position:relative;z-index:2;width:100%}.subpage-car{position:absolute;inset:0 0 0 auto;width:75%;height:100%;object-fit:cover;object-position:center 62%;filter:hue-rotate(-28deg)}.subhero-photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#080908 3%,#080908f2 30%,#080908b5 58%,#08090840),linear-gradient(0deg,#08090890,transparent 40%)}.subhero-photo h1{max-width:950px;text-shadow:0 2px 30px #0008}.subhero-photo p{max-width:700px;color:#e0e0d8;text-shadow:0 1px 12px #000}.subhero-photo .actions{position:relative;z-index:3}.subhero-photo .btn.outline{background:#080908aa}.subpage-image-banner{position:relative;height:320px;overflow:hidden;background:#080908}.subpage-image-banner .subpage-car{width:100%;object-position:center 63%}.subpage-image-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080908,transparent 45%),linear-gradient(90deg,#08090870,transparent 50%)}@media(max-width:650px){.subhero-photo{display:block;padding:42px 0 245px;min-height:0}.subhero-photo .subpage-car{width:100%;height:290px;top:auto;bottom:0;object-position:center 65%}.subhero-photo:after{background:linear-gradient(0deg,#080908 0%,transparent 12%,#08090820 25%,#080908 42%)}.subhero-photo p{color:#c6c9bd}.subhero-photo h1{font-size:40px;overflow-wrap:anywhere}.subpage-image-banner{height:230px}.subpage-image-banner .subpage-car{object-position:center 65%}}

.booking-heading{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin:0 0 15px;font-weight:700}
