.reserve-page{font-family:DM Sans,sans-serif;color:#053830}.reserve-page .page-header{position:relative;padding:120px 0 110px;overflow:hidden}.reserve-page .page-header-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat}.reserve-page .page-header-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#053830b8}.reserve-page .page-header__inner{position:relative;z-index:1;text-align:center}.reserve-page .thm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;color:#ffffffd9;font-size:.95rem}.reserve-page .thm-breadcrumb a{color:#fff;text-decoration:none}.reserve-page .thm-breadcrumb a:hover{color:#e87829}.reserve-page .page-header__inner h2{margin:0;color:#fff;font-family:Sansita One,serif;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.1}.reserve-page .contact-three{padding:90px 0 100px;background:#f4f2ef}.reserve-page .section-title{text-align:center;margin-bottom:2.5rem}.reserve-page .section-title__tagline{display:inline-block;position:relative;color:#e87829;font-size:.875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem}.reserve-page .section-title__tagline:before{content:"";display:block;width:40px;height:2px;background:#e87829;margin:0 auto .75rem}.reserve-page .section-title__title{margin:0;color:#053830;font-family:Sansita One,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.reserve-page .contact-three__form-box{background:#fff;padding:3rem 2.5rem;box-shadow:0 10px 60px #05383014}.reserve-page .contact-one__person-sub-title{margin:0 0 .65rem;color:#053830;font-size:1.05rem;font-weight:700}.reserve-page .contact-form__input-box input,.reserve-page .contact-form__input-box select{width:100%;height:56px;border:1px solid #e5e4e1;background:#fbfaf8;padding:0 1.25rem;color:#053830;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.reserve-page .contact-form__input-box input:focus,.reserve-page .contact-form__input-box select:focus{border-color:#e87829;box-shadow:0 0 0 3px #e8782926}.reserve-page .contact-form__input-box input::-moz-placeholder{color:#9ca3af}.reserve-page .contact-form__input-box input::placeholder{color:#9ca3af}.reserve-page .form-error{margin-top:.35rem;font-size:.875rem;color:#dc2626}.reserve-page .thm-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:none;background:#e87829;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:1.1rem 2.75rem;cursor:pointer;transition:background .25s}.reserve-page .thm-btn:hover{background:#053830}.reserve-page .contact-form__btn-box{text-align:center}.reserve-page .reserve-alert{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:600}@media (max-width: 767px){.reserve-page .contact-three__form-box{padding:2rem 1.25rem}.reserve-page .page-header{padding:90px 0 80px}}
