:root{--qp-background:#f8f9f6;--qp-surface:#fff;--qp-surface-elevated:#f8f9fa;--qp-surface-selected:#f0ecf8;--qp-mist:#ecebf3;--qp-cool-grey:#c7cbd2;--qp-text:#17212f;--qp-text-secondary:#4b5563;--qp-muted:#6b6474;--qp-border-subtle:#e6e8ec;--qp-border:#d0d0db;--qp-control-border:#8b8495;--qp-brand:#c9c1e4;--qp-brand-hover:#b7abd9;--qp-brand-pressed:#686078;--qp-on-brand:#17212f;--qp-link:#645080;--qp-focus:#7660a6;--qp-disabled:#f1f2f5;--qp-disabled-text:#707581;--qp-success:#216f55;--qp-success-bg:#eaf5ef;--qp-warning:#8d5a16;--qp-warning-bg:#fff5e6;--qp-danger:#b23444;--qp-danger-bg:#fff0f1;--qp-information:#245e9a;--qp-information-bg:#edf4fc;--qp-space-1:4px;--qp-space-2:8px;--qp-space-3:12px;--qp-space-4:16px;--qp-space-5:20px;--qp-space-6:24px;--qp-space-8:32px;--qp-space-10:40px;--qp-space-12:48px;--qp-space-16:64px;--qp-space-20:80px;--qp-radius-sm:8px;--qp-radius-control:16px;--qp-radius-card:16px;--qp-shadow:0 2px 8px #17212f0f}[data-theme=violet]{--qp-background:#191720;--qp-surface:#24212d;--qp-surface-elevated:#2c2835;--qp-surface-selected:#393143;--qp-mist:#302b39;--qp-text:#f8f7fb;--qp-text-secondary:#d0cada;--qp-muted:#bcb5c7;--qp-border-subtle:#403949;--qp-border:#60556c;--qp-control-border:#a298af;--qp-link:#d2c1ef;--qp-focus:#c9b0f1;--qp-disabled:#33303b;--qp-disabled-text:#aaa3b6;--qp-success:#a1d5bf;--qp-success-bg:#213c32;--qp-warning:#eac588;--qp-warning-bg:#403222;--qp-danger:#ffabb7;--qp-danger-bg:#482932;--qp-information:#adcff1;--qp-information-bg:#25394e}body:has(.quiet-public){background:var(--qp-background)}.quiet-public{--bg:var(--qp-background);--bg-secondary:var(--qp-surface);--foreground:var(--qp-text);--foreground-secondary:var(--qp-text-secondary);--primary:var(--qp-link);--primary-light:var(--qp-brand);--primary-muted:var(--qp-surface-selected);--muted:var(--qp-muted);--surface:var(--qp-surface);--surface-strong:var(--qp-surface);--surface-elevated:var(--qp-surface);--surface-soft:var(--qp-surface-elevated);--border:var(--qp-border);--border-light:var(--qp-border-subtle);--glass-border:var(--qp-border-subtle);--glass-bg:var(--qp-surface);--glass-feature-bg:var(--qp-surface);--glass-feature-border:var(--qp-border-subtle);--card:var(--qp-surface);--card-bg:var(--qp-surface);--card-hover:var(--qp-surface-elevated);--liquid-card-bg:var(--qp-surface);--liquid-card-hover-bg:var(--qp-surface-elevated);--liquid-card-border:var(--qp-border-subtle);--liquid-card-hover-border:var(--qp-border);--tag-bg:var(--qp-surface-selected);--tag-text:var(--qp-link);--input-bg:var(--qp-surface);--input-border:var(--qp-control-border);--field-bg:var(--qp-surface);--field-border:var(--qp-control-border);--badge-bg:var(--qp-surface-selected);--badge-text:var(--qp-link);--danger:var(--qp-danger);--danger-soft:var(--qp-danger-bg);--warning-soft:var(--qp-warning-bg);--focus-ring:color-mix(in srgb, var(--qp-focus) 24%, transparent);--btn-bg:var(--qp-brand);--btn-hover-bg:var(--qp-brand-hover);--radius-control:var(--qp-radius-control);--shadow-sm:var(--qp-shadow);--shadow-md:0 8px 24px #17212f0f;--shadow-lg:0 12px 32px #17212f14;min-height:100svh;font-family:var(--font-quiet-sans), "Arial", sans-serif;color:var(--qp-text);background:var(--qp-background)}.quiet-public :is(h1,h2,.page-title){font-family:var(--font-quiet-serif), Georgia, serif;letter-spacing:-.04em;font-weight:400}.quiet-public :is(input,select,textarea,button){font:inherit}.quiet-public ::selection{color:#17212f;background:#c9c1e4}.quiet-public :focus-visible{outline:2px solid var(--qp-focus);outline-offset:3px}.quiet-public :is(.glass,.glass-feature,.liquid-card,.content-panel,.footer-panel,.ds-panel){background:var(--qp-surface);border-radius:var(--qp-radius-card);border-color:var(--qp-border-subtle);-webkit-backdrop-filter:none;box-shadow:var(--qp-shadow)}.quiet-public :is(.liquid-card:hover,.shop-card:hover){transform:none}.quiet-public :is(.liquid-btn,.ds-primary-button,.btn-primary,.btn-primary-gradient){border-radius:var(--qp-radius-control);background:var(--qp-brand);min-height:48px;color:var(--qp-on-brand);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #0000}.quiet-public :is(.liquid-btn,.ds-primary-button,.btn-primary,.btn-primary-gradient):hover{color:var(--qp-on-brand);background:var(--qp-brand-hover);transform:none}.quiet-public :is(.liquid-btn,.ds-primary-button,.btn-primary,.btn-primary-gradient):active{color:#fff;background:var(--qp-brand-pressed)}.quiet-public .liquid-btn:after,.quiet-public .liquid-glow,.quiet-public .service-card:after,.quiet-public .page-hero:before,.quiet-public .hero-surface:before{display:none}.quiet-public .hero-surface{background:var(--qp-background)}.quiet-public .page-hero{padding-top:128px;padding-bottom:64px}.quiet-public .page-kicker{box-shadow:none;color:var(--qp-muted);background:0 0;border:0;border-radius:0;padding:0}.quiet-public .page-title{max-width:22ch;font-size:clamp(36px,5vw,64px);line-height:1.12}.quiet-public .page-lead{font-size:16px;line-height:1.65}.quiet-public :is(.ds-input,.ds-field__input,.form-input){background:var(--qp-surface);border:1px solid var(--qp-control-border);border-radius:var(--qp-radius-control);height:48px;min-height:48px;color:var(--qp-text);box-shadow:none}.quiet-public :is(input,textarea)::-moz-placeholder{color:var(--qp-muted);opacity:1}.quiet-public :is(input,textarea)::placeholder{color:var(--qp-muted);opacity:1}.quiet-public :is(input[type=checkbox],input[type=radio]){accent-color:var(--qp-focus)}.quiet-public :is(.ds-error,[role=alert]){color:var(--qp-danger)}.quiet-public :is(button,input,select,textarea):disabled{color:var(--qp-disabled-text);background:var(--qp-disabled)}.quiet-public :is(.ds-empty-state,.ds-tabs){background:var(--qp-surface-elevated);border-color:var(--qp-border-subtle)}.quiet-public .ds-tabs button[aria-selected=true]{background:var(--qp-surface-selected);box-shadow:none}.quiet-public .qp-button-tertiary{color:var(--qp-text);background:0 0}.quiet-public .qp-button-tertiary:hover{background:var(--qp-surface-selected)}.quiet-public .qp-button-text{color:var(--qp-link);text-underline-offset:4px;background:0 0;text-decoration:underline}.quiet-public .qp-button-destructive{color:var(--qp-danger);border:1px solid var(--qp-danger);background:var(--qp-danger-bg)}.quiet-public .ds-secondary-button{border:1px solid var(--qp-border);background:var(--qp-surface);min-height:48px;color:var(--qp-text);box-shadow:none;border-radius:16px}.quiet-public .ds-secondary-button:hover{background:var(--qp-surface-selected)}.quiet-public :is(.ds-panel,.ds-auth-card,.ds-form-panel,.content-panel,.service-card){border-radius:var(--qp-radius-card)}.quiet-public button[data-size=sm]{height:32px;min-height:32px}.quiet-public button[data-size=default]{height:40px;min-height:40px}.quiet-public button[data-size=lg]{height:48px;min-height:48px}.quiet-public button[data-size=icon]{width:44px;height:44px;min-height:44px}.quiet-public .ds-field__label{font-size:14px;font-weight:500}.quiet-public .ds-field__help{color:var(--qp-muted);font-size:13px;line-height:1.5}.quiet-public .ds-field__help.is-error,.quiet-public .ds-field__control.is-error{color:var(--qp-danger)}.quiet-public [aria-invalid=true]{border-color:var(--qp-danger)}.quiet-public .qp-textarea{resize:vertical;min-height:120px}.quiet-public .qp-select[multiple]{min-height:128px}.quiet-public .qp-choice{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:8px;display:flex}.quiet-public .qp-choice input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.quiet-public .qp-choice-label{font-size:14px;line-height:24px;display:block}.quiet-public .qp-switch input{appearance:none;background:var(--qp-border);border:1px solid var(--qp-border);border-radius:99px;width:40px;height:24px;position:relative}.quiet-public .qp-switch input:after{content:"";background:var(--qp-surface);border-radius:50%;width:18px;height:18px;margin:2px;display:block}.quiet-public .qp-switch input:checked{background:var(--qp-focus);border-color:var(--qp-focus)}.quiet-public .qp-switch input:checked:after{transform:translate(16px)}.quiet-public .qp-feedback{border:1px solid;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;font-size:14px;line-height:1.6;display:flex}.quiet-public .qp-feedback>svg{flex-shrink:0;margin-top:2px}.quiet-public .qp-feedback--success{color:var(--qp-success);background:var(--qp-success-bg)}.quiet-public .qp-feedback--warning{color:var(--qp-warning);background:var(--qp-warning-bg)}.quiet-public .qp-feedback--error{color:var(--qp-danger);background:var(--qp-danger-bg)}.quiet-public .qp-feedback--information{color:var(--qp-information);background:var(--qp-information-bg)}.quiet-public .qp-loading{align-items:center;gap:12px;padding-block:24px;display:flex}.quiet-public .qp-empty{padding:24px}.quiet-public .qp-empty h3{color:var(--qp-text);font-size:18px}.quiet-public .qp-empty p{margin-block:8px 16px}.quiet-public .qp-receipt{border-radius:var(--qp-radius-card)}.quiet-public .qp-promo{--qp-promo-fill:var(--qp-brand);--qp-promo-text:var(--qp-on-brand)}.quiet-public .qp-promo button{min-width:44px;min-height:44px}.quiet-public .qp-promo-apply:hover:not(:disabled){--qp-promo-fill:var(--qp-brand-hover)}.quiet-public .qp-promo-apply:active:not(:disabled){--qp-promo-fill:var(--qp-brand-pressed);--qp-promo-text:#fff}.quiet-public .qp-receipt-heading{text-align:center;padding-block:16px}.quiet-public .qp-receipt-heading h2{font-size:clamp(30px,5vw,42px);font-weight:400;line-height:1.12}.quiet-public .qp-receipt-heading p{color:var(--qp-muted);line-height:1.6}.quiet-public .qp-receipt-icon{color:var(--qp-success);margin:0 auto 24px}.quiet-public .qp-receipt dl{border:1px solid var(--qp-border-subtle);border-radius:var(--qp-radius-card);background:var(--qp-surface);padding:20px}.quiet-public .qp-booking-intro{padding-top:108px}.quiet-public .qp-booking-page #booking{scroll-margin-top:100px}.quiet-public .qp-booking-card{border:1px solid var(--qp-border-subtle);border-radius:var(--qp-radius-card);background:var(--qp-surface);max-width:880px;margin-inline:auto;padding:24px}@media (max-width:767px){.quiet-public .qp-booking-intro{padding-top:92px}.quiet-public .qp-booking-card{background:0 0;border:0;padding:0}.quiet-public button[data-size]{height:auto;min-height:44px}.quiet-public .page-hero{padding-top:104px;padding-bottom:40px}.quiet-public .page-title{font-size:clamp(34px,10vw,48px)!important;line-height:1.12!important}}@media (prefers-reduced-motion:reduce){.quiet-public *,.quiet-public :before,.quiet-public :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
