.public-site .site-booking{padding-top:calc(var(--public-header-height) + 62px);padding-bottom:var(--public-section-gap)}.public-site .site-booking-title{max-width:950px;margin-top:40px}.public-site .site-booking-title>span{color:hsl(var(--subheading));display:block}.public-site .site-booking-intro{max-width:760px;color:hsl(var(--foreground) / .6);margin-top:24px}.public-site .site-booking-body{margin-top:50px}.public-site .site-booking-flow{min-width:0;max-width:760px}.public-site .booking-aside{display:none}@media (width>=1024px){.public-site .site-booking-body.has-aside{grid-template-columns:minmax(0,760px) minmax(300px,400px);align-items:start;gap:40px;display:grid}.public-site .booking-aside{top:calc(var(--public-header-height) + 24px);display:block;position:sticky}}.public-site .booking-aside-card{background:hsl(var(--panel-surface));border-radius:12px;padding:30px}.public-site .booking-aside h2{font-size:var(--public-h4);margin-bottom:20px}.public-site .booking-aside dl{grid-template-columns:auto 1fr;gap:10px 16px;font-size:15px;display:grid}.public-site .booking-aside dt{color:hsl(var(--foreground) / .6)}.public-site .booking-aside dd{overflow-wrap:anywhere;min-width:0}.public-site .booking-aside dd.is-empty{color:hsl(var(--foreground) / .4)}.public-site .booking-aside-link{text-underline-offset:4px;align-items:flex-start;gap:6px;display:inline-flex}.public-site .booking-aside-link:hover{text-decoration:underline}.public-site .booking-aside-link svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}.public-site .booking-aside-phone{border-top:1px solid hsl(var(--foreground) / .15);color:hsl(var(--foreground) / .6);flex-wrap:wrap;gap:6px;margin-top:24px;padding-top:20px;font-size:15px;display:flex}.public-site .booking-aside-phone a{color:hsl(var(--foreground))}.public-site .site-booking-flow h2{font-size:var(--public-h3);margin-bottom:24px}.public-site .site-booking-flow h3{font-size:var(--public-h4)}.public-site .booking-card{background:hsl(var(--panel-surface));border-radius:12px;padding:30px}.public-site .booking-card+.booking-card{margin-top:20px}.public-site .booking-option{background:hsl(var(--panel-surface));border-radius:12px;flex-direction:column;transition:background .3s,color .3s;display:flex;position:relative}.public-site .booking-option:hover{background:hsl(var(--foreground) / .12)}.public-site .booking-option.is-selected{background:hsl(var(--foreground));color:hsl(var(--media-foreground))}.public-site .booking-option-main{text-align:left;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.public-site .booking-option-media{background:hsl(var(--background));width:56px;height:56px;color:hsl(var(--foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.public-site .booking-option-media img{object-fit:cover;width:100%;height:100%}.public-site .booking-option-text{flex:1;min-width:0}.public-site .booking-option-title{font-size:var(--public-h4);line-height:1.3;display:block}.public-site .booking-option-text p{opacity:.65;font-size:15px}.public-site .booking-option-footer{opacity:.65;padding:0 24px 20px 96px;font-size:15px}.public-site .booking-option-cta{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:11px 24px 12px;font-size:15px;display:inline-flex}.public-site .booking-slot{background:hsl(var(--panel-surface));font-variant-numeric:tabular-nums;border-radius:10px;min-height:46px;font-size:15px}.public-site .booking-slot:hover:not(:disabled){background:hsl(var(--primary) / .5)}.public-site .booking-slot.is-selected{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.public-site .booking-slot:disabled{background:hsl(var(--panel-surface) / .5);color:hsl(var(--foreground) / .35);cursor:not-allowed;text-decoration:line-through}.public-site .booking-calendar{background:hsl(var(--background));border-radius:12px;display:inline-block}.public-site .booking-cal-nav{background:hsl(var(--panel-surface));border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.public-site .booking-cal-nav:hover{background:hsl(var(--primary))}.public-site .booking-cal-day{border-radius:10px;width:40px;height:40px;font-size:15px}.public-site .booking-cal-day:hover:not(:disabled){background:hsl(var(--panel-surface))}.public-site .is-today>.booking-cal-day{text-underline-offset:4px;text-decoration:underline}.public-site .is-selected>.booking-cal-day,.public-site .is-selected>.booking-cal-day:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.public-site .is-disabled>.booking-cal-day{color:hsl(var(--foreground) / .25);cursor:default}.public-site .is-outside>.booking-cal-day{opacity:.4}.public-site .booking-field label{color:hsl(var(--foreground) / .6);font-size:15px;display:block}.public-site .booking-field input{border:0;border-bottom:1px solid hsl(var(--dark-surface));width:100%;height:52px;box-shadow:none;font-size:var(--public-body);background:0 0;border-radius:0;padding:0}.public-site .booking-field input::placeholder{color:hsl(var(--subheading))}.public-site .booking-field input:focus-visible{border-color:hsl(var(--primary));box-shadow:none;outline:none}.public-site .booking-back{min-height:44px;color:hsl(var(--foreground) / .6);align-items:center;gap:8px;margin-bottom:8px;font-size:15px;display:inline-flex}.public-site .booking-back:hover{color:hsl(var(--foreground))}.public-site .booking-back svg{width:16px;height:16px}.public-site .booking-summary{background:hsl(var(--background));border-radius:12px;margin-top:30px;padding:20px 24px;font-size:15px}.public-site .booking-summary dl{grid-template-columns:auto 1fr;gap:6px 16px;margin-top:12px;display:grid}.public-site .booking-summary dt{color:hsl(var(--foreground) / .6)}.public-site .booking-steps{align-items:flex-start;margin-bottom:30px;display:flex}.public-site .booking-steps li{color:hsl(var(--foreground) / .5);flex:1;align-items:center;gap:12px;font-size:15px;display:flex}.public-site .booking-steps li:last-child{flex:none}.public-site .booking-steps li:after{content:"";background:hsl(var(--foreground) / .15);flex:1;height:1px;margin-right:12px}.public-site .booking-steps li:last-child:after{display:none}.public-site .booking-steps li.is-done:after{background:hsl(var(--foreground))}.public-site .booking-step-dot{background:hsl(var(--panel-surface));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.public-site .booking-steps li.is-current{color:hsl(var(--foreground))}.public-site .booking-steps li.is-current .booking-step-dot{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.public-site .booking-steps li.is-done{color:hsl(var(--foreground))}.public-site .booking-steps li.is-done .booking-step-dot{background:hsl(var(--foreground));color:hsl(var(--media-foreground))}.public-site .booking-steps li.is-done .booking-step-dot svg{width:16px;height:16px}@media (width<=767.98px){.public-site .site-booking{padding-top:calc(var(--public-header-height) + 30px)}.public-site .site-booking-title{margin-top:24px}.public-site .site-booking-flow{margin-top:36px}.public-site .booking-card{padding:20px}.public-site .booking-option-main{padding:16px}.public-site .booking-option-footer{padding:0 16px 16px 88px}.public-site .booking-steps li:not(.is-current) .booking-step-label{display:none}}
