.calendar-selection{width:100%}.calendar-selection__header{margin-bottom:1.5rem}.calendar-selection__badge{background-color:var(--color-primary,#0028ff);color:#fff;border-radius:.25rem;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.calendar-selection__badge-icon{font-size:.875rem}.calendar-selection__step{color:#6b7280;margin-bottom:.75rem;font-size:.75rem}.calendar-selection__title{color:var(--color-dark,#101828);margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.25}@media (min-width:768px){.calendar-selection__title{font-size:1.75rem}}.calendar-widget{color:#fff;background:linear-gradient(135deg,#0028ff 0%,#0020dd 100%);border-radius:.5rem;max-width:550px;margin:0 auto;padding:1.25rem;box-shadow:0 10px 30px #0028ff33}@media (min-width:768px){.calendar-widget{padding:1.75rem}}.calendar-widget__brand{text-align:center;margin-bottom:1rem}.calendar-widget__logo{filter:brightness(0)invert();width:auto;height:2rem;margin:0 auto .5rem}@media (min-width:768px){.calendar-widget__logo{height:2.25rem}}.calendar-widget__text{font-size:.875rem;font-weight:500}@media (min-width:768px){.calendar-widget__text{font-size:.9375rem}}.calendar-widget__month-nav{justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.calendar-widget__nav-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;transition:opacity .2s}.calendar-widget__nav-btn:hover{opacity:.8}.calendar-widget__month-name{text-align:center;min-width:150px;font-size:1rem;font-weight:600}@media (min-width:768px){.calendar-widget__month-name{min-width:180px;font-size:1.125rem}}.calendar-widget__grid{grid-template-columns:repeat(7,1fr);gap:.375rem;display:grid}.calendar-widget__day-header{text-align:center;letter-spacing:.05em;padding:.375rem;font-size:.6875rem;font-weight:600}.calendar-widget__day{aspect-ratio:1;color:#ffffff80;cursor:not-allowed;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;font-size:.75rem;display:flex}@media (min-width:768px){.calendar-widget__day{font-size:.875rem}}.calendar-widget__day--empty{background:0 0}.calendar-widget__day--available{color:#fff;cursor:pointer;font-weight:600;transition:background-color .2s}.calendar-widget__day--available:hover{background-color:#fff3}.calendar-widget__day--disabled{opacity:.3}
.time-selection{width:100%}.time-selection__header{margin-bottom:1.5rem}.time-selection__badge{background-color:var(--color-primary,#0028ff);color:#fff;border-radius:.25rem;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.time-selection__badge-icon{font-size:.875rem}.time-selection__step{color:#6b7280;margin-bottom:.75rem;font-size:.75rem}.time-selection__title{color:var(--color-dark,#101828);margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.25}@media (min-width:768px){.time-selection__title{font-size:1.75rem}}.time-selection__content{max-width:600px;margin:0 auto}.time-selection__section{margin-bottom:1.5rem}.time-selection__section-title{color:var(--color-dark,#101828);margin-bottom:.75rem;font-size:1rem;font-weight:700}.time-selection__duration{color:var(--color-dark,#101828);background-color:#e5e7eb;border-radius:.25rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500}.time-selection__date{color:#6b7280;margin-bottom:.75rem;font-size:.8125rem}.time-selection__timezone{margin-bottom:1rem}.time-selection__timezone-select{width:100%;color:var(--color-primary,#0028ff);cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600}.time-selection__slots{grid-template-columns:1fr;gap:.5rem;max-height:300px;padding-right:.5rem;display:grid;overflow-y:auto}@media (min-width:640px){.time-selection__slots{grid-template-columns:repeat(2,1fr);gap:.625rem}}.time-selection__slots::-webkit-scrollbar{width:6px}.time-selection__slots::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.time-selection__slots::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.time-selection__slots::-webkit-scrollbar-thumb:hover{background:#9ca3af}.time-selection__slot{color:var(--color-primary,#0028ff);cursor:pointer;text-align:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600;transition:all .2s}.time-selection__slot:hover{border-color:var(--color-primary,#0028ff);background-color:#0028ff0d}.time-selection__back{color:var(--color-primary,#0028ff);cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.25rem;margin-top:1.25rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.time-selection__back:hover{border-color:var(--color-primary,#0028ff);background-color:#f9fafb}
.booking-confirmation{width:100%}.booking-confirmation__header{margin-bottom:1.5rem}.booking-confirmation__badge{background-color:var(--color-primary,#0028ff);color:#fff;border-radius:.25rem;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.booking-confirmation__badge-icon{font-size:.875rem}.booking-confirmation__step{color:#6b7280;margin-bottom:.75rem;font-size:.75rem}.booking-confirmation__title{color:var(--color-dark,#101828);margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.25}@media (min-width:768px){.booking-confirmation__title{font-size:1.75rem}}.booking-confirmation__form{max-width:600px;margin:0 auto}.booking-confirmation__info-header{margin-bottom:1rem}.booking-confirmation__info-header h3{color:var(--color-dark,#101828);font-size:1rem;font-weight:700}.booking-confirmation__meeting-info{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.booking-confirmation__meeting-details{color:var(--color-dark,#101828);font-size:.875rem}.booking-confirmation__meeting-location{color:#6b7280;margin-top:.5rem;font-size:.8125rem}.booking-confirmation__edit{color:var(--color-primary,#0028ff);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;transition:opacity .2s}.booking-confirmation__edit:hover{opacity:.8}.booking-confirmation__field{margin-bottom:1rem}.booking-confirmation__field label{color:var(--color-dark,#101828);margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.booking-confirmation__field input{width:100%;color:var(--color-dark,#101828);border:1px solid #d1d5db;border-radius:.25rem;padding:.625rem .75rem;font-size:.875rem}.booking-confirmation__field input:focus{border-color:var(--color-primary,#0028ff);outline:none;box-shadow:0 0 0 3px #0028ff1a}.booking-confirmation__guests{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin:1.25rem 0;padding:.75rem 1rem}.booking-confirmation__guests h4{color:var(--color-dark,#101828);margin-bottom:.375rem;font-size:.875rem;font-weight:600}.booking-confirmation__guests p{color:#6b7280;font-size:.75rem}.booking-confirmation__error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.booking-confirmation__submit{background-color:var(--color-primary,#0028ff);color:#fff;cursor:pointer;border:none;border-radius:.25rem;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.booking-confirmation__submit:hover:not(:disabled){background-color:#0020cc;transform:translateY(-1px);box-shadow:0 4px 12px #0028ff4d}.booking-confirmation__submit:disabled{cursor:not-allowed;opacity:.6;background-color:#9ca3af}
.booking-success{text-align:center;width:100%}.booking-success__header{text-align:left;margin-bottom:3rem}.booking-success__badge{background-color:var(--color-primary,#0028ff);color:#fff;border-radius:.25rem;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.booking-success__badge-icon{font-size:.875rem}.booking-success__step{color:#6b7280;margin-bottom:.75rem;font-size:.75rem}.booking-success__title{color:var(--color-dark,#101828);margin-bottom:2rem;font-size:1.875rem;font-weight:700;line-height:1.25}.booking-success__content{max-width:500px;margin:0 auto;padding:2rem 1.5rem}@media (min-width:768px){.booking-success__content{padding:3rem 1.5rem}}.booking-success__illustration{margin-bottom:2rem;font-size:5rem;position:relative}.booking-success__checkmark{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;font-size:3rem;animation:.5s ease-out scaleIn;display:flex;box-shadow:0 10px 25px #4caf504d}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.booking-success__balloons{margin-top:-1rem;font-size:3rem}.booking-success__confirmation{color:var(--color-dark,#101828);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.booking-success__message{color:#6b7280;margin-bottom:2rem;font-size:.9375rem}.booking-success__redirect{flex-direction:column;align-items:center;gap:1rem;display:flex}.booking-success__spinner{border:4px solid #e5e7eb;border-top-color:var(--color-primary,#0028ff);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.thank-you{text-align:center;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.5rem}@media (min-width:768px){.thank-you{padding:4rem 2rem}}.thank-you__logo{color:var(--color-dark,#101828);justify-content:center;align-items:center;gap:.75rem;margin-bottom:3rem;font-size:.9375rem;display:flex}.thank-you__logo-img{width:auto;height:2.5rem}.thank-you__title{color:var(--color-dark,#101828);margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (min-width:768px){.thank-you__title{font-size:3.5rem}}.thank-you__subtitle{color:var(--color-dark,#101828);margin-bottom:2rem;font-size:1.5rem;font-weight:400}@media (min-width:768px){.thank-you__subtitle{font-size:2rem}}.thank-you__message{color:#6b7280;margin-bottom:4rem;font-size:1rem}.thank-you__contact{grid-template-columns:1fr;gap:2rem;max-width:700px;margin:0 auto;display:grid}@media (min-width:768px){.thank-you__contact{grid-template-columns:repeat(2,1fr)}}.thank-you__contact-card{border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem 1.25rem;transition:all .3s}@media (min-width:768px){.thank-you__contact-card{padding:2.5rem 1.5rem}}.thank-you__contact-card:hover{border-color:var(--color-primary,#0028ff);background-color:#0028ff05;transform:translateY(-2px);box-shadow:0 4px 12px #0028ff1a}.thank-you__contact-icon{margin-bottom:1rem;font-size:3rem}.thank-you__contact-label{color:var(--color-dark,#101828);margin-bottom:1rem;font-size:.9375rem;font-weight:600}.thank-you__contact-link{color:var(--color-primary,#0028ff);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.thank-you__contact-link:hover{opacity:.8}@media (min-width:768px){.booking-success__title{font-size:2.25rem}}
.booking-flow{width:100%;max-width:700px;margin:0 auto;padding:0;animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.contact-form{width:100%;max-width:600px}.contact-form__badge{background-color:var(--color-primary,#0028ff);color:#fff;border-radius:.25rem;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.contact-form__badge-icon{font-size:.875rem}.contact-form__step{color:#6b7280;margin-bottom:.75rem;font-size:.75rem}.contact-form__title{color:var(--color-dark,#101828);margin-bottom:1.5rem;font-size:1.375rem;font-weight:700;line-height:1.25}@media (min-width:768px){.contact-form__title{font-size:1.625rem}}.contact-form__form{flex-direction:column;gap:1.25rem;display:flex}.contact-form__field{flex-direction:column;gap:.375rem;display:flex}.contact-form__label{color:var(--color-dark,#101828);font-size:.8125rem;font-weight:500}.contact-form__required{color:#ef4444;margin-left:.25rem}.contact-form__input,.contact-form__select{width:100%;color:var(--color-dark,#101828);background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.75rem .875rem;font-size:.875rem;transition:border-color .2s}.contact-form__input:focus,.contact-form__select:focus{border-color:var(--color-primary,#0028ff);outline:none;box-shadow:0 0 0 3px #0028ff1a}.contact-form__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5rem;padding-right:3rem}.contact-form__recaptcha{margin:1rem 0}.recaptcha-placeholder{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.25rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.recaptcha-placeholder span{font-size:1.25rem}.recaptcha-text{color:#6b7280;font-size:.75rem;font-weight:500}.recaptcha-links{color:#9ca3af;font-size:.625rem}.recaptcha-links a{color:#9ca3af;text-decoration:none}.recaptcha-links a:hover{color:var(--color-primary,#0028ff)}.contact-form__submit{background-color:var(--color-primary,#0028ff);color:#fff;cursor:pointer;border:none;border-radius:.25rem;width:100%;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .2s}.contact-form__submit:hover{background-color:#0020cc;transform:translateY(-1px);box-shadow:0 4px 12px #0028ff4d}.contact-form__submit:active{transform:translateY(0)}.contact-form__booking-wrapper{width:100%}
.trusted-sidebar{background-color:#eaebee;border-radius:0;min-height:100vh;padding:3rem 2rem;position:sticky;top:80px}.trusted-sidebar__heading{color:var(--color-dark,#101828);letter-spacing:.05em;text-align:center;margin-bottom:2rem;font-size:.875rem;font-weight:700}.trusted-sidebar__grid{grid-template-columns:repeat(2,1fr);place-items:center;gap:2rem;display:grid}.trusted-sidebar__logo{justify-content:center;align-items:center;width:100%;height:60px;display:flex}.trusted-sidebar__logo-img{-o-object-fit:contain;object-fit:contain;filter:grayscale()contrast(1.5);opacity:1;mix-blend-mode:multiply;width:auto;max-width:100px;height:auto;max-height:50px;transition:all .3s}.trusted-sidebar__logo-img:hover{filter:grayscale()contrast(1.5);opacity:.85}@media (min-width:768px){.trusted-sidebar__grid{gap:2.5rem}}@media (min-width:1024px){.trusted-sidebar{padding:4rem 2.5rem}.trusted-sidebar__grid{gap:3rem}}
