.app-container{background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fall-promo-banner{width:100%;background:linear-gradient(to right,#f97316,#ef4444,#fbbf24);box-shadow:0 25px 50px -12px #00000040;padding:1rem 3rem;color:#fff;overflow:hidden;position:relative;transition:all .3s ease-in-out}.promo-content{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.promo-text-container{display:flex;align-items:center;gap:1.5rem}.promo-text-container h2{font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0;transition:font-size .3s ease-in-out}.promo-text-container p{margin-top:.5rem;font-size:1.125rem;color:#ffedd5;transition:font-size .3s ease-in-out}.promo-button-container{flex-shrink:0}.promo-button{padding:1rem 2rem;background-color:#fff;color:#f97316;font-weight:700;font-size:1.125rem;border-radius:9999px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:none;cursor:pointer;transition:all .3s ease-in-out;text-decoration:none;display:inline-block}.promo-button:hover{background-color:#fff7ed;transform:scale(1.05)}.decorative-circle-1,.decorative-circle-2{position:absolute;background-color:#ffffff1a;border-radius:9999px;opacity:.5;transition:all .3s ease-in-out}.decorative-circle-1{top:0;left:0;transform:translate(-25%,-25%);width:12rem;height:12rem}.decorative-circle-2{bottom:0;right:0;transform:translate(25%,25%);width:8rem;height:8rem}@media (max-width: 1024px){.fall-promo-banner{padding:2rem}.promo-text-container h2{font-size:2rem}.promo-text-container p{font-size:1rem}}@media (max-width: 768px){.promo-content{flex-direction:column;text-align:center;gap:1.5rem}.promo-text-container{flex-direction:column}.promo-icon-wrapper{display:none}.promo-text-container h2{font-size:1.75rem}.promo-button{padding:.75rem 1.5rem;font-size:1rem}.decorative-circle-1{width:10rem;height:10rem}.decorative-circle-2{width:6rem;height:6rem}}.fall-special-container{position:relative;padding:10rem 1rem}.fall-special-content{max-width:900px;margin:-80px auto 0;background:var(--color-light);border-radius:12px;box-shadow:var(--shadow);padding:2.5rem;position:relative;z-index:10}.fall-banner-container{background-image:url(/assets/FallPromoPage-7JvvCRhR.jpg);background-color:#0f172a4f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-size:cover;background-position:center;height:35vh;position:relative;display:flex;justify-content:center;align-items:center}.fall-special-header{text-align:center;margin-bottom:3rem}.fall-special-header h1{color:var(--color-dark)}.subtitle{font-size:1.1rem;max-width:700px;margin:1rem auto 0;color:#555}.package-details{margin-bottom:3rem}.package-details h2{text-align:center;margin-bottom:2rem}.service-list{list-style:none;display:grid;grid-template-columns:1fr;gap:1.5rem}.service-item{background:var(--color-bg);padding:1.5rem;border-radius:8px;border-left:5px solid var(--color-accent);transition:transform .3s ease,box-shadow .3s ease}.service-item:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-item h3{color:var(--color-dark);margin-bottom:.5rem}.service-item p{margin-bottom:0;color:#666}.cta-banner{text-align:center;background-color:var(--color-dark);color:var(--color-light);padding:2rem 0;border-radius:8px}.cta-banner p{font-size:1.2rem;font-weight:600;padding-bottom:2rem}.cta-button{background-color:var(--color-brand);color:var(--color-light);font-family:var(--font-primary);border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:background-color .3s ease,transform .3s ease;margin-top:1rem}.cta-button:hover{background-color:#e76f51;transform:scale(1.05)}@media (min-width: 768px){.service-list{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.banner-title h1{font-size:2.5rem}h1{font-size:2rem}.fall-special-content{padding:0rem}}@media (min-width: 768px){.cta-banner p{font-size:1.8rem;font-weight:600}}.modal-overlay{position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background-image:linear-gradient(to bottom right,#ffe3e3,#ffefe4,#feffe5);padding:1.5rem;border-radius:8px;box-shadow:0 4px 15px #000000ba,inset 1px 0 12px 12px #598c001c;width:90%;max-width:500px;position:relative;animation:fadeIn .4s ease-out}.modal-content h2{font-size:1.4rem;text-align:center;margin-top:0}.modal-content p,.modal-content li{font-size:1rem;margin:1rem 0}.modal-content li{padding-left:20px}.close-button{position:absolute;top:10px;right:15px;font-size:24px;font-weight:700;color:#aaa;cursor:pointer}.modal-buttons{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:1.5rem}.CTA,.Opt-Out{font-size:1rem;color:#fff;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;width:100%;text-align:center}.CTA{background-color:#4caf50;text-decoration:none;display:inline-block}.CTA:hover{background-color:#45a049}a.CTA{font-family:arial;font-size:16px}.Opt-Out{background-color:#f44336}.Opt-Out:hover{background-color:#e53935}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (min-width: 576px){.modal-buttons{flex-direction:row;justify-content:center}.CTA,.Opt-Out{width:auto}}@media (min-width: 768px){.modal-content{padding:2rem;max-width:600px}.modal-content h2{font-size:1.75rem}.modal-content p,.modal-content li{font-size:1.1rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f9f9f9}.cta{align-items:center;justify-content:center}li,a,button{border:none;background-color:transparent;font-weight:500;font-size:16px;color:#113e4c;text-decoration:none;list-style:none}li,a,button .logo{margin-right:auto}img{max-width:100%;height:auto;display:block}.container{width:100%;padding:0}.section-title{text-align:center;padding-top:2rem;margin-bottom:2rem;font-size:2.2rem}.section-title h1{color:#333}div[jscontroller=UwBookingModal]{width:90vw!important;height:90vh!important;max-width:900px!important;max-height:750px!important}div[jscontroller=UwBookingModal] iframe{width:100%!important;height:100%!important}.top-bar{display:flex;justify-content:space-between;align-items:center;background-color:#333;color:#fff;padding:8px 1rem}.fas.fa-phone,.fa.fa-envelope{margin-right:8px}.phone-number{font-size:.85rem;margin-left:8px}.phone-number a{color:#fff;text-decoration:none;font-size:.85rem}.social-media a{color:#fff;text-decoration:none;margin-left:15px;font-size:.85rem;transition:color .3s ease}.social-media a:hover{color:#a0a0a0}.navBar{display:flex;justify-content:space-between;align-items:center;padding:5px 1rem;text-transform:uppercase;position:relative}.logo{cursor:pointer;width:150px;z-index:1001}.nav_links{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a;padding:1rem 0;z-index:1000;list-style:none}.nav_links.active{display:flex;animation:slideDown .3s ease forwards}.menu-toggle{display:block;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#113e4c;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:1002}.nav_links li{padding:1rem 0;text-align:center}.hero-container{background-color:#00000017;width:100%;height:550px;position:relative;overflow:hidden;box-shadow:2px 5px 7px 3px #0000004d}.heroImage{filter:brightness(85%);display:block;width:100%;height:100%;object-fit:cover}.slide.crossfade .heroImage.active{opacity:1}.slide.crossfade .heroImage{position:absolute;opacity:0;transition:opacity 2s ease-in-out}.hero-card{position:relative;top:50%;left:0%;transform:translateY(-50%);z-index:10;background-color:#0f172a4f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:12px;max-width:40%;min-width:450px;padding:2.5rem;box-shadow:0 8px 32px #0f172a4f}.hero-title{font-size:2.2rem;font-weight:700;margin-bottom:1rem}.hero-caption{font-size:1.1rem;margin-bottom:1.5rem}.hero-title,.hero-caption{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-cta{background-color:#2e7d32;color:#fff;padding:12px 24px;border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:none;box-shadow:0 4px 15px #0003;transition:all .3s ease;cursor:pointer}.hero-cta:hover{background-color:#1b5e20;transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.container.services{background-color:#3f8f3b2e}.cards-container{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.card{width:90%;max-width:325px;background-color:#f0f0f0f4;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0003;margin:10px 0}.card-content{padding:16px}.card-content h2{font-size:1.5rem;margin-bottom:8px}.card-content p{color:#646464;font-size:1rem;line-height:1.4}.card-content .btn{display:inline-block;padding:8px 16px;background-color:#9b7653;text-decoration:none;border-radius:4px;margin-top:16px;color:#fff;box-shadow:2px 2px 2px 1px #567d46}.contact-section{display:flex;flex-direction:column;max-width:1100px;margin:2rem auto;background-color:#fff;box-shadow:0 4px 15px #0000001a;border-radius:10px;overflow:hidden}.contact-info,.contact-form-container{padding:2rem;min-width:0}.contact-info{background-color:#f9f9f9}.contact-info h2,.contact-form-container h3{color:#2c5e32;margin-top:0;font-size:1.8rem;margin-bottom:1rem}.info-item{display:flex;align-items:center;margin-bottom:1rem}.info-item span{font-size:1.5rem;margin-right:1rem;color:#2c5e32}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-size:1rem}.submit-btn{width:100%;padding:15px;background-color:#4a9a55;color:#fff;border:none;border-radius:5px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.submit-btn:hover{background-color:#3b7b44}.container-section{max-width:1100px;margin:0 auto;background-color:#fff;box-shadow:0 4px 15px #0000001a;border-radius:10px;overflow:hidden}.contact-form-container h3{margin-top:0;font-size:24px;margin-bottom:20px}.container.testimonials{background-color:#f0f0f0;padding:.5rem 1rem;height:auto}.container.testimonials h1{justify-content:center}.review-slider-container{height:480px;font-family:Arial,sans-serif;max-width:800px;width:90%;margin:2rem auto;padding:0;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:relative}.review-card{display:flex;flex-direction:column;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;padding:1.5rem;box-sizing:border-box;opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-in-out;transform:translate(50px)}.review-card.active{opacity:1;transform:translate(0)}.review-card.exiting{opacity:0;transform:translate(-100%)}.review-stars{color:#ffc107;font-size:1.1rem;margin-bottom:1rem;text-align:center}.review-text{font-style:italic;color:#333;margin-bottom:1rem;line-height:1.4;flex-grow:1;overflow-wrap:break-word;word-break:break-word;font-size:.95rem}.review-author{color:#555;font-weight:700;text-align:right;font-size:.9rem}.contact-info{flex:1;min-width:300px;padding:40px;background-color:#f9f9f9}.contact-info h2{color:#2c5e32;margin-top:0;font-size:28px}.contact-info p{line-height:1.6;margin-bottom:20px}.info-item{display:flex;align-items:center;margin-bottom:15px}.info-item span{font-size:24px;margin-right:15px;color:#2c5e32}.map-container{margin-top:30px;border-radius:8px;overflow:hidden}.contact-form-container{flex:1.5;min-width:320px;padding:40px}.contact-form-container h3{color:#2c5e32;margin-top:0;font-size:24px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#555}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-size:16px;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4a9a55;box-shadow:0 0 5px #4a9a554d}.footer{padding:2.5rem 1rem;background-color:#3e8f3b;font-size:8px;color:#fff;align-items:center}.container.footer{height:250px;padding:10px}.banner-container{background-image:url(/assets/BannerDesign-BAkFNSeB.jpg);background-color:#0f172a4f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-size:cover;background-position:center;height:35vh;position:relative;display:flex;justify-content:center;align-items:center}.banner-title{text-align:center;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.7);font-size:2rem;font-weight:700;margin-bottom:1rem}.service-introduction{width:75%;padding:25px;font-size:1.5rem}span{font-weight:700}.booking-button-wrapper{padding:1.5rem;display:flex;justify-content:center}.booking-button-wrapper>div{max-width:100%}@media (min-width: 768px){.container{padding:3rem 2rem}.menu-toggle{display:none}.nav_links{display:flex;flex-direction:row;position:static;background:none;box-shadow:none;width:auto}.nav_links li{display:inline-block;padding:0 20px}.nav-item-dropdown{position:relative}button .dropdown-toggle{font-size:16px}.dropdown-toggle{text-transform:uppercase;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;display:flex;align-items:center}.dropdown-menu{position:absolute;top:120%;left:50%;transform:translate(-50%);background-color:#f9f9f9;min-width:160px;box-shadow:0 8px 16px #0003;z-index:100;list-style:none;padding:0;margin:0;border-radius:4px}.dropdown-menu li a{color:#000;padding:12px 16px;text-decoration:none;display:block;text-align:left}.dropdown-menu li a:hover{background-color:#f1f1f1}.nav_links li a{transition:all .3s ease 0s}.nav_links li a:hover{color:#790a0c}nav>.nav_links:focus+.dropdown-menu{opacity:1}.hero-container{justify-content:flex-start}.hero-card{position:absolute;top:50%;left:0;transform:translateY(-50%);width:auto;max-width:45%;min-width:450px;padding:2.5rem;text-align:left}.hero-title{font-size:3.5rem}.hero-caption{font-size:1.25rem}.card{width:45%}.contact-section{flex-direction:row}.contact-info{flex:1}.contact-form-container{flex:1.5}.container.testimonials{padding:4rem 2rem}.review-slider-container{width:100%;padding:20px;margin:40px auto;min-height:250px}.review-card{padding:25px}.review-stars{font-size:1.2em}.review-text{font-size:1rem;line-height:1.5}}@media (min-width: 1024px){.navBar,.top-bar{padding-left:5%;padding-right:5%}.hero-card{left:0}.hero-title{font-size:3.5rem}.card{width:30%}}
