@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #C8102E;--primary-light: #E8455C;--primary-dark: #9A0C23;--secondary: #1A1A2E;--accent: #F5A623;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--success: #22C55E;--success-light: #DCFCE7;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 15px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,sans-serif;font-size:16px;color:var(--gray-700);background:#fff;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-light)}.container{max-width:1280px;margin:0 auto;padding:0 64px}.container-narrow{max-width:720px;margin:0 auto;padding:0 64px}.web-layout{min-height:100vh;display:flex;flex-direction:column}.web-layout main{flex:1}.top-bar{background:var(--secondary);color:#fffc;font-size:13px;height:40px;display:flex;align-items:center}.top-bar .container{display:flex;align-items:center;gap:8px}.top-bar a{color:#fffc}.top-bar a:hover{color:var(--primary-light)}.top-bar .separator{color:#ffffff4d}.site-header{background:#fff;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1100;height:72px;display:flex;align-items:center}.header-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.logo{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--gray-800)}.logo-img{height:40px;width:auto}.logo-mark{color:var(--primary);font-size:18px}.logo-footer{display:block;margin-bottom:16px}.footer-col a{display:block;color:#ffffffb3;padding:4px 0;transition:color .2s}.top-bar-link{display:inline-flex;align-items:center;gap:6px}.logo-text{font-size:20px}.main-nav{display:flex;gap:32px}.main-nav a{color:var(--gray-700);font-size:16px;transition:color .15s}.main-nav a:hover,.main-nav a.active{color:var(--primary);font-weight:600}.header-actions{display:flex;align-items:center;gap:16px}.header-icon{color:var(--gray-600);background:none;border:none;cursor:pointer}.header-icon:hover{color:var(--primary)}.lang-switcher{position:relative}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;background:#fff;border:1px solid var(--gray-100, #eee);border-radius:var(--radius-lg, 8px);box-shadow:0 4px 16px #0000001a;padding:8px;min-width:160px;display:flex;flex-direction:column}.lang-option{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:14px;border-radius:4px;color:var(--gray-800)}.lang-option:hover{background:var(--gray-50)}.lang-option-disabled{color:var(--gray-400, #aaa);cursor:default;padding:8px 12px;font-size:14px}.lang-option-disabled em{font-style:normal;font-size:11px}.mt-disclaimer{background:#fff8e1;color:#7a5c00;text-align:center;font-size:13px;padding:8px 16px;border-bottom:1px solid #f0dca0}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--gray-700)}.hero{background:var(--gray-50);padding:80px 0;min-height:600px;display:flex;align-items:center}.hero-content{display:flex;gap:64px;align-items:center}.hero-text{flex:1}.hero h1{font-size:48px;font-weight:700;color:var(--secondary);line-height:1.1;margin-bottom:16px}.hero-subtitle{font-size:20px;color:var(--gray-500);margin-bottom:32px}.hero-actions{display:flex;gap:16px}.hero-image{flex:1;min-width:0}.hero-img{width:100%;height:400px;object-fit:cover;object-position:center;border-radius:var(--radius-lg);display:block}.hero-carousel{position:relative;width:100%;height:400px;border-radius:var(--radius-lg);overflow:hidden}.hero-carousel-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .9s ease-in-out}.hero-carousel-img.active{opacity:1}.hero-carousel-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2}.hero-carousel-dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;padding:0;background:#ffffff8c;box-shadow:0 0 0 1px #00000026;transition:background .2s}.hero-carousel-dots button.active{background:#fff}.section-gallery{background:var(--gray-50)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:32px}.gallery-item{padding:0;border:none;cursor:pointer;background:none;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e6;display:flex;align-items:center;justify-content:center}.gallery-lb-img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:4px}.gallery-lb-close{position:absolute;top:18px;right:22px}.gallery-lb-close,.gallery-lb-nav{background:#ffffff1f;color:#fff;border:none;cursor:pointer;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gallery-lb-close:hover,.gallery-lb-nav:hover{background:#ffffff40}.gallery-lb-nav{position:absolute;top:50%;transform:translateY(-50%)}.gallery-lb-nav.prev{left:18px}.gallery-lb-nav.next{right:18px}@media (max-width: 600px){.gallery-lb-nav{width:44px;height:44px}}.hero-placeholder{background:var(--gray-200);border-radius:var(--radius-lg);height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-500);gap:8px}.section{padding:80px 0}.section-benefits{background:var(--gray-50)}.section-cta{background:var(--primary);color:#fff;text-align:center}.section-cta h2{font-size:36px;margin-bottom:24px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:32px}.review-card{background:#fff;border:1px solid var(--gray-100, #eee);border-radius:var(--radius-lg, 8px);padding:24px}.review-quote-icon{color:var(--gray-300, #ccc);margin-bottom:8px}.review-text{color:var(--gray-700, #444);margin-bottom:12px}.review-stars{display:flex;gap:2px;margin-bottom:8px}.star-filled{color:#f5a623;fill:#f5a623}.star-empty{color:var(--gray-300, #ccc);fill:none}.review-author{font-size:13px;color:var(--gray-500)}.reviews-link{text-align:center;margin-top:24px}.reviews-link a{display:inline-flex;align-items:center;gap:4px;color:var(--primary)}.section-title{font-size:32px;font-weight:700;color:var(--gray-800);text-align:center;margin-bottom:8px}.section-subtitle{text-align:center;color:var(--gray-500);margin-bottom:48px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.product-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:transform .2s,box-shadow .2s;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-image{height:200px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-placeholder{height:200px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:24px;font-weight:600}.product-info{padding:20px}.product-info h3{font-size:20px;color:var(--gray-800);margin-bottom:4px}.product-size{color:var(--gray-500);font-size:14px;margin-bottom:8px}.product-price{margin-bottom:16px}.price-from{font-size:12px;color:var(--gray-400)}.price-value{font-size:24px;font-weight:700;color:var(--primary)}.price-period{font-size:14px;color:var(--gray-500)}.product-actions{display:flex;gap:8px}.product-availability{position:absolute;top:12px;right:12px;background:#fff;padding:4px 8px;border-radius:var(--radius-full);font-size:12px;display:flex;align-items:center;gap:4px;box-shadow:var(--shadow-sm)}.product-availability.available{color:var(--success)}.product-availability.unavailable{color:var(--error);background:#fee2e2}.availability-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.product-image{position:relative}.product-banner-befahrbar{position:absolute;left:0;right:0;bottom:0;background:var(--primary);color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;text-align:center;padding:6px 10px;z-index:1}.product-plan-toggle{position:absolute;right:10px;bottom:10px;width:76px;height:58px;padding:3px;margin:0;background:#fffffff0;border:1px solid var(--gray-200);border-radius:8px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;z-index:2}.product-plan-toggle:hover{transform:scale(1.06);box-shadow:var(--shadow-md)}.product-plan-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-plan-toggle img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}.product-plan-toggle .product-plan-thumb{width:100%;height:100%;object-fit:contain;display:block}.product-banner-befahrbar~.product-plan-toggle{bottom:42px}.product-plan{width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px}.product-plan-svg{max-width:100%;max-height:100%}.price-vat{font-size:12px;color:var(--gray-500);margin-left:6px;white-space:nowrap}.availability-info{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);font-size:14px}.availability-info.available{background:var(--success-light);color:var(--success)}.availability-info.unavailable{background:var(--error-light, #FEE2E2);color:var(--error)}.price-disclaimer{text-align:center;color:var(--gray-400);font-size:13px;margin-top:16px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.benefit-card{text-align:center;padding:24px}.benefit-icon{color:var(--primary);margin-bottom:16px}.benefit-card h3{font-size:20px;color:var(--gray-800);margin-bottom:8px}.benefit-card p{color:var(--gray-500);font-size:15px}.location-content{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center}.map-placeholder{background:var(--gray-100);border-radius:var(--radius-lg);height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-500);gap:8px}.location-address{font-size:16px;color:var(--gray-700);margin-bottom:8px}.location-hint{font-size:14px;color:var(--gray-500)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light);color:#fff}.btn-secondary{background:transparent;color:var(--gray-700);border:1px solid var(--gray-200)}.btn-secondary:hover{background:var(--gray-100)}.btn-ghost{background:none;color:var(--primary)}.btn-ghost:hover{text-decoration:underline}.btn-white{background:#fff;color:var(--primary)}.btn-white:hover{background:var(--gray-100)}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-full{width:100%;justify-content:center}.site-footer{background:var(--secondary);color:#ffffffb3;padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .logo-mark{font-size:20px}.footer-desc{margin-top:12px;font-size:14px;line-height:1.6}.footer-social{display:flex;gap:16px;margin-top:16px}.footer-social a{color:#ffffffb3;font-size:14px}.footer-social a:hover{color:var(--primary-light)}.footer-col h4{color:#fff;font-size:14px;margin-bottom:16px}.footer-col a,.footer-col p{display:block;font-size:14px;color:#ffffffb3;margin-bottom:8px}.footer-col a:hover{color:var(--primary-light)}.footer-bottom{padding:16px 0;text-align:center;font-size:12px;color:#fff6}.breadcrumbs{display:flex;align-items:center;gap:8px;padding:16px 0;font-size:14px;color:var(--gray-400)}.breadcrumbs a{color:var(--gray-500)}.breadcrumbs a:hover{color:var(--primary)}.product-detail-grid{display:grid;grid-template-columns:55% 45%;gap:48px;padding:32px 0}.product-placeholder-lg{background:var(--gray-100);border-radius:var(--radius-lg);height:400px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--gray-400)}.product-detail-img{width:100%;height:400px;object-fit:cover;object-position:center;border-radius:var(--radius-lg);display:block}.product-detail-info h1{font-size:36px;color:var(--gray-800);margin-bottom:8px}.product-detail-size{color:var(--gray-500);font-size:18px;margin-bottom:16px}.product-detail-price{font-size:36px;font-weight:700;color:var(--primary);margin-bottom:4px}.product-detail-price span{font-size:18px;font-weight:400;color:var(--gray-500)}.price-disclaimer-sm{font-size:13px;color:var(--gray-400);margin-bottom:24px}.product-tabs{display:flex;gap:4px;border-bottom:1px solid var(--gray-200);margin-bottom:24px}.tab{padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:15px;color:var(--gray-500);cursor:pointer}.tab:hover{color:var(--gray-700)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.tab-content{padding:24px 0}.tab-content h3{font-size:20px;color:var(--gray-800);margin-bottom:12px;margin-top:24px}.tab-content h3:first-child{margin-top:0}.detail-bullets{list-style:disc;padding-left:24px;margin-bottom:8px}.detail-bullets li{margin-bottom:4px}.blueprint-placeholder{background:var(--gray-100);border-radius:var(--radius-lg);height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-500)}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.example-card{border-radius:var(--radius-md);overflow:hidden}.example-placeholder{height:160px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.booking-page{padding:32px 0 80px}.booking-progress{margin-bottom:32px}.progress-bar-track{height:4px;background:var(--gray-200);border-radius:2px;margin-bottom:16px}.progress-bar-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s}.progress-steps{display:flex;justify-content:space-between}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-circle{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.progress-step.active .step-circle{background:var(--primary);color:#fff}.progress-step.done .step-circle{background:var(--success);color:#fff}.step-label{font-size:12px;color:var(--gray-400)}.progress-step.active .step-label{color:var(--gray-700);font-weight:500}.booking-content{max-width:640px;margin:0 auto}.booking-step h2{font-size:24px;color:var(--gray-800);margin-bottom:24px}.booking-step h4{font-size:16px;color:var(--gray-700);margin:24px 0 12px}.booking-nav{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--gray-200);margin-top:32px}.booking-nav-right{margin-left:auto}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--gray-600);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;height:44px;padding:0 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:15px;font-family:inherit;color:var(--gray-700)}.form-group textarea{height:auto;padding:12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #c8102e1a}.form-row{display:flex;gap:16px}.flex-1{flex:1}.flex-3{flex:3}.helper-text{display:block;font-size:13px;color:var(--info);margin-top:4px}.mt-2{margin-top:8px}.checkbox-group{display:flex;flex-direction:column;gap:8px;margin:16px 0}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-600);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px}.availability-info{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--success);margin:8px 0}.price-preview,.price-summary{background:var(--gray-50);border-radius:var(--radius-lg);padding:20px;margin:16px 0}.price-preview h4,.price-summary h4{font-size:16px;color:var(--gray-700);margin-bottom:12px}.price-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--gray-600);border-bottom:1px solid var(--gray-200)}.price-row:last-of-type{border-bottom:none}.price-total{font-weight:700;color:var(--gray-800);font-size:16px}.price-note{font-size:13px;color:var(--gray-400);margin-top:8px}.payment-options{display:flex;gap:12px;flex-wrap:wrap}.payment-option{padding:16px 24px;border:2px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;font-size:15px;cursor:pointer;transition:all .15s}.payment-option:hover{border-color:var(--gray-300)}.payment-option.selected{border-color:var(--primary);background:#c8102e0d}.payment-methods-grid{display:flex;flex-direction:column;gap:12px;margin:24px 0}.payment-method-card{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;cursor:pointer;transition:all .15s;text-align:left;width:100%}.payment-method-card:hover{border-color:var(--gray-300)}.payment-method-card.selected{border-color:var(--primary);background:#c8102e08}.payment-method-icon{width:48px;height:48px;background:var(--gray-50);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--gray-600)}.payment-method-card.selected .payment-method-icon{background:var(--primary);color:#fff}.payment-method-info{flex:1}.payment-method-label{display:block;font-size:16px;font-weight:600;color:var(--gray-800)}.payment-method-desc{display:block;font-size:13px;color:var(--gray-500);margin-top:2px}.payment-method-check{width:24px;height:24px;border:2px solid var(--gray-300);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s}.payment-method-check.checked{background:var(--primary);border-color:var(--primary);color:#fff}.payment-form{background:var(--gray-50);border-radius:var(--radius-lg);padding:24px;margin-top:24px}.payment-form h5{font-size:18px;color:var(--gray-800);margin-bottom:8px}.payment-form p{font-size:14px;color:var(--gray-600);margin-bottom:16px}.sepa-info,.card-info,.rechnung-info{margin-bottom:20px}.sepa-mandate{margin-top:16px}.helper-text{font-size:13px;color:var(--gray-500);margin-top:4px;display:block}.card-element-wrapper{padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;transition:border-color .15s,box-shadow .15s}.card-element-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #c8102e1a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.error-banner{background:var(--error-light);color:#991b1b;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:14px}.success-page{padding:80px 0}.success-card{max-width:560px;margin:0 auto;text-align:center}.success-icon{color:var(--success);margin-bottom:16px}.success-card h1{font-size:32px;color:var(--gray-800);margin-bottom:8px}.success-number{font-size:20px;margin:16px 0;font-family:JetBrains Mono,monospace}.success-summary{background:var(--gray-50);border-radius:var(--radius-lg);padding:20px;margin:24px 0;text-align:left}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.success-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.text-success{color:var(--success);font-weight:600}.handover-booking{margin:32px 0;text-align:left}.handover-booking h2{font-size:20px;color:var(--gray-800);margin-bottom:8px}.kontakt-page{padding:48px 0 80px}.kontakt-page h1{font-size:32px;color:var(--gray-800);text-align:center}.page-subtitle{text-align:center;color:var(--gray-500);margin-bottom:48px}.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.kontakt-form{display:flex;flex-direction:column}.kontakt-form textarea{min-height:120px}.success-message{text-align:center;padding:48px;color:var(--success)}.success-message h3{margin:16px 0 8px;color:var(--gray-800)}.success-message p{color:var(--gray-500)}.contact-details{margin-top:24px}.contact-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--gray-100)}.contact-item svg{color:var(--primary);flex-shrink:0;margin-top:2px}.contact-item strong{display:block;font-size:14px;color:var(--gray-800)}.contact-item p{font-size:14px;color:var(--gray-500)}.content-page{padding:48px 0 80px}.content-page h1{font-size:36px;color:var(--gray-800);margin-bottom:16px;line-height:1.2}.content-page h2{font-size:24px;color:var(--gray-800);margin:32px 0 16px}.content-page h3{font-size:18px;color:var(--gray-700);margin:24px 0 12px}.content-page h4{font-size:16px;color:var(--gray-700);margin:16px 0 8px}.page-intro{font-size:18px;color:var(--gray-500);margin-bottom:32px;max-width:700px;line-height:1.7}.content-section{margin-bottom:48px}.content-section.bg-gray-50{background:var(--gray-50);margin-left:-64px;margin-right:-64px;padding:48px 64px;margin-bottom:0}.cta-section{text-align:center;margin:32px 0}.cta-hint{margin:16px 0;color:var(--gray-500)}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.benefit-item{padding:24px}.benefit-item h3{font-size:18px;color:var(--gray-800);margin:12px 0 8px}.benefit-item p{color:var(--gray-500);font-size:15px}.feature-list{list-style:none;padding:0;margin:16px 0}.feature-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;color:var(--gray-600)}.feature-list li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.feature-list li strong{color:var(--gray-700)}.size-overview{display:flex;flex-direction:column;gap:16px;margin:24px 0}.size-item{padding:16px;background:var(--gray-50);border-radius:var(--radius-md)}.size-item h3{font-size:16px;color:var(--gray-800);margin:0 0 4px}.size-item p{font-size:14px;color:var(--gray-500);margin:0}.size-hint{font-size:13px;color:var(--primary);font-weight:500}.size-item .btn{margin-top:12px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:32px 0}.pricing-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:24px;text-align:center;position:relative}.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 0 2px #c8102e1a}.pricing-old-price{font-size:14px;color:var(--gray-400)}.pricing-old-price s{text-decoration:line-through}.pricing-card h3{font-size:18px;font-weight:600;color:var(--gray-700);margin:24px 0 8px}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:4px 16px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.pricing-size{font-size:28px;font-weight:700;color:var(--gray-800)}.pricing-label{font-size:14px;color:var(--gray-500);margin-bottom:8px}.pricing-price{font-size:32px;font-weight:700;color:var(--primary);margin:16px 0}.pricing-price span{font-size:16px;font-weight:400;color:var(--gray-500)}.pricing-features{display:flex;flex-direction:column;gap:8px;margin:16px 0}.pricing-features span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--gray-600)}.pricing-features svg{color:var(--success)}.price-note{text-align:center;font-size:13px;color:var(--gray-400);margin-top:24px}.sizes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:32px 0}.size-card{background:var(--gray-50);border-radius:var(--radius-lg);padding:24px;text-align:center}.size-icon{color:var(--primary);margin-bottom:16px}.size-card h3{font-size:20px;color:var(--gray-800);margin-bottom:4px}.size-examples{font-size:14px;color:var(--gray-500);margin-bottom:16px}.size-ideal{text-align:left;margin:16px 0}.size-ideal h4{font-size:14px;color:var(--gray-600);margin-bottom:8px}.size-ideal ul{list-style:none;padding:0;margin:0}.size-ideal li{font-size:14px;color:var(--gray-600);padding:4px 0 4px 16px;position:relative}.size-ideal li:before{content:"•";position:absolute;left:0;color:var(--primary)}.use-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:24px 0}.use-case{background:var(--gray-50);border-radius:var(--radius-md);padding:20px}.use-case h4{font-size:16px;color:var(--gray-800);margin-bottom:8px}.use-case p{font-size:14px;color:var(--gray-500);margin:0}.steps-list{list-style:none;padding:0;margin:24px 0;counter-reset:steps}.steps-list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--gray-100);counter-increment:steps}.steps-list li:before{content:counter(steps);width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.steps-list li strong{display:block;font-size:16px;color:var(--gray-800)}.steps-list li p{font-size:14px;color:var(--gray-500);margin:4px 0 0}.faq-container{margin:32px 0}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;text-align:left;font-size:16px;font-weight:500;color:var(--gray-800);cursor:pointer}.faq-question:hover{color:var(--primary)}.faq-question svg{flex-shrink:0;color:var(--gray-400)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.open{max-height:500px}.faq-answer-content{padding:0 0 20px;color:var(--gray-600);font-size:15px;line-height:1.7}.faq-answer-content p{margin-bottom:12px}.faq-answer-content ul{padding-left:24px;margin:12px 0}.faq-answer-content li{margin-bottom:4px}.faq-answer-content a{color:var(--primary)}.hero-image-section{margin-bottom:48px}.hero-section-img{width:100%;height:300px;object-fit:cover;object-position:center;border-radius:var(--radius-lg);display:block}.placeholder-image-lg{height:300px;background:var(--gray-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:18px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.content-block h2{font-size:24px;color:var(--gray-800);margin-bottom:16px}.content-block p{margin-bottom:12px;color:var(--gray-600)}.values-list{display:flex;flex-direction:column;gap:16px}.value-item{display:flex;gap:12px}.value-item svg{color:var(--primary);flex-shrink:0}.value-item strong{display:block;color:var(--gray-800)}.value-item p{font-size:14px;color:var(--gray-500);margin:0}.legal-section{margin-bottom:32px}.legal-section h2{font-size:20px;color:var(--gray-800);margin-bottom:12px;margin-top:24px}.legal-section h2:first-child{margin-top:0}.legal-section h3{font-size:16px;color:var(--gray-700);margin:16px 0 8px}.legal-section p{color:var(--gray-600);font-size:15px;line-height:1.75}@media (max-width: 1023px){.container{padding:0 32px}.hero-content{flex-direction:column;gap:32px}.hero-image{width:100%;flex:none}.hero h1{font-size:36px}.product-detail-grid,.location-content{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.kontakt-grid,.content-grid{grid-template-columns:1fr}}@media (max-width: 767px){.container,.container-narrow{padding:0 16px}.top-bar{display:none}.site-header{height:64px}.main-nav{display:none}.main-nav.open{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;bottom:0;background:#fff;padding:24px;gap:16px;z-index:1000}.header-content{gap:12px}.header-icon-mail{display:none}.menu-toggle{display:block}.hero{padding:48px 0;min-height:auto}.hero h1{font-size:28px}.hero-img,.hero-carousel{height:250px}.hero-placeholder{height:200px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.section{padding:48px 0}.section-title{font-size:24px}.product-grid{grid-template-columns:1fr}.product-image{height:180px}.product-detail-grid{padding:16px 0;grid-template-columns:1fr}.product-detail-img{height:250px}.hero-section-img{height:200px}.footer-grid{grid-template-columns:1fr;gap:24px}.progress-steps{gap:0}.step-label{display:none}.booking-nav{flex-direction:column;gap:12px}.booking-nav-right{width:100%}.form-row{flex-direction:column;gap:0}.payment-options{flex-direction:column}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #00000026;z-index:1500;padding:16px 64px}.cookie-banner-content{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto}.cookie-banner-text{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--gray-600);flex:1}.cookie-banner-text svg{color:var(--accent);flex-shrink:0;margin-top:2px}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}.cookie-settings{max-width:1280px;margin:16px auto 0;padding:16px;background:var(--gray-50);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.cookie-option{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.cookie-option input{width:16px;height:16px}@media (max-width: 767px){.cookie-banner{padding:12px 16px}.cookie-banner-content{flex-direction:column}.cookie-banner-actions{width:100%}.cookie-banner-actions .btn{flex:1}}.box-schematic{display:block;width:100%;max-width:460px;height:auto}.aufmass{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center;background:var(--gray-50);border-radius:var(--radius-lg);padding:24px}.aufmass-specs h3{margin-top:0}.pricing-schematic{display:block;width:100%;max-width:180px;height:auto;margin:0 auto 12px}@media (max-width: 767px){.aufmass{grid-template-columns:1fr}}.widerruf-formular{border:1px solid var(--gray-200);border-radius:var(--radius-lg, 8px);background:var(--gray-50, #fafafa);padding:20px 24px;margin:16px 0;line-height:2}.widerruf-formular p{margin:0 0 12px}
