.container .flatpickr-calendar .flatpickr-days .dayContainer,.container .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer{display:grid!important;grid-template-columns:repeat(7,1fr)!important;width:100%!important;min-width:100%!important;max-width:none!important;margin:0!important;padding:0!important;column-gap:0!important;justify-items:center!important}.container .flatpickr-calendar .flatpickr-days .flatpickr-day,.container .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer span.flatpickr-weekday{display:flex!important;align-items:center!important;justify-content:center!important;width:clamp(30px,8cqw,50px)!important;height:clamp(30px,8cqw,50px)!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:200;line-height:1}.container{display:flex;flex-direction:column;align-items:flex-start;gap:75px}@media(min-width:1023px){.container{flex-direction:row}}.container div{width:100%}.container .flatpickr-calendar{container-type:inline-size;container-name:calendar;display:flex;flex-direction:column;align-items:center;width:100%!important;border-radius:0!important;box-shadow:none!important;background-color:#f6fbfa!important;padding:25px!important;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.4}@media(min-width:767px){.container .flatpickr-calendar{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:400;line-height:1.4}}@media(min-width:1023px){.container .flatpickr-calendar{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:400;line-height:1.4}}.container .flatpickr-calendar .flatpickr-months{width:100%;margin-bottom:25px;position:relative}.container .flatpickr-calendar .flatpickr-months .flatpickr-month{height:40px;overflow:visible}.container .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month{width:100%;left:0;padding:0;display:flex;align-items:center;justify-content:center;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.4}@media(min-width:767px){.container .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:400;line-height:1.4}}.container .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.container .flatpickr-calendar .flatpickr-months .flatpickr-next-month{position:absolute;top:50%;transform:translateY(-50%);background-color:#48745d;height:24px;width:24px;display:flex;align-items:center;justify-content:center;z-index:10}.container .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,.container .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg{fill:#fff}.container .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,.container .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover{background-color:#48745dcc}.container .flatpickr-calendar .flatpickr-months .flatpickr-prev-month{left:0}.container .flatpickr-calendar .flatpickr-months .flatpickr-next-month{right:0}.container .flatpickr-calendar .flatpickr-weekdays{width:100%!important;height:auto!important;margin-bottom:10px!important}.container .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer span.flatpickr-weekday{text-transform:uppercase;background:transparent!important;font-weight:500;color:#222;height:auto!important;min-height:30px}.container .flatpickr-calendar .flatpickr-innerContainer{width:100%!important;display:block!important}.container .flatpickr-calendar .flatpickr-days{width:100%!important;border:none!important}.container .flatpickr-calendar .flatpickr-days .dayContainer{row-gap:clamp(2px,2cqw,10px)!important;transform:none!important}.container .flatpickr-calendar .flatpickr-days .flatpickr-day{border-radius:0;border:1px solid transparent}.container .flatpickr-calendar .flatpickr-days .flatpickr-day.selected{background-color:#48745d!important;border-color:#48745d!important;color:#fff!important}.container .flatpickr-calendar .flatpickr-days .flatpickr-day:hover{background-color:#48745d99!important;border:none!important}.container .appointment-list{width:100%;display:flex;flex-direction:column;gap:25px}.container .appointment-list .no-appointments{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.4}@media(min-width:1023px){.container .appointment-list .no-appointments{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:600;line-height:1.4}}.container .appointment-list .no-appointments{color:#222;background-color:#f7f7f7;border:1px solid #222222;text-align:center;padding:50px 0}.container .appointment-list .resource-group{display:flex;flex-direction:column;gap:10px;padding-bottom:25px}.container .appointment-list .resource-group:last-child{border-bottom:none;padding-bottom:0}.container .appointment-list .resource-group .resource-title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.4}@media(min-width:1023px){.container .appointment-list .resource-group .resource-title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:600;line-height:1.4}}.container .appointment-list .resource-group .resource-title{color:#222;margin:0;text-transform:capitalize}.container .appointment-list .resource-group .resource-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}@media(min-width:1023px){.container .appointment-list .resource-group .resource-slots{grid-template-columns:repeat(3,1fr)}}.container .appointment-list .resource-group .resource-slots .reservation-button{border:1px solid #48745d;background-color:#fff;padding:10px;cursor:pointer;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:200;line-height:1.4}@media(min-width:1023px){.container .appointment-list .resource-group .resource-slots .reservation-button{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1.4}}.container .appointment-list .resource-group .resource-slots .reservation-button{transition:all .2s ease}.container .appointment-list .resource-group .resource-slots .reservation-button.lab{border:1px solid #b39992}.container .appointment-list .resource-group .resource-slots .reservation-button.reservation-button:hover:not(:disabled){background-color:#f7f7f7}.container .appointment-list .resource-group .resource-slots .reservation-button:disabled{opacity:.6;cursor:not-allowed;background-color:#f7f7f7;border-color:#222;color:#222}.container.lab .flatpickr-calendar{background-color:#fefaf9!important}.container.lab .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.container.lab .flatpickr-calendar .flatpickr-months .flatpickr-next-month{background-color:#e7c8be}.container.lab .flatpickr-calendar .flatpickr-days .flatpickr-day.selected{background-color:#e7c8be!important;border-color:#e7c8be!important}.container.lab .flatpickr-calendar .flatpickr-days .flatpickr-day:hover{background-color:#e7c8be99!important}.dropdown{position:relative}.dropdown .dropdown-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:998;cursor:pointer}.dropdown .dropdown-overlay.transition-fade{transition:opacity .3s ease}.dropdown .dropdown-overlay.opacity-0{opacity:0}.dropdown .dropdown-overlay.opacity-100{opacity:1}.dropdown .dropdown-menu{position:fixed;overflow-y:auto;top:0;left:0;height:100vh;width:100vw;background-color:#fff;z-index:999;box-shadow:5px 0 15px #0000001a}@media(min-width:767px){.dropdown .dropdown-menu{width:50vw}}.dropdown .dropdown-menu.transition-slide{transition:transform .3s ease-out}.dropdown .dropdown-menu.translate-x-minus-100{transform:translate(-100%)}.dropdown .dropdown-menu.translate-x-0{transform:translate(0)}.dropdown .dropdown-menu .dropdown-close{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;color:#48745d;border-bottom:solid 1px #dadada;cursor:pointer}.dropdown .dropdown-menu .dropdown-content{display:flex;flex-direction:column}.error-box{display:flex;flex-direction:row;align-items:center;gap:25px;margin:25px auto 0;padding:25px;background-color:#fefaf9;border:1px solid #b39992;color:#b39992;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:400;line-height:1.4}.error-box.reservations{margin:0!important}.error-box.auth{margin:25px 0!important}.input-error{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin:0 auto 25px;text-decoration:underline;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.4}footer{display:flex;flex-direction:column;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;line-height:1}footer .upper{display:flex;flex-direction:column-reverse}@media(min-width:1023px){footer .upper{flex-direction:row;justify-content:space-between}}footer .upper .left-section{display:flex;flex-direction:column;flex:1;justify-content:space-between;background-color:#48745d;padding:35px}@media(min-width:1023px){footer .upper .left-section{padding:45px 130px 50px 35px}}footer .upper .left-section .info-container{display:flex;flex-direction:column;gap:50px;margin-top:95px}@media(min-width:1023px){footer .upper .left-section .info-container{flex-direction:row;justify-content:space-between;margin-right:60px}}footer .upper .left-section .info-container .menu{display:flex;gap:75px}footer .upper .left-section .info-container .info{display:flex;flex-direction:column;color:#f7f7f7}footer .upper .left-section .info-container .info img{margin-top:10px}footer .upper .left-section .info-container .info{font-size:14px;font-weight:200}footer .upper .left-section .info-container .info .info-label{text-transform:uppercase;letter-spacing:.07rem;margin-bottom:15px}footer .upper .left-section .info-container .info .info-clickable{color:#f7f7f7;margin-bottom:10px}footer .upper .left-section .info-container .info .info-clickable:hover{text-decoration:none}footer .upper .left-section .info-container .info .info-section{align-self:flex-start;color:#f7f7f7;text-transform:uppercase;text-decoration:none;margin-bottom:20px;display:inline-block;position:relative;padding-bottom:.5px}footer .upper .left-section .info-container .info .info-section:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.5px;background-color:#f7f7f7;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}footer .upper .left-section .info-container .info .info-section:hover:after{transform:scaleX(1)}footer .upper .left-section .info-container .info .logo{width:116px;height:90px;object-fit:contain;display:block}footer .upper .left-section .social-info{display:flex;justify-content:space-between;color:#f7f7f7;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:26px;font-weight:200;line-height:1;font-weight:lighter;padding-top:60px;border-top:.1px solid #dadada}footer .upper .left-section .social-info .icon-container{display:flex;gap:20px}footer .upper .left-section .social-info .icon-container a{text-decoration:none;color:#f7f7f7}footer .upper .left-section .social-info .icon-container .icon-social{width:18px;height:18px}footer .upper .right-section{height:300px;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;container-type:inline-size}footer .upper .right-section img{width:100%;object-fit:cover;transition:transform .3s ease;transform:none}@media(min-width:1023px){footer .upper .right-section{width:560px}}@media(min-width:767px){footer .upper .right-section{height:560px}}footer .bottom{display:flex;flex-direction:column;gap:11px;padding:38.75px 25px;font-size:13px;font-weight:200;letter-spacing:.07rem;text-transform:uppercase;background-color:#222;color:#dadada}footer .bottom a{text-decoration:none;color:#dadada;display:inline-block;position:relative;padding-bottom:.5px}footer .bottom a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.5px;background-color:#f7f7f7;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}footer .bottom a:hover:after{transform:scaleX(1)}@media(min-width:1023px){footer .bottom{flex-direction:row}}.header{width:100%;display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #dadada}@media(min-width:1023px){.header .title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:400;line-height:1}}.header .title a{text-decoration:none;color:#000;cursor:pointer}.header .title a:hover{text-decoration:underline}.header button{display:flex;align-items:center;gap:10px;text-transform:uppercase;background:none;border:none;cursor:pointer}.message-box{display:flex;flex-direction:row;align-items:center;gap:25px;margin:0 auto 25px;padding:25px;background-color:#f6fbfa;border:1px solid #48745d;color:#48745d;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:400;line-height:1.4}.message-box.reservations{margin:0;margin-top:25px!important}.message-box.profile{margin-top:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;visibility:hidden;opacity:0;transition:visibility 0s linear .2s,opacity .2s ease-out;display:flex;align-items:center;justify-content:center}.modal-backdrop.is-open{visibility:visible;opacity:1;transition-delay:0s}.modal-backdrop.is-open .modal-overlay{opacity:1}.modal-backdrop.is-open .modal-content{transform:translateY(0) scale(1);opacity:1}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s ease-out}.modal-content{position:relative;background-color:#fff;border-radius:10px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:70%}@media(min-width:767px){.modal-content{width:100%;max-width:34rem}}.modal-content{padding:1.5rem;z-index:10;transform:translateY(10px) scale(.95);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1)}body.modal-open{overflow:hidden}nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 25px;position:relative;border-bottom:1px solid #dadada;z-index:50}@media(min-width:1023px){nav{display:flex;flex-direction:row;justify-content:space-between;padding:15px 36px}}nav .info-button{display:inline-flex;border-radius:100%}nav .info-button:hover{background-color:#48745d0d}nav .info-button:hover~.underline{display:none}nav .icons{margin-left:-12px;margin-right:-12px;display:flex;gap:.4rem}nav .icon{width:20px;height:20px;stroke:#48745d;fill:none;padding:12px}nav .desktop-only{display:none}@media(min-width:1023px){nav .desktop-only{display:flex!important}}nav .desktop-only.right-nav{height:100%;flex-direction:row;align-items:center;gap:2rem;position:relative}nav .desktop-only.right-nav .info-section{display:inline-block;color:#48745d;text-transform:uppercase;text-decoration:none;position:relative;transition:all .2s ease;letter-spacing:.05rem;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:11.5px;font-weight:200;line-height:1}nav .desktop-only.right-nav .underline{position:absolute;top:30px;left:0;height:2px;width:0;background:#48745d33;transition:all .3s ease}nav .desktop-only.right-nav .info-section.underline{text-decoration:underline}nav .mobile-only{display:block}@media(min-width:1023px){nav .mobile-only{display:none!important}}nav .mobile-only .dropdown-content div{border-bottom:1px solid #dadada}nav .mobile-only .dropdown-content div .dropdown-link{display:block;padding:25px;color:#48745d;text-decoration:none;text-transform:uppercase;text-align:left;transition:background-color .2s;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:11.5px;font-weight:200;line-height:1}nav .mobile-only .dropdown-content div .dropdown-link:hover{background-color:#48745d0d}nav .mobile-only .hamburger-btn{background:none;border:none;cursor:pointer;color:#48745d;padding:0;display:flex;align-items:center;justify-content:center}nav .right-mobile-nav{display:flex;justify-content:flex-end;gap:25px}.reservation-form{display:flex;flex-direction:column;gap:25px;padding:25px 0}.reservation-form .subtitle{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:0;line-height:1.4}.reservation-form .input-group{display:flex;flex-direction:column;gap:10px}.reservation-form .input-group input{display:flex;border:1px solid #000;border-radius:0;padding:10px;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.4}.reservation-form button{border-radius:0;border:none;background-color:#48745d;padding:10px;color:#fff;cursor:pointer;text-transform:uppercase;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:200;line-height:1}.reservation-form .user-fields{display:flex;flex-direction:column;gap:25px}.reservation-form .user-fields .input-group{margin:0}.reservation-form.lab input{border:1px solid #b39992}.reservation-form.lab button{background-color:#e7c8be;color:#000}.underline-link{margin-top:25px;display:block;text-decoration:underline;cursor:pointer;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:200;line-height:1;color:#48745d}.underline-link.lab{color:#b39992}.service-header{display:flex;flex-direction:column;justify-content:space-between;gap:75px;margin-bottom:50px}@media(min-width:1023px){.service-header{flex-direction:row;align-items:center}}.service-header .place-selector{display:flex;flex:1;flex-direction:row}.service-header .place-selector .place-button{width:100%;border:0;background-color:#f7f7f7;padding:10px 25px;cursor:pointer;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:11.5px;font-weight:600;line-height:1.4}@media(min-width:1023px){.service-header .place-selector .place-button{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:600;line-height:1.4}}.service-header .place-selector .place-button:disabled{cursor:default;opacity:.6}.service-header .place-selector .place-button.lab.active{background-color:#e7c8be!important;color:#fff}.service-header .place-selector .place-button:hover{background-color:#dadada}.service-header .place-selector .place-button.active{background-color:#48745d;color:#fff}.service-header .place-selector .place-button.active:hover{background-color:#48745d}.service-info{flex:1;display:flex;flex-direction:row;gap:50px;align-items:center}.service-info .service-image{width:100px;height:100px}.service-info .service-details{display:flex;flex-direction:column;gap:5px}.service-info .service-details .service-description{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:11.5px;font-weight:1;line-height:1.4;margin:0;width:90%}.service-title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:400;line-height:1}@media(min-width:1023px){.service-title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:400;line-height:1}}.service-title{margin:0}.single-breadcrumb{margin:25px 0}.single-breadcrumb .link{display:flex;align-items:center;gap:10px;color:#538876}.single-breadcrumb .link.lab{color:#e7c8be}.single-breadcrumb .link{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:11.5px;font-weight:200;line-height:1.4}@media(min-width:1023px){.single-breadcrumb .link{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1.4}}.single-breadcrumb .link{text-decoration:none;text-transform:uppercase}.single-breadcrumb .link:hover{text-decoration:underline}.account{min-height:500px;display:flex;flex-direction:column;gap:75px}.account .account-edit{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:25px}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 0;background-color:#f7f7f7}.auth-container .error-box{display:flex;width:40%!important;padding:25px 50px}.auth-container .alert{width:40%;padding:25px 50px;background-color:#fff;margin-bottom:50px;border:1px solid #222222}.auth-container .auth-form{width:40%;display:flex;flex-direction:column;padding:25px 50px;gap:25px;background-color:#fff}.auth-container .auth-form .form-header{font-weight:700;text-transform:uppercase;text-align:center;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1.4;margin:0}.auth-container .auth-form div{display:flex;flex-direction:column;gap:10px;width:100%}.auth-container .auth-form div .input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #dadada;border-radius:2.5px;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.4}@media(min-width:1023px){.auth-container .auth-form div .input{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1.4}}.auth-container .auth-form div .input:focus{outline:none;border-color:#000}.auth-container .auth-form div .submit-button{border-radius:0;border:none;background-color:#48745d;padding:10px;color:#fff;cursor:pointer;text-transform:uppercase;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.4}.auth-container .auth-form div .submit-button:hover{background-color:#48745d99}.auth-container .auth-form .actions{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:25px;gap:25px}.auth-container .auth-form .actions a{color:#000;text-transform:uppercase;text-decoration:none;letter-spacing:.1rem}@media(min-width:1023px){.auth-container .auth-form .actions a{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.4}}.auth-container .auth-form .actions a{display:inline-block;position:relative;padding-bottom:1px}.auth-container .auth-form .actions a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#000;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.auth-container .auth-form .actions a:hover:after{transform:scaleX(1)}.auth-container .auth-form .actions .separator{width:3px;height:3px;background-color:#222}.error{height:500px}.error .error-container{padding:25px;border-top:1px solid #dadada;border-bottom:1px solid #dadada;display:flex;flex-direction:column;align-items:center}.error .error-container .title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:42px;font-weight:400;line-height:1.4;margin-bottom:20px}.error .error-container .subtitle{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.error .error-container .button{margin-top:30px;padding:10px 25px;background-color:#48745d;color:#fff;text-decoration:none;border-radius:5px;border:none;cursor:pointer;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:600;line-height:1.4}.services{padding-top:25px;display:flex;flex-direction:column;gap:100px}.services .no-services-box{display:flex;flex-direction:column;align-items:center;gap:25px;padding:25px}.services .no-services-box .title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1}@media(min-width:1023px){.services .no-services-box .title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1}}.services .no-services-box .browse-services-button{padding:10px 50px;color:#48745d;text-decoration:none;border:1px solid #48745d;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;line-height:1}.services .no-services-box .browse-services-button:hover{background-color:#53887633}.services .services-list{display:flex;flex-direction:column;gap:25px}.services .services-list .services-list-header{text-transform:uppercase;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1}@media(min-width:1023px){.services .services-list .services-list-header{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:20px;font-weight:200;line-height:1}}.services .services-list .is-past{opacity:.6}.services .services-list .service-card{display:flex;flex-direction:column;gap:25px;padding:25px;background-color:#f6fbfa;color:#48745d}@media(min-width:767px){.services .services-list .service-card{flex-direction:row;align-items:center}}.services .services-list .service-card div{display:flex;flex-direction:row;gap:25px;align-items:center}.services .services-list .service-card div .mobile-only{display:block;color:#000;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:400;line-height:1.4}@media(min-width:767px){.services .services-list .service-card div .mobile-only{display:none}}.services .services-list .service-card img{width:80px;height:80px;object-fit:cover}.services .services-list .service-card .service-info{display:flex;flex-direction:column;gap:0;align-items:flex-start}.services .services-list .service-card .service-info .info-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media(min-width:1023px){.services .services-list .service-card .service-info .info-row{flex-direction:row}}.services .services-list .service-card .service-info .info-row span{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:11.5px;font-weight:400;line-height:1}@media(min-width:1023px){.services .services-list .service-card .service-info .info-row span{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:400;line-height:1}}.services .services-list .service-card .service-info .info-row span{display:flex;flex-direction:row;gap:10px;align-items:center}.services .services-list .service-card .service-info .desktop-only{display:none}@media(min-width:767px){.services .services-list .service-card .service-info .desktop-only{display:block}}.services .services-list .service-card .service-info div{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:11.5px;font-weight:400;line-height:1}@media(min-width:1023px){.services .services-list .service-card .service-info div{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:400;line-height:1}}.services .services-list .service-card .service-info div{display:flex;flex-direction:row;gap:10px;align-items:center}.services .services-list .service-card .service-info div:not(:last-child){margin-bottom:10px}.services .services-list .service-card .service-info .service-title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:200;line-height:1;margin-bottom:10px;color:#000}.services .services-list .service-card .actions{width:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:10px;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:200;line-height:1}@media(min-width:767px){.services .services-list .service-card .actions{width:fit-content}}.services .services-list .service-card .actions .update{text-transform:uppercase;color:#48745d;text-decoration:none}.services .services-list .service-card .actions .update:hover{border-bottom:1px solid #48745d}.services .services-list .service-card .actions .update.lab{color:#b39992}.services .services-list .service-card .actions .update.lab:hover{border-bottom:1px solid #b39992}.services .services-list .service-card .actions .delete-trigger{padding:10px 25px;background-color:transparent;text-transform:uppercase;cursor:pointer;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:200;line-height:1;border:1px solid #48745d;color:#48745d}.services .services-list .service-card .actions .delete-trigger:hover{background-color:#53887633}.services .services-list .service-card .actions .delete-trigger.lab{border:1px solid #b39992;color:#b39992}.services .services-list .service-card .actions .delete-trigger.lab:hover{background-color:#e7c8be33}.services .services-list .service-card.lab{background-color:#fefaf9;color:#b39992}.delete-form{display:flex;flex-direction:column;gap:25px;color:#000}.delete-form .title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:400;line-height:1}.delete-form .description{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:200;line-height:1}.delete-form .actions{width:100%!important;flex-direction:row!important;justify-content:flex-end}.delete-form .actions .modal-button{padding:10px 25px;background-color:transparent;cursor:pointer;border:1px solid #48745d;color:#48745d}.delete-form .actions .modal-button:hover{background-color:#53887633}.delete-form .actions .modal-button.lab,.delete-form .actions .modal-button.delete-button{border:1px solid #b39992;color:#b39992}.delete-form .actions .modal-button.lab:hover,.delete-form .actions .modal-button.delete-button:hover{background-color:#e7c8be33}.service-reservation{margin-bottom:100px}.service-summary{display:flex;flex-direction:column;gap:75px;justify-content:space-between;margin-bottom:100px}@media(min-width:1023px){.service-summary{flex-direction:row}}.service-summary div{flex:1}.service-summary .summary-card{display:flex;flex-direction:column;gap:25px;margin-top:50px;background-color:#f6fbfa;color:#48745d;padding:25px;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.4}@media(min-width:1023px){.service-summary .summary-card{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:400;line-height:1.4}}.service-summary .summary-card .service-summary-details{display:flex;flex-direction:row;align-items:center;gap:25px}.service-summary .summary-card.lab{background-color:#fefaf9;color:#b39992}.thank-you-container{display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;margin-bottom:25px}.thank-you-container .header{display:flex;flex-direction:column;border:none;padding-bottom:10px}.thank-you-container .header h2{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:26px;font-weight:200;line-height:1.4;margin-bottom:10px}.thank-you-container .header p{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1.4;margin-bottom:0}.thank-you-container .info{display:flex;flex-direction:column;gap:25px}.thank-you-container .info .date{display:flex;flex-direction:row;justify-content:space-between;background-color:#f6fbfa;padding:25px}.thank-you-container .info .date .day,.thank-you-container .info .date .time{display:flex;flex-direction:row;align-items:center;gap:10px;color:#48745d;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:600;line-height:1.4}.thank-you-container .info .summary-card{display:flex;flex-direction:column;gap:25px;padding:25px;border-top:1px solid #dadada;border-bottom:1px solid #dadada}.thank-you-container .info .summary-card .service-summary-details{display:flex;flex-direction:row;justify-content:space-between;gap:25px}.thank-you-container .info .summary-card .service-summary-details div{display:flex;gap:10px;align-items:center}.thank-you-container .info .summary-card .service-summary-details div span{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1.4;width:fit-content;text-align:start;color:#000}.thank-you-container .info .summary-card .service-summary-details div svg{color:#48745d}.thank-you-container .info .summary-card .service-summary-details span{text-align:right;width:150px}@media(min-width:1023px){.thank-you-container .info .summary-card .service-summary-details span{width:250px;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.4}}.thank-you-container .info .summary-card .service-summary-details span{color:#48745d;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.thank-you-container .info .calendar-container{display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center}.thank-you-container .info .calendar-container .title{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1.4}.thank-you-container .info .calendar-container .buttons{display:flex;flex-direction:row;align-items:center;gap:10px}@media(min-width:1023px){.thank-you-container .info .calendar-container .buttons{gap:100px}}.thank-you-container .info .calendar-container .buttons .add-to-calendar{display:flex;flex-direction:row;align-items:center;gap:10px;width:fit-content;padding:10px;background-color:#fff;border:1px solid #000;text-transform:none;cursor:pointer;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:200;line-height:1.4}@media(min-width:1023px){.thank-you-container .info .calendar-container .buttons .add-to-calendar{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1.4}}.thank-you-container button{width:100%;text-transform:uppercase;padding:10px;background-color:#fff;border:1px solid #000;cursor:pointer;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.4}@media(min-width:1023px){.thank-you-container button{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:600;line-height:1.4}}.account-edit-section{display:flex;align-items:center}.account-edit-section .trigger{padding:10px 25px;background-color:#fff;border:1px solid #222222;cursor:pointer;text-transform:uppercase;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:200;line-height:1.4}.account-edit-section .trigger.lab{color:#b39992;border:1px solid #b39992}.account-edit-section .trigger:hover{background-color:#f7f7f7}.account-edit-section .trigger.lab:hover{background-color:#fefaf9}.account-edit-section .form-header{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:22px;font-weight:400;line-height:1.4;text-transform:uppercase;margin-bottom:25px}.account-edit-section .form{display:flex;flex-direction:column;gap:10px}.account-edit-section .form .subtitle{margin:0;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:400;line-height:1}.account-edit-section .form .note{margin:0;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:200;line-height:1}.account-edit-section .form .note a{color:#000}.account-edit-section .form .input-container{margin:25px 0}.account-edit-section .form .input-container .input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #dadada;border-radius:2.5px;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:200;line-height:1}@media(min-width:1023px){.account-edit-section .form .input-container .input{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1}}.account-edit-section .form .input-container .input:focus{outline:none;border-color:#000}.account-edit-section .form .input-container .input-error{margin:10px 0 0}.account-edit-section .form .actions{display:flex;justify-content:flex-end;gap:25px}.account-edit-section .form .actions button{padding:10px 25px;background-color:#fff;cursor:pointer;text-transform:uppercase}.account-edit-section .form .actions .go-back{border:1px solid #222222;text-transform:uppercase;color:#222;background-color:#fff;text-decoration:none}.account-edit-section .form .actions .go-back:hover{background-color:#f7f7f7}.account-edit-section .form .actions .update{border:1px solid #48745d;color:#48745d;text-transform:uppercase}.account-edit-section .form .actions .update:hover{background-color:#f6fbfa}.account-edit-section .form .actions .delete{border:1px solid #b39992;text-transform:uppercase;color:#b39992}.account-edit-section .form .actions .delete:hover{background-color:#fefaf9}.account-edit-section .form.update{gap:25px}.account-edit-section .form.update .input-container{margin:0}.account-info-section .save-box{margin-top:25px;padding:0 10px;border:1px solid #48745d;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:600;line-height:1;text-align:left;color:#48745d;background-color:#f6fbfa}.account-info-section .save-box p{display:flex;align-items:center;gap:10px}.account-info-section .title{margin-top:50px;margin-bottom:25px;font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:200;line-height:1}.account-info-section .separator{margin:25px 0;border:none;width:50px;border-top:4px solid #dadada}.account-info-section .info-container{display:flex;flex-direction:column;gap:10px}.account-info-section .info-container .info{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:200;line-height:1}.account-info-section .info-container .info.bold{font-family:Instrument Sans,sans-serif,serif;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:400;line-height:1}.account-info-section .info-container .info.underlined{text-decoration:underline}html,body{margin:0;padding:0;overscroll-behavior:none;font-family:Instrument Sans,sans-serif}main{padding:25px}@media(min-width:1023px){main{padding:25px 75px}}@media(min-width:1280px){main{padding:25px 150px}}main .main-section{min-height:500px}main.guest{background-color:#f7f7f7}input:focus{outline:none}
