.booking-page-container{--lc-max:1080px;--lc-gutter:clamp(1.5rem,4vw,2.5rem);color:#fff;background:#0a0a0a;min-height:100vh;padding-top:5rem;padding-bottom:4rem;font-family:inherit}.booking-wrapper{max-width:var(--lc-max);padding:0 var(--lc-gutter);margin:0 auto}.booking-header{text-align:center;margin-bottom:3rem}.booking-title{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.booking-subtitle{color:#a1a1aa;max-width:540px;margin:0 auto;font-size:1.05rem;line-height:1.6}.booking-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;padding:2.5rem;box-shadow:0 20px 50px #00000080}.booking-unconfigured-card{text-align:center;color:#fca5a5;background:#ef44440d;border:1px solid #ef444433;border-radius:16px;padding:2rem}.booking-unconfigured-title{color:#ef4444;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.section-label{text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:block}.duration-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.duration-pill{text-align:center;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:1.2rem;transition:all .25s;display:flex}.duration-pill:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.duration-pill.active{background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 20px #3b82f640}.duration-val{color:#fff;font-size:1.3rem;font-weight:700}.duration-desc{color:#9ca3af;font-size:.8rem}.controls-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:#d4d4d8;font-size:.85rem;font-weight:500}.form-input,.form-select,.form-textarea{color:#fff;background:#0006;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.slots-section{margin-bottom:2.5rem}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;max-height:280px;padding-right:.5rem;display:grid;overflow-y:auto}.slots-grid::-webkit-scrollbar{width:6px}.slots-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.slot-btn{text-align:center;color:#e4e4e7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:.75rem;font-size:.9rem;font-weight:500;transition:all .2s}.slot-btn:hover{color:#fff;background:#3b82f61a;border-color:#3b82f666}.slot-btn.selected{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:600;box-shadow:0 0 15px #3b82f666}.no-slots-msg{text-align:center;color:#a1a1aa;background:#ffffff05;border-radius:12px;padding:2rem;font-size:.9rem}.details-form{border-top:1px solid #ffffff14;flex-direction:column;gap:1.25rem;padding-top:1.5rem;display:flex}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .25s;display:flex}.submit-btn:hover:not(:disabled){opacity:.95;transform:translateY(-2px);box-shadow:0 10px 25px #3b82f659}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.hp-field{display:none!important}.confirmation-card{text-align:center;padding:2rem 1rem}.success-icon{color:#4ade80;background:#4ade8026;border:2px solid #4ade80;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:1.8rem;display:flex}.confirm-title{margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.confirm-subtitle{color:#a1a1aa;margin-bottom:2rem}.event-details-box{text-align:left;background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;max-width:480px;margin:0 auto 2rem;padding:1.5rem}.detail-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:.6rem 0;font-size:.9rem;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#a1a1aa}.detail-val{color:#fff;font-weight:500}.meet-join-btn{color:#fff;background:#22c55e;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.meet-join-btn:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 8px 20px #22c55e4d}.reset-btn{color:#d4d4d8;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;padding:.6rem 1.5rem;transition:all .2s}.reset-btn:hover{color:#fff;background:#ffffff14}@media (max-width:640px){.booking-card{padding:1.5rem}.controls-grid{grid-template-columns:1fr}}.booking-intro{width:100%;max-width:var(--lc-max);padding:clamp(2.5rem,6vh,4rem)var(--lc-gutter)clamp(3.25rem,7vh,4.5rem);text-align:center;margin:0 auto}.booking-intro-title{letter-spacing:-.03em;color:#f1efe7;margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.1}.booking-intro-sub{color:#f1efe79e;max-width:52ch;margin:clamp(1.25rem,2.5vh,1.75rem) auto 0;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.6}.booking-connect{width:100%;max-width:var(--lc-max);margin:0 auto;padding:clamp(3rem,8vh,5rem) 0}.booking-connect .lc-content{max-width:none;padding:0 var(--lc-gutter)}.booking-page-container .contact-container{max-width:var(--lc-max);padding-inline:var(--lc-gutter)}.booking-page-container .contact-bottom-footer{max-width:var(--lc-max);padding-inline:var(--lc-gutter);margin-inline:auto}
