*{margin:0;padding:0;box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{background:#282829;margin:0;padding:0;min-height:100vh}body,h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#d1d5db}h1,h2,h3,h4,h5,h6{margin-bottom:.8em;line-height:1.2}h1{font-size:3em}h2{font-size:2.5em}h3{font-size:1.5em}p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1em;line-height:1.5;color:#a0a0a0;margin-bottom:1em}.hero{display:grid;place-items:center;min-height:calc(100vh - 70px);padding:24px}.about-us-home-section{background-color:#1c1c1c;padding:100px 20px;text-align:center;color:#d1d5db}.about-us-home-section h2{font-size:2.8em;color:#ef4444;margin-bottom:40px;position:relative;display:inline-block}.about-us-home-section h2:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:60px;height:3px;background-color:#ef4444;border-radius:1.5px}.about-us-home-section p{max-width:none;margin:0;font-size:1.2em;line-height:1.8;color:#a0a0a0}.about-us-content{display:flex;justify-content:center;gap:40px;max-width:1200px;margin:60px auto 0;flex-wrap:wrap;padding:0 20px}.about-us-left,.about-us-right{flex:1 1;min-width:300px;text-align:left;max-width:580px}@media (max-width:768px){.about-us-home-section{padding:80px 20px}.about-us-home-section h2{font-size:2.5em}.about-us-home-section p{font-size:1.1em}.about-us-content{flex-direction:column;align-items:center;gap:20px;margin-top:40px}.about-us-left,.about-us-right{min-width:unset;width:100%;max-width:500px}}.about-us-home-section .inline-link{color:#ef4444;text-decoration:none;font-weight:600;transition:color .3s ease}.about-us-home-section .inline-link:hover{color:#dc2626;text-decoration:underline}.amp-hero{position:relative;width:320px;height:320px;display:grid;place-items:center;border-radius:9999px}.amp-text{font-size:64px;font-weight:900;letter-spacing:.08em;color:#ef4444;text-shadow:0 10px 30px rgba(239,68,68,.25);animation:ampPop .9s ease both}.orbit{inset:0;border-radius:9999px;animation:orbitSpin 6s linear infinite}.comet,.orbit{position:absolute}.comet{top:0;left:50%;transform:translateX(-50%);width:10px;height:10px;background:radial-gradient(circle,#ffffff 0,#ffd1d1 60%,rgba(239,68,68,.1) 100%);border-radius:12px;box-shadow:0 0 16px rgba(239,68,68,.8),0 0 32px rgba(239,68,68,.4)}.comet:after{content:"";position:absolute;top:50%;left:-60px;transform:translateY(-50%);width:60px;height:2px;background:linear-gradient(90deg,rgba(239,68,68,0),rgba(239,68,68,.7));filter:blur(1px)}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ampPop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.03);opacity:1}to{transform:scale(1)}}.navbar{background:linear-gradient(135deg,#000000,#1a1a1a 50%,#000000);box-shadow:0 4px 20px rgba(220,38,38,.3),0 0 40px rgba(220,38,38,.1),inset 0 1px 0 rgba(255,255,255,.1);border-bottom:3px solid #dc2626;position:-webkit-sticky;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:navbarGlow 3s ease-in-out infinite alternate}@keyframes navbarGlow{0%{box-shadow:0 4px 20px rgba(220,38,38,.3),0 0 40px rgba(220,38,38,.1),inset 0 1px 0 rgba(255,255,255,.1)}to{box-shadow:0 4px 20px rgba(220,38,38,.5),0 0 60px rgba(220,38,38,.2),inset 0 1px 0 rgba(255,255,255,.2)}}.navbar-container{max-width:1400px;margin:0 auto;padding:0 1rem}.navbar-content{display:flex;justify-content:space-between;align-items:center;height:70px}.navbar-right-elements{display:flex;align-items:center;gap:1.5rem}.desktop-nav-links{align-items:center;gap:1.5rem;margin-right:0}@media (max-width:768px){.navbar-container{padding:0 .8rem}.logo-section{gap:.5rem;flex-shrink:1}.real-logo-container{width:60px;height:60px}.logo-text h1{font-size:1.8rem}.logo-text p{font-size:.8rem}.navbar-content{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;justify-content:space-between}.navbar-right-elements{gap:.5rem}.desktop-cta-button,.desktop-nav-links{display:none}.mobile-toggle{display:inline-flex}.navbar-right-elements .cta-button{display:none}}@media (min-width:769px){.mobile-toggle{display:none}.mobile-menu{display:none!important}.desktop-nav-links{display:flex}.desktop-cta-button{display:inline-flex}}.mobile-toggle{background:none;border:none;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center}.burger,.burger:after,.burger:before{content:"";display:block;width:24px;height:2px;background:#fff;position:relative;transition:all .3s ease}.burger:before{top:-7px;position:absolute}.burger:after{top:7px;position:absolute}.burger.open{background:transparent}.burger.open:before{transform:translateY(7px) rotate(45deg)}.burger.open:after{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;gap:8px;padding:12px 16px 16px;background:#0b0b0b;border-bottom:2px solid #dc2626;position:absolute;width:100%;left:0;top:70px;z-index:999;transform:translateY(-100%);transition:transform .3s ease-out}.mobile-menu.show{display:flex;transform:translateY(0)}.mobile-link{color:#d1d5db;text-decoration:none;font-weight:600;padding:8px 4px;border-radius:6px}.mobile-link.active{color:#ffffff}.mobile-link:hover{color:#ef4444}.mobile-cta{margin-top:8px;align-self:flex-start}.logo-section{display:flex;align-items:center;gap:1.5rem}.real-logo-container{width:60px;height:60px;position:relative;transform:rotate(-2deg) perspective(1000px) rotateX(3deg);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;animation:logoFloat 4s ease-in-out infinite}.real-logo-container:hover{transform:rotate(0deg) scale(1.1) perspective(1000px) rotateX(0deg) rotateY(5deg)}.real-logo{width:100%!important;height:100%!important;object-fit:contain;border-radius:12px;box-shadow:0 8px 25px rgba(220,38,38,.4),0 0 30px rgba(220,38,38,.3),inset 0 1px 0 rgba(255,255,255,.1);transition:all .4s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 0 10px rgba(220,38,38,.3))}.real-logo-container:hover .real-logo{box-shadow:0 15px 40px rgba(220,38,38,.8),0 0 50px rgba(220,38,38,.6),inset 0 1px 0 rgba(255,255,255,.3);filter:drop-shadow(0 0 20px rgba(220,38,38,.6))}@keyframes logoFloat{0%,to{transform:rotate(-3deg) perspective(1000px) rotateX(5deg) translateY(0)}50%{transform:rotate(-1deg) perspective(1000px) rotateX(3deg) translateY(-3px)}}.logo-text h1{font-size:1.8rem;font-weight:900;color:#ef4444;letter-spacing:.12em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.logo-text p{font-size:10px;color:#9ca3af;font-weight:300;margin:0;letter-spacing:.25em;text-transform:uppercase}.nav-link{text-decoration:none;font-weight:500;font-size:15px;letter-spacing:.6px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;padding:7px 12px;color:#9ca3af;border-radius:8px;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent);transition:left .6s ease}.nav-link:hover:before{left:100%}.nav-link.active{color:#ffffff;font-weight:600;background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.05));box-shadow:0 0 20px rgba(220,38,38,.2)}.nav-link:hover{color:#ffffff;transform:translateY(-2px);text-shadow:0 0 15px rgba(239,68,68,.7)}.nav-underline{position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#ef4444,#dc2626,#ef4444);transition:width .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 10px rgba(220,38,38,.5)}.nav-link:hover .nav-underline{width:100%}.cta-button{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);color:white;padding:12px 25px;border-radius:9px;font-weight:700;font-size:14px;letter-spacing:.9px;border:none;cursor:pointer;text-transform:uppercase;transition:all .3s ease-in-out}.cta-button:focus,.cta-button:hover{background:linear-gradient(135deg,#ef4444,#ff6666,#ff8888);color:white;box-shadow:0 8px 25px rgba(239,68,68,.6),0 0 30px rgba(239,68,68,.4);transform:translateY(-2px) scale(1.02);outline:none;-webkit-tap-highlight-color:transparent}.hero-section{position:relative;width:100%;height:100vh;min-height:100vh;max-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;isolation:isolate}.hero-section h1{color:white;font-size:4.5em;text-align:center;z-index:2;text-shadow:0 0 20px rgba(255,255,255,.8),0 0 30px rgba(239,68,68,.7);margin-bottom:60px;letter-spacing:.05em}@media (max-width:768px){.hero-section h1{font-size:2.5em;margin-bottom:30px}}.hero-section .next-image-wrapper img{filter:brightness(.7) grayscale(.2);transition:filter .5s ease-in-out;width:100%!important;height:100%!important;max-height:100vh!important;object-fit:cover!important;object-position:center!important;position:absolute!important;top:0!important;left:0!important}.hero-section .next-image-wrapper:hover img{filter:brightness(.9) grayscale(0)}.hero-section>div{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-height:100vh!important;z-index:-1!important;overflow:hidden!important}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:1}.about-section{padding:100px 20px;background-color:#282829;color:#d1d5db;text-align:center}.about-section h2{font-size:2.8em;margin-bottom:40px;color:#ef4444;text-shadow:2px 2px 8px rgba(239,68,68,.3);position:relative;display:inline-block}.about-section h2:after{content:"";position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);width:80px;height:4px;background-color:#ef4444;border-radius:2px}.message-boxes-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));max-width:1250px;margin:0 auto}.message-box{max-width:400px}.message-box:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 20px 60px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.15)}.service-icon-placeholder{width:80px;height:80px;border-radius:12px;margin-bottom:30px;display:flex;justify-content:center;align-items:center;font-size:2.2em;color:white}.service-icon-placeholder img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.message-box h3{font-size:1.9em;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.message-box p{font-size:1.1em;line-height:1.6}.detail-arrow-link{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ef4444;color:white;text-decoration:none;font-size:1.6em;transition:all .3s ease-in-out}.detail-arrow-link:hover{background-color:#dc2626;transform:translateX(5px) scale(1.1)}.detail-arrow-link:active{transform:translateX(5px) scale(.95);background-color:#a0a0a0}.arrow-icon{display:flex;justify-content:center;align-items:center;line-height:1}.message-box{position:relative;background-color:#1c1c1c;box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);text-align:left;align-items:flex-start;padding:40px 40px 80px}@media (min-width:1250px){.message-boxes-container{grid-template-columns:repeat(3,minmax(350px,1fr));justify-content:center}.centered-two-boxes{grid-column:1/-1;display:flex;justify-content:center;gap:40px;margin-top:50px;width:100%}.centered-two-boxes .message-box{max-width:400px;flex-basis:400px}}@media (max-width:1249px) and (min-width:769px){.message-boxes-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:700px}}@media (max-width:768px){.about-section h2{font-size:2.2em}.message-boxes-container{grid-template-columns:1fr;max-width:95%}.message-box{max-width:95%;width:100%;margin:0 auto}}.value-proposition-section{background-color:#1c1c1c;padding:100px 20px;text-align:center;color:#d1d5db}.value-promise-adjust-top{padding-top:15px}.value-promise-section{background-color:#1c1c1c;padding:60px 20px 100px;text-align:center;color:#d1d5db}.value-promise-section h2,.value-proposition-section h2{font-size:2.8em;color:#ef4444;margin-bottom:40px;position:relative;display:inline-block}.value-promise-section h2:after,.value-proposition-section h2:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:70px;height:4px;background-color:#ef4444;border-radius:2px}.message-boxes-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:40px;gap:40px;justify-content:center;max-width:1200px;margin:60px auto 80px;padding:0 20px}.message-box{background-color:#282829;border:1px solid #333;border-radius:12px;padding:40px;box-shadow:0 8px 25px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);text-align:center;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;display:flex;flex-direction:column;align-items:center}.message-box:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 15px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.15)}.icon-placeholder{width:70px;height:70px;background-color:#ef4444;border-radius:50%;margin-bottom:30px;display:flex;justify-content:center;align-items:center;font-size:2.8em;color:white;box-shadow:0 0 15px rgba(239,68,68,.7)}.feature-icon{opacity:.7;transition:opacity .3s ease-in-out}.feature-icon:hover{opacity:1}.message-box h3{color:#ef4444;font-size:2em;margin-bottom:18px;text-shadow:1px 1px 5px rgba(0,0,0,.5)}.message-box p{font-size:1.2em;line-height:1.7;color:#a0a0a0;margin-bottom:0}.value-promise-section .cta-button,.value-proposition-section .cta-button{margin-top:60px}@media (max-width:768px){.value-promise-section,.value-proposition-section{padding:80px 20px}.value-promise-section h2,.value-proposition-section h2{font-size:2.5em;margin-bottom:30px}.message-boxes-container{grid-template-columns:1fr;gap:40px}.message-box{padding:30px}.icon-placeholder{width:65px;height:65px;font-size:2.2em;margin-bottom:25px}.message-box h3{font-size:1.8em}.message-box p{font-size:1.1em}.value-promise-section .cta-button,.value-proposition-section .cta-button{margin-top:40px}}.hero-cta-button{position:relative;z-index:10;background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);color:white;padding:20px 45px;border-radius:14px;font-weight:700;font-size:19px;letter-spacing:1.3px;border:none;cursor:pointer;text-transform:uppercase;transition:all .3s ease-in-out}@media (max-width:768px){.hero-cta-button{padding:15px 30px;font-size:1.1em}}.hero-cta-button:focus,.hero-cta-button:hover{background:linear-gradient(135deg,#ef4444,#ff6666,#ff8888);color:white;box-shadow:0 8px 25px rgba(239,68,68,.6),0 0 30px rgba(239,68,68,.4);transform:translateY(-2px) scale(1.02);outline:none;-webkit-tap-highlight-color:transparent}.contact-page-container{padding:100px 20px;background-color:#1c1c1c;color:#d1d5db;min-height:calc(100vh - 70px)}.contact-hero{text-align:center;margin-bottom:40px}.contact-hero h1{font-size:3.8em;color:#ef4444;margin-bottom:20px;text-shadow:0 0 20px rgba(239,68,68,.5)}.contact-hero .subtitle{font-size:1.4em;color:#a0a0a0;max-width:800px;margin:0 auto 40px;line-height:1.6}.contact-features{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:60px}.feature-box{background-color:#282829;border:1px solid #333;border-radius:9999px;padding:10px 22px;max-width:-moz-fit-content;max-width:fit-content;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.feature-box:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12)}.feature-box h3{color:#ef4444;font-size:1em;margin-bottom:0;text-shadow:1px 1px 4px rgba(0,0,0,.6);white-space:nowrap}.feature-box p{color:#a0a0a0;font-size:1.1em;line-height:1.7;margin-bottom:0}.contact-info{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;max-width:1000px;margin:0 auto}.info-block{text-align:center;padding:30px;background-color:#282829;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.4);flex:1 1;min-width:280px;max-width:320px;transition:transform .3s ease,box-shadow .3s ease}.info-block:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.6)}.info-block h4{color:#ef4444;font-size:1.7em;margin-bottom:18px}.contact-link{color:#a0a0a0;text-decoration:none;font-size:1.3em;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.contact-link:hover{color:#ef4444;text-decoration:underline}@media (max-width:768px){.contact-page-container{padding:80px 20px}.contact-hero h1{font-size:2.8em}.contact-hero .subtitle{font-size:1.1em}.contact-features{gap:30px;margin-bottom:60px}.feature-box{padding:30px;max-width:90%}.contact-info{flex-direction:column;align-items:center;gap:40px}.info-block{min-width:unset;width:90%}}.contact-button{margin-top:20px}.gallery-page-container{background-color:#f7f7f7;padding:100px 20px;color:#d1d5db;min-height:calc(100vh - 70px);text-align:center}.gallery-hero{margin-bottom:40px}.gallery-hero h1{font-size:3.8em;color:#333333;margin-bottom:20px;text-shadow:none}.gallery-hero .subtitle{font-size:1.4em;color:#555555;max-width:800px;margin:0 auto;line-height:1.6}.gallery-content{padding:50px 0;margin-bottom:80px}.gallery-content p{font-size:1.3em;color:#a0a0a0}.gallery-navigation{margin-top:30px}.gallery-back-button{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);color:white;padding:14px 28px;border-radius:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .4s ease-in-out;box-shadow:0 6px 20px rgba(239,68,68,.5)}.gallery-back-button:hover{background:linear-gradient(135deg,#ef4444,#ff6666,#ff8888);transform:translateY(-4px) scale(1.03);box-shadow:0 8px 25px rgba(239,68,68,.8)}@media (max-width:768px){.gallery-page-container{padding:80px 20px}.gallery-hero h1{font-size:2.8em}.gallery-hero .subtitle{font-size:1.1em}.gallery-content{padding:30px 0;margin-bottom:60px}}.section-padding{padding:100px 20px}.section-centered-text{text-align:center}.section-text-color{color:#d1d5db}.red-divider{background-color:#ef4444;height:2px;width:80%;margin:0 auto;max-width:800px}.divider-section-container{background-color:#1c1c1c;padding-top:15px;padding-bottom:15px}.contact-section-h2{font-size:2.8em;color:#ef4444;margin-bottom:40px}.contact-section-p{margin-top:0;font-size:1.2em;color:#a0a0a0}.contact-message-boxes-container{margin-top:60px;margin-bottom:60px}.contact-message-box{text-align:center;padding:40px 30px;background-color:#0d0d0d;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.contact-message-box:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 15px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.15)}.contact-icon-placeholder{background-color:transparent;box-shadow:none;color:#ef4444;width:70px;height:70px;border-radius:50%;margin-bottom:30px;display:flex;justify-content:center;align-items:center;font-size:2.8em}.main-footer{background-color:#0d0d0d;color:#a0a0a0;padding:50px 20px;font-size:1em}.footer-content-container{display:flex;justify-content:space-around;flex-wrap:wrap;max-width:1200px;margin:0 auto;gap:40px}.footer-column{flex:1 1;min-width:250px;text-align:left}.footer-logo-image{margin-bottom:20px;border-radius:10px}.footer-logo-description{color:#b0b0b0;line-height:1.7}.footer-quicklinks-column{flex:1 1;min-width:150px;text-align:left}.footer-contact-h3,.footer-quicklinks-h3{color:#ef4444;margin-bottom:20px;font-size:1.3em}.footer-ul{list-style:none;padding:0}.footer-li{margin-bottom:12px}.footer-link{color:#d1d5db;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.footer-link:hover{color:#ef4444;text-decoration:underline}.footer-contact-column{flex:1 1;min-width:250px;text-align:left}.footer-contact-p{color:#d1d5db;margin-bottom:12px}.footer-bottom-bar{border-top:1px solid #444;margin-top:40px;padding-top:30px;text-align:center}.footer-copyright{color:#d1d5db}.footer-legal-links-container{margin-top:15px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#1c1c1c;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:500px;width:90%;position:relative;color:#d1d5db;max-height:90vh;overflow-y:auto}.modal-close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2em;color:#a0a0a0;cursor:pointer;transition:color .3s ease}.modal-close-button:hover{color:#ef4444}.modal-content h2{color:#ef4444;text-align:center;margin-bottom:30px;font-size:2.2em}.booking-form .form-group{margin-bottom:20px}.booking-form label{display:block;margin-bottom:8px;font-weight:600;color:#a0a0a0}.booking-form input[type=date],.booking-form input[type=email],.booking-form input[type=text],.booking-form input[type=time],.booking-form select{width:calc(100% - 20px);padding:12px 10px;border:1px solid #333;border-radius:8px;background-color:#282829;color:#d1d5db;font-size:1em;transition:border-color .3s ease,box-shadow .3s ease}.booking-form input[type=date]:focus,.booking-form input[type=email]:focus,.booking-form input[type=text]:focus,.booking-form input[type=time]:focus,.booking-form select:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.3);outline:none}.booking-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23d1d5db'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.services-checkbox-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.service-checkbox-item{display:flex;align-items:center;background-color:#282829;border:1px solid #333;border-radius:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.service-checkbox-item:hover{background-color:#3a3a3a;border-color:#ef4444}.service-checkbox-item input[type=checkbox]{margin-right:10px;min-width:18px;min-height:18px;accent-color:#ef4444}.service-checkbox-item label{margin-bottom:0;color:#d1d5db;font-weight:400;cursor:pointer}.booking-form .cta-button{width:100%;margin-top:30px;padding:15px;font-size:1.1em}@media (max-width:600px){.modal-content{padding:25px}.modal-content h2{font-size:1.8em;margin-bottom:20px}.modal-close-button{font-size:1.8em;top:10px;right:10px}.booking-form .cta-button{font-size:1em;padding:12px}}.gallery-image-wrapper{position:relative;width:100%;padding-bottom:90%;overflow:hidden;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.gallery-image-wrapper:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.15)}.gallery-image-wrapper img{filter:brightness(.9);transition:filter .3s ease-in-out}.gallery-image-wrapper:hover img{filter:brightness(1.1)}@media (max-width:768px){.gallery-image-wrapper{padding-bottom:60%}}.carousel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:10000}.carousel-content,.carousel-overlay{display:flex;justify-content:center;align-items:center}.carousel-content{position:relative;width:90vw;height:90vh;max-width:1400px;max-height:900px}.carousel-close-button{position:absolute;top:-40px;right:-40px;background:none;border:none;font-size:2.5em;color:#d1d5db;cursor:pointer;transition:color .3s ease;z-index:10001}.carousel-close-button:hover{color:#ef4444}.carousel-nav-button{background:rgba(255,255,255,.1);border:none;color:white;font-size:3em;padding:10px 15px;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:10001;border-radius:8px;transition:background .3s ease}.carousel-nav-button.prev{left:-60px}.carousel-nav-button.next{right:-60px}.carousel-nav-button:hover{background:rgba(255,255,255,.2)}.carousel-image-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.carousel-image-container img{object-fit:contain;max-width:100%;max-height:100%}.carousel-counter{position:absolute;bottom:-40px;color:#d1d5db;font-size:1.2em;z-index:10001}@media (max-width:768px){.carousel-content{width:95vw;height:95vh}.carousel-close-button{top:10px;right:10px;font-size:2em}.carousel-nav-button{font-size:2em;padding:5px 10px;left:5px;right:5px;transform:translateY(-50%)}.carousel-nav-button.prev{left:5px}.carousel-nav-button.next{right:5px}.carousel-counter{bottom:10px;font-size:1em}}.service-detail-container{background-color:#282829;padding:100px 20px;color:#d1d5db;text-align:center;min-height:calc(100vh - 70px)}.service-detail-title{font-size:3em;color:#ef4444;margin-bottom:60px;position:relative;display:inline-block}.service-detail-title:after{content:"";position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);width:100px;height:4px;background-color:#ef4444;border-radius:2px}.service-packages-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;justify-content:center;max-width:800px;margin:0 auto}.service-package-box{background-color:#1c1c1c;border:1px solid #333;border-radius:12px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);text-align:left;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;position:relative;display:flex;flex-direction:column;align-items:stretch}.service-package-box:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 12px 30px rgba(0,0,0,.6)}.service-package-box:active{transform:translateY(-5px) scale(.98);box-shadow:0 8px 20px rgba(0,0,0,.5)}.package-title{color:white;font-size:2.2em;margin-bottom:20px;text-shadow:1px 1px 5px rgba(0,0,0,.5);text-align:left}.package-description{font-size:1.1em;line-height:1.7;color:#a0a0a0;margin-bottom:25px;text-align:left}.package-details ul{list-style:none;padding:0;margin-bottom:25px}.package-details li{font-size:1em;color:#d1d5db;margin-bottom:10px;position:relative;padding-left:25px;text-align:left}.package-details li:before{content:"✔️";position:absolute;left:0;color:#5cb85c}.package-price{font-size:1.8em;color:#d1d5db;font-weight:700;margin-top:25px;text-align:right}.price-label{font-size:.7em;color:#a0a0a0;display:block;margin-top:5px}.price-value{color:#ef4444;font-size:1.2em;margin-left:5px}.package-price-direct{font-size:1.4em;color:#ef4444;font-weight:700;margin-top:15px}@media (max-width:768px){.service-detail-container{padding:80px 20px}.service-detail-title{font-size:2.5em;margin-bottom:40px}.service-detail-title:after{width:80px;bottom:-10px}.service-packages-grid{grid-template-columns:1fr;gap:30px;padding:0 10px}.service-package-box{padding:30px}.package-title{font-size:1.8em;margin-bottom:15px}.package-description{font-size:1em;margin-bottom:20px}.package-details li{font-size:.9em;margin-bottom:8px}.package-price{font-size:1.6em;margin-top:20px}.price-label{font-size:.65em}.price-value{font-size:1.1em}}.service-detail-back-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);color:white;padding:12px 25px;border-radius:9px;font-weight:700;font-size:1em;letter-spacing:.9px;border:none;cursor:pointer;text-transform:uppercase;transition:all .3s ease-in-out;margin-top:60px;text-decoration:none}.service-detail-back-button:hover{background:linear-gradient(135deg,#ef4444,#ff6666,#ff8888);color:white;box-shadow:0 8px 25px rgba(239,68,68,.6),0 0 30px rgba(239,68,68,.4);transform:translateY(-2px) scale(1.02);outline:none;-webkit-tap-highlight-color:transparent}.service-detail-container>.cta-button{margin-top:120px}.about-content-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;max-width:1200px;margin:0 auto;align-items:center}.about-image-column{flex:0 0 350px;max-width:350px;height:500px;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}.about-text-column{flex:1 1;min-width:300px;max-width:600px;text-align:left;display:flex;flex-direction:column;justify-content:center}.about-text-bold{color:#d1d5db;font-size:1.4em;font-weight:600;margin-bottom:20px}.about-text-paragraph{font-size:1.1em;line-height:1.7;color:#a0a0a0;margin-bottom:20px}.about-text-paragraph:last-of-type{margin-bottom:40px}@media (max-width:768px){.about-content-wrapper{flex-direction:column;gap:20px}.about-image-column{width:80%;max-width:400px;height:350px}.about-text-column{min-width:unset;width:90%;max-width:500px;text-align:center}.about-text-bold,.about-text-paragraph{text-align:center}}.gallery-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:30px;gap:30px;max-width:1200px;margin:0 auto}.datenschutz-container{max-width:900px;margin:80px auto 50px;padding:30px;background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.4);color:#e0e0e0;line-height:1.7}.datenschutz-container h1{font-size:2.8rem;color:#dc2626;margin-bottom:30px;text-align:center;border-bottom:2px solid #dc2626;padding-bottom:15px}.datenschutz-container h2{font-size:1.8rem;color:#ffffff;margin-top:40px;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:5px}.datenschutz-container p{font-size:1.1rem;margin-bottom:20px}@media (max-width:768px){.datenschutz-container{margin-top:50px;padding:20px}.datenschutz-container h1{font-size:2.2rem;margin-bottom:20px}.datenschutz-container h2{font-size:1.5rem;margin-top:30px}.datenschutz-container p{font-size:1rem}}