@charset "UTF-8";*{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body{box-sizing:border-box;background-color:#fff;font-size:62.5%;text-rendering:optimizeLegibility;overflow-x:hidden}@media only screen and (max-width: 75em){html,body{font-size:56.25%}}@media only screen and (max-width: 56.25em){html,body{font-size:50%}}@media only screen and (max-width: 37.5em){html,body{font-size:43.75%}}body{font-family:Open Sans,sans-serif;font-weight:400;font-size:1.6rem}.primary-heading{color:#fff;font-size:8rem;font-weight:300}@media only screen and (max-width: 75em){.primary-heading{font-size:6rem}}.secondary-heading{font-size:5rem;font-weight:600;color:#fff}@media only screen and (max-width: 56.25em){.secondary-heading{font-size:4.5rem}}.secondary-heading__dark{font-size:5rem;color:#262a3f}@media only screen and (max-width: 56.25em){.secondary-heading__dark{font-size:4.5rem}}.tertiary-heading{font-size:3rem;font-weight:400}.paragraph{font-size:1.6rem}@media only screen and (max-width: 37.5em){.paragraph{font-size:2rem}}.logo{width:10rem}.title{margin-top:1rem;margin-bottom:1rem;font-size:2.4rem}@media only screen and (max-width: 56.25em){.title{font-size:3rem}}@media only screen and (max-width: 75em){.title{font-size:3.5rem}}@media only screen and (min-width: 112.5em){.title{font-size:4rem}}.home{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#333}@media only screen and (max-width: 56.25em){.home{padding:3rem}}@media only screen and (max-width: 75em){.home{padding:4rem}}@media only screen and (min-width: 112.5em){.home{padding:5rem}}.appt{display:flex;flex-direction:column;align-items:center;color:#333}.appt-text{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;max-width:70%;color:#b84642}@media only screen and (max-width: 56.25em){.appt-text{font-size:1.8rem}}@media only screen and (max-width: 75em){.appt-text{font-size:2.2rem}}@media only screen and (min-width: 112.5em){.appt-text{font-size:2.5rem}}.appt-list{display:grid;grid-template-columns:1fr;gap:2rem;padding:0;list-style:none;max-width:45rem}.appt-list_item{display:grid;grid-template-rows:auto 1fr auto;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease;padding-bottom:1rem}.appt-list_item:hover{box-shadow:0 2px 16px #0003}.appt-list_item-button{all:unset;cursor:pointer}.appt-list_item-image{position:relative;width:100%;height:25rem;object-fit:cover}@media only screen and (max-width: 56.25em){.appt-list_item-image{height:30rem}}@media only screen and (max-width: 75em){.appt-list_item-image{height:35rem}}@media only screen and (min-width: 112.5em){.appt-list_item-image{height:40rem}}.appt-list_item-title{padding:.5rem 1rem;font-size:2.5rem;text-align:center}.appt-list_item-description{padding:.5rem 1rem;font-size:2rem;text-align:left}.appt-list_item-description:first-of-type{font-size:2.5rem;font-weight:700;color:#b84642}.hotel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:1.5rem;background-color:#0009;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.hotel.hidden{opacity:0;visibility:hidden;pointer-events:none}.hotel-content{background-color:#fff;padding:3rem 2.5rem;border-radius:1.5rem;box-shadow:0 10px 30px #00000040,0 16px 48px #00000026;max-width:520px;width:100%;text-align:center;position:relative}.hotel h2{font-size:1.8rem;margin-bottom:1rem;color:#222;font-weight:600}.hotel h2:last-of-type{margin-top:2rem;font-size:2rem;color:#4caf50;font-weight:700}.hotel select{width:100%;padding:.75rem 1rem;margin-top:1rem;border-radius:.6rem;border:1px solid #ccc;font-size:1.1rem;background-color:#fafafa;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.hotel select:focus{outline:none;border-color:#b84642;box-shadow:0 0 0 3px #b8464233;background-color:#fff}.hotel-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#b84642;font-size:2.2rem;font-weight:700;cursor:pointer}.hotel-button:hover,.hotel-button:focus{color:#8b0000;outline:none}.disclaimer{font-size:1.5rem;color:#777;margin-top:.5rem}.availability{display:flex;flex-direction:column;align-items:center;background-color:#f5f5f5;border-radius:1rem;width:100%;max-width:50rem;box-shadow:0 .4rem .6rem #0000001a;padding:1rem;margin:1rem}@media only screen and (max-width: 56.25em){.availability{max-width:40rem}}@media only screen and (max-width: 75em){.availability{max-width:45rem}}@media only screen and (min-width: 112.5em){.availability{max-width:50rem}}.availability-button{background-color:#333;font-size:2rem;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;margin:1rem;font-weight:600;text-transform:uppercase}.availability-button:hover{background-color:#666}@media only screen and (max-width: 56.25em){.availability-button{width:auto}}.availability-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.availability-text{font-size:1rem;margin-bottom:1rem}.availability-group_text{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#b84642;text-align:center}.availability-byob_text{font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:center;color:#b84642}.availability-list{list-style:none;display:flex;flex-direction:column;width:100%;max-width:30rem;gap:1.5rem;margin-bottom:1.5rem}.availability-list_item{display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:.5rem;padding:1rem;font-size:2rem;font-weight:700;box-shadow:0 .2rem .4rem #0000001a;cursor:pointer;transition:background-color .3s ease;border:none;width:100%}.availability-list_item:hover{background-color:#e0e0e0}.availability-gopro{margin:1.5rem 0}.availability-gopro_label{display:flex;gap:1rem}.availability-gopro_input{width:2rem}.availability-gopro_text{font-size:2.5rem;font-weight:700;user-select:none;-ms-user-select:none;-webkit-user-select:none}.availability-loading{text-align:center;font-size:1.6rem;color:#666;margin:1rem 0 2rem}.addons{position:relative;max-width:100%;overflow:hidden;text-align:center;margin:2rem 0}.addons .carousel{position:relative;display:flex;align-items:center;overflow:hidden}.addons .scroll-btn{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;cursor:pointer;z-index:1}.addons .scroll-btn.left{left:0}.addons .scroll-btn.right{right:0}.addons-list{display:flex;transition:transform .5s ease-in-out;list-style:none;overflow-x:auto;white-space:nowrap;scrollbar-width:none;gap:1rem}.addons-list::-webkit-scrollbar{display:none}.addons-list_item{overflow:hidden;list-style:none;flex:0 0 auto}.addons-list_image{max-width:100%;height:15rem}.addons-list_text,.addons-list_price{margin:10px 0;font-weight:700;font-size:1.8rem}.addons-list_button{display:flex;align-items:center;justify-content:center}.addons-list_button-decrease,.addons-list_button-increase{font-size:3rem;padding:0 .6rem;color:#fff;border:none;border-radius:5px;transition:background-color .5s ease;cursor:pointer}.addons-list_button-decrease:disabled,.addons-list_button-increase:disabled{background-color:#ccc;cursor:not-allowed}.addons-list_button-decrease,.addons-list_button-decrease:hover{background-color:#b84642}.addons-list_button-decrease:active{background-color:#923835;transform:scale(.95)}.addons-list_button-increase,.addons-list_button-increase:hover{background-color:#177e42}.addons-list_button-increase:active{background-color:#0f532b;transform:scale(.95)}.addons-list_button-input{font-size:2rem;width:8rem;text-align:center;margin:0 5px;padding:.5rem;border:1px solid #ccc;border-radius:5px;background-color:#fff;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.addons-list_button-input::-webkit-inner-spin-button,.addons-list_button-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.addons-list_checkbox{accent-color:black;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit;color:inherit;width:2.5rem;height:2.5rem;border:2px solid black;border-radius:5px;background:#fff;transition:background .25s,border-color .25s,box-shadow .25s;cursor:pointer}.addons-list_checkbox:checked{background-color:#177e42;border-color:#000;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12l4 4 8-10' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:100%}.addons-list_privatecheckbox{font-weight:700;user-select:none;-ms-user-select:none;-webkit-user-select:none}.addons-list_privatecheckbox input{width:2rem;height:2rem}.addons-list_privatecheckbox_text{font-size:2.5rem;font-weight:700;user-select:none;-ms-user-select:none;-webkit-user-select:none}.groupselector{display:flex;align-items:center;justify-content:center;gap:1.5rem;width:100%;max-width:30rem}.groupselector-input{font-size:2rem;text-align:center;padding:.5rem;border:1px solid #ccc;border-radius:5px;background-color:#fff;width:10rem;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.groupselector-input::-webkit-inner-spin-button,.groupselector-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.groupselector-button_decrease,.groupselector-button_increase{font-size:3rem;padding:.5rem 1.2rem;color:#fff;border:none;border-radius:5px;transition:background-color .5s ease;cursor:pointer}.groupselector-button_decrease:disabled,.groupselector-button_increase:disabled{background-color:#ccc;cursor:not-allowed}.groupselector-button_decrease,.groupselector-button_decrease:hover{background-color:#b84642}.groupselector-button_decrease:active{background-color:#923835;transform:scale(.95)}.groupselector-button_increase,.groupselector-button_increase:hover{background-color:#177e42}.groupselector-button_increase:active{background-color:#0f532b;transform:scale(.95)}.datepicker{display:flex;flex-direction:column;align-items:center;width:100%;background-color:#f5f5f5;border-radius:10px;padding:1rem;margin-bottom:2rem}.datepicker-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;margin-bottom:1rem;font-size:2.5rem;color:#333;font-weight:700}.datepicker-header span{margin:0 auto}.datepicker-header_button{background-color:transparent;border:none;font-size:2rem;color:#333;cursor:pointer}.datepicker-calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;width:100%}.datepicker-calendar button{border:none;background-color:transparent;cursor:pointer;transition:background-color .3s ease;font-size:2rem;padding:1rem;color:#333}.datepicker-calendar button.selected{background-color:#b84642;color:#fff}.datepicker-calendar button:focus{outline:none}.datepicker-calendar button:active,.datepicker-calendar button:focus{background-color:#b84642}.datepicker-calendar button.disabled{color:#ccc;cursor:not-allowed}.datepicker-calendar button.disabled:hover{background-color:transparent}.datepicker-day{text-align:center;padding:.5rem;font-weight:700;color:#333}.payment{display:grid;justify-content:center;align-content:center;width:100%;max-width:50rem;padding:1rem}@media only screen and (max-width: 56.25em){.payment{max-width:40rem;padding:2rem}}@media only screen and (max-width: 75em){.payment{max-width:45rem}}@media only screen and (min-width: 112.5em){.payment{max-width:50rem}}.payment-button{background-color:#333;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;margin-bottom:1rem;font-weight:600;text-transform:uppercase}.payment-button:hover{background-color:#666}.payment-details{margin-bottom:2rem}.payment-details_text{font-size:2rem;margin-bottom:1rem}.payment-details_container{display:flex;align-items:center;gap:1rem}.payment-details_container-price{font-size:2rem;font-weight:700}.payment-details_container-price.discounted{text-decoration:line-through;text-decoration-thickness:.3rem;color:#b84642}.payment-details_container-discounted{font-size:2rem}.customerinfo{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.customerinfo-label{font-size:1.8rem;color:#444}.customerinfo-input{font-size:2rem;padding:.5rem;margin-bottom:.5rem;border:1px solid #ccc;border-radius:.25rem}.customerinfo-input:focus{outline:none;border-color:#007bff}.customerinfo-code{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.customerinfo-code_label{font-size:1.8rem;color:#444}.customerinfo-code_input{font-size:2rem;padding:.5rem;border:1px solid #ccc;border-radius:.25rem}.customerinfo-code_input:focus{outline:none;border-color:#007bff}.customerinfo-code button{background-color:#333;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:600;text-transform:uppercase}.customerinfo-code button:hover{background-color:#666}.customerinfo-code p{font-size:1.8rem;font-weight:700}.customerinfo-code p.valid{color:green}.customerinfo-code p.invalid{color:red}.customerinfo-forms{margin-top:2rem}.customerinfo-forms .form-item{margin-bottom:2em}.customerinfo-forms .form-item .form-title{font-size:1.5em;margin-bottom:.5em}.customerinfo-forms .form-item .form-description{margin-bottom:1em;width:100%}.customerinfo-forms .form-item .form-fields .field-item{margin-bottom:1em;font-weight:700}.customerinfo-forms .form-item .form-fields .field-item .field-name{margin-bottom:.5em;font-weight:400}.customerinfo-forms .form-item .form-fields .field-item .option-item .option-checkbox{margin-right:.5em;width:1.5rem;height:1.5rem}.required-asterisk{color:#b84642}#card-button{padding:1rem 2rem;width:100%;border:none;border-radius:.5rem;font-size:2.5rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;background-color:#006aff;color:#fff}#card-button:hover:enabled{background-color:#0057d6}#card-button:disabled{background-color:#f2f2f2;color:#aaa;cursor:not-allowed}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem;background-color:#00000080;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.modal-content{position:relative;background-color:#fff;padding:3rem 2rem;border-radius:1rem;box-shadow:0 4px 12px #0000004d,0 6px 24px #0003;max-width:500px;text-align:center;width:100%}.modal-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#b84642;font-size:2.4rem;font-weight:700;cursor:pointer}.modal-button:hover,.modal-button:focus{color:#8b0000;outline:none}.modal-text{font-size:1.8rem;color:#333;line-height:1.4;word-break:break-word}.complete{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem}.complete-img{background-color:#1b1b1b;height:25rem;border-radius:1rem;padding:2rem}.complete-greencircle{width:50px;height:50px;background-color:green;border-radius:50%;position:relative}.complete-greencircle:after{content:"✔";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:30px}.complete-header{color:green;font-size:4rem}.complete-text{text-align:center;font-size:2.5rem;font-weight:700;background-color:#f8f4f4;border-top:.2rem solid green;border-bottom:.2rem solid green;padding:1rem}
