.booking-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;color:#16132e;font-family:Poppins,sans-serif}.booking-intro{background:#f8f8fc;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.booking-eyebrow{font-size:11px;letter-spacing:.16em;color:#030174;font-weight:600}.booking-intro h3{font-size:28px;line-height:1.18;margin:0}.booking-intro p{font-size:14px;line-height:1.8;margin:0}.booking-intro a{color:#030174}.booking-people{display:flex;margin-top:12px}.booking-people img{width:66px;height:66px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 25%;object-position:50% 25%;border:3px solid white}.booking-people img+img{margin-left:-12px}.booking-selection{padding:4px 0;min-width:0}.booking-mobile-intro{display:none}.booking-selection h3{font-size:15px;margin:0 0 14px}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 20px}.booking-days button,.booking-times button{border:1px solid #d9d7e9;background:#fff;color:#25233d;border-radius:10px;padding:12px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}.booking-days button[aria-pressed=true],.booking-times button[aria-pressed=true]{background:#030174;color:#fff;border-color:#030174}.booking-times{position:relative;display:flex;gap:8px;width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#b8b4d0 #f3f2f8;padding:4px 4px 12px}.booking-times button{flex:0 0 88px;width:88px;height:44px;box-sizing:border-box;padding:8px 4px;font-size:12px;border-radius:8px;white-space:nowrap;scroll-snap-align:start;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.booking-times::-webkit-scrollbar{height:4px}.booking-times::-webkit-scrollbar-track{background:#f3f2f8;border-radius:4px}.booking-times::-webkit-scrollbar-thumb{background:#b8b4d0;border-radius:4px}.booking-times-hint{margin:8px 0 0;color:#625d73;font-size:11px;text-align:center}@media (hover: hover){.booking-times button:hover:not([aria-pressed=true]){background:#f1f0fb;box-shadow:0 3px 10px #03017412;transform:translateY(-2px)}}.booking-times button:active{transform:scale(.92);background:#030174;color:#fff}.booking-steps{display:flex;align-items:center;gap:20px;padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid #eeecf5;list-style:none;font-size:12px;color:#656074}.booking-steps li{display:flex;align-items:center;gap:8px}.booking-steps li>span{display:grid;place-items:center;width:26px;height:26px;background:#f1f0fb;border-radius:50%}.booking-steps li[aria-current]{color:#030174;font-weight:600}.booking-steps li[aria-current]>span{background:#030174;color:#fff}.booking-chosen{display:flex;align-items:center;gap:12px;padding:14px;background:#fafaff;border:1px solid #dedbea;border-radius:12px;margin-bottom:20px}.booking-chosen-check{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#030174;color:#fff}.booking-chosen>div{flex:1}.booking-chosen strong{display:block;font-size:13px;color:#030174}.booking-chosen>div>span{display:block;margin-top:4px;font-size:10px;color:#625d73}.booking-chosen button{border:0;background:transparent;color:#030174;text-decoration:underline;padding:10px 0;font:inherit;font-size:11px;cursor:pointer}.booking-details{animation:booking-reveal .25s ease-out}.booking-details h3:focus{outline:none}.booking-details fieldset{margin:0 0 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-details label>span>small{display:inline;margin:0;font-size:10px}.booking-details input::-moz-placeholder{color:#827c91;opacity:1}.booking-details input::placeholder{color:#827c91;opacity:1}.booking-details .booking-newsletter{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer;font-size:12px;line-height:1.6;margin-top:4px}.booking-details .booking-newsletter input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:light;width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#030174}.booking-details .booking-newsletter small{display:block;margin-top:4px;font-size:10px}.booking-meet{display:inline-block;margin-top:16px;padding:12px 20px;border-radius:28px;background:#030174;color:#fff}@keyframes booking-reveal{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.booking-details{animation:none}.booking-times button{transition:none}}.booking-days button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 7px;min-width:0}.booking-days button>span{font-size:11px;text-transform:uppercase}.booking-days button>strong{font-size:21px;font-weight:600}.booking-days button>i{width:4px;height:4px;border-radius:50%;background:currentColor}.booking-grid .booking-days button:disabled{background:#fafafa;border-color:transparent;color:#9995a6;opacity:1;cursor:not-allowed}.booking-days button:disabled>i{visibility:hidden}.booking-week-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.booking-week-nav p{margin:0;font-size:12px;font-weight:500;text-align:center}.booking-week-nav button{display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;border:1px solid #e3e0ed;border-radius:12px;background:#fff;color:#030174;font:inherit;font-size:11px;padding:0;cursor:pointer}.booking-week-nav svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.booking-grid .booking-week-nav button:disabled{cursor:not-allowed}.booking-week-empty{padding:20px;background:#f6f5fb;border-radius:14px;font-size:13px;line-height:1.7}.booking-selected-day{font-size:12px;font-weight:400;color:#625d73}.booking-timezone{font-size:11px;color:#625d73;margin:10px 0 0;text-align:center}.booking-details fieldset{padding:0;border:0;display:grid;gap:12px}.booking-details label{display:grid;gap:6px;font-size:13px}.booking-details input{background:#fff;color:#16132e;font:inherit;font-size:16px;border:1px solid #d9d7e9;padding:12px;border-radius:10px;min-width:0;width:100%;box-sizing:border-box}.booking-details small{display:block;font-size:11px;color:#625d73;line-height:1.6;margin-top:10px}.booking-summary{font-size:13px;margin:20px 0 12px}.booking-current{background:#f1f0fb;border-left:3px solid #030174;padding:14px 18px;border-radius:0 12px 12px 0;margin:0 0 24px;font-size:13px;line-height:1.7}.booking-submit{border:0;background:#030174;color:#fff;padding:14px 20px;border-radius:12px;width:100%;font:inherit;cursor:pointer}.booking-grid button:disabled{opacity:.5;cursor:wait}.booking-grid button:focus-visible,.booking-grid input:focus-visible{outline:3px solid #a7a4f8;outline-offset:3px}.booking-error{padding:14px;border-radius:12px;background:#fff0ed;color:#942b19;font-size:13px;line-height:1.6}.booking-retry{border:0;background:transparent;text-decoration:underline;color:#030174;padding:14px 0;font:inherit;font-size:12px;cursor:pointer}.booking-honeypot{position:absolute!important;left:-9999px!important}.booking-success{padding:50px 20px;text-align:center;color:#030174;max-width:580px;margin:auto;line-height:1.8}.booking-success span{font-size:44px}.booking-success h3{font-size:30px}.booking-success p{font-size:15px}@media (max-width: 640px){.booking-grid .booking-intro{display:none}.booking-mobile-intro{display:block;margin:0 0 16px;font-size:12px;font-weight:500}.booking-grid[data-step=details] .booking-mobile-intro{display:none}.booking-mobile-intro span{color:#625d73;font:inherit;font-weight:400}.booking-details fieldset{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.booking-details input{padding:10px}.booking-steps{padding-bottom:12px;margin-bottom:16px}.booking-chosen{padding:12px;gap:8px;margin-bottom:16px}.booking-grid{grid-template-columns:1fr;gap:0}.booking-selection{padding:0}.booking-days{gap:5px}.booking-days button>span{font-size:10px}.booking-days button>strong{font-size:18px}.booking-retry{display:block;margin:0 auto;min-height:44px;padding:8px 0}}
