:root{--ibe-accent: rgb(23, 61, 52);--ibe-accent-rgb: 23, 61, 52;--ibe-accent-dark: rgb(6.2428571429, 16.5571428571, 14.1142857143)}.ibe-pip{display:inline-block;font-size:.6875rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--ibe-accent);background:rgba(var(--ibe-accent-rgb),.1);border-radius:999px;padding:3px 8px;white-space:nowrap;vertical-align:middle}.body-sm,.small{font-size:.875rem;line-height:1.3;font-weight:300}@media (min-width: 576px){.body-sm,.small{font-size:1rem}}.overline{font-size:.75rem;font-family:inherit;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.micro{font-size:.75rem;font-weight:400;line-height:1.3}.ibe-item-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f4ede0}.ibe-item-card__media{width:100%;aspect-ratio:3/2;overflow:hidden}.ibe-item-card__image{display:block;width:100%;height:100%;object-fit:cover}.ibe-item-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem}.ibe-item-card__title{margin:0 0 .25rem}.ibe-item-card__subtitle,.ibe-item-card__meta{margin:0}.ibe-item-card__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem}.booking-bar{display:flex;flex-direction:column;gap:1rem}.booking-steps{display:flex;flex-direction:column;gap:.5rem}.booking-step{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.3rem;overflow:hidden;transition:border-color .2s ease}.booking-step.is-open{border-color:var(--ibe-accent, #2c3e50)}.booking-step.is-disabled{opacity:.6}.booking-step__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.5rem;background:transparent;border:0;text-align:left;cursor:pointer}.booking-step__head:disabled{cursor:not-allowed}.booking-step__text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.booking-step__title{font-weight:600;color:#212529}.booking-step__value{color:#212529}.booking-step__value.is-placeholder{color:#6c757d}.booking-step__chevron{flex-shrink:0;color:#6c757d;transition:transform .2s ease}.booking-step.is-open .booking-step__chevron{transform:rotate(225deg)}.booking-step__body{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.booking-step__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.3rem;text-align:left;cursor:pointer;transition:border-color .2s ease}.booking-step__option:hover:not(:disabled){border-color:var(--ibe-accent, #2c3e50)}.booking-step__option.is-selected{border-color:var(--ibe-accent, #2c3e50);background:#00000005}.booking-step__option.is-disabled,.booking-step__option:disabled{cursor:not-allowed;color:#6c757d}.booking-step__pip{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6c757d;background:#0000000d;border-radius:999px}.counter{display:inline-flex;align-items:center;gap:1rem}.counter__btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:1.25rem;line-height:1;color:#212529;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}.counter__btn:hover:not(:disabled){border-color:var(--ibe-accent, #2c3e50);color:var(--ibe-accent, #2c3e50)}.counter__btn:disabled{cursor:not-allowed;opacity:.5}.counter__value{min-width:1.5rem;text-align:center;font-weight:500}.change-drawer__room{padding:.5rem 0}.change-drawer__room+.change-drawer__room{border-top:1px solid rgba(0,0,0,.08)}.number-input{display:flex;align-items:center;justify-content:space-between;gap:1rem}.number-input__label{font-weight:600;color:#212529}.number-input__remove{background:transparent;border:0;padding:0;color:#6c757d;cursor:pointer;text-decoration:underline;margin-right:auto;margin-left:.5rem}.number-input__remove:hover{color:#dc3545}.icon-chevron-down{width:12px;height:12px;display:inline-block;transform:rotate(0);border:solid currentColor;border-width:0 2px 2px 0;padding:3px;transform:rotate(45deg)}.rate-calendar__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;width:100%;height:100%;min-height:2.75rem;padding:.25rem 0;border-radius:.25rem;line-height:1;cursor:pointer}.rate-calendar__day--disabled{cursor:default}.rate-calendar__day--selected{color:#fff}.rate-calendar__day--selected .rate-calendar__rate{color:inherit;opacity:.85}.rate-calendar__day-label{line-height:1}.rate-calendar__rate{font-size:.75rem;line-height:1.3;color:#6c757d}.ibe-wrapper{min-height:100vh;display:flex;flex-direction:column}.ibe-main{flex:1;padding-bottom:5rem}.ibe-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999}.ibe-loading__spinner{width:2.5rem;height:2.5rem}.mc-challenge-modal{z-index:100000!important}.ibe-card{border-radius:.3rem;transition:transform .2s ease,box-shadow .2s ease;background-color:#f4ede0}.ibe-card:hover{border-color:#0000001f}.ibe-card--interactive:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}:where(.ibe-link){font:inherit}.ibe-link{appearance:none;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline}.ibe-link:hover,.ibe-link:focus-visible{text-decoration:none}.ibe-link:focus-visible{outline:2px solid var(--ibe-accent);outline-offset:2px}.ibe-link:disabled,.ibe-link.disabled{opacity:.65;cursor:default;text-decoration:none}.form-control:focus{border-color:var(--ibe-accent);box-shadow:0 0 0 .2rem rgba(var(--ibe-accent-rgb),.15)}
