:root{font-family:Inter,sans-serif;--colour-accent: #E55B18;--colour-accent-hover: #B74913;--colour-accent-shadow: rgba(249, 115, 22, .3);--colour-grey-text-black: #111827;--colour-grey-text-dark: #4B5563;--colour-grey-text-light: #D1D5DB;--colour-grey-50: #F9FAFB;--colour-grey-100: #F3F4F6;--colour-grey-200: #E6E8EA;--colour-grey-400: #9CA3AF;--colour-grey-700: #374151;--colour-green-500: #22C55E;--colour-yellow-400: #FACC15;--colour-icon-blue: #2564eb;--colour-icon-blue-background: #DBEAFE;--colour-icon-orange: #E55B18;--colour-icon-orange-background: #FFEDD5;--colour-icon-purple: #9233EA;--colour-icon-purple-background: #F3E8FF;--colour-icon-green: #16A34A;--colour-icon-green-background: #dcfce7;--body-padding-default: clamp(5vw, calc(24.303vw - 82.617px) , 20vw);scroll-behavior:smooth}body{margin:0;min-width:320px;max-width:100vw;min-height:100vh;overflow-x:hidden;color:var(--colour-grey-text-black)}.transition-default{transition-duration:.15s;transition-timing-function:ease-in-out}.logo{height:36px}@media only screen and (max-width:768px){.logo{height:24px}}.navbar-link{text-decoration:none;color:var(--colour-grey-text-dark);font-weight:500}.navbar-link:hover{color:var(--colour-accent);transition:.15s}.navbar-call .navbar-link{background-color:var(--colour-accent);font-weight:700;color:#fff;padding:.625rem 1.25rem;border-radius:.5rem;gap:.5rem;display:flex;align-items:center;box-shadow:0 10px 8px -3px var(--colour-accent-shadow),0 4px 6px -4px var(--colour-accent-shadow)}.navbar-call .navbar-link:hover{background-color:var(--colour-accent-hover)}.navbar{z-index:10;position:fixed;top:0;background-color:#ffffffe6;box-sizing:border-box;width:100vw;height:80px;display:flex;align-items:center;justify-content:space-between;border-style:solid;border-width:0 0 1px 0;border-color:var(--colour-grey-100);padding-inline:clamp(2rem,10vw,12rem);margin-left:auto;margin-right:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navbar-links{display:flex;align-items:center;gap:32px}.navbar-menu .bm-burger-button{position:relative;width:36px;height:30px}.navbar-menu .bm-burger-bars{background:var(--colour-grey-text-dark)}.navbar-menu .bm-cross-button{position:relative;height:24px;width:24px}.navbar-menu .bm-cross{background:var(--colour-grey-text-dark)}.navbar-menu .bm-overlay{top:0;left:0;width:100vw!important;height:100vh!important}.navbar-menu .bm-menu-wrap{top:0}.navbar-menu .bm-menu{background:#fff;font-size:1.15em;padding-top:2.15em;height:auto!important}.navbar-menu .bm-item-list{display:flex;flex-direction:column}.navbar-menu .bm-item-list .navbar-link{padding:.65em 1.5em;border-style:solid;border-color:#f3f4f6;border-width:0px;border-top-width:1px}.navbar-menu{display:none}@media only screen and (max-width:768px){.navbar-links{display:none}.navbar-menu{display:block}.navbar{height:53px}}footer{border-top-style:solid;border-color:#e5e7eb;border-width:0;border-top-width:1px;font-size:.875rem;line-height:1.25rem;color:var(--colour-grey-text-dark);margin:0;padding:1rem var(--body-padding-default);text-align:right}.booking-button .hero-button{color:#fff;background-color:var(--colour-accent);border-width:0}.booking-button .hero-button:hover{background-color:var(--colour-accent-hover);transform:translateY(-.25rem)}.hero-button{text-decoration:none;color:var(--colour-grey-text-light);font-weight:700;font-size:1.125rem;line-height:1.75rem;display:inline-flex;justify-content:center;align-items:center;gap:2px;background-color:#ffffff14;padding:1rem 2rem;border-style:solid;border-width:1px;border-color:var(--colour-grey-700);border-radius:.75rem}.hero-button:hover{color:#fff;background-color:var(--colour-grey-700)}.hero-content,.section1,.section2,.section3{padding-top:5rem;padding-bottom:5rem;padding-inline:var(--body-padding-default)}.section1-text h2,.section2-text h2{font-size:.875rem;line-height:1.25rem;letter-spacing:.025rem;font-weight:700;color:var(--colour-accent);text-transform:uppercase}.section1-text h3,.section2-text h3{font-size:2.25rem;line-height:2.5rem;font-weight:800}.section1-text p{font-size:1.125rem;line-height:1.75rem;color:var(--colour-grey-text-dark)}@media only screen and (max-width:1024px){.section1-text h3,.section2-text h3{font-size:1.875rem;line-height:2.25rem}}.hero{position:relative}.hero-content{padding-top:12rem;padding-bottom:8rem;margin-left:auto;margin-right:auto;text-align:center;color:var(--colour-grey-text-light)}.hero-title{color:#fff;font-weight:800;font-size:4.5rem;line-height:1;max-width:60rem;margin-left:auto;margin-right:auto}.hero-title-coloured{background-image:linear-gradient(90deg,#fb923c,#ea580c);color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{font-size:1.25rem;line-height:1.75rem;max-width:45rem;margin-left:auto;margin-right:auto;margin-bottom:2.5rem}.hero-buttons{display:flex;justify-content:center;align-items:center;gap:1rem}.hero-verify-container{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;column-gap:2rem;padding-top:2rem;margin-top:4rem;border-style:solid;border-color:#1f2937;border-width:0;border-top-width:1px}@media only screen and (max-width:1024px){.hero-title{font-size:3rem;line-height:1}}@media only screen and (max-width:768px){.hero-content{padding-top:8rem}.hero-buttons{flex-direction:column}}.hero-background{z-index:-1;background-color:#111827;position:absolute;height:100%;width:100%;overflow:clip}.hero-decoration{filter:blur(64px);border-radius:9999px;position:absolute}.bottom-left{background-color:#3b82f61a;width:20rem;height:20rem;margin-left:-5rem;margin-bottom:-5rem;left:0;bottom:0}.top-right{background-color:#ea581233;width:24rem;height:24rem;margin-top:-5rem;margin-right:-5rem;top:0;right:0}.hero-verify{color:var(--colour-grey-400);font-weight:500;font-size:.875rem;line-height:1.25rem;display:flex;align-items:center;gap:.5rem}.hero-verify span{color:var(--colour-green-500)}.section1-box{background-color:var(--colour-grey-50);padding:2rem;border-style:solid;border-width:1px;border-color:var(--colour-grey-100);border-radius:1rem}.section1-box:hover{background-color:#fff;transition-duration:.3s;box-shadow:0 20px 25px -5px #0000001a}.section1-box:hover .section1-box-icon{transform:scale(1.1);transition-duration:.3s}.section1-box-icon{background-color:var(--box-accent-2);width:3.5rem;height:3.5rem;border-radius:.75rem;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.section1-box span{color:var(--box-accent-1);font-size:1.875rem;line-height:2.25rem}.section1-box h4{font-size:1.25rem;line-height:1.75rem;font-weight:700}.section1-box-list{list-style:none;padding-left:0;font-size:.875rem;line-height:1.25rem;color:var(--colour-grey-700)}.section1-box-list li{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.coloured-list-dot{display:block;width:.375rem;height:.375rem;border-radius:9999px;background-color:var(--box-accent-1)}.section1-text{text-align:center;margin-bottom:4rem}.section1-text h2{margin-top:0rem;margin-bottom:.5rem}.section1-text h3{margin:0}.section1-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}@media only screen and (max-width:1280px){.section1-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media only screen and (max-width:768px){.section1-boxes{grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}}.section2{background-color:var(--colour-grey-50);display:flex;flex-direction:row;gap:4rem;justify-content:space-between;align-items:center}.section2-text h2{margin:0;margin-bottom:.75rem}.section2-text h3{margin:0}.section2-text p{color:var(--colour-grey-text-dark)}@media only screen and (max-width:1280px){.section2{flex-direction:column}}.section2-box{background-color:#fff;width:50%;min-width:40%;padding:2.5rem;border-color:var(--colour-grey-100);border-style:solid;border-width:1px;border-radius:1rem;box-sizing:border-box;box-shadow:0 20px 25px -5px #0000001a;text-align:center;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.section2-box:hover{transform:scale(1.02);transition-duration:.3s}.star-rating{color:var(--colour-yellow-400);margin-bottom:1rem;display:inline-flex;gap:.25rem}.star-rating span{font-size:1.875rem;line-height:2.25rem}.section2-box h4{font-size:1.5rem;line-height:2rem;font-weight:700;margin:0}.section2-box p{color:var(--colour-grey-text-dark);margin-bottom:2rem}.section2-box a{color:#fff;text-decoration:none;font-weight:700;background-color:var(--colour-grey-text-black);border-radius:.75rem;padding:1rem 1.5rem;width:100%;box-sizing:border-box}.section2-box a:hover{background-color:#1f2937}@media only screen and (max-width:1280px){.section2-box{width:100%}}.section2-list-item{display:flex;gap:1rem;margin-top:1.5rem}.section2-list-item-icon{background-color:var(--icon-accent-2);width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.section2-list-item-icon span{color:var(--icon-accent-1);font-size:24px;line-height:1}.section2-list-item h4{font-size:1.125rem;line-height:1.75rem;font-weight:700;margin:0}.section2-list-item p{font-size:.875rem;line-height:1.25rem;margin:0;margin-top:.25rem}@media only screen and (max-width:768px){.section3{padding:0}}.section3-box{display:flex;flex-direction:row;box-shadow:0 25px 50px -12px #00000040;border-radius:1.5rem;overflow:hidden}.section3-box h3{color:#fff;font-size:1.875rem;line-height:2.25rem;font-weight:800;margin:0}.section3-box-left,.section3-box-right{width:50%;padding:4rem;box-sizing:border-box}.section3-box-left{background-color:var(--colour-grey-text-black);display:flex;flex-direction:column;gap:2rem}.section3-box-right{background-color:var(--colour-grey-100)}.section3-map{border-width:0;width:100%;height:100%}@media only screen and (max-width:1280px){.section3-box{flex-direction:column}.section3-box-left,.section3-box-right{width:100%}.section3-map{height:20rem}}@media only screen and (max-width:768px){.section3-box{box-shadow:none;border-radius:0}.section3-box-left,.section3-box-right{padding-inline:var(--body-padding-default)}}.section3-list-item{color:#fff;display:flex;gap:1rem}.section3-list-item-content h4{font-size:1.125rem;line-height:1.75rem;font-weight:700;margin:0;margin-bottom:.25rem}.section3-list-item-content a,.section3-list-item-content p{display:block;text-decoration:none;color:var(--colour-grey-text-light);line-height:1.75rem;margin:0}.section3-list-item-content a:hover{text-decoration:underline;color:#fff}.section3-list-item-icon{color:var(--colour-icon-orange);background-color:#ffffff1a;display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;border-radius:.5rem}.section3-list-item-icon span{font-size:1.5rem;line-height:2rem}.booking-form-container{background-color:#fff;box-shadow:0 20px 25px -5px #0000001a;border-style:solid;border-width:1px;border-color:var(--colour-grey-100);border-radius:1rem;padding:2.5rem;width:36rem}.booking-form{display:flex;flex-direction:column;gap:1.5rem}.booking-form-field{display:flex;flex-direction:column;gap:.5rem}.booking-form label{text-transform:uppercase;font-size:.875rem;line-height:1.25rem;font-weight:700;color:var(--colour-grey-text-dark)}.booking-form input,textarea{font:inherit;font-size:1rem;background-color:var(--colour-grey-50);border-style:solid;border-width:1px;border-color:var(--colour-grey-200);border-radius:.5rem;resize:none;outline:none;padding:.5rem 1rem}.booking-form textarea{height:5rem}.booking-form input:focus,textarea:focus{border-color:#137fec;box-shadow:0 0 0 2px #d0e5fb}#contact-details.booking-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.booking-form-submit{font:inherit;font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#fff;background-color:var(--colour-accent);border-style:none;border-radius:.75rem;box-shadow:0 10px 15px -3px var(--colour-accent-shadow);height:3.5rem}.booking-form-submit:hover{background-color:var(--colour-accent-hover)}.booking-form-submit:disabled{content:"Submitting...";color:var(--colour-grey-text-light);background-color:var(--colour-accent-hover)}.required:after{content:" *";color:red}.booking-form-result{margin:0;text-align:center}.booking-form-result--success{color:green}.booking-form-result--error{color:red}.booking-form-result span{font-weight:700;color:var(--colour-grey-text-black)}.submit-result{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.submit-result-text{text-align:center}.submit-result-return{display:inline-block;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;padding-left:4rem;padding-right:4rem}@media only screen and (max-width:768px){.booking-form-container{width:80%}#contact-details.booking-form-row{grid-template-columns:repeat(1,minmax(0,1fr))}}.booking-section{padding-top:8rem;padding-bottom:8rem;padding-inline:var(--body-padding-default);background-color:var(--colour-grey-50);display:flex;flex-direction:column;align-items:center;gap:2rem}.booking-text{text-align:center}.booking-text h1{font-size:2rem;line-height:1}.booking-text p{color:var(--colour-grey-text-dark)}@media only screen and (max-width:1024px){.main-section{flex-direction:column;align-items:center;gap:2rem}}@media only screen and (max-width:768px){.booking-section{padding-top:6rem}}.about-section{padding-top:8rem;padding-bottom:4rem;padding-inline:var(--body-padding-default)}.about-section h2{margin-top:2rem}.about-section h3{font-size:1rem}@media only screen and (max-width:768px){.about-section{padding-top:6rem}}.about-contact-container{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"left right" "bottom bottom";gap:2rem;align-items:start}.about-contact-left{grid-area:left}.about-contact-right{grid-area:right}.about-contact-bottom{grid-area:bottom}.about-contact-line{margin:1rem 0}.about-contact-left a{text-decoration:none;color:var(--colour-accent)}.about-contact-left a:hover{text-decoration:underline;color:var(--colour-accent-hover)}.about-contact-left h3{margin-bottom:0}.about-contact-map{box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--colour-grey-100);width:100%;height:24rem}
