@charset "UTF-8";.gallery-carousel-container{max-width:100%;margin:0 auto;position:relative}.gallery-main{width:100%;margin-bottom:20px;background-color:#f5f5f5;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;position:relative}.gallery-main .gallery-slide{height:500px;background-color:#f5f5f5}.gallery-main .gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-thumbs{box-sizing:border-box;padding:10px 0}.gallery-thumbs .gallery-thumb{width:150px;height:100px;cursor:pointer;opacity:.6;transition:opacity .3s ease;border-radius:4px;overflow:hidden;box-sizing:border-box}.gallery-thumbs .gallery-thumb.tns-nav-active{opacity:1;box-shadow:0 0 0 2px #3273dc}.gallery-thumbs .gallery-thumb:hover{opacity:.8}.gallery-thumbs .gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery-main .tns-controls button{color:#fff;background-color:#00000080;border:none;width:44px;height:44px;border-radius:50%;transition:background-color .3s ease;z-index:10;position:absolute;top:50%;margin-top:-22px;font-size:20px;font-weight:700;cursor:pointer}.gallery-main .tns-controls button:hover{background-color:#000000b3}.gallery-main .tns-controls button[data-controls=prev]{left:10px}.gallery-main .tns-controls button[data-controls=next]{right:10px}@media(max-width:768px){.gallery-main .gallery-slide{height:350px}.gallery-thumbs{padding:5px 0}.gallery-thumbs .gallery-thumb{width:100px;height:70px}.gallery-main .tns-controls button{width:44px;height:44px;font-size:16px}}.facilities-section{padding:4rem 1.5rem}.facilities-section .table-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;margin:2rem 0}.facilities-section .table{margin-bottom:0}.facilities-section .table thead th{background-color:#2c3e50;color:#fff!important;font-weight:600;text-transform:uppercase;font-size:16px!important;letter-spacing:.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:.25rem}.facilities-section .tag{font-size:14px!important;margin-top:.25rem}.facilities-section .tag.is-danger-light{background-color:#ffe5e5;color:#c00}.facilities-section .tag.is-primary-light{background-color:#e5f5ff;color:#06c}.facilities-section .tag.is-warning-light{background-color:#fff5e5;color:#c60}.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:#0d47a1;padding:.25rem .75rem;border-radius:4px;font-weight:500;display:inline-block}.facilities-section .night-hours-row{background-color:var(--secondary);color:#151618}.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:#151618!important;font-weight:500}.facilities-section .night-hours-row .service-name{color:#151618!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:.75rem;line-height:1.6}.facilities-section .contact-section{background-color:#2c3e50;color:#fff;padding:3rem;border-radius:8px;text-align:center;margin:2rem 0}.facilities-section .contact-section .title{color:#fff!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:#fff;border-color:#fff;margin-top:1rem}.facilities-section .button.is-outlined:hover{background-color:#fff;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:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;position:relative}.facilities-section .table tbody tr.night-hours-row{background-color:#e74c3c;color:#fff}.facilities-section .table tbody td{display:block;text-align:left!important;padding:.5rem 0;border:none;position:relative}.facilities-section .table tbody td:before{content:attr(data-label);font-weight:600;display:block;margin-bottom:.25rem;color:#2c3e50;text-transform:uppercase}.facilities-section .night-hours-row td:before{color:#ffffffe6}.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:.5rem}.facilities-section .table tbody td .price{display:inline-block;background:#f0f0f0;padding:.25rem .75rem;border-radius:4px;margin-top:.25rem}.facilities-section .night-hours-row td .price{background:#fff3}.facilities-section .table tbody td .min-booking{display:inline-block;margin-top:.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}}
