.language-switcher{border:1px solid var(--color-glass-border);background:var(--color-glass);border-radius:50px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switcher a{color:#c8bac2;min-width:44px;min-height:44px;font-family:var(--font-body);border-radius:50px;place-items:center;font-size:.8125rem;font-weight:600;line-height:1;transition:color .2s,background .2s;display:grid}.language-switcher a[aria-current=page]{background:var(--color-primary);color:var(--color-text)}.language-switcher a:hover{color:var(--color-text);background:#ffffff14}.language-switcher a[aria-current=page]:hover{background:var(--color-primary-light)}.language-switcher a:focus-visible{outline-offset:2px;outline:2px solid #e9c6d1}.language-switcher a:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.language-switcher a{transition:none}}.viewing-calendar{--calendar-day-size:40px;--calendar-muted:#c8bac2;--calendar-border:#ffffff24;border:1px solid var(--calendar-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);text-align:left;padding:18px}.viewing-calendar__month{justify-content:space-between;align-items:center;gap:12px;display:flex}.viewing-calendar__month h3{font-family:var(--font-display);text-transform:capitalize;margin:0;font-size:1.25rem;font-weight:600}.viewing-calendar__navigation{gap:4px;display:flex}.viewing-calendar__navigation button{border:1px solid var(--calendar-border);border-radius:12px;width:44px;height:44px;font-size:1.5rem}.viewing-calendar button{color:#fff;transition:background .2s,border-color .2s,transform .2s}.viewing-calendar button:focus-visible,.viewing-calendar-toggle:focus-visible,.viewing-calendar-remove:focus-visible,.viewing-page a:focus-visible{outline-offset:3px;outline:2px solid #e9c6d1}.viewing-calendar button:active:not(:disabled){transform:scale(.96)}.viewing-calendar-toggle:active:not(:disabled){transform:scale(.99)}.viewing-calendar button:disabled{cursor:not-allowed}.viewing-calendar__navigation button:disabled{color:#756570;border-color:#0000}.viewing-calendar__zone{color:var(--calendar-muted);margin:4px 0 20px;font-size:.75rem;line-height:1.5}.viewing-calendar__weekdays,.viewing-calendar__days,.viewing-calendar__skeleton{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.viewing-calendar__weekdays{color:var(--calendar-muted);text-align:center;margin-bottom:8px;font-size:.75rem}.viewing-calendar__days{row-gap:6px}.viewing-calendar__days button,.viewing-calendar__days>span{border:0;border-radius:12px;place-items:center;min-height:44px;padding:0;font-size:.875rem;line-height:1;display:grid;position:relative}.viewing-calendar__days button{isolation:isolate;background:0 0}.viewing-calendar__days button:before{content:"";z-index:-1;width:var(--calendar-day-size);height:var(--calendar-day-size);border:1px solid #0000;border-radius:50%;transition:background .2s,border-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewing-calendar__days button:not(:disabled):before{background:#ffffff09;border-color:#ffffff1a}@media (hover:hover) and (pointer:fine){.viewing-calendar__days button:not(:disabled):not([aria-pressed=true]):hover:before{background:#ffffff14;border-color:#ffffff61}}.viewing-calendar__days button:disabled{color:#756570}.viewing-calendar__days button[aria-pressed=true]{color:#fff}.viewing-calendar__days button[aria-current=date]:before{border-color:#ffffff59}.viewing-calendar__days button[aria-pressed=true]:before,.viewing-calendar__times button[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:#be4c67}.viewing-calendar__days i{background:#ebbeca;border-radius:50%;width:3px;height:3px;position:absolute;bottom:6px}.viewing-calendar__time-area{border-top:1px solid var(--calendar-border);min-height:52px;margin-top:14px;padding-top:18px}.viewing-calendar__time-label{color:var(--calendar-muted);margin-bottom:12px;font-size:.8125rem;line-height:1.5}.viewing-calendar__times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.viewing-calendar__times button{border:1px solid var(--calendar-border);border-radius:12px;min-height:44px;font-size:.875rem}.viewing-calendar__times button:hover:not(:disabled){border-color:#d6a1b0}.viewing-calendar__selection{border-top:1px solid var(--calendar-border);color:#e9c6d1;text-align:center;margin:18px 0 0;padding-top:16px;font-size:.8125rem;line-height:1.7}.viewing-calendar__selection strong{color:#fff;font-size:1rem}.viewing-calendar__state{color:var(--calendar-muted);text-align:center;justify-items:center;gap:12px;padding:28px 8px;font-size:.875rem;line-height:1.6;display:grid}.viewing-calendar__state button{border:1px solid var(--calendar-border);border-radius:12px;min-height:44px;padding:10px 16px}.viewing-calendar__skeleton{grid-auto-rows:44px;row-gap:6px}.viewing-calendar__skeleton span{width:var(--calendar-day-size);height:var(--calendar-day-size);background:#ffffff12;border-radius:50%;place-self:center;animation:1.3s ease-in-out infinite alternate viewing-calendar-pulse}@keyframes viewing-calendar-pulse{to{opacity:.35}}.viewing-calendar-toggle{border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);background:var(--color-glass);width:100%;min-height:76px;color:var(--color-text);font-family:var(--font-body);text-align:left;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 16px;line-height:1.5;transition:background .2s,border-color .2s,transform .2s;display:grid}.viewing-calendar-toggle:hover{background:#ffffff0f;border-color:#ffffff3d}.viewing-calendar-toggle[aria-expanded=true]{border-color:#e9c6d14d}.viewing-calendar-toggle__icon{background:var(--color-primary-soft);color:#e9c6d1;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.viewing-calendar-toggle__copy{min-width:0}.viewing-calendar-toggle strong{color:inherit;font-size:.875rem;font-weight:600;display:block}.viewing-calendar-toggle small{color:#c8bac2;margin-top:3px;font-size:.75rem;display:block}.viewing-calendar-toggle__chevron{color:#e9c6d1;transition:transform .2s}.viewing-calendar-toggle[aria-expanded=true] .viewing-calendar-toggle__chevron{transform:rotate(180deg)}.viewing-calendar-remove{color:#d9c5ce;text-underline-offset:3px;min-height:44px;margin:6px auto 0;padding:8px;font-size:.75rem;text-decoration:underline;display:block}.viewing__card:has(.viewing-calendar){max-width:520px}.viewing__form .viewing__field>span{color:#c8bac2;letter-spacing:0;text-transform:none;font-size:.8125rem}.viewing__card .viewing__consent,.viewing-page__booking .viewing__consent,.viewing__done .viewing__done-address{color:#c8bac2}.viewing__form .viewing__field input::placeholder{color:#a4959e}.viewing__submit:active:not(:disabled){transform:scale(.98)}.viewing-calendar__confirmation{color:#ebd5de;margin:24px 0;line-height:1.8}.viewing-calendar__confirmation strong{font-size:1.5rem}.viewing-calendar__confirmation span{font-size:.8125rem}.viewing-page{z-index:2;width:min(1160px,100%);min-height:100svh;margin:0 auto;padding:144px 40px 64px;position:relative}.viewing-page__layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px;display:grid}.viewing-page__intro{padding-top:36px}.viewing-page__cup{color:#e6a9b9;margin-bottom:28px;display:block}.viewing-page__intro h1{max-width:8em;font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2.5rem,4.7vw,4rem);font-weight:600;line-height:1.08}.viewing-page__intro>p{color:#c8bac2;max-width:32ch;font-size:1rem;line-height:1.8}.viewing-page__details{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;gap:24px;margin:36px 0;padding:28px 0;display:grid}.viewing-page__details dt{font-size:.875rem;font-weight:600}.viewing-page__details dd{color:#c8bac2;margin-top:6px;font-size:.8125rem}.viewing-page__intro .viewing-page__free{color:#e9c6d1;font-size:.8125rem}.viewing-page__booking{border-radius:var(--radius-md);background:var(--color-bg-alt);border:1px solid #ffffff26;padding:28px}.viewing-page__booking .viewing-calendar{background:0 0;border:0;padding:0}.viewing-page__booking .viewing__done{text-align:center;padding:32px 0}.viewing-appointment__contact{border-top:1px solid #ffffff26;margin-top:28px;padding-top:24px}.viewing-appointment__contact h2{font-family:var(--font-display);margin-bottom:8px;font-size:1.25rem;font-weight:600}.viewing-appointment__hint{color:#c8bac2;font-size:.75rem;line-height:1.6}@media (width<=900px){.viewing-page{padding-inline:24px}.viewing-page__layout{grid-template-columns:.8fr 1.2fr;gap:32px}.viewing-page__booking{padding:20px}}@media (width<=700px){.viewing-page{padding:108px 16px 40px}.viewing-page__layout{grid-template-columns:1fr;gap:28px}.viewing-page__intro{padding-top:0}.viewing-page__cup{display:none}.viewing-page__intro h1{max-width:12ch;margin-bottom:16px;font-size:2.5rem}.viewing-page__intro>p{max-width:42ch;font-size:.875rem}.viewing-page__details{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 12px;padding:16px 0}.viewing-page__booking{padding:20px 12px}}@media (width<=480px){.viewing-calendar{--calendar-day-size:36px;background:0 0;border:0;padding:0}.viewing-calendar__days,.viewing-calendar__weekdays,.viewing-calendar__skeleton{column-gap:0}.viewing-calendar-disclosure{padding:12px 0 0}}@media (width<=359px){.viewing__backdrop .viewing__card,.viewing-page,.viewing-page__booking{padding-inline:0}}@media (prefers-reduced-motion:reduce){.viewing-calendar *,.viewing-calendar :before,.viewing-calendar-toggle,.viewing-calendar-toggle__chevron,.viewing__submit{transition:none;animation:none}}.viewing__backdrop{z-index:3000;-webkit-backdrop-filter:blur(14px);background:#080206b8;justify-content:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.viewing__card{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(#28121ef5,#120810fa);border:1px solid #ffffff1a;width:100%;max-width:440px;margin:auto;padding:44px 40px 36px;position:relative;box-shadow:0 32px 90px #0009,0 0 70px #86001f1f}.viewing__close{width:44px;height:44px;color:var(--color-text-dim);border-radius:50%;justify-content:center;align-items:center;transition:color .3s,background .3s;display:flex;position:absolute;top:12px;right:12px}.viewing__close:hover{color:#fff;background:#ffffff0f}.viewing__icon{color:var(--color-primary-light);display:block}.viewing__icon svg{margin:0 auto}.viewing__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1;background:var(--color-primary-soft);border:1px solid #86001f8c;border-radius:50px;margin:16px 0;padding:6px 14px;font-size:.68rem;font-weight:600;display:inline-block}.viewing__title{font-family:var(--font-display);color:#fff;font-size:2rem;font-weight:600;line-height:1.15}.viewing__title em{color:#ffffff8c;font-style:italic}.viewing__subtitle{color:var(--color-text-muted);margin-top:12px;font-size:.9rem;line-height:1.6}.viewing__perks{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 26px;list-style:none;display:flex}.viewing__perks li{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50px;padding:7px 14px;font-size:.68rem}.viewing__form{text-align:left;flex-direction:column;gap:12px;display:flex}.viewing__field{flex-direction:column;gap:6px;display:flex}.viewing__field span{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);font-size:.68rem;font-weight:500}.viewing__field input,.viewing__field select{font-family:var(--font-body);border-radius:var(--radius-sm);color:#fff;background:#ffffff0a;border:1px solid #ffffff14;outline:none;padding:15px 18px;font-size:.95rem;transition:border-color .3s,background .3s,box-shadow .3s}.viewing__field input::placeholder{color:#fff3}.viewing__field input:focus,.viewing__field select:focus{background:#86001f0f;border-color:#86001f80;box-shadow:0 0 0 4px #86001f1a}.viewing__field select{cursor:pointer}.viewing__field select option{color:#fff;background:#1a0f15}.viewing__submit{min-height:54px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-primary);border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:16px;font-size:.88rem;font-weight:600;transition:background .3s,box-shadow .3s;display:flex}.viewing__submit:hover:not(:disabled){background:var(--color-primary-light);box-shadow:0 14px 44px var(--color-primary-glow)}.viewing__submit:disabled{opacity:.7;cursor:not-allowed}.viewing__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite viewing-spin}@keyframes viewing-spin{to{transform:rotate(360deg)}}.viewing__error{color:#f87171;text-align:center;font-size:.82rem;line-height:1.5}.viewing__whatsapp{text-align:center;color:#ffffff8c;font-size:.82rem}.viewing__whatsapp a{color:#25d366;text-underline-offset:3px;font-weight:600;text-decoration:underline}.viewing__whatsapp a:hover{color:#4ae387}.viewing__consent{color:var(--color-text-dim);text-align:center;font-size:.7rem;line-height:1.5}.viewing__consent a{color:#fff9;text-underline-offset:2px;text-decoration:underline}.viewing__consent a:hover{color:#fff}.viewing__done{padding:12px 0 8px}.viewing__done-icon{color:#4ade80;margin-bottom:20px;display:inline-block}.viewing__done-address{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);margin-top:20px;font-size:.75rem}@media (width<=600px){.viewing__backdrop{padding:0}.viewing__card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;max-width:none;margin:auto 0 0;padding:32px 22px 26px}.viewing__title{font-size:1.7rem}.viewing__subtitle{font-size:.86rem}.viewing__perks{margin:18px 0 22px}}@media (prefers-reduced-motion:reduce){.viewing__spinner{animation-duration:2s}}
