.page-hero{display:flex;align-items:center;position:relative;margin-top:0;z-index:2;overflow:hidden}.page-hero-background{position:absolute;top:0%;left:0;width:100%;height:120%;z-index:-1;will-change:transform;background-position:center;background-size:cover;background-repeat:no-repeat}.page-hero .hero-content{text-align:center;z-index:3;position:relative;animation:fadeInUp 1s ease-out}.page-hero h1{font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,5rem);font-weight:900;color:var(--gold-accent);margin-bottom:1rem;line-height:1.1;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 30px rgba(212,175,55,.8),2px 2px 8px rgba(0,0,0,.9)}.page-hero h2{font-family:Cinzel,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:600;color:var(--silver);margin-bottom:2rem;letter-spacing:3px;text-transform:uppercase;text-shadow:2px 2px 6px rgba(0,0,0,.9)}@media (max-width: 768px){.page-hero{min-height:50vh!important}.page-hero-background{background-attachment:scroll!important}}@media (prefers-reduced-motion: reduce){.page-hero-background{transform:none!important;background-attachment:scroll!important}}.details-card{background:linear-gradient(145deg,#1a1a1acc,#2a2a2a99);border:1px solid rgba(212,175,55,.3);padding:40px 30px;text-align:center;transition:all .5s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:100%;position:relative;overflow:hidden}.details-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .8s ease}.details-card:hover:before{left:100%}.details-card:hover{transform:translateY(-5px);border-color:var(--gold-accent);box-shadow:0 15px 30px #0006}.detail-icon{font-size:2.5rem;color:var(--gold-accent);margin-bottom:20px;transition:all .4s ease}.details-card:hover .detail-icon{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(212,175,55,.4))}.details-card h3{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:var(--gold-accent);margin-bottom:15px;letter-spacing:1px;text-transform:uppercase}.details-card p{font-family:Cormorant Garamond,serif;color:var(--silver);line-height:1.6;font-size:1.1rem;font-weight:300;opacity:.9}.about-section,.production-details,.company-section,.experience-highlights{padding:100px 0;position:relative;z-index:2}.about-content{max-width:800px}.about-content p{font-family:Cormorant Garamond,serif;font-size:1.4rem;line-height:1.8;color:var(--silver);margin-bottom:30px;opacity:.9}.page-hero.hero-full-height{min-height:100vh}.production-details{padding:100px 0;background:linear-gradient(180deg,rgba(26,26,26,.3) 0%,transparent 100%)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.company-section{padding:100px 0;background:linear-gradient(180deg,transparent 0%,rgba(45,27,105,.1) 50%,transparent 100%)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:60px}.company-text h3{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--gold-accent);margin-bottom:30px;letter-spacing:1px}.company-text p{font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1.8;color:var(--silver);opacity:.9;margin-bottom:20px}.company-image{position:relative;border:1px solid rgba(212,175,55,.3);overflow:hidden}.company-image img{width:100%;height:400px;object-fit:cover;transition:transform .6s ease}.company-image:hover img{transform:scale(1.05)}.highlight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.highlight-item{background:#1a1a1a99;border-left:3px solid var(--gold-accent);padding:30px 25px;transition:all .3s ease;height:100%}.highlight-item:hover{background:#1a1a1acc;transform:translate(10px)}.highlight-item h4{font-family:Cinzel,serif;color:var(--gold-accent);margin-bottom:15px;font-size:1.2rem;letter-spacing:1px}.highlight-item p{font-family:Cormorant Garamond,serif;color:var(--silver);line-height:1.6;opacity:.9}@media (max-width: 768px){.company-grid{grid-template-columns:1fr;gap:40px}}.cocktails-section{padding-top:120px;padding-bottom:120px;position:relative;z-index:2}.cocktail-card{background:linear-gradient(145deg,#1a1a1af2,#2a2a2acc);border:1px solid rgba(212,175,55,.3);border-radius:0;overflow:hidden;margin-bottom:60px;position:relative;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .6s ease;box-shadow:0 10px 30px #0000004d}.cocktail-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .8s ease;z-index:1}.cocktail-card:hover:before{left:100%}.cocktail-card:hover{transform:translateY(-10px);border-color:var(--gold-accent);box-shadow:0 25px 50px #d4af3733}.cocktail-content{min-height:400px;position:relative;z-index:2}.cocktail-image{position:relative;overflow:hidden;background:linear-gradient(45deg,var(--rich-purple),var(--burgundy))}.cocktail-image img{filter:brightness(.9) contrast(1.1);transition:transform .8s ease}.cocktail-card:hover .cocktail-image img{transform:scale(1.05)}.cocktail-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#2d1b694d,#722f374d);mix-blend-mode:multiply}.cocktail-info{background:linear-gradient(135deg,#1a1a1ae6,#2a2a2ab3)}.cocktail-name{font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;color:var(--gold-accent);letter-spacing:2px;text-shadow:0 0 20px rgba(212,175,55,.3)}.cocktail-sister{font-family:Cinzel,serif;font-size:1.1rem;color:var(--silver);opacity:.8;letter-spacing:2px}.cocktail-description{font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1.7;color:var(--silver);opacity:.9}.ingredients-title{font-family:Cinzel,serif;font-size:1.2rem;color:var(--gold-accent);letter-spacing:1px}.ingredients-list{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--silver);opacity:.9;line-height:1.6}.cocktail-price{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;color:var(--gold-accent);text-shadow:0 0 15px rgba(212,175,55,.3)}.winifred-card{border-color:#8b000080}.winifred-card .cocktail-image{background:linear-gradient(45deg,var(--ember),var(--burgundy))}.winifred-card:hover{border-color:var(--ember);box-shadow:0 25px 50px #8b00004d}.sarah-card{border-color:#2d1b6980}.sarah-card .cocktail-image{background:linear-gradient(45deg,var(--rich-purple),#4a0e4e)}.sarah-card:hover{border-color:var(--rich-purple);box-shadow:0 25px 50px #2d1b694d}.mary-card{border-color:#722f3780}.mary-card .cocktail-image{background:linear-gradient(45deg,var(--burgundy),#8b4513)}.mary-card:hover{border-color:var(--burgundy);box-shadow:0 25px 50px #722f374d}.black-flame-card{border-color:#d4af37cc;background:linear-gradient(145deg,#0a0a0af2,#1a1a1ae6)}.black-flame-card .cocktail-image{background:linear-gradient(45deg,var(--deep-black),var(--gold-accent))}.black-flame-card:hover{border-color:var(--gold-accent);box-shadow:0 25px 50px #d4af3766}.black-flame-card .cocktail-name{color:var(--gold-accent);text-shadow:0 0 30px rgba(212,175,55,.6)}.cocktail-menu-section{padding-top:100px;padding-bottom:100px;background:linear-gradient(180deg,rgba(26,26,26,.3) 0%,transparent 100%)}.menu-intro{max-width:800px}.menu-intro p{font-family:Cormorant Garamond,serif;font-size:1.4rem;line-height:1.8;color:var(--silver);opacity:.9}@media (max-width: 768px){.cocktail-name{font-size:2.2rem}.cocktail-image{min-height:300px}}.card{background:linear-gradient(145deg,#1a1a1acc,#2a2a2a99);border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .5s ease;height:100%;border-radius:.25rem;position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);border-color:var(--gold-accent);box-shadow:0 15px 30px #0006}.card-title{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--gold-accent);letter-spacing:1px}.card-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.6;color:var(--silver);opacity:.9}.hours-icon{font-size:2.5rem;color:var(--gold-accent)}.social-card{background:#1a1a1acc;border-radius:0;padding:40px 30px;transition:all .4s ease}.social-icon{font-size:2.5rem;color:var(--gold-accent)}.social-link{font-family:Cinzel,serif;color:var(--gold-accent);text-decoration:none;font-weight:500;letter-spacing:1px;position:relative;transition:all .3s ease}.social-link:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background-color:var(--gold-accent);transition:width .3s ease-in-out}.social-link:hover{color:var(--silver)}.social-link:hover:after{width:100%}.contact-section,.office-hours,.social-section{padding:120px 0;position:relative;z-index:2}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-form-container{background:linear-gradient(145deg,#1a1a1af2,#2a2a2acc);border:1px solid rgba(212,175,55,.3);padding:50px 40px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;border-radius:.25rem}.contact-form-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .8s ease}.contact-form-container:hover:before{left:100%}.email-shimmer-card{background:linear-gradient(145deg,#1a1a1af2,#2a2a2acc);border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .5s ease;position:relative;overflow:hidden;border-radius:.25rem;height:auto;display:flex;align-items:center}.email-shimmer-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .8s ease}.email-shimmer-card:hover{transform:translateY(-5px);border-color:var(--gold-accent);box-shadow:0 15px 30px #0006}.email-shimmer-card:hover:before{left:100%}.contact-form-container .form-control,.contact-form-container .form-select,.contact-form-container .btn{border-radius:0}.contact-form-container .form-control,.contact-form-container .form-select{background:#1a1a1a99;border:1px solid rgba(212,175,55,.3);color:var(--silver);padding:15px 20px;font-family:Cormorant Garamond,serif;font-size:1.1rem;transition:all .3s ease}.contact-form-container .form-control::placeholder,.contact-form-container .form-select option{color:#c0c0c099}.contact-form-container .form-control:focus,.contact-form-container .form-select:focus{background:#1a1a1acc;border-color:var(--gold-accent);box-shadow:0 0 0 .25rem #d4af3740;color:var(--silver)}.contact-form-container label{font-family:Cinzel,serif;color:var(--gold-accent);letter-spacing:.5px;font-size:.95rem;margin-bottom:8px}.contact-info{display:flex;flex-direction:column;gap:25px}.contact-info h3{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--gold-accent);letter-spacing:1px}.contact-info p{font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1.8;color:var(--silver);opacity:.9}.info-item{display:flex;align-items:center;padding:20px 0;border-bottom:1px solid rgba(212,175,55,.2);transition:all .3s ease}.info-item i{font-size:1.5rem;color:var(--gold-accent);margin-right:25px;min-width:30px}.info-item span{font-family:Cormorant Garamond,serif;font-size:1.2rem}.contact-info a{color:var(--silver);text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:var(--gold-accent)!important}.office-hours{background:linear-gradient(180deg,rgba(26,26,26,.3) 0%,transparent 100%)}.social-section{background:linear-gradient(180deg,transparent 0%,rgba(45,27,105,.1) 50%,transparent 100%)}.emergency-contact{background:linear-gradient(180deg,rgba(139,0,0,.2) 0%,transparent 100%);border-top:1px solid rgba(139,0,0,.3);border-bottom:1px solid rgba(139,0,0,.3)}.emergency-content{max-width:600px}.emergency-content h3{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--ember);margin-bottom:20px;letter-spacing:1px}.emergency-content p{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--silver);opacity:.9;margin-bottom:15px}.emergency-phone{font-family:Cinzel,serif;font-size:1.4rem;color:var(--gold-accent);font-weight:600;letter-spacing:2px}.section-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--gold-accent);line-height:1.1;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px rgba(212,175,55,.8),2px 2px 6px rgba(0,0,0,.9)}.section-subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2.5vw,1.5rem);color:var(--silver);max-width:800px;margin:0 auto;line-height:1.6;opacity:.9;text-shadow:1px 1px 3px rgba(0,0,0,.7)}@media (max-width: 991.98px){.contact-content{grid-template-columns:1fr;gap:50px}}@media (max-width: 767.98px){.contact-section,.office-hours,.social-section{padding:80px 0}}@media (max-width: 575.98px){.contact-form-container{padding:40px 25px}}.footer{background:var( --deep-black );padding:80px 0 40px;border-top:1px solid rgba(212,175,55,.3);position:relative;z-index:2}.footer h5{font-family:Playfair Display,serif;color:var(--gold-accent);font-weight:600;font-size:1.4rem;margin-bottom:30px;letter-spacing:1px;text-transform:uppercase}.footer p,.footer a{font-family:Cormorant Garamond,serif;color:var(--silver);opacity:.8;text-decoration:none;transition:all .3s ease;font-size:1.1rem;line-height:2}.footer a:hover{color:var(--gold-accent);opacity:1}.footer-logo{max-height:80px}.success-story-title{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--gold-accent);letter-spacing:1px}.success-story-text{font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1.8;color:var(--silver);opacity:.9}.success-story-alert{background:#d4af3726;border:2px solid var(--gold-accent);color:var(--gold-accent);font-family:Cinzel,serif;font-size:1.1rem;font-weight:500;letter-spacing:1px;padding:20px 25px;border-radius:8px;box-shadow:0 4px 15px #d4af3733;transition:all .3s ease}.success-story-alert:hover{background:#d4af3733;box-shadow:0 6px 20px #d4af374d;transform:translateY(-2px)}.success-story-alert i{font-size:1.2rem;filter:drop-shadow(0 0 10px rgba(212,175,55,.5))}@media (max-width: 768px){.success-story-title{font-size:2rem}.success-story-text{font-size:1.2rem}.success-story-alert{font-size:1rem;padding:18px 20px}}.page-wrapper{overflow-x:hidden}.hero{min-height:100vh;position:relative;background:linear-gradient(#0a0a0a66,#0a0a0a66),radial-gradient(circle at 30% 20%,rgba(45,27,105,.2) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(114,47,55,.2) 0%,transparent 50%);z-index:2;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-background{position:absolute;top:70%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-1;transform:translate(-50%,-50%);object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0a0a0ab3,#0a0a0a80,#0a0a0ab3);z-index:1}.hero-content{animation:fadeInUp 1s ease-out}.hero h1{font-family:Playfair Display,serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:800;color:var(--gold-accent);line-height:1.1;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 30px rgba(212,175,55,.8),2px 2px 8px rgba(0,0,0,.9),4px 4px 16px rgba(0,0,0,.7)}.hero h2{font-family:Cinzel,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;color:var(--silver);letter-spacing:4px;text-transform:uppercase;text-shadow:2px 2px 6px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.8)}.hero p{font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.5vw,1.6rem);color:var(--silver);max-width:700px;margin:0 auto 4rem;line-height:1.8;font-weight:500;opacity:1;text-shadow:1px 1px 4px rgba(0,0,0,.9),0 0 15px rgba(0,0,0,.7)}.hero-icon{color:var(--gold-accent)}.hero-icon i{font-size:2.5rem;display:block}.hero-icon p{font-family:Cinzel,serif;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px 3px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7);color:var(--silver);margin:0 auto;max-width:initial}.success-story-section{background:linear-gradient(180deg,rgba(26,26,26,.3) 0%,transparent 100%)}.success-story-title{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--gold-accent)}.success-story-text{font-family:Cormorant Garamond,serif;font-size:1.3rem}.success-story-alert{background:#d4af371a;border:1px solid var(--gold-accent);color:var(--gold-accent)}.experience-description{font-family:Cormorant Garamond,serif;font-size:1.4rem;line-height:1.8;color:var(--silver);opacity:.9}.features-section{background:linear-gradient(180deg,transparent 0%,rgba(45,27,105,.05) 50%,transparent 100%)}.cta-section{background:linear-gradient(145deg,#1a1a1af2,#2a2a2acc);border:1px solid rgba(212,175,55,.3)}.cta-title{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--gold-accent)}.cta-text{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--silver)}.reviews{background:linear-gradient(180deg,transparent 0%,rgba(45,27,105,.1) 50%,transparent 100%)}.location{background:linear-gradient(180deg,rgba(26,26,26,.2) 0%,transparent 100%)}.info-content{display:flex;flex-direction:column;gap:15px}.info-item{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid rgba(212,175,55,.2);transition:all .3s ease}.info-item:hover{border-bottom-color:var(--gold-accent)}.info-item i{font-size:1.5rem;color:var(--gold-accent);margin-right:25px;min-width:30px;text-align:center}.info-item span{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--silver)}.info-item strong{color:var(--gold-accent)}.reviews{padding:120px 0}.review-card{background:#1a1a1acc;border:1px solid rgba(212,175,55,.3);padding:40px 30px;border-radius:0;transition:all .4s ease;height:100%}.review-card:hover{border-color:var(--gold-accent);transform:translateY(-5px)}.review-text{font-family:Cormorant Garamond,serif;font-size:1.2rem;line-height:1.7;color:var(--silver);flex-grow:1;font-style:italic}.review-author{font-family:Cinzel,serif;color:var(--gold-accent);font-weight:500}.review-stars{color:var(--gold-accent)}.location-image{border:1px solid rgba(212,175,55,.3);overflow:hidden}.location-image img{max-height:400px;height:auto;object-fit:cover;width:100%}.gallery{padding:100px 0;background:linear-gradient(180deg,transparent 0%,rgba(45,27,105,.05) 50%,transparent 100%)}.services{padding:100px 0;position:relative;z-index:2}.service-card{background:#1a1a1acc;border:1px solid rgba(212,175,55,.3);padding:40px 30px;transition:all .4s ease;height:100%;display:flex;flex-direction:column}.service-card:hover{border-color:var(--gold-accent);transform:translateY(-5px)}@keyframes pan-video{0%{transform:translate(-35%,-50%)}to{transform:translate(-65%,-50%)}}@media (max-width: 768px){.hero{padding-bottom:60px}.video-background{width:300%;min-width:380%;animation:pan-video 15s linear infinite alternate;top:calc(50% - 75px)}}.navbar{background:#0a0a0af2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.3);z-index:1000;padding:20px 0}.navbar.navbar-sticky{position:fixed;top:0;width:100%;box-shadow:0 5px 15px #0000004d;transition:transform .4s ease-in-out}.navbar.navbar-sticky.visible{transform:translateY(0)}.navbar.navbar-sticky.hidden{transform:translateY(-100%)}.brand-main-text{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:var(--gold-accent)!important;letter-spacing:2px;text-transform:uppercase;line-height:1.1;transition:font-size .3s ease}.brand-sub-text{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--silver);opacity:0;font-style:italic;letter-spacing:.5px;margin-top:-2px;white-space:normal;transform:translate(-20px) translateY(15px);animation:spookyZigZag 1.2s ease-out .8s forwards;text-shadow:0 0 10px rgba(192,192,192,.3);transition:font-size .3s ease}@keyframes spookyZigZag{0%{opacity:0;transform:translate(-20px) translateY(15px) scale(.8);filter:blur(3px)}20%{opacity:.2;transform:translate(15px) translateY(8px) scale(.9);filter:blur(2px)}40%{opacity:.4;transform:translate(-8px) translateY(3px) scale(1.05);filter:blur(1px)}60%{opacity:.7;transform:translate(5px) translateY(-2px) scale(1.1);filter:blur(.5px)}80%{opacity:.9;transform:translate(-2px) translateY(1px) scale(1.03);filter:blur(0px)}to{opacity:.8;transform:translate(0) translateY(0) scale(1);filter:blur(0px)}}.navbar-nav .nav-link{color:var(--silver)!important;font-family:Cinzel,serif;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;font-size:.95rem;padding:0 25px!important;transition:all .3s ease;position:relative}.navbar-nav .nav-link:hover{color:var(--gold-accent)!important}.navbar-nav .nav-link:after{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:1px;background:var(--gold-accent);transition:all .4s ease;transform:translate(-50%)}.navbar-nav .nav-link:hover:after{width:60%}@media (max-width: 991.98px){.brand-main-text{font-size:1.5rem}.brand-sub-text{font-size:1rem}.navbar-nav .nav-link{font-size:1.3rem;padding:15px 25px!important}}@media (max-width: 576px){.brand-main-text{font-size:1.2rem}.brand-sub-text{font-size:.85rem}}.faq-question:hover{background:#1a1a1acc}.faq-icon{font-size:1rem;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;padding:0 30px 25px}.faq-answer.active{display:block}.package-card{background:linear-gradient(145deg,#1a1a1af2,#2a2a2acc);border:2px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .6s ease;position:relative;overflow:hidden}.package-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .8s ease}.package-card:hover{transform:translateY(-10px);border-color:var(--gold-accent);box-shadow:0 25px 50px #d4af374d}.package-card:hover:before{left:100%}.package-featured{border-color:var(--gold-accent);background:linear-gradient(145deg,#2d1b6933,#1a1a1af2);transform:scale(1.05)}.package-featured:after{content:"MOST POPULAR";position:absolute;top:35px;right:-45px;background:var(--gold-accent);color:var(--deep-black);padding:10px 45px;font-family:Cinzel,serif;font-size:.75rem;font-weight:600;letter-spacing:1px;transform:rotate(45deg);z-index:3;box-shadow:0 2px 8px #0000004d}.package-icon{font-size:3rem;color:var(--gold-accent);filter:drop-shadow(0 0 15px rgba(212,175,55,.3))}.package-name{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;color:var(--gold-accent);letter-spacing:2px;text-transform:uppercase}.package-subtitle{font-family:Cinzel,serif;font-size:1rem;color:var(--silver);opacity:.8;text-transform:uppercase;letter-spacing:1px}.package-price{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;color:var(--gold-accent);text-shadow:0 0 20px rgba(212,175,55,.3)}.package-price-note{font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--silver);opacity:.7}.package-features li{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--silver);padding-left:25px;position:relative;text-align:left;opacity:.9}.package-features li:before{content:"✦";position:absolute;left:0;color:var(--gold-accent);font-size:1rem}.btn-luxury{background:linear-gradient(45deg,var(--deep-black),var(--charcoal));border:2px solid var(--gold-accent);color:var(--gold-accent);font-family:Cinzel,serif;font-weight:500;text-transform:uppercase;letter-spacing:3px;padding:18px 45px;font-size:1rem;border-radius:0;position:relative;overflow:hidden;transition:all .4s ease;text-decoration:none;display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-info-card{background:linear-gradient(145deg,#1a1a1acc,#2a2a2a99);border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .5s ease}.detail-info-card:hover{transform:translateY(-5px);border-color:var(--gold-accent);box-shadow:0 15px 30px #0006}.detail-info-icon{font-size:2.5rem;color:var(--gold-accent)}.detail-info-card h3{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--gold-accent);letter-spacing:1px}.detail-info-card p{font-family:Cormorant Garamond,serif;color:var(--silver);line-height:1.6;font-size:1.1rem;opacity:.9}.private-text h3{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--gold-accent);letter-spacing:1px}.private-text p{font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1.8;color:var(--silver);opacity:.9}.private-features li{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--silver);padding-left:25px;position:relative;opacity:.9}.private-features li:before{content:"★";position:absolute;left:0;color:var(--gold-accent);font-size:1rem}.private-image{border:1px solid rgba(212,175,55,.3);overflow:hidden}.private-image img{transition:transform .6s ease}.private-image:hover img{transform:scale(1.05)}.faq-item{background:#1a1a1a99;border:1px solid rgba(212,175,55,.3);transition:all .3s ease}.faq-item:hover{border-color:var(--gold-accent)}.faq-question{background:none;border:none;text-align:left;font-family:Cinzel,serif;font-size:1.2rem;color:var(--gold-accent);cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.call-now-section{background:linear-gradient(180deg,rgba(45,27,105,.1) 0%,transparent 100%);border-top:1px solid rgba(212,175,55,.3);border-bottom:1px solid rgba(212,175,55,.3)}.call-now-title{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--gold-accent);letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px rgba(212,175,55,.3)}.call-now-description{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--silver);opacity:.9;line-height:1.8}.call-now-icon{font-size:2rem;color:var(--gold-accent);filter:drop-shadow(0 0 15px rgba(212,175,55,.3))}.call-now-phone{font-family:Cinzel,serif;font-size:2.2rem;color:var(--gold-accent);font-weight:600;letter-spacing:3px;text-shadow:0 0 20px rgba(212,175,55,.3);transition:all .3s ease}.call-now-phone:hover{color:var(--silver);text-shadow:0 0 25px rgba(212,175,55,.5);transform:scale(1.02)}.call-now-hours{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--silver);opacity:.8}.call-now-hours strong{color:var(--gold-accent)}@media (max-width: 768px){.call-now-title{font-size:2rem}.call-now-phone{font-size:1.8rem;letter-spacing:2px}.call-now-description{font-size:1.2rem}.faq-answer{padding:0 15px 25px}}:root{--deep-black: #0a0a0a;--charcoal: #1a1a1a;--rich-purple: #2d1b69;--burgundy: #722f37;--gold-accent: #d4af37;--silver: #c0c0c0;--smoke: #2a2a2a;--ember: #8b0000}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{background:linear-gradient(180deg,var(--deep-black) 0%,var(--charcoal) 50%,var(--deep-black) 100%);color:var(--silver);font-family:Cormorant Garamond,serif;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top left,rgba(45,27,105,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(114,47,55,.1) 0%,transparent 50%),radial-gradient(ellipse at center,rgba(212,175,55,.05) 0%,transparent 70%);pointer-events:none;z-index:1}.section-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--gold-accent);text-align:center;margin-bottom:60px;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px rgba(212,175,55,.3)}.section-subtitle{font-family:Cinzel,serif;font-size:1.4rem;color:var(--silver);text-align:center;margin-bottom:60px;opacity:.9}.btn-luxury{background:linear-gradient(45deg,var(--deep-black),var(--charcoal));border:2px solid var(--gold-accent);color:var(--gold-accent);font-family:Cinzel,serif;font-weight:500;text-transform:uppercase;letter-spacing:3px;padding:18px 45px;font-size:1rem;border-radius:0;position:relative;overflow:hidden;transition:all .4s ease;text-decoration:none;display:inline-block;margin:0 20px 20px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-luxury:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);transition:left .6s ease}.btn-luxury:hover{background:var(--gold-accent);color:var(--deep-black);transform:translateY(-2px);box-shadow:0 15px 35px #d4af374d;text-decoration:none}.btn-luxury:hover:before{left:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:25px}.form-label{font-family:Cinzel,serif;font-size:1rem;color:var(--gold-accent);margin-bottom:10px;display:block;text-transform:uppercase;letter-spacing:1px}.form-control:focus{background:#0a0a0ae6;border-color:var(--gold-accent);color:var(--silver);box-shadow:0 0 15px #d4af3733;outline:none}.form-control::placeholder{color:#c0c0c080;font-style:italic}.form-select{background:#0a0a0acc;border:1px solid rgba(212,175,55,.3);color:var(--silver);font-family:Cormorant Garamond,serif;font-size:1.1rem;padding:15px 20px;border-radius:0;transition:all .3s ease}.nGY2Gallery{background:transparent!important}.nGY2Gallery .nGY2GThumbnail{border:1px solid rgba(212,175,55,.3)!important;background:#1a1a1acc!important}.nGY2Gallery .nGY2GThumbnail:hover{border-color:var(--gold-accent)!important;box-shadow:0 10px 25px #d4af3733!important}.nGY2Gallery .nGY2GThumbnailLabel{background:linear-gradient(to top,rgba(10,10,10,.9),transparent)!important;color:var(--silver)!important;font-family:Cormorant Garamond,serif!important}.nGY2Gallery .nGY2GThumbnailTitle{color:var(--gold-accent)!important;font-family:Cinzel,serif!important;font-weight:500!important}.swiper-pagination-bullet{background:var(--silver);opacity:.5}.swiper-pagination-bullet-active{background:var(--gold-accent);opacity:1}.experience-text h3{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--gold-accent);margin-bottom:30px;letter-spacing:1px}.experience-text p{font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1.8;color:var(--silver);opacity:.9;margin-bottom:20px}.experience-image{position:relative;border:1px solid rgba(212,175,55,.3);overflow:hidden}.experience-image img{width:100%;height:400px;object-fit:cover;transition:transform .6s ease}.experience-image:hover img{transform:scale(1.05)}textarea.form-control{min-height:120px;resize:vertical}.btn-submit{background:linear-gradient(45deg,var(--deep-black),var(--charcoal));border:2px solid var(--gold-accent);color:var(--gold-accent);font-family:Cinzel,serif;font-weight:500;text-transform:uppercase;letter-spacing:3px;padding:18px 45px;font-size:1rem;border-radius:0;position:relative;overflow:hidden;transition:all .4s ease;width:100%;margin-top:20px}.btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);transition:left .6s ease}.btn-submit:hover{background:var(--gold-accent);color:var(--deep-black);transform:translateY(-2px);box-shadow:0 15px 35px #d4af374d}.btn-submit:hover:before{left:100%}@media (max-width: 768px){.btn-luxury{padding:15px 35px;font-size:.9rem;margin:0 10px 20px 0}.navbar{padding:15px 0}.hero{min-height:90vh;padding:120px 0 60px}.experience-content{grid-template-columns:1fr;gap:40px}.hero-icons{gap:30px}.page-hero{min-height:50vh!important;padding:80px 0}.page-hero-background{background-attachment:scroll!important}}@media (prefers-reduced-motion: reduce){.btn-luxury:before{display:none}.card-base:hover,.btn-luxury:hover{transform:none}.page-hero-background{transform:none!important;background-attachment:scroll!important}}
