:where(html[data-css=activities]){overflow-x:hidden!important;width:100%!important}:where(html[data-css=activities]) body{overflow-x:hidden!important;width:100%!important;background:#FAF7F2!important}:where(html[data-css=activities]) *,:where(html[data-css=activities]) :after,:where(html[data-css=activities]) :before{box-sizing:border-box!important}:where(html[data-css=activities]) iframe,:where(html[data-css=activities]) img,:where(html[data-css=activities]) table,:where(html[data-css=activities]) video{max-width:100%!important}:where(html[data-css=activities]) .ccm-panel{overflow:hidden!important;max-width:0!important;visibility:hidden!important}:where(html[data-css=activities]) .ccm-panel.ccm-panel-active{max-width:320px!important;visibility:visible!important}@media(max-width:768px){:where(html[data-css=activities]) .bb-nav-center{position:relative!important;left:auto!important;transform:none!important}:where(html[data-css=activities]) .bb-nav{overflow:hidden!important}:where(html[data-css=activities]) .bb-container,:where(html[data-css=activities]) .bb-section,:where(html[data-css=activities]) .contact-section{padding-left:1rem!important;padding-right:1rem!important}:where(html[data-css=activities]) .bb-form-group input,:where(html[data-css=activities]) .bb-form-group select,:where(html[data-css=activities]) .bb-form-group textarea,:where(html[data-css=activities]) .contact-card{max-width:100%!important}:where(html[data-css=activities]) .bb-map-container iframe,:where(html[data-css=activities]) .map-embed{max-width:100%!important;width:100%!important}}:where(html[data-css=activities]){--red:#C20E0E!important;--red-dark:#A00B0B!important}:where(html[data-css=activities]) .footer,:where(html[data-css=activities]) footer.footer{background:#C20E0E!important}:where(html[data-css=activities]) .mobile-book-btn{background:#C20E0E!important}:where(html[data-css=activities]) .mobile-dropdown .mobile-menu-cta{background:#C20E0E!important}:where(html[data-css=activities]) .bb-mobile-modal-reserve{background:#C20E0E!important}:where(html[data-css=activities]) .bb-mobile-cal .bb-cal-day.today{color:#C20E0E!important}:where(html[data-css=activities]) .bb-mobile-cal .bb-cal-day.selected{background:#C20E0E!important}:where(html[data-css=activities]) .bb-mobile-cal .bb-cal-day.in-range{background:rgba(194,14,14,.08)!important}:where(html[data-css=activities]) .footer-col a,:where(html[data-css=activities]) .footer-col a:active,:where(html[data-css=activities]) .footer-col a:hover,:where(html[data-css=activities]) .footer-col a:link,:where(html[data-css=activities]) .footer-col a:visited,:where(html[data-css=activities]) .footer-grid a,:where(html[data-css=activities]) .footer-grid a:active,:where(html[data-css=activities]) .footer-grid a:hover,:where(html[data-css=activities]) .footer-grid a:link,:where(html[data-css=activities]) .footer-grid a:visited,:where(html[data-css=activities]) footer a,:where(html[data-css=activities]) footer a:active,:where(html[data-css=activities]) footer a:hover,:where(html[data-css=activities]) footer a:link,:where(html[data-css=activities]) footer a:visited{color:#ffffff!important}:where(html[data-css=activities]) .bb-page-header{margin-top:70px;padding:2.5rem 3rem .5rem;background:var(--cream,#FAF7F2);position:relative}:where(html[data-css=activities]) .bb-page-header-top{max-width:1200px;margin:0 auto 1.2rem;display:flex;align-items:center;gap:1.5rem}:where(html[data-css=activities]) .bb-page-header-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid rgba(0,0,0,.15);border-radius:50%;color:var(--dark,#1A1A1A);text-decoration:none;transition:all .3s;flex-shrink:0}:where(html[data-css=activities]) .bb-page-header-back:hover{background:var(--dark,#1A1A1A);color:#fff;border-color:var(--dark,#1A1A1A)}:where(html[data-css=activities]) .bb-page-header-back svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}:where(html[data-css=activities]) .bb-page-header-breadcrumb{display:flex;align-items:center;gap:.4rem}:where(html[data-css=activities]) .bb-page-header-breadcrumb a,:where(html[data-css=activities]) .bb-page-header-breadcrumb span{font-size:.72rem;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-light,#777);text-decoration:none;transition:color .3s}:where(html[data-css=activities]) .bb-page-header-breadcrumb a:hover{color:var(--dark,#1A1A1A)}:where(html[data-css=activities]) .bb-page-header-breadcrumb .bb-sep{opacity:.4}:where(html[data-css=activities]) .bb-page-header-breadcrumb .bb-current{color:var(--dark,#1A1A1A);font-weight:600}:where(html[data-css=activities]) .bb-page-header-inner{max-width:800px;margin:0 auto;text-align:center;animation:bbFadeUp 1s ease forwards}:where(html[data-css=activities]) .bb-page-header-inner h1{font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:400;color:var(--dark,#1A1A1A);line-height:1.1;margin-bottom:1rem}:where(html[data-css=activities]) .bb-page-header-inner p{font-size:.92rem;color:var(--text-light,#777);line-height:1.6;max-width:560px;margin:0 auto}@keyframes bbFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:where(html[data-css=activities]) .bb-activities-section{max-width:1200px;margin:0 auto;padding:2rem 2rem 5rem}:where(html[data-css=activities]) .bb-activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}:where(html[data-css=activities]) .bb-activity-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:all .3s;display:flex;flex-direction:column}:where(html[data-css=activities]) .bb-activity-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px rgba(0,0,0,.12)}:where(html[data-css=activities]) .bb-activity-card-image{width:100%;height:240px;object-fit:cover;display:block}:where(html[data-css=activities]) .bb-activity-card-body{padding:1.8rem;display:flex;flex-direction:column;flex:1}:where(html[data-css=activities]) .bb-activity-category{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:.4rem .85rem;border-radius:4px;margin-bottom:.8rem;width:fit-content}:where(html[data-css=activities]) .bb-activity-category svg{width:12px;height:12px;fill:currentColor;stroke:none}:where(html[data-css=activities]) .bb-cat-heritage{background:var(--red,#960303);color:#fff}:where(html[data-css=activities]) .bb-cat-wildlife{background:#2C5F4B;color:#fff}:where(html[data-css=activities]) .bb-cat-adventure{background:var(--yellow,#F5E642);color:var(--dark,#1A1A1A)}:where(html[data-css=activities]) .bb-cat-culture{background:var(--dark,#1A1A1A);color:#fff}:where(html[data-css=activities]) .bb-cat-nature{background:#4A7C59;color:#fff}:where(html[data-css=activities]) .bb-cat-family{background:#E8A317;color:#fff}:where(html[data-css=activities]) .bb-cat-entertainment{background:#6B3FA0;color:#fff}:where(html[data-css=activities]) .bb-activity-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;color:var(--dark,#1A1A1A);margin-bottom:.8rem}:where(html[data-css=activities]) .bb-activity-description{font-size:.88rem;color:var(--text-light,#777);line-height:1.6;margin-bottom:1.2rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}:where(html[data-css=activities]) .bb-activity-link{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;border:1.5px solid var(--red,#960303);background:transparent;color:var(--red,#960303);text-decoration:none;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:all .3s}:where(html[data-css=activities]) .bb-activity-link:hover{background:var(--red,#960303);color:#fff}:where(html[data-css=activities]) .bb-cta-band{background:var(--dark,#1A1A1A);color:#fff;padding:4rem 2rem;text-align:center}:where(html[data-css=activities]) .bb-cta-band h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;font-style:italic;margin-bottom:.8rem}:where(html[data-css=activities]) .bb-cta-band p{font-size:.95rem;opacity:.6;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}:where(html[data-css=activities]) .bb-cta-band .bb-btn-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.2rem;background:#fff;color:var(--dark,#1A1A1A);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:all .3s}:where(html[data-css=activities]) .bb-cta-band .bb-btn-cta:hover{background:var(--yellow,#F5E642);transform:translateY(-2px)}:where(html[data-css=activities]) .bb-marquee-yellow{background:var(--yellow,#F5E642);padding:.9rem 0;overflow:hidden;white-space:nowrap}:where(html[data-css=activities]) .bb-marquee-track{display:inline-flex;animation:bbMarqueeScroll 65s linear infinite;will-change:transform}:where(html[data-css=activities]) .bb-marquee-text{font-size:clamp(.75rem,1.5vw,.9rem);font-weight:700;color:var(--dark,#1A1A1A);letter-spacing:1.5px;text-transform:uppercase;padding:0 1.5rem}:where(html[data-css=activities]) .bb-marquee-text .bb-diamond{display:inline-block;font-size:.6em;vertical-align:middle;margin:0 1.5rem;color:rgba(0,0,0,.3)}@keyframes bbMarqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:1024px){:where(html[data-css=activities]) .bb-activities-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){:where(html[data-css=activities]) .bb-page-header{padding:2rem 1.5rem 2.5rem}:where(html[data-css=activities]) .bb-page-header-inner h1{font-size:2.2rem}:where(html[data-css=activities]) .bb-page-header-top{margin-bottom:1.5rem}:where(html[data-css=activities]) .bb-activities-grid{grid-template-columns:1fr;gap:1.2rem}}@media(max-width:480px){:where(html[data-css=activities]) .bb-page-header-inner h1{font-size:1.8rem}:where(html[data-css=activities]) .bb-activity-card-body{padding:1.2rem}:where(html[data-css=activities]) .bb-activity-title{font-size:1.1rem}}:where(html[data-css=activities]){--nav-h:72px;--cream:#FAF7F2;--red:#960303;--red-dark:#7a0202;--dark:#1A1A1A;--text:#333;--text-light:#777;--white:#fff;--yellow:#F5E642;--font-sans:"Inter",sans-serif;--font-serif:"Playfair Display",serif}:where(html[data-css=activities]) .nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:70px;background:rgba(250,247,242,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s ease}:where(html[data-css=activities]) .nav.scrolled{box-shadow:0 1px 0 rgba(0,0,0,.06)}:where(html[data-css=activities]) .nav-left{display:flex;align-items:center;gap:2rem}:where(html[data-css=activities]) .nav-left a{font-size:.72rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--dark);text-decoration:none;transition:color .3s;padding:.3rem .5rem;border-radius:2px}:where(html[data-css=activities]) .nav-left a:hover{color:var(--red)}:where(html[data-css=activities]) .nav-left a:focus-visible{outline:2px solid var(--red);outline-offset:2px}:where(html[data-css=activities]) .nav-left .sep{width:1px;height:16px;background:rgba(0,0,0,.15)}:where(html[data-css=activities]) .nav-center{position:absolute;left:50%;transform:translateX(-50%)}:where(html[data-css=activities]) .nav-logo{display:flex;align-items:center;text-decoration:none;transition:transform .3s}:where(html[data-css=activities]) .nav-logo svg{height:38px;width:auto}:where(html[data-css=activities]) .nav-logo:hover{transform:scale(1.03)}:where(html[data-css=activities]) .nav-right{display:flex;align-items:center;gap:1.5rem}:where(html[data-css=activities]) .nav-right a,:where(html[data-css=activities]) .nav-right span{font-size:.72rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--dark);text-decoration:none;cursor:pointer;transition:color .3s;padding:.3rem .5rem;border-radius:2px}:where(html[data-css=activities]) .nav-right a:hover{color:var(--red)}:where(html[data-css=activities]) .nav-book-btn{background:var(--red)!important;color:var(--white)!important;padding:.55rem 1.4rem!important;border-radius:4px;font-size:.72rem!important;font-weight:700!important;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none!important;transition:background .3s,transform .2s!important;display:inline-block}:where(html[data-css=activities]) .nav-book-btn:hover{background:var(--red-dark)!important;color:var(--white)!important;transform:translateY(-1px)}:where(html[data-css=activities]) .nav-right a:focus-visible{outline:2px solid var(--red);outline-offset:2px}:where(html[data-css=activities]) .nav-phone{display:flex;align-items:center;gap:.5rem}:where(html[data-css=activities]) .nav-phone svg{width:16px;height:16px}:where(html[data-css=activities]) .hero{height:100vh;min-height:650px;position:relative;overflow:visible;display:flex;flex-direction:column}:where(html[data-css=activities]) .footer{background:var(--red)!important;color:var(--white)!important;padding:4rem 3rem 2rem}:where(html[data-css=activities]) .footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.2)}:where(html[data-css=activities]) .footer-brand .footer-logo{display:block;margin-bottom:1rem;overflow:visible}:where(html[data-css=activities]) .footer-brand .footer-logo svg{height:55px;width:auto;max-width:100%;display:block;overflow:visible}:where(html[data-css=activities]) .footer-brand .footer-logo svg circle,:where(html[data-css=activities]) .footer-brand .footer-logo svg path,:where(html[data-css=activities]) .footer-brand .footer-logo svg rect{fill:var(--white)!important}:where(html[data-css=activities]) .footer-brand p{font-size:.85rem;line-height:1.7;color:rgba(255,255,255,.75)!important;max-width:320px}:where(html[data-css=activities]) .footer-col h4{font-family:Playfair Display,serif;font-size:1rem;font-weight:400;margin-bottom:1.5rem;color:#fff!important}:where(html[data-css=activities]) .footer-col ul{list-style:none}:where(html[data-css=activities]) .footer-col li{margin-bottom:.75rem}:where(html[data-css=activities]) .footer-col a{color:rgba(255,255,255,.75)!important;text-decoration:none;font-size:.85rem;transition:color .3s;padding:.2rem .4rem;border-radius:2px}:where(html[data-css=activities]) .footer-col a:hover{color:#fff!important;text-decoration:underline}:where(html[data-css=activities]) .footer-col a:focus-visible{outline:2px solid var(--white);outline-offset:2px}:where(html[data-css=activities]) .social-row{display:flex;gap:1rem;margin-top:1.5rem}:where(html[data-css=activities]) .social-row a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all .3s}:where(html[data-css=activities]) .social-row a:hover{background:var(--white);border-color:var(--white)}:where(html[data-css=activities]) .social-row a:focus-visible{outline:2px solid var(--white);outline-offset:2px}:where(html[data-css=activities]) .social-row a svg{width:18px;height:18px;color:var(--white);fill:var(--white);stroke:var(--white)}:where(html[data-css=activities]) .social-row a svg[fill=none]{fill:none}:where(html[data-css=activities]) .social-row a:hover svg{color:var(--red);fill:var(--red);stroke:var(--red)}:where(html[data-css=activities]) .social-row a:hover svg[fill=none]{fill:none}:where(html[data-css=activities]) .footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(255,255,255,.6)!important}:where(html[data-css=activities]) .footer-bottom a{color:rgba(255,255,255,.6)!important;text-decoration:none;transition:color .3s;padding:.2rem .4rem;border-radius:2px}:where(html[data-css=activities]) .footer-bottom a:hover{color:#fff!important}:where(html[data-css=activities]) .footer-bottom a:focus-visible{outline:2px solid var(--white);outline-offset:2px}:where(html[data-css=activities]) .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}:where(html[data-css=activities]) .reveal.visible{opacity:1;transform:translateY(0)}:where(html[data-css=activities]) .nav-left a.active{color:var(--red)}:where(html[data-css=activities]) :focus-visible{outline:2px solid var(--red);outline-offset:2px}:where(html[data-css=activities]) .booking-btn:focus-visible,:where(html[data-css=activities]) .playground-cta:focus-visible,:where(html[data-css=activities]) .promo-cta:focus-visible{outline-color:var(--white)}:where(html[data-css=activities]) .faq-item:hover{background:rgba(250,247,242,.6)}:where(html[data-css=activities]) .faq-q{padding:1.5rem .75rem}:where(html[data-css=activities]) .scroll-top{position:fixed;bottom:2rem;right:2rem;z-index:999;width:44px;height:44px;border-radius:50%;background:var(--dark);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s;box-shadow:0 4px 16px rgba(0,0,0,.15)}:where(html[data-css=activities]) .scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}:where(html[data-css=activities]) .scroll-top:hover{background:var(--red);transform:translateY(-2px)}:where(html[data-css=activities]) .scroll-top svg{width:18px;height:18px;stroke:var(--white);fill:none;stroke-width:2.5}:where(html[data-css=activities]) .marquee-track{will-change:transform}:where(html[data-css=activities]).ccm-toolbar-visible .nav{top:48px}:where(html[data-css=activities]).ccm-toolbar-visible .mobile-dropdown{top:calc(var(--nav-h, 72px) + 48px)}:where(html[data-css=activities]) .mobile-actions{display:none}:where(html[data-css=activities]) .mobile-book-btn{display:none}:where(html[data-css=activities]) .mobile-sticky-booking{display:none}:where(html[data-css=activities]) .booking-sheet{display:none}:where(html[data-css=activities]) .booking-sheet-overlay{display:none}:where(html[data-css=activities]) .mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;width:40px;height:40px;align-items:center;justify-content:center}:where(html[data-css=activities]) .mobile-toggle span{display:block;width:26px;height:3px;background:var(--dark);border-radius:3px;transition:all .3s}:where(html[data-css=activities]) .mobile-toggle span:first-child{width:26px}:where(html[data-css=activities]) .mobile-toggle span:nth-child(2){width:20px}:where(html[data-css=activities]) .mobile-toggle span:last-child{width:26px}:where(html[data-css=activities]) .mobile-toggle.active span:first-child{transform:rotate(45deg) translate(5px,6px)}:where(html[data-css=activities]) .mobile-toggle.active span:nth-child(2){opacity:0;width:0}:where(html[data-css=activities]) .mobile-toggle.active span:last-child{transform:rotate(-45deg) translate(5px,-6px)}@media (max-width:1024px){:where(html[data-css=activities]) .rooms-layout{flex-direction:column}:where(html[data-css=activities]) .rooms-intro{flex:none;padding:0 2rem 2rem}:where(html[data-css=activities]) .rooms-scroller{grid-template-columns:repeat(2,1fr)}:where(html[data-css=activities]) .rooms-heading{font-size:2.2rem}:where(html[data-css=activities]) .why-savings-banner{flex-direction:column;text-align:center;padding:1.5rem;gap:1rem}:where(html[data-css=activities]) .why-savings-banner .savings-amount{font-size:2.2rem}:where(html[data-css=activities]) .why-layout{flex-direction:column;gap:2rem}:where(html[data-css=activities]) .why-left{flex:none;text-align:center}:where(html[data-css=activities]) .why-left .section-heading,:where(html[data-css=activities]) .why-left .section-label{text-align:center}:where(html[data-css=activities]) .why-left-cta{margin:0 auto}:where(html[data-css=activities]) .why-right{grid-template-columns:repeat(2,1fr)}:where(html[data-css=activities]) .explore-layout{grid-template-columns:1fr}:where(html[data-css=activities]) .explore-img{height:360px}:where(html[data-css=activities]) .facilities-grid{grid-template-columns:repeat(2,1fr)}:where(html[data-css=activities]) .facility-cell:nth-child(2n){border-right:none}:where(html[data-css=activities]) .reviews-grid{grid-template-columns:1fr!important}:where(html[data-css=activities]) .facility-cell:nth-child(n+7){border-bottom:none}:where(html[data-css=activities]) .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){:where(html[data-css=activities]) .rooms-scroller{grid-template-columns:1fr;padding:0 1rem;gap:1.2rem}:where(html[data-css=activities]) .rooms-scroller-wrapper{padding:0}:where(html[data-css=activities]) .room-card{width:100%}:where(html[data-css=activities]) .room-card-img{height:220px}:where(html[data-css=activities]) .room-card-body{padding:1.2rem}:where(html[data-css=activities]) .room-card-footer{flex-wrap:wrap;gap:.5rem}:where(html[data-css=activities]) .nav{padding:0 1.2rem;overflow:visible}:where(html[data-css=activities]) .nav-left,:where(html[data-css=activities]) .nav-right{display:none}:where(html[data-css=activities]) .nav-center{position:static;transform:none;order:-1}:where(html[data-css=activities]) .nav-logo svg{height:36px}:where(html[data-css=activities]) .mobile-actions{display:flex;align-items:center;gap:.8rem;margin-left:auto}:where(html[data-css=activities]) .mobile-book-btn{display:inline-block;padding:.6rem 1.6rem;background:var(--red-dark);color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:6px;border:none;transition:background .3s}:where(html[data-css=activities]) .mobile-book-btn:hover{background:var(--red)}:where(html[data-css=activities]) .mobile-toggle{display:flex;flex-direction:column;gap:6px}}:where(html[data-css=activities]) .bb-page-header{display:block!important}