.full-video{height:60vh;overflow:hidden;position:relative}.full-video>*{position:absolute;height:100%;width:100%;top:0;left:0}.full-video a{z-index:4;display:flex;justify-content:center;align-items:center}.full-video a:hover{animation:heartbeat 1.5s ease-in-out infinite both}.full-video .content{z-index:3;display:flex;justify-content:flex-end;align-items:center}.full-video .content div{width:100%}.full-video .content div p{width:100%}@media (min-width: 991px){.full-video .content div{width:35%}.full-video .content div p{width:75%}}.full-video .overlay{background-color:#1954AD;opacity:0.75;z-index:2}.full-video .bg{z-index:1}.full-video .bg video{width:100%;height:100%;object-fit:cover}.videopanel iframe{aspect-ratio:16/9;width:100%;max-width:1000px}@keyframes heartbeat{from{transform:scale(1);transform-origin:center center;animation-timing-function:ease-out}10%{transform:scale(0.91);animation-timing-function:ease-in}17%{transform:scale(0.98);animation-timing-function:ease-out}33%{transform:scale(0.87);animation-timing-function:ease-in}45%{transform:scale(1);animation-timing-function:ease-out}}.split-accordian .box .box__content{max-width:100%}.split-accordian .accordion{max-width:100%}@media (min-width: 991px){.split-accordian .accordion{columns:2}}.icon-list-module .svg-inline--fa{width:1.2em}.section ol{list-style-type:decimal}.hero{padding:16rem 0}.partner-strip .slider-navigation-next,.partner-strip .slider-navigation-previous{display:none}.partner-strip .slider-item{text-align:center}#logo-slides{overflow:hidden}.slider-container{display:flex;align-items:center}.gallery-section{padding:4rem}.gallery-section h2{margin-bottom:4rem}.gallery-section .gallery{aspect-ratio:4/3;overflow:hidden;margin-bottom:30px}.gallery-section .gallery img{object-fit:cover;width:100%;height:100%}.gallery-section+.gallery-section{padding:2rem}.social-icons{display:flex;justify-content:flex-end;align-items:center;gap:16px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#ffffff;border-radius:50%;transition:all 0.3s ease;text-decoration:none}.social-icon svg{width:18px;height:18px}.social-icon:hover{background-color:rgba(255,255,255,0.2);transform:translateY(-2px);color:#ffffff;text-decoration:none}@media screen and (max-width: 768px){.social-icons{justify-content:flex-start}}@media screen and (min-width: 1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:center}}.navbar-item img{max-height:120px}.navbar-start .dropdown .navbar-dropdown .navbar-item:hover{background-color:#000}.navbar-start .dropdown:hover .navbar-dropdown{display:block;background-color:var(--primary)}header.blue-bg{background-color:var(--primary)}.shopify-buy-frame--product.shopify-buy__layout-horizontal iframe{max-width:100% !important}.facilities-section{padding:4rem 1.5rem}.facilities-section .table-container{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden;margin:2rem 0}.facilities-section .table{margin-bottom:0}.facilities-section .table thead th{background-color:#2c3e50;color:white !important;font-weight:600;text-transform:uppercase;font-size:16px !important;letter-spacing:0.5px;padding:1rem;border:none}.facilities-section .table tbody td{padding:1rem;vertical-align:middle}.facilities-section .table tbody tr:hover{background-color:#f8f9fa}.facilities-section .service-name{font-weight:600;color:#2c3e50;margin-bottom:0.25rem}.facilities-section .tag{font-size:14px !important;margin-top:0.25rem}.facilities-section .tag.is-danger-light{background-color:#ffe5e5;color:#cc0000}.facilities-section .tag.is-primary-light{background-color:#e5f5ff;color:#0066cc}.facilities-section .tag.is-warning-light{background-color:#fff5e5;color:#cc6600}.facilities-section .tag.is-dark-light{background-color:#f0f0f0;color:#333}.facilities-section .price{font-weight:600;color:#2c3e50}.facilities-section .min-booking{background-color:#e3f2fd;color:#1976d2;padding:0.25rem 0.75rem;border-radius:4px;font-weight:500;display:inline-block}.facilities-section .night-hours-row{background-color:var(--secondary);color:white}.facilities-section .night-hours-row:hover{background-color:var(--secondary) !important}.facilities-section .night-hours-row td,.facilities-section .night-hours-row td strong{color:white !important;font-weight:500}.facilities-section .night-hours-row .service-name{color:white !important}.facilities-section .notes-section{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:2rem;margin:2rem 0}.facilities-section .notes-title{color:#856404;font-weight:600;margin-bottom:1rem}.facilities-section .notes-section ul{margin-left:1.5rem;color:#856404}.facilities-section .notes-section li{margin-bottom:0.75rem;line-height:1.6}.facilities-section .contact-section{background-color:#2c3e50;color:white;padding:3rem;border-radius:8px;text-align:center;margin:2rem 0}.facilities-section .contact-section .title{color:white !important;margin-bottom:1rem}.facilities-section .contact-section .subtitle{color:#bdc3c7 !important;margin-bottom:2rem}.facilities-section .button.is-primary{background-color:#e74c3c;border-color:transparent;font-weight:600;padding:1.5rem 2rem}.facilities-section .button.is-primary:hover{background-color:#c0392b}.facilities-section .button.is-outlined{color:white;border-color:white;margin-top:1rem}.facilities-section .button.is-outlined:hover{background-color:white;color:#2c3e50}@media screen and (max-width: 768px){.facilities-section .table-container{background:transparent;box-shadow:none;padding:0}.facilities-section .table-responsive{display:block}.facilities-section table.table{display:block;background:transparent}.facilities-section .table thead{display:none}.facilities-section .table tbody{display:block}.facilities-section .table tbody tr{display:block;margin-bottom:1.5rem;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:1.5rem;position:relative}.facilities-section .table tbody tr.night-hours-row{background-color:#e74c3c;color:white}.facilities-section .table tbody td{display:block;text-align:left !important;padding:0.5rem 0;border:none;position:relative}.facilities-section .table tbody td:before{content:attr(data-label);font-weight:600;display:block;margin-bottom:0.25rem;color:#2c3e50;text-transform:uppercase}.facilities-section .night-hours-row td:before{color:rgba(255,255,255,0.9)}.facilities-section .table tbody td:first-child{padding-top:0}.facilities-section .table tbody td:last-child{padding-bottom:0}.facilities-section .table tbody td .service-name{margin-bottom:0.5rem}.facilities-section .table tbody td .price{display:inline-block;background:#f0f0f0;padding:0.25rem 0.75rem;border-radius:4px;margin-top:0.25rem}.facilities-section .night-hours-row td .price{background:rgba(255,255,255,0.2)}.facilities-section .table tbody td .min-booking{display:inline-block;margin-top:0.25rem}.facilities-section .table tbody td:first-child:before{display:none}.facilities-section{padding:2rem 1rem}.facilities-section .notes-section{padding:1.5rem}.facilities-section .notes-section li{font-size:15px !important}.facilities-section .contact-section{padding:2rem 1.5rem}.facilities-section .button.is-primary{padding:1.25rem 1.5rem;font-size:18px !important;width:100%;max-width:300px}}
