.loader-container,header{position:fixed;display:flex}.mobile-menu,header{backdrop-filter:blur(10px)}.mobile-menu a,nav a{font-weight:500;text-decoration:none}.category-title,.hero h1,.logo{font-family:'Cormorant Garamond',serif}.package-card::before,.service-card::before{transition:width .4s;z-index:0;height:100%;top:0}.btn,.menu-toggle,.package-btn,.service-card{cursor:pointer}.btn,.developer-links a,.directions-btn,.footer-credit .developer-link,.footer-links a,.footer-services a,.footer-social a,.mobile-menu a,nav a{text-decoration:none}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-black:#000000;--secondary-black:#1a1a1a;--primary-white:#ffffff;--off-white:#f5f5f5;--accent-gray:#666666;--border-gray:#333333;--light-gray:#e0e0e0}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:var(--primary-white);color:var(--primary-black);line-height:1.6}body.modal-open{position:fixed;width:100%}.loader-container{inset:0;background:var(--primary-black);align-items:center;justify-content:center;z-index:9999;opacity:1;visibility:visible;transition:opacity .8s,visibility .8s}.logo,.logo span{display:inline-block}.loader-container.fade-out{opacity:0;visibility:hidden;pointer-events:none}.scissor-animation{position:relative;width:300px;height:200px}.scissor{position:absolute;width:80px;height:80px;top:50%;left:50%;transform:translate(-50%,-50%)}.scissor-left,.scissor-right{position:absolute;width:40px;height:60px;background:var(--primary-white);clip-path:polygon(50% 0%,100% 30%,100% 100%,0% 100%,0% 30%);transform-origin:bottom center}.scissor-left{left:0;animation:1.5s ease-in-out infinite scissorLeft}.cut-line,.loader-text{left:50%;position:absolute}.scissor-right{right:0;animation:1.5s ease-in-out infinite scissorRight}@keyframes scissorLeft{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(-35deg)}}@keyframes scissorRight{0%,100%{transform:rotate(15deg)}50%{transform:rotate(35deg)}}.cut-line{top:50%;width:0;height:2px;background:var(--primary-white);transform:translate(-50%,-50%);animation:1.5s ease-in-out infinite cutLine}@keyframes cutLine{0%,100%{width:0;opacity:0}50%{width:150px;opacity:1}}.loader-text{bottom:30px;transform:translateX(-50%);font-size:36px;font-weight:300;letter-spacing:8px;color:var(--primary-white);opacity:0;animation:1.5s ease-in-out .3s forwards fadeInText}.logo,.mobile-menu a,nav a{color:var(--primary-black)}@keyframes fadeInText{to{opacity:1}}header{top:0;width:100%;padding:20px 60px;justify-content:space-between;align-items:center;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border-gray);z-index:999}.logo{font-size:28px;font-weight:600;letter-spacing:6px;position:relative;perspective:600px}.logo span{animation:5s ease-in-out infinite logoFlip;transform-origin:center}@keyframes logoFlip{0%,40%{transform:rotateY(0)}60%,80%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}.header-right{display:flex;align-items:center;gap:30px}nav a{margin-left:25px;font-size:11px;letter-spacing:2px;transition:color .3s}nav a:hover{color:var(--accent-gray)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;padding:5px}.menu-toggle span{width:25px;height:2px;background:var(--primary-black);transition:.3s}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(7px,7px)}.menu-toggle.active span:nth-child(2),.service-card.active .service-card-content{opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{display:none;position:fixed;top:80px;left:0;right:0;background:rgba(255,255,255,.98);padding:30px;border-bottom:1px solid var(--border-gray);z-index:998}.mobile-menu.active,.modal.active{display:block}.mobile-menu a{display:block;padding:15px 0;font-size:13px;letter-spacing:3px;border-bottom:1px solid var(--light-gray);text-align:center}.hours-row:last-child,.mobile-menu a:last-child{border-bottom:none}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:120px 20px 60px;background:var(--primary-black);background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),image-set(url("../assets/hero3.webp") type("image/webp"));background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--primary-white)}.hero h1{font-size:72px;font-weight:600;letter-spacing:12px;margin-bottom:20px}.tagline{font-size:16px;font-weight:300;letter-spacing:4px;opacity:.9;margin-bottom:40px}.btn,.category-title,.services-category-title{font-weight:600;text-transform:uppercase}.hero-cta{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.btn{padding:18px 50px;font-size:11px;letter-spacing:3px;transition:.3s;display:inline-block;border:2px solid var(--primary-white)}#contact,#gallery,#services,.btn-primary,.btn-secondary:hover,.directions-btn:hover,.package-btn:hover,.submit-btn:hover{background:var(--primary-white);color:var(--primary-black)}.service-card,.service-card:hover .service-card-content{background:0 0}.btn-primary:hover,.btn-secondary{background:0 0;color:var(--primary-white)}.btn-animated{animation:4s ease-in-out infinite ctaPulse;transform-origin:center}@keyframes ctaPulse{0%,100%,40%,60%{transform:scale(1)}50%{transform:scale(1.06)}}.btn-animated:hover{animation-play-state:paused}section{padding:80px 60px}#packages,#reviews,.developer-links a:hover{background:var(--primary-black);color:var(--primary-white)}.category-title{font-size:48px;letter-spacing:8px;text-align:center;margin-bottom:60px;color:inherit}.contact-wrapper,.footer-container,.services-modern{max-width:1400px;margin:0 auto}.services-category{margin-bottom:80px}.services-category-header{text-align:center;margin-bottom:35px}.service-card-title,.services-category-title{font-family:'Cormorant Garamond',serif;margin-bottom:8px}.services-category-title{font-size:28px;letter-spacing:4px;color:var(--primary-black)}.services-category-subtitle{font-size:11px;font-weight:500;letter-spacing:2.5px;color:var(--accent-gray);text-transform:uppercase}.service-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;padding:0}.service-card,.service-card-image{display:flex;position:relative;overflow:hidden}.service-card{border:2px solid var(--primary-black);transition:.4s;flex-direction:column;min-height:450px}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.service-card-image{width:100%;height:360px;background:linear-gradient(135deg,#f0f0f0 0,#e0e0e0 100%);align-items:center;justify-content:center}.service-card-image img,.service-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s}.service-card-subtitle,.service-card-title{transition:color .4s;text-align:center;text-transform:uppercase}.service-card:hover .service-card-image img,.service-card:hover .service-card-img{transform:scale(1.08)}.service-card-content{padding:25px 20px;flex:1;background:var(--primary-white);position:relative;z-index:2}.service-card-title{font-size:20px;font-weight:600;letter-spacing:3px;color:var(--primary-black)}.service-card-subtitle{font-size:11px;font-weight:500;letter-spacing:2px;color:var(--accent-gray)}.service-card-description{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#fff;opacity:0;visibility:hidden;transition:.45s cubic-bezier(.4, 0, .2, 1);z-index:5;font-size:14px;line-height:1.7;letter-spacing:1px}.service-card-badge,.service-card::before{background:var(--primary-black);position:absolute}.footer-contact a:hover,.package-card,.service-card-badge,.service-card:hover .service-card-subtitle,.service-card:hover .service-card-title{color:var(--primary-white)}.service-card-badge{top:20px;right:20px;padding:8px 16px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;z-index:10}.package-name,.packages-section-divide .category-title{letter-spacing:4px;font-weight:600;font-family:'Cormorant Garamond',serif;text-align:center}.service-card::before{content:'';left:0;width:0}.package-card:hover::before,.service-card:hover::before{width:100%}.services-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:30px 0 10px;margin-top:20px}.services-pagination span{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.3);cursor:pointer;transition:.3s}.package-btn,.package-card{background:0 0;border:2px solid var(--primary-white)}.services-pagination span.active{background:var(--primary-black);transform:scale(1.4)}@media (min-width:769px){.service-card:hover .service-card-img{transform:scale(1.08);filter:blur(2px) brightness(.8)}.service-card:hover .service-card-description{opacity:1;visibility:visible}.service-card:hover .service-card-content{opacity:0}}.service-card.active .service-card-img{filter:blur(3px) brightness(.7);transform:scale(1.05)}.service-card.active .service-card-description{opacity:1;visibility:visible}.packages-section-divide{margin-bottom:80px;position:relative;z-index:1}.packages-section-divide .category-title{font-size:28px;color:var(--primary-white);margin-bottom:35px;text-transform:uppercase}.packages-section-divide:last-child{margin-bottom:0}.packages-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;margin:0 auto}.package-card{padding:50px 40px;transition:.4s;position:relative;overflow:hidden}.package-card::before{content:'';position:absolute;left:0;width:0;background:var(--primary-white)}.package-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(255,255,255,.3)}.package-card:hover .package-name,.package-card:hover .package-price,.package-card:hover .package-price strong,.package-card:hover .package-services li,.package-card:hover .package-services li::before{color:var(--primary-black)!important}.package-card:hover .package-btn{background:var(--primary-black);color:var(--primary-white);border-color:var(--primary-black)}.package-name{position:relative;z-index:1;font-size:24px;margin-bottom:30px;transition:color .4s;color:var(--primary-white)}.package-price,.package-services li{font-size:14px;letter-spacing:1px;transition:color .4s;color:var(--primary-white)}.package-price,.package-services{margin:30px 0;z-index:1;position:relative}.package-services{list-style:none;min-height:130px}.package-services li{margin-bottom:12px;padding-left:20px;position:relative}.package-services li::before{content:'\2014';position:absolute;left:0;font-weight:600;color:var(--primary-white);transition:color .4s}.package-price{text-align:center}.package-price strong{display:block;font-size:32px;font-weight:600;letter-spacing:2px;margin-top:8px;transition:color .4s;color:var(--primary-white)}.package-btn{position:relative;z-index:1;width:100%;padding:16px;color:var(--primary-white);font-size:11px;font-weight:600;letter-spacing:2px;transition:.3s;text-transform:uppercase}.gallery-grid{width:100%;overflow:hidden}.gallery-carousel{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:auto;overscroll-behavior-x:contain;scroll-behavior:auto;cursor:grab;scrollbar-width:none}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-carousel:active{cursor:grabbing}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:20px;min-width:max-content}.carousel-item{width:280px;height:350px;border-radius:12px;position:relative;transition:transform .4s,box-shadow .4s;isolation:isolate;opacity:0;animation:.7s ease-out forwards fadeInCarousel}.carousel-item:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.carousel-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;user-select:none;-webkit-user-drag:none;transition:transform .4s;border-radius:12px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.carousel-item:hover img{transform:scale(1.05)}.carousel-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 18px;background:linear-gradient(to top,rgba(0,0,0,.92) 0,rgba(0,0,0,.75) 50%,rgba(0,0,0,.4) 80%,transparent 100%);color:var(--primary-white);transform:translateY(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);pointer-events:none;z-index:2;border-radius:0 0 12px 12px}.carousel-item:hover .carousel-caption{transform:translateY(0)}.carousel-caption h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:2.5px;margin:0 0 6px;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.8);line-height:1.3}.carousel-caption p{font-size:11px;font-weight:400;letter-spacing:1.8px;margin:0;opacity:.95;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.6)}.carousel-item.caption-below{height:auto;overflow:visible}.carousel-item.caption-below img{height:350px;border-radius:12px 12px 0 0}.carousel-item.caption-below .carousel-caption{position:relative;transform:translateY(0);background:var(--primary-black);color:var(--primary-white);padding:18px 16px;border:none;border-radius:0 0 12px 12px;margin-top:-4px;pointer-events:auto}.carousel-item.caption-below:hover .carousel-caption h3,.footer-social a:hover,.hours-row .day-name,.review-card:hover,.review-card:hover .review-stars{color:var(--primary-black)}.carousel-item.caption-below:hover .carousel-caption{background:var(--primary-white);color:var(--primary-black);border:2px solid var(--primary-black);border-top:none}.carousel-item.caption-below .carousel-caption h3{font-size:17px;letter-spacing:2px;text-shadow:none;transition:color .3s}.carousel-item.caption-below .carousel-caption p{font-size:10px;letter-spacing:1.5px;opacity:.9;text-shadow:none;transition:color .3s,opacity .3s}.carousel-item.caption-below:hover .carousel-caption p{opacity:.7}.carousel-item:first-child{animation-delay:.1s}.carousel-item:nth-child(2){animation-delay:.2s}.carousel-item:nth-child(3){animation-delay:.3s}.carousel-item:nth-child(4){animation-delay:.4s}.carousel-item:nth-child(5){animation-delay:.5s}.carousel-item:nth-child(6){animation-delay:.6s}.carousel-item:nth-child(7){animation-delay:.7s}.carousel-item:nth-child(8){animation-delay:.8s}@keyframes fadeInCarousel{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s;z-index:9999}#lightbox.active{opacity:1;pointer-events:auto}#lightbox img,#lightbox video{max-width:90%;max-height:90%;border:3px solid var(--primary-white);transform:scale(.9);transition:transform .35s}#lightbox.active img,#lightbox.active video{transform:scale(1)}.review-card{background:0 0;border:2px solid var(--primary-white);padding:40px;transition:.4s}.review-author,.review-stars,.review-text{transition:color .4s}.review-card:hover{transform:translateY(-10px);background:var(--primary-white)}.review-stars{color:var(--primary-white);font-size:20px;margin-bottom:20px;display:flex;align-items:center;gap:6px}.rating-text{font-size:16px;font-weight:600;margin-left:4px}.review-source{font-size:12px;margin-left:10px;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.08);opacity:.8}.review-text{font-size:15px;line-height:1.8;margin-bottom:25px}.review-author{font-size:13px;font-weight:600;letter-spacing:2px;opacity:.7}.review-meta{font-size:11px;opacity:.6;font-weight:400}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:stretch}.contact-map-col{display:flex;flex-direction:column;gap:20px}.map-card{flex:1;border:2px solid var(--primary-black);overflow:hidden;background:var(--off-white)}.google-map{width:100%;height:100%;min-height:450px;border:0;display:block}.directions-btn,.hours-card{border:2px solid var(--primary-black)}.contact-hours-col,.hours-card{display:flex}.directions-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 32px;background:var(--primary-black);color:var(--primary-white);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;transition:.3s;cursor:pointer}.directions-btn i{font-size:18px}.hours-card{flex:1;background:var(--off-white);padding:35px 30px;flex-direction:column}.hours-icon,.hours-row.today,footer{background:var(--primary-black)}.hours-header,.hours-icon{display:flex;align-items:center}.hours-header{gap:18px;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--light-gray)}.hours-icon{width:50px;height:50px;color:var(--primary-white);justify-content:center;font-size:22px;flex-shrink:0}.hours-note,.status-badge{display:flex;gap:8px;font-size:12px}.hours-title-wrapper h4{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;letter-spacing:3px;margin:0 0 6px;text-transform:uppercase}.status-badge{align-items:center;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0}.status-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.status-badge.closed .status-dot{background:#f44336;animation:none}.status-badge.closed .status-text{color:#f44336}.hours-schedule{flex:1;margin-bottom:25px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--light-gray);transition:.3s}.hours-row .day-name{font-size:14px;font-weight:500;letter-spacing:1px}.hours-row .day-time{font-size:13px;font-weight:400;letter-spacing:.5px;color:var(--accent-gray)}.hours-row.today{border-color:var(--primary-black)}.hours-row.today .day-name,.hours-row.today .day-time{color:var(--primary-white);font-weight:600}.hours-footer{padding-top:20px;border-top:2px solid var(--light-gray)}.hours-note{align-items:center;justify-content:center;letter-spacing:1px;color:var(--accent-gray);text-align:center;margin:0}.footer-heading,.footer-logo,.footer-social a,footer{color:var(--primary-white)}.hours-note i{font-size:14px}footer{padding:60px 40px 30px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:50px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-col{display:flex;flex-direction:column}.footer-brand{gap:20px}.footer-logo-wrapper{margin-bottom:5px}.footer-logo{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;letter-spacing:6px;margin:0 0 6px}.footer-tagline{font-size:12px;font-weight:400;letter-spacing:3px;text-transform:uppercase;opacity:.8;margin:0}.footer-description{font-size:14px;line-height:1.7;letter-spacing:.5px;opacity:.85;margin:0}.footer-social{display:flex;gap:15px;margin-top:5px}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:16px;transition:.3s}.footer-social a:hover{background:var(--primary-white);border-color:var(--primary-white);transform:translateY(-3px)}.footer-heading{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 20px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col ul li{margin:0}.footer-links a,.footer-services a{display:inline-block;font-size:13px;font-weight:400;letter-spacing:.5px;color:rgba(255,255,255,.8);transition:.3s;position:relative;padding-left:0}.footer-links a::before,.footer-services a::before{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--primary-white);transition:width .3s}.footer-links a:hover,.footer-services a:hover{color:var(--primary-white);padding-left:10px}.footer-links a:hover::before,.footer-services a:hover::before{width:20px}.footer-contact ul li{display:flex;align-items:flex-start;gap:12px;margin:0}.footer-contact i{font-size:16px;color:var(--primary-white);margin-top:2px;flex-shrink:0;opacity:.9}.footer-contact a,.footer-contact span{font-size:13px;font-weight:400;letter-spacing:.5px;color:rgba(255,255,255,.8);text-decoration:none;transition:color .3s;line-height:1.5}.footer-bottom{padding-top:25px;text-align:center}.footer-copyright,.footer-credit{font-size:12px;letter-spacing:1px;opacity:.7;margin:0 0 8px}.footer-credit .developer-link{color:var(--primary-white);font-weight:600;letter-spacing:.5px;transition:.3s;position:relative}.footer-credit .developer-link::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--primary-white);transform:scaleX(0);transform-origin:left;transition:transform .3s}.footer-credit .developer-link:hover,.offer-close:hover{opacity:1}.footer-credit .developer-link:hover::after{transform:scaleX(1)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:1000;overflow-y:auto;padding:20px}.modal-close:hover,.modal-content{background:var(--primary-white)}.modal-content{border:3px solid var(--primary-black);padding:60px 50px;max-width:650px;width:100%;margin:50px auto;position:relative}.modal-close,.submit-btn{background:var(--primary-black);cursor:pointer;transition:.3s}.modal-close{position:absolute;top:20px;right:20px;border:none;color:var(--primary-white);width:40px;height:40px;font-size:24px;display:flex;align-items:center;justify-content:center}.modal-close:hover,.submit-btn{border:2px solid var(--primary-black)}.form-group label,.form-message.success,.modal-close:hover,.modal-title{color:var(--primary-black)}.modal-title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:600;letter-spacing:6px;margin-bottom:50px;text-align:center}.form-group{margin-bottom:30px}.form-group label{display:block;font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;padding:16px;background:var(--off-white);border:2px solid var(--light-gray);color:var(--primary-black);font-size:15px;letter-spacing:.5px;font-family:Montserrat,sans-serif;transition:.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-black);background:var(--primary-white)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:18px;color:var(--primary-white);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-message{text-align:center;padding:20px;margin-top:25px;border:2px solid var(--light-gray);font-size:14px;letter-spacing:1px;display:none}.form-message.success{border-color:var(--primary-black);background:var(--off-white);display:block}.form-message.error{border-color:#c00;background:#ffe6e6;color:#c00;display:block}.offer-banner{position:fixed;top:0;left:0;right:0;background:rgba(0,0,0,.95);color:#fff;z-index:100000;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;font-size:13px;letter-spacing:1px;box-shadow:0 6px 20px rgba(0,0,0,.4);transform:translateY(-100%);opacity:0;transition:transform .5s,opacity .5s}.offer-banner.show{transform:translateY(0);opacity:1}.offer-banner.hide{transform:translateY(-100%);opacity:0}.offer-cta{background:#fff;color:#000;border:none;border-radius:20px;padding:6px 14px;font-size:12px;cursor:pointer}.offer-close{background:0 0;color:#fff;border:none;font-size:18px;cursor:pointer;opacity:.7}.developer-links a,.developer-name{color:var(--primary-black);letter-spacing:2px;font-weight:600}body.has-offer-banner header{top:44px}.developer-modal{max-width:480px;padding:50px 40px;text-align:center}.developer-card{margin-top:10px}.developer-name{font-family:'Cormorant Garamond',serif;font-size:26px;margin-bottom:6px}.developer-role{font-size:13px;letter-spacing:2px;opacity:.7;margin-bottom:18px;text-transform:uppercase}.developer-note{font-size:14px;line-height:1.6;opacity:.8;margin-bottom:28px}.developer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.developer-links a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:2px solid var(--primary-black);font-size:12px;text-transform:uppercase;transition:.3s}.developer-rating{margin:18px 0 28px;text-align:center;padding:10px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.rating-title{font-size:13px;font-weight:600;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase;color:#111}.developer-rating .stars{font-size:22px;letter-spacing:6px;cursor:pointer;margin-bottom:6px}.developer-rating .stars i{color:#cfcfcf;transition:.25s}.developer-rating .stars i.active{color:#f5b400}.developer-rating .stars i:hover{transform:scale(1.15)}.rating-label{font-size:11px;letter-spacing:.8px;opacity:.7;margin-top:4px}.rating-thanks{display:none;font-size:12px;font-weight:500;color:#2e7d32;margin-top:6px}.scroll-animate{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate-children.visible>*,.scroll-animate.visible{opacity:1;transform:translateY(0)}.scroll-animate-children>*{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate-children.visible>:first-child{transition-delay:0.1s}.scroll-animate-children.visible>:nth-child(2){transition-delay:0.2s}.scroll-animate-children.visible>:nth-child(3){transition-delay:0.3s}.scroll-animate-children.visible>:nth-child(4){transition-delay:0.4s}.scroll-animate-children.visible>:nth-child(5){transition-delay:0.5s}.scroll-animate-children.visible>:nth-child(6){transition-delay:0.6s}@media (max-width:1024px){.packages-grid,.reviews-grid{grid-template-columns:repeat(2,1fr);gap:30px}.category-title{font-size:40px;letter-spacing:6px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-main{grid-template-columns:repeat(2,1fr);gap:40px}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.hero h1,.logo{letter-spacing:4px}.packages-section-divide:not(:last-child) .category-title::after,.services-category-title::after{content:'Swipe to explore →';font-family:Montserrat,sans-serif;font-weight:400;margin-top:12px;text-transform:none;animation:2s ease-in-out infinite swipeHint}.packages-grid,.reviews-grid,.service-cards-grid{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.contact-grid,.developer-links,.footer-main{grid-template-columns:1fr}.footer-bottom,.footer-brand,.footer-col,.offer-banner{text-align:center}header{padding:15px 20px}.developer-name,.logo{font-size:22px}.header-right,nav{display:none}.menu-toggle,.modal.active{display:flex}.hero{padding:100px 20px 40px;min-height:80vh}.hero h1{font-size:36px;margin-bottom:15px}.tagline{font-size:12px;letter-spacing:2px;margin-bottom:30px}.hero-cta{flex-direction:column;width:100%;gap:15px}.package-card,.service-card{flex:0 0 85vw;max-width:85vw;scroll-snap-align:center}.btn{width:100%;padding:16px 40px;font-size:11px}section{padding:40px 20px}.category-title{font-size:28px;letter-spacing:3px;margin-bottom:25px}.services-category{margin-bottom:40px}.services-category-header{margin-bottom:30px}.services-category-title{font-size:22px;letter-spacing:2.5px;margin-bottom:6px}.services-category-title::after{display:block;font-size:11px;letter-spacing:2px;color:var(--accent-gray)}@keyframes swipeHint{0%,100%{opacity:.6;transform:translateX(0)}50%{opacity:1;transform:translateX(8px)}}.service-card-subtitle,.services-category-subtitle{font-size:10px;letter-spacing:1.5px}.packages-grid,.reviews-grid,.service-cards-grid{display:flex;gap:20px;padding:0 10px 20px}.service-cards-grid::-webkit-scrollbar{display:none}.service-card{min-height:320px}.footer-social,.services-pagination{justify-content:center}.service-card:hover{transform:none;box-shadow:none}.service-card:hover::before{width:0}.service-card:hover .service-card-content{background:var(--primary-white)}.service-card:hover .service-card-subtitle,.service-card:hover .service-card-title{color:var(--primary-black)}.package-card:hover .package-btn,.package-card:hover .package-name,.package-card:hover .package-price,.package-card:hover .package-price strong,.package-card:hover .package-services li,.package-card:hover .package-services li::before{color:var(--primary-white)!important}.service-card-image{height:300px}.service-card-content{padding:20px 18px}.service-card-title{font-size:18px;letter-spacing:2px;margin-bottom:6px}.service-card-description{font-size:13px;padding:20px}.services-pagination{display:flex!important;gap:12px;padding:20px 0 5px}.services-pagination span{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.3);cursor:pointer;transition:.3s}.services-pagination span.active{background:var(--primary-black);transform:scale(1.4)}.packages-section-divide{margin-bottom:50px}.packages-section-divide .category-title{font-size:22px;letter-spacing:2.5px;margin-bottom:30px}.packages-section-divide:not(:last-child) .category-title::after{display:block;font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.7)}.packages-grid::-webkit-scrollbar{display:none}.package-card{padding:35px 25px}.package-card:active::before,.package-card:focus::before,.package-card:hover::before{width:0!important}.package-card:active,.package-card:focus,.package-card:hover{transform:none;box-shadow:none;background:0 0!important}.package-card:hover .package-btn{background:0 0!important;border-color:var(--primary-white)!important}.review-card:hover,.review-card:hover .review-stars{color:var(--primary-white)}.package-name{font-size:18px;letter-spacing:2px}.reviews-grid::-webkit-scrollbar{display:none}.review-card{flex:0 0 85vw;max-width:85vw;scroll-snap-align:center;padding:30px 25px;transform:none}.review-card:hover{transform:none;background:0 0}.carousel-track{grid-auto-columns:260px;gap:16px}.carousel-item{width:260px;height:320px}.carousel-item img,.carousel-item.caption-below img{height:320px}.carousel-caption{transform:translateY(0);background:linear-gradient(to top,rgba(0,0,0,.88) 0,rgba(0,0,0,.5) 70%,transparent 100%)}.contact-grid{gap:25px}.google-map{min-height:300px}.hours-card{padding:25px 20px}.hours-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.hours-icon{width:45px;height:45px;font-size:20px}.hours-title-wrapper h4{font-size:20px;letter-spacing:2px}.hours-row{padding:12px 14px}.hours-row .day-name{font-size:13px}.hours-row .day-time{font-size:12px}footer{padding:40px 20px 25px}.footer-main{gap:35px;margin-bottom:30px;padding-bottom:30px}.footer-brand{grid-column:1;align-items:center}.footer-col{align-items:center}.footer-links a:hover,.footer-services a:hover{padding-left:0}.footer-links a::before,.footer-services a::before{display:none}.footer-contact ul li{justify-content:center;text-align:center}.modal{padding:0;align-items:center;justify-content:center}.modal-content{padding:35px 20px;margin:15px;max-width:calc(100% - 30px);max-height:calc(100vh - 30px);overflow-y:auto}.modal-title{font-size:24px;letter-spacing:3px;margin-bottom:30px}.modal-close{width:32px;height:32px;font-size:18px;top:12px;right:12px}.form-group{margin-bottom:20px}.form-group label{font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{padding:12px;font-size:16px}.form-group textarea{min-height:100px}.submit-btn{padding:14px;font-size:10px;letter-spacing:2px}.developer-modal{padding:35px 20px}.offer-banner{flex-wrap:wrap;padding:10px;font-size:12px}.footer-links,.footer-services{display:none!important}}@media (max-width:480px){.hero h1{font-size:28px;letter-spacing:3px}.category-title{font-size:26px;letter-spacing:3px}.package-card,.service-card{flex:0 0 90vw;max-width:90vw}.service-card-image{height:280px}.carousel-track{grid-auto-columns:240px}.carousel-item{width:240px;height:300px}.carousel-item img{height:300px}.modal-content{margin:10px;padding:25px 15px}.modal-title{font-size:20px;letter-spacing:2px}}.status-text{transition:color .4s}.status-badge.open{color:#2e7d32}.status-badge.open .status-text{animation:2s ease-in-out infinite openPulse}.status-badge.closed{color:#c62828}.status-badge.closed .status-text{animation:2.5s ease-in-out infinite closedFade}@keyframes openPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.03)}}@keyframes closedFade{0%,100%{opacity:1}50%{opacity:.6}}@media (max-width:768px){.packages-pagination,.packages-pagination span{visibility:visible!important;opacity:1!important}.packages-pagination{display:flex!important;justify-content:center;align-items:center;gap:12px;padding:20px 0 5px;margin-top:10px}.packages-pagination span{width:8px!important;height:8px!important;border-radius:50%;background:rgba(255,255,255,.4)!important;cursor:pointer;transition:.3s;display:block!important}.packages-pagination span.active{background:rgba(255,255,255,.9)!important;transform:scale(1.4)}.packages-section-divide{position:relative;overflow:visible}}