/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
.far{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.far):before{content:var(--fa);content:var(--fa)/""}.far{--fa-family:var(--fa-family-classic)}.far{--fa-style:400}:root{--fa-family-classic:"Font Awesome 7 Free"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:focus{outline:0;outline:0}html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,s,strong,var,b,i,center,ol,ul,li,form,label,input,textarea,select,button,table,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:400;font-style:normal;vertical-align:baseline}blockquote{quotes:none}blockquote:before,blockquote:after{content:"";content:none}a,a:hover,a:active,a:focus{text-decoration:none;outline:0!important}::selection{background:#000;color:#fff}article,details,figure,footer,header,nav,section{display:block}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0;line-height:1}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}form{margin:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:default;cursor:pointer;*overflow:visible}textarea{overflow:auto;vertical-align:top}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:greyscale;background:url(/assets/img/de94a30e1276.webp)0 0;background-attachment:fixed}body{font-size:10px;font-family:"RooneyPro","Verdana",sans-serif;color:#000}body #main{background:#fff}@media only screen and (min-width:768px){body #main{padding-top:50px}}@media only screen and (max-width:767px){body #main{padding-top:100px}}body #main p{font-size:18px;line-height:1.5em;margin-bottom:1.2em}body #main p:last-of-type{margin-bottom:0}@media only screen and (min-width:768px){body.home #main{padding-top:0}}@font-face{font-family:"RooneyPro";src:url(/assets/fonts/1007541676b5.woff2)format("woff2"),url(/assets/fonts/81b8c915ef00.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:"KranaFat";src:url(/assets/fonts/3fb0b5946492.woff2)format("woff2"),url(/assets/fonts/4b7803af635b.woff)format("woff");font-weight:400;font-style:normal}.entry_content h2,.entry_content h3,.entry_content h4,.entry_content h5,.entry_content h6{display:block;margin-bottom:1em}.entry_content p{display:block;line-height:1.6em;margin-bottom:1.3em}.entry_content p:last-child{margin-bottom:0}.entry_content strong{font-weight:700}.entry_content em{font-style:italic}.entry_content span{display:inline-block}.entry_content a{display:inline-block;text-decoration:underline;color:#000}.entry_content blockquote{border-left:solid 1px #000;padding:10px 14px;margin-bottom:20px;background-color:#fafafa;font-size:160%;line-height:1.8em}.btn{display:inline-block;transition:.2s;font-family:"KranaFat";background:#000;color:#fff;font-size:24px;padding:8px 20px;border:1px solid #000;text-transform:uppercase}.btn:hover{color:#000!important;background:0 0}.grid{display:grid;gap:16px;grid-auto-flow:row;align-items:stretch;justify-items:stretch;grid-template-columns:1fr}.grid>*{min-width:0}.grid_3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid_4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.grid_4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.grid_4,.grid_3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid_4,.grid_3{grid-template-columns:1fr}}.modal{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.micromodal-slide{display:none}.gform_wrapper{font-size:clamp(16px,1vw,18px)}.gform_wrapper .gfield_validation_message{display:block;line-height:1.2em;color:#f76456;padding-top:10px}.gform_wrapper .gform-body .gfield_label{display:block;margin-bottom:14px}.gform_wrapper .gform-body .gfield_label .gfield_required{display:inline-block;position:relative;width:10px;height:14px}.gform_wrapper .gform-body .gfield_label .gfield_required span{display:none}.gform_wrapper .gform-body .gfield_label .gfield_required:after{position:absolute;top:0;left:0;content:"*";color:#000}.gform_wrapper .gform-body input{font-size:.8em}.gform_wrapper .gform-body input[type=text],.gform_wrapper .gform-body input[type=email]{padding:16px;border-bottom:1px solid #000}.gform_wrapper .gform-body input:focus,.gform_wrapper .gform-body textarea:focus{border:1px solid #00f!important}.gform_wrapper .gform-body div.gfield{margin-bottom:26px}.gform_wrapper .gform-body div.gfield .ginput_container input,.gform_wrapper .gform-body div.gfield .ginput_container select,.gform_wrapper .gform-body div.gfield .ginput_container textarea{display:block;padding:16px;width:100%;border-bottom:1px solid #000;background:0 0;resize:none!important}.gform_wrapper .gform-body .gfield_description{font-size:.8em;display:block}.gform_wrapper .gform-body .field_description_below .gfield_description{padding-top:20px}.gform_wrapper .gform_footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.gform_wrapper .gform_footer button{flex:1;color:#000;text-transform:uppercase;font-family:"KranaFat";text-align:left;background:0 0;font-size:40px}#header{position:relative;width:100%;background-size:cover;padding-top:30px;height:130px}@media only screen and (max-width:767px){#header{position:fixed;top:0;left:0;z-index:1000;padding-top:0}}#header>div{height:100px;border-top:4px solid #000;display:flex;flex-wrap:wrap;align-items:center;padding:20px 5%;z-index:9999;background:#fff}#header>div #logo{display:inline-block}#header>div #logo img{display:block;height:60px;width:auto}#header>div nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:20px}@media only screen and (max-width:767px){#header>div nav{display:none}}#header>div nav a{display:inline-block;font-size:20px;font-family:"KranaFat";color:#000;text-transform:uppercase}#header>div nav a:hover{color:#ff91e9}#header>div nav a#nav1:hover{color:#2d856d}.page-about-us #header>div nav a#nav1{color:#2d856d}#header>div nav a#nav2:hover{color:#ea6a90}.page-whats-on #header>div nav a#nav2{color:#ea6a90}#header>div nav a#nav3:hover{color:#f5e230}.page-wellbeing-services #header>div nav a#nav3{color:#f5e230}#header>div nav a#nav4:hover{color:#2996c6}.page-bookings-and-hire #header>div nav a#nav4{color:#2996c6}#header>div nav a#nav5:hover{color:#7e6cf8}.page-cafe #header>div nav a#nav5{color:#7e6cf8}#header>div nav a#nav6:hover{color:#f55b4b}.page-contact #header>div nav a#nav6{color:#f55b4b}.burger-toggle{appearance:none;background:0 0;border:0;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#000;font-family:inherit;font-size:1rem;line-height:1;display:none}@media only screen and (max-width:767px){.burger-toggle{display:flex;margin-left:auto}}.burger-toggle .burger_icon{width:28px;height:22px;position:relative;display:inline-block}.burger-toggle .burger_icon .line{position:absolute;left:0;right:0;height:3px;background-color:currentColor;border-radius:2px;transition:transform .25s ease,top .25s ease,opacity .25s ease}.burger-toggle .burger_icon .line.line1{top:0}.burger-toggle .burger_icon .line.line2{top:9px}.burger-toggle .burger_icon .line.line3{top:18px}.side_menu{position:fixed;top:0;left:0;height:100vh;width:100%;background-size:cover;color:#fff;transform:translateX(-100%);transition:transform .3s ease;z-index:999;display:flex;flex-direction:column;background:url(/assets/img/cbf23519fb81.svg)50% 50%no-repeat;background-size:cover}@media only screen and (min-width:768px){.side_menu{display:none}}.side_menu .side_menu_inner{padding:2rem 1.5rem;overflow-y:auto;height:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center}.side_menu .side_menu_inner .side_menu_nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.side_menu .side_menu_inner .side_menu_nav a{display:block;flex:100%;color:#000;text-decoration:none;font-size:6vh;line-height:1.3;display:inline-block;margin-bottom:.8vh;font-family:"KranaFat";text-transform:uppercase}.side_menu .side_menu_inner .side_menu_nav a:hover{color:#fff}#footer{position:relative;padding:160px 5%;background:url(/assets/img/9c7ba902d964.svg)0 0 no-repeat #ffbbf0;border-bottom:4px solid #000;padding-bottom:100px;margin-bottom:30px}@media only screen and (max-width:500px){#footer{padding:100px 5%;padding-bottom:30px}}#footer>img{position:absolute;bottom:0;right:0}#footer>img#fi4{max-width:40%;right:0;top:-60px;z-index:14}#footer:before{position:absolute;left:0;bottom:0;content:"";background:url(/assets/img/375ac28cc415.svg)no-repeat;width:400px;height:200px;z-index:0}#footer .top_footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:relative;z-index:100;padding-bottom:140px}@media only screen and (max-width:500px){#footer .top_footer{padding-bottom:10%}}#footer .top_footer>div{text-align:center}#footer .top_footer>div span{display:block;font-size:clamp(40px,8vw,102px);font-family:"KranaFat";margin-bottom:40px}#footer .top_footer>div p{font-size:clamp(0px,3vw,20px);line-height:1.4em;margin-bottom:3em}#footer .top_footer>div a{font-size:clamp(16px,2.5vw,26px)}#footer .copy{display:flex;flex-wrap:wrap;position:relative;z-index:1;font-size:16px}@media only screen and (max-width:500px){#footer .copy{font-size:12px}}#footer .copy .yoke{margin-left:auto}#footer .copy .yoke a{font-family:"KranaFat";color:#000}.block_intro{margin-bottom:50px}.block_intro h1,.block_intro h2{display:block;text-transform:uppercase;font-family:"KranaFat";font-size:60px;margin-bottom:20px}@media only screen and (max-width:600px){.block_intro h1,.block_intro h2{font-size:10vw}}.block_intro{background:url(/assets/img/808d05d32d0a.svg)100% 100%no-repeat;background-size:contain}.form .block_intro{background:0 0}#welcome{min-height:80vh;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:10% 5%;position:relative;overflow:hidden}@media (max-width:767px){#welcome{min-height:unset;padding:100px 5%}}.home #welcome{padding:5% 10%}@media only screen and (min-width:768px){.home #welcome{margin-bottom:5%}}@media (max-width:767px){.home #welcome{min-height:80vh}}#welcome:before{position:absolute;left:0;bottom:10%;width:20%;aspect-ratio:1/1;content:"";z-index:9;background:url(/assets/img/306b3fb7ea73.svg)100% 50%no-repeat;background-size:contain;transform:scaleX(-1)}#welcome:after{position:absolute;right:-5%;top:10%;width:20%;aspect-ratio:1/1;content:"";z-index:9;background:url(/assets/img/90f464727386.svg)50% 50%no-repeat;background-size:contain}#welcome>div{text-align:center;max-width:1200px;position:relative;z-index:10}#welcome>div h1,#welcome>div p{display:block;font-size:clamp(20px,5vw,76px);line-height:1.2em;font-family:"KranaFat";color:#000}@media only screen and (max-width:767px){#welcome>div h1,#welcome>div p{font-size:7vw}}.home #welcome>div h1,.home #welcome>div p{color:#fff}#welcome .filter{display:block;position:absolute;top:0;left:0;background:rgba(232,106,143,.6);width:100%;height:100%;z-index:2}#welcome iframe{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page_intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;position:relative;padding-bottom:5%}.page_intro:before{position:absolute;left:10%;bottom:0;content:"";background:#ffc5f2;height:50%;width:90%}@media only screen and (min-width:768px){.page_intro:before{border-radius:0 0 0 12px}}@media only screen and (max-width:767px){.page_intro:before{height:100%;width:100%;left:0}}.page_intro>*{flex:50%}@media only screen and (max-width:767px){.page_intro>*{flex:100%}}@media only screen and (min-width:768px){.page_intro>.col1{padding-left:5%}}.page_intro>.col1 span{display:block;aspect-ratio:1/.8;position:relative}@media only screen and (min-width:768px){.page_intro>.col1 span{border:1px solid #fff;border-width:0 10px 10px 0;border-radius:12px}}.page_intro>.col1 span img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media only screen and (min-width:768px){.page_intro>.col1 span img{border-radius:12px}}.page_intro>.col2{background:#ffc5f2;padding:5%;padding-bottom:40px;position:relative;z-index:1}@media only screen and (max-width:767px){.page_intro>.col2{padding:80px 5%}}.page_intro>.col2 h1,.page_intro>.col2 h2{display:block;font-size:5vw;font-family:"KranaFat";text-transform:uppercase;margin-bottom:20px}@media only screen and (max-width:600px){.page_intro>.col2 h1,.page_intro>.col2 h2{font-size:10vw}}@media only screen and (min-width:768px){.page_intro>.col2{padding-top:5%}}.page_intro>.col2 .btn{margin-top:40px;mix-blend-mode:multiply}.page-bookings-and-hire .page_intro:before,.page-bookings-and-hire .page_intro .col2{background:#49a8cb}.page-bookings-and-hire .page_intro h1,.page-bookings-and-hire .page_intro p{color:#fff}.page-bookings-and-hire .page_intro .btn{margin-top:40px;mix-blend-mode:unset;background:#fff;color:#49a8cb;border:1px solid #fff}.page-bookings-and-hire .page_intro .btn:hover{background:0 0;color:#fff!important}.page-wellbeing-services .page_intro:before,.page-wellbeing-services .page_intro .col2{background:#f4e857}.page-contact .page_intro:before,.page-contact .page_intro .col2{background:#e05566}.page-about-us .page_intro:before,.page-about-us .page_intro .col2{background:#2d856d}.page-about-us .page_intro h1,.page-about-us .page_intro p{color:#fff}.page-about-us .page_intro .btn:hover{background:0 0;color:#fff!important}.page-cafe .page_intro:before,.page-cafe .page_intro .col2{background:#7e6bf8}.page-cafe .page_intro h1,.page-cafe .page_intro p{color:#fff}.page-cafe .page_intro .btn:hover{background:0 0;color:#fff!important}.home .page_intro:before,.home .page_intro .col2{background:#dcfa08}.grid_block{padding:10% 5%;background:#fbffe6}.page-about-us .grid_block{background:#d5e7e2}.page-wellbeing-services .grid_block{background:#fdf9d6}.page-bookings-and-hire .grid_block{background:#d4eaf4}.page-contact .grid_block{background:#d5e7e2}@media only screen and (min-width:768px){.grid_block{margin:10%0}}.page-about-us .grid_block,.page-wellbeing-services .grid_block{margin:0}.grid_block#latest_grid{margin:10%0 0 0;padding:10%0}@media only screen and (max-width:767px){.grid_block#latest_grid{padding:100px 0}}.grid_block#latest_grid .block_intro{padding:0 5%}@media only screen and (max-width:767px){.home .grid_block{margin-top:0!important}}.card{position:relative;padding-bottom:60px;background:#fbffe6;border-radius:12px;background:#fff;border:2px solid #000;padding:20px 20px 80px 20px}.card .card_img{display:block;position:relative;aspect-ratio:1/1}.card .card_img img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:2px solid #000;border-radius:12px}.card>div{padding-top:20px}.card>div h3{display:block;font-size:clamp(0px,3vw,26px);line-height:1.2em;margin:0 0 20px 0}@media only screen and (max-width:767px){.card>div h3{font-size:6vw}}.card>div h3 a{color:#000}.card>div h3 a:hover{color:#49a8cb}.card>div .more{position:absolute;left:20px;bottom:20px;display:block;color:#000;font-size:20px;font-family:"KranaFat";text-transform:uppercase}.card>div .more:hover{color:#ea6a90}.swiper{width:100%;overflow:hidden}.swiper .swiper-wrapper{padding:0}.swiper .swiper-wrapper .slide{height:auto}.page_break{min-height:100vh;display:flex;flex-wrap:wrap;align-items:center;padding:5%0}@media only screen and (min-width:768px){.page_break{background-attachment:fixed!important}}.page_break>.pop{width:100%;max-width:800px;aspect-ratio:1/1;text-align:center;background:url(/assets/img/ab78c2d59dfa.webp)50% 50%no-repeat;background-size:contain;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.page_break>.pop>div{width:100%;max-width:460px}.page_break>.pop>div h2{display:block;font-size:60px;line-height:1.2em;font-family:"KranaFat";text-transform:uppercase}@media only screen and (max-width:800px){.page_break>.pop>div h2{font-size:8vw}}.page_break>.pop>div>div{margin:30px 0}@media only screen and (max-width:800px){.page_break>.pop>div>div{padding:0 80px;margin:10px 0}.page_break>.pop>div>div p{font-size:2.5vw!important}}#events_listing{padding:0 5% 10% 5%}.events_list .event_item{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:5%}.events_list .event_item>*{flex:50%}@media only screen and (max-width:767px){.events_list .event_item>*{flex:100%}}.events_list .event_item>.col1{padding-right:5%}.events_list .event_item>.col1 span{display:block;aspect-ratio:1/1;position:relative}.events_list .event_item>.col1 span img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:12px}.events_list .event_item>.col2{padding:5%0}.events_list .event_item>.col2>span{display:block;font-size:14px;margin-bottom:10px}.events_list .event_item>.col2>span.price{font-size:30px;font-family:"KranaFat";color:#ea6a90;margin-bottom:20px;text-transform:uppercase}.events_list .event_item>.col2 h2{display:block;font-size:32px;line-height:1.4em;margin-bottom:14px}.events_list .event_item>.col2 .btn{margin-top:40px}.events_list .event_item>.col2 .entry_content{margin-top:40px}.form{padding:5%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}@media only screen and (max-width:767px){.form{padding:80px 5%}}.form .wrap{max-width:960px}#services{padding:10%;padding-bottom:5%}@media only screen and (max-width:767px){#services{padding:10% 5%}}#services .service{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:10%;padding-bottom:10%;border-bottom:1px solid #000}#services .service:last-of-type{margin-bottom:0;border-bottom:0}#services .service>*{flex:1}@media only screen and (max-width:767px){#services .service>*{flex:100%}}@media only screen and (min-width:768px){#services .service>.num{max-width:300px}}#services .service>.num span{display:block;font-size:4vw;color:#66beb2}@media only screen and (max-width:767px){#services .service>.num span{font-size:80px;margin-bottom:20px}}#services .service img{display:inline-block;max-width:200px;margin-bottom:30px}#services .service .btn{margin-top:40px;background:#66beb2;border:1px solid #66beb2}#services .service:nth-child(4n+1) .num span{color:#66beb2}#services .service:nth-child(4n+1) .btn{background:#66beb2;border:1px solid #66beb2}#services .service:nth-child(4n+2) .num span{color:#e081a3}#services .service:nth-child(4n+2) .btn{background:#e081a3;border:1px solid #e081a3}#services .service:nth-child(4n+3) .num span{color:#f4e857}#services .service:nth-child(4n+3) .btn{background:#f4e857;border:1px solid #f4e857;color:#000}#services .service:nth-child(4n+3) .btn:hover{color:#f4e857!important;background:#000}#services .service:nth-child(4n+4) .num span{color:#48a8cb}#services .service:nth-child(4n+4) .btn{background:#48a8cb;border:1px solid #48a8cb}.block{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:10% 5%}@media only screen and (max-width:900px){.block{padding:100px 5%}}.block .b_wrap{width:100%;max-width:1440px;text-align:center}.block .b_wrap h2{font-size:clamp(40px,8vw,102px);font-family:"KranaFat";margin-bottom:.4em}.block .b_wrap .entry_content{max-width:850px;margin:0 auto 5%auto}.news_item{border:2px solid #000;border-radius:25px;padding:30px;margin-bottom:60px;transition:.4s;scale:.9;opacity:.5}.news_item:nth-child(1){scale:1!important;opacity:1!important}.news_item .news_img{display:block;padding-bottom:60%;border-radius:25px;margin-bottom:30px}@media only screen and (max-width:600px){.news_item .news_img{padding-bottom:100%}}.news_item h2{font-size:clamp(30px,4vw,60px)!important}.news_item .entry_content{text-align:left;max-width:100%!important}.map{margin-bottom:5%}.map img{max-width:100%}.block{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:10% 5%}@media only screen and (max-width:900px){.block{padding:100px 5%}}.block .b_wrap{width:100%;max-width:1440px;text-align:center}.block .b_wrap .micro_modal{display:block;width:100%;padding-bottom:56.25%;border:3px solid #000;border-radius:35px;position:relative;overflow:hidden;background-size:cover}.block .b_wrap .micro_modal .play{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;z-index:1;font-size:60px;font-family:"KranaFat";color:#000;cursor:pointer;pointer-events:none;opacity:1;transition:.5s;padding:0 10%}.block .b_wrap h2{font-size:clamp(40px,8vw,102px);font-family:"KranaFat";margin-bottom:.4em}.block .b_wrap .entry_content{max-width:850px;margin:0 auto 5%auto}.colour_block{transition:.8s}