.summary-card.svelte-1o36ocn.svelte-1o36ocn{background:var(--col-off-white);overflow:hidden;display:flex;flex-direction:column}.summary-card.svelte-1o36ocn img.svelte-1o36ocn{width:100%;flex:1 1 0;min-height:200px;object-fit:cover;outline:1px solid rgba(0,0,0,.06);outline-offset:-1px}.summary-body.svelte-1o36ocn.svelte-1o36ocn{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.summary-body.svelte-1o36ocn h3.svelte-1o36ocn{margin:0}@media(max-width:650px){.summary-body.svelte-1o36ocn.svelte-1o36ocn{padding:var(--spacing-md)}}.summary-details.svelte-1o36ocn.svelte-1o36ocn{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.detail-row.svelte-1o36ocn.svelte-1o36ocn{display:flex;align-items:start;gap:var(--spacing-sm)}.detail-row.svelte-1o36ocn .icon.svelte-1o36ocn{--icon-size:16px;flex-shrink:0;translate:0 2px}.detail-row.svelte-1o36ocn .detail-text.svelte-1o36ocn{display:flex;flex-direction:column}.detail-row.svelte-1o36ocn a.svelte-1o36ocn{color:inherit;text-decoration:none;transition-property:color;transition-duration:.15s}.detail-row.svelte-1o36ocn a.svelte-1o36ocn:hover{color:var(--col-dark-grey);text-decoration:underline}.fancy-button-group.svelte-4sf9ga{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:0;margin:0;list-style:none}.fancy-button-group.svelte-4sf9ga .variant-selector{width:auto;min-width:fit-content;justify-content:center}.fancy-button-group.disabled.svelte-4sf9ga{opacity:.5;pointer-events:none}h2.svelte-1n40oyh.svelte-1n40oyh{text-align:left}.root.svelte-1n40oyh.svelte-1n40oyh{gap:var(--spacing-xl);transition:height .3s ease-in-out}@media(max-width:650px){.root.svelte-1n40oyh.svelte-1n40oyh{gap:var(--spacing-lg);flex-direction:column}}.stage-container.svelte-1n40oyh.svelte-1n40oyh{overflow:hidden;transition:height .3s ease-in-out;width:100%}.region-filter.svelte-1n40oyh.svelte-1n40oyh{gap:var(--spacing-md)}.stage-indicator.svelte-1n40oyh.svelte-1n40oyh{display:flex;flex-direction:column;width:min-content;gap:var(--spacing-sm)}.stage-indicator.svelte-1n40oyh .stage.svelte-1n40oyh{display:flex;flex-direction:column;align-items:left;transition:opacity .3s ease,border-color .3s ease;border-left:1px solid var(--col-theme);padding-left:var(--spacing-sm);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);cursor:pointer;gap:var(--spacing-xs)}.stage-indicator.svelte-1n40oyh .stage .selection-summary.svelte-1n40oyh{display:block;font-size:var(--text-caption);color:var(--col-dark-grey)}.stage-indicator.svelte-1n40oyh .stage .label.svelte-1n40oyh{white-space:nowrap;margin-bottom:0;color:var(--col-theme)}.stage-indicator.svelte-1n40oyh .stage.active.svelte-1n40oyh{border-left-color:var(--col-theme-light)}.stage-indicator.svelte-1n40oyh .stage.active .label.svelte-1n40oyh{color:var(--col-theme-light)}.stage-indicator.svelte-1n40oyh .stage.completed.svelte-1n40oyh{border-left-color:var(--col-theme)}.stage-indicator.svelte-1n40oyh .stage.completed .label.svelte-1n40oyh{color:var(--col-theme)}@media(max-width:650px){.stage-indicator.svelte-1n40oyh.svelte-1n40oyh{flex-direction:row;justify-content:space-between;width:auto;gap:10px}.stage-indicator.svelte-1n40oyh .stage.svelte-1n40oyh{width:100%;border-left:none;padding-left:0;padding-top:0;padding-bottom:0;border-top:1px solid var(--col-theme)}.stage-indicator.svelte-1n40oyh .stage .label.svelte-1n40oyh{white-space:normal;margin-top:var(--spacing-xs)}.stage-indicator.svelte-1n40oyh .stage.active.svelte-1n40oyh{border-top-color:var(--col-theme-light)}.stage-indicator.svelte-1n40oyh .stage.completed.svelte-1n40oyh{border-top-color:var(--col-theme)}}.details-layout.svelte-1n40oyh.svelte-1n40oyh{display:flex;justify-content:space-between;gap:var(--spacing-2xl)}.details-layout.svelte-1n40oyh .details-left.svelte-1n40oyh{flex:0 1 600px;max-width:600px;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.details-layout.svelte-1n40oyh .details-summary.svelte-1n40oyh{flex:0 0 auto;display:flex;justify-content:center;align-items:center}@media(max-width:1300px){.details-layout.svelte-1n40oyh.svelte-1n40oyh{flex-direction:column-reverse;gap:var(--spacing-lg)}.details-layout.svelte-1n40oyh .details-left.svelte-1n40oyh{max-width:none}.details-layout.svelte-1n40oyh .details-summary.svelte-1n40oyh{flex:none;width:100%}}.details.svelte-1n40oyh .required.svelte-1n40oyh{color:var(--col-fore-error)}.weekdays.svelte-1n40oyh.svelte-1n40oyh{color:var(--col-theme)}.timezone_region.svelte-1n40oyh.svelte-1n40oyh{display:flex;flex-direction:column;padding-left:13px}.timezone_region.svelte-1n40oyh .timezone_region_zones.svelte-1n40oyh{margin-left:20px;display:flex;flex-direction:column;margin-bottom:13px}.timezone_region.svelte-1n40oyh .timezone_region_zones button.svelte-1n40oyh{background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-align:left;cursor:pointer;min-height:20px}.timezone_region.svelte-1n40oyh .timezone_region_zones button.svelte-1n40oyh:hover{background:#0003}.timezone_region.svelte-1n40oyh .timezone_region_zones button.svelte-1n40oyh:active{background:#0000004d}.page.svelte-1n40oyh.svelte-1n40oyh{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-left:auto;margin-right:auto;gap:var(--spacing-lg);position:relative}.page.svelte-1n40oyh .overlay_spinner.svelte-1n40oyh{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center}.month.svelte-1n40oyh.svelte-1n40oyh{display:flex;flex-direction:column;gap:13px;align-items:stretch;margin-right:auto}.month.svelte-1n40oyh .heading.svelte-1n40oyh{display:flex;flex-direction:row;gap:7px;justify-content:stretch}.month.svelte-1n40oyh .heading .year_month.svelte-1n40oyh{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;padding:8px;margin:0}.month.svelte-1n40oyh .heading button.svelte-1n40oyh{padding:10px}.month.svelte-1n40oyh .heading button.svelte-1n40oyh:hover{background:#0000001a}.month.svelte-1n40oyh .heading button.hidden.svelte-1n40oyh{visibility:hidden}.month.svelte-1n40oyh table.month_table.svelte-1n40oyh{background:none;border-collapse:collapse;text-align:center;align-self:center}.month.svelte-1n40oyh table.month_table td.svelte-1n40oyh,.month.svelte-1n40oyh table.month_table th.svelte-1n40oyh{padding:var(--spacing-xs);color:var(--col-back);background:none}.month.svelte-1n40oyh table.month_table td .svelte-1n40oyh:disabled,.month.svelte-1n40oyh table.month_table th .svelte-1n40oyh:disabled{color:#7b7b7b;opacity:.8}.month.svelte-1n40oyh table.month_table .day.svelte-1n40oyh{width:100%;min-width:40px;min-height:40px;font-weight:var(--font-weight-regular);border:none;cursor:pointer;transition:background .2s,color .2s;padding:0;text-align:center;background:#fff}.month.svelte-1n40oyh table.month_table .day.svelte-1n40oyh:hover{background:var(--col-off-white);color:var(--col-fore);cursor:pointer}.month.svelte-1n40oyh table.month_table .day.selected.svelte-1n40oyh{background:var(--col-theme);color:var(--col-off-white)}.month.svelte-1n40oyh table.month_table .day.today.svelte-1n40oyh{color:var(--col-theme-light)}.month.svelte-1n40oyh table.month_table .day.today.selected.svelte-1n40oyh{color:var(--col-off-white)}.month.svelte-1n40oyh table.month_table .day.is_too_far_away.svelte-1n40oyh{background:#fff;color:#b0b0b0;cursor:pointer}@media only screen and (min-width:600px){.month.svelte-1n40oyh table.month_table .day.is_too_far_away.svelte-1n40oyh:hover{background:var(--col-back-inactive)}}.month.svelte-1n40oyh table.month_table .day.is_day_off.svelte-1n40oyh,.month.svelte-1n40oyh table.month_table .day.svelte-1n40oyh:disabled{background:#fff;color:var(--col-dark-grey);text-decoration:line-through;cursor:default}.month.svelte-1n40oyh table.month_table .day.is_day_off.svelte-1n40oyh:hover,.month.svelte-1n40oyh table.month_table .day.svelte-1n40oyh:disabled:hover{cursor:pointer;background:var(--col-back-inactive)}.month.svelte-1n40oyh table.month_table .day.no_availability.svelte-1n40oyh{background:#fff;color:var(--col-dark-grey);text-decoration:line-through;cursor:pointer}.month.svelte-1n40oyh table.month_table .day.no_availability.selected.svelte-1n40oyh{border:1px solid var(--col-back-inactive)}.month.svelte-1n40oyh table.month_table .day.no_availability.svelte-1n40oyh:hover{background:var(--col-back-inactive)}.month-table-container.svelte-1n40oyh.svelte-1n40oyh{position:relative}.month-cutoff-overlay.svelte-1n40oyh.svelte-1n40oyh{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffd9;z-index:1;padding:var(--spacing-md)}.month-cutoff-overlay.svelte-1n40oyh p.svelte-1n40oyh{text-align:center;color:var(--col-dark-grey);font-style:italic;margin:0}.date-time-layout.svelte-1n40oyh.svelte-1n40oyh{display:flex;gap:var(--spacing-xl);align-items:center}@media(max-width:650px){.date-time-layout.svelte-1n40oyh.svelte-1n40oyh{flex-direction:column;align-items:flex-start}}.time-panel.svelte-1n40oyh.svelte-1n40oyh{display:flex;flex-direction:column;flex:1;min-width:0;max-width:550px}.time-panel.svelte-1n40oyh .message.svelte-1n40oyh{margin-bottom:var(--spacing-md);font-weight:var(--font-weight-regular)}.time-panel-divider.svelte-1n40oyh.svelte-1n40oyh{width:100%;margin:var(--spacing-md) 0;border:none;border-top:1px solid var(--col-back-alternate)}.virtual-fallback.svelte-1n40oyh.svelte-1n40oyh{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-md)}.virtual-fallback.svelte-1n40oyh a.svelte-1n40oyh{text-decoration:none}.region-header.svelte-1n40oyh.svelte-1n40oyh{display:flex;flex-direction:column;gap:var(--spacing-sm)}.region-header.svelte-1n40oyh h2.svelte-1n40oyh,.region-header.svelte-1n40oyh p.svelte-1n40oyh{margin:0;padding:0}.email-gate.svelte-1n40oyh.svelte-1n40oyh{display:flex;flex-direction:column;gap:.3rem;width:100%;max-width:400px}.email-gate.svelte-1n40oyh input.svelte-1n40oyh{font-size:16px}.date-time-section.svelte-1n40oyh.svelte-1n40oyh{align-self:flex-start}.date-time-section.disabled.svelte-1n40oyh.svelte-1n40oyh{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.service-cards.svelte-1n40oyh.svelte-1n40oyh{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(max-width:650px){.service-cards.svelte-1n40oyh.svelte-1n40oyh{grid-template-columns:1fr}}.tiles.svelte-1n40oyh.svelte-1n40oyh{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}@media(max-width:1300px){.tiles.svelte-1n40oyh.svelte-1n40oyh{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.tiles.svelte-1n40oyh.svelte-1n40oyh{grid-template-columns:1fr}}.booking-actions.svelte-1n40oyh.svelte-1n40oyh{display:flex;gap:12px}.booking-actions.svelte-1n40oyh .shine-button{flex:1}.details.svelte-1n40oyh.svelte-1n40oyh{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:stretch}.details.svelte-1n40oyh label.svelte-1n40oyh:not(.checkbox){display:flex;flex-direction:column}.booking_error.svelte-1n40oyh.svelte-1n40oyh{color:var(--col-fore-error)}.wait_list_warning.svelte-1n40oyh.svelte-1n40oyh{padding:var(--spacing-sm);max-width:550px;background:var(--col-warm-grey)}.waitlist-confirmation.svelte-1n40oyh.svelte-1n40oyh{text-align:left}.page.booked.svelte-1n40oyh.svelte-1n40oyh{width:100%;align-items:flex-start}.background.svelte-11ok9qh.svelte-11ok9qh{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-1;animation:svelte-11ok9qh-fadeIn .2s ease-out forwards}@keyframes svelte-11ok9qh-fadeIn{0%{opacity:0}to{opacity:1}}.questionnaire-container.svelte-11ok9qh.svelte-11ok9qh{display:flex;justify-content:center;align-items:center;min-height:100%;padding:20px}.card-stack.svelte-11ok9qh.svelte-11ok9qh{position:relative;width:100%;max-width:500px;display:grid;grid-template-areas:"card"}.card-stack.svelte-11ok9qh>*{grid-area:card}.stack-card.svelte-11ok9qh.svelte-11ok9qh{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--col-off-white);box-shadow:0 2px 8px #00000014;pointer-events:none}.stack-card-2.svelte-11ok9qh.svelte-11ok9qh{transform:rotate(2.5deg) translateY(6px);opacity:.5}.stack-card-1.svelte-11ok9qh.svelte-11ok9qh{transform:rotate(-1.5deg) translateY(3px);opacity:.75}.card.svelte-11ok9qh.svelte-11ok9qh{position:relative;background:var(--col-off-white);transition:filter .3s ease;box-shadow:0 24px 48px -12px #0000002e,0 0 0 1px #0000000a;overflow:hidden}.card.svelte-11ok9qh.svelte-11ok9qh:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");pointer-events:none}.card-content.svelte-11ok9qh.svelte-11ok9qh{padding:var(--spacing-lg)}@media(max-width:650px){.card-content.svelte-11ok9qh.svelte-11ok9qh{padding:var(--spacing-lg);gap:var(--spacing-md)}}.card-header.svelte-11ok9qh.svelte-11ok9qh{display:flex;align-items:center;justify-content:space-between}.card-header.svelte-11ok9qh .icon.svelte-11ok9qh{color:var(--col-warm-grey);flex-shrink:0}.progress-section.svelte-11ok9qh.svelte-11ok9qh{width:75%}.question-counter.svelte-11ok9qh.svelte-11ok9qh{color:var(--col-dark-grey)}.progress-track.svelte-11ok9qh.svelte-11ok9qh{width:100%;height:4px;background:var(--col-warm-grey);overflow:hidden}.progress-fill.svelte-11ok9qh.svelte-11ok9qh{height:100%;background:var(--col-theme);transition:width .4s cubic-bezier(.4,0,.2,1)}.card-heading.svelte-11ok9qh.svelte-11ok9qh{margin-bottom:var(--spacing-sm)}.splash-card.svelte-11ok9qh.svelte-11ok9qh{z-index:3}.splash-card.svelte-11ok9qh .card-content.svelte-11ok9qh{height:100%}.splash-body.svelte-11ok9qh.svelte-11ok9qh{text-align:center;align-items:center;justify-content:center;flex:1}.question-title.svelte-11ok9qh.svelte-11ok9qh{margin:0;text-align:left}.question-subtitle.svelte-11ok9qh.svelte-11ok9qh{font-family:var(--font-body);color:var(--col-dark-grey);font-size:var(--text-small);margin:0}.option-btn.svelte-11ok9qh.svelte-11ok9qh{display:flex;align-items:center;gap:14px;padding:var(--spacing-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.option-btn.svelte-11ok9qh.svelte-11ok9qh:hover{background:var(--col-warm-grey)}.option-indicator.svelte-11ok9qh.svelte-11ok9qh{width:20px;height:20px;border-radius:4px;border:2px solid var(--col-dark-grey);flex-shrink:0;transition:all .15s}.option-indicator.selected.svelte-11ok9qh.svelte-11ok9qh{background:var(--col-theme);border-color:var(--col-theme)}.text-area.svelte-11ok9qh.svelte-11ok9qh,.text-input.svelte-11ok9qh.svelte-11ok9qh{border:1px solid var(--col-back-alternate);background:#fff;width:100%;box-sizing:border-box;transition:border-color .2s}.text-area.svelte-11ok9qh.svelte-11ok9qh:focus,.text-input.svelte-11ok9qh.svelte-11ok9qh:focus{outline:none;border-color:var(--col-theme, #236339)}.text-area.svelte-11ok9qh.svelte-11ok9qh{resize:vertical;min-height:100px}.upload-placeholder.svelte-11ok9qh.svelte-11ok9qh{font-family:var(--font-body);font-size:.9rem;color:#999;font-style:italic;margin-top:12px}.card-footer.svelte-11ok9qh.svelte-11ok9qh{display:flex;gap:var(--spacing-sm)}.card-footer.svelte-11ok9qh .shine-button{flex:1}.booking-loading-background.svelte-sap7ns.svelte-sap7ns{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-1}.booking-loading-background.svelte-sap7ns h3{line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing);font-family:var(--font-heading)}.booking-loading-container.svelte-sap7ns.svelte-sap7ns{display:flex;justify-content:center;align-items:center;min-height:100%;padding:20px}.booking-loading-card.svelte-sap7ns.svelte-sap7ns{background:var(--col-off-white);padding:var(--spacing-lg);max-width:500px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);box-shadow:0 24px 48px -12px #0000002e,0 0 0 1px #0000000a}.booking-loading-card.svelte-sap7ns h3.svelte-sap7ns{margin:0}.booking-loading-card.svelte-sap7ns p.svelte-sap7ns{margin:0;color:var(--col-dark-grey)}
