:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--success-gradient:linear-gradient(135deg,#10b981,#059669);--card-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.3) inset;--card-shadow-hover:0 35px 70px -12px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.5) inset;--button-shadow:0 10px 30px rgba(0,0,0,0.2),0 0 0 1px rgba(255,255,255,0.1) inset;--button-shadow-hover:0 20px 50px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.2) inset}@keyframes premium-float{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-15px) translateX(10px) rotate(2deg)}50%{transform:translateY(-25px) translateX(-5px) rotate(-2deg)}75%{transform:translateY(-10px) translateX(-10px) rotate(1deg)}}@keyframes shimmer-sweep{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(200%) translateY(200%) rotate(45deg)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.premium-card{position:relative;overflow:hidden}.premium-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);opacity:0;transition:opacity .6s ease}.premium-card:hover:before{opacity:1;animation:shimmer-sweep 1.5s ease}.premium-button{position:relative;overflow:hidden}.premium-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.premium-button:hover:after{width:300px;height:300px}@media (max-width:768px){html{-webkit-text-size-adjust:100%}body,html{font-size:16px}body{line-height:1.6;-webkit-font-smoothing:antialiased}a,button,input,select,textarea{min-height:44px;min-width:44px}nav{padding:.75rem 1rem!important}.hero-section h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.2!important;margin-bottom:1rem!important}.hero-section p{font-size:clamp(1rem,4vw,1.125rem)!important;padding:0 1rem!important}.book-button,.cta-button,.payment-button{width:100%!important;max-width:100%!important;padding:1rem 1.5rem!important;font-size:1.125rem!important;font-weight:700!important;border-radius:12px!important;min-height:56px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:white;padding:1rem;box-shadow:0 -4px 20px rgba(0,0,0,.1);z-index:9999;border-top:1px solid rgba(0,0,0,.1)}.provider-card,.service-card{padding:1.5rem!important;margin-bottom:1rem!important;border-radius:16px!important}.providers-grid,.services-grid{grid-template-columns:1fr!important;gap:1rem!important}input,select,textarea{font-size:16px!important;padding:.875rem 1rem!important;border-radius:12px!important;min-height:48px!important}.booking-wizard{padding:1rem!important}.booking-step{padding:1.5rem!important}.price-display{font-size:2rem!important;font-weight:900!important}.trust-badge{font-size:.875rem!important;padding:.5rem .75rem!important}section{padding:2rem 1rem!important}.container{padding-left:1rem!important;padding-right:1rem!important}img{max-width:100%!important;height:auto!important}.modal,.overlay{padding:1.5rem!important}.desktop-only{display:none!important}.mobile-only{display:block!important}}@media (min-width:769px) and (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:481px) and (max-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.hero-section h1{font-size:1.75rem!important}.cta-button{font-size:1rem!important;padding:.875rem 1.25rem!important}section{padding:1.5rem .75rem!important}}@media (max-width:768px){.revenue-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:1rem;text-align:center;z-index:10000;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.revenue-sticky-cta button{width:100%;background:white;color:#667eea;font-weight:700;font-size:1.125rem;padding:1rem;border-radius:12px;border:none;box-shadow:0 4px 12px rgba(0,0,0,.2)}body.has-sticky-cta{padding-bottom:80px}*{animation-duration:.3s!important;transition-duration:.2s!important}img{loading:lazy}}.mobile-full-width{width:100%!important;max-width:100%!important}.mobile-center{text-align:center!important}.mobile-padding{padding:1rem!important}.mobile-margin{margin:1rem 0!important}@media (max-width:768px){.main-content-mobile{padding:5rem 1rem 6rem!important}.services-container-mobile{padding:1rem 1rem 6rem!important}.services-grid-mobile{grid-template-columns:1fr!important;gap:1rem!important}.booking-wizard-mobile{border-radius:16px!important;margin:0 1rem 6rem!important}.booking-step-content-mobile{padding:1.5rem 1rem!important}.booking-nav-buttons-mobile{padding:1rem!important;flex-direction:column!important}.booking-back-button-mobile{width:100%!important;order:2!important}.booking-continue-button-mobile,.booking-submit-button-mobile{width:100%!important;order:1!important;padding:1rem 2rem!important;font-size:1.125rem!important}.booking-submit-button-mobile{box-shadow:0 4px 12px rgba(16,185,129,.3)!important}a:active,button:active{transform:scale(.98);opacity:.9}}