.vita-card-bezel-soft{position:relative;border-radius:24px;border:1px solid rgba(0,0,0,.1);box-shadow:0 3px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04),inset 1px 1px 1.5px hsla(0,0%,100%,.65),inset -1px -1px 1.5px rgba(0,0,0,.06),inset 0 0 0 1px hsla(0,0%,100%,.1)}.vita-card-bezel-soft:before{content:"";position:absolute;inset:2px;border-radius:24px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08) 40%,rgba(255,255,255,0))}.vita-hover-lift{transition:transform .15s var(--ease-out)}@media(hover:hover)and (pointer:fine){.vita-hover-lift:hover{transform:translateY(-1px)}}.vita-hover-lift:active{transform:translateY(0)}.vita-card-bezel{position:relative;border-radius:24px;border:1px solid rgba(0,0,0,.12);box-shadow:0 6px 14px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.05),inset 1.5px 1.5px 2.5px hsla(0,0%,100%,.8),inset -1.5px -1.5px 3px rgba(0,0,0,.1),inset 0 0 0 1px hsla(0,0%,100%,.18)}.vita-card-bezel:before{content:"";position:absolute;inset:2px;border-radius:24px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.12) 42%,rgba(255,255,255,0))}.vita-card-bezel-max{position:relative;border:1px solid rgba(0,0,0,.16);box-shadow:0 12px 28px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.1),0 1px 1px hsla(0,0%,100%,.1),inset 2px 2px 4px hsla(0,0%,100%,.9),inset -2px -2px 6px rgba(0,0,0,.18),inset 0 0 0 1px hsla(0,0%,100%,.24),inset 0 -1px 0 rgba(0,0,0,.06);border-radius:24px}.vita-card-bezel-max:before{content:"";position:absolute;inset:2px;border-radius:24px;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.45),rgba(255,255,255,.18) 35%,rgba(255,255,255,.057) 60%)}.is-readable:before{background:rgba(0,0,0,0)!important}:where(.booking-one){--bo-bg:transparent;--bo-surface:#ffffff;--bo-surface-2:#f6f6f5;--bo-line:rgba(9,12,16,0.12);--bo-line-soft:rgba(9,12,16,0.07);--bo-text:#0b0d10;--bo-text-dim:rgba(11,13,16,0.6);--bo-accent:var(--primary-color,#016075);--bo-accent-ink:#ffffff;--bo-radius:10px}.booking-one{display:grid;grid-gap:28px;gap:28px;padding:clamp(20px,3vw,32px);background:var(--bo-bg);color:var(--bo-text)}.booking-one *,.booking-one :after,.booking-one :before{box-sizing:border-box}.booking-one__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.booking-one__logo{height:34px;width:auto;margin-bottom:10px}.booking-one__title{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;margin:0}.booking-one__subtitle{margin:6px 0 0;font-size:14.5px;color:var(--bo-text-dim);max-width:52ch}.booking-one__sedes{display:flex;flex-wrap:wrap;gap:8px}.booking-one__sede{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:10px 16px;border:1px solid var(--bo-line);border-radius:999px;background:var(--bo-surface);color:var(--bo-text);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.booking-one__sede span{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-one__sede small{font-size:11.5px;color:var(--bo-text-dim)}@media (hover:hover) and (pointer:fine){.booking-one__sede:hover:not(:disabled):not(.is-active){border-color:var(--bo-accent)}}.booking-one__sede.is-active{background:var(--bo-accent);border-color:var(--bo-accent);color:var(--bo-accent-ink)}.booking-one__sede.is-active small{color:inherit;opacity:.75}.booking-one__sede:disabled{cursor:default}.booking-one__section{display:grid;grid-gap:14px;gap:14px}.booking-one__label{margin:0;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bo-text-dim)}.booking-one__error,.booking-one__hint{margin:0;font-size:14.5px;color:var(--bo-text-dim)}.booking-one__error{color:#d3392b}.booking-one__services{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.booking-one__service{display:grid;grid-gap:12px;gap:12px;align-content:space-between;min-height:108px;padding:16px 18px;text-align:left;border:1px solid var(--bo-line);border-radius:var(--bo-radius);background:var(--bo-surface);color:var(--bo-text);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}@media (hover:hover) and (pointer:fine){.booking-one__service:hover:not(.is-active){border-color:var(--bo-accent);transform:translateY(-2px)}}.booking-one__service.is-active{border-color:var(--bo-accent);box-shadow:inset 0 0 0 1px var(--bo-accent);background:var(--bo-surface-2)}.booking-one__service-name{font-size:15px;font-weight:700;line-height:1.25}.booking-one__service-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:var(--bo-text-dim)}.booking-one__service-meta strong{font-size:16px;color:var(--bo-text)}.booking-one__days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.booking-one__day{flex:none;display:grid;justify-items:center;grid-gap:1px;gap:1px;min-width:72px;padding:10px 12px;border:1px solid var(--bo-line);border-radius:var(--bo-radius);background:var(--bo-surface);color:var(--bo-text);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}@media (hover:hover) and (pointer:fine){.booking-one__day:hover:not(.is-active){border-color:var(--bo-accent)}}.booking-one__day.is-active{background:var(--bo-accent);border-color:var(--bo-accent);color:var(--bo-accent-ink)}.booking-one__day-name{font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.75}.booking-one__day-number{font-size:20px;font-weight:800;line-height:1.1}.booking-one__day-month{font-size:11px;text-transform:uppercase;opacity:.75}.booking-one__day-count{margin-top:4px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bo-line-soft)}.booking-one__day.is-active .booking-one__day-count{background:hsla(0,0%,100%,.22)}.booking-one__slots{display:grid;grid-gap:14px;gap:14px}.booking-one__day-full{margin:0;font-size:14px;font-weight:700;text-transform:capitalize}.booking-one__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:8px;gap:8px}.booking-one__time{display:grid;grid-gap:2px;gap:2px;padding:11px 14px;text-align:left;border:1px solid var(--bo-line);border-radius:var(--bo-radius);background:var(--bo-surface);color:var(--bo-text);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.booking-one__time strong{font-size:16px;font-weight:800;letter-spacing:-.01em}.booking-one__time small{font-size:11.5px;color:var(--bo-text-dim)}.booking-one__time em{color:var(--bo-text-dim);font-size:10px;font-style:normal;font-weight:700}@media (hover:hover) and (pointer:fine){.booking-one__time:hover{background:var(--bo-accent);border-color:var(--bo-accent);color:var(--bo-accent-ink);transform:translateY(-2px)}}.booking-one__time:hover small{opacity:.8}@media (hover:hover) and (pointer:fine){.booking-one__time:hover small{color:inherit}}.booking-one__time.is-advance-restricted,.booking-one__time:disabled{cursor:not-allowed;border-color:var(--bo-line);background:var(--bo-surface-muted,var(--bo-surface));color:var(--bo-text-dim);opacity:.68}@media (hover:hover) and (pointer:fine){.booking-one__time.is-advance-restricted:hover,.booking-one__time:disabled:hover{transform:none;border-color:var(--bo-line);background:var(--bo-surface-muted,var(--bo-surface));color:var(--bo-text-dim)}}@media(prefers-reduced-motion:reduce){.booking-one__service,.booking-one__time{transition:none}@media (hover:hover) and (pointer:fine){.booking-one__service:hover,.booking-one__time:hover{transform:none}}}