.BookingsPage-module__0VC7nq__page{width:100%}.BookingsPage-module__0VC7nq__section{width:100%;min-height:clamp(38rem,49.5vw,44.5rem);font-family:var(--font-poppins), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:linear-gradient(#e1f5ef 0%,#edf0f3 60%,#f0fdf9 100%);overflow:hidden}.BookingsPage-module__0VC7nq__container{width:min(87.5rem,100% - clamp(2rem,10vw,9rem));margin:clamp(4rem,10vh,6.5rem) auto}.BookingsPage-module__0VC7nq__header{max-width:56rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.BookingsPage-module__0VC7nq__eyebrow{color:#4156fe;letter-spacing:clamp(.24em,.9vw,.36em);text-transform:uppercase;align-items:center;gap:.25rem;margin:0;font-size:clamp(.95rem,1.1vw,1.0625rem);font-weight:500;line-height:1.2;display:inline-flex}.BookingsPage-module__0VC7nq__eyebrowDot{background:#4156fe;border-radius:999px;flex:none;width:.25rem;height:.25rem}.BookingsPage-module__0VC7nq__title{color:#10172b;letter-spacing:-.045em;margin:clamp(.875rem,1.3vw,1rem) 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.36}.BookingsPage-module__0VC7nq__title span{color:#4156fe}.BookingsPage-module__0VC7nq__description{color:#7b7b7b;letter-spacing:-.01em;max-width:48rem;margin:clamp(1rem,2vw,1.25rem) 0 0;font-size:clamp(1rem,1.55vw,1.5rem);font-weight:500;line-height:1.58}.BookingsPage-module__0VC7nq__bookingGrid{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.BookingsPage-module__0VC7nq__form,.BookingsPage-module__0VC7nq__infoCard{background:#ffffffb8;border:.0625rem solid #149cf233;border-radius:1.5rem;box-shadow:0 1.5rem 2.8125rem #0c1f5314}.BookingsPage-module__0VC7nq__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.25rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.BookingsPage-module__0VC7nq__fieldGroup,.BookingsPage-module__0VC7nq__fullWidthField{gap:.5rem;display:grid}.BookingsPage-module__0VC7nq__phoneField,.BookingsPage-module__0VC7nq__fullWidthField,.BookingsPage-module__0VC7nq__priceSummary{grid-column:1/-1}.BookingsPage-module__0VC7nq__fieldGroup label,.BookingsPage-module__0VC7nq__fullWidthField label{color:#10172b;font-size:.95rem;font-weight:700;line-height:1.2}.BookingsPage-module__0VC7nq__fieldGroup input,.BookingsPage-module__0VC7nq__fieldGroup select,.BookingsPage-module__0VC7nq__fullWidthField textarea{color:#2b2b2b;background:#fff;border:.0625rem solid #dbe3ea;border-radius:.875rem;outline:none;width:100%;font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .22s,box-shadow .22s,background-color .22s}.BookingsPage-module__0VC7nq__fieldGroup input,.BookingsPage-module__0VC7nq__fieldGroup select{min-height:3.25rem;padding-inline:1rem}.BookingsPage-module__0VC7nq__fullWidthField textarea{resize:vertical;min-height:8rem;padding:1rem}.BookingsPage-module__0VC7nq__fieldGroup input:focus,.BookingsPage-module__0VC7nq__fieldGroup select:focus,.BookingsPage-module__0VC7nq__fullWidthField textarea:focus{background:#fff;border-color:#4156fe;box-shadow:0 0 0 .1875rem #4156fe24}.BookingsPage-module__0VC7nq__phoneInputRow{background:#fff;border:.0625rem solid #dbe3ea;border-radius:.875rem;grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);transition:border-color .22s,box-shadow .22s;display:grid;overflow:hidden}.BookingsPage-module__0VC7nq__phoneInputRow:focus-within{border-color:#4156fe;box-shadow:0 0 0 .1875rem #4156fe24}.BookingsPage-module__0VC7nq__phoneInputRow .BookingsPage-module__0VC7nq__countrySelect,.BookingsPage-module__0VC7nq__phoneInputRow .BookingsPage-module__0VC7nq__phoneNumberInput{min-height:3.25rem;box-shadow:none;border:0;border-radius:0}.BookingsPage-module__0VC7nq__phoneInputRow .BookingsPage-module__0VC7nq__countrySelect:focus,.BookingsPage-module__0VC7nq__phoneInputRow .BookingsPage-module__0VC7nq__phoneNumberInput:focus{box-shadow:none;border-color:#0000}.BookingsPage-module__0VC7nq__countrySelect{font-weight:700;color:#10172b!important;background-color:#f8fbff!important;border-right:.0625rem solid #dbe3ea!important}.BookingsPage-module__0VC7nq__phoneNumberInput{background-color:#fff!important}.BookingsPage-module__0VC7nq__priceSummary{background:radial-gradient(circle at 92% 10%,#4156fe1f,#0000 34%),#4156fe0f;border:.0625rem solid #4156fe2e;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:flex}.BookingsPage-module__0VC7nq__priceEyebrow{color:#10172b;margin:0;font-size:.95rem;font-weight:800;line-height:1.2}.BookingsPage-module__0VC7nq__priceNote{color:#7b7b7b;margin:.35rem 0 0;font-size:.925rem;font-weight:500;line-height:1.45}.BookingsPage-module__0VC7nq__priceValue{color:#4156fe;letter-spacing:-.04em;text-align:right;flex:none;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900;line-height:1}.BookingsPage-module__0VC7nq__submitButton{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4156fe 0%,#28c0e9 100%);border:0;border-radius:999px;grid-column:1/-1;width:100%;min-height:3.25rem;font-family:inherit;font-size:1rem;font-weight:800;line-height:1;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 .75rem 1.5rem #4156fe2e}.BookingsPage-module__0VC7nq__submitButton:after{content:"→";margin-left:.5rem;font-size:1.1em;transition:transform .24s}.BookingsPage-module__0VC7nq__submitButton:hover{transform:translateY(-.1875rem);box-shadow:0 1rem 2rem #4156fe47}.BookingsPage-module__0VC7nq__submitButton:hover:after{transform:translate(.25rem)}.BookingsPage-module__0VC7nq__infoCard{padding:clamp(1.25rem,3vw,2rem)}.BookingsPage-module__0VC7nq__infoCard h2{color:#10172b;letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;line-height:1.2}.BookingsPage-module__0VC7nq__infoList{gap:1rem;margin-top:1.5rem;display:grid}.BookingsPage-module__0VC7nq__infoItem{grid-template-columns:auto 1fr;align-items:start;gap:.875rem;display:grid}.BookingsPage-module__0VC7nq__infoItem span{color:#fff;background:#4156fe;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.BookingsPage-module__0VC7nq__infoItem p{color:#7b7b7b;margin:0;font-size:1rem;font-weight:500;line-height:1.45}.BookingsPage-module__0VC7nq__contactBox{background:#4156fe14;border-radius:1rem;margin-top:1.75rem;padding:1rem}.BookingsPage-module__0VC7nq__contactBox p{color:#10172b;margin:0 0 .5rem;font-size:1rem;font-weight:700}.BookingsPage-module__0VC7nq__contactBox a{color:#4156fe;font-size:1rem;font-weight:800;text-decoration:none}.BookingsPage-module__0VC7nq__contactBox a:hover{text-decoration:underline}@media (max-width:75rem){.BookingsPage-module__0VC7nq__section{min-height:auto;padding-block:clamp(4rem,7vw,5rem) clamp(5rem,8vw,6rem)}.BookingsPage-module__0VC7nq__container{width:min(68rem,100% - 3rem);margin-block:0}}@media (max-width:48rem){.BookingsPage-module__0VC7nq__section{padding-block:clamp(3.5rem,8vw,4rem) clamp(4rem,9vw,5rem)}.BookingsPage-module__0VC7nq__container{width:min(100% - 2rem,42rem)}.BookingsPage-module__0VC7nq__eyebrow{letter-spacing:.28em;font-size:.875rem}.BookingsPage-module__0VC7nq__title{font-size:clamp(2.25rem,10vw,3rem);line-height:1.18}.BookingsPage-module__0VC7nq__description{font-size:1rem;line-height:1.65}.BookingsPage-module__0VC7nq__bookingGrid,.BookingsPage-module__0VC7nq__form{grid-template-columns:1fr}.BookingsPage-module__0VC7nq__phoneInputRow{grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr)}}@media (max-width:35rem){.BookingsPage-module__0VC7nq__container{width:min(100% - 1.5rem,42rem)}.BookingsPage-module__0VC7nq__title{font-size:clamp(2.1rem,11vw,2.65rem)}.BookingsPage-module__0VC7nq__form,.BookingsPage-module__0VC7nq__infoCard{border-radius:1.125rem;padding:1rem}.BookingsPage-module__0VC7nq__phoneInputRow{grid-template-columns:1fr}.BookingsPage-module__0VC7nq__countrySelect{border-bottom:.0625rem solid #dbe3ea!important;border-right:0!important}.BookingsPage-module__0VC7nq__priceSummary{flex-direction:column;align-items:flex-start}.BookingsPage-module__0VC7nq__priceValue{text-align:left}}@media (prefers-reduced-motion:reduce){.BookingsPage-module__0VC7nq__submitButton,.BookingsPage-module__0VC7nq__submitButton:after{transition:none}.BookingsPage-module__0VC7nq__submitButton:hover,.BookingsPage-module__0VC7nq__submitButton:hover:after{transform:none}}.BookingsPage-module__0VC7nq__skeletonSelect{background:linear-gradient(90deg,#f0f2f5 25%,#e4e7eb 50%,#f0f2f5 75%) 0 0/200% 100%;border:.0625rem solid #dbe3ea;border-radius:.875rem;width:100%;min-height:3.25rem;animation:1.5s infinite BookingsPage-module__0VC7nq__skeletonShimmer}@keyframes BookingsPage-module__0VC7nq__skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.BookingsPage-module__0VC7nq__fieldError{color:#dc2626;margin:0;font-size:.875rem;font-weight:500}.BookingsPage-module__0VC7nq__privacyCheck{cursor:pointer;color:#475569;align-items:flex-start;gap:.625rem;font-size:.9rem;line-height:1.5;display:flex}.BookingsPage-module__0VC7nq__privacyCheck input[type=checkbox]{accent-color:#4156fe;cursor:pointer;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.BookingsPage-module__0VC7nq__privacyCheck span{-webkit-user-select:none;user-select:none}.BookingsPage-module__0VC7nq__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.BookingsPage-module__0VC7nq__submitError{color:#dc2626;background:#dc262614;border:.0625rem solid #dc262626;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.9rem;font-weight:500}
.SearchableServiceSelect-module__gCERRq__container{width:100%;position:relative}.SearchableServiceSelect-module__gCERRq__input{color:#2b2b2b;background:#fff;border:.0625rem solid #dbe3ea;border-radius:.875rem;outline:none;width:100%;min-height:3.25rem;padding-inline:1rem;font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .22s,box-shadow .22s,background-color .22s}.SearchableServiceSelect-module__gCERRq__input:focus{background:#fff;border-color:#4156fe;box-shadow:0 0 0 .1875rem #4156fe24}.SearchableServiceSelect-module__gCERRq__input:disabled{color:#9ca3af;cursor:not-allowed;background:#f4f6f8}.SearchableServiceSelect-module__gCERRq__dropdown{z-index:100;background:#fff;border:.0625rem solid #dbe3ea;border-radius:.875rem;max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 1.5rem #0c1f531f}.SearchableServiceSelect-module__gCERRq__noResults{color:#7b7b7b;text-align:center;padding:.75rem 1rem;font-size:.925rem;font-weight:500}.SearchableServiceSelect-module__gCERRq__option{cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background-color .15s;display:flex}.SearchableServiceSelect-module__gCERRq__optionHighlighted{background:#4156fe14}.SearchableServiceSelect-module__gCERRq__optionMain{flex-direction:column;gap:.125rem;min-width:0;display:flex}.SearchableServiceSelect-module__gCERRq__optionName{color:#10172b;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.SearchableServiceSelect-module__gCERRq__optionCategory{color:#7b7b7b;font-size:.8rem;font-weight:500}.SearchableServiceSelect-module__gCERRq__optionPrice{color:#4156fe;flex-shrink:0;font-size:.875rem;font-weight:700}.SearchableServiceSelect-module__gCERRq__selectedPill{cursor:pointer;background:#fff;border:.0625rem solid #dbe3ea;border-radius:.875rem;align-items:center;gap:.5rem;min-height:3.25rem;padding:.5rem .75rem;transition:border-color .22s,box-shadow .22s;display:flex}.SearchableServiceSelect-module__gCERRq__selectedPill:hover{border-color:#4156fe;box-shadow:0 0 0 .1875rem #4156fe14}.SearchableServiceSelect-module__gCERRq__selectedName{color:#10172b;font-size:.95rem;font-weight:600}.SearchableServiceSelect-module__gCERRq__selectedCategory{color:#7b7b7b;font-size:.8rem;font-weight:500}.SearchableServiceSelect-module__gCERRq__clearButton{color:#6b7280;cursor:pointer;background:#0000000f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:auto;font-size:1.1rem;line-height:1;transition:background-color .15s;display:flex}.SearchableServiceSelect-module__gCERRq__clearButton:hover{color:#374151;background:#0000001f}@media (max-width:48rem){.SearchableServiceSelect-module__gCERRq__dropdown{max-height:12rem}}
