.cal-card-container[data-astro-cid-ettbvopu]{--booking-complete-background:var(--color-accent);--booking-complete-color:var(--color-accent-contrast,#221703);--booking-choice-motion:.25s cubic-bezier(.16, 1, .3, 1);--booking-choice-opacity-motion:.2s ease;margin-block:var(--space-4,1rem);font-family:var(--font-body);scroll-margin-top:calc(var(--space-20) + var(--space-4))}.booking-link-error[data-astro-cid-ettbvopu]{max-width:44rem;margin:var(--space-8) auto;padding:clamp(var(--space-6), 4vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:center}.booking-link-error[data-astro-cid-ettbvopu] h2[data-astro-cid-ettbvopu]{margin-top:0}.booking-link-error[data-astro-cid-ettbvopu] .btn[data-astro-cid-ettbvopu]{margin-top:var(--space-3)}.booking-flow-error[data-astro-cid-ettbvopu]{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, #c2413a 52%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, #c2413a 10%, var(--color-surface));color:color-mix(in srgb, #c2413a 82%, var(--color-ink));font-weight:600}.payment-flow-error[data-astro-cid-ettbvopu]{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid color-mix(in srgb, #c2413a 52%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, #c2413a 10%, var(--color-surface));color:color-mix(in srgb, #c2413a 82%, var(--color-ink));font-size:var(--text-sm);border-left-width:3px;font-weight:600}.booking-error-dialog[data-astro-cid-ettbvopu]{border:1px solid color-mix(in srgb, #c2413a 55%, var(--color-border));border-radius:var(--radius);background:var(--color-surface);width:min(32rem,100% - 2rem);color:var(--color-ink);box-shadow:var(--shadow-md);padding:clamp(1.25rem,4vw,2rem)}.booking-error-dialog[data-astro-cid-ettbvopu]::backdrop{background:#000000ad}.booking-error-dialog__heading[data-astro-cid-ettbvopu]{gap:var(--space-3);margin-bottom:var(--space-3);align-items:center;display:flex}.booking-error-dialog__mark[data-astro-cid-ettbvopu]{color:#fff;width:2rem;height:2rem;font-family:var(--font-display);background:#c2413a;border-radius:50%;flex:0 0 2rem;place-items:center;font-weight:800;display:grid}.booking-error-dialog[data-astro-cid-ettbvopu] h2[data-astro-cid-ettbvopu],.booking-error-dialog[data-astro-cid-ettbvopu] p[data-astro-cid-ettbvopu]{margin:0}.booking-error-dialog[data-astro-cid-ettbvopu] h2[data-astro-cid-ettbvopu]{font-size:var(--text-xl)}.booking-error-dialog[data-astro-cid-ettbvopu] p[data-astro-cid-ettbvopu]{color:var(--color-muted)}#payment-error-dialog-guidance[data-astro-cid-ettbvopu]{margin-top:var(--space-3)}.booking-error-dialog__actions[data-astro-cid-ettbvopu]{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=32rem){.booking-error-dialog__actions[data-astro-cid-ettbvopu] .btn[data-astro-cid-ettbvopu]{width:100%}}.cal-category-switcher[data-astro-cid-ettbvopu]{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-bottom:1.1rem;padding:3px;display:grid}.cal-category-btn[data-astro-cid-ettbvopu]{background:var(--color-inactive-surface);width:100%;min-width:0;height:44px;color:var(--color-inactive-text);font-family:var(--font-display);cursor:pointer;text-align:center;box-sizing:border-box;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.76rem;font-weight:600;line-height:1.15;transition:background-color .15s,border-color .15s,color .15s;display:flex}.cal-category-btn[data-astro-cid-ettbvopu]:hover{color:var(--color-ink);background:var(--color-active-soft)}.cal-category-btn[data-astro-cid-ettbvopu].tab-active{background:var(--color-active-surface);color:var(--color-active-text);border-color:var(--color-active-surface)}.cal-main-card[data-astro-cid-ettbvopu]{background:var(--color-surface);box-shadow:none;scroll-margin-top:calc(var(--space-20) + var(--space-4));border:0;border-radius:0;position:relative;overflow:hidden}.cal-main-card[data-astro-cid-ettbvopu].select-backdrop-active:after,.cal-step-2-card[data-astro-cid-ettbvopu].select-backdrop-active:after{z-index:30;backdrop-filter:blur(3px);content:"";pointer-events:none;background:#05080c47;position:absolute;inset:0}.cal-step-panel--selection[data-astro-cid-ettbvopu]{grid-template-columns:420px minmax(0,1fr);align-items:stretch;height:530px;min-height:530px;display:grid}.cal-step-heading[data-astro-cid-ettbvopu]{margin:0}.cal-card-container[data-astro-cid-ettbvopu][data-booking-stage]{--journey-marker-center:38px;border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));border-radius:var(--radius,16px);background:var(--color-surface);align-items:stretch;gap:0;display:grid;overflow:hidden;box-shadow:0 5px 26px #00000014}.cal-main-card[data-astro-cid-ettbvopu]+.cal-step-2-card[data-astro-cid-ettbvopu],.cal-step-2-card[data-astro-cid-ettbvopu]+.cal-step-2-card[data-astro-cid-ettbvopu]{border-top:1px solid var(--color-border)}.cal-card-container[data-astro-cid-ettbvopu]>.is-collapsed[data-astro-cid-ettbvopu]{height:auto;min-height:0;overflow:hidden}.cal-card-container[data-astro-cid-ettbvopu]>[data-astro-cid-ettbvopu]:is(.cal-main-card,.cal-step-2-card){--journey-line-color:color-mix(in srgb, var(--color-disabled-border) 78%, transparent)}.cal-card-container[data-astro-cid-ettbvopu]>[data-astro-cid-ettbvopu]:is(.cal-main-card,.cal-step-2-card):before{z-index:3;background:var(--journey-line-color);content:"";pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:2rem}#booking-step-1[data-astro-cid-ettbvopu]:before{top:var(--journey-marker-center)}.cal-card-container[data-astro-cid-ettbvopu]>[data-astro-cid-ettbvopu]:not([hidden]):not(:has(~:not([hidden]))):before{bottom:var(--journey-marker-center)}.cal-card-container[data-astro-cid-ettbvopu]>.is-active[data-astro-cid-ettbvopu]:before{height:var(--journey-marker-center);bottom:auto}.cal-card-container[data-astro-cid-ettbvopu]>#booking-step-1[data-astro-cid-ettbvopu].is-active:before{content:none}.cal-card-container[data-astro-cid-ettbvopu]>[data-astro-cid-ettbvopu]:is(.is-complete,.is-active){--journey-line-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-border))}.cal-step-panel[data-astro-cid-ettbvopu][hidden]{display:none!important}.cal-step-summary[data-astro-cid-ettbvopu]{align-content:center;align-items:center;column-gap:.75rem;row-gap:var(--space-1);background:var(--color-inactive-surface);width:100%;min-height:76px;color:var(--color-ink);text-align:left;cursor:pointer;border:0;grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr) 2.75rem;padding:.6rem 1rem;transition:background-color .15s;display:grid;position:relative}.cal-selection-summary[data-astro-cid-ettbvopu]{grid-template-rows:auto auto auto}.cal-step-summary[data-astro-cid-ettbvopu]:not(:disabled):not([aria-disabled=true]):hover{background:#f59e0b0f}.cal-step-summary[data-astro-cid-ettbvopu]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.cal-step-summary__number[data-astro-cid-ettbvopu]{z-index:4;background:var(--color-active-surface);width:1.75rem;height:1.75rem;color:var(--color-active-text);font-family:var(--font-mono);border-radius:50%;grid-row:1/-1;justify-content:center;justify-self:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}.cal-card-container[data-astro-cid-ettbvopu]>[data-astro-cid-ettbvopu]:not(.is-complete) .cal-step-summary__number[data-astro-cid-ettbvopu]{border:1px solid var(--color-border);color:var(--color-muted);background:0 0}.cal-card-container[data-astro-cid-ettbvopu]>.is-complete[data-astro-cid-ettbvopu]>.cal-step-heading[data-astro-cid-ettbvopu]>.cal-step-summary[data-astro-cid-ettbvopu]{background:var(--color-active-soft)}.cal-card-container[data-astro-cid-ettbvopu]>.is-complete[data-astro-cid-ettbvopu] .cal-step-summary__number[data-astro-cid-ettbvopu]{font-size:.95rem}.cal-card-container[data-astro-cid-ettbvopu]>.is-active[data-astro-cid-ettbvopu]>.cal-step-heading[data-astro-cid-ettbvopu]>.cal-step-summary[data-astro-cid-ettbvopu]{background:var(--color-active-soft);cursor:pointer;border-bottom:1px solid #f59e0b47}.cal-card-container[data-astro-cid-ettbvopu][data-accordion-overview=true]>.is-active[data-astro-cid-ettbvopu]>.cal-step-heading[data-astro-cid-ettbvopu]>.cal-step-summary[data-astro-cid-ettbvopu]{border-bottom-color:#0000}.cal-card-container[data-astro-cid-ettbvopu]>.is-active[data-astro-cid-ettbvopu] .cal-step-summary__number[data-astro-cid-ettbvopu]{border-color:var(--color-active-surface);background:var(--color-active-surface);color:var(--color-active-text)}.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu] .cal-step-summary[data-astro-cid-ettbvopu]{background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed;opacity:1}.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu] .cal-step-summary__label[data-astro-cid-ettbvopu],.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu] .cal-step-summary__value[data-astro-cid-ettbvopu],.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu] .cal-step-summary__number[data-astro-cid-ettbvopu]{border-color:var(--color-disabled-border);color:var(--color-disabled-text)}.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu].is-preserved{border:0}.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu].is-preserved .cal-step-summary[data-astro-cid-ettbvopu]{opacity:.88;background:#f59e0b09}.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu].is-preserved .cal-step-summary__label[data-astro-cid-ettbvopu]{color:var(--color-accent)}.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu].is-preserved .cal-step-summary__number[data-astro-cid-ettbvopu]{border-color:#f59e0b6b}.cal-selection-summary__label[data-astro-cid-ettbvopu],.cal-step-summary__label[data-astro-cid-ettbvopu]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-column:2;font-size:.7rem;font-weight:700}.cal-selection-summary__service[data-astro-cid-ettbvopu],.cal-step-summary__value[data-astro-cid-ettbvopu]{min-width:0;font-family:var(--font-display);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-weight:700;overflow:hidden}.cal-selection-summary__service[data-astro-cid-ettbvopu]{word-spacing:.08em}.cal-selection-summary__time[data-astro-cid-ettbvopu]{color:var(--color-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.7rem;overflow:hidden}.cal-selection-summary__label[data-astro-cid-ettbvopu],.cal-selection-summary__service[data-astro-cid-ettbvopu],.cal-selection-summary__time[data-astro-cid-ettbvopu],.cal-step-summary__label[data-astro-cid-ettbvopu],.cal-step-summary__value[data-astro-cid-ettbvopu]{line-height:1.25}.cal-selection-summary__icon[data-astro-cid-ettbvopu],.cal-step-summary__icon[data-astro-cid-ettbvopu]{width:44px;height:44px;color:var(--color-accent);background:#f59e0b14;border:1px solid #f59e0b61;border-radius:10px;justify-content:center;align-items:center;line-height:1;transition:background-color .15s;display:inline-flex;position:absolute;top:50%;right:1rem;translate:0 -50%}.cal-selection-summary__icon[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu],.cal-step-summary__icon[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .18s}.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu] .cal-selection-summary__icon[data-astro-cid-ettbvopu],.cal-card-container[data-astro-cid-ettbvopu]>.is-pending[data-astro-cid-ettbvopu] .cal-step-summary__icon[data-astro-cid-ettbvopu]{visibility:hidden}.cal-card-container[data-astro-cid-ettbvopu][data-accordion-overview=false]>.is-active[data-astro-cid-ettbvopu] .cal-selection-summary__icon[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu],.cal-card-container[data-astro-cid-ettbvopu][data-accordion-overview=false]>.is-active[data-astro-cid-ettbvopu] .cal-step-summary__icon[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu]{transform:rotate(180deg)}.cal-step-summary[data-astro-cid-ettbvopu]:not(:disabled):not([aria-disabled=true]):hover .cal-selection-summary__icon[data-astro-cid-ettbvopu],.cal-step-summary[data-astro-cid-ettbvopu]:not(:disabled):not([aria-disabled=true]):hover .cal-step-summary__icon[data-astro-cid-ettbvopu]{background:#f59e0b29}@media (width<=1080px){.cal-step-panel--selection[data-astro-cid-ettbvopu]{grid-template-columns:minmax(0,1fr);height:auto;min-height:auto}}.cal-left-panel[data-astro-cid-ettbvopu]{border-right:1px solid var(--color-border);box-sizing:border-box;background:0 0;flex-direction:column;min-width:0;min-height:0;padding:1rem 1.15rem;display:flex}@media (width<=1080px){.cal-left-panel[data-astro-cid-ettbvopu]{border-right:none;border-bottom:1px solid var(--color-border)}}.cal-host-profile[data-astro-cid-ettbvopu]{align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.cal-avatar[data-astro-cid-ettbvopu]{border:1px solid #f59e0b73;border-radius:50%;flex:0 0 48px;width:48px;height:48px;overflow:hidden}.cal-avatar[data-astro-cid-ettbvopu] img[data-astro-cid-ettbvopu]{object-fit:cover;object-position:center 32%;width:100%;height:100%;display:block}.cal-host-meta[data-astro-cid-ettbvopu]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cal-host-name[data-astro-cid-ettbvopu]{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-ink)}.cal-host-title[data-astro-cid-ettbvopu]{color:var(--color-muted);font-size:.72rem;line-height:1.3}.cal-category-badge[data-astro-cid-ettbvopu]{text-transform:uppercase;letter-spacing:.05em;width:fit-content;color:var(--color-accent);background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.cal-selection-container[data-astro-cid-ettbvopu]{flex-direction:column;min-height:228px;margin-bottom:.5rem;display:flex}.cal-select-heading[data-astro-cid-ettbvopu]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:800}.cal-tiles-group[data-astro-cid-ettbvopu]{flex-direction:column;gap:.45rem;min-height:125px;display:flex}.cal-service-tile[data-astro-cid-ettbvopu]{text-align:left;border:1px solid var(--color-inactive-border);background:var(--color-inactive-surface);cursor:pointer;box-sizing:border-box;border-radius:8px;width:100%;padding:.55rem .65rem;transition:all .15s}.cal-service-tile[data-astro-cid-ettbvopu]:hover{border-color:var(--color-accent);background:var(--color-active-soft)}.tile-active[data-astro-cid-ettbvopu]{box-shadow:0 0 0 1px var(--color-accent);border-color:var(--color-accent)!important;background:var(--color-active-soft)!important}.tile-top-row[data-astro-cid-ettbvopu]{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.tile-title-wrapper[data-astro-cid-ettbvopu]{align-items:center;gap:.35rem;display:flex}.title-duration-tag[data-astro-cid-ettbvopu]{font-family:var(--font-mono);color:var(--color-accent-text);background:#f59e0b26;border-radius:4px;padding:.1rem .35rem;font-size:.72rem;font-weight:700}.tile-title[data-astro-cid-ettbvopu]{font-family:var(--font-display);color:var(--color-ink);font-size:.78rem;font-weight:700}.tile-price-badge[data-astro-cid-ettbvopu]{font-family:var(--font-mono);color:var(--color-accent-text);white-space:nowrap;background:#f59e0b24;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.tile-detail-text[data-astro-cid-ettbvopu]{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.35}.cal-meta-list[data-astro-cid-ettbvopu]{flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.75rem;display:flex}.cal-meta-item[data-astro-cid-ettbvopu]{font-size:var(--text-xs);color:var(--color-ink);align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.cal-icon[data-astro-cid-ettbvopu]{width:16px;height:16px;color:var(--color-muted);flex-shrink:0}.cal-select[data-astro-cid-ettbvopu]{box-sizing:border-box;background-color:var(--color-bg);border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:12px 12px;border-radius:6px;flex:1;padding:.35rem 1.8rem .35rem .6rem;overflow:hidden}.cal-select[data-astro-cid-ettbvopu]:hover,.cal-select[data-astro-cid-ettbvopu]:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.cal-custom-select{flex:1;min-width:0;position:relative}.cal-custom-select.select-open{z-index:31}.cal-select-trigger{box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--color-bg);width:100%;min-width:0;height:44px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem 1.8rem .35rem .6rem;line-height:1;display:flex;overflow:hidden}.cal-select-trigger:hover,.cal-select-trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.cal-select-trigger:disabled{cursor:not-allowed;opacity:.55}.cal-custom-select.select-open .cal-select-trigger{border:2px solid var(--color-accent);border-radius:0 0 6px 6px;outline:none;box-shadow:0 8px 24px #00000038}.cal-select-menu{z-index:32;border:2px solid var(--color-accent);background:var(--color-surface);border-radius:8px 8px 0 0;padding:.25rem;position:absolute;bottom:calc(100% - 2px);left:0;right:0;box-shadow:0 -10px 28px #0000003d}.cal-select-menu[hidden]{display:none}.cal-select-option{width:100%;min-height:44px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:.5rem;padding:.45rem .55rem;line-height:1.25;display:flex}.cal-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-flag{border:1px solid #ffffff52;border-radius:2px;flex:0 0 1.125rem;width:1.125rem;height:.75rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000029}.country-flag--ch{background:#d52b1e}.country-flag--ch:before,.country-flag--ch:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.country-flag--ch:before{width:.5rem;height:.18rem}.country-flag--ch:after{width:.18rem;height:.5rem}.country-flag--de{background:linear-gradient(#111 0 33.33%,#d00 33.33% 66.66%,#ffce00 0)}.country-flag--at{background:linear-gradient(#ed2939 0 33.33%,#fff 33.33% 66.66%,#ed2939 0)}.country-flag--li{background:linear-gradient(#002b7f 0 50%,#ce1126 0)}.country-flag--li:before{content:"";background:#ffd83d;border-radius:50%;width:.18rem;height:.18rem;position:absolute;top:.1rem;left:.15rem}.country-flag--fr{background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 0)}.country-flag--it{background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 0)}.cal-select-option:hover,.cal-select-option:focus-visible{color:var(--color-ink);background:#f59e0b24;outline:none}.cal-select-option:disabled{display:none}.cal-select-option.option-selected{background:var(--color-accent);color:var(--color-accent-contrast,#221703);font-weight:700}.cal-platform-static[data-astro-cid-ettbvopu]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);min-width:0;min-height:44px;color:var(--color-ink);font-size:var(--text-xs);border-radius:6px;flex:1;align-items:center;padding:.35rem .6rem;display:flex}.cal-duration-static[data-astro-cid-ettbvopu]{flex:1;min-width:0;padding-inline:.6rem}.cal-onsite-banner[data-astro-cid-ettbvopu]{background:#f59e0b0f;border:1px dashed #f59e0b59;border-radius:8px;margin-top:.2rem;padding:.45rem .55rem}.cal-onsite-banner[data-astro-cid-ettbvopu] strong[data-astro-cid-ettbvopu]{color:var(--color-accent);margin-bottom:.1rem;font-size:.7rem;display:block}.cal-onsite-banner[data-astro-cid-ettbvopu] p[data-astro-cid-ettbvopu]{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.25}.cal-onsite-banner[data-astro-cid-ettbvopu] a[data-astro-cid-ettbvopu]{color:var(--color-link);text-decoration:underline}.cal-right-panel[data-astro-cid-ettbvopu]{gap:var(--space-4,1rem);box-sizing:border-box;justify-content:center;align-items:stretch;min-height:0;padding:1rem 1.15rem;display:flex;overflow:hidden}@media (width>=601px) and (width<=1080px){.cal-right-panel[data-astro-cid-ettbvopu]{height:530px}}@media (width<=600px){.cal-right-panel[data-astro-cid-ettbvopu]{flex-direction:column;overflow:visible}}.cal-calendar-view[data-astro-cid-ettbvopu]{width:min(280px,100%);min-height:0;scroll-margin-top:calc(var(--space-20) + var(--space-4));flex-direction:column;flex:0 280px;display:flex}@media (width<=600px){.cal-calendar-view[data-astro-cid-ettbvopu]{flex:none}}.cal-task-heading[data-astro-cid-ettbvopu]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:800}.cal-slots-header[data-astro-cid-ettbvopu]{min-height:3.2rem}.cal-month-nav[data-astro-cid-ettbvopu]{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.cal-month-title[data-astro-cid-ettbvopu]{font-family:var(--font-display);font-size:var(--text-lg,1.2rem);color:var(--color-ink);font-weight:800}.cal-year-muted{color:var(--color-muted)!important;margin-left:.35rem!important;font-size:.9em!important;font-weight:400!important}.summary-timezone{opacity:.85;font-size:.82em;font-weight:500}.cal-nav-arrows[data-astro-cid-ettbvopu]{gap:.25rem;display:flex}.cal-arrow-btn[data-astro-cid-ettbvopu]{border:1px solid var(--color-border);background:var(--color-bg);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;display:flex}.cal-arrow-btn[data-astro-cid-ettbvopu]:hover{border-color:var(--color-accent)}.cal-arrow-btn[data-astro-cid-ettbvopu]:disabled{cursor:not-allowed;opacity:.35}.cal-weekday-row[data-astro-cid-ettbvopu]{text-align:center;font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.05em;grid-template-columns:repeat(7,clamp(28px,8.75vw,36px));justify-content:center;gap:.25rem;margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:grid}.cal-days-grid[data-astro-cid-ettbvopu]{grid-template-columns:repeat(7,clamp(28px,8.75vw,36px));place-content:start center;gap:.3rem .25rem;display:grid}.cal-day-spacer{visibility:hidden;pointer-events:none}.cal-day-cell{color:var(--color-muted);cursor:default;background:0 0;margin:0 auto;position:relative;width:clamp(28px,8.75vw,36px)!important;height:clamp(28px,8.75vw,36px)!important;min-height:0!important;font-family:var(--font-mono)!important;font-size:var(--text-sm,.95rem)!important;box-sizing:border-box!important;border:1px solid #0000!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.day-num{font-size:var(--text-sm,.95rem)!important;font-family:var(--font-mono)!important}.day-available{background:var(--color-inactive-surface)!important;border:1px solid var(--color-inactive-border)!important;color:var(--color-ink)!important;cursor:pointer!important;font-weight:600!important;transition:all .15s!important}.day-available:hover{border-color:var(--color-accent)!important;color:var(--color-accent-text)!important;background:#f59e0b24!important}.day-selected{background:var(--color-active-surface)!important;border-color:var(--color-active-surface)!important;color:var(--color-active-text)!important;font-weight:700!important;box-shadow:0 2px 8px #f59e0b59!important}.day-dot{margin-top:-2px;font-size:.85rem;line-height:.5}.day-weekend,.day-disabled{opacity:1!important;color:var(--color-disabled-text)!important;background:var(--color-disabled-surface)!important;border:1px solid var(--color-disabled-border)!important;cursor:not-allowed!important;pointer-events:none!important}.cal-slots-sidebar[data-astro-cid-ettbvopu]{border-left:1px solid var(--color-border);width:260px;padding-left:var(--space-4,1rem);min-height:0;scroll-margin-top:calc(var(--space-20) + var(--space-4));flex-direction:column;display:flex}@media (width<=600px){.cal-slots-sidebar[data-astro-cid-ettbvopu]{border-left:none;border-top:1px solid var(--color-border);flex:none;width:100%;height:360px;padding-top:.75rem;padding-left:0}}.cal-day-heading[data-astro-cid-ettbvopu]{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-ink);margin-bottom:.5rem;font-weight:700;display:block}.cal-slots-list[data-astro-cid-ettbvopu]{flex-direction:column;flex:1;gap:.25rem;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.cal-single-slot-btn{border:1px solid var(--color-border)!important;background:var(--color-bg)!important;cursor:pointer!important;width:100%!important;height:38px!important;min-height:38px!important;transition:all var(--booking-choice-motion)!important;box-sizing:border-box!important;border-radius:8px!important;align-items:center!important;padding:0!important;display:flex!important;overflow:hidden!important}.cal-single-slot-btn:hover{border-color:var(--color-accent)!important;background:#f59e0b14!important}.slot-time-part{font-family:var(--font-mono)!important;color:var(--color-ink)!important;white-space:nowrap!important;transition:all var(--booking-choice-motion)!important;flex:1!important;justify-content:center!important;align-items:center!important;height:100%!important;padding:0 .65rem!important;font-size:.85rem!important;font-weight:600!important;display:flex!important}.slot-confirm-part{opacity:0!important;width:0!important;font-family:var(--font-body)!important;background:var(--booking-complete-background)!important;color:var(--booking-complete-color)!important;white-space:nowrap!important;box-sizing:border-box!important;transition:width var(--booking-choice-motion), opacity var(--booking-choice-opacity-motion)!important;justify-content:center!important;align-items:center!important;height:100%!important;padding:0!important;font-size:.8rem!important;font-weight:700!important;display:flex!important;overflow:hidden!important}.slot-confirm-icon{flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.35rem;line-height:1;display:inline-flex}.slot-confirm-icon--chevron:before{content:"";border-top:2px solid;border-right:2px solid;width:.42rem;height:.42rem;transform:translate(-.08rem)rotate(45deg)}.slot-confirm-icon--check{font-size:1.45rem;font-weight:700;font-family:var(--font-display)!important}.cal-single-slot-btn.slot-active{border-color:var(--color-accent)!important;box-shadow:0 2px 10px #f59e0b40!important}.cal-single-slot-btn.slot-active .slot-time-part{background:var(--color-surface)!important;color:var(--color-ink)!important;border-right:1px solid var(--color-border)!important;cursor:pointer!important;font-weight:700!important}.cal-single-slot-btn.slot-active .slot-confirm-part{opacity:1!important;cursor:pointer!important;width:136px!important;padding:0 .5rem!important}.cal-single-slot-btn.slot-confirmed,.cal-single-slot-btn.slot-confirmed .slot-time-part,.cal-single-slot-btn.slot-confirmed .slot-confirm-part{cursor:default!important}.cal-single-slot-btn.slot-confirmed:hover{background:var(--color-bg)!important}.cal-step-2-card[data-astro-cid-ettbvopu]{background:var(--color-surface);box-shadow:none;scroll-margin-top:calc(var(--space-20) + var(--space-4));border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.cal-step-2-grid[data-astro-cid-ettbvopu]{gap:var(--space-8,2rem);padding:var(--space-8,2rem);grid-template-columns:1.4fr 1fr;display:grid}.cal-review-page[data-astro-cid-ettbvopu]{width:100%;max-width:48rem;padding:var(--space-8,2rem);box-sizing:border-box;margin-inline:auto}.cal-review-header[data-astro-cid-ettbvopu]{margin-bottom:var(--space-5,1.25rem)}.cal-review-header[data-astro-cid-ettbvopu] h3[data-astro-cid-ettbvopu]{margin:0}.cal-review-sheet[data-astro-cid-ettbvopu]{--cal-review-fact-gap:.35rem;border:1px solid var(--color-border);background:var(--color-bg);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 14px 34px #00000014}.cal-review-appointment[data-astro-cid-ettbvopu]{gap:var(--space-4,1rem);padding:var(--space-6,1.5rem);background:linear-gradient(105deg, #f59e0b1a, transparent 48%), var(--color-bg);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.cal-review-appointment__mark[data-astro-cid-ettbvopu]{width:3rem;height:3rem;color:var(--color-accent);background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:12px;place-items:center;display:grid}.cal-review-appointment__mark[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu],.cal-review-delivery__item[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem}.cal-review-appointment__content[data-astro-cid-ettbvopu]{min-width:0}.cal-review-service-line[data-astro-cid-ettbvopu]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem;display:flex}.cal-review-card-title[data-astro-cid-ettbvopu]{color:color-mix(in srgb, var(--color-ink) 84%, var(--color-muted));font-family:var(--font-display);font-size:var(--text-base);margin:0 0 .55rem;font-weight:600;line-height:1.2}.cal-review-primary[data-astro-cid-ettbvopu]{color:color-mix(in srgb, var(--color-ink) 82%, var(--color-muted));font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:600;line-height:1.2}.cal-review-price[data-astro-cid-ettbvopu]{box-sizing:border-box;height:clamp(1.26rem,2.64vw,1.5rem);color:var(--color-ink);font-family:var(--font-mono);white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .55rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.cal-review-datetime[data-astro-cid-ettbvopu]{align-items:center;gap:.45rem;margin:.55rem 0 0;display:flex}.cal-review-datetime[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu]{fill:none;width:1rem;stroke:var(--color-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cal-review-delivery[data-astro-cid-ettbvopu]{margin:var(--cal-review-fact-gap) 0 0;grid-template-columns:minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.cal-review-delivery__item[data-astro-cid-ettbvopu]{min-width:0;color:var(--color-muted);align-items:center;gap:.45rem;margin:0;display:flex}.cal-review-delivery__item[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu]{width:1rem;color:var(--color-accent);flex:none}.cal-review-fact-row[data-astro-cid-ettbvopu],.cal-review-person__address-values[data-astro-cid-ettbvopu]{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.35}.cal-review-fact-value[data-astro-cid-ettbvopu]{color:var(--color-muted);font-weight:400}.cal-review-delivery__item[data-astro-cid-ettbvopu] .cal-review-fact-value[data-astro-cid-ettbvopu]{overflow-wrap:anywhere}.cal-review-person[data-astro-cid-ettbvopu]{gap:var(--space-4,1rem);padding:var(--space-6,1.5rem);border-top:1px solid var(--color-border);background:linear-gradient(105deg,#f59e0b0b,#0000 48%);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.cal-review-person__mark[data-astro-cid-ettbvopu]{width:3rem;height:3rem;color:var(--color-accent);background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:12px;place-items:center;display:grid}.cal-review-person__mark[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem}.cal-review-person__content[data-astro-cid-ettbvopu]{min-width:0}.cal-review-person__lines[data-astro-cid-ettbvopu]{min-width:0;color:var(--color-muted);font-size:var(--text-sm);gap:.35rem;display:grid}.cal-review-person__lines[data-astro-cid-ettbvopu]>[data-astro-cid-ettbvopu]{overflow-wrap:anywhere;min-width:0}.cal-review-person__lines[data-astro-cid-ettbvopu]>[data-astro-cid-ettbvopu][hidden]{display:none}.cal-review-person__facts[data-astro-cid-ettbvopu]{gap:var(--cal-review-fact-gap);min-width:0;margin-top:.15rem;display:grid}.cal-review-person__fact[data-astro-cid-ettbvopu]{min-width:0;color:var(--color-muted);grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.45rem;margin:0;font-style:normal;display:grid}.cal-review-person__fact[data-astro-cid-ettbvopu][hidden]{display:none}.cal-review-person__fact[data-astro-cid-ettbvopu]>svg[data-astro-cid-ettbvopu]{fill:none;width:1rem;height:1rem;stroke:var(--color-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.1rem}.cal-review-person__fact[data-astro-cid-ettbvopu] .cal-review-fact-value[data-astro-cid-ettbvopu]{overflow-wrap:anywhere}.cal-review-company[data-astro-cid-ettbvopu]{color:var(--color-muted);font-size:var(--text-sm)}.cal-review-person__phone[data-astro-cid-ettbvopu]{color:var(--color-muted)!important}.cal-review-person__address-values[data-astro-cid-ettbvopu]{gap:0;min-width:0;display:grid!important}.cal-review-person__notes[data-astro-cid-ettbvopu]{border-left:2px solid #f59e0b8c;margin-top:.35rem;padding-left:.65rem}.cal-review-policy[data-astro-cid-ettbvopu]{padding:var(--space-6,1.5rem);border-top:1px solid var(--color-border);background:linear-gradient(105deg,#f59e0b06,#0000 48%);gap:.5rem;display:grid}.cal-review-policy[data-astro-cid-ettbvopu] h4[data-astro-cid-ettbvopu],.cal-review-policy[data-astro-cid-ettbvopu] p[data-astro-cid-ettbvopu]{margin:0}.booking-policy-terms[data-astro-cid-ettbvopu]{color:var(--color-muted);font-size:var(--text-sm)}.booking-policy-terms[data-astro-cid-ettbvopu] summary[data-astro-cid-ettbvopu]{cursor:pointer;width:fit-content;color:var(--color-text);font-weight:700}.booking-policy-terms__content[data-astro-cid-ettbvopu]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1rem;margin-top:.75rem;padding:1rem;display:grid}.booking-policy-terms__content[data-astro-cid-ettbvopu][hidden]{display:none}.booking-policy-terms__content[data-astro-cid-ettbvopu] section[data-astro-cid-ettbvopu]{gap:.35rem;display:grid}.booking-policy-terms__content[data-astro-cid-ettbvopu] h5[data-astro-cid-ettbvopu]{color:var(--color-text);font-size:var(--text-sm);margin:0}.cal-review-policy[data-astro-cid-ettbvopu] p[data-astro-cid-ettbvopu]{color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}#btn-final-review[data-astro-cid-ettbvopu]{margin-top:var(--space-6)}@media (width<=768px){.cal-step-2-grid[data-astro-cid-ettbvopu]{padding:var(--space-5,1.25rem);grid-template-columns:1fr}.cal-review-page[data-astro-cid-ettbvopu]{padding:var(--space-5,1.25rem)}.cal-review-appointment[data-astro-cid-ettbvopu]{gap:var(--space-4,1rem);padding:var(--space-5,1.25rem);grid-template-columns:2.5rem minmax(0,1fr)}.cal-review-appointment__mark[data-astro-cid-ettbvopu]{border-radius:10px;width:2.5rem;height:2.5rem}.cal-review-delivery[data-astro-cid-ettbvopu]{grid-template-columns:minmax(0,1fr);gap:.35rem}.cal-review-person[data-astro-cid-ettbvopu]{gap:var(--space-4,1rem);padding:var(--space-5,1.25rem);grid-template-columns:2.5rem minmax(0,1fr)}.cal-review-policy[data-astro-cid-ettbvopu]{padding:var(--space-5,1.25rem)}.cal-review-person__mark[data-astro-cid-ettbvopu]{border-radius:10px;width:2.5rem;height:2.5rem}}.cal-form-header[data-astro-cid-ettbvopu]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.cal-back-link[data-astro-cid-ettbvopu]{border:1px solid var(--color-accent);background:var(--color-accent);min-height:38px;color:var(--color-accent-contrast,#221703);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .75rem .35rem .6rem;font-weight:700;line-height:1;display:inline-flex}.cal-back-link[data-astro-cid-ettbvopu]:hover{background:var(--color-accent-hover,#fbbf24);border-color:var(--color-accent-hover,#fbbf24)}.cal-back-link[data-astro-cid-ettbvopu]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.cal-back-icon[data-astro-cid-ettbvopu]{font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:.7}@media (width<=600px){.cal-form-header[data-astro-cid-ettbvopu]{flex-wrap:wrap;align-items:flex-start}.cal-back-link[data-astro-cid-ettbvopu]{margin-left:auto}}.summary-heading[data-astro-cid-ettbvopu]{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:1rem}.summary-row[data-astro-cid-ettbvopu]{font-size:var(--text-sm);justify-content:space-between;margin-bottom:.75rem;display:flex}.summary-lbl[data-astro-cid-ettbvopu]{color:var(--color-muted)}.summary-txt[data-astro-cid-ettbvopu]{font-weight:600}.price-badge[data-astro-cid-ettbvopu]{color:var(--color-accent);font-family:var(--font-mono)}.form-group[data-astro-cid-ettbvopu]{margin-bottom:1rem}.sr-only[data-astro-cid-ettbvopu]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-label[data-astro-cid-ettbvopu]{font-size:var(--text-sm);margin-bottom:.35rem;font-weight:600;display:block}.form-input[data-astro-cid-ettbvopu]{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-ink);border-radius:8px;padding:.65rem .85rem}.phone-fieldset[data-astro-cid-ettbvopu]{border:0;min-width:0;padding:0}.phone-fieldset[data-astro-cid-ettbvopu]>legend[data-astro-cid-ettbvopu]{padding:0}.phone-input-group[data-astro-cid-ettbvopu]{grid-template-columns:6.75rem minmax(0,1fr);display:grid}.phone-input-group[data-astro-cid-ettbvopu] .form-input[data-astro-cid-ettbvopu]{position:relative}.phone-country-control[data-astro-cid-ettbvopu]{z-index:1;min-width:0;position:relative}.phone-country-flag[data-astro-cid-ettbvopu]{z-index:3;pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.phone-country-code[data-astro-cid-ettbvopu]{width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:8px 0 0 8px;padding-left:2.55rem}.phone-national-number[data-astro-cid-ettbvopu]{border-radius:0 8px 8px 0;margin-left:-1px}.phone-input-group[data-astro-cid-ettbvopu] .form-input[data-astro-cid-ettbvopu]:focus{z-index:2}.form-input[data-astro-cid-ettbvopu][readonly],.form-input[data-astro-cid-ettbvopu]:disabled{border-color:var(--color-disabled-border);background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.payment-method-details[data-astro-cid-ettbvopu]{border:0;gap:0;margin:0;padding:0;display:grid}.paid-customer-eligibility[data-astro-cid-ettbvopu]{gap:var(--space-3);margin:0 0 var(--space-6);border:0;padding:0;display:grid}.paid-customer-eligibility[data-astro-cid-ettbvopu][hidden]{display:none}.paid-customer-eligibility[data-astro-cid-ettbvopu]>legend[data-astro-cid-ettbvopu]{margin:0 0 var(--space-2);padding:0;font-weight:600}.paid-customer-eligibility[data-astro-cid-ettbvopu]>p[data-astro-cid-ettbvopu]{color:var(--color-muted);margin:0}.form-section-divider[data-astro-cid-ettbvopu]{width:100%;height:1px;margin:var(--space-2) 0 var(--space-6);background:var(--color-border);border:0}.payment-method-details[data-astro-cid-ettbvopu][hidden]{display:none}.payment-method-details[data-astro-cid-ettbvopu]>legend[data-astro-cid-ettbvopu]{width:100%;margin:0 0 var(--space-4);font-size:var(--text-xl);padding:0;font-weight:700;line-height:1.2}.cal-recipient-page[data-astro-cid-ettbvopu]{box-sizing:border-box;width:100%;max-width:72rem;padding:var(--space-5,1.25rem);margin:0 auto}#invoice-recipient-form[data-astro-cid-ettbvopu]{gap:var(--space-3);display:grid}.billing-grid[data-astro-cid-ettbvopu]{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-grid__wide[data-astro-cid-ettbvopu],.billing-grid__street[data-astro-cid-ettbvopu]{grid-column:1/-1}.billing-invoice-fields[data-astro-cid-ettbvopu],.billing-recipient-fields[data-astro-cid-ettbvopu],.billing-address[data-astro-cid-ettbvopu]{gap:var(--space-2);display:grid}.billing-invoice-fields[data-astro-cid-ettbvopu]{align-content:start;gap:var(--space-3)}.billing-field-group[data-astro-cid-ettbvopu]{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 74%, transparent)}.billing-field-group[data-astro-cid-ettbvopu]>legend[data-astro-cid-ettbvopu]{padding:0 var(--space-2);color:var(--color-ink);font-size:var(--text-sm);font-weight:650}.billing-field-group[data-astro-cid-ettbvopu] .form-input[data-astro-cid-ettbvopu],.billing-grid__country[data-astro-cid-ettbvopu] .cal-select-trigger{min-height:44px;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5}.billing-recipient-disclosure[data-astro-cid-ettbvopu]{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;display:grid}.billing-recipient-disclosure__identity[data-astro-cid-ettbvopu],.billing-recipient-disclosure__summary[data-astro-cid-ettbvopu]{gap:.1rem;min-width:0;display:grid}.billing-recipient-disclosure__identity[data-astro-cid-ettbvopu] strong[data-astro-cid-ettbvopu]{font-size:var(--text-sm)}.billing-recipient-disclosure__summary[data-astro-cid-ettbvopu]>span[data-astro-cid-ettbvopu]{overflow-wrap:anywhere;font-weight:650}.billing-recipient-disclosure__summary[data-astro-cid-ettbvopu] small[data-astro-cid-ettbvopu]{overflow-wrap:anywhere;color:var(--color-muted)}.billing-recipient-fields[data-astro-cid-ettbvopu].is-different-recipient .billing-recipient-disclosure__summary[data-astro-cid-ettbvopu]{display:none}.billing-recipient-disclosure__action[data-astro-cid-ettbvopu]{min-height:44px;border-inline-start:1px solid var(--color-border);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.55rem;padding-inline-start:var(--space-3);display:flex}.billing-recipient-disclosure__action[data-astro-cid-ettbvopu] input[data-astro-cid-ettbvopu]{width:1rem;height:1rem;accent-color:var(--color-accent);flex:none}.billing-recipient-disclosure__action[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu]{fill:none;stroke:currentColor;stroke-width:2px;width:1.25rem;height:1.25rem;transition:transform var(--booking-choice-motion);flex:none}.billing-recipient-fields[data-astro-cid-ettbvopu].is-different-recipient .billing-recipient-disclosure__action[data-astro-cid-ettbvopu] svg[data-astro-cid-ettbvopu]{transform:rotate(180deg)}.billing-recipient-custom-fields[data-astro-cid-ettbvopu]{margin-top:var(--space-3)}#billing-recipient-fields[data-astro-cid-ettbvopu][hidden],#billing-recipient-custom-fields[data-astro-cid-ettbvopu][hidden],#billing-address-fields[data-astro-cid-ettbvopu][hidden]{display:none}.billing-choice[data-astro-cid-ettbvopu]{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:.25rem;width:100%;margin:0;padding:0;display:grid}.billing-choice__option[data-astro-cid-ettbvopu]{border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-width:0;height:58px;min-height:58px;color:var(--color-ink);transition:background-color var(--booking-choice-motion), border-color var(--booking-choice-motion), box-shadow var(--booking-choice-motion);border-radius:8px;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.billing-choice__option[data-astro-cid-ettbvopu]:has(.billing-choice__select:hover):not(:has(input:disabled)){border-color:var(--color-accent);background:#f59e0b14}.billing-choice__option[data-astro-cid-ettbvopu]:has(input:checked){border-color:var(--color-accent);box-shadow:0 2px 10px #f59e0b40}.billing-choice__select[data-astro-cid-ettbvopu]{min-width:0;color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color var(--booking-choice-motion);flex:auto;align-self:stretch;font-size:1rem;font-weight:650;display:flex}.billing-choice__label[data-astro-cid-ettbvopu]{min-width:0;min-height:56px;transition:font-weight var(--booking-choice-motion);flex:auto;justify-content:flex-start;align-self:stretch;align-items:center;padding:.65rem 1rem;display:flex}.billing-choice__action[data-astro-cid-ettbvopu]{border:0;border-left:0 solid var(--color-border);background:var(--booking-complete-background);width:0;min-width:0;color:var(--booking-complete-color);font-family:var(--font-body);opacity:0;pointer-events:none;cursor:pointer;transition:width var(--booking-choice-motion), padding var(--booking-choice-motion), opacity var(--booking-choice-opacity-motion);white-space:nowrap;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:.95rem;font-weight:700;line-height:1.15;display:flex;position:relative;overflow:hidden}.billing-choice__action-content{inset-block:0;justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding-inline:var(--space-4);box-sizing:border-box;display:flex;position:absolute;right:0}.billing-choice__option[data-astro-cid-ettbvopu]:has(input:checked) .billing-choice__select[data-astro-cid-ettbvopu]{background:var(--color-surface)}.billing-choice__option[data-astro-cid-ettbvopu]:has(input:checked) .billing-choice__label[data-astro-cid-ettbvopu]{font-weight:700}.billing-choice__option[data-astro-cid-ettbvopu]:has(input:checked) .billing-choice__action[data-astro-cid-ettbvopu]{opacity:1;pointer-events:auto;border-left-width:1px;width:min(14rem,52%);padding:0}.billing-choice__option[data-astro-cid-ettbvopu] input[data-astro-cid-ettbvopu]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.billing-choice__option[data-astro-cid-ettbvopu]:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.billing-choice__action[data-astro-cid-ettbvopu]:focus-visible{outline:2px solid var(--color-ink);outline-offset:-3px}.billing-choice__option[data-astro-cid-ettbvopu]:has(input:disabled){border-color:var(--color-disabled-border);background:var(--color-disabled-surface);color:var(--color-disabled-text);opacity:1}.billing-choice__option[data-astro-cid-ettbvopu]:has(input:disabled) .billing-choice__select[data-astro-cid-ettbvopu]{color:var(--color-disabled-text);cursor:not-allowed}.billing-choice__action[data-astro-cid-ettbvopu]:disabled{cursor:not-allowed}@media (width>=64rem){.billing-choice[data-astro-cid-ettbvopu]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.billing-choice__option[data-astro-cid-ettbvopu]:has(input:checked) .billing-choice__action[data-astro-cid-ettbvopu]{width:min(12.5rem,44%)}}@media (prefers-reduced-motion:reduce){.cal-single-slot-btn,.slot-time-part,.slot-confirm-part,.billing-choice__option[data-astro-cid-ettbvopu],.billing-choice__select[data-astro-cid-ettbvopu],.billing-choice__label[data-astro-cid-ettbvopu],.billing-choice__action[data-astro-cid-ettbvopu]{transition-duration:.01ms!important;animation-duration:.01ms!important}.booking-attention-guide{animation:none!important}}@media (width<=40rem){.billing-recipient-disclosure[data-astro-cid-ettbvopu]{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.billing-recipient-disclosure__action[data-astro-cid-ettbvopu]{border-block-start:1px solid var(--color-border);border-inline-start:0;padding-block-start:var(--space-2);padding-inline-start:0}.billing-choice__option[data-astro-cid-ettbvopu]:has(input:checked) .billing-choice__action[data-astro-cid-ettbvopu]{width:52%}}.billing-grid__country[data-astro-cid-ettbvopu] .cal-custom-select{flex:none}.billing-grid__country[data-astro-cid-ettbvopu] .cal-select-trigger{border-radius:8px;height:auto;min-height:44px;padding:.65rem 2rem .65rem .85rem}.form-help[data-astro-cid-ettbvopu]{color:var(--color-muted);font-size:var(--text-xs);margin:0}@media (width>=769px){.cal-step-2-grid[data-astro-cid-ettbvopu]{gap:var(--space-5,1.25rem);padding:var(--space-5,1.25rem)}#booking-details-panel[data-astro-cid-ettbvopu]{grid-template-columns:minmax(0,1fr)}#booking-details-panel[data-astro-cid-ettbvopu]>.cal-summary-panel[data-astro-cid-ettbvopu]{display:none}#booking-form[data-astro-cid-ettbvopu]{column-gap:var(--space-6,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#booking-form[data-astro-cid-ettbvopu]>.booking-honeypot[data-astro-cid-ettbvopu],#booking-form[data-astro-cid-ettbvopu]>.form-section-divider[data-astro-cid-ettbvopu],#booking-form[data-astro-cid-ettbvopu]>#paid-customer-eligibility[data-astro-cid-ettbvopu],#booking-form[data-astro-cid-ettbvopu]>#payment-method-details[data-astro-cid-ettbvopu],#booking-form[data-astro-cid-ettbvopu]>.form-checkbox-group[data-astro-cid-ettbvopu],#booking-form[data-astro-cid-ettbvopu]>#btn-submit-booking[data-astro-cid-ettbvopu]{grid-column:1/-1}.cal-form-header[data-astro-cid-ettbvopu],.form-group[data-astro-cid-ettbvopu]{margin-bottom:var(--space-3)}.form-input[data-astro-cid-ettbvopu]{padding-block:.52rem}.billing-choice__option[data-astro-cid-ettbvopu]{min-height:58px}.billing-address[data-astro-cid-ettbvopu] .billing-grid[data-astro-cid-ettbvopu]{grid-template-columns:repeat(12,minmax(0,1fr))}.billing-recipient-grid[data-astro-cid-ettbvopu]{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr)}.billing-recipient-grid[data-astro-cid-ettbvopu] .billing-grid__wide[data-astro-cid-ettbvopu]{grid-column:auto}.billing-address[data-astro-cid-ettbvopu] .billing-grid__street[data-astro-cid-ettbvopu]{grid-column:span 10}.billing-address[data-astro-cid-ettbvopu] .billing-grid__house[data-astro-cid-ettbvopu]{grid-column:span 2}.billing-address[data-astro-cid-ettbvopu] .billing-grid__postal[data-astro-cid-ettbvopu]{grid-column:span 3}.billing-address[data-astro-cid-ettbvopu] .billing-grid__city[data-astro-cid-ettbvopu]{grid-column:span 6}.billing-address[data-astro-cid-ettbvopu] .billing-grid__country[data-astro-cid-ettbvopu]{grid-column:span 3}.billing-grid__country[data-astro-cid-ettbvopu] .cal-select-trigger{padding-block:.52rem}.form-checkbox-group[data-astro-cid-ettbvopu],.btn-block[data-astro-cid-ettbvopu]{margin-top:var(--space-2)}.cal-review-page[data-astro-cid-ettbvopu]{max-width:72rem;padding:var(--space-5,1.25rem)}.cal-review-header[data-astro-cid-ettbvopu]{margin-bottom:var(--space-3)}.cal-review-header[data-astro-cid-ettbvopu] h3[data-astro-cid-ettbvopu]{flex:none;margin:0}.cal-review-sheet[data-astro-cid-ettbvopu]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cal-review-sheet[data-astro-cid-ettbvopu]:has(#review-billing:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.cal-review-appointment[data-astro-cid-ettbvopu],.cal-review-person[data-astro-cid-ettbvopu]{gap:var(--space-4,1rem);padding:var(--space-3)}.cal-review-person[data-astro-cid-ettbvopu]{border-top:0;border-left:1px solid var(--color-border)}.cal-review-appointment__mark[data-astro-cid-ettbvopu],.cal-review-person__mark[data-astro-cid-ettbvopu]{border-radius:10px;width:2.25rem;height:2.25rem}.cal-review-policy[data-astro-cid-ettbvopu]{gap:var(--space-2);padding:var(--space-5,1.25rem) var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.cal-review-policy[data-astro-cid-ettbvopu] .form-checkbox-group[data-astro-cid-ettbvopu]{margin:0}#btn-final-review[data-astro-cid-ettbvopu]{margin-top:var(--space-2)}}@media (width>=769px) and (width<=1080px){.cal-review-sheet[data-astro-cid-ettbvopu],.cal-review-sheet[data-astro-cid-ettbvopu]:has(#review-billing:not([hidden])){grid-template-columns:minmax(0,1fr)}.cal-review-person[data-astro-cid-ettbvopu]{border-top:1px solid var(--color-border);border-left:0}.cal-review-policy[data-astro-cid-ettbvopu]{grid-template-columns:minmax(0,1fr)}.cal-review-policy[data-astro-cid-ettbvopu] h4[data-astro-cid-ettbvopu]{grid-column:auto}}@media (width>=1081px) and (height>=700px){.cal-card-container[data-astro-cid-ettbvopu][data-booking-stage]{--journey-marker-center:35px}.cal-step-summary[data-astro-cid-ettbvopu]{min-height:70px;padding-block:.45rem}.cal-step-panel--selection[data-astro-cid-ettbvopu]{height:500px;min-height:500px}.cal-left-panel[data-astro-cid-ettbvopu]{padding:.75rem}.cal-right-panel[data-astro-cid-ettbvopu]{padding-block:.75rem}.cal-selection-container[data-astro-cid-ettbvopu]{min-height:12.75rem}.cal-host-profile[data-astro-cid-ettbvopu]{margin-bottom:.75rem}}@media (width<=34rem){.billing-grid[data-astro-cid-ettbvopu]{grid-template-columns:1fr}.billing-grid__wide[data-astro-cid-ettbvopu],.billing-grid__street[data-astro-cid-ettbvopu],.billing-grid__house[data-astro-cid-ettbvopu],.billing-grid__postal[data-astro-cid-ettbvopu],.billing-grid__city[data-astro-cid-ettbvopu],.billing-grid__country[data-astro-cid-ettbvopu]{grid-column:auto}}.form-checkbox-group[data-astro-cid-ettbvopu]{gap:.5rem;margin-top:1rem;display:flex}.form-checkbox-label[data-astro-cid-ettbvopu]{font-size:var(--text-xs);color:var(--color-muted)}.booking-privacy-link[data-astro-cid-ettbvopu]{white-space:nowrap}.btn-block[data-astro-cid-ettbvopu]{width:100%;margin-top:1rem;padding:.8rem}#btn-submit-booking[data-astro-cid-ettbvopu].is-confirmed,#btn-submit-booking[data-astro-cid-ettbvopu].is-confirmed:hover,#btn-submit-recipient[data-astro-cid-ettbvopu].is-confirmed,#btn-submit-recipient[data-astro-cid-ettbvopu].is-confirmed:hover,#btn-final-review[data-astro-cid-ettbvopu].is-confirmed,#btn-final-review[data-astro-cid-ettbvopu].is-confirmed:hover{border-color:var(--booking-complete-background);background:var(--booking-complete-background);color:var(--booking-complete-color);cursor:default}.booking-action-check{font-family:var(--font-display);font-size:1.1rem;font-weight:800;line-height:1}.booking-honeypot[data-astro-cid-ettbvopu]{visibility:hidden;opacity:0;position:absolute;left:-9999px}.payment-heading[data-astro-cid-ettbvopu]{margin:0}.payment-provider-notice[data-astro-cid-ettbvopu]{border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, transparent);margin-top:.65rem;padding:.5rem .7rem}.payment-provider-notice__copy[data-astro-cid-ettbvopu]{color:var(--color-muted);gap:.35rem;margin:0;font-size:.78rem;line-height:1.3;display:flex}.payment-provider-notice__label[data-astro-cid-ettbvopu]{color:var(--color-accent);flex:none;font-weight:700}.payment-submit[data-astro-cid-ettbvopu]{margin:0}.payment-action-row[data-astro-cid-ettbvopu]{grid-column:1/-1;min-width:0}#booking-payment-panel[data-astro-cid-ettbvopu]{align-items:start;gap:var(--space-4,1rem);padding:var(--space-4,1rem) var(--space-5,1.25rem);grid-template-columns:minmax(0,1fr)}#booking-payment-panel[data-astro-cid-ettbvopu] .cal-form-header[data-astro-cid-ettbvopu]{margin-bottom:.65rem}#booking-payment-panel[data-astro-cid-ettbvopu] .summary-row[data-astro-cid-ettbvopu]{margin-bottom:.3rem}.payment-summary-divider[data-astro-cid-ettbvopu]{border:0;border-top:1px dashed var(--color-border);margin:.5rem 0}.payment-summary-total-row[data-astro-cid-ettbvopu]{font-size:var(--text-base)}.payment-summary-total-label[data-astro-cid-ettbvopu]{font-weight:700}.payment-summary-total[data-astro-cid-ettbvopu]{font-size:1.25rem}#booking-payment-panel[data-astro-cid-ettbvopu] .payment-summary-method-row[data-astro-cid-ettbvopu]{margin-top:.4rem}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.slide-in-right[data-astro-cid-ettbvopu]{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInRight}@keyframes gentleAttentionGuide{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent)}48%{box-shadow:0 0 0 .38rem color-mix(in srgb, var(--color-accent) 18%, transparent)}}.booking-attention-guide{outline:2px solid color-mix(in srgb, var(--color-accent) 72%, transparent);outline-offset:3px;animation:1.35s ease-in-out 2 gentleAttentionGuide}.cal-category-btn.tab-locked{opacity:.45!important;cursor:not-allowed!important;pointer-events:none!important}.field-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 1px var(--color-danger)!important}.field-error-msg[data-astro-cid-ettbvopu]{color:var(--color-danger);margin-top:.25rem;font-size:.78rem;font-weight:500;display:block}
