.erg-booking{max-width:760px;margin:0 auto;padding:72px 24px;color:#24382e}.erg-booking__intro{text-align:center;margin-bottom:36px}.erg-booking .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:#8d6646}.erg-booking h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.2rem);margin:.1em 0}.erg-booking__form{background:#fffdf9;border:1px solid #d9d1c3;padding:clamp(22px,4vw,42px);box-shadow:0 14px 36px #273a2712}.erg-booking__step,.erg-booking__details{border:0;padding:0;margin:0 0 28px}.erg-booking label,.erg-booking legend{display:block;font-weight:600;margin-bottom:9px}.erg-booking select,.erg-booking input:not([type=radio]){width:100%;box-sizing:border-box;padding:13px;border:1px solid #9eaa9b;background:#fff;border-radius:2px;font:inherit}.erg-booking__slots{display:flex;flex-wrap:wrap;gap:9px}.erg-booking__slot{margin:0!important}.erg-booking__slot input{position:absolute;opacity:0}.erg-booking__slot span{display:block;border:1px solid #829580;padding:10px 14px;cursor:pointer}.erg-booking__slot input:checked+span{background:#314d3b;color:#fff;border-color:#314d3b}.erg-booking__hint,.erg-booking__privacy{font-size:.92rem;line-height:1.55}.erg-booking fieldset[disabled]{opacity:.58}.erg-booking__details p{margin:0 0 16px}.erg-booking__details .btn{border:0;cursor:pointer;font:inherit}.erg-booking__privacy a{color:inherit}
