html{font-size:clamp(14px,.5vw + .8rem,18px)}*{color:#000;margin:0;border:none;padding:0;box-sizing:border-box;font-weight:300}ul,li{list-style-type:none}.svg-definitions{display:none}.button{--btn-bg-top: rgb(93.4375, 97.5, 101.5625);--btn-bg-mid: rgb(87.328125, 91.125, 94.921875);--btn-bg-bottom: rgb(81.21875, 84.75, 88.28125)}.button:hover{--btn-bg-top: rgb(105.65625, 110.25, 114.84375);--btn-bg-mid: rgb(99.546875, 103.875, 108.203125);--btn-bg-bottom: rgb(93.4375, 97.5, 101.5625)}.button{display:inline-block;font-size:.85rem;line-height:1.25;padding:2vw 5vw;border-radius:.75vw;border:none;cursor:pointer;outline:none;background:linear-gradient(to bottom, var(--btn-bg-top) 0%, var(--btn-bg-mid) 45%, var(--btn-bg-bottom) 100%);box-shadow:0 .12vw .12vw hsla(0,0%,100%,.42) inset,0 -0.12vw .12vw rgba(0,0,0,.54) inset,.03vw 0 .3vw hsla(0,0%,100%,.3) inset,-0.03vw 0 .03vw hsla(0,0%,100%,.15) inset,-0.06vw .18vw .3vw rgba(0,0,0,.55);color:rgb(239.2827586207,241.6551724138,244.9172413793);font-weight:400;transition:background .12s ease-out,box-shadow .12s ease-out}.button:hover{opacity:1;box-shadow:0 .04vw .04vw hsla(0,0%,100%,.5) inset,0 -0.04vw .04vw rgba(0,0,0,.6) inset,.01vw 0 .1vw hsla(0,0%,100%,.35) inset,-0.01vw 0 .01vw hsla(0,0%,100%,.2) inset,-0.02vw .07vw .12vw rgba(0,0,0,.6)}.button.green{--btn-bg-top: rgb(124.4819277108, 150.0180722892, 127.3192771084);--btn-bg-mid: rgb(117.4156626506, 144.3343373494, 120.406626506);--btn-bg-bottom: #6f8a72}.button.green:hover{--btn-bg-top: rgb(138.6144578313, 161.3855421687, 141.1445783133);--btn-bg-mid: rgb(131.5481927711, 155.7018072289, 134.2319277108);--btn-bg-bottom: rgb(124.4819277108, 150.0180722892, 127.3192771084)}.button.red{--btn-bg-top: rgb(155.7954545455, 111.7045454545, 111.7045454545);--btn-bg-mid: rgb(150.5340909091, 104.2159090909, 104.2159090909);--btn-bg-bottom: #8f6363}.button.red:hover{--btn-bg-top: rgb(166.2272727273, 126.7727272727, 126.7727272727);--btn-bg-mid: rgb(161.0113636364, 119.2386363636, 119.2386363636);--btn-bg-bottom: rgb(155.7954545455, 111.7045454545, 111.7045454545)}.button.yellow{--btn-bg-top: rgb(180.436123348, 161.795154185, 128.063876652);--btn-bg-mid: rgb(175.718061674, 155.8975770925, 120.031938326);--btn-bg-bottom: #ab9670}.button.yellow:hover{--btn-bg-top: rgb(189.872246696, 173.59030837, 144.127753304);--btn-bg-mid: rgb(185.154185022, 167.6927312775, 136.095814978);--btn-bg-bottom: rgb(180.436123348, 161.795154185, 128.063876652)}.button.blue{--btn-bg-top: rgb(111.8888888889, 129.7777777778, 156.6111111111);--btn-bg-mid: rgb(104.3333333333, 123.1666666667, 151.4166666667);--btn-bg-bottom: #637590}.button.blue:hover{--btn-bg-top: #7f8fa7;--btn-bg-mid: rgb(119.4444444444, 136.3888888889, 161.8055555556);--btn-bg-bottom: rgb(111.8888888889, 129.7777777778, 156.6111111111)}.hidden{display:none}.fade-transition{transition:opacity .3s ease-in}.zero-opacity{opacity:0;pointer-events:none}.obscured{position:relative}.obscured::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);opacity:1;pointer-events:none;transition:opacity .3s ease;margin:0 0 -3vw .15vw}.obscured:hover::after,.obscured.revealed::after{opacity:0}.small{font-size:.85rem}body{position:relative;width:100vw;min-height:100vh}body #page .flash,body #page #nav-confirm{position:fixed;top:40vh;left:50vw;transform:translate(-50%, -50%);z-index:9999;background-color:#fff;box-shadow:0 0 0 100vmax rgba(0,0,0,.5);width:80vw;padding:3vw 3vw;border-radius:.5vw;text-align:center;opacity:1;transition:opacity .3s ease}body #page .flash-close,body #page .nav-confirm-close{display:block;margin-top:2.5vw;width:100%;padding:2vw;cursor:pointer}body #page .nav-confirm-close{width:40%}@media only screen and (min-width: 450px){.button{padding:.5vw 1.5vw;border-radius:.15vw;box-shadow:0 .04vw .04vw hsla(0,0%,100%,.42) inset,0 -0.04vw .04vw rgba(0,0,0,.54) inset,.01vw 0 .1vw hsla(0,0%,100%,.3) inset,-0.01vw 0 .01vw hsla(0,0%,100%,.15) inset,-0.02vw .06vw .1vw rgba(0,0,0,.55)}.obscured::after{margin:0 0 -1.5vw .15vw}body #page .flash{position:static;transform:none;width:auto;height:auto;max-width:none;box-shadow:none;text-align:inherit;background-color:rgb(230.1845637584,207.3154362416,216.5604026846);margin-bottom:0;padding:.5vw 1vw}body #page .flash span{color:rgb(153.5771812081,79.9228187919,109.6979865772)}body #page .flash-close{display:none}body #page #nav-confirm{background-color:#fff;width:initial;min-width:25vw;padding:1vw 1vw}body #page .nav-confirm-close{margin-top:1.5vw;padding:.5vw}body.sessions #page .flash,body.registrations.request_verification #page .flash,body.passwords #page .flash{width:50vw;height:initial;margin-top:3vw;margin-left:10vw;text-align:left;background-color:#9f9}body.sessions #page .flash span,body.registrations.request_verification #page .flash span,body.passwords #page .flash span{padding:.5vw 1vw;line-height:1.25}body.bookings.index #page .flash{margin:1vw 0 .5vw}}*{font-family:"Open Sans",sans-serif}h1,h2,h3,h4,h5,h6{font-family:"Work Sans",sans-serif;font-weight:500}a,a:link,a:visited,a:hover{text-decoration:none;color:hsl(126.6666666667,10.843373494%,88.8235294118%)}a:hover{color:rgb(237.5421686747,240.9578313253,237.921686747)}h2,h3,h4{font-size:110%;font-size:1.1rem}h4,h5,h6{font-weight:300}a.admin{color:#ff9}a.admin,button.admin{color:#ff9}#menu{position:relative;top:0;width:100vw;text-align:center;z-index:100}#menu div.phone_menu div#menu-icons{display:flex;justify-content:space-between;width:100vw;background-color:rgb(92.8120481928,115.3879518072,95.3204819277)}#menu div.phone_menu div#menu-icons a,#menu div.phone_menu div#menu-icons button{display:inline-block;width:12.5vw;height:12.5vw;padding:2vw;background:rgba(0,0,0,0)}#menu div.phone_menu div#menu-icons a svg,#menu div.phone_menu div#menu-icons button svg{width:100%;height:100%;color:#fff;fill:#fff;color:hsl(126.6666666667,10.843373494%,88.8235294118%);fill:hsl(126.6666666667,10.843373494%,88.8235294118%)}#menu div.phone_menu div#menu-icons a:hover svg,#menu div.phone_menu div#menu-icons button:hover svg{fill:#6f8a72}#menu div.phone_menu div#language-selector{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;font-size:1.25rem;background-color:rgb(92.8120481928,115.3879518072,95.3204819277);justify-content:center;align-items:center;z-index:101}#menu div.phone_menu div#language-selector:not(.hidden){display:flex}#menu div.phone_menu div#language-selector .lang-close{position:absolute;right:3vw;background:none;color:#fff;border:none;font-size:1.5rem;cursor:pointer}#menu div.phone_menu div#language-selector span,#menu div.phone_menu div#language-selector a,#menu div.phone_menu div#language-selector .lang-close{padding:2vw 3vw;font-style:italic}#menu div.phone_menu div#language-selector span.lang-active{color:#fff;font-style:normal;text-decoration:underline}#menu ul{display:none}@media only screen and (min-width: 450px){#menu div.phone_menu{display:none}#menu ul{display:flex;justify-content:space-between;background-color:rgb(92.8120481928,115.3879518072,95.3204819277);margin-bottom:.25vw;padding:0}#menu ul li{display:inline;font-size:.9rem}#menu ul li a,#menu ul li span{color:hsl(126.6666666667,10.843373494%,88.8235294118%);padding:.5vw 2vw;display:inline-block}#menu ul li a:hover,#menu ul li span:hover{color:rgb(237.5421686747,240.9578313253,237.921686747);text-decoration:underline}#menu ul li a:visited,#menu ul li span:visited{color:hsl(126.6666666667,10.843373494%,88.8235294118%)}#menu ul li a.active{color:#fff}#menu ul li form{display:inline}#menu ul li form button.logout_button{padding:.5vw 2vw;display:inline-block;background-color:rgb(92.8120481928,115.3879518072,95.3204819277);color:hsl(126.6666666667,10.843373494%,88.8235294118%);text-decoration:none;font-size:1em}#menu ul li form button.logout_button:hover{text-decoration:underline;color:rgb(237.5421686747,240.9578313253,237.921686747);cursor:pointer}#menu ul li.nav-lang{color:hsl(126.6666666667,10.843373494%,88.8235294118%)}#menu ul li.nav-lang a,#menu ul li.nav-lang span{padding:.5vw 2vw}#menu ul li.nav-lang span.lang-active{color:#fff}}:root{--is-phone: 1}body.welcome.index{width:100vw;height:100vh;overflow:hidden;background-image:var(--welcome-image-phone);background-size:100% 100%;background-repeat:no-repeat;background-position:top left}body.welcome.index #page{width:100%;height:100%}body.welcome.index #page #menu-home .nav-button{position:absolute;cursor:pointer}body.welcome.index #page #menu-home .nav-active{border:.25vw solid gold;box-shadow:inset 0 0 1vw 1vw gold}body.welcome.index #page #menu-home div#studio-nav{left:33.25vw;width:27.25vw;top:29.5vh;height:17vh}body.welcome.index #page #menu-home div#booking-nav{left:59.75vw;width:26.75vw;top:46.25vh;height:16.25vh}body.welcome.index #page #menu-home div#language-nav,body.welcome.index #page #menu-home div#language-selector div{left:59.75vw;width:36.5vw;top:7.75vh;height:8vh}body.welcome.index #page #menu-home div#language-selector div{background-color:#eefefd;display:flex;align-items:center;justify-content:space-evenly;border:1vw solid #222427;opacity:.9;font-weight:400}body.welcome.index #page #menu-home div#language-selector div .lang-link{font-weight:400;color:#000;font-style:italic}body.welcome.index #page #menu-home div#language-selector div .lang-active{font-weight:400;border-bottom:.3vw solid #000}body.welcome.index #page #menu-home div#logout-nav{left:59.75vw;width:40vw;top:66.25vh;height:10.5vh}body.welcome.index #page #menu-home button#hidden-logout-btn{display:none}body.welcome.index #page #menu-home div#admin-nav{left:19.75vw;width:20.5vw;top:79.55vh;height:12.5vh}body.welcome.index #page #menu-home div#resident-nav{left:20vw;width:20.25vw;top:.25vh;height:15.5vh}body.welcome.index #page #menu-home div#visitor-nav{left:.5vw;width:19.75vw;top:15.75vh;height:15.25vh}body.welcome.index #page #menu-home div#accounts-nav{left:60.45vw;width:19.5vw;top:79.9vh;height:12.15vh}body.welcome.index #page #menu-home #nav-confirm{background-color:#e2e8e3;padding:5vw 2vw}body.welcome.index #page #menu-home #nav-confirm #nav-confirm-message{font-size:1.2rem;font-weight:400}body.welcome.index #page #menu-home #nav-confirm .nav-confirm-buttons{display:flex;justify-content:space-evenly;margin-top:4vw}@media only screen and (min-width: 450px){:root{--is-phone: 0}body.welcome.index{background-image:var(--welcome-image)}body.welcome.index #page .flash{position:fixed;top:25vh;left:10vw;transform:translateX(-50%);width:15vw}body.welcome.index #page #menu-home div.nav-button:hover{border:.1vw solid #000;box-shadow:.33vw .33vw .75vw gold inset,-0.33vw -0.33vw .75vw gold inset}body.welcome.index #page #menu-home .nav-active{border:.1vw solid #000;box-shadow:.25vw .25vw .5vw gold inset,-0.25vw -0.25vw .5vw gold inset}body.welcome.index #page #menu-home div#studio-nav{left:44vw;width:9vw;top:33vh;height:17.75vh}body.welcome.index #page #menu-home div#booking-nav{left:52.9vw;width:7.75vw;top:50.75vh;height:17vh}body.welcome.index #page #menu-home div#language-nav,body.welcome.index #page #menu-home div#language-selector div{left:53.1vw;width:12.1vw;top:10.25vh;height:8.1vh}body.welcome.index #page #menu-home div#language-selector div{border:.25vw solid #222427}body.welcome.index #page #menu-home div#language-selector div .lang-active{border-bottom:.1vw solid #000}body.welcome.index #page #menu-home div#logout-nav{left:32.9vw;width:13.1vw;top:86vh;height:12.3vh}body.welcome.index #page #menu-home div#admin-nav{left:68.8vw;width:5.25vw;top:21.75vh;height:12.5vh}body.welcome.index #page #menu-home div#resident-nav{left:39.65vw;width:6.7vw;top:2.45vh;height:16.1vh}body.welcome.index #page #menu-home div#visitor-nav{left:25.25vw;width:4.9vw;top:18.5vh;height:14vh}body.welcome.index #page #menu-home div#accounts-nav{left:52.9vw;width:6.6vw;top:85.75vh;height:12.3vh}body.welcome.index #page #menu-home #nav-confirm{padding:2vw}body.welcome.index #page #menu-home #nav-confirm #nav-confirm-message{font-size:1rem}body.welcome.index #page #menu-home #nav-confirm .nav-confirm-buttons{margin-top:1vw}}@media(display-mode: standalone)and (max-width: 449px){body.welcome.index{background-image:var(--welcome-image-pwa)}body.welcome.index #page #menu-home div#studio-nav{left:33.5vw;width:26.75vw;top:32vh;height:18.25vh}body.welcome.index #page #menu-home div#booking-nav{left:60vw;width:26.25vw;top:50.2vh;height:17.4vh}body.welcome.index #page #menu-home div#language-nav,body.welcome.index #page #menu-home div#language-selector div{left:60vw;width:36vw;top:8.5vh;height:8.5vh}body.welcome.index #page #menu-home div#logout-nav{left:60vw;width:39.65vw;top:71.75vh;height:11.5vh}body.welcome.index #page #menu-home div#admin-nav{left:19.75vw;width:20.5vw;top:86.15vh;height:13.5vh}body.welcome.index #page #menu-home div#resident-nav{left:20vw;width:20.25vw;top:.5vh;height:16.25vh}body.welcome.index #page #menu-home div#visitor-nav{left:.5vw;width:19.75vw;top:17vh;height:16.6vh}body.welcome.index #page #menu-home div#accounts-nav{left:60.45vw;width:19.5vw;top:86.15vh;height:13.5vh}}body.bookings.calendar #page .calendar-container{padding:2vw;max-width:100vw;margin:0 auto}body.bookings.calendar #page .calendar-container .calendar-header{display:flex;flex-direction:column;gap:1.5vw;align-items:center;margin-bottom:2vw}body.bookings.calendar #page .calendar-container .calendar-header h1{margin-top:1.5vw}body.bookings.calendar #page .calendar-container .calendar-header .calendar-nav{display:flex;align-items:center;justify-content:space-between;width:100%}body.bookings.calendar #page .calendar-container .calendar-header .calendar-nav a.btn-nav{color:hsl(126.6666666667,10.843373494%,68.8235294118%)}body.bookings.calendar #page .calendar-container .calendar-header .calendar-nav .current-range{padding:0 1vw;white-space:nowrap}body.bookings.calendar #page .calendar-container .week-block{margin-bottom:4vw;border:.1vw solid #6e8a9e;padding:1vw;background-color:#d2d3dc}body.bookings.calendar #page .calendar-container .week-block h3{margin-bottom:.5vw}body.bookings.calendar #page .calendar-container .week-block .calendar-grid{position:relative;display:grid;grid-template-columns:12vw repeat(7, 1fr);grid-auto-rows:9vw;gap:.2vw;background-color:#eee;border:.1vw solid #ccc}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header{display:flex;align-items:center;justify-content:center;background:#f9f9f9;border-bottom:.1vw solid #ccc}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header div{font-weight:400;text-align:center;word-spacing:100vw;line-height:1}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .full-day-header{background-color:rgb(241.3258389262,190.4741610738,195.5684563758);color:rgb(60.3314597315,47.6185402685,48.892114094);position:relative}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .full-day-header .full-badge{display:none}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header.today{background-color:#e2e8e3;color:#000}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .past-day{opacity:.5;pointer-events:none}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .time-label{display:flex;align-items:center;justify-content:flex-end;padding-right:1vw;background:#fff}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .grid-cell{background:#fff;cursor:pointer}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .grid-cell:hover{background-color:#f0f8ff}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .grid-cell.day-full{background-color:#f5f5f5;background-image:repeating-linear-gradient(45deg, hsl(205, 19.8347107438%, 100.5490196078%), hsl(205, 19.8347107438%, 100.5490196078%) 1vw, rgb(250.5661157025, 251.4223140496, 252.0338842975) 1vw, rgb(250.5661157025, 251.4223140496, 252.0338842975) 2vw);cursor:not-allowed;pointer-events:none}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block{position:absolute;top:.2vw;left:.2vw;right:.2vw;bottom:.2vw;width:auto;background-color:rgb(241.3258389262,190.4741610738,195.5684563758);color:rgb(60.3314597315,47.6185402685,48.892114094);border:.1vw solid rgb(193.0606711409,152.3793288591,156.4547651007);padding:.5vw;font-size:.625rem;border-radius:.5vw;margin:0;z-index:10;display:flex;flex-direction:column;justify-content:center;overflow:hidden}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block.my-booking{background-color:rgb(165.8728915663,195.0271084337,166.9789156627);color:rgb(41.4682228916,48.7567771084,41.7447289157);border-color:rgb(132.698313253,156.021686747,133.5831325301)}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block.status-pending{background-color:rgb(243.4,245.8,182.6);color:rgb(60.85,61.45,45.65);border-color:rgb(194.72,196.64,146.08)}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block.status-overdue{background-color:rgb(237.6,190,168.2);color:rgb(60.85,61.45,45.65);border-color:rgb(194.72,196.64,146.08)}body.bookings.new #page .booking-form-container,body.bookings.edit #page .booking-form-container,body.bookings.create #page .booking-form-container{width:98vw;margin:4vw auto;padding:6vw;background:#fff;border:.1vw solid #ddd;border-radius:.8vw;box-shadow:0 .2vw 1vw rgba(0,0,0,.05)}body.bookings.new #page .booking-form-container .pricing-info,body.bookings.edit #page .booking-form-container .pricing-info,body.bookings.create #page .booking-form-container .pricing-info{background:rgb(238.9127516779,224.0872483221,230.0805369128);padding:1.5vw;border-radius:.4vw;margin:3vw 0 6vw}body.bookings.new #page .booking-form-container .booking-summary,body.bookings.edit #page .booking-form-container .booking-summary,body.bookings.create #page .booking-form-container .booking-summary{background:#f9f9f9;padding:1.5vw;border-radius:.4vw;margin-bottom:6vw;border-left:.4vw solid #cc9db0}body.bookings.new #page .booking-form-container .booking-summary p,body.bookings.edit #page .booking-form-container .booking-summary p,body.bookings.create #page .booking-form-container .booking-summary p{margin-bottom:1vw}body.bookings.new #page .booking-form-container .booking-form .field,body.bookings.edit #page .booking-form-container .booking-form .field,body.bookings.create #page .booking-form-container .booking-form .field{margin-bottom:10vw}body.bookings.new #page .booking-form-container .booking-form .field label,body.bookings.edit #page .booking-form-container .booking-form .field label,body.bookings.create #page .booking-form-container .booking-form .field label{display:block;font-weight:bold;margin-bottom:.8vw}body.bookings.new #page .booking-form-container .booking-form .field .input-select,body.bookings.edit #page .booking-form-container .booking-form .field .input-select,body.bookings.create #page .booking-form-container .booking-form .field .input-select{width:60%;padding:.25vw;font-size:1rem;border:.1vw solid #ccc;border-radius:.4vw}body.bookings.new #page .booking-form-container .booking-form .actions,body.bookings.edit #page .booking-form-container .booking-form .actions,body.bookings.create #page .booking-form-container .booking-form .actions{display:flex;gap:1vw;margin-top:3vw}body.bookings.new #page .booking-form-container .booking-form .actions .btn-primary,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-primary,body.bookings.create #page .booking-form-container .booking-form .actions .btn-primary{background-color:rgb(186.5436241611,123.4563758389,148.9597315436);color:#fff;padding:1vw 2vw;border-radius:.4vw;cursor:pointer;font-size:1rem;font-weight:bold;margin-right:5vw}body.bookings.new #page .booking-form-container .booking-form .actions .btn-primary:hover,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-primary:hover,body.bookings.create #page .booking-form-container .booking-form .actions .btn-primary:hover{color:rgb(237.5421686747,240.9578313253,237.921686747)}body.bookings.new #page .booking-form-container .booking-form .actions .btn-secondary,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-secondary,body.bookings.create #page .booking-form-container .booking-form .actions .btn-secondary{background-color:#eee;color:#333;padding:1vw 2vw;border-radius:.4vw;border:.1vw solid #ccc}body.bookings.new #page .booking-form-container .booking-form .actions .btn-secondary:hover,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-secondary:hover,body.bookings.create #page .booking-form-container .booking-form .actions .btn-secondary:hover{color:rgb(237.5421686747,240.9578313253,237.921686747)}body.bookings.show #page .invoice-container{width:98vw;margin:2vw auto;padding:2vw;background-color:#fff;border:.1vw solid #eee;box-shadow:0 0 1vw rgba(0,0,0,.05)}body.bookings.show #page .invoice-container .invoice-header{display:flex;justify-content:space-between;border-bottom:1vw solid #333;padding:4vw 0;margin-bottom:2vw}body.bookings.show #page .invoice-container .invoice-header .invoice-brand h1{margin:0;font-size:1.25rem}body.bookings.show #page .invoice-container .invoice-header .invoice-meta p{margin:.1vw 0;text-align:right}body.bookings.show #page .invoice-container .invoice-details{display:flex;justify-content:space-between;flex-direction:column;padding:4vw 0;margin-bottom:3vw}body.bookings.show #page .invoice-container .invoice-items{width:100%;border-collapse:collapse;margin:4vw 0}body.bookings.show #page .invoice-container .invoice-items th{text-align:left;border-bottom:.5vw solid #ddd;padding:.5vw}body.bookings.show #page .invoice-container .invoice-items td{padding:1vw .5vw;border-bottom:.5vw solid #eee}body.bookings.show #page .invoice-container .invoice-items .right{text-align:right}body.bookings.show #page .invoice-container .invoice-items tfoot td{border-top:.75vw solid #333;padding-top:1vw}body.bookings.show #page .invoice-container .invoice-footer{text-align:center;margin-top:16vw;color:#666}body.bookings.show #page .invoice-container .invoice-footer .no-print button,body.bookings.show #page .invoice-container .invoice-footer .no-print a{font-size:1rem;display:inline-block;color:#000;background-color:#e2e8e3;font-style:normal;padding:1vw 2vw;border-radius:1vw;margin:2vw}body.bookings.show #page .invoice-container .invoice-footer .no-print button:hover,body.bookings.show #page .invoice-container .invoice-footer .no-print a:hover{background-color:#d2d3dc}@media only screen and (min-width: 450px){body.bookings.calendar #page .calendar-container .calendar-header{flex-direction:row;justify-content:space-between;gap:0}body.bookings.calendar #page .calendar-container .calendar-header h1{margin:-0.5vw 0}body.bookings.calendar #page .calendar-container .calendar-header .flash{max-width:40vw}body.bookings.calendar #page .calendar-container .calendar-header .calendar-nav{justify-content:flex-end;width:auto}body.bookings.calendar #page .calendar-container .calendar-header .calendar-nav a.btn-nav:hover{font-style:italic}body.bookings.calendar #page .calendar-container .week-block .calendar-grid{grid-template-columns:6vw repeat(7, 1fr);grid-auto-rows:3vw;gap:.1vw}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header{padding:.5vw}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header div{word-spacing:normal;line-height:normal}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .full-day-header .full-badge{font-weight:400;background:rgb(222.6576364167,51.3823635833,63.4314794281);color:#fff;border-radius:.3vw;padding:.1vw .3vw;margin-top:-0.1vw;display:inline-block;position:absolute;right:.5vw}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block{padding:.2vw}body.bookings.new #page .booking-form-container,body.bookings.edit #page .booking-form-container,body.bookings.create #page .booking-form-container{width:60vw;padding:3vw}body.bookings.new #page .booking-form-container .pricing-info,body.bookings.edit #page .booking-form-container .pricing-info,body.bookings.create #page .booking-form-container .pricing-info{margin:2vw 0 2vw}body.bookings.new #page .booking-form-container .booking-summary,body.bookings.edit #page .booking-form-container .booking-summary,body.bookings.create #page .booking-form-container .booking-summary{margin-bottom:2vw}body.bookings.new #page .booking-form-container .booking-summary p,body.bookings.edit #page .booking-form-container .booking-summary p,body.bookings.create #page .booking-form-container .booking-summary p{margin-bottom:.5vw}body.bookings.new #page .booking-form-container .booking-form .field,body.bookings.edit #page .booking-form-container .booking-form .field,body.bookings.create #page .booking-form-container .booking-form .field{margin-bottom:2vw}body.bookings.new #page .booking-form-container .booking-form .actions .btn-primary,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-primary,body.bookings.create #page .booking-form-container .booking-form .actions .btn-primary{margin-right:1vw}body.bookings.show #page .invoice-container{max-width:80vw}body.bookings.show #page .invoice-container .invoice-header{border-bottom:.2vw solid #333;padding:1vw 0}body.bookings.show #page .invoice-container .invoice-items{padding:0}body.bookings.show #page .invoice-container .invoice-items th{border-bottom:.1vw solid #ddd}body.bookings.show #page .invoice-container .invoice-items td{border-bottom:.1vw solid #eee}body.bookings.show #page .invoice-container .invoice-items tfoot td{border-top:.15vw solid #666}body.bookings.show #page .invoice-container .invoice-details{flex-direction:row;padding:0;margin:0 0 2vw}body.bookings.show #page .invoice-container .invoice-details .invoice-from{text-align:right}body.bookings.show #page .invoice-container .invoice-footer{margin-top:8vw}body.bookings.show #page .invoice-container .invoice-footer .no-print button,body.bookings.show #page .invoice-container .invoice-footer .no-print a{padding:.5vw 1vw}}@media print{body.bookings.show{width:initial;height:initial;padding:0;margin:0;font-size:14pt}body.bookings.show #page{background-color:#fff}body.bookings.show #page #menu{display:none}body.bookings.show #page .invoice-container h3{font-size:14pt}body.bookings.show #page .invoice-container td,body.bookings.show #page .invoice-container th{font-size:14pt}body.bookings.show #page .invoice-container{width:100%;height:100%;padding:20px;border:none;box-shadow:none}body.bookings.show #page .invoice-container .invoice-header{border-bottom:2px solid #000;padding:20px 0}body.bookings.show #page .invoice-container .invoice-header .invoice-brand h1{font-size:16pt}body.bookings.show #page .invoice-container .invoice-items{padding:20px 0}body.bookings.show #page .invoice-container .invoice-items th{border-bottom:1px solid #000}body.bookings.show #page .invoice-container .invoice-items td{border-bottom:1px solid #000}body.bookings.show #page .invoice-container .invoice-items tfoot td{border-top:2px solid #000}body.bookings.show #page .invoice-container .invoice-details{flex-direction:row;padding:0;margin:0 0 20px}body.bookings.show #page .invoice-container .invoice-details .invoice-from{text-align:right}body.bookings.show #page .invoice-container .invoice-footer{margin-top:20px}body.bookings.show #page .invoice-container .invoice-footer .no-print{display:none}}body{background-color:#e2e8e3}body #page{min-height:100vh}body #page .error-messages{color:red;margin-bottom:3vw}@media only screen and (min-width: 450px){body #page .error-messages{margin-bottom:1vw}}
