.zimmer-single-scope{--swiper-navigation-sides-offset:-80px;--swiper-pagination-bottom:-50px}.zimmer-single-scope *{box-sizing:border-box;margin:0;padding:0}.zimmer-single-scope{color:#333;background-color:#f8f9fa;font-family:Heebo,sans-serif;font-size:18px;line-height:1.6;overflow-x:hidden}.zimmer-single-scope .container{max-width:1200px;margin:0 auto;padding:0 20px}.zimmer-single-scope .navbar{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#ffffff1a;width:100%;transition:all .3s;position:fixed;top:0}.zimmer-single-scope .navbar.scrolled{background:#fffffff2;box-shadow:0 2px 10px #0000001a}.zimmer-single-scope .navbar .container{justify-content:space-between;align-items:center;padding:.8rem 20px;display:flex}.zimmer-single-scope .navbar .logo-dark{display:none}.zimmer-single-scope .navbar .logo-white,.zimmer-single-scope .navbar.scrolled .logo-dark{display:block}.zimmer-single-scope .navbar.scrolled .logo-white{display:none}.zimmer-single-scope .nav-brand{display:flex}.zimmer-single-scope .nav-brand .logo{width:auto;height:72px}.zimmer-single-scope .nav-links{flex:1;justify-content:space-between;align-items:center;gap:2rem;display:flex}.zimmer-single-scope .nav-links-right{flex:1;justify-content:center;align-items:center;gap:2rem;display:flex}.zimmer-single-scope .nav-links a{color:#fff;text-shadow:1px 1px 2px #00000080;font-weight:500;text-decoration:none;transition:color .3s}.zimmer-single-scope .navbar.scrolled .nav-links a{color:#222;text-shadow:none}.zimmer-single-scope .nav-links a:hover{color:#e67e22}.zimmer-single-scope .btn-primary{background:#e67e22;border-radius:100px;padding:.7rem 1.5rem;transition:background .3s;color:#fff!important;text-shadow:none!important}.zimmer-single-scope .mobile-menu-toggle{cursor:pointer;color:#fff;font-size:1.5rem;transition:transform .3s;display:none}.zimmer-single-scope .mobile-menu-toggle:hover{transform:scale(1.1)}.zimmer-single-scope .navbar.scrolled .mobile-menu-toggle{color:#222}.zimmer-single-scope .hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:100vh;min-height:640px;display:flex;position:relative}.zimmer-single-scope .hero-overlay{background:#0006;position:absolute;inset:0}.zimmer-single-scope .hero-content{z-index:1;text-align:center;color:#fff;flex-direction:column;justify-content:center;height:100vh;padding:90px 30px 0;display:flex}.zimmer-single-scope .hero-title{text-shadow:0 0 10px #0000004d;margin-bottom:1rem;font-size:3.5rem;font-weight:700}.zimmer-single-scope .hero-subtitle{margin-bottom:2rem;font-size:1.5rem;font-weight:300}.zimmer-single-scope .hero-features{justify-content:center;gap:3rem;margin-top:10px;margin-bottom:2rem;display:flex}.zimmer-single-scope .feature{flex-direction:column;align-items:center;gap:.5rem;display:flex}.zimmer-single-scope .feature i{font-size:2rem}.zimmer-single-scope .feature svg.star{width:60px;height:60px;margin-top:-30px}.zimmer-single-scope .price-badge{justify-content:center;align-items:baseline;gap:.5rem;padding:0;display:inline-flex}.zimmer-single-scope .price-badge .price-value{font-size:1.6rem;font-weight:700}.zimmer-single-scope .hero-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.zimmer-single-scope .hero-cta{color:#fff;background:#e67e22;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.zimmer-single-scope .hero-cta:hover{background:#d35400;transform:translateY(-2px);box-shadow:0 5px 20px #e67e2266}.zimmer-single-scope .hero-cta.secondary{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3}.zimmer-single-scope .hero-cta.secondary:hover{background:#ffffff4d}.zimmer-single-scope .about{background:#fff;padding:5rem 0}.zimmer-single-scope .about-content{text-align:center;max-width:890px;margin:0 auto}.zimmer-single-scope .about-content h2{color:#222;margin-bottom:2rem;font-size:2.5rem;line-height:1.4}.zimmer-single-scope .about-content p{color:#555;margin-bottom:1.5rem;font-size:1.25rem}.zimmer-single-scope .gallery{background:#f8f9fa;padding:5rem 0}.zimmer-single-scope .section-title{text-align:center;color:#222;margin-bottom:2.5rem;font-size:2.5rem;line-height:1.4}.zimmer-single-scope .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.zimmer-single-scope .gallery-item{cursor:pointer;height:300px;color:inherit;border-radius:10px;text-decoration:none;transition:transform .3s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 20px #0000001a}.zimmer-single-scope .gallery-item.main{grid-area:span 2/span 2;height:auto}.zimmer-single-scope .gallery-item:hover{transform:scale(1.03)}.zimmer-single-scope .gallery-item img{object-fit:cover;width:100%;height:100%}.zimmer-single-scope .gallery-overlay{color:#fff;background:linear-gradient(#0000,#000c);padding:1.5rem;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.zimmer-single-scope .gallery-item:hover .gallery-overlay{transform:translateY(0)}.zimmer-single-scope .amenities{background:#fff;padding:5rem 0}.zimmer-single-scope .amenities-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.zimmer-single-scope .amenity-card{text-align:center;background:#f8f9fa;border-radius:10px;padding:2rem;transition:all .3s}.zimmer-single-scope .amenity-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.zimmer-single-scope .amenity-card i{color:#e67e22;margin-bottom:1rem;font-size:3rem}.zimmer-single-scope .amenity-card h3{color:#222;margin-bottom:.5rem;font-size:1.3rem}.zimmer-single-scope .amenity-card p{color:#5b5b5b;line-height:1.4}.zimmer-single-scope .special-offer{color:#fff;background:linear-gradient(135deg,#e67e22 0%,#d35400 100%);padding:4rem 0}.zimmer-single-scope .offer-content{text-align:center}.zimmer-single-scope .offer-content h2{margin-bottom:1rem;font-size:2.5rem}.zimmer-single-scope .offer-content p{margin-bottom:2rem;font-size:1.2rem}.zimmer-single-scope .cta-button{color:#e67e22;background:#fff;border-radius:50px;padding:1rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.zimmer-single-scope .cta-button:hover{transform:scale(1.05);box-shadow:0 5px 20px #0003}.zimmer-single-scope .location{background:#f8f9fa;padding:5rem 0}.zimmer-single-scope .location-content{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.zimmer-single-scope .location-info h3{color:#222;margin-bottom:1rem;font-size:1.8rem}.zimmer-single-scope .location-info p{color:#555;margin-bottom:1rem}.zimmer-single-scope .navigation-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.zimmer-single-scope .nav-btn{color:#333;justify-content:center;align-items:center;gap:.75rem;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.zimmer-single-scope .nav-icon{object-fit:contain;width:30px;height:30px;display:block}.zimmer-single-scope .attractions-list{gap:0;display:grid}.zimmer-single-scope .attraction{align-items:center;gap:1rem;padding:.5rem 0;display:flex}.zimmer-single-scope .attraction i{color:#e67e22;width:30px;font-size:1.6rem}.zimmer-single-scope .map-container{border-radius:10px;height:480px;overflow:hidden;box-shadow:0 5px 20px #0000001a}.zimmer-single-scope .reviews{background:#fff;padding:3rem 0 7rem}.zimmer-single-scope .reviews-swiper{padding:2rem 0 4rem;overflow:visible}.zimmer-single-scope .reviews-swiper .swiper-wrapper{align-items:stretch}.zimmer-single-scope .reviews-swiper .swiper-slide{height:auto;display:flex}.zimmer-single-scope .review-card{background:#f8f9fa;border-radius:10px;flex-direction:column;width:100%;padding:2rem;transition:transform .3s;display:flex;box-shadow:0 5px 20px #0000000d}.zimmer-single-scope .review-card:hover{transform:translateY(-5px)}.zimmer-single-scope .review-header{margin-bottom:1.5rem}.zimmer-single-scope .reviewer-info{align-items:center;gap:1rem;display:flex}.zimmer-single-scope .reviewer-avatar{color:#e67e22;font-size:3rem}.zimmer-single-scope .reviewer-info h4{color:#222;margin-bottom:0;line-height:1.3}.zimmer-single-scope .stars{color:#f39c12;font-size:14px}.zimmer-single-scope .review-card p{color:#555;flex-grow:1;font-style:italic;line-height:1.4}.zimmer-single-scope .swiper-container .swiper-button-next,.zimmer-single-scope .swiper-container .swiper-button-prev{color:#e67e22;background:#fff;border-radius:50%;width:50px;height:50px;transition:all .3s;box-shadow:0 5px 20px #0000001a}.zimmer-single-scope .swiper-container .swiper-button-next:after,.zimmer-single-scope .swiper-container .swiper-button-prev:after{font-size:18px;font-weight:700}.zimmer-single-scope .swiper-container .swiper-button-next:hover,.zimmer-single-scope .swiper-container .swiper-button-prev:hover{color:#fff;background:#e67e22;transform:scale(1.1)}.zimmer-single-scope .swiper-container .swiper-pagination{bottom:0}.zimmer-single-scope .swiper-container .swiper-pagination-bullet{opacity:.3;background:#e67e22;width:12px;height:12px;margin:0 6px}.zimmer-single-scope .swiper-container .swiper-pagination-bullet-active{opacity:1;background:#e67e22}.zimmer-single-scope .swiper-container{position:relative;overflow-x:hidden}.zimmer-single-scope .faq{background:#fff;padding:5rem 0}.zimmer-single-scope .faq-list{max-width:800px;margin:0 auto}.zimmer-single-scope .faq-item{background:#fff;border-radius:10px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 10px #0000001a}.zimmer-single-scope .faq-question{cursor:pointer;color:#222;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:1.5rem;transition:background .3s;display:flex}.zimmer-single-scope .faq-question:hover{background:#f8f9fa}.zimmer-single-scope .faq-question i{color:#e67e22;transition:transform .3s}.zimmer-single-scope .faq-item.active .faq-question i{transform:rotate(180deg)}.zimmer-single-scope .faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .3s,padding .3s;overflow:hidden}.zimmer-single-scope .faq-item.active .faq-answer{max-height:300px;padding:1.5rem}.zimmer-single-scope .faq-answer p{color:#555;margin-bottom:.5rem}.zimmer-single-scope .contact{text-align:center;background:#f8f9fa;padding:5rem 0}.zimmer-single-scope .contact-content p{color:#555;margin-bottom:2rem;font-size:1.2rem}.zimmer-single-scope .contact-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.zimmer-single-scope .contact-btn{color:#e67e22;border:2px solid #e67e22;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.zimmer-single-scope .contact-btn:hover,.zimmer-single-scope .contact-btn.primary{color:#fff;background:#e67e22}.zimmer-single-scope .contact-btn.primary:hover{background:#d35400;border-color:#d35400}.zimmer-single-scope .footer{color:#fff;text-align:center;background:#212121;padding:2rem 0}@media (max-width:768px){.zimmer-single-scope .nav-links{opacity:0;background:#fff;flex-direction:column;padding:1rem;transition:all .3s;display:none;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 5px 20px #0000001a}.zimmer-single-scope .nav-links-right{flex-direction:column;padding:1rem}.zimmer-single-scope .nav-links.active{opacity:1;display:flex;transform:translateY(0)}.zimmer-single-scope .nav-links a{color:#222;text-shadow:none;border-bottom:1px solid #0000;transition:all .3s}.zimmer-single-scope .nav-links a:hover{color:#e67e22;border-bottom-color:#e67e22;transform:translate(5px)}.zimmer-single-scope .mobile-menu-toggle{display:block}.zimmer-single-scope .hero-title{font-size:2.5rem;line-height:1.3}.zimmer-single-scope .hero-subtitle{font-size:1.2rem}.zimmer-single-scope .hero-features{gap:1rem}.zimmer-single-scope .hero-cta-buttons{flex-direction:column;align-items:center}.zimmer-single-scope .hero-cta{width:100%}.zimmer-single-scope .gallery-item.main{grid-area:span 1/span 1;height:300px}.zimmer-single-scope .location-content{grid-template-columns:1fr}.zimmer-single-scope .contact-buttons{flex-direction:column;align-items:center}}.zimmer-single-scope .discount-banner{padding:30px 0 0;position:relative}.zimmer-single-scope{--orange:#e67e22;--orange-dark:#d35400;--orange-soft:#f39a3d;--ink:#222;--line:#ece8e3;--shadow:0 10px 35px #0000001a;--header-h:92px}.zimmer-single-scope .site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#ffffff14;transition:background .28s,box-shadow .28s;position:fixed;inset:0 0 auto}.zimmer-single-scope .site-header.scrolled,.zimmer-single-scope .site-header.menu-open{background:#fffffff5;box-shadow:0 3px 18px #00000017}.zimmer-single-scope .header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:22px;display:flex}.zimmer-single-scope .brand{flex:none;align-items:center;display:flex}.zimmer-single-scope .brand-logo{width:auto;height:72px}.zimmer-single-scope .brand-logo-dark,.zimmer-single-scope .site-header.scrolled .brand-logo-white,.zimmer-single-scope .site-header.menu-open .brand-logo-white{display:none}.zimmer-single-scope .site-header.scrolled .brand-logo-dark,.zimmer-single-scope .site-header.menu-open .brand-logo-dark{display:block}.zimmer-single-scope .desktop-nav{flex:1}.zimmer-single-scope .nav-list{justify-content:center;align-items:center;gap:1.55rem;list-style:none;display:flex}.zimmer-single-scope .nav-list a{color:#fff;text-shadow:0 0 5px #0000004d;white-space:nowrap;font-size:1.125rem;font-weight:500;text-decoration:none;transition:color .2s}.zimmer-single-scope .site-header.scrolled .nav-list a,.zimmer-single-scope .site-header.menu-open .nav-list a{color:var(--ink);text-shadow:none}.zimmer-single-scope .nav-list a:hover{color:var(--orange-soft)}.zimmer-single-scope .header-actions{flex:none;align-items:center;gap:20px;display:flex}.zimmer-single-scope .header-phone{color:#fff;background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:inline-flex}.zimmer-single-scope .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.7rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.zimmer-single-scope .btn-primary{background:var(--orange);color:#fff!important}.zimmer-single-scope .btn-primary:hover{background:var(--orange-dark)}.zimmer-single-scope .btn-outline{background:#fff;border-color:#e67e2273;color:var(--orange)!important}.zimmer-single-scope .mobile-toggle{cursor:pointer;background:#ffffff26;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:none}.zimmer-single-scope .mobile-toggle span{background:#fff;border-radius:99px;width:20px;height:2px;transition:transform .2s,opacity .2s,background .2s}.zimmer-single-scope .site-header.scrolled .mobile-toggle span,.zimmer-single-scope .site-header.menu-open .mobile-toggle span{background:var(--ink)}.zimmer-single-scope .mobile-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.zimmer-single-scope .mobile-toggle.is-open span:nth-child(2){opacity:0}.zimmer-single-scope .mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.zimmer-single-scope .mobile-menu{display:none}.zimmer-single-scope .site-footer{color:#fff;background:#222;padding:4rem 0 0}.zimmer-single-scope .footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;display:grid}.zimmer-single-scope .footer-logo{width:88px;height:auto;margin-bottom:1rem}.zimmer-single-scope .site-footer h3{margin-bottom:1rem;font-size:1.1rem}.zimmer-single-scope .site-footer p,.zimmer-single-scope .site-footer a{color:#ffffffb8;margin-bottom:.55rem;text-decoration:none;display:block}.zimmer-single-scope .site-footer a:hover{color:var(--orange-soft)}.zimmer-single-scope .socials{gap:.7rem;margin-top:1rem;display:flex}.zimmer-single-scope .socials a{background:#ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;margin:0;display:grid}.zimmer-single-scope .footer-bottom{text-align:center;color:#ffffff94;border-top:1px solid #ffffff1a;margin-top:3rem;padding:1rem;font-size:.92rem}.zimmer-single-scope .mobile-sticky-cta,.zimmer-single-scope .mobile-floating-actions,.zimmer-single-scope .mobile-fab-booking{display:none}.zimmer-single-scope .site-whatsapp-float{z-index:1200;color:#fff;background:#1fc44a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 24px #0003}.zimmer-single-scope .site-whatsapp-float i{font-size:2rem}.zimmer-single-scope .site-whatsapp-float:hover{background:#18ab3f;transform:translateY(-2px);box-shadow:0 16px 28px #0000003d}@media (max-width:1120px){.zimmer-single-scope .desktop-nav,.zimmer-single-scope .header-cta{display:none}.zimmer-single-scope .mobile-toggle{display:flex}.zimmer-single-scope .header-phone{display:inline-flex}.zimmer-single-scope .mobile-menu{border-top:1px solid var(--line);opacity:0;visibility:hidden;background:#fffffffa;transition:opacity .2s,transform .2s,visibility .2s;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-12px);box-shadow:0 16px 30px #00000014}.zimmer-single-scope .mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.zimmer-single-scope .mobile-menu-inner{gap:.4rem;width:min(1200px,100% - 40px);margin-inline:auto;padding:1.2rem 0 1.4rem;display:grid}.zimmer-single-scope .mobile-menu a{color:var(--ink);border-bottom:1px solid #0000000f;padding:.8rem 0;font-weight:700;text-decoration:none}.zimmer-single-scope .mobile-menu-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem;display:grid}.zimmer-single-scope .mobile-menu-actions a{border-bottom:0;padding:.8rem 1rem}.zimmer-single-scope .footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.zimmer-single-scope .site-footer{padding-top:3rem}.zimmer-single-scope .footer-grid{grid-template-columns:1fr}.zimmer-single-scope .site-whatsapp-float{width:56px;height:56px;bottom:14px;right:14px}.zimmer-single-scope .site-whatsapp-float i{font-size:1.85rem}.zimmer-single-scope .mobile-fab-booking{z-index:1201;text-align:center;background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;padding:10px;font-size:.82rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex;position:fixed;bottom:89px;right:8px;box-shadow:0 10px 22px #0000003d}.zimmer-single-scope .mobile-fab-booking:after{content:"";pointer-events:none;z-index:-4;border:7px solid #f39c1273;border-radius:50%;animation:1.9s ease-out infinite bookingPulse;position:absolute;inset:-3px}}@keyframes bookingPulse{0%{opacity:.85;transform:scale(1)}70%{opacity:0;transform:scale(1.24)}to{opacity:0;transform:scale(1.24)}}.zimmer-single-scope .site-header{transition:transform .28s,background .28s,box-shadow .28s;transform:translateY(0)}.zimmer-single-scope .site-header.is-hidden-by-internal{pointer-events:none;transform:translateY(-110%)}.zimmer-single-scope .zimmer-internal-nav{z-index:1001;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;background:#fffffff5;transition:transform .28s,opacity .2s,visibility .2s;position:fixed;top:0;left:0;right:0;transform:translateY(-110%);box-shadow:0 8px 20px #00000014}.zimmer-single-scope.internal-nav-active .zimmer-internal-nav{opacity:1;visibility:visible;transform:translateY(0)}.zimmer-single-scope .zimmer-internal-nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:62px;display:flex}.zimmer-single-scope .zimmer-internal-nav-links{align-items:center;gap:1rem;min-width:0;display:flex}.zimmer-single-scope .zimmer-internal-nav-links a{color:var(--ink);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.zimmer-single-scope .zimmer-internal-nav-links a:hover{color:var(--orange-dark);background:#fff2e7}.zimmer-single-scope .zimmer-internal-nav-cta{white-space:nowrap;min-height:40px;padding:.55rem 1rem;font-size:.92rem}.zimmer-single-scope #overview,.zimmer-single-scope #gallery,.zimmer-single-scope #includes,.zimmer-single-scope #amenities,.zimmer-single-scope #location,.zimmer-single-scope #reviews,.zimmer-single-scope #faq{scroll-margin-top:82px}.zimmer-single-scope .back-to-top{z-index:1090;color:#6a7480;cursor:pointer;opacity:0;visibility:hidden;background:#ffffffe0;border:1px solid #d8dce3;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .25s,visibility .25s,transform .25s,background .2s,color .2s,border-color .2s;display:inline-flex;position:fixed;bottom:82px;left:12px;transform:translateY(10px)}.zimmer-single-scope .back-to-top:hover{color:#4f5a67;background:#fffffff5;border-color:#c9ced6}.zimmer-single-scope .back-to-top i{font-size:.95rem}.zimmer-single-scope .back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:760px){.zimmer-single-scope .zimmer-internal-nav-inner{min-height:52px;padding:0}.zimmer-single-scope .zimmer-internal-nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding:0 .25rem;overflow-x:auto}.zimmer-single-scope .zimmer-internal-nav-links::-webkit-scrollbar{display:none}.zimmer-single-scope .zimmer-internal-nav-links a{padding:.25rem .45rem;font-size:.9rem}.zimmer-single-scope .zimmer-internal-nav-cta{display:none}.zimmer-single-scope #overview,.zimmer-single-scope #gallery,.zimmer-single-scope #includes,.zimmer-single-scope #amenities,.zimmer-single-scope #location,.zimmer-single-scope #reviews,.zimmer-single-scope #faq{scroll-margin-top:64px}.zimmer-single-scope .back-to-top{width:34px;height:34px;bottom:78px;left:10px}}.zimmer-single-scope .discount-strip{text-align:center}.zimmer-single-scope .discount-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:inline-flex}.zimmer-single-scope .discount-label{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#e67e22;border-radius:20px;padding:.3rem 1rem;font-size:.95rem;font-weight:600}.zimmer-single-scope .discount-text{font-weight:500}.zimmer-single-scope .discount-separator{opacity:.5}.zimmer-single-scope .coupon-code{background:#ffffff82;border:1px solid #c19a6b36;border-radius:25px;align-items:center;padding:.2rem .8rem .2rem .2rem;display:inline-flex}.zimmer-single-scope .coupon-code .code{color:#444240;margin-left:.8rem;font-family:monospace;font-size:.95rem;font-weight:600}.zimmer-single-scope .copy-btn{color:#717171;cursor:pointer;border:none;border-radius:20px;align-items:center;padding:.5rem .8rem;font-size:.9rem;transition:all .3s;display:flex}.zimmer-single-scope .copy-btn:hover{color:#fff;background:#e67e22}.zimmer-single-scope .camel-banner{color:#fff;background:#e67e22;padding:0;position:relative;overflow:hidden}.zimmer-single-scope .camel-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:0;padding:0;display:grid}.zimmer-single-scope .camel-copy{text-align:center;padding:0 40px}.zimmer-single-scope .camel-copy .section-title.white{color:#fff}.zimmer-single-scope .camel-lead{opacity:.95;margin:1rem 0 1.25rem;font-size:1.25rem;line-height:1.8}.zimmer-single-scope .camel-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.zimmer-single-scope .camel-pills li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-weight:600;display:flex}.zimmer-single-scope .camel-pills i{color:#f8e0b0}.zimmer-single-scope .camel-note{opacity:.9;margin:0 0 1.25rem}.zimmer-single-scope .camel-cta{color:#b88658;background:#fff;border-radius:999px;padding:1rem 2.25rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block}.zimmer-single-scope .camel-cta:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 10px 28px #00000040}.zimmer-single-scope .camel-slider{position:relative}.zimmer-single-scope .camel-slides{clip-path:polygon(0 0,100% 0,94% 100%,0% 100%);height:500px;position:relative;overflow:hidden}.zimmer-single-scope .camel-slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s,transform .8s;position:absolute;inset:0;transform:scale(1.03)}.zimmer-single-scope .camel-slides img.active{opacity:1;transform:scale(1)}.zimmer-single-scope .camel-dots{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem}.zimmer-single-scope .camel-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s}.zimmer-single-scope .camel-dots button.active{background:#fff;transform:scale(1.3)}@media (max-width:900px){.zimmer-single-scope .camel-inner{grid-template-columns:1fr;gap:1.75rem}.zimmer-single-scope .camel-slides{clip-path:none;height:320px}.zimmer-single-scope .camel-pills{grid-template-columns:1fr}.zimmer-single-scope .camel-copy{text-align:center;grid-row:2;padding:10px 20px 50px}.zimmer-single-scope .camel-dots{left:50%;transform:translate(-50%)}}@media (max-width:768px){.zimmer-single-scope .hero-content{padding:0 30px}.zimmer-single-scope .section-title{font-size:2rem}.zimmer-single-scope .amenities,.zimmer-single-scope .location,.zimmer-single-scope .faq,.zimmer-single-scope .gallery{padding:3rem 0}.zimmer-single-scope .discount-content{gap:.5rem;font-size:.9rem}.zimmer-single-scope .discount-separator{display:none}.zimmer-single-scope .discount-label{font-size:.8rem}.zimmer-single-scope .coupon-code .code{font-size:1rem}.zimmer-single-scope .camel-content{grid-template-columns:1fr}.zimmer-single-scope .camel-gallery .main-image{height:300px}.zimmer-single-scope .offer-features{grid-template-columns:1fr}.zimmer-single-scope .camel-text{text-align:center}.zimmer-single-scope .camel-text h3{font-size:2rem}.zimmer-single-scope .swiper-container .swiper-button-next,.zimmer-single-scope .swiper-container .swiper-button-prev{display:none}}.zimmer-single-scope .availability-section{color:#fff;background:linear-gradient(135deg,#e67e22f0,#d35400eb),url(/site-assets/images/hero/hero5.jpg) 50%/cover no-repeat;padding:4.8rem 0;position:relative}.zimmer-single-scope .availability-inner{position:relative}.zimmer-single-scope .availability-head{text-align:center;max-width:840px;margin:0 auto 1.6rem}.zimmer-single-scope .availability-head h2{margin-bottom:.7rem;font-size:clamp(2rem,3vw,2.6rem);line-height:1.16}.zimmer-single-scope .availability-head p{color:#ffffffeb;font-size:1.08rem;line-height:1.65}.zimmer-single-scope .availability-form{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:.85rem;display:grid}.zimmer-single-scope .availability-field{color:#fff;text-align:right;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff29;border:1px solid #ffffff5c;border-radius:999px;gap:.12rem;width:100%;min-height:72px;padding:.8rem 1.3rem;display:grid;box-shadow:inset 0 1px #ffffff2e,0 8px 24px #0000001a}.zimmer-single-scope .availability-field.is-active{background:#ffffff38;border-color:#ffffffbd}.zimmer-single-scope .availability-label{color:#ffffffdb;font-size:.86rem}.zimmer-single-scope .availability-value{color:#fff;font-size:1.05rem;font-weight:700}.zimmer-single-scope .availability-submit{min-height:72px;color:var(--orange-dark);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 2rem;font-weight:800;box-shadow:0 12px 26px #00000024}.zimmer-single-scope .availability-submit:disabled{opacity:.7;cursor:not-allowed}.zimmer-single-scope .availability-datepicker,.zimmer-single-scope .availability-guests-popup{z-index:30;padding-top:.8rem;position:relative}.zimmer-single-scope .availability-datepicker-inner,.zimmer-single-scope .availability-guests-inner{color:#222;border:1px solid var(--line);background:#fff;border-radius:22px;width:min(980px,100% - 20px);margin-inline:auto;padding:1rem 1rem 1.1rem;box-shadow:0 24px 60px #0000002e}.zimmer-single-scope .availability-datepicker-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.zimmer-single-scope .availability-datepicker-head p{color:#6b6b6b;margin:0;font-size:.95rem}.zimmer-single-scope .availability-mobile-month-nav{gap:.4rem;display:inline-flex}.zimmer-single-scope .availability-mobile-month-nav button{border:1px solid var(--line);color:#555;cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px}.zimmer-single-scope .availability-mobile-month-nav button:disabled{opacity:.35;cursor:not-allowed}.zimmer-single-scope .availability-calendars{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.zimmer-single-scope .availability-month{border:1px solid #ece8e3;border-radius:14px;padding:.62rem}.zimmer-single-scope .availability-month h4{text-align:center;margin:0 0 .6rem;font-size:1.02rem}.zimmer-single-scope .availability-weekdays,.zimmer-single-scope .availability-days{grid-template-columns:repeat(7,1fr);gap:.22rem;display:grid}.zimmer-single-scope .availability-weekdays span{text-align:center;color:#888;padding:.28rem 0;font-size:.78rem;font-weight:700}.zimmer-single-scope .availability-day{color:#222;width:100%;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.96rem}.zimmer-single-scope .availability-day.is-disabled{color:#b8b8b8;cursor:not-allowed;text-decoration:line-through}.zimmer-single-scope .availability-day.is-checkin,.zimmer-single-scope .availability-day.is-checkout{color:#fff;background:#ed8b2f;font-weight:700}.zimmer-single-scope .availability-day.is-in-range{color:#c96200;background:#fff4e8}.zimmer-single-scope .availability-day.is-preview-range{color:#c97d38;background:#fff8ef}.zimmer-single-scope .availability-day.is-empty{visibility:hidden;pointer-events:none}.zimmer-single-scope .availability-datepicker-actions{justify-content:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.zimmer-single-scope .availability-datepicker-actions button{border:1px solid var(--line);color:#444;min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 1rem}.zimmer-single-scope .availability-datepicker-actions .btn-apply{color:#fff;background:#ed8b2f;border-color:#ed8b2f}.zimmer-single-scope .availability-guests-inner{width:min(520px,100% - 20px)}.zimmer-single-scope .availability-guests-row{border-bottom:1px solid #f0ece7;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.zimmer-single-scope .availability-guests-row strong{font-size:1rem;display:block}.zimmer-single-scope .availability-guests-row span{color:#666;font-size:.92rem}.zimmer-single-scope .availability-stepper{align-items:center;gap:.7rem;display:inline-flex}.zimmer-single-scope .availability-stepper button{color:#333;cursor:pointer;background:#fff;border:1px solid #d9d2c9;border-radius:50%;width:34px;height:34px;font-size:1.25rem;line-height:1}.zimmer-single-scope .availability-stepper button:disabled{opacity:.45;cursor:not-allowed}.zimmer-single-scope .availability-stepper span{text-align:center;color:#222;min-width:18px;font-weight:700}.zimmer-single-scope .availability-guests-note{color:#666;margin:.8rem 0 1rem;font-size:.9rem;line-height:1.5}.zimmer-single-scope .availability-guests-close{color:#333;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7cfc5;border-radius:999px;padding:0 1.1rem}@media (max-width:980px){.zimmer-single-scope .availability-form{grid-template-columns:1fr 1fr}.zimmer-single-scope .availability-submit{grid-column:span 2}}@media (max-width:760px){.zimmer-single-scope .availability-section{padding:4rem 0}.zimmer-single-scope .availability-form{grid-template-columns:1fr}.zimmer-single-scope .availability-submit{grid-column:auto;width:100%}.zimmer-single-scope .availability-field,.zimmer-single-scope .availability-submit{min-height:62px}.zimmer-single-scope .availability-calendars{grid-template-columns:1fr}}.zimmer-single-scope .availability-total-inline{text-align:center;color:#fffffff2;margin:.7rem .5rem 0;font-size:.95rem;font-weight:700;display:block}.zimmer-single-scope .availability-datepicker,.zimmer-single-scope .availability-guests-popup{z-index:1400;padding-top:0;position:fixed;inset:auto}.zimmer-single-scope .availability-datepicker[hidden],.zimmer-single-scope .availability-guests-popup[hidden]{display:none!important}.zimmer-single-scope .availability-datepicker.is-open-down,.zimmer-single-scope .availability-guests-popup.is-open-down{transform-origin:top}.zimmer-single-scope .availability-datepicker.is-open-up,.zimmer-single-scope .availability-guests-popup.is-open-up{transform-origin:bottom}.zimmer-single-scope .availability-datepicker-inner,.zimmer-single-scope .availability-guests-inner{scrollbar-width:thin;scrollbar-color:#bc824a73 transparent;overscroll-behavior:contain;width:100%;margin-inline:0}.zimmer-single-scope .availability-datepicker-inner::-webkit-scrollbar{width:7px}.zimmer-single-scope .availability-guests-inner::-webkit-scrollbar{width:7px}.zimmer-single-scope .availability-datepicker-inner::-webkit-scrollbar-track{background:0 0}.zimmer-single-scope .availability-guests-inner::-webkit-scrollbar-track{background:0 0}.zimmer-single-scope .availability-datepicker-inner::-webkit-scrollbar-thumb{background:#bc824a42 padding-box padding-box;border:2px solid #0000;border-radius:999px}.zimmer-single-scope .availability-guests-inner::-webkit-scrollbar-thumb{background:#bc824a42 padding-box padding-box;border:2px solid #0000;border-radius:999px}.zimmer-single-scope .availability-datepicker-inner:hover::-webkit-scrollbar-thumb{background:#bc824a73}.zimmer-single-scope .availability-guests-inner:hover::-webkit-scrollbar-thumb{background:#bc824a73}.zimmer-single-scope .availability-day{border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:46px;display:flex}.zimmer-single-scope .availability-day-number{font-size:.95rem;font-weight:700;line-height:1.1}.zimmer-single-scope .availability-day-price{color:#949494;font-size:.64rem;line-height:1.1}.zimmer-single-scope .availability-day.is-unavailable{background:#f8f4ef;border-color:#efe4d8}.zimmer-single-scope .availability-day.is-unavailable .availability-day-number{color:#a59b90;text-decoration:line-through}.zimmer-single-scope .availability-day.is-disabled{background:#f7f5f3;border-color:#efe9e2}.zimmer-single-scope .availability-day.is-checkin .availability-day-price,.zimmer-single-scope .availability-day.is-checkout .availability-day-price{color:#ffffffe6}.zimmer-single-scope .availability-day.is-in-range .availability-day-price{color:#c97d38}.zimmer-single-scope .availability-datepicker-actions{justify-content:space-between;align-items:center}.zimmer-single-scope .availability-range-summary{color:#6f3f14;margin:0;font-size:.93rem;font-weight:700}.zimmer-single-scope .availability-guests-close{justify-content:center;align-items:center;display:inline-flex}.zimmer-single-scope .availability-capacity-hint{color:#9a5a1d;margin:.75rem 0 0;font-size:.9rem;font-weight:600}.zimmer-single-scope .availability-month-loading{text-align:center;color:#8d8d8d;margin-top:.45rem;font-size:.8rem}@media (max-width:980px){.zimmer-single-scope .availability-datepicker-actions{flex-wrap:wrap;row-gap:.5rem}}@media (max-width:760px){.zimmer-single-scope .availability-total-inline{margin-top:.8rem;font-size:.92rem}.zimmer-single-scope .availability-datepicker-inner,.zimmer-single-scope .availability-guests-inner{border-radius:18px;padding:.9rem .8rem 1rem}.zimmer-single-scope .availability-datepicker-actions{gap:.45rem}.zimmer-single-scope .availability-datepicker-actions button{min-height:38px;padding:0 .9rem}.zimmer-single-scope .availability-range-summary{text-align:right;order:-1;width:100%;margin-bottom:.15rem}}
