.booking-page,.confirmation-page{max-width:1200px;margin:0 auto;padding:140px 28px 120px;color:#fff}.booking-heading{text-align:center;max-width:760px;margin:0 auto 58px}.booking-back{display:flex;align-items:center;gap:8px;width:fit-content;color:#aaa;text-decoration:none;font-size:12px;margin:0 auto 39px}.booking-back:hover{color:#fff}.booking-eyebrow{font-size:10px!important;line-height:1.5!important;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#b5b5b5;margin:0 0 21px}.booking-heading h1{font-family:Inter Tight,Inter,sans-serif;font-size:clamp(38px,4.7vw,62px);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:0 0 25px}.booking-heading h1 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.02em;font-size:1.12em}.booking-intro{font-size:14px;line-height:1.85;color:#aaa;max-width:510px;margin:0 auto}.booking-facts{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:24px;color:#b5b5b5;font-size:11px}.booking-shell{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #ffffff24;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #0007;background:#101010}.booking-form-pane{padding:38px 40px;background:linear-gradient(135deg,#151515,#111)}.booking-progress-heading{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;color:#aaa}.booking-step-chip{border:1px solid #ffffff30;border-radius:5px;background:#ffffff0c;color:#fff;padding:7px 9px;font-weight:700}.booking-progress-count{margin-left:auto;color:#fff;font-size:15px;letter-spacing:-.03em}.booking-progress-count span{color:#777;padding-left:4px}.booking-progress{height:2px;background:#ffffff12;margin:19px 0 31px}.booking-progress>span{height:100%;display:block;background:#f4f4f4;transition:width .2s}.booking-calendar-pane h2,.booking-form-pane h2{font-family:Inter Tight,Inter,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.04em;line-height:1.2;margin:0 0 11px}.booking-step-description{color:#aaa;font-size:12px;line-height:1.75;margin:0 0 27px}.booking-form-fields{display:grid;gap:21px;animation:booking-appear .2s ease}.booking-field{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:500}.booking-field input,.booking-field select{min-width:0;width:100%;border:1px solid #ffffff20;border-radius:8px;background:#0d0d0d;color:#eee;font:inherit;font-size:12px;height:48px;padding:0 14px;outline-offset:3px;transition:border-color .16s}.booking-field input:hover,.booking-field select:hover{border-color:#ffffff55}.booking-field input::placeholder{color:#888}.booking-field input:focus,.booking-field select:focus{outline:1px solid #fff;border-color:#fff}.booking-field input[aria-invalid=true]{border-color:#b5b5b5}.booking-phone{display:grid;grid-template-columns:106px minmax(0,1fr);gap:9px}.booking-phone select{padding:0 8px}.booking-error{font-size:11px;line-height:1.6;color:#fff;margin:8px 0 0;padding-left:10px;border-left:2px solid #fff}.booking-choice-field{margin:0;padding:0;border:0;min-width:0}.booking-choice-field legend{font-size:11px;font-weight:500;padding:0;margin-bottom:10px}.booking-choices{display:grid;gap:7px}.booking-choices-compact{grid-template-columns:1fr 1fr}.booking-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;background:#0e0e0e;border:1px solid #ffffff1e;border-radius:8px;padding:11px 13px;font-size:11px;cursor:pointer;transition:border-color .16s,background .16s}.booking-option:hover{border-color:#ffffff60}.booking-option.is-selected{background:#ffffff0f;border-color:#ddd}.booking-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.booking-option:has(input:focus-visible){outline:2px solid #fff;outline-offset:3px}.booking-radio{display:block;border:1px solid #ffffff38;border-radius:50%;width:13px;height:13px;flex-shrink:0}.booking-option.is-selected .booking-radio{border:4px solid #fff;background:#111}.booking-form-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.booking-primary{border:0;display:inline-flex;align-items:center;justify-content:center;gap:17px;background:#f8f8f8;color:#111;border-radius:50px;padding:15px 23px;text-decoration:none;font:inherit;font-size:12px;font-weight:700;line-height:1.45;cursor:pointer;box-shadow:0 6px 22px #ffffff0d;transition:transform .18s,box-shadow .18s}.booking-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #ffffff28}.booking-primary:disabled{opacity:.35;cursor:not-allowed}.booking-back:focus-visible,.booking-primary:focus-visible,.booking-return:focus-visible,.booking-secondary:focus-visible{outline:2px solid #fff;outline-offset:5px}.booking-form-actions .booking-primary{flex:1 1}.booking-return{display:flex;align-items:center;gap:5px;background:none;border:0;color:#aaa;cursor:pointer;font:inherit;font-size:11px;padding:9px 0}.booking-return:hover{color:#fff}.booking-privacy{font-size:9px;line-height:1.8;color:#aaa;margin:21px 0 0}.booking-privacy a{color:#ccc;text-underline-offset:3px}.booking-demo-small{color:#999;font-size:9px;line-height:1.65;margin:12px 0 0}.booking-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.booking-calendar-pane{padding:42px 35px;border-left:1px solid #ffffff17;min-width:0;background:radial-gradient(ellipse at 50% 0,#ffffff04,transparent 65%);outline-offset:-4px}.booking-calendar-pane .booking-eyebrow{font-size:9px!important;margin-bottom:18px}.booking-calendar-pane h2{font-size:25px;max-width:280px}.booking-calendar-meta{display:flex;gap:21px;font-size:10px;color:#aaa;padding-bottom:24px;border-bottom:1px solid #ffffff13;margin-bottom:23px}.booking-calendar-stage{position:relative;min-height:295px}.booking-calendar-blur{filter:blur(3.5px);opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.booking-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.booking-month h3{font-size:12px;font-weight:600;text-transform:capitalize;margin:0}.booking-month>div{display:flex;gap:6px}.booking-month button{background:none;border:1px solid #ffffff20;border-radius:50%;width:29px;height:29px;color:#ddd;font-size:19px;cursor:pointer}.booking-month button:disabled{opacity:.3;cursor:default}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-calendar-grid>*{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.booking-calendar-grid .booking-weekday{font-size:10px;color:#aaa;aspect-ratio:auto;height:24px}.booking-calendar-grid button{font:inherit;font-size:11px;color:#ddd;border:1px solid transparent;background:#ffffff07;border-radius:7px;cursor:pointer;transition:.15s}.booking-calendar-grid button:not(:disabled):hover{border-color:#aaa}.booking-calendar-grid button:disabled{color:#666;background:none;cursor:default}.booking-calendar-grid button.is-selected,.booking-slots button.is-selected{background:#fff;color:#111;border-color:#fff}.booking-calendar-grid button:focus-visible,.booking-month button:focus-visible,.booking-slots button:focus-visible{outline:2px solid #fff;outline-offset:2px}.booking-timezone{font-size:10px;color:#aaa;margin:20px 0 0}.booking-lock-card{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:85%;max-width:315px;text-align:center;border:1px solid #ffffff24;border-radius:13px;background:#141414f5;box-shadow:0 18px 50px #0007;padding:25px 20px}.booking-lock-icon{width:44px;height:44px;border:1px solid #ffffff24;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.booking-lock-card h3{font-size:15px;letter-spacing:-.02em;margin:0 0 10px;font-weight:600}.booking-lock-card p{font-size:11px;line-height:1.8;color:#aaa;margin:0}.booking-slots{border-top:1px solid #ffffff17;margin-top:23px;padding-top:20px}.booking-slots h3{font-size:11px;font-weight:500;margin:0 0 12px}.booking-slots>div{display:flex;flex-wrap:wrap;gap:7px}.booking-slots button{padding:10px 13px;border:1px solid #ffffff28;background:#111;color:#eee;border-radius:7px;font-size:11px;cursor:pointer}.booking-slots p{font-size:11px;line-height:1.6;color:#aaa}.booking-demo-notice{border:1px dashed #ffffff30;border-radius:9px;padding:13px 15px;margin-top:22px}.booking-demo-notice strong{font-size:10px;font-weight:600}.booking-demo-notice p{font-size:10px;line-height:1.7;color:#aaa;margin:6px 0 0}.booking-confirm{margin-top:17px;width:100%;font-size:10px;padding:15px 14px;gap:9px}.booking-result{padding:24px 0}.booking-result-symbol{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #ffffff40;border-radius:50%;font-size:25px;margin:0 0 26px}.booking-result h2{font-size:31px;max-width:350px}.booking-result>p:not(.booking-eyebrow){font-size:12px;line-height:1.85;color:#aaa}.booking-recap{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff20}.booking-recap h3{font-size:12px;margin:0 0 20px;font-weight:600}.booking-recap ul{padding:0;margin:0;list-style:none;display:grid;gap:18px}.booking-recap li{display:flex;gap:13px;font-size:11px;color:#aaa}.booking-recap li span{color:#fff}.booking-shell-unqualified{display:block;max-width:690px;margin:0 auto}.booking-shell-unqualified .booking-result{text-align:center}.booking-shell-unqualified .booking-result-symbol{margin:0 auto 26px}.booking-shell-unqualified h2{margin-left:auto;margin-right:auto}.booking-shell-unqualified .booking-primary{margin-top:25px}.booking-iframe{width:100%;height:660px;border:0;border-radius:9px;background:#fff}.booking-iframe-hint{font-size:11px;line-height:1.7;color:#aaa;margin:0 0 17px}.confirmation-page{max-width:1010px}.confirmation-page .booking-heading{margin-bottom:34px}.confirmation-check{margin:0 auto 25px}.confirmation-status{border:1px solid #ffffff23;border-radius:10px;background:#ffffff04;padding:19px 24px;text-align:center;margin:0 auto 27px;font-size:12px}.confirmation-status strong{font-weight:600}.confirmation-status p{color:#aaa;font-size:11px;line-height:1.8;margin:7px 0 0}.confirmation-event{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;background:#121212;border:1px solid #ffffff20;border-radius:18px;padding:35px 38px}.confirmation-event h2{font-family:Inter Tight,Inter,sans-serif;font-size:29px;text-transform:capitalize;letter-spacing:-.035em;font-weight:600;margin:0 0 9px}.confirmation-event .booking-eyebrow{margin-bottom:17px}.confirmation-time{font-size:21px;letter-spacing:-.03em;margin:0 0 14px}.confirmation-time span{color:#aaa}.confirmation-event .booking-step-description{margin:0}.confirmation-event .booking-timezone{margin-top:10px}.confirmation-calendar{display:grid;gap:10px}.confirmation-calendar h3{font-size:11px;font-weight:500;margin:0 0 4px}.booking-secondary{display:flex;align-items:center;justify-content:center;gap:17px;border:1px solid #ffffff35;background:transparent;color:#eee;border-radius:50px;padding:14px 22px;font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:.16s}.booking-secondary:hover{border-color:#fff;background:#ffffff05}.confirmation-preparation{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:83px}.confirmation-faq h2,.confirmation-preparation h2{font-family:Inter Tight,Inter,sans-serif;font-size:31px;line-height:1.13;font-weight:600;letter-spacing:-.04em;margin:0 0 18px}.confirmation-preparation>div>p:not(.booking-eyebrow){font-size:12px;line-height:1.9;color:#aaa}.confirmation-video{position:relative;aspect-ratio:16/10;min-width:0;background:radial-gradient(ellipse at 50% 50%,#2a2a2a,#141414 65%);border:1px solid #ffffff20;border-radius:15px;flex-direction:column;gap:17px;overflow:hidden}.confirmation-play,.confirmation-video{display:flex;align-items:center;justify-content:center}.confirmation-play{width:58px;height:58px;border:1px solid #ffffff75;border-radius:50%;background:#ffffff08;color:#fff;cursor:pointer}.confirmation-play:hover{background:#fff;color:#111}.confirmation-play:focus-visible{outline:2px solid #fff;outline-offset:5px}.confirmation-video>span{font-size:10px;color:#bbb}.confirmation-video>p{font-size:10px!important;text-align:center;padding:0 20px;margin:0}.confirmation-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.confirmation-faq{max-width:700px;margin:85px auto 0}.confirmation-faq>.booking-eyebrow,.confirmation-faq>h2{text-align:center}.confirmation-faq>h2{margin-bottom:30px}.confirmation-faq details{border-bottom:1px solid #ffffff22}.confirmation-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:12px;padding:22px 0}.confirmation-faq summary::-webkit-details-marker{display:none}.confirmation-faq summary>span{font-size:21px;font-weight:300;color:#aaa;transition:transform .15s}.confirmation-faq details[open] summary>span{transform:rotate(45deg)}.confirmation-faq details>p{font-size:12px;line-height:1.9;color:#aaa;margin:0;padding:0 30px 23px 0}.confirmation-faq summary:focus-visible{outline:2px solid #fff;outline-offset:4px}.confirmation-book{display:flex;width:fit-content;margin:25px auto}.confirmation-no-date{text-align:center;color:#aaa;font-size:12px;line-height:1.8}.booking-page button,.confirmation-page button{-webkit-tap-highlight-color:transparent}@keyframes booking-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:919px){.booking-page,.confirmation-page{padding:140px 24px 85px}.booking-heading{margin-bottom:36px}.booking-shell{grid-template-columns:1fr;max-width:590px;margin-left:auto;margin-right:auto}.booking-calendar-pane{border-left:0;border-top:1px solid #ffffff17;padding:34px 40px}.booking-calendar-pane h2{max-width:none}.booking-calendar-stage{max-width:390px;margin:0 auto}.booking-lock-card{top:45%}.booking-form-pane{padding:32px 40px}.booking-result{padding:10px 0}.confirmation-event{gap:25px;padding:30px}.confirmation-preparation{gap:30px}.booking-calendar-grid>*{max-height:43px}.booking-calendar-grid{gap:4px}.booking-calendar-blur{max-height:300px;overflow:hidden}}@media(max-width:699px){.booking-page,.confirmation-page{padding:118px 17px 70px}.booking-back{margin-bottom:29px}.booking-heading h1{font-size:38px}.booking-intro{font-size:12px;max-width:340px;line-height:1.9}.booking-eyebrow{font-size:9px!important;margin-bottom:17px}.booking-facts{gap:15px;font-size:9px;margin-top:21px}.booking-shell{border-radius:15px}.booking-calendar-pane,.booking-form-pane{padding:27px 21px}.booking-calendar-pane h2,.booking-form-pane h2{font-size:24px}.booking-progress{margin-bottom:25px}.booking-step-description{font-size:11px}.booking-field input,.booking-field select{font-size:16px}.booking-phone{grid-template-columns:100px minmax(0,1fr)}.booking-phone select{font-size:12px}.booking-primary{font-size:11px;padding:15px 19px}.booking-form-actions{gap:12px}.booking-option{font-size:10px;padding:11px 10px}.booking-choices-compact{gap:7px}.booking-radio{width:12px;height:12px}.booking-calendar-stage{min-height:285px}.booking-calendar-grid>*{max-height:none}.booking-lock-card{width:90%;padding:22px 17px}.booking-result h2{font-size:29px}.booking-recap{margin-top:26px}.booking-confirm{font-size:10px}.booking-iframe{height:700px}.confirmation-status{padding:17px;font-size:11px}.confirmation-event{grid-template-columns:1fr;gap:27px;padding:27px 22px}.confirmation-event h2{font-size:26px}.confirmation-calendar{border-top:1px solid #ffffff20;padding-top:22px}.confirmation-preparation{grid-template-columns:1fr;gap:22px;margin-top:54px}.confirmation-faq h2,.confirmation-preparation h2{font-size:28px}.confirmation-video{aspect-ratio:16/9}.confirmation-faq{margin-top:58px}.confirmation-faq summary{font-size:11px;line-height:1.6;padding:20px 0}.confirmation-faq details>p{font-size:11px}.confirmation-check{width:47px;height:47px;font-size:22px}.booking-demo-small,.booking-privacy{font-size:9px}}@media(prefers-reduced-motion:reduce){.booking-page *,.confirmation-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.booking-slots-status{font-size:11px;line-height:1.6;color:#aaa;margin:14px 0 0}.booking-field textarea{min-width:0;width:100%;border:1px solid #ffffff20;border-radius:8px;background:#0d0d0d;color:#eee;font:inherit;font-size:12px;padding:12px 14px;resize:vertical;outline-offset:3px}.booking-field textarea:focus{outline:1px solid #fff;border-color:#fff}.confirmation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.confirmation-event.is-cancelled .confirmation-time,.confirmation-event.is-cancelled h2{text-decoration:line-through;opacity:.6}.manage-panel{border:1px solid #ffffff20;border-radius:18px;background:#121212;padding:32px 30px;max-width:520px;margin:0 auto}.manage-panel h2{margin-bottom:22px}.manage-panel .booking-field{margin-top:6px}@media(max-width:699px){.manage-panel{padding:26px 18px}}