:root{--bs-bg-primary:#171512;--bs-bg-secondary:#1d1a16;--bs-surface-secondary:#24211c;--bs-surface-elevated:#2b2721;--bs-divider-subtle:#3a352e;--bs-cool-sage:#8bcba8;--bs-text-primary:#f4efe7;--bs-text-secondary:#c8c0b4;--bs-text-muted:#8f877d}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bs-bg-primary);color:var(--bs-text-primary);font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}a{color:inherit}.bs-heading{font-family:Georgia,Times New Roman,serif;font-weight:400}button,input{font:inherit}input{width:100%;height:44px;border:0;background:var(--bs-surface-secondary);color:var(--bs-text-primary);padding:0 12px;outline:none}input:focus{outline:2px solid var(--bs-cool-sage);outline-offset:1px}button{width:100%;height:44px;border:0;background:var(--bs-cool-sage);color:var(--bs-bg-primary);font-weight:600;cursor:pointer}button:hover{filter:brightness(1.07)}.bs-login{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bs-bg-primary)}.bs-login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:var(--bs-bg-secondary);overflow:hidden}.bs-login-form{display:flex;align-items:center;justify-content:center;padding:48px 40px}@media (max-width:760px){.bs-login{grid-template-columns:1fr}.bs-login-brand{min-height:auto;padding:28px 24px 30px;gap:34px}.bs-login-brand footer{display:none}.bs-login-form{padding:36px 24px 48px;align-items:flex-start}}.bs-booking-mobile-nav,.bs-booking-mobile-sheet{display:none}@media (max-width:760px){.bs-booking-desktop-nav{display:none!important}.bs-booking-content{margin-left:0!important;padding-bottom:76px!important}.bs-booking-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:rgba(23,21,18,.98);border-top:1px solid var(--bs-divider-subtle);padding:6px 6px max(6px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bs-booking-mobile-nav a,.bs-booking-mobile-nav button{min-width:0;height:54px;padding:5px 2px;background:transparent;border:0;color:var(--bs-text-muted);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:600}.bs-booking-mobile-nav a.is-active{color:var(--bs-cool-sage);background:var(--bs-surface-elevated)}.bs-booking-mobile-nav span{font-size:15px;line-height:1}.bs-booking-mobile-nav small{font-size:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-booking-mobile-sheet{display:block;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.55);padding:16px 12px calc(76px + env(safe-area-inset-bottom));overflow:auto}.bs-booking-mobile-sheet-card{margin-top:auto;background:var(--bs-bg-secondary);border:1px solid var(--bs-divider-subtle);padding:12px;max-height:calc(100vh - 110px);overflow:auto}.bs-booking-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bs-booking-mobile-sheet-head strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.bs-booking-mobile-sheet-head button{width:34px;height:34px;background:transparent;color:var(--bs-text-primary);border:1px solid var(--bs-divider-subtle);padding:0}.bs-booking-mobile-new{display:block;padding:12px;border:1px solid var(--bs-divider-subtle);text-decoration:none;font-size:12px;font-weight:700;margin-bottom:8px}.bs-booking-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--bs-divider-subtle)}.bs-booking-mobile-grid a{padding:12px;background:var(--bs-bg-primary);text-decoration:none;font-size:11px;color:var(--bs-text-secondary)}.bs-booking-mobile-grid a.is-active{color:var(--bs-cool-sage);background:var(--bs-surface-elevated)}.bs-santiago-quick-pay{grid-template-columns:1fr!important}}