[data-ui-version=v2]{--v2-canvas:#f6f5f1;--v2-surface:#ffffff;--v2-surface-subtle:#f1f0eb;--v2-surface-selected:#ddf3e9;--v2-ink:#242826;--v2-ink-muted:#626a65;--v2-border:#dddcd5;--v2-border-strong:#b9bcb6;--v2-primary:#0b6b57;--v2-primary-hover:#075646;--v2-primary-pressed:#06483b;--v2-on-primary:#ffffff;--v2-page-preview-foreground:var(--v2-on-primary);--v2-focus:#246bfd;--v2-success-bg:#e2f5ec;--v2-success-ink:#087a58;--v2-success-border:#a7dfc9;--v2-warning-bg:#fff3d6;--v2-warning-ink:#8a5600;--v2-warning-border:#f5c66a;--v2-danger-bg:#fde6e7;--v2-danger-ink:#b4232c;--v2-danger-border:#f3a6aa;--v2-info-bg:#e8f1ff;--v2-info-ink:#1c57c7;--v2-info-border:#a8c7ff;--v2-neutral-bg:#eef0ed;--v2-neutral-ink:#4f5752;--v2-neutral-border:#d3d7d3;--v2-chart-1:#0b6b57;--v2-chart-2:#246bfd;--v2-chart-3:#d99a18;--v2-chart-4:#a65e2e;--v2-chart-5:#568b72;--v2-chart-6:#7d8b86;--v2-space-1:4px;--v2-space-2:8px;--v2-space-2-5:10px;--v2-space-3:12px;--v2-space-3-5:14px;--v2-space-4:16px;--v2-space-5:20px;--v2-space-6:24px;--v2-space-8:32px;--v2-space-10:40px;--v2-space-12:48px;--v2-space-16:64px;--v2-radius-xs:4px;--v2-radius-sm:6px;--v2-radius-md:10px;--v2-radius-lg:14px;--v2-radius-full:999px;--v2-shadow-menu:0 8px 24px rgb(36 40 38/0.1);--v2-shadow-dialog:0 20px 60px rgb(36 40 38/0.16);min-height:calc(100dvh - var(--impersonation-banner-height, 0px));color:var(--v2-ink);background:var(--v2-canvas);color-scheme:light;font-family:var(--font-v2-instrument),sans-serif;font-size:14px;line-height:20px;text-rendering:optimizeLegibility}[data-ui-version=v2],[data-ui-version=v2] *,[data-ui-version=v2] :after,[data-ui-version=v2] :before{box-sizing:border-box}[data-ui-version=v2] :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--v2-focus);outline-offset:2px}[data-ui-version=v2] :where(button,input,select,textarea){font:inherit}[data-ui-version=v2] :where(button,a){-webkit-tap-highlight-color:transparent}[data-ui-version=v2] .v2-data{font-family:var(--font-v2-ibm-plex),monospace;font-variant-numeric:tabular-nums}[data-ui-version=v2] .font-sans{font-family:var(--font-v2-instrument),sans-serif}[data-ui-version=v2] .font-mono{font-family:var(--font-v2-ibm-plex),monospace;font-variant-numeric:tabular-nums}[data-ui-version=v2] .v2-scrollbar{scrollbar-color:var(--v2-border-strong) transparent;scrollbar-width:thin}[data-ui-version=v2] .v2-shell-main .min-h-screen{min-height:calc(100dvh - 56px - var(--impersonation-banner-height, 0px))}[data-ui-version=v2] .v2-shell-main .h-screen{height:calc(100dvh - 56px - var(--impersonation-banner-height, 0px))}@media (prefers-reduced-motion:reduce){[data-ui-version=v2] *,[data-ui-version=v2] :after,[data-ui-version=v2] :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px){input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{min-height:44px;font-size:16px!important}button{min-height:44px;min-width:44px}.space-y-6{margin-top:1rem;margin-bottom:1rem}.booking-progress-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}.booking-summary-mobile{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;padding:1rem;z-index:40;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1)}.dark .booking-summary-mobile{background:rgb(17 24 39);border-top:1px solid rgb(55 65 81);box-shadow:0 -4px 6px -1px rgba(0,0,0,.3)}.service-grid-mobile{grid-template-columns:1fr;gap:.75rem}.property-type-grid,.time-slots-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.embedded-booking-form{padding:0;margin:0}.react-datepicker-wrapper{display:block;width:100%}.react-datepicker__input-container input{width:100%}}@media (hover:none) and (pointer:coarse){.hover\:scale-105:hover,button:hover{transform:none!important}}@media (max-width:375px){h1,h2{font-size:1.25rem}h3,h4{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}}@media (max-height:500px) and (orientation:landscape){.booking-form-container{padding-top:1rem;padding-bottom:1rem}.glass-card{padding:1rem}input,select,textarea{padding-top:.5rem;padding-bottom:.5rem}}