.tsh-tm-policy-modal[data-v-133cebb4]{align-items:center;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10000}.tsh-tm-policy-modal__backdrop[data-v-133cebb4]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0aeb;border:0;cursor:pointer;inset:0;position:absolute}.tsh-tm-policy-modal__panel[data-v-133cebb4]{background:linear-gradient(180deg,#171717fa,#0d0d0dfa);border:1px solid hsla(35,37%,64%,.35);border-radius:var(--tsh-border-radius-lg,12px);box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;max-height:min(88vh,44rem);overflow:hidden;position:relative;width:min(100%,36rem);z-index:1}.tsh-tm-policy-modal__header[data-v-133cebb4]{align-items:flex-start;border-bottom:1px solid hsla(35,37%,64%,.18);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.tsh-tm-policy-modal__title[data-v-133cebb4]{color:var(--tsh-color-gold-bright,#d4af37);font-family:var(--tsh-font-serif);font-size:1.5rem;line-height:1.25;margin:0}.tsh-tm-policy-modal__close[data-v-133cebb4]{background:#00000040;border:1px solid hsla(35,37%,64%,.25);border-radius:999px;color:var(--tsh-color-text-primary,#f5f5f5);cursor:pointer;flex-shrink:0;font-size:1.35rem;height:2.25rem;line-height:1;transition:border-color .2s ease,color .2s ease;width:2.25rem}.tsh-tm-policy-modal__close[data-v-133cebb4]:focus-visible,.tsh-tm-policy-modal__close[data-v-133cebb4]:hover{border-color:#d4af378c;color:var(--tsh-color-gold-bright,#d4af37);outline:none}.tsh-tm-policy-modal__body[data-v-133cebb4]{overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.tsh-tm-policy-modal__section+.tsh-tm-policy-modal__section[data-v-133cebb4]{border-top:1px solid hsla(35,37%,64%,.12);margin-top:1.25rem;padding-top:1.25rem}.tsh-tm-policy-modal__section-title[data-v-133cebb4]{color:var(--tsh-color-gold,#c5a880);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}.tsh-tm-policy-modal__text[data-v-133cebb4]{margin:0 0 .75rem}.tsh-tm-policy-modal__list[data-v-133cebb4],.tsh-tm-policy-modal__text[data-v-133cebb4]{color:var(--tsh-color-text-primary,#f5f5f5);font-size:.95rem;line-height:1.65}.tsh-tm-policy-modal__list[data-v-133cebb4]{margin:0;padding-left:1.15rem}.tsh-tm-policy-modal__list li+li[data-v-133cebb4]{margin-top:.45rem}.tsh-tm-policy-modal__link[data-v-133cebb4]{color:var(--tsh-color-gold-bright,#d4af37);display:inline-flex;font-weight:600;margin-top:.35rem;text-decoration:underline;text-underline-offset:3px}.tsh-tm-policy-modal__footer[data-v-133cebb4]{border-top:1px solid hsla(35,37%,64%,.18);padding:1rem 1.25rem 1.25rem}.tsh-tm-policy-modal__done[data-v-133cebb4]{background:linear-gradient(135deg,#d4af37,#c5a880);border:1px solid rgba(212,175,55,.5);box-shadow:0 4px 18px #d4af3766;color:#141414;font-weight:700;justify-content:center;width:100%}.tsh-tm-policy-modal__done[data-v-133cebb4]:hover{background:linear-gradient(135deg,#f3e5ab,#d4af37);box-shadow:0 6px 22px #f3e4aa73;color:#0a0a0a;transform:translateY(-1px)}.tsh-tm-policy-modal__done[data-v-133cebb4]:focus-visible{outline:2px solid #f3e5ab;outline-offset:3px}.tsh-tm-reservation-booking-section[data-v-9824c522]{padding-bottom:clamp(3.5rem,6vw,6rem);padding-top:clamp(2rem,4vw,3rem)}.tsh-tm-reservation-submit[data-v-9824c522]{font-size:1.05rem;margin-top:20px;padding:16px;width:100%}.tsh-tm-reservation-submit[data-v-9824c522]:disabled{cursor:not-allowed;opacity:.6}.tsh-tm-form-hint[data-v-9824c522]{color:var(--tsh-color-text-muted);font-size:.85rem;line-height:1.45;margin-top:8px}.tsh-tm-form-hint--subtle[data-v-9824c522]{font-size:.8rem;margin-top:4px}.tsh-tm-form-hint--block[data-v-9824c522]{display:block;margin-top:4px}.tsh-tm-deposit-notice[data-v-9824c522]{background:#c5a98114;border:1px solid hsla(35,37%,64%,.35);border-radius:var(--tsh-border-radius-md,8px);color:var(--tsh-color-text-muted,#a3a3a3);margin-top:.5rem;padding:.75rem .9rem}.tsh-tm-deposit-notice__title[data-v-9824c522]{color:var(--tsh-color-text-primary,#f5f5f5);display:block;margin-bottom:.35rem}.tsh-tm-deposit-notice__amount[data-v-9824c522]{color:var(--tsh-color-gold,#c5a880);display:block;font-weight:500;margin-top:.5rem}.tsh-tm-form-alert--info[data-v-9824c522]{background-color:#c5a98114;border-color:#c5a98166;color:var(--tsh-color-text-primary,#f5f5f5)}.tsh-tm-form-error[data-v-9824c522]{color:#f87171;font-size:.875rem;line-height:1.4;margin-top:.5rem}.tsh-tm-form-input--error[data-v-9824c522]{border-color:#ef4444}.tsh-tm-form-alert[data-v-9824c522]{background-color:#f8727214;border:1px solid hsla(0,91%,71%,.4);border-radius:var(--tsh-border-radius-md,8px);color:#fecaca;font-size:.9rem;margin-top:16px;padding:12px 16px}.tsh-tm-terms-row[data-v-9824c522]{align-items:flex-start;display:flex;gap:12px;margin-top:8px}.tsh-tm-terms-copy[data-v-9824c522]{flex:1;min-width:0}.tsh-tm-form-checkbox[data-v-9824c522]{accent-color:var(--tsh-color-gold,#c5a880);flex-shrink:0;height:18px;margin-top:4px;width:18px}.tsh-tm-form-checkbox[data-v-9824c522]:disabled{cursor:not-allowed;opacity:.55}.tsh-tm-terms-label[data-v-9824c522]{color:var(--tsh-color-text-primary);cursor:pointer;font-size:.95rem;line-height:1.5}.tsh-tm-form-checkbox:disabled+.tsh-tm-terms-copy .tsh-tm-terms-label[data-v-9824c522]{cursor:default}.tsh-tm-policy-helper[data-v-9824c522]{margin-top:.5rem}.tsh-tm-policy-helper--ready[data-v-9824c522]{color:var(--tsh-color-gold,#c5a880)}.tsh-tm-terms-label__line[data-v-9824c522]{display:inline}.tsh-tm-policy-link[data-v-9824c522]{background:none;border:0;color:var(--tsh-color-gold-bright,#d4af37);cursor:pointer;display:inline;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.tsh-tm-policy-link[data-v-9824c522]:focus-visible,.tsh-tm-policy-link[data-v-9824c522]:hover{color:var(--tsh-color-gold,#c5a880);outline:none}.tsh-tm-policy-link[data-v-9824c522]:focus-visible{border-radius:2px;box-shadow:0 0 0 2px #d4af3759}.tsh-tm-confirmation-title[data-v-9824c522]{font-family:var(--tsh-font-serif);font-size:2.2rem;margin-bottom:15px}.tsh-tm-confirmation-lead[data-v-9824c522]{color:var(--tsh-color-text-primary);font-size:1.1rem;font-weight:500;margin-bottom:20px}.tsh-tm-confirmation-note[data-v-9824c522]{color:var(--tsh-color-text-muted);font-size:.85rem;margin-bottom:25px}
