:root{--bordeaux-start:#8a0b29;--bordeaux-end:#5d071a;--rosa-start:#f8c5d8;--rosa-end:#e6a7c4;--gold-start:#d4af37;--gold-end:#f7e08b;--cremeweiss:#fdf6f8;--zartgrau:#fceef2;--anthrazit:#36454f;--text-dunkel:#1b0e0e;--text-hell:#994d51}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:linear-gradient(135deg,var(--cremeweiss) 0,#fff 100%);z-index:999;padding:80px 0 40px 0;transition:right .3s ease;box-shadow:-5px 0 20px rgba(0,0,0,.1);overflow-y:auto}.mobile-nav-menu.active{right:0}.mobile-nav-close{position:absolute;top:20px;right:20px;background:0 0;border:none;font-size:28px;color:var(--text-dunkel);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.mobile-nav-close:hover{background:var(--zartgrau);transform:rotate(90deg)}.mobile-nav-links{padding:0 30px}.mobile-nav-links a{display:block;padding:16px 0;color:var(--text-dunkel);text-decoration:none;font-size:18px;font-weight:500;border-bottom:1px solid var(--zartgrau);transition:all .2s ease;position:relative}.mobile-nav-links a:hover{color:var(--bordeaux-start);padding-left:10px}.mobile-nav-links a:last-child{border-bottom:none}.mobile-nav-cta{margin:30px 30px 0 30px}.mobile-nav-cta a{display:flex;align-items:center;justify-content:center;height:48px;background:linear-gradient(to right,var(--gold-start),var(--gold-end));color:var(--text-dunkel);text-decoration:none;font-weight:700;border-radius:24px;transition:transform .2s ease;box-shadow:0 4px 12px rgba(212,175,55,.3)}.mobile-nav-cta a:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(212,175,55,.4)}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:0 0;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.hamburger-btn:hover{background:var(--zartgrau)}.hamburger-btn span{display:block;width:24px;height:3px;background:var(--text-dunkel);margin:2px 0;transition:all .3s ease;border-radius:2px}.hamburger-btn.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (min-width:769px){.hamburger-btn,header .hamburger-btn{display:none!important}.desktop-nav,header .desktop-nav{display:flex!important}}@media (max-width:768px){.hamburger-btn,header .hamburger-btn{display:flex!important}.desktop-nav,header .desktop-nav{display:none!important}}body.mobile-nav-open{overflow:hidden}@media (max-width:480px){.mobile-nav-menu{width:100%;right:-100%}.mobile-nav-links a{padding:20px 0;font-size:20px}.mobile-nav-cta a{height:52px;font-size:16px}}@media (max-width:768px){body{font-size:16px!important;line-height:1.6!important}h1{font-size:28px!important;line-height:1.3!important;margin-bottom:16px!important}h2{font-size:24px!important;line-height:1.4!important;margin-bottom:14px!important}h3{font-size:20px!important;line-height:1.4!important;margin-bottom:12px!important}h4{font-size:18px!important;line-height:1.5!important;margin-bottom:10px!important}h5,h6{font-size:16px!important;line-height:1.5!important;margin-bottom:8px!important}p{font-size:16px!important;line-height:1.6!important;margin-bottom:16px!important}.text-sm,small{font-size:14px!important;line-height:1.5!important}.text-xs{font-size:12px!important;line-height:1.4!important}nav a{font-size:16px!important;line-height:1.5!important;padding:12px 16px!important}.btn,a[role=button],button{font-size:16px!important;line-height:1.4!important;font-weight:500!important}label{font-size:16px!important;line-height:1.5!important;margin-bottom:8px!important;display:block!important}input,select,textarea{font-size:16px!important;line-height:1.5!important}.card-title,.service-title{font-size:18px!important;line-height:1.4!important;margin-bottom:8px!important}.card-text,.service-description{font-size:16px!important;line-height:1.6!important}.price,.pricing{font-size:18px!important;line-height:1.3!important;font-weight:600!important}.testimonial-text{font-size:16px!important;line-height:1.6!important;font-style:italic!important}.testimonial-author{font-size:14px!important;line-height:1.4!important;font-weight:500!important}footer{font-size:14px!important;line-height:1.5!important}footer h3,footer h4{font-size:16px!important;line-height:1.4!important}.breadcrumb{font-size:14px!important;line-height:1.4!important}table{font-size:14px!important;line-height:1.4!important}th{font-size:14px!important;font-weight:600!important}td{font-size:14px!important}li{font-size:16px!important;line-height:1.6!important;margin-bottom:8px!important}*{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.container,.max-w-6xl,.max-w-7xl{padding-left:16px!important;padding-right:16px!important}.card,.service-card{padding:20px!important}.card p:last-child{margin-bottom:0!important}}@media (max-width:375px){h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}.container,.max-w-6xl,.max-w-7xl{padding-left:12px!important;padding-right:12px!important}}@media (max-width:768px){.text-gray-600,.text-gray-700,.text-gray-800{color:#374151!important}.text-gray-500{color:#6b7280!important}}@media (max-width:768px){.btn,a[role=button],button,input[type=button],input[type=submit]{min-height:44px!important;min-width:44px!important;padding:12px 20px!important;margin:8px 4px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.btn-cta,.btn-primary,.cta-button{min-height:48px!important;padding:14px 24px!important;margin:12px 8px!important;font-size:16px!important;font-weight:600!important}.nav-link,nav a{min-height:44px!important;padding:12px 16px!important;margin:4px 0!important;display:block!important;border-radius:6px!important}.mobile-nav-links a{min-height:48px!important;padding:16px 24px!important;margin:8px 0!important;display:block!important;border-radius:8px!important}input,select,textarea{min-height:44px!important;padding:12px 16px!important;margin:8px 0!important;border-radius:8px!important;border:2px solid #e5e7eb!important}input:focus,select:focus,textarea:focus{border-color:#3b82f6!important;outline:0!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}input[type=checkbox],input[type=radio]{min-width:20px!important;min-height:20px!important;margin:12px 8px 12px 0!important}label{margin-bottom:8px!important;margin-top:16px!important;display:block!important;cursor:pointer!important}.card,.service-card,.testimonial-card{padding:20px!important;margin:16px 0!important;border-radius:12px!important}.card>*{margin-bottom:12px!important}.card>:last-child{margin-bottom:0!important}section{padding:40px 0!important}.section-padding{padding:32px 16px!important}.container,.max-w-6xl,.max-w-7xl{padding-left:16px!important;padding-right:16px!important}.flex,.grid{gap:16px!important}.services-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;padding:16px!important}.gallery-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:16px!important}.price-table{margin:16px 0!important}.price-table td,.price-table th{padding:12px 8px!important}header{padding:12px 0!important}.header-content{padding:0 16px!important}footer{padding:32px 16px!important}.footer-section{margin-bottom:24px!important}.hero{padding:40px 16px!important;text-align:center!important}.hero h1{margin-bottom:16px!important}.hero p{margin-bottom:24px!important}.hero-buttons{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important}.testimonial{padding:20px!important;margin:16px 0!important;border-radius:12px!important}.contact-form{padding:20px!important}.form-group{margin-bottom:20px!important}.faq-item{margin-bottom:12px!important}.faq-question{min-height:48px!important;padding:16px!important;border-radius:8px!important;cursor:pointer!important}.faq-answer{padding:16px!important}img{margin:12px 0!important;border-radius:8px!important}ol,ul{padding-left:20px!important;margin:16px 0!important}li{margin-bottom:8px!important;padding:4px 0!important}table{width:100%!important;margin:16px 0!important}td,th{padding:12px 8px!important;text-align:left!important}.breadcrumb{padding:12px 16px!important;margin:8px 0!important}.breadcrumb a{padding:8px 4px!important;margin:0 4px!important}.social-links a{min-width:44px!important;min-height:44px!important;padding:12px!important;margin:4px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.filter-btn{min-height:40px!important;padding:10px 16px!important;margin:4px!important;border-radius:20px!important}.pagination a,.pagination button{min-width:44px!important;min-height:44px!important;padding:12px!important;margin:4px!important;border-radius:8px!important}.close-btn,.modal-close{min-width:44px!important;min-height:44px!important;padding:12px!important;border-radius:50%!important}.section+.section{margin-top:32px!important}*{box-sizing:border-box!important}.btn+.btn,button+button{margin-left:8px!important}@media (max-width:375px){.button-group{display:flex!important;flex-direction:column!important;gap:12px!important}.hero-buttons{width:100%!important}.hero-buttons>*{width:100%!important;max-width:280px!important}}}@media (max-width:768px){.hero-section{min-height:100vh!important;padding:60px 16px 40px!important;text-align:center!important}.hero-section .container .grid{grid-template-columns:1fr!important;gap:32px!important;text-align:center!important}.hero-section h1{font-size:2.5rem!important;line-height:1.1!important;margin-bottom:20px!important;font-weight:900!important}.hero-section p{font-size:1.125rem!important;line-height:1.6!important;margin-bottom:32px!important;max-width:100%!important}.hero-section .flex{flex-direction:column!important;gap:16px!important;align-items:center!important;width:100%!important}.hero-section .btn{width:100%!important;max-width:280px!important;min-height:48px!important;padding:16px 24px!important;font-size:16px!important;font-weight:700!important}.hero-section .relative.h-full.w-full{display:none!important}.services-section{padding:48px 16px!important}.services-section h2{font-size:2.25rem!important;line-height:1.2!important;margin-bottom:16px!important}.services-section p{font-size:1rem!important;line-height:1.6!important;margin-bottom:32px!important}.services-section .grid{grid-template-columns:1fr!important;gap:24px!important}.services-section .gallery-card{padding:24px!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important}.services-section .gallery-card h3{font-size:1.5rem!important;margin-bottom:12px!important}.services-section .gallery-card p{font-size:.95rem!important;line-height:1.5!important;margin-bottom:16px!important}.services-section .gallery-card .text-2xl{font-size:1.75rem!important;margin-bottom:16px!important}.services-section .material-symbols-outlined{font-size:2.5rem!important}.services-section .inline-block{padding:16px!important;margin-bottom:16px!important}.services-section ul{margin-bottom:24px!important}.services-section li{padding:8px 0!important;font-size:.9rem!important}.gallery-section{padding:48px 16px!important}.gallery-section h2{font-size:2.25rem!important;margin-bottom:16px!important}.gallery-section .grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.gallery-section .gallery-card{border-radius:12px!important}.about-section{padding:48px 16px!important}.about-section .grid{grid-template-columns:1fr!important;gap:32px!important;text-align:center!important}.about-section h2{font-size:2.25rem!important;margin-bottom:20px!important}.about-section p{font-size:1rem!important;line-height:1.6!important;margin-bottom:24px!important}.about-section ul{text-align:left!important;max-width:400px!important;margin:0 auto 32px!important}.about-section li{padding:12px 0!important}.about-section h4{font-size:1.125rem!important;margin-bottom:4px!important}.about-section .gradient-rosa{padding:24px!important;margin-top:24px!important;border-radius:16px!important}.about-section .gradient-rosa p{font-size:1.125rem!important;line-height:1.5!important}.testimonials-section{padding:48px 16px!important}.testimonials-section h2{font-size:2.25rem!important;margin-bottom:16px!important}.testimonials-section .grid{grid-template-columns:1fr!important;gap:20px!important}.testimonials-section .gallery-card{padding:20px!important;border-radius:16px!important}.testimonials-section .flex.items-center{margin-bottom:16px!important}.testimonials-section img{width:48px!important;height:48px!important}.testimonials-section h4{font-size:1.125rem!important;margin-bottom:4px!important}.testimonials-section .material-symbols-outlined{font-size:1rem!important}.testimonials-section p{font-size:.95rem!important;line-height:1.5!important}.cta-section{padding:48px 16px!important}.cta-section h2{font-size:2.25rem!important;margin-bottom:20px!important}.cta-section p{font-size:1.125rem!important;line-height:1.6!important;margin-bottom:32px!important}.cta-section .grid{grid-template-columns:1fr!important;gap:24px!important}.cta-section .bg-white\/10{padding:24px!important;border-radius:16px!important}.cta-section h3{font-size:1.5rem!important;margin-bottom:16px!important}.cta-section .space-y-2 a{padding:12px 0!important;font-size:1rem!important}footer{padding:32px 16px!important}footer .grid{grid-template-columns:1fr 1fr!important;gap:24px!important}footer h4{font-size:1.125rem!important;margin-bottom:12px!important}footer ul li{padding:4px 0!important}footer .border-t{padding-top:24px!important;flex-direction:column!important;gap:16px!important;text-align:center!important}.fixed.bottom-6.right-6{bottom:20px!important;right:20px!important}.fixed.bottom-6.right-6 a{width:56px!important;height:56px!important}.fixed.bottom-6.right-6 svg{width:24px!important;height:24px!important}section+section{margin-top:0!important}img{max-width:100%!important;height:auto!important}*{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}body,html{overflow-x:hidden!important}.container{max-width:100%!important;overflow-x:hidden!important}}@media (max-width:375px){.hero-section h1{font-size:2rem!important}.hero-section p{font-size:1rem!important}.about-section h2,.cta-section h2,.gallery-section h2,.services-section h2,.testimonials-section h2{font-size:1.875rem!important}.services-section .gallery-card,.testimonials-section .gallery-card{padding:20px!important}.gallery-section .grid{grid-template-columns:1fr!important}footer .grid{grid-template-columns:1fr!important}}@media (min-width:428px) and (max-width:768px){.hero-section h1{font-size:3rem!important}.hero-section p{font-size:1.25rem!important}.about-section h2,.cta-section h2,.gallery-section h2,.services-section h2,.testimonials-section h2{font-size:2.5rem!important}.gallery-section .grid{grid-template-columns:1fr 1fr!important;gap:16px!important}}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].loaded{opacity:1}.hero-image{width:100%;height:auto;object-fit:cover;border-radius:15px}.gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gallery-item{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.service-card img{width:100%;height:200px;object-fit:cover;border-radius:8px}.team-member img{width:100%;height:250px;object-fit:cover;border-radius:12px}.certificate-img{width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:8px;background:#fff;padding:10px}@media (max-width:768px){.hero-image{max-height:300px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.gallery-item{aspect-ratio:4/3}.service-card img{height:150px}.team-member img{height:200px}.certificate-img{max-height:150px}}@media (max-width:375px){.gallery-grid{grid-template-columns:1fr}.hero-image{max-height:250px;border-radius:10px}.service-card img{height:120px}.team-member img{height:180px}}.image-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}img:not([src]),img[src=""]{opacity:0}img[alt]:after{content:attr(alt);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;padding:10px;border-radius:4px;font-size:12px;text-align:center}.card img,.service-card img,.testimonial img{loading:lazy}.preload-image{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;opacity:0}form{width:100%;max-width:100%}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;min-height:44px;padding:12px 16px;font-size:16px;line-height:1.5;border:2px solid #e1e5e9;border-radius:8px;background-color:#fff;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--bordeaux);box-shadow:0 0 0 3px rgba(139,69,19,.1);background-color:#fefefe}textarea{min-height:120px;resize:vertical;font-family:inherit}select{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:40px}.form-button,button[type=submit],input[type=submit]{width:100%;min-height:48px;padding:14px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,var(--bordeaux) 0,var(--rosa) 100%);color:#fff;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.form-button:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,69,19,.3)}.form-button:active,button[type=submit]:active,input[type=submit]:active{transform:translateY(0);box-shadow:0 4px 15px rgba(139,69,19,.2)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#333}label.required::after{content:" *";color:#e74c3c}.error input,.error select,.error textarea{border-color:#e74c3c;background-color:#fdf2f2}.error-message{display:block;margin-top:4px;font-size:12px;color:#e74c3c}.success input,.success select,.success textarea{border-color:#27ae60;background-color:#f2fdf2}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin-right:12px;vertical-align:middle}.checkbox-group,.radio-group{display:flex;align-items:center;margin-bottom:16px;cursor:pointer;min-height:44px;padding:8px 0}.checkbox-group label,.radio-group label{margin-bottom:0;cursor:pointer;font-weight:400}input[type=file]{padding:8px;border:2px dashed #ddd;background-color:#f9f9f9;cursor:pointer}input[type=file]:hover{border-color:var(--bordeaux);background-color:#f5f5f5}@media (max-width:768px){button,input,select,textarea{min-height:48px;font-size:16px}.form-group{margin-bottom:24px}button,input[type=submit]{width:100%;margin-top:16px}input,select,textarea{padding:14px 16px}}@media (max-width:375px){input,select,textarea{padding:12px 14px;font-size:16px}.form-group{margin-bottom:20px}label{font-size:13px}}@media (max-height:500px) and (orientation:landscape){.form-group{margin-bottom:16px}input,select,textarea{min-height:40px;padding:10px 14px}}@supports (-webkit-touch-callout:none){input[type=email],input[type=tel],input[type=text],textarea{-webkit-appearance:none;border-radius:8px}input,select,textarea{font-size:16px!important}}.form-loading{position:relative;pointer-events:none;opacity:.7}.form-loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid var(--bordeaux);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.form-valid{border-color:#27ae60!important}.form-invalid{border-color:#e74c3c!important}.floating-label{position:relative;margin-bottom:24px}.floating-label input,.floating-label textarea{padding-top:20px;padding-bottom:8px}.floating-label label{position:absolute;top:16px;left:16px;font-size:16px;color:#999;transition:all .3s ease;pointer-events:none}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label,.floating-label textarea:focus+label,.floating-label textarea:not(:placeholder-shown)+label{top:4px;font-size:12px;color:var(--bordeaux)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){input,select,textarea{border-width:3px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(139,69,19,.3)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}img{loading:lazy;transition:opacity .3s ease}img[data-loading=true]{opacity:0}img[data-loaded=true]{opacity:1}.image-skeleton{width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}.text-skeleton{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.text-skeleton.title{height:1.5rem;width:70%}.text-skeleton.subtitle{height:1rem;width:50%}.text-skeleton.paragraph{height:.875rem;width:100%}.text-skeleton.paragraph:last-child{width:80%}.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media (max-width:375px){.container{padding-left:1rem;padding-right:1rem}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.4}p{font-size:.9rem;line-height:1.6}.btn{padding:.75rem 1.25rem;font-size:.9rem;min-height:44px}.nav-menu{padding:.5rem}.nav-item{padding:.75rem 1rem;font-size:.9rem}}@media (min-width:376px) and (max-width:390px){.container{padding-left:1.25rem;padding-right:1.25rem}.grid-2{grid-template-columns:1fr;gap:1.5rem}.grid-3{grid-template-columns:1fr;gap:1.25rem}}@media (min-width:391px) and (max-width:428px){.container{padding-left:1.5rem;padding-right:1.5rem}.grid-2{grid-template-columns:1fr;gap:1.75rem}.grid-3{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}a,button,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}@media (max-width:768px){input,select,textarea{font-size:16px}}.swipeable{touch-action:pan-y;-webkit-overflow-scrolling:touch}.horizontal-scroll{touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll::-webkit-scrollbar{display:none}@supports (-webkit-touch-callout:none){.ios-fix{-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.full-height{height:100vh;height:-webkit-fill-available}.sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:100}}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.optimized-animation{will-change:transform,opacity}.optimized-animation.complete{will-change:auto}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.btn-loading::after,.loading-skeleton{animation:none}}@media (prefers-contrast:high){.btn{border:2px solid currentColor}.card{border:1px solid currentColor}}@media (prefers-color-scheme:dark){.image-skeleton,.loading-skeleton,.text-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%}}.lazy-load{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lazy-load.loaded{opacity:1;transform:translateY(0)}.above-fold{contain:layout style paint}@font-face{font-display:swap}.preload-hint{content-visibility:auto;contain-intrinsic-size:200px}.responsive-image{width:100%;height:auto;object-fit:cover;content-visibility:auto;contain-intrinsic-size:200px 150px}.cached-content{position:relative}.cached-content::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#4caf50;opacity:0;transition:opacity .3s ease}.cached-content.from-cache::before{opacity:1}.offline-indicator{position:fixed;top:0;left:0;right:0;background:#f44336;color:#fff;text-align:center;padding:.5rem;transform:translateY(-100%);transition:transform .3s ease;z-index:9999}.offline-indicator.show{transform:translateY(0)}.memory-efficient{contain:strict;content-visibility:auto}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){.smooth-scroll{scroll-behavior:auto}}@media (prefers-reduced-motion:reduce){.battery-efficient{animation:none;transition:none}}@media (prefers-reduced-data:reduce){.data-saver{background-image:none}.data-saver img{filter:blur(5px);transition:filter .3s ease}.data-saver img:hover{filter:none}}.focus-trap{outline:2px solid var(--bordeaux);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--bordeaux);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:10000}.skip-link:focus{top:6px}@media print{.no-print{display:none!important}.print-break{page-break-before:always}.print-avoid-break{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.container{width:auto;margin:0;padding:0}}.error-boundary{padding:2rem;text-align:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404}@media (max-width:768px){.error-boundary{padding:1rem;font-size:.9rem}}.js-enabled .no-js{display:none}.no-js .js-only{display:none}.critical{font-display:block}.non-critical{font-display:swap}.layout-stable{contain:layout;min-height:200px}.third-party-content{contain:strict;width:100%;height:200px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#666;font-size:.9rem}@media (max-width:428px){.mobile-optimized{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.touch-optimized{-webkit-tap-highlight-color:rgba(139,69,19,0.2);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.scroll-optimized{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}header{width:100%;position:sticky;top:0;z-index:50;background:rgba(253,246,248,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}header .container{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;gap:1rem}header .logo-link{display:flex;align-items:center;flex-shrink:0;gap:.75rem;color:var(--text-dunkel);text-decoration:none}header .logo-link img{height:3.5rem;width:auto;flex-shrink:0}.desktop-nav{display:none;align-items:center;gap:1.5rem;flex:1;justify-content:center}.desktop-nav a{color:var(--text-hell);text-decoration:none;font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:.375rem;transition:all .2s ease;white-space:nowrap}.desktop-nav a:hover{color:var(--text-dunkel);background:var(--zartgrau)}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-cta{display:flex;min-width:140px;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;height:2.75rem;padding:0 1.5rem;background:linear-gradient(to right,var(--gold-start),var(--gold-end));color:var(--text-dunkel);font-size:.875rem;font-weight:700;text-decoration:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:transform .2s ease}.header-cta:hover{transform:scale(1.05)}.header-cta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;background:0 0;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease}.hamburger-btn:hover{background:var(--zartgrau)}.hamburger-btn span{display:block;width:1.5rem;height:2px;background:var(--text-dunkel);margin:2px 0;transition:all .3s ease;border-radius:1px}.hamburger-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (min-width:769px){.desktop-nav{display:flex!important}.hamburger-btn{display:none!important}header .container{padding:1rem 2.5rem;gap:2rem}.desktop-nav{gap:2rem}.desktop-nav a{font-size:.875rem;padding:.5rem 1rem}}@media (min-width:640px) and (max-width:768px){.desktop-nav{display:none!important}.hamburger-btn{display:flex!important}header .container{padding:.75rem 1.5rem}.header-cta{min-width:120px;font-size:.8rem;padding:0 1.25rem}}@media (max-width:639px){.desktop-nav{display:none!important}.hamburger-btn{display:flex!important}header .container{padding:.75rem 1rem;gap:.5rem}.header-cta{min-width:100px;font-size:.75rem;padding:0 1rem;height:2.5rem}.header-cta span{font-size:.75rem}header .logo-link img{height:3rem}}@media (max-width:375px){header .container{padding:.5rem .75rem;gap:.25rem}.header-cta{min-width:80px;font-size:.7rem;padding:0 .75rem;height:2.25rem}.hamburger-btn{width:2.5rem;height:2.5rem}header .logo-link img{height:2.5rem}}footer{background:var(--rosa-start);color:var(--bordeaux-start)}footer .container{max-width:1200px;margin:0 auto;padding:2rem 1rem}footer .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}footer h4{font-family:'Playfair Display',serif;font-weight:700;color:var(--bordeaux-start);font-size:1.125rem;margin-bottom:1rem}footer ul{list-style:none;padding:0;margin:0}footer ul li{padding:.25rem 0}footer ul li a{color:var(--bordeaux-start);text-decoration:none;font-size:.875rem;transition:color .2s ease}footer ul li a:hover{color:var(--bordeaux-end)}footer .footer-bottom{border-top:1px solid var(--bordeaux-start);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}footer .footer-bottom p{font-size:.875rem;color:var(--bordeaux-end);margin:0}footer .social-links{display:flex;gap:1rem}footer .social-links a{color:var(--bordeaux-start);transition:color .2s ease}footer .social-links a:hover{color:var(--bordeaux-end)}@media (max-width:768px){footer .grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}footer .footer-bottom{flex-direction:column;text-align:center;gap:1rem}}@media (max-width:480px){footer .container{padding:1.5rem .75rem}footer .grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}footer h4{font-size:1rem;margin-bottom:.75rem}footer ul li{padding:.375rem 0}footer ul li a{font-size:.875rem;padding:.25rem;display:inline-block}}footer a{text-decoration:none!important;color:var(--bordeaux-start)!important}footer a:hover{color:var(--bordeaux-end)!important;text-decoration:none!important}nav a{text-decoration:none!important}nav a:hover{text-decoration:none!important}.btn,.button,a[role=button]{text-decoration:none!important}.btn:hover,.button:hover,a[role=button]:hover{text-decoration:none!important}