a,blockquote,body,canvas,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,label,li,ol,p,pre,td,th,ul{margin:0;padding:0;border:0;outline:0}body{line-height:1;min-width:320px}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}body,div,html,span{font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;text-align:left;vertical-align:baseline}a{text-decoration:none}li,ol,ul{list-style:none}ul{-webkit-padding-start:0;-webkit-margin-before:0;-webkit-margin-after:0}textarea{outline:0;border:solid 1px;margin:0}button:focus,input{outline:0}[type=text]{border:1px solid;padding:0;margin:0}button{border:0;margin:0}body,button,input,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[type=button],[type=color],[type=datetime],[type=email],[type=number],[type=password],[type=reset],[type=search],[type=submit],[type=tel],[type=text],[type=url],textarea,button{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}pre{padding:8px 12px;font-size:15px;background-color:#eee;color:#333;border-left:3px solid #ccc;line-height:1.45;white-space:break-spaces}:root{--white: #fff;--text: #06231c;--text-75: #445a55;--text-50: #83918d;--text-40: #9ba7a4;--text-30: #b4bdbb;--text-20: #cdd3d2;--text-10: #e6e9e9;--text-04: #f5f6f6;--forest-120: #317e6d;--forest: #4a9a88;--forest-40: #b7d7cf;--forest-20: #dbebe7;--forest-10: #edf5f3;--border-120: #ccc;--border: #ddd;--border-80: #f7f7f7;--red: #dc091b;--red-40: #d7b7c6;--red-10: #f5ecf1}body{min-width:320px}body,input,textarea,button{font-size:18px;font-family:"SF Pro Display","system-ui",-apple-system,"SF Pro Text",sans-serif}@media screen and (max-width: 580px){body,input,textarea,button{font-size:17px}}h1,h2{margin-bottom:25px}h1,h2,h3,p,a{color:var(--text)}strong{font-weight:600}.admin-email-form-action{opacity:.5;cursor:pointer;margin-left:7px}.admin-email-form-action:hover{opacity:1}.admin-email-form-group{padding-top:20px}.booking-summary{font-size:21px;line-height:1.3;font-weight:500}.booking-summary.in-final-step{text-align:center;margin-bottom:20px}.sent-booking-confirmation{margin-bottom:30px;text-align:center}.sent-booking-confirmation p{line-height:1.3}.sent-booking-confirmation p:not(:last-child){margin-bottom:16px}.form-error-messages{text-align:center;margin-bottom:20px;line-height:1.3}.short-terms-list{margin-bottom:18px}.short-terms-list-item{display:flex;align-items:center;color:var(--text)}.short-terms-list-item:not(:last-child){margin-bottom:15px}.short-terms-list-item .short-terms-bullet{--size: 7px;flex:0 0 var(--size);width:var(--size);height:var(--size);border-radius:40px;background-color:var(--forest-40);margin-right:14px;align-self:flex-start;margin-top:8px}.short-terms-list-item span{font-size:18px;font-weight:400;line-height:1.3}.terms-disclaimer{line-height:1.3}.terms-disclaimer a{text-decoration:underline}.form-booking-message>a{color:var(--forest-120);text-decoration:underline}.form-booking-message>a:hover{text-decoration:none}.guests-and-duration{display:flex}.guests-and-duration .duration{margin-left:20px}.button-with-icon,.button-text-inline,.button-text,.button-red,.button-white,.button-green-bordered,.button-green,.button-form{cursor:pointer;padding:14px 15px 15px;box-sizing:border-box;text-align:center;border-radius:6px;font-size:15px;font-weight:500;display:inline-block;white-space:nowrap}.is-block.button-with-icon,.is-block.button-text-inline,.is-block.button-text,.is-block.button-red,.is-block.button-white,.is-block.button-green-bordered,.is-block.button-green,.is-block.button-form{display:block;width:100%}.is-small.button-with-icon,.is-small.button-text-inline,.is-small.button-text,.is-small.button-red,.is-small.button-white,.is-small.button-green-bordered,.is-small.button-green,.is-small.button-form{padding:6px 8px;font-size:13px;border-radius:4px}.button-with-icon:disabled,.button-text-inline:disabled,.button-text:disabled,.button-red:disabled,.button-white:disabled,.button-green-bordered:disabled,.button-green:disabled,.button-form:disabled{background-color:#ddd;color:#8c8c8c;box-shadow:inset 0 -2px 0 0 #bdbdbd;cursor:not-allowed}.button-form{flex:0 0 auto;height:28px;background-color:#edf5f3;border-radius:100px;padding:0}.button-form.is-circle{flex:0 0 28px;width:28px}.button-form:hover{background-color:#dbebe7}.button-form .icon{width:28px;height:28px}.button-form .label{font-size:15px;font-weight:500;color:#4a9a88;margin-left:11px;margin-right:11px}.button-green{background-color:#4a9a88;color:#fff;box-shadow:inset 0 -2px 0 0 var(--forest-120)}.button-green-bordered{color:#06231c;background-color:#edf5f3;box-shadow:inset 0 -2px 0 0 #b7d7cf}.button-white{color:#4a9a88;background-color:#fff;border:1px solid #4a9a88}.button-white:hover{color:#fff;background-color:#4a9a88}.button-red{color:#06231c;background-color:#f5ecf1;box-shadow:inset 0 -2px 0 0 #d7b7c6}.button-text{background-color:rgba(0,0,0,0);color:#83918d}.button-text-inline{background-color:rgba(0,0,0,0);color:#83918d;padding:0}.action-buttons{display:flex;flex-wrap:wrap;gap:12px}@media screen and (max-width: 580px){.action-buttons{flex-direction:column;flex-wrap:nowrap}}.button-with-icon{display:inline-flex;place-items:center;background-color:#edf5f3;box-shadow:inset 0 -2px 0 0 #b7d7cf;padding-top:13px;padding-bottom:14px}.button-with-icon:hover{background-color:#dbebe7}.button-with-icon .icon{width:17px;height:17px;margin-right:8px}.button-with-icon .icon .fill-forest{fill:#06231c}.button-with-icon .icon .stroke-forest{stroke:#06231c}.button-with-icon .label{font-size:15px;font-weight:500;color:#06231c}@media screen and (max-width: 580px){.button-with-icon{display:flex;justify-content:center}}.resend-booking-email-button,.resend-gift-card-email-button{min-width:235px}.resend-booking-email-button.is-loading .icon,.resend-gift-card-email-button.is-loading .icon{animation:2s linear 0s infinite reverse rotate}.resend-booking-email-button.was-clicked,.resend-gift-card-email-button.was-clicked{pointer-events:none}@media screen and (max-width: 580px){.resend-booking-email-button,.resend-gift-card-email-button{width:100%}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);row-gap:2px}.calendar-grid-item{text-align:center;cursor:pointer;padding-top:14px;padding-bottom:14px;border-radius:100px;box-sizing:border-box;transition:background-color .12s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text);-webkit-tap-highlight-color:rgba(0,0,0,0)}.calendar-grid-item:hover{background-color:#edf5f3}.calendar-grid-item.is-selected{background-color:#edf5f3;font-weight:500}.calendar-grid-item.not-selectable{opacity:.3;pointer-events:none}.calendar-grid-item.not-in-selected-month{opacity:0;pointer-events:none}.calendar-weekday-header{display:grid;grid-template-columns:repeat(7, 1fr);row-gap:2px;margin-bottom:16px}.calendar-weekday-header-item{text-align:center;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;opacity:.4;color:var(--text)}.month-selector{display:flex;align-items:center;margin-bottom:30px;padding:10px;box-sizing:border-box;border:1px solid #dbebe7;border-radius:100px}.month-selector .current-month-and-year{flex:1 0 auto}.month-selector .current-month-and-year .month{color:var(--text);text-align:center;margin-bottom:4px}.month-selector .current-month-and-year .year{text-align:center;font-size:12px;letter-spacing:1.5px;color:var(--text-50)}.month-selector-button.next .icon{transform:rotate(180deg)}.selected-date{display:flex;align-items:center;margin-bottom:6px;padding:10px;padding-left:20px;box-sizing:border-box;border:1px solid #dbebe7;border-radius:100px}.selected-date .date{flex:1 0 auto;font-size:21px;font-weight:500;color:var(--text)}.date-picker-control{margin-bottom:30px}.email-bounce-list-item{display:flex;flex-wrap:wrap;font-size:16px}.email-bounce-list-item .title{font-size:22px;font-weight:600}.email-bounce-list-item .data-point .label{font-size:13px;color:var(--text-75);margin-bottom:5px}.email-bounce-list-item .list-actions{flex:0 0 100%;margin-bottom:30px}.email-bounce-list-item:not(:last-child){border-bottom:1px solid #dbebe7;margin-bottom:30px}.email-bounce-list-item .item-value{padding-bottom:25px;flex:0 1 auto;word-break:break-word;line-height:1.3}@media screen and (min-width: 601px){.email-bounce-list-item .item-value:not(:last-child){margin-right:20px}}@media screen and (max-width: 600px){.email-bounce-list-item{flex-direction:column}.email-bounce-list-item .title{font-size:20px}.email-bounce-list-item:not(:last-child){padding-bottom:20px;margin-bottom:20px}.email-bounce-list-item .item-value{padding-bottom:20px}}.app-footer{padding:50px 20px 80px}.social-links{display:flex;justify-content:center}.social-link:not(:last-child){margin-right:18px}.footer-navigation{margin:0 auto 50px;text-align:center;font-size:16px}.footer-navigation ul{display:flex;justify-content:center}.footer-navigation .navigation-links{margin-bottom:24px}.footer-navigation .navigation-link a{color:var(--text-50)}.footer-navigation .navigation-link:not(:last-child){margin-right:26px}.footer-navigation .footer-email{text-align:center}.footer-navigation .footer-email a{color:var(--text-50);transition:color .08s ease-in-out}.footer-navigation .footer-email a:hover{color:var(--forest)}.form-control{min-width:0;border:1px solid #ddd;border-radius:0;padding:10px;box-sizing:border-box;color:var(--text)}.form-group:not(:last-child){margin-bottom:45px}.form-group .title-and-description{margin-bottom:30px}.form-group .title-and-description .form-group-title{margin-bottom:3px}.form-group-title{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:12px}.form-group-title.big-margin-bottom{margin-bottom:19px}.form-group-title>a{text-decoration:underline}.form-group-title>a:hover{text-decoration:none}.form-group-actions{display:flex;flex-direction:column}.form-group-actions .button-form:not(:last-child),.form-group-actions .button-green:not(:last-child),.form-group-actions .button-green-bordered:not(:last-child),.form-group-actions .button-white:not(:last-child),.form-group-actions .button-red:not(:last-child),.form-group-actions .button-text:not(:last-child),.form-group-actions .button-text-inline:not(:last-child),.form-group-actions .button-with-icon:not(:last-child){margin-bottom:13px}.form-row:not(:last-child){margin-bottom:20px}.form-row>.form-control{width:100%}.form-label{font-size:16px;margin-bottom:6px;color:var(--text)}.form-info-text{font-size:14px;font-weight:400;line-height:1.35;color:var(--text-75)}.form-info-text.is-important{font-size:15px}.form-info-text .info-text-action{text-decoration:underline;cursor:pointer}.form-info-text .info-text-action:hover{text-decoration:none}.form-info-text a{color:var(--text-75);text-decoration:underline}.form-info-text a:hover{text-decoration:none}.form-important-text{font-size:14px;font-weight:500;line-height:1.35;color:#06231c;background-color:#fff3bb;padding:9px 13px;border-radius:10px;margin-bottom:20px}.form-gift-card-information .christmas-info-text{--size: 20px !important;transform:rotate(180deg)}.form-row-checkbox{display:flex;cursor:pointer}.form-row-checkbox:hover .form-checkbox{border-color:var(--forest-40)}.form-row-checkbox.is-checked .form-checkbox .icon{opacity:1}.form-row-checkbox .form-checkbox-native{visibility:hidden;pointer-events:none;position:absolute}.form-row-checkbox .form-checkbox{position:relative;margin-right:10px;width:19px;height:19px;border-radius:0;border:1.5px solid var(--border);transition:border-color .08s ease-in-out}.form-row-checkbox .form-checkbox .icon{position:absolute;top:-3px;left:-3px;width:25px;height:25px;opacity:0;transition:opacity .08s ease-in-out}.form-row-checkbox .form-checkbox .icon .stroke-forest{stroke:var(--text)}.form-row-checkbox .form-label{margin-top:1.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-row-toggle-switch{display:flex;cursor:pointer}.form-row-toggle-switch:hover .form-toggle-switch{border-color:var(--border-120)}.form-row-toggle-switch.is-checked .form-toggle-switch::before{right:3px;left:auto;background-color:var(--forest)}.form-row-toggle-switch .form-checkbox-native{visibility:hidden;pointer-events:none;position:absolute}.form-row-toggle-switch .form-toggle-switch{position:relative;margin-right:10px;width:33px;height:19px;border-radius:50px;border:1.5px solid var(--border);background-color:var(--border-80);transition:border-color .08s ease-in-out}.form-row-toggle-switch .form-toggle-switch::before{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background-color:var(--text-30);transition:transform .08s ease-in-out}.form-row-toggle-switch .form-label{margin-top:1.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-loading{display:flex;align-items:center;justify-content:center}.form-loading p{margin-right:14px}.form-loading .icon{animation:2s linear 0s infinite rotate}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.guest-picker .guest-picker-inner{display:flex;margin-bottom:6px}.guest-picker .guest-picker-control{display:flex;align-items:center;padding:10px;box-sizing:border-box;border:1px solid #dbebe7;border-radius:100px}.guest-picker .guest-picker-control-value{width:50px;text-align:center;font-size:21px;font-weight:500}.guest-picker .guest-picker-price{align-self:center;font-size:21px;font-weight:500;margin-left:auto}.navigation-links{display:flex;justify-content:center}.navigation-link:not(:last-child){margin-right:20px}.navigation-link:hover a{color:var(--forest)}.navigation-link a{color:var(text);transition:color .08s ease-in-out}.app-header{margin-bottom:40px;padding:22px;display:flex}.app-header .brand{flex:1 0 auto}.app-header .mobile-logo{width:100%;max-width:260px;margin:0 auto;display:none}.app-header .mobile-logo img{display:block;width:100%}@media screen and (max-width: 800px){.app-header{margin-bottom:0}.app-header .mobile-logo{display:block}}.header-brand-container{display:none}.header-menu{display:none}.button-close-navigation{display:none}.hours-picker{display:flex}.hours-picker .hours-picker-button{flex:0 0 50%;display:flex;justify-content:center;align-items:center;padding:10px;box-sizing:border-box;border:1px solid #dbebe7;background-color:rgba(0,0,0,0);border-radius:0;text-align:center;font-size:21px;font-weight:400;height:50px;color:#06231c}.hours-picker .hours-picker-button:not(.is-selected):hover{background-color:#edf5f3}.hours-picker .hours-picker-button:first-child{border-radius:100px 0 0 100px;padding-right:0;border-right:0}.hours-picker .hours-picker-button:last-child{border-radius:0 100px 100px 0;padding-left:0}.hours-picker .hours-picker-button.is-selected{background-color:#4a9a88;color:#fff;border-color:#4a9a88;font-weight:500}.icon{width:28px;height:28px}.icon svg{display:block;width:100%}.icon .stroke-text{stroke:#06231c}.icon .fill-text{fill:#06231c}.icon .stroke-white{stroke:#fff}.icon .fill-white{fill:#fff}.icon .stroke-forest{stroke:#4a9a88}.icon .stroke-forest-40{stroke:#b7d7cf}.icon .fill-forest{fill:#4a9a88}.language-picker{position:relative;margin-top:-3px;display:flex;place-items:center}.language-picker.is-open .language-list{display:block;opacity:1}.language-picker.is-open .opener-icon{transform:rotateZ(180deg);opacity:1}.language-picker .flag-icon{--size: 22px;width:var(--size);height:var(--size)}.current-language{display:flex;align-items:center;cursor:pointer}.current-language .flag-icon{margin-right:10px}.current-language .opener-label{color:var(--text);margin-right:7px;margin-top:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:26px;font-size:15px;font-weight:500}.current-language .opener-icon{width:16px;height:16px;opacity:.65;transition:opacity .12s ease-in-out;margin-top:-1px}.current-language .opener-icon .stroke-forest{stroke:var(--text)}.current-language:hover .icon-navigation-arrow-down,.current-language:focus .icon-navigation-arrow-down{opacity:1}@media screen and (min-width: 650px){.current-language .icon-navigation-arrow-down{opacity:1}}.language-list{display:none;z-index:10;position:absolute;top:45px;right:0;background:var(--white);border-radius:6px;box-shadow:0 0 20px #e8e8e8;overflow:hidden;padding-top:10px;padding-bottom:10px}.language-list-item{display:flex;align-items:center;padding:10px 24px 10px 22px;color:var(--text);cursor:pointer}.language-list-item:hover,.language-list-item:focus{background-color:var(--forest-10)}.language-list-item .flag-icon{margin-right:10px}.language-list-item span{margin-top:-1px;margin-right:14px}.sauna-picker-controls{margin-bottom:30px}.sauna-picker-option-container:not(:last-child){margin-bottom:25px}.sauna-picker-option{display:flex;cursor:pointer;box-sizing:border-box;width:100%}.sauna-picker-option .sauna-image{width:115px;flex:0 0 115px;margin-right:21px}.sauna-picker-option .sauna-image img{display:block;width:100%;border-radius:6px}.sauna-picker-option .sauna-image .fallback-image{position:relative;display:block;width:100%;border-radius:6px;background-color:var(--text-04);aspect-ratio:200/150}.sauna-picker-option .sauna-image .fallback-image .icon{position:absolute;left:calc(50% - 14px);top:calc(50% - 14px);width:28px;height:28px}.sauna-picker-option .sauna-image .fallback-image .icon .stroke-forest{stroke:var(--text-20)}.sauna-picker-option .title-and-details{flex:1 1 auto}.sauna-picker-option .title-and-details .title{font-size:20px;font-weight:500;margin-bottom:12px;color:var(--text)}.sauna-picker-option .title-and-details .detail-list{padding-right:14px}.sauna-picker-option .title-and-details .detail{display:flex}.sauna-picker-option .title-and-details .detail:not(:last-child){margin-bottom:6px}.sauna-picker-option .title-and-details .detail .icon{flex:0 0 18px;width:18px;height:18px;margin-right:6px}.sauna-picker-option .title-and-details .detail .icon .stroke-forest{stroke:var(--text-40)}.sauna-picker-option .title-and-details .detail .icon .fill-forest{fill:var(--text-40)}.sauna-picker-option .title-and-details .detail p{font-size:14px;line-height:1.35;color:var(--text-75)}.sauna-picker-option.is-selected .checkmark{opacity:1}.sauna-picker-option .checkmark{opacity:0;flex:0 0 auto;align-content:center}.sauna-picker-option .checkmark .selected-icon{border-radius:56px;background-color:var(--forest);transition:background-color .08s ease-in-out}.sauna-picker-option .checkmark .selected-icon .stroke-forest{stroke:var(--white)}.booking-type-picker{flex:0 0 100%;padding-top:20px;margin-bottom:25px}.booking-type-picker-title{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:12px}.booking-type-picker-options{display:flex}.booking-type-picker-option{flex:0 1 50%}.booking-type-picker-option:not(:last-child){margin-right:12px}.booking-type-picker-option.is-selected .button-with-icon{background-color:var(--forest)}.booking-type-picker-option.is-selected .button-with-icon .label{color:var(--white)}.booking-type-picker-option.is-selected .button-with-icon .icon .stroke-forest{stroke:var(--white)}.booking-type-picker-option .button-with-icon{width:100%;box-shadow:none}.mode-picker{display:grid;grid-gap:15px;grid-template-columns:1fr 1fr}.mode-picker-option{position:relative;cursor:pointer;padding:12px 14px;box-sizing:border-box;border-radius:6px;width:100%;box-shadow:inset 0 0 0 1px #dbebe7;transition:box-shadow .08s ease-in-out}.mode-picker-option:not(.is-selected):hover{box-shadow:inset 0 0 0 1px #b7d7cf}.mode-picker-option:not(.is-selected):hover .top h2{color:var(--text-75)}.mode-picker-option:not(.is-selected):hover .description p{color:var(--text-75)}.mode-picker-option.is-selected{box-shadow:0 0 0 1px #4a9a88,inset 0 0 0 1px #4a9a88}.mode-picker-option.is-selected .top h2{color:#06231c}.mode-picker-option.is-selected .description p{color:#06231c}.mode-picker-option.is-selected .selected-icon{opacity:1}.mode-picker-option .top{display:flex;margin-bottom:12px}.mode-picker-option .top h2{font-size:18px;margin-bottom:0;color:#83918d;transition:color .08s ease-in-out}.mode-picker-option .selected-icon{position:absolute;top:9px;right:9px;opacity:0;transition:opacity .08s ease-in-out}.mode-picker-option .selected-icon .stroke-forest{stroke:var(--forest)}.mode-picker-option .description p{font-size:16px;line-height:1.35;color:#83918d;transition:color .08s ease-in-out}.mode-picker-option .description p:not(:last-child){margin-bottom:14px}.timeslot-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px;margin-bottom:30px}.timeslot-grid-item{text-align:center;cursor:pointer;padding-top:14px;padding-bottom:14px;border-radius:5px;border:1px solid #b7d7cf;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:15px;position:relative;color:var(--text);transition-property:bacground-color color border-color;transition-duration:.12s;transition-timing-function:ease-in-out;-webkit-tap-highlight-color:rgba(0,0,0,0)}.timeslot-grid-item:hover{background-color:#edf5f3}.timeslot-grid-item.is-taken{opacity:.3;background-color:#cdd3d2}.timeslot-grid-item.not-selectable{pointer-events:none}.timeslot-grid-item.too-close-or-in-between{border:0;margin:1px;background-color:rgba(255,255,255,.9);color:rgba(6,35,28,.3)}.timeslot-grid-item.too-close-or-in-between::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:6px;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 4 4%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23fff%27 d=%27M0 0h4v4H0z%27/%3E%3Cpath d=%27M0 2V0h2L0 2zM4 0L0 4h2l2-2V0z%27 fill=%27%23DBEBE7%27/%3E%3C/svg%3E");background-size:13px;z-index:-1}.timeslot-grid-item.is-selected{background-color:#4a9a88;border-color:#4a9a88;font-weight:600;color:#fff}.timeslot-full-message{margin-bottom:20px}.selected-timeslot{font-size:21px;font-weight:500}.page-title{font-size:36px;font-weight:700}@media screen and (max-width: 580px){.page-title{font-size:26px}}h1{letter-spacing:-1px}h2{font-size:22px;font-weight:700;letter-spacing:-0.5px;line-height:1.2}@media screen and (max-width: 580px){h2{font-size:19px}}.amount-picker{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px;margin-bottom:17px}.amount-picker-option{text-align:center;cursor:pointer;padding-top:14px;padding-bottom:14px;border-radius:5px;border:1px solid #b7d7cf;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:15px;position:relative;color:#06231c;transition-property:bacground-color color border-color;transition-duration:.12s;transition-timing-function:ease-in-out}.amount-picker-option:hover{background-color:#edf5f3}.amount-picker-option.is-selected{background-color:#4a9a88;border-color:#4a9a88;font-weight:600;color:#fff}.amount-info-text{margin-bottom:30px}.form-gift-card-information{display:flex;margin-bottom:30px}.form-gift-card-information .icon{--size: 14px;flex:0 0 var(--size);width:var(--size);height:var(--size);margin-right:7px;margin-top:1px}.subtle-text{color:#83918d}.gift-card-form .form-row-amount.has-error .form-control{border-color:#dc091b;margin-bottom:10px}.invalid-amount-warning{display:flex;align-items:center}.invalid-amount-warning p{font-size:15px}.invalid-amount-warning .icon-info{--size: 16px;flex:0 0 var(--size);width:var(--size);height:var(--size);margin-right:6px}.invalid-amount-warning .icon-info .stroke-forest{stroke:#dc091b}.invalid-amount-warning .icon-info .fill-forest{fill:#dc091b}.invalid-amount-warning .form-info-text{color:#dc091b}.section-narrow.gift-card-teaser .button-white{box-sizing:border-box}.section-narrow.section-booking-form{margin-bottom:60px}.gift-card-teaser-top{display:flex;margin-bottom:21px}.gift-card-teaser-top .title-and-description{margin-right:16px}.gift-card-teaser-top .title{margin-bottom:9px;font-weight:600}.gift-card-teaser-top .description{line-height:1.4;font-size:16px}.gift-card-teaser-top .ingress{font-weight:bold;line-height:2}.gift-card-teaser-top .icon{flex:0 0 75px;width:75px;height:57px}.section-narrow.newsbox{box-sizing:border-box;margin-top:60px}.section-narrow.newsbox .title{margin-bottom:9px;font-weight:600}.section-narrow.newsbox p{line-height:1.4;font-size:16px}.section-narrow.newsbox p:not(:last-child){margin-bottom:21px}.section-narrow.newsbox .button-white{box-sizing:border-box}.admin-table{display:flex;flex-direction:column;margin-bottom:20px}.admin-table-column{display:flex;flex-direction:column;min-width:150px;align-content:center}.admin-table-row{display:flex;flex-direction:row}.admin-table-row:not(:last-child){margin-bottom:10px}.admin-table-row .admin-table-cell{min-width:150px}.admin-table-cell{align-content:center}.admin-table-header{color:var(--text-75);font-size:14px;margin-bottom:10px}.opening-hours-list{margin-bottom:20px}.opening-hours-list>.button-text-inline{margin-top:12px}.opening-hours-list-item.is-open{border-bottom:1px solid var(--border);padding-bottom:18px}.opening-hours-list-item.is-open .opening-hours-list-opener{border-bottom:0}.opening-hours-list-item.is-open .opening-hours-list-opener .icon{transform:rotate(90deg)}.opening-hours-list-opener{display:flex;align-items:center;padding:18px 0;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.opening-hours-list-opener:hover .icon .stroke-forest{stroke:var(--text)}.opening-hours-list-opener .title{margin-right:5px;flex:1 0 auto}.opening-hours-list-opener .icon{--size: 14px;flex:0 0 var(--size);width:var(--size);height:var(--size)}.opening-hours-list-opener .icon .stroke-forest{stroke:var(--text-50)}.opening-hours-list-opener .date-range{margin-left:12px;color:var(--text-50)}.prices-list .opening-hours-list-opener{cursor:default}.opening-hour-set{padding-top:8px}.new-prices-settings,.new-opening-hours-settings{margin-top:30px}.new-prices-settings .form-row-group>.form-row,.new-opening-hours-settings .form-row-group>.form-row{flex:1 1 25%}.remove-opening-hours{margin-right:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1}.modal-content{position:relative;background-color:#fff;padding:32px;border-radius:8px;width:420px;text-align:center}.modal-header{margin-bottom:30px}.modal-header .modal-subtitle{line-height:1.4;margin-bottom:30px}.modal-header .close-button{position:absolute;top:32px;right:32px;cursor:pointer;padding:0;margin:0;background-color:rgba(0,0,0,0)}.modal-header .close-button .icon{width:22px;height:22px}.modal-header .close-button .icon .stroke-forest{stroke:var(--text-40)}.modal-card-body{margin-bottom:20px}.shared-date-picker .selected-date{display:flex;align-items:center;margin-bottom:6px;padding:10px;padding-left:20px;box-sizing:border-box;border:1px solid #dbebe7;border-radius:100px}.shared-date-picker .selected-date .date{flex:1 0 auto;font-size:21px;font-weight:500}.shared-date-picker-control{margin-bottom:30px}.shared-date-picker-date{margin-bottom:40px}.shared-date-picker-date .date{font-size:16px;font-weight:500;margin-bottom:14px}.shared-date-timeslot{display:flex}.shared-date-timeslot:not(:last-child){margin-bottom:7px}.shared-date-timeslot .button-green{display:flex;place-items:center;justify-content:center;padding:13px 14px;font-weight:600;margin-right:14px;min-width:135px;box-shadow:none}.shared-date-timeslot .button-green .icon{width:12px;height:12px;margin:0 5px}.shared-date-timeslot .button-green .icon .stroke-forest{stroke:var(--white)}.shared-date-timeslot.has-passed,.shared-date-timeslot.is-unavailable{pointer-events:none}.shared-date-timeslot.has-passed .button-green,.shared-date-timeslot.is-unavailable .button-green{background-color:var(--text-20);color:var(--text);cursor:not-allowed;opacity:.3}.shared-date-timeslot.has-passed .button-green .icon .stroke-forest,.shared-date-timeslot.is-unavailable .button-green .icon .stroke-forest{stroke:var(--text)}.shared-date-timeslot .availability{display:flex;place-items:center}.shared-date-timeslot .availability .icon{width:18px;height:18px;margin-right:5px}.shared-date-timeslot .availability .icon .stroke-forest{stroke:var(--text-40)}.shared-date-timeslot .availability .availability-text{font-size:17px;font-weight:500}.booking-summary-new{margin-bottom:30px}.booking-summary-title{font-weight:600;font-size:18px;line-height:22px;white-space:pre;overflow:hidden;text-overflow:ellipsis;margin-right:20px}.booking-summary-top{display:flex;justify-content:space-between;margin-bottom:12px}.booking-summary-sauna{display:flex;margin-top:3px;max-width:140px}.booking-summary-sauna .icon{--size: 18px;flex:0 0 var(--size);width:var(--size);height:var(--size);margin-right:6px}.booking-summary-sauna .icon .stroke-forest{stroke:var(--text-50)}.booking-summary-sauna .label{font-size:14px;font-weight:400;line-height:1.3;color:var(--text-75);white-space:pre;overflow:hidden;text-overflow:ellipsis}.booking-extras{margin-bottom:20px}.booking-summary-body{background-color:var(--text-04);border:1px solid var(--text-10);border-radius:6px;padding:15px 16px 18px}.booking-summary-row{display:flex;font-size:14px;line-height:1.3;color:var(--text-75)}.booking-summary-row:not(:last-child){margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.booking-summary-label{flex:1 1 auto}.section-title{font-size:27px;font-weight:600;margin-bottom:35px;text-align:center}.section-subtitle{font-size:18px;font-weight:600;margin-bottom:7px}.section-article{--padding-y: 60px;position:relative;margin:0 auto;max-width:620px;box-shadow:0 0 20px #e8e8e8;border-radius:7px;padding:60px;box-sizing:border-box}@media screen and (max-width: 580px){.section-article{padding-left:25px;padding-right:25px}}.section-booking-form{--padding-x: 33px;--padding-y: 33px;padding:var(--padding-y) var(--padding-x);margin:0 auto 80px;max-width:500px;border-radius:7px;box-sizing:border-box;position:relative}@media screen and (min-width: 541px){.section-booking-form{box-shadow:0 0 20px #e8e8e8}}@media screen and (max-width: 540px){.section-booking-form{--padding-x: 18px;margin-bottom:33px}}@media screen and (max-width: 450px){.section-booking-form{--padding-x: 3px}}.section-group:not(:last-child){margin-bottom:30px}.section-back-link{position:absolute;left:17px;top:17px;display:block;font-size:14px;opacity:.6}.section-back-link:hover,.section-back-link:focus{text-decoration:underline}.section-admin{margin:0 auto 80px;border-radius:7px;padding:25px;box-sizing:border-box}@media screen and (max-width: 570px){.section-admin{padding:0}}.section-narrow{margin:0 auto;max-width:380px;box-shadow:0 0 20px #e8e8e8;border-radius:7px;padding:25px;box-sizing:border-box;position:relative}.compact-bookings-list-item{display:flex;flex-wrap:wrap;font-size:16px}.compact-bookings-list-item:not(:last-child){border-bottom:1px solid #dbebe7}.compact-bookings-list-item.is-rejected{text-decoration:line-through;opacity:.5}.compact-bookings-list-item .item-value{padding-top:15px;padding-bottom:15px;flex:0 1 auto;word-break:break-word;line-height:1.3}.compact-bookings-list-item .item-value.status-icons{display:flex}.compact-bookings-list-item .item-value.status-icons .icon:not(:last-child){margin-right:6px}.compact-bookings-list-item .item-value.table-pill{display:flex;align-self:center;height:20px;padding:3px 11px;border-radius:40px;background-color:#4a9a88;color:var(--white);font-size:14px;font-weight:600}.compact-bookings-list-item .item-value a{text-decoration:underline;color:#4a9a88}.compact-bookings-list-item .item-value .icon{width:21px;height:21px;margin-top:-1px}@media screen and (min-width: 601px){.compact-bookings-list-item .item-value:not(:last-child){margin-right:20px}}@media screen and (max-width: 600px){.compact-bookings-list-item{flex-direction:column}.compact-bookings-list-item:not(:last-child){padding-bottom:20px;margin-bottom:20px}.compact-bookings-list-item .item-value{padding-top:5px;padding-bottom:5px}}.pagination{display:flex;align-items:center;margin-bottom:20px}.pagination-item:not(:last-child){margin-right:18px}.pagination-item span{font-size:15px;font-weight:500}.error-text{line-height:1.3;margin-bottom:29px}.internal-comments{margin-bottom:30px}.internal-comment:not(:last-child){margin-bottom:20px}.internal-comment .author{font-size:13px;margin-bottom:5px}.internal-comment .comment{background-color:#cdd3d2;border-radius:5px;padding:10px 14px;margin-bottom:5px;display:inline-block}.internal-comment.own-comment .comment{background-color:#4a9a88;color:#fff}.internal-comment .timestamp{font-size:13px;color:#9ba7a4}.ghost-bookings-list .item-value:last-child{margin-left:auto}.ghost-booking-info-text{margin-bottom:20px}.ghost-booking-form{margin-bottom:40px}.month-dropdown-menu{position:relative}.month-dropdown-menu.is-open .dropdown-menu{display:block}.month-dropdown-menu .dropdown-menu{display:none}.month-dropdown-menu .dropdown-opener{border:1px solid #ddd;padding:10px;box-sizing:border-box;cursor:pointer;line-height:normal}.month-dropdown-menu .dropdown-list{position:absolute;top:-130px;padding:6px 0;z-index:2;background-color:#fff;border:1px solid #ddd;width:150px}.month-dropdown-menu .dropdown-list-item{padding:10px 12px;cursor:pointer;font-size:15px}.month-dropdown-menu .dropdown-list-item.is-active{background-color:var(--forest);color:var(--white)}.month-dropdown-menu .dropdown-list-item.is-active:hover{background-color:var(--forest)}.month-dropdown-menu .dropdown-list-item:hover{background-color:#edf5f3}.month-dropdown-menu .dropdown-list-item:not(:last-child){border-bottom:1px solid #ddd}.booking-type-settings:not(:last-child){margin-bottom:60px}.booking-type-settings h3{margin-bottom:20px}.booking-type-settings .opening-hours{margin-bottom:40px}.booking-type-settings .opening-hours>h3{font-weight:600}.booking-type-settings .prices>h3{font-weight:600}.admin-opening-hour-range{background-color:var(--border-80);margin-right:8px;border-radius:4px;padding:4px 8px}.opening-hours-modal{width:420px}.opening-hours-modal .form-control{width:130px}.price-modal{width:480px}.price-modal .form-control{width:130px}.saunas-table .button-text-inline:not(:last-child){margin-right:22px}.back-link{display:block;font-size:14px;opacity:.6;margin-bottom:16px}.booking-list li,.booking-list-header li{display:flex;flex:1 0 auto}.booking-list span,.booking-list-header span{margin-right:10px;flex:1 0 auto}.booking-details{margin-bottom:40px}.booking-detail{line-height:1.4;margin-bottom:4px}.booking-detail .title-year{color:#9ba7a4}.bookings{margin-bottom:60px}.booking{display:flex}.booking:not(:last-child){padding-bottom:20px;border-bottom:1px solid #dbebe7;margin-bottom:20px}.booking .booking-name{font-weight:700;letter-spacing:-0.5px;margin-bottom:8px}.booking .summary{margin-bottom:18px}.booking .booking-message-title{margin-bottom:6px;font-size:14px}.booking .booking-message{border:1px solid #dbebe7;border-radius:6px;padding:13px;margin-bottom:18px;display:inline-block}.booking .details{opacity:.6;font-size:14px;line-height:1.4}.booking .button-green{align-self:flex-start}.bookings-unconfirmed .body{flex:1 1 auto;padding-right:12px}.bookings-unconfirmed .empty-illustration{max-width:304px}.bookings-unconfirmed .empty-illustration img{display:block;width:100%}.form-row-group{display:flex;align-items:flex-end;margin-bottom:20px}.form-row-group .form-row{flex:1 1 auto}.form-row-group .form-row:not(:last-child){margin-right:15px;margin-bottom:0}@media screen and (max-width: 570px){.form-row-group{flex-wrap:wrap}.form-row-group .form-row{flex:0 0 100%}.form-row-group .form-row:not(:last-child){margin-right:0;margin-bottom:20px}}.steam-decoration{width:87px;height:135px;margin:calc(-48px - var(--padding-y)) auto 5px}.steam-decoration img{display:block;width:100%}.app-content{padding:22px}.desktop-logo{position:absolute;left:50%;transform:translateX(-420px);top:170px;width:127px}.desktop-logo img{display:block;width:100%}@media screen and (max-width: 990px){.desktop-logo{transform:translateX(-355px)}}@media screen and (max-width: 800px){.desktop-logo{display:none}}.pages-booking .desktop-logo,.pages-gift-card .desktop-logo{transform:translateX(-480px)}@media screen and (max-width: 1150px){.pages-booking .desktop-logo,.pages-gift-card .desktop-logo{transform:translateX(-430px)}}@media screen and (max-width: 990px){.pages-booking .desktop-logo,.pages-gift-card .desktop-logo{display:none}}@media screen and (max-width: 990px){.pages-booking .app-header{margin-bottom:0}.pages-booking .app-header .mobile-logo{display:block}}.pages-info .desktop-logo,.pages-terms .desktop-logo{display:none}@media screen and (max-width: 580px){.app-header{margin-bottom:0}.app-footer{padding:20px 20px 60px}}article h2{font-size:24px}article h3{font-size:19px;font-weight:600}article h2,article h3{margin-bottom:11px}article p:not(:last-child),article ul:not(:last-child),article ol:not(:last-child){margin-bottom:24px}article p,article li,article h2,article h3{line-height:1.4}article a{color:#4a9a88;text-decoration:underline}article a:hover{text-decoration:none}.app-header-admin{background-color:var(--neutral);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;place-items:center;padding:20px 30px}.app-header-admin .title{font-size:21px;font-weight:700;margin-right:40px;white-space:pre}@media screen and (max-width: 960px){.app-header-admin{flex-direction:column;place-items:flex-start}.app-header-admin .title{margin-right:0;margin-bottom:15px}}.pages-admin-index .admin-header-orders,.pages-admin-calendar .admin-header-calendar,.pages-admin-saunas .admin-header-saunas,.pages-admin-gift-card-orders .admin-header-gift-card-orders,.pages-admin-opening-hours .admin-header-opening-hours,.pages-admin-email-bounce .admin-header-email-bounce{font-weight:700}.admin-header{display:flex;margin-right:auto}@media screen and (max-width: 960px){.admin-header{margin-bottom:18px}}@media screen and (max-width: 590px){.admin-header{flex-direction:column}}.admin-header-item{overflow:hidden;white-space:pre;line-height:1.4}.admin-header-item:not(:last-child){margin-right:24px}@media screen and (max-width: 590px){.admin-header-item:not(:last-child){margin-right:0;margin-bottom:14px}}.admin-user-control{position:relative}.admin-user-control.is-open .admin-user-control-dropdown{display:block}.admin-user-control.is-open .admin-user-control-opener .icon-arrow{transform:rotate(-90deg)}.admin-user-control-opener{max-width:200px;text-overflow:ellipsis;display:flex;align-items:center;background-color:var(--forest);color:var(--white);border-radius:6px;padding:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-user-control-opener .icon{flex:0 0 18px;width:18px;height:18px}.admin-user-control-opener .icon .stroke-forest{stroke:var(--white)}.admin-user-control-opener .icon .fill-forest{fill:var(--white)}.admin-user-control-opener .icon-profile{margin-right:7px}.admin-user-control-opener .icon-arrow{transform:rotate(180deg)}.admin-user-control-dropdown{display:none;position:absolute;top:50px;right:0;width:208px;z-index:1;background-color:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:4px}.admin-user-control-dropdown a{display:block;padding:15px 17px 16px;border-radius:4px;font-size:16px;font-weight:500;color:var(--text-100)}.admin-user-control-dropdown a:hover{background-color:var(--forest-10)}.admin-user-control-dropdown hr{margin:0 17px;height:1px;border:0;background-color:var(--border)}@media screen and (max-width: 960px){.admin-user-control-dropdown{left:0;right:auto}}.admin-header-orders{position:relative}
