*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:400;font-style:normal;position:relative;background-color:#000!important;color:#fff;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#566958;border-radius:5px}.main-nav{background-color:transparent;position:-webkit-sticky;position:sticky;top:0;padding:10px 50px;color:#fff;z-index:999;display:flex;justify-content:flex-start;transition:background-color .3s ease}.navbar-brand{display:flex;align-items:center;gap:12px}.navbar-brand a{text-decoration:none;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase}.navbar-brand img{width:100px;height:auto;object-fit:contain}.navbar-expand-lg .navbar-nav{width:100%!important;justify-content:flex-end;gap:24px}.navbar-light .navbar-nav .nav-link{color:#fff!important;text-transform:uppercase;font-weight:500;transition:color .2s ease}.navbar-light .navbar-nav .nav-link:hover{color:gold!important}.main-nav .bg-light{background-color:transparent!important;width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:99}.main-nav .logo{text-align:center;line-height:1.4;font-size:20px;font-weight:700;text-transform:uppercase}.header{margin-top:-110px!important;margin:0 auto;text-align:center;background-color:transparent;display:flex;justify-content:center;align-items:center;min-height:50vh;padding:40px 0;position:relative}.header video{z-index:0;object-fit:cover}.header video,.header:before{position:absolute;width:100%;height:100%;left:0;top:0}.header:before{content:"";background-color:rgba(0,0,0,.8);z-index:1}.navbar-toggler{border:none!important;padding:0;background:transparent}.navbar-toggler:focus{outline:none;box-shadow:none}.navbar-toggler img{width:24px;height:auto}.header .data{display:flex;padding:100px 50px;padding-top:130px!important;flex-direction:column;justify-content:center;align-items:center;gap:32px;max-width:1200px;z-index:10;position:relative}.header .text{font-size:40px;line-height:1.5;margin-bottom:0}.header .text,.header .text-med{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px}.header .text-med{font-size:20px;-webkit-text-decoration:wavy;text-decoration:wavy;line-height:1.4;margin-bottom:10px}.header .text-tiny{font-size:24px;color:#fff;line-height:1.2;font-weight:200;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:0}.header .text-small{font-size:32px;color:#fff;line-height:1.8;font-weight:600;letter-spacing:1px}.header .buttons{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.header .buttons .festive-button{margin:0!important}.header .button{background:gold;padding:16px 40px;text-transform:uppercase;font-size:18px;letter-spacing:1px;color:#000;border-radius:50px;font-weight:400;text-decoration:none;min-width:250px;display:inline-block;text-align:center;transition:all .3s ease}.header .button:focus,.header .button:hover{background:#e6c200;color:#000!important;text-decoration:none}.header .flex-items{display:flex;justify-content:center;align-items:center;gap:24px;max-width:900px;margin:10px auto;width:100%;flex-wrap:wrap}.header .flex-items .item{display:flex;align-items:center;gap:8px}.header .flex-items .item img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.header .flex-items .item .text{font-size:14px;color:#fff;font-weight:600;text-align:left;text-transform:uppercase}.festive-section{padding:5rem 0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);position:relative;overflow:hidden}.festive-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,215,0,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.03) 0,transparent 50%);pointer-events:none}.festive-section-santa{background:linear-gradient(135deg,#0d0d0d,#1a1a1a 50%,#0d0d0d)}.festive-section-grinch{background:linear-gradient(135deg,#0a0a0a,#151515 50%,#0a0a0a)}.section-heading{max-width:760px;margin:0 auto 48px;text-align:center}.section-heading .main-title{margin-bottom:16px}.section-heading .body-text{color:#d9e2e6;margin-bottom:0}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:gold;margin-bottom:12px}.festive-list{list-style:none;padding:0;margin:0 0 24px}.festive-list li{position:relative;padding-left:28px;margin-bottom:10px;font-size:16px;color:#e8f4f8}.festive-list li:before{content:"★";position:absolute;left:0;top:0;color:gold}.drive-walk-section{background:linear-gradient(180deg,#050505,#12100a 50%,#050505)}.experience-card{height:100%;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#111;border:1px solid rgba(255,215,0,.25);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.experience-card:hover{transform:translateY(-4px);border-color:rgba(255,215,0,.6);box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 24px rgba(255,215,0,.15)}.experience-card-media{position:relative;aspect-ratio:4/3;overflow:hidden}.experience-card-media img{width:100%;height:100%;object-fit:cover;display:block}.experience-badge{position:absolute;left:16px;bottom:16px;padding:6px 14px;border-radius:50px;background:linear-gradient(135deg,gold,orange);color:#000;font-size:14px;font-weight:800;letter-spacing:1px}.experience-card-body{padding:22px 22px 26px}.experience-step{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:gold;margin-bottom:8px}.experience-title{font-size:19px;font-weight:700;color:#fff;margin-bottom:10px}.experience-text{font-size:15px;line-height:1.7;color:#cfd8dc;margin-bottom:0}.blog-teaser{display:flex;align-items:stretch;max-width:1000px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid rgba(255,215,0,.35);background:#111;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.blog-teaser:hover{transform:translateY(-3px);box-shadow:0 0 30px rgba(255,215,0,.2)}.blog-teaser-media{flex:0 0 48%;aspect-ratio:2/1;align-self:center}.blog-teaser-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-teaser-body{flex:1 1;padding:24px 28px;display:flex;flex-direction:column;justify-content:center}.blog-teaser-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:10px}.blog-teaser-text{font-size:15px;line-height:1.7;color:#cfd8dc;margin-bottom:0}.blog-teaser-link{display:inline-block;margin-top:14px;color:gold;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.blog-article a.blog-teaser,.section-fixed a.blog-teaser{text-decoration:none}.blog-page{background:#070707;min-height:100vh}.blog-article{max-width:900px;padding-top:32px;padding-bottom:80px;color:#e8f4f8}.blog-breadcrumb{font-size:13px;color:#aaa;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.blog-breadcrumb a{color:gold;text-decoration:none}.blog-breadcrumb span{margin:0 6px}.blog-hero-image{width:100%;height:auto;border-radius:16px;border:3px solid rgba(255,215,0,.3);margin-bottom:32px}.blog-title{font-size:40px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:12px;text-shadow:0 0 2px gold,0 0 4px rgba(255,215,0,.5)}.blog-meta{font-size:14px;color:#aaa;margin-bottom:24px}.blog-lead{font-size:19px;line-height:1.8;color:#fff;margin-bottom:32px}.blog-article li,.blog-article p{font-size:17px;line-height:1.8}.blog-article a{color:gold}.blog-article a.festive-button{color:#000}.blog-article a.location-buttonn{color:#fff}.blog-facts,.blog-toc{border:1px solid rgba(255,215,0,.35);background:rgba(255,215,0,.05);border-radius:16px;padding:24px 28px;margin-bottom:32px}.blog-facts h2,.blog-toc h2{font-size:22px;font-weight:700;color:gold;text-transform:uppercase;margin-bottom:16px}.blog-facts ul{padding-left:20px;margin-bottom:8px}.blog-toc ol{padding-left:22px;margin-bottom:0}.blog-toc a{text-decoration:none}.blog-section{margin-top:48px;scroll-margin-top:100px}.blog-section h2{font-size:28px;font-weight:700;color:#fff;margin-bottom:20px}.blog-number{color:gold}.blog-figure img{width:100%;height:380px;object-fit:cover;border-radius:12px;border:2px solid hsla(0,0%,100%,.85)}.blog-faq details{border-bottom:2px dotted #fff;padding:14px 0}.blog-faq summary{font-weight:700;font-size:17px;color:#fff;cursor:pointer}.blog-faq details p{margin:12px 0 0}.blog-cta{margin-top:56px;padding:40px 28px;text-align:center;border-radius:20px;border:2px solid rgba(255,215,0,.45);background:radial-gradient(circle at 50% 0,rgba(255,215,0,.12) 0,transparent 70%)}.blog-cta h2{font-size:28px;font-weight:700;color:#fff;margin-bottom:16px}.blog-cta-buttons{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.blog-cta-buttons .festive-button,.blog-cta-buttons .location-buttonn{margin:0}.festive-section .container{position:relative;z-index:1}.festive-content{padding:1rem 0;max-width:620px}.festive-title{font-size:36px;font-weight:700;text-transform:uppercase;color:#fff;margin-bottom:24px;line-height:1.3;text-shadow:0 0 10px rgba(255,215,0,.3),0 0 20px rgba(255,215,0,.2),2px 2px 4px rgba(0,0,0,.5);letter-spacing:1px}.festive-description{font-size:17px;font-weight:400;line-height:1.8;color:#e8f4f8;margin-bottom:20px;text-align:left}.festive-button{display:inline-block;background:linear-gradient(135deg,gold,orange);padding:14px 40px;text-transform:uppercase;font-size:16px;letter-spacing:1.5px;color:#000;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,215,0,.4),0 0 20px rgba(255,215,0,.2);margin-top:12px}.festive-button:hover{background:linear-gradient(135deg,orange,gold);color:#000!important;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.5),0 0 30px rgba(255,215,0,.3)}.festive-image-wrapper{position:relative;max-width:560px;margin:0 auto}.festive-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.4),0 0 30px rgba(255,215,0,.2);border:3px solid rgba(255,215,0,.3);transition:transform .3s ease,box-shadow .3s ease}.festive-image:hover{transform:scale(1.02);box-shadow:0 15px 50px rgba(0,0,0,.5),0 0 40px rgba(255,215,0,.3)}.section-fixed{padding:5rem 0;background-color:#070707;background-image:url(/images/christmas.gif);background-size:cover;background-position:bottom;background-repeat:no-repeat;background-attachment:fixed;position:relative;min-height:5vh}.section-fixed a{color:#fff!important}.section-fixed.section2{background-color:#080808;background-image:url(/images/snow-man.gif)}.section-fixed.section3{background-color:#070707;background-image:url(/images/christmas.gif)}.section-fixed:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,.904);z-index:0}.section-fixed .container{z-index:10;position:relative}.main-title{font-size:40px;font-weight:600;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 0 2px gold,0 0 4px rgba(255,215,0,.5);margin-bottom:24px}.body-text{font-size:18px;font-weight:400;line-height:1.8;color:#fff;margin-bottom:16px}.max-500{max-width:500px;margin:12px auto}.max-600{max-width:600px;margin:12px auto}.max-700{max-width:700px;margin:12px auto}.max-800{max-width:800px;margin:12px auto}.max-900{max-width:900px;margin:12px auto}.max-1000{max-width:1000px;margin:12px auto}.max-1100{max-width:1100px;margin:12px auto}.mb-20{margin-bottom:20px!important}.mb-30{margin-bottom:30px!important}.mb-40{margin-bottom:40px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-70{margin-bottom:70px!important}.mb-80{margin-bottom:80px!important}.mb-90{margin-bottom:90px!important}.mb-100{margin-bottom:100px!important}.custom-image{width:100%;height:450px;border-radius:12px;box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2)}.custom-image.large{height:auto}.custom-image img{width:100%;height:100%;object-fit:cover;border-radius:12px}.padding-x-30{padding:0 30px}.default-text .title{font-size:30px;text-transform:uppercase;font-weight:600;color:#fff;margin-bottom:16px;line-height:1.6}.location-buttons{display:flex;gap:0;max-width:800px;justify-content:center;align-items:center;border:2px solid #566958;border-radius:50px;margin:auto;margin-bottom:64px!important;overflow:hidden}.location-buttons .location-button{flex:1 1 50%;padding:12px 30px;outline:none;border:0;font-size:16px;font-weight:600;text-transform:uppercase;text-align:center;background-color:transparent;color:#fff;transition:all .3s ease-in-out;border-radius:50px;cursor:pointer}.location-buttons .location-button:focus{outline:none}.location-buttons .location-button.active{flex:1 1 70%;background-color:#566958}.flex-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.flex-item img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.flex-item .text{font-size:15px;color:#fff;line-height:1.5;font-weight:500}.flex-item ul{padding-left:0;margin:0;padding:0!important;margin-bottom:0!important;list-style:disc inside}.flex-item ul li{margin-bottom:8px;font-size:15px;color:#fff;line-height:1.5;font-weight:500}.flex-item ul li:last-child{margin-bottom:0!important}#collapseone,#collapsetwo{min-height:70vh}.location-image{max-width:360px;width:100%;height:200px;object-fit:cover;margin:auto auto 32px;display:block;border-radius:12px}.location-title{font-size:18px;text-align:center;letter-spacing:2px;color:#fff;font-weight:600;text-shadow:0 0 2px gold,0 0 4px rgba(255,215,0,.5);margin-bottom:16px;text-transform:uppercase}.location-direction{text-decoration:underline;font-weight:400;margin:auto auto 20px}.location-buttonn,.location-direction{font-size:16px;text-align:center;letter-spacing:2px;color:#fff;display:block;width:max-content;text-transform:uppercase}.location-buttonn{padding:12px 36px;background-color:#566958;outline:none;border-radius:50px;font-weight:600;text-decoration:none;margin:auto auto 16px;transition:all .3s ease}.location-buttonn:hover{background-color:#6b826e;color:#fff!important}.location-buttonn.left{margin-left:0!important;margin-right:0}a:hover{color:#fff!important}.custom-gallery-slider .swiper-slide{height:auto}.custom-gallery-slider .image{height:300px;width:100%}.custom-gallery-slider .image img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2);border:2px solid #fff}.custom-reviews-slider .item{min-height:300px;height:100%;border-radius:12px;background-color:#566958;border:2px solid #fff;padding:20px;display:flex;flex-direction:column}.custom-reviews-slider .item .name{font-size:18px;font-weight:600;margin-bottom:16px;text-align:center;color:#fff}.custom-reviews-slider .item .stars{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px}.custom-reviews-slider .item .stars img{width:16px;height:auto;object-fit:contain}.custom-reviews-slider .item .text{font-size:14px;color:#fff;line-height:1.5;text-align:left}.title-small{font-size:24px;color:#fff;font-weight:500}.accordion-item{background-color:transparent!important;border:none!important}.accordion-header{color:#fff!important}.accordion-header .accordion-button{background-color:transparent!important;border-bottom:2px dotted #fff!important;font-size:16px;font-weight:700;color:#fff!important;padding:12px 0!important;box-shadow:none!important}.accordion-header .accordion-button:focus{box-shadow:none!important;outline:none!important;color:#fff!important}.accordion-header .accordion-button:after{filter:brightness(0) invert(1)}.accordion-body{font-size:14px;color:#fff!important;line-height:1.5;padding:20px 10px!important}.per-car{color:#fff;font-size:18px;margin-bottom:12px}.entrance,.per-car{text-align:center;font-weight:700}.entrance{background-color:gold;color:#000;padding:10px 12px;border-radius:4px;font-size:14px;width:max-content;margin:auto auto 12px}.link{color:gold!important;text-decoration:underline}.link:hover{color:#fff!important}@media (max-width:767px){.header .text{font-size:24px}.navbar-brand a{font-size:12px}.navbar-brand img{width:60px}.header .data{padding:110px 24px 0!important}.navbar-light .navbar-nav .nav-link{font-size:12px!important}.navbar-light .navbar-nav{gap:8px!important}.header .text-tiny{font-size:16px}.header .text-small{font-size:20px}.header .button{background:gold;padding:12px 20px;text-transform:uppercase;font-size:16px;letter-spacing:1px;color:#000;border-radius:50px;font-weight:400;text-decoration:none;min-width:150px}.header .flex-items .item .text{font-size:12px}.header .flex-items .item img{height:22px;width:22px}.festive-section{padding:3rem 0}.festive-content{padding:1rem 0;margin-top:1.5rem}.festive-title{font-size:24px;margin-bottom:16px}.festive-description{font-size:14px;line-height:1.6;margin-bottom:16px;text-align:left}.festive-button{padding:12px 30px;font-size:14px;display:block;text-align:center;margin:20px auto 0;max-width:280px}.festive-image-wrapper{padding:.5rem;margin-bottom:0}.festive-image{border-radius:12px;border-width:2px}.main-title{font-size:24px}.body-text{font-size:14px}.section-fixed{padding:3rem 0;padding-bottom:20px!important}.default-text .title{font-size:20px}.padding-x-30{padding:0}.custom-image{height:auto}.location-buttonn,.location-buttons .location-button{font-size:14px;padding:10px 15px}.location-direction{font-size:14px}.default-text .title{font-size:18px}.flex-item .text,.flex-item ul li{font-size:14px}.flex-item img{height:16px;width:16px}.accordion-header .accordion-button{font-size:14px!important}.header .data{gap:24px}.mb-100,.mb-80,.mb-90{margin-bottom:60px!important}.container{padding:0 24px!important}.title-small{font-size:20px}.main-nav{padding:6px 24px;background-color:#000}.main-nav .logo{font-size:16px}.section-heading{margin-bottom:32px}.experience-card-body{padding:18px 18px 22px}.blog-teaser{flex-direction:column}.blog-teaser-media{flex:none;width:100%}.blog-teaser-body{padding:18px 18px 22px}.blog-teaser-title{font-size:20px}.blog-title{font-size:26px}.blog-lead{font-size:16px}.blog-article li,.blog-article p{font-size:15px}.blog-cta h2,.blog-section h2{font-size:22px}.blog-facts,.blog-toc{padding:20px 18px}.blog-figure img{height:300px}.blog-cta{padding:28px 18px}}