:root{--orange: #e8651a;--orange-light: #e67e22;--orange-glow: rgba(232, 101, 26, .5);--orange-alpha: rgba(232, 101, 26, .5);--orange-line: linear-gradient(90deg, transparent, var(--orange) 30%, var(--orange) 70%, transparent);--anthracite: #111316;--dark: #0d0f11;--dim: #6a7080;--dark-silver: #b5b9c5;--silver: #c8cdd6;--border: rgba(200, 205, 214, .12);--clip-sm: polygon(0 0, calc(100% - .375rem) 0, 100% .375rem, 100% 100%, .375rem 100%, 0 calc(100% - .375rem) );--clip-md: polygon(0 0, calc(100% - .5rem) 0, 100% .5rem, 100% 100%, .5rem 100%, 0 calc(100% - .5rem) );--font-head: "Rajdhani", sans-serif;--font-body: "Exo 2", sans-serif}@font-face{font-family:Rajdhani;src:url(/css/fonts/Rajdhani-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;src:url(/css/fonts/Rajdhani-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;src:url(/css/fonts/Rajdhani-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";src:url(/css/fonts/Exo2-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}body{background:var(--anthracite);font-family:var(--font-body),serif;color:var(--silver);font-size:1rem}.nav-link{color:var(--silver)}.backgroundFixed{background-image:url(../images/contact-background.jpg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.backgroundFixed-garage{background-image:url(../images/garagenHeader.jpg);background-repeat:no-repeat;background-size:contain;background-attachment:fixed}.contactButton{background-color:var(--orange);color:#fff}.contactButton:hover{background-color:var(--orange-light);color:#fff;border-color:var(--orange-glow)}.service-Items{background:#2a2a2a;border:.5px solid rgba(255,255,255,.1)}.icons-service{font-size:3rem;color:#fff}.bg-opacity-60{background-color:#fff9!important}.bg-opacity-75{background-color:#0006!important}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem 4.5rem;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,205,214,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(200,205,214,.03) 1px,transparent 1px);background-size:3.5rem 3.5rem;mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,black 20%,transparent 100%);pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;bottom:-5%;left:50%;transform:translate(-50%);width:60%;height:35%;background:radial-gradient(ellipse,rgba(232,101,26,.12) 0%,transparent 70%);filter:blur(3.125rem);pointer-events:none;z-index:0}.hero-topbar{position:relative;height:2px;background:var(--orange-line);z-index:2}.hero-heading{position:relative;z-index:1;text-align:center;margin-bottom:3.25rem;animation:fadeDown .8s ease both}.hero-eyebrow{font-family:var(--font-head);font-size:.8rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--orange);margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.hero-eyebrow:before,.hero-eyebrow:after{content:"";width:2.25rem;height:1px;background:var(--orange);opacity:.5}.hero-title{font-family:var(--font-head);font-size:clamp(2.4rem,4.5vw,4rem);font-weight:700;line-height:1.05;color:#e8eaf0}.hero-title em{color:var(--orange);font-style:normal}.panels{position:relative;z-index:1;width:100%;max-width:75rem;animation:fadeUp .8s .2s ease both}.panel{position:relative;height:31.25rem;overflow:hidden;cursor:pointer;border:1px solid var(--border)}@media (min-width: 48rem){.panel:not(:last-child){border-right:none}}.panel-corner{position:absolute;top:.75rem;right:.75rem;width:1.5625rem;height:1.5625rem;border-top:2px solid var(--dim);border-right:2px solid var(--dim);z-index:10;pointer-events:none}.panel-corner:after{content:"";position:absolute;top:4px;right:4px;width:.9375rem;height:.9375rem;border-top:4px solid var(--orange);border-right:4px solid var(--orange)}.panel:hover .panel-corner{border-color:var(--silver)}.panel-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease,filter .7s ease}.panel:hover .panel-bg{transform:scale(1.06);filter:brightness(.2) saturate(.4)}.panel-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#08090b,#08090bb3 40%,#08090b26);transition:background .6s ease}.panel:hover .panel-glow{opacity:1}.panel-line{position:absolute;bottom:0;left:0;right:0;height:2px;z-index:10;background:linear-gradient(90deg,transparent,var(--orange),transparent);transform:scaleX(0);transition:transform .5s ease}.panel:hover .panel-line{transform:scaleX(1)}.panel-title-block{position:absolute;bottom:0;left:0;right:0;padding:0 1.75rem 1.75rem;z-index:5;transition:transform .4s ease,opacity .3s ease}.panel-tag{font-family:var(--font-head);font-size:.7rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--orange);margin-bottom:.375rem}.panel-title{font-family:var(--font-head);font-size:1.65rem;font-weight:700;line-height:1.15;color:#e8eaf0;margin:0}.panel-detail{position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);padding:0 1.75rem 1.75rem;z-index:4;transition:transform .45s ease}.panel-detail p{font-size:1rem;font-weight:300;line-height:1.7;color:var(--silver);margin-bottom:1rem}.panel-detail ul{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.375rem}.panel-detail li{font-size:.8rem;font-weight:300;color:var(--silver);display:flex;align-items:center;gap:.625rem}.panel-detail li:before{content:"";flex-shrink:0;width:.875rem;height:1px;background:var(--orange);opacity:.7}.panel-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--orange);text-decoration:none;transition:gap .3s}.panel-cta:hover{gap:.875rem;color:var(--orange)}.panel-cta svg{width:.8125rem;height:.8125rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.panel:hover .panel-title-block{transform:translateY(-14.5rem)}.panel:hover .panel-detail{transform:translateY(0)}.hero-status{position:relative;z-index:1;margin-top:2.25rem;display:flex;align-items:center;justify-content:center;gap:1.75rem;flex-wrap:wrap;font-family:var(--font-head);font-size:1rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);animation:fadeUp .8s .5s ease both}.status-dot{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--orange);animation:pulse 2.2s ease-in-out infinite}.status-sep{width:1px;height:.875rem;background:var(--border)}@media (max-width: 47.9375rem){.panel:last-child{border-bottom:1px solid var(--border)}.panel-fahrzeuge{order:2}.panel-wohnwagen{order:1}.panel-garage{order:3}.panels .row{display:flex;flex-direction:column}.panel-title-block{transform:translateY(-12.5rem)}.panel-detail{transform:translateY(0)}.panel-glow{opacity:1}.panel-line{transform:scaleX(1)}.panel-bg{filter:brightness(.2) saturate(.4)}.panel-overlay{background:linear-gradient(to top,#08090b,#08090bb3 20%,#08090b26)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #e8651a80}50%{box-shadow:0 0 0 .3125rem #e8651a00}}.site-footer{position:relative;background:var(--dark);border-top:1px solid var(--border);overflow:hidden;font-family:var(--font-body)}.site-footer:before,.site-footer:after{content:"";position:absolute;inset:0;pointer-events:none}.site-footer:before{background-image:linear-gradient(rgba(200,205,214,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,205,214,.025) 1px,transparent 1px);background-size:3.5rem 3.5rem;mask-image:radial-gradient(ellipse 100% 100% at 50% 0%,black 0%,transparent 80%)}.site-footer:after{inset:0 0 auto;height:2px;background:var(--orange-line);opacity:.6}.footer-top{padding:4rem 0 3rem}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;text-decoration:none}.logo-mark{width:2.625rem;height:2.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.75rem}.footer-logo-text{font-family:var(--font-head);font-size:2rem;font-weight:700;letter-spacing:.04em;color:#e8eaf0;line-height:1}.footer-logo-text span{display:block;font-size:.7rem;font-weight:400;letter-spacing:.28em;color:var(--silver);text-transform:uppercase;margin-top:2px}.footer-tagline{font-size:.875rem;font-weight:300;line-height:1.7;color:var(--silver);max-width:15rem;margin-bottom:1.5rem}.footer-socials{display:flex;gap:.625rem}.footer-social{width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;background:#c8cdd60d;border:1px solid var(--border);clip-path:var(--clip-sm);text-decoration:none;transition:background .25s,border-color .25s}.footer-social:hover{background:#e8651a1a;border-color:#e8651a66}.footer-social svg{width:.875rem;height:.875rem;fill:none;stroke:var(--dim);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}.footer-social:hover svg{stroke:var(--orange)}.footer-col-title{font-family:var(--font-head);font-size:.75rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--orange);margin-bottom:1.25rem;display:flex;align-items:center;gap:.625rem}.footer-col-title:after{content:"";flex:1;height:1px;background:var(--border)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.footer-links a{font-size:.875rem;font-weight:300;color:var(--silver);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .25s,gap .25s}.footer-links a:before{content:"";flex-shrink:0;width:.625rem;height:1px;background:var(--orange);opacity:0;transition:opacity .25s}.footer-links a:hover{color:var(--orange);gap:.625rem}.footer-links a:hover:before{opacity:.7}.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-contact li{display:flex;align-items:flex-start;gap:.625rem;font-size:.7812rem;font-weight:300;color:var(--silver);line-height:1.5}.footer-contact svg{width:.8125rem;height:.8125rem;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-contact a{color:var(--silver);text-decoration:none;transition:color .25s}.footer-contact a:hover{color:var(--orange)}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent)}.footer-bottom{padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer-copy,.footer-legal a{font-family:var(--font-head);font-size:.625rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);text-decoration:none;transition:color .25s}.footer-legal{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0}.footer-legal a:hover{color:var(--orange)}.wm-fahrzeug-img{height:13.75rem;object-fit:cover}.wm-spec-grid{font-size:.875rem;border:.5px solid rgba(200,205,214,.15);border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.wm-spec-cell{padding:.5rem .875rem;border-bottom:.5px solid rgba(200,205,214,.1)}.wm-spec-cell:nth-child(odd){border-right:.5px solid rgba(200,205,214,.1)}.wm-spec-cell:nth-last-child(-n+2){border-bottom:none}.wm-spec-label{font-size:.6875rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.wm-spec-value{font-family:var(--font-head);font-weight:600;font-size:.9375rem}.wm-ausstattung-wrap{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1rem}.wm-ausstattung-tag{font-size:.6875rem;padding:2px 8px;border-radius:4px;background:#c8cdd614;border:.5px solid rgba(200,205,214,.15);color:var(--dim)}.wm-preis-ab{display:flex;justify-content:space-between;align-items:center}.wm-preis-ab-value{font-family:var(--font-head);font-size:1.125rem;font-weight:700;color:var(--orange)}.wm-preis-ab-sub{font-size:.75rem;color:var(--dim)}.wm-preis-card{background:#1a1c1f;border:1px solid rgba(200,205,214,.12);border-top:2px solid var(--orange);border-radius:0 0 .5rem .5rem;padding:1.5rem}.wm-preis-table{width:100%;border-collapse:collapse;font-size:.875rem}.wm-preis-table thead th{padding:.5rem 0;font-weight:500;color:var(--dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(200,205,214,.15)}.wm-preis-table thead th:last-child{text-align:right}.wm-preis-table tbody tr{border-bottom:.5px solid rgba(200,205,214,.08)}.wm-preis-table tbody tr:last-child{border-bottom:none}.wm-preis-table td{padding:.625rem 0}.wm-preis-zeitraum{color:var(--dim);font-size:.8125rem;margin-left:.375rem}.wm-preis-value{text-align:right;font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--orange)}.wm-leistung-grid{background:#1a1c1f;border:1px solid rgba(200,205,214,.12);border-top:2px solid var(--orange);border-radius:0 0 .5rem .5rem;overflow:hidden}.wm-leistung-item{padding:.875rem 1.25rem;display:flex;align-items:flex-start;gap:.875rem;border-color:#c8cdd614!important}.wm-leistung-line{width:2px;min-height:2.5rem;background:var(--orange);flex-shrink:0;border-radius:1px;margin-top:2px}.wm-leistung-title{font-family:var(--font-head);font-size:1rem;font-weight:600;color:#e8eaf0;line-height:1.3}.wm-leistung-sub{font-size:.8rem;color:var(--silver);margin-top:.125rem}.wm-galerie-label{font-size:.875rem;font-weight:600;color:var(--dim);margin-bottom:.625rem}.wm-galerie-img-main{height:10rem;object-fit:cover}.wm-galerie-img-sm{height:6.25rem;object-fit:cover}.wm-buchung-panel{background:#1a1c1f;border:1px solid rgba(200,205,214,.12);border-top:2px solid var(--orange);border-radius:0 0 .75rem .75rem;padding:1.5rem}.wm-eyebrow{font-family:var(--font-head);font-size:.625rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem}.wm-panel-title{font-family:var(--font-head);font-size:1.125rem;font-weight:700;color:#e8eaf0;margin-bottom:1.25rem}.wm-form-label{font-size:.8125rem;color:var(--dim);display:block;margin-bottom:.375rem}.wm-form-control{background:#ffffff0d;color:#e8eaf0;border-color:#c8cdd633}.wm-preis-box{background:#e8651a14;border:1px solid rgba(232,101,26,.3);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.wm-preis-box-row{display:flex;justify-content:space-between;margin-bottom:3px;font-size:.8125rem;color:var(--dim)}.wm-preis-box-total{display:flex;justify-content:space-between;border-top:.5px solid rgba(232,101,26,.3);margin-top:.625rem;padding-top:.625rem}.wm-preis-box-total-label{font-family:var(--font-head);font-weight:600;color:#e8eaf0}.wm-preis-box-total-value{font-family:var(--font-head);font-size:1.125rem;font-weight:700;color:var(--orange)}.wm-preis-box-anzahlung{display:flex;justify-content:space-between;margin-top:.375rem;font-size:.75rem;color:var(--dim)}.wm-preis-box-anzahlung-value{font-size:.875rem;color:var(--dim)}.wm-kalender-box{margin-top:1rem}.wm-kalender-label{font-size:1.25rem;color:var(--dim);margin-bottom:.5rem}.wm-kalender-loading{font-size:.8125rem;color:var(--dim)}.wm-kalender-legend{display:flex;gap:12px;margin-top:.5rem;font-size:.75rem;color:var(--dim)}.wm-kalender-legend-item{display:flex;align-items:center;gap:4px}.wm-kalender-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.wm-kalender-dot--avail{background:var(--orange)}.wm-kalender-dot--booked{background:#2a2a2a;border:1px solid #444}.wm-kalender-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.wm-kalender-head{font-size:.625rem;color:var(--dim);text-align:center;padding:2px}.wm-kalender-day{font-size:.6875rem;text-align:center;padding:4px 2px;border-radius:4px}.wm-kalender-day--avail{background:var(--orange);color:#fff}.wm-kalender-day--booked{background:#2a2a2a;color:#555;text-decoration:line-through}.wm-kalender-day--past{background:transparent;color:var(--dim)}.wm-kalender-day--empty{background:transparent}.wm-kalender-monat{font-size:.75rem;font-weight:600;color:var(--dim);margin-bottom:.375rem}.wm-hinweis{font-size:.75rem;color:var(--dim);padding:.625rem .875rem;background:#c8cdd60d;border-radius:.375rem;border:.5px solid var(--border)}.wm-fehler{margin-top:.875rem;padding:.75rem 1rem;background:#e24b4a1a;border:1px solid rgba(226,75,74,.4);border-radius:.5rem;font-size:.875rem;color:#f09595}.wm-agb-hinweis{font-size:.75rem;color:var(--dim);text-align:center;margin-top:.5rem}.wm-erfolg{margin-top:2rem;padding:2rem;background:#1ea06e1a;border:1px solid rgba(30,160,110,.4);border-radius:.75rem;text-align:center}.wm-erfolg-title{font-family:var(--font-head);font-size:1.25rem;font-weight:700;color:#5dcaa5;margin-bottom:.75rem}.wm-erfolg-nr{color:var(--dim);font-size:.9375rem;margin-bottom:.5rem}.wm-erfolg-text{color:var(--dim);font-size:.875rem}.wm-feld-fehler{font-size:.75rem;color:#f09595;margin-top:.25rem}.wm-kalender-day--heute{outline:2px solid #e8eaf0;outline-offset:-2px;font-weight:700}
