.booking-shell{max-width:1320px;margin:36px auto 64px;padding:0 24px;color:#eee8f7}.booking-intro{max-width:850px;padding:28px 0 42px}.booking-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-2px;color:inherit;margin:20px 0}.booking-intro h1 span{color:#bfa0ef}.booking-intro p{font-size:18px;line-height:1.7;max-width:730px}.booking-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.booking-location,.booking-panel,.booking-followup{background:linear-gradient(140deg,#251630,#140e20);border:1px solid #7f5b965e;border-radius:24px;padding:30px;color:#eee8f7}.booking-location h2{font-size:34px;line-height:1.2;color:#fff}.booking-location address{font-style:normal;line-height:1.8;margin-bottom:16px}.booking-shell a{color:#edc56e}.booking-detail{border-top:1px solid #7f5b965e;margin-top:28px;padding-top:28px;font-size:14px}.booking-detail ul{padding-left:20px;line-height:1.9}.booking-panel{min-width:0}.booking-panel h2{color:#fff;font-size:30px;margin:16px 0 26px}.booking-shell .mini-label{color:#cbb1ed;font-size:11px;letter-spacing:1.7px}.booking-format-alternative{font-size:13px;margin:-10px 0 18px}.booking-format-alternative a{color:#c7afd9;text-decoration:underline;text-underline-offset:4px}.booking-format-alternative address{font-style:normal;color:#c7b8d3;line-height:1.8;margin-top:20px}.booking-outcomes{padding-left:20px;line-height:2;font-size:15px}.booking-step{margin-top:32px}.booking-step>p{line-height:1.7;color:#d0c3dd}.booking-shell .calendly-inline-widget{height:740px;min-width:0;margin:16px 0;width:100%}.date-picker{display:flex;gap:12px;align-items:end;margin:24px 0}.date-picker label{flex:1}.booking-shell input,.booking-shell textarea,.booking-shell select{background:#0e0a17;color:#f8f3ff;border:1px solid #75548e;border-radius:10px;padding:12px;width:100%;font:inherit;box-sizing:border-box;color-scheme:dark}.booking-shell input:focus,.booking-shell textarea:focus{outline:2px solid #ba94ee;outline-offset:2px}.booking-shell label{color:#e0d5ed;font-size:14px;line-height:1.8}.booking-shell .btn{background:#edc56e;color:#211429;border-color:#edc56e}.booking-shell .btn.ghost{background:transparent;color:#edc56e}.time-slots{border:0;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:10px}.time-slots legend{margin-bottom:14px;font-weight:700;color:#fff}.time-slots label{position:relative}.time-slots input{position:absolute;opacity:0;width:1px;height:1px}.time-slots span{display:block;padding:10px 16px;border:1px solid #75548e;border-radius:10px;color:#f6eeff;cursor:pointer}.time-slots input:checked+span{background:#edc56e;color:#211429;border-color:#edc56e}.time-slots input:focus-visible+span{outline:2px solid white;outline-offset:3px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.booking-fields .full{grid-column:1/-1}.booking-note{font-size:13px;color:#c5b5d5;line-height:1.8}.booking-empty{padding:30px 0 8px;color:#d4c8df}.booking-empty h3{color:white}.booking-followup{margin-top:28px;max-width:740px}.booking-followup summary{cursor:pointer;font-weight:600}.booking-followup .form{margin-top:20px}.booking-shell .errorlist{color:#ffd3de;padding-left:20px}.office-confirmation{max-width:760px;margin:64px auto;padding:40px;border:1px solid #765792;border-radius:24px;background:#21142d;color:#f5efff}.office-confirmation h1{color:white}.office-confirmation address{font-style:normal;line-height:1.8}.office-confirmation a{color:#edc56e}.office-confirmation .btn{color:#201128;background:#edc56e}.office-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #604274;border-top:1px solid #604274;margin:24px 0}.office-calendar-day{border-right:1px solid #604274;border-bottom:1px solid #604274;min-height:110px;padding:8px;overflow-wrap:anywhere}.office-calendar-day.outside{opacity:.4}.office-calendar-day.today{background:#32213f}.office-calendar-day>a{display:block;background:#492c62;border-radius:6px;padding:5px;margin:6px 0;font-size:11px;color:#fff}.office-calendar-head{padding:10px;text-align:center;font-size:12px}.office-agenda{display:grid;gap:16px}.office-agenda article{padding:24px;border:1px solid #684c7e;border-radius:18px;background:#1b1228}.office-agenda h3{margin:0 0 8px;color:inherit}.office-agenda .actions{flex-wrap:wrap}.office-email-status{font-size:13px;color:#d5c4e3}.office-email-status .pending{color:#f3c775}.office-settings{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.office-settings details{padding:24px;border:1px solid #604274;border-radius:18px}.office-settings summary{cursor:pointer;font-weight:700}.office-settings input[type=checkbox]{width:auto;margin-right:8px}.office-settings .form{margin-top:20px}.office-settings .errorlist{color:#ffd3de}.office-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.office-owner-shell{max-width:1280px;margin:auto;padding:24px}.office-owner-shell .office-alert{padding:16px;border:1px solid #b79159;background:#312336;border-radius:12px}.office-owner-shell textarea{max-width:100%}.office-new-booking{border:1px solid #9569b9;border-radius:16px;padding:20px;margin:20px 0;background:#251637}
@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-location{display:none}.office-settings{grid-template-columns:1fr}.office-calendar-day{min-height:80px;padding:4px}.office-calendar-day>a{font-size:10px}.office-calendar-toolbar{flex-wrap:wrap}}
@media(max-width:580px){.booking-shell{padding:0 14px}.booking-panel,.booking-followup{padding:20px;border-radius:18px}.booking-fields{grid-template-columns:1fr}.booking-intro h1{letter-spacing:-1px}.date-picker{flex-wrap:wrap}.office-confirmation{margin:30px 14px;padding:24px}.office-owner-shell{padding:14px}.office-calendar-day>a{font-size:9px}}
