.scroll-sentinel.svelte-1elxaub{position:absolute;top:0;left:0;width:1px;height:20px;pointer-events:none}.header.svelte-1elxaub{position:fixed;inset:0 0 auto;z-index:100;height:80px;background:var(--color-bg)}.header-inner.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;height:80px;gap:32px;position:relative}.header-inner.svelte-1elxaub:after{content:"";position:absolute;left:clamp(24px,5vw,64px);right:clamp(24px,5vw,64px);bottom:0;height:1px;background:var(--color-border);transition:opacity .25s ease}.header.scrolled.svelte-1elxaub{box-shadow:0 4px 20px -16px #24242460}.logo.svelte-1elxaub{flex:none}.logo-image.svelte-1elxaub{width:142px;height:auto}.navigation-group.svelte-1elxaub{display:flex;align-items:center;gap:32px}.nav-desktop.svelte-1elxaub{display:flex;align-items:center;gap:30px;padding-right:32px;border-right:1px solid var(--color-border)}.nav-link.svelte-1elxaub{position:relative;font-size:14px;font-weight:500;color:var(--color-text-secondary);padding:12px 0;transition:color .2s ease}.nav-link.svelte-1elxaub:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-link.svelte-1elxaub:hover,.nav-link.active.svelte-1elxaub{color:var(--color-text)}.nav-link.svelte-1elxaub:hover:after,.nav-link.active.svelte-1elxaub:after{transform:scaleX(1)}.header-cta.svelte-1elxaub{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:6px 6px 6px 20px;border-radius:50px;background:var(--color-text);color:var(--color-bg);font-size:13px;font-weight:550;min-height:44px;white-space:nowrap;transition:transform .2s ease}.cta-arrow.svelte-1elxaub{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-yellow);color:#242424;transition:transform .25s ease}.header-cta.svelte-1elxaub:hover .cta-arrow:where(.svelte-1elxaub){transform:rotate(45deg)}.header-cta.svelte-1elxaub:active{transform:scale(.98)}.menu-toggle.svelte-1elxaub{display:none;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:550}.mobile-menu.svelte-1elxaub{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-bg);display:flex;flex-direction:column;overflow-y:auto}.mobile-top.svelte-1elxaub{width:100%;height:80px;flex:none;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-brand.svelte-1elxaub{font-size:16px;font-weight:600;letter-spacing:-.035em}.close-menu.svelte-1elxaub{display:flex;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:550}.close-menu.svelte-1elxaub span:where(.svelte-1elxaub){font-size:30px;font-weight:300}.mobile-nav.svelte-1elxaub{width:100%;padding-top:clamp(28px,7dvh,64px);padding-bottom:32px}.mobile-link.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--color-border);font-size:clamp(32px,8vw,46px);font-weight:500;letter-spacing:-.055em}.mobile-link.svelte-1elxaub svg{color:var(--color-text-muted)}.mobile-link.active.svelte-1elxaub{color:var(--color-primary-readable)}.mobile-cta.svelte-1elxaub{margin-top:36px;gap:40px}@media(prefers-reduced-motion:no-preference){.mobile-link.svelte-1elxaub{animation:svelte-1elxaub-slide-up .4s ease both}@keyframes svelte-1elxaub-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media(min-width:769px)and (max-width:1024px){.header-inner.svelte-1elxaub,.navigation-group.svelte-1elxaub{gap:20px}.nav-desktop.svelte-1elxaub{gap:20px;padding-right:20px}.nav-link.svelte-1elxaub{font-size:13px}.header-cta.svelte-1elxaub{gap:12px;padding-left:15px}.logo-image.svelte-1elxaub{width:128px}}@media(max-width:768px){.navigation-group.svelte-1elxaub{display:none}.menu-toggle.svelte-1elxaub{display:flex}.logo-image.svelte-1elxaub{width:132px}}.footer.svelte-jz8lnl{--footer-text: var(--color-dark-text);--footer-muted: var(--color-dark-muted);--footer-rule: rgba(237, 237, 240, .12);--footer-wordmark: #a69c90;background:var(--color-dark);color:var(--footer-text);border-top:1px solid var(--footer-rule);padding-top:clamp(72px,8vw,128px);overflow:hidden}.footer-top.svelte-jz8lnl{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:48px}.footer-aside.svelte-jz8lnl{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-email.svelte-jz8lnl{font-family:var(--font-mono);font-size:15px;color:var(--footer-text);margin-bottom:12px;transition:color .2s ease}.footer-email.svelte-jz8lnl:hover{color:var(--color-yellow)}.footer-btn.svelte-jz8lnl{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:200px;padding:16px 24px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--footer-text);background:#ededf012;border-radius:50px;transition:background .3s ease,color .3s ease}.footer-btn.svelte-jz8lnl span:where(.svelte-jz8lnl){transition:transform .3s ease}.footer-btn.svelte-jz8lnl:hover{background:#ededf024}.footer-btn.svelte-jz8lnl:hover span:where(.svelte-jz8lnl){transform:translate(4px)}.footer-btn-primary.svelte-jz8lnl{background:var(--color-yellow);color:var(--color-dark)}.footer-btn-primary.svelte-jz8lnl:hover{background:#fff35c}.footer-nav.svelte-jz8lnl{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-col-title.svelte-jz8lnl{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--footer-wordmark);margin-bottom:24px}.footer-link.svelte-jz8lnl{display:block;font-size:15px;line-height:1.3;color:var(--footer-text);margin-bottom:14px;transition:color .2s ease}.footer-link.svelte-jz8lnl:hover{color:var(--color-yellow)}@font-face{font-family:Code Pro;src:local("Code Pro"),local("CodePro-Regular");font-weight:400;font-display:block}.footer-wordmark.svelte-jz8lnl{display:flex;align-items:flex-end;justify-content:center;gap:.22em;margin-top:clamp(64px,8vw,120px);margin-bottom:-.2em;font-family:"Code Pro",var(--font-display);font-size:clamp(28px,8.6vw,134px);font-weight:400;line-height:.72;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;color:var(--footer-wordmark);-webkit-user-select:none;user-select:none}.footer-mark.svelte-jz8lnl{flex:none;width:.9em;height:.9em;background:url(../../../brand/dragos-house-logo.png) no-repeat;background-size:auto 108%;background-position:1.5% 50%;border-radius:50%}.footer-bottom.svelte-jz8lnl{position:relative;background:var(--color-dark);border-top:1px solid var(--footer-rule);padding:24px 0;font-size:13px;color:var(--footer-muted)}.footer-bottom-inner.svelte-jz8lnl{display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}@media(max-width:1024px){.footer-top.svelte-jz8lnl{grid-template-columns:1fr}.footer-aside.svelte-jz8lnl{flex-direction:row;flex-wrap:wrap;align-items:center}.footer-email.svelte-jz8lnl{width:100%}}@media(max-width:640px){.footer-nav.svelte-jz8lnl{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-btn.svelte-jz8lnl{flex:1 1 100%}}.booking-panel.svelte-1roh0z9{padding:20px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;font-size:13px;line-height:1.5;color:var(--color-text);display:flex;flex-direction:column}.top-nav.svelte-1roh0z9{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.btn-nav-back.svelte-1roh0z9{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--color-border);border-radius:9999px;font-size:11px;font-weight:500;color:var(--color-text-secondary);background:transparent;transition:all .15s ease;cursor:pointer}.btn-nav-back.svelte-1roh0z9:hover:not(:disabled){border-color:var(--color-text);color:var(--color-text);background:var(--color-bg-warm)}.meta-strip.svelte-1roh0z9{display:flex;align-items:center;gap:6px}.meta-chip.svelte-1roh0z9{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--color-border);background:var(--color-bg-warm);font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-muted)}.panel-header.svelte-1roh0z9{margin-bottom:16px}h2.svelte-1roh0z9{font-family:var(--font-display);font-size:18px;font-weight:550;letter-spacing:-.035em;color:var(--color-text);line-height:1.25}.panel-desc.svelte-1roh0z9{font-size:12px;color:var(--color-text-muted);margin-top:3px;line-height:1.45}.section-kicker.svelte-1roh0z9{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px}.day-tabs.svelte-1roh0z9{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px}.day-tab.svelte-1roh0z9{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 10px;min-width:66px;border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:all .15s ease;text-align:center;color:var(--color-text-secondary)}.day-tab.svelte-1roh0z9:hover{border-color:var(--color-text);background:var(--color-bg-warm)}.day-tab.active.svelte-1roh0z9{border-color:var(--color-bg-dark);background:var(--color-bg-dark);color:#fff;box-shadow:0 2px 8px #0000001f}.day-dow.svelte-1roh0z9{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.day-md.svelte-1roh0z9{font-size:12px;font-weight:600;letter-spacing:-.02em}.day-count.svelte-1roh0z9{font-size:9px;opacity:.75;font-family:var(--font-mono)}.slots-header.svelte-1roh0z9{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.slots-label.svelte-1roh0z9{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.slots-count-badge.svelte-1roh0z9{font-size:10px;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-warm);padding:2px 6px;border:1px solid var(--color-border)}.time-grid.svelte-1roh0z9{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:250px;overflow-y:auto;padding-right:2px}.time-chip.svelte-1roh0z9{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-bg);font-family:var(--font-body);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text);transition:all .16s ease;cursor:pointer}.time-chip.svelte-1roh0z9:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-readable);transform:translateY(-1px)}.time-chip.selected.svelte-1roh0z9{border-color:var(--color-bg-dark);background:var(--color-bg-dark);color:#fff;box-shadow:0 4px 12px #00000026}.selected-summary.svelte-1roh0z9{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--color-bg-warm);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);margin-bottom:14px}.selected-badge.svelte-1roh0z9{width:32px;height:32px;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary-readable);flex-shrink:0}.selected-details.svelte-1roh0z9{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.selected-details.svelte-1roh0z9 strong:where(.svelte-1roh0z9){font-size:12px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.selected-details.svelte-1roh0z9 span:where(.svelte-1roh0z9){font-size:10px;color:var(--color-text-muted);font-family:var(--font-mono)}.btn-change-time.svelte-1roh0z9{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--color-border);border-radius:9999px;font-size:10px;font-weight:500;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-change-time.svelte-1roh0z9:hover:not(:disabled){border-color:var(--color-text);color:var(--color-text);background:var(--color-bg-warm)}.booking-form.svelte-1roh0z9{display:flex;flex-direction:column;gap:11px}.field.svelte-1roh0z9{display:flex;flex-direction:column;gap:5px}.field.svelte-1roh0z9 label:where(.svelte-1roh0z9){font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary)}.field-header.svelte-1roh0z9{display:flex;justify-content:space-between;align-items:center}.field-optional.svelte-1roh0z9{font-size:10px;color:var(--color-text-muted)}input.svelte-1roh0z9,textarea.svelte-1roh0z9{width:100%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:9px 11px;font-family:var(--font-body);font-size:12px;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease}input.svelte-1roh0z9:focus,textarea.svelte-1roh0z9:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-primary-soft)}textarea.svelte-1roh0z9{resize:vertical;min-height:52px}.consent-field.svelte-1roh0z9{position:relative;display:flex;align-items:flex-start;gap:8px;margin-top:3px;cursor:pointer;font-size:11px;line-height:1.45;color:var(--color-text-secondary)}.consent-field.svelte-1roh0z9 input[type=checkbox]:where(.svelte-1roh0z9){position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.consent-box.svelte-1roh0z9{width:16px;height:16px;flex-shrink:0;margin-top:2px;border:1px solid var(--color-border);background:var(--color-bg);display:grid;place-items:center;color:transparent;transition:all .15s ease}.consent-field.svelte-1roh0z9 input:where(.svelte-1roh0z9):checked+.consent-box:where(.svelte-1roh0z9){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.consent-field.svelte-1roh0z9 input:where(.svelte-1roh0z9):focus-visible+.consent-box:where(.svelte-1roh0z9){outline:2px solid var(--color-primary);outline-offset:1px}.trust-notice.svelte-1roh0z9{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--color-text-muted);padding:2px 0 4px}.btn-submit.svelte-1roh0z9{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:9999px;background:var(--color-bg-dark);color:#fff;font-size:13px;font-weight:550;letter-spacing:-.01em;cursor:pointer;transition:all .18s ease;margin-top:2px}.btn-submit.svelte-1roh0z9:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 16px #0000002e}.btn-submit.svelte-1roh0z9:active:not(:disabled){transform:scale(.99)}.confirmed-card.svelte-1roh0z9{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 4px 6px}.success-icon-wrap.svelte-1roh0z9{width:44px;height:44px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-readable);display:grid;place-items:center;margin-bottom:12px}.confirmed-sub.svelte-1roh0z9{font-size:12px;color:var(--color-text-muted);margin-top:4px;margin-bottom:16px;max-width:32ch}.ticket.svelte-1roh0z9{width:100%;background:var(--color-bg-warm);border:1px solid var(--color-border);padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.ticket-row.svelte-1roh0z9{display:flex;align-items:flex-start;gap:10px}.ticket-icon.svelte-1roh0z9{color:var(--color-primary);margin-top:2px;flex-shrink:0}.ticket-body.svelte-1roh0z9{display:flex;flex-direction:column;gap:2px}.ticket-label.svelte-1roh0z9{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500}.ticket-body.svelte-1roh0z9 strong:where(.svelte-1roh0z9){font-size:13px;font-weight:600;color:var(--color-text)}.ticket-detail.svelte-1roh0z9{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-mono)}.meeting-cta.svelte-1roh0z9{border-top:1px solid var(--color-border);padding-top:10px;margin-top:2px;display:flex;flex-direction:column;gap:8px}.meeting-note.svelte-1roh0z9{font-size:11px;color:var(--color-text-muted);line-height:1.4}.btn-meeting.svelte-1roh0z9{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:var(--color-primary);color:#fff;border-radius:9999px;font-size:12px;font-weight:500;transition:opacity .2s ease,transform .2s ease}.btn-meeting.svelte-1roh0z9:hover{opacity:.9;transform:translateY(-1px)}.invite-status.svelte-1roh0z9{font-size:11px;color:var(--color-text-muted);line-height:1.45;margin-bottom:16px;max-width:32ch}.confirmed-actions.svelte-1roh0z9{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.btn-primary-pill.svelte-1roh0z9{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;border-radius:9999px;background:var(--color-bg-dark);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease}.btn-primary-pill.svelte-1roh0z9:hover{background:#000}.link-secondary.svelte-1roh0z9{font-size:11px;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.state-container.svelte-1roh0z9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;color:var(--color-text-muted)}.state-container.svelte-1roh0z9 p:where(.svelte-1roh0z9){font-size:13px}.error-banner.svelte-1roh0z9{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff3f3;border:1px solid #ffd1d1;color:#a42323;font-size:12px;margin-top:14px}.btn-retry.svelte-1roh0z9{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;border:1px solid var(--color-border);border-radius:9999px;font-size:11px;font-weight:500;color:var(--color-text);cursor:pointer}.btn-retry.svelte-1roh0z9:hover:not(:disabled){background:var(--color-bg-warm)}.spin{animation:svelte-1roh0z9-spin 1s linear infinite}@keyframes svelte-1roh0z9-spin{to{transform:rotate(360deg)}}.custom-scroll.svelte-1roh0z9{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.custom-scroll.svelte-1roh0z9::-webkit-scrollbar{width:4px;height:4px}.custom-scroll.svelte-1roh0z9::-webkit-scrollbar-track{background:transparent}.custom-scroll.svelte-1roh0z9::-webkit-scrollbar-thumb{background:#00000029;border-radius:9999px}.custom-scroll.svelte-1roh0z9::-webkit-scrollbar-thumb:hover{background:#00000052}button.svelte-1roh0z9:disabled{opacity:.45;cursor:not-allowed}@media(max-width:480px){input.svelte-1roh0z9,textarea.svelte-1roh0z9{font-size:16px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}.btn-submit.svelte-1roh0z9,.btn-meeting.svelte-1roh0z9,.time-chip.svelte-1roh0z9{transition:none}}.meeting-widget.svelte-rbnsnz{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:110;font-family:var(--font-body);color:var(--color-text)}.context-tip.svelte-rbnsnz{width:min(350px,calc(100vw - 24px));margin-left:auto;margin-bottom:14px;padding:16px 20px 20px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 12px 40px #0002;animation:svelte-rbnsnz-appear .2s ease-out}.tip-heading.svelte-rbnsnz{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--color-text-muted)}.tip-heading.svelte-rbnsnz .icon-button:where(.svelte-rbnsnz){width:28px;height:28px}.tip-topic.svelte-rbnsnz{display:block;font-size:12px;font-weight:600;margin:6px 0 10px}.context-tip.svelte-rbnsnz p:where(.svelte-rbnsnz){font-size:14px;line-height:1.55;overflow-wrap:anywhere}.tip-reply.svelte-rbnsnz{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:12px;font-weight:500}.launcher.svelte-rbnsnz{display:flex;align-items:center;justify-content:center;gap:10px;margin-left:auto;padding:15px 22px;border-radius:100px;background:var(--color-bg-dark);color:#fff;font-size:14px;font-weight:500;box-shadow:0 6px 24px #0002;transition:transform .18s}.launcher.svelte-rbnsnz:hover{transform:translateY(-2px)}.chat-panel.svelte-rbnsnz{display:flex;flex-direction:column;width:390px;height:min(670px,calc(100dvh - 112px));margin-bottom:14px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 16px 70px #0002;animation:svelte-rbnsnz-appear .2s ease-out;overflow:hidden}.chat-header.svelte-rbnsnz{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid var(--color-border)}.brand-mark.svelte-rbnsnz{width:40px;height:40px;display:grid;place-items:center;background:var(--color-bg-dark);color:#fff;font-size:26px;font-weight:600;letter-spacing:-.08em;flex-shrink:0}.identity.svelte-rbnsnz{flex:1;min-width:0}.identity.svelte-rbnsnz strong:where(.svelte-rbnsnz){font-size:14px;font-weight:600;display:block}.identity.svelte-rbnsnz span:where(.svelte-rbnsnz){font-size:11px;color:var(--color-text-muted);display:block;margin-top:4px}.icon-button.svelte-rbnsnz{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0}.chat-intro.svelte-rbnsnz{padding:22px 22px 18px;background:var(--color-bg-warm)}.chat-intro.svelte-rbnsnz span:where(.svelte-rbnsnz){font-size:19px;line-height:1.2;letter-spacing:-.04em;font-weight:500}.chat-intro.svelte-rbnsnz p:where(.svelte-rbnsnz){font-size:13px;line-height:1.5;color:var(--color-text-muted);margin-top:8px;max-width:32ch}.chat-log.svelte-rbnsnz{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:22px;display:flex;flex-direction:column;gap:18px}.message.svelte-rbnsnz{max-width:92%;flex-shrink:0}.message.svelte-rbnsnz p:where(.svelte-rbnsnz){font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.speaker.svelte-rbnsnz{display:block;font-size:10px;color:var(--color-text-muted);margin-bottom:6px}.user.svelte-rbnsnz{align-self:flex-end;padding:12px 15px;background:var(--color-primary-soft)}.assistant.svelte-rbnsnz{align-self:flex-start}.booking-link.svelte-rbnsnz{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--color-bg-dark);color:#fff;padding:12px 16px;margin-top:12px;font-size:13px}.suggestions.svelte-rbnsnz{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 16px}.suggestions.svelte-rbnsnz button:where(.svelte-rbnsnz){display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--color-border);border-radius:100px;font-size:11px}.suggestions.svelte-rbnsnz button:where(.svelte-rbnsnz):hover{border-color:var(--color-text)}.responding.svelte-rbnsnz{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:12px;flex-shrink:0}.responding.svelte-rbnsnz svg{animation:svelte-rbnsnz-spin 1s linear infinite}.composer.svelte-rbnsnz{display:flex;gap:8px;align-items:flex-end;padding:14px;border-top:1px solid var(--color-border)}.composer.svelte-rbnsnz textarea:where(.svelte-rbnsnz){flex:1;min-width:0;resize:none;border:0;background:transparent;font:inherit;font-size:14px;line-height:1.5;color:inherit;padding:6px}.send.svelte-rbnsnz{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-dark);color:#fff;flex-shrink:0}button.svelte-rbnsnz:disabled{opacity:.4;cursor:default}.chat-footer.svelte-rbnsnz{display:flex;justify-content:space-between;gap:12px;padding:0 20px 12px;font-size:11px}.chat-footer.svelte-rbnsnz a:where(.svelte-rbnsnz){display:flex;align-items:center;gap:5px}.chat-footer.svelte-rbnsnz button:where(.svelte-rbnsnz){color:var(--color-text-muted)}.privacy.svelte-rbnsnz{padding:0 20px 16px;color:var(--color-text-muted);font-size:10px;line-height:1.45}.chat-footer.svelte-rbnsnz .book-action:where(.svelte-rbnsnz){display:flex;align-items:center;gap:5px;color:var(--color-text)}.chat-error.svelte-rbnsnz,.offline.svelte-rbnsnz{margin:0 20px 12px;font-size:12px;line-height:1.5}.chat-error.svelte-rbnsnz{color:#9f2424}.offline.svelte-rbnsnz{padding:12px;background:var(--color-bg-warm)}.offline.svelte-rbnsnz button:where(.svelte-rbnsnz){margin-top:8px;text-decoration:underline}.sr-only.svelte-rbnsnz{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes svelte-rbnsnz-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-rbnsnz-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.meeting-widget.svelte-rbnsnz{right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.chat-panel.svelte-rbnsnz{width:100%;height:min(670px,calc(100dvh - 96px));margin-bottom:10px}.launcher.svelte-rbnsnz{padding:13px 18px}.composer.svelte-rbnsnz textarea:where(.svelte-rbnsnz){font-size:16px}.chat-header.svelte-rbnsnz{padding:16px}}@media(prefers-reduced-motion:reduce){.chat-panel.svelte-rbnsnz,.context-tip.svelte-rbnsnz,.responding.svelte-rbnsnz svg{animation:none}.launcher.svelte-rbnsnz{transition:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-primary: #8338EC;--color-primary-readable: #7424d5;--color-primary-soft: rgba(131, 56, 236, .1);--color-primary-glow: rgba(131, 56, 236, .2);--color-secondary: #414141;--color-accent: #314F9C;--color-accent-soft: rgba(49, 79, 156, .1);--color-bg: #fdfdfc;--color-bg-warm: #f5f5f4;--color-bg-dark: #131313;--color-surface: #efefed;--color-surface-elevated: #f5f5f4;--color-border: #e3e3e0;--color-border-strong: #414141;--color-text: #242424;--color-text-secondary: #414141;--color-text-muted: #6b6b74;--color-dark: #131313;--color-dark-text: #ededf0;--color-dark-muted: rgba(237, 237, 240, .55);--color-pink: #D7398A;--color-orange: #FB5607;--color-yellow: #F0E200;--color-yellow-soft: rgba(240, 226, 0, .22);--color-cyan: #1BB6C9;--font-display: "Neue Haas Grotesk Display", "Geist Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: var(--font-display);--font-body: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 0;--radius-sm: 0;--container-max: 1440px;--gutter: clamp(24px, 3vw, 48px);--section-gap: clamp(88px, 9vw, 144px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.4;overflow-x:hidden;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}::selection{background:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hl{background:none;color:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(24px,5vw,64px)}.section{padding:var(--section-gap) 0}.section-warm{background:var(--color-bg-warm)}.section-surface{background:var(--color-surface)}.section-label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px;display:inline-block}.section-heading{font-family:var(--font-display);font-size:clamp(30px,3.6vw,52px);font-weight:300;line-height:1.08;letter-spacing:-.03em;color:var(--color-text);text-wrap:balance}.section-body{font-family:var(--font-body);font-size:17px;line-height:1.5;font-weight:400;color:var(--color-text-secondary);max-width:46ch}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}.section-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter);row-gap:24px;align-items:end;padding-top:20px;margin-bottom:clamp(40px,5vw,72px);border-top:1px solid var(--color-text)}.section-kicker{grid-column:1 / -1;font-size:13px;color:var(--color-text-muted);margin-bottom:clamp(12px,2vw,28px)}.section-head .section-heading{grid-column:1;max-width:15ch}.section-head .section-body,.section-head .section-aside{grid-column:2}.section-head.on-dark{border-top-color:#ffffff80}.section-head.on-dark .section-heading{color:var(--color-dark-text)}.section-head.on-dark .section-body{color:#ededf0c7}.section-head.on-dark .section-kicker{color:var(--color-dark-muted)}@media(max-width:860px){.split,.section-head{grid-template-columns:1fr}.section-head .section-heading,.section-head .section-body,.section-head .section-aside{grid-column:1}}.link-discover{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);padding-bottom:4px;border-bottom:1px solid currentColor;transition:color .2s ease}.link-discover:after{content:" ›"}.link-discover:hover{color:var(--color-primary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;background:var(--color-primary);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:500;border:1px solid var(--color-primary);border-radius:50px;white-space:nowrap;transition:opacity .3s ease,transform .3s ease}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:14px;font-weight:500;border:1px solid var(--color-border-strong);border-radius:50px;white-space:nowrap;transition:background .3s ease,color .3s ease,transform .3s ease}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}.btn-secondary:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){:root{--section-gap: 72px}}
