@media only screen and (min-width: 0px)and (min-width: 0px){body.dark #hero{background-image:linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.15)),url(/index/images/index-hero.webp);background-attachment:fixed;background-size:cover;background-repeat:no-repeat;background-position:center}}@media only screen and (min-width: 0px)and (min-width: 0px)and (min-width: 0px)and (max-width: 450px){body.dark #hero{background-image:linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.15)),url(/index/images/index-hero-mobile.webp);background-attachment:scroll}}@media only screen and (min-width: 0px)and (min-width: 0px){body #hero{background-image:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1)),url(/index/images/index-hero.webp);background-attachment:fixed;background-size:cover;background-repeat:no-repeat;background-position:center}}@media only screen and (min-width: 0px)and (min-width: 0px)and (min-width: 0px)and (max-width: 450px){body #hero{background-image:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1)),url(/index/images/index-hero-mobile.webp);background-attachment:scroll}}@media only screen and (min-width: 0px){#hero{content:"";background-repeat:no-repeat;background-size:cover;right:0px;bottom:0px;width:100%;height:100vh;max-height:800px}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 767px){#hero{max-height:850px;background-size:contain;background-position:center bottom}}@media only screen and (min-width: 0px){#hero .hero-text :is(h2,.hero-intro){color:#56f0de;text-shadow:var(--text-shadow);line-height:1.25;letter-spacing:1.25px;font-size:clamp(1.125em,3vw,2em);margin-bottom:10px}#hero .hero-text :is(h1,.home-section-heading){margin-bottom:15px;font-size:clamp(2em,6vw,4.5em);max-width:1000px;margin-bottom:35px}#hero .hero-text p{font-family:"alice",sans-serif;font-weight:600;letter-spacing:.5px;line-height:1.5;font-size:clamp(1em,3vw,1.125em);max-width:800px;margin-bottom:35px;display:flex;justify-content:center;align-items:center}#hero .hero-text .address{margin-top:25px}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 800px){#hero .hero-text .address{margin-top:15px}}@media only screen and (min-width: 0px){#hero .hero-text .address h2{font-size:1.125rem;letter-spacing:1px;font-weight:bolder}#hero .hero-text .address a{font-family:"alice";font-size:18px;white-space:nowrap;line-height:1.5;padding:5px;width:fit-content;font-family:"alice",sans-serif;font-weight:600;letter-spacing:.5px;line-height:1.5;font-size:clamp(1em,3vw,1.125em);max-width:650px;margin-bottom:35px}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 450px){#hero .hero-text .address a{font-weight:400}}@media only screen and (min-width: 0px){#hero .hero-text .address a:hover{text-decoration:underline;text-underline-offset:2px}#hero .hero-text .address a{color:#000}#hero .hero-text .hours{margin-top:25px}#hero .hero-text .hours h2{font-size:1.125rem;letter-spacing:1px;font-weight:bolder}#hero .hero-inner{padding:0 clamp(10px,1.5vw,1em)}.spacer{position:relative;padding:30px 0;margin:25px}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 800px){.spacer{padding:0;display:flex;flex-direction:column;margin-bottom:10px}.spacer a{padding:25px 10px}}@media only screen and (min-width: 0px){#services{overflow:hidden}.services-inner{max-width:none;z-index:1}}body #hero .hero-text .hero-cancellation-note{display:block;margin:0 0 20px;font-family:"Raleway",sans-serif;font-size:16px;font-weight:700;width:100%;max-width:none;text-align:center;justify-content:center;-webkit-text-stroke:.5px #fff;paint-order:stroke fill;line-height:1.5;text-decoration:underline;text-decoration-color:#000;text-underline-offset:4px;text-shadow:0 1px 3px #fff,0 0 6px rgba(255,255,255,.75)}
