:root{--white: #ffffff;--white-rgb: 255, 255, 255;--black: #000000;--black-rgb: 0, 0, 0;--success: #1f6a2a;--success-rgb: 31, 106, 42;--success-strong: #2f7d3d;--success-strong-rgb: 47, 125, 61;--error: #b23838;--error-rgb: 178, 56, 56;--error-strong: #8d1f1f;--error-strong-rgb: 141, 31, 31;--warning: #a97600;--warning-rgb: 169, 118, 0;--warning-strong: #7a5a00;--warning-strong-rgb: 122, 90, 0;--info: #234c91;--info-rgb: 35, 76, 145;--info-strong: #2b4f8e;--info-strong-rgb: 43, 79, 142;--danger-live: #ff3c3c;--danger-live-rgb: 255, 60, 60;--status-warning-bg: #fff4d6;--status-warning-bg-rgb: 255, 244, 214;--status-success-bg: #daf6df;--status-success-bg-rgb: 218, 246, 223;--status-error-bg: #ffe3e3;--status-error-bg-rgb: 255, 227, 227;--status-info-bg: #dde9ff;--status-info-bg-rgb: 221, 233, 255;--type-copy: clamp(1rem, .2vw + .98rem, 1.05rem);--type-lead: clamp(1.08rem, .45vw + 1rem, 1.18rem);--type-title-1: clamp(2.35rem, 4.1vw, 3.85rem);--type-title-2: clamp(1.95rem, 2.7vw, 2.9rem);--type-title-3: clamp(1.08rem, 1.1vw, 1.3rem);--line-height-body: 1.72;--line-height-heading: 1.08;--tracking-heading: -.025em;--tracking-kicker: .22em;--layout-max-content: 73.75rem;--layout-max-wide: 92.5rem;--layout-max-compact: 67.5rem;--layout-gutter: clamp(1rem, 2.8vw, 2rem);--hero-block-size: clamp(23rem, 40vw, 38rem);--hero-block-size-mobile: 350px;--hero-block-size-tall: clamp(25rem, 45vw, 42rem);--hero-block-size-mobile-tall: 350px;--cover-image-filter: none;--cover-image-overlay: linear-gradient(180deg, transparent 0%, transparent 100%);--cover-image-overlay-opacity: 0;--scrollbar-track: color-mix(in srgb, var(--canvas) 88%, var(--canvas-deep) 12%);--scrollbar-thumb: color-mix(in srgb, var(--accent) 60%, var(--surface-muted) 40%);--scrollbar-thumb-hover: color-mix(in srgb, var(--accent-strong) 68%, var(--surface-light) 32%);--scrollbar-thumb-border: color-mix(in srgb, var(--canvas) 78%, transparent);--surface-panel-text: var(--ink-inverse);--surface-panel-muted: rgba(var(--surface-light-rgb), .82);--surface-panel-subtle: rgba(var(--surface-light-rgb), .72);--surface-panel-kicker: rgba(var(--surface-light-rgb), .9);--surface-panel-line: rgba(var(--surface-light-rgb), .24);--account-avatar-foreground: var(--accent-contrast);--surface-button-text: var(--ink-inverse);--surface-button-bg: rgb(var(--panel-deep-rgb));--surface-button-border: rgba(var(--accent-rgb), .3);--reviews-shell-bg: linear-gradient( 180deg, color-mix(in srgb, var(--canvas-strong) 94%, var(--black)) 0%, color-mix(in srgb, var(--canvas-deep) 100%, var(--black)) 100% );--reviews-panel-bg: linear-gradient(90deg, rgba(var(--white-rgb), .07), rgba(var(--white-rgb), .03));--reviews-card-bg: linear-gradient(180deg, rgba(var(--white-rgb), .045), rgba(var(--white-rgb), .03));--reviews-panel-border: rgba(var(--white-rgb), .05);--reviews-nav-bg: color-mix(in srgb, var(--surface-light) 88%, var(--white));--reviews-nav-fg: var(--accent-contrast);--footer-social-icon-color: var(--accent-deep, var(--black));--dashboard-picker-icon-filter: none;--dashboard-picker-icon-opacity: .88;--calendar-time-labels-bg: transparent;--calendar-time-label-color: color-mix(in srgb, var(--muted) 78%, var(--ink) 22%);--calendar-time-label-main-color: var(--muted);--calendar-appointment-card-bg: color-mix(in srgb, var(--canvas) 92%, var(--white) 8%);--calendar-appointment-card-border: color-mix(in srgb, var(--ink) 16%, transparent);--calendar-appointment-card-hover-border: color-mix(in srgb, var(--ink) 26%, transparent);--calendar-appointment-card-hover-ring: color-mix(in srgb, var(--ink) 18%, transparent);--calendar-closed-hatched-line-color: var(--warning);--calendar-closed-hatched-line-opacity: 10%;--calendar-closed-hatched-bg: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--calendar-closed-hatched-line-color) var(--calendar-closed-hatched-line-opacity), transparent) 0, color-mix(in srgb, var(--calendar-closed-hatched-line-color) var(--calendar-closed-hatched-line-opacity), transparent) 2px, transparent 1px, transparent 15px );--calendar-closed-hatched-bg-color: rgb(211, 203, 255)}.theme-pink{--font-display: "DM Serif Display", "Times New Roman", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-weight-body: 400;--font-weight-body-strong: 600;--font-weight-heading: 400;--ink: #ffffff;--muted: #ffffff;--surface-light: #f6e5ee;--surface-light-rgb: 246, 229, 238;--surface-muted: #e8bfd1;--surface-muted-rgb: 232, 191, 209;--surface-warm: #d68caf;--surface-warm-rgb: 214, 140, 175;--ink-strong: #23141d;--ink-soft: #684656;--ink-soft-rgb: 104, 70, 86;--ink-inverse: #fff6fb;--accent: #ff4fa3;--accent-strong: #ff7ab8;--accent-deep: #d63f85;--accent-contrast: #0d0c10;--accent-rgb: 255, 79, 163;--accent-alt-rgb: 255, 122, 184;--canvas: #0d0c10;--canvas-strong: #15131a;--canvas-deep: #09080c;--canvas-mid: #191622;--scrollbar-track: #120f16;--scrollbar-thumb: #ff4fa3;--scrollbar-thumb-hover: #ff7ab8;--scrollbar-thumb-border: #191622;--hero-gradient: linear-gradient(135deg, #17131f 0%, #120f16 50%, #0c0a0f 100%);--accent-glow: radial-gradient(circle, rgba(var(--accent-rgb), .45) 0%, transparent 70%);--panel-rgb: 21, 19, 26;--panel-deep-rgb: 13, 12, 16;--shadow-rgb: 10, 8, 12;--shadow-xl: 0 30px 60px rgba(var(--shadow-rgb), .55);--shadow-lg: 0 24px 50px rgba(var(--shadow-rgb), .5);--shadow-md: 0 22px 44px rgba(var(--shadow-rgb), .45);--shadow-sm: 0 20px 40px rgba(var(--shadow-rgb), .45);--shadow-xs: 0 18px 32px rgba(var(--shadow-rgb), .45);--shadow-soft: 0 6px 12px rgba(var(--shadow-rgb), .18);--shadow-button: 0 14px 28px rgba(var(--accent-rgb), .25);--shadow-accent: 0 24px 50px rgba(var(--accent-rgb), .35);--strip-icon-filter: invert(1) saturate(0) brightness(1.6);--cover-image-filter: sepia(.18) saturate(1.12) hue-rotate(305deg) brightness(.74) contrast(1.05);--cover-image-overlay: linear-gradient( 180deg, rgba(var(--accent-rgb), .18) 0%, rgba(var(--accent-alt-rgb), .16) 42%, rgba(var(--black-rgb), .28) 100% );--cover-image-overlay-opacity: 1;--reviews-shell-bg: linear-gradient( 180deg, color-mix(in srgb, var(--canvas-strong) 94%, var(--black)) 0%, color-mix(in srgb, var(--canvas-deep) 100%, var(--black)) 100% );--reviews-panel-bg: linear-gradient(90deg, rgba(var(--white-rgb), .07), rgba(var(--white-rgb), .03));--reviews-card-bg: linear-gradient(180deg, rgba(var(--white-rgb), .045), rgba(var(--white-rgb), .03));--reviews-panel-border: rgba(var(--white-rgb), .05);--reviews-nav-bg: color-mix(in srgb, var(--surface-light) 88%, var(--white));--reviews-nav-fg: var(--accent-contrast);--dashboard-picker-icon-filter: invert(1) brightness(1.15);--calendar-time-labels-bg: #f24195;--calendar-time-label-color: #000000;--calendar-time-label-main-color: #000000;--calendar-appointment-card-bg: color-mix(in srgb, var(--accent) 18%, var(--canvas-mid) 82%);--calendar-appointment-card-border: color-mix(in srgb, var(--accent) 32%, transparent);--calendar-appointment-card-hover-border: color-mix(in srgb, var(--accent-strong) 48%, transparent);--calendar-appointment-card-hover-ring: color-mix(in srgb, var(--accent) 24%, transparent);--calendar-closed-hatched-line-color: var(--black);--calendar-closed-hatched-bg: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 3%, transparent) 0, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 5%, transparent) 2px, transparent 1px, transparent 15px );--calendar-closed-hatched-bg-color: #ff78b6}.theme-gold{--font-display: "DM Serif Display", "Times New Roman", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-weight-body: 400;--font-weight-body-strong: 600;--font-weight-heading: 400;--ink: #f7f0e3;--muted: #baa178;--surface-light: #f3ede3;--surface-light-rgb: 243, 237, 227;--surface-muted: #e3d4bb;--surface-muted-rgb: 227, 212, 187;--surface-warm: #c5a36e;--surface-warm-rgb: 197, 163, 110;--ink-strong: #1c1711;--ink-soft: #665740;--ink-soft-rgb: 102, 87, 64;--ink-inverse: #f7f0e3;--accent: #b58a45;--accent-strong: #cfaf78;--accent-deep: #8b672e;--accent-contrast: #130f0a;--accent-rgb: 181, 138, 69;--accent-alt-rgb: 207, 175, 120;--canvas: #0b0906;--canvas-strong: #120f0b;--canvas-deep: #040302;--canvas-mid: #18130e;--scrollbar-track: #120d08;--scrollbar-thumb: #b58a45;--scrollbar-thumb-hover: #cfaf78;--scrollbar-thumb-border: #18130e;--hero-gradient: linear-gradient(135deg, #17120d 0%, #0d0b08 48%, #040302 100%);--accent-glow: radial-gradient(circle, rgba(var(--accent-rgb), .45) 0%, transparent 70%);--panel-rgb: 22, 18, 13;--panel-deep-rgb: 12, 9, 6;--shadow-rgb: 8, 6, 4;--shadow-xl: 0 30px 60px rgba(var(--shadow-rgb), .55);--shadow-lg: 0 24px 50px rgba(var(--shadow-rgb), .5);--shadow-md: 0 22px 44px rgba(var(--shadow-rgb), .45);--shadow-sm: 0 20px 40px rgba(var(--shadow-rgb), .45);--shadow-xs: 0 18px 32px rgba(var(--shadow-rgb), .45);--shadow-soft: 0 6px 12px rgba(var(--shadow-rgb), .18);--shadow-button: 0 14px 28px rgba(var(--accent-rgb), .25);--shadow-accent: 0 24px 50px rgba(var(--accent-rgb), .35);--strip-icon-filter: invert(1) saturate(0) brightness(1.6);--cover-image-filter: sepia(.42) saturate(1.08) hue-rotate(-10deg) brightness(.78) contrast(1.04);--cover-image-overlay: linear-gradient( 180deg, rgba(var(--accent-rgb), .18) 0%, rgba(var(--accent-alt-rgb), .16) 42%, rgba(var(--black-rgb), .24) 100% );--cover-image-overlay-opacity: 1;--reviews-shell-bg: linear-gradient( 180deg, color-mix(in srgb, var(--canvas-strong) 94%, var(--black)) 0%, color-mix(in srgb, var(--canvas-deep) 100%, var(--black)) 100% );--reviews-panel-bg: linear-gradient(90deg, rgba(var(--white-rgb), .07), rgba(var(--white-rgb), .03));--reviews-card-bg: linear-gradient(180deg, rgba(var(--white-rgb), .045), rgba(var(--white-rgb), .03));--reviews-panel-border: rgba(var(--white-rgb), .05);--reviews-nav-bg: color-mix(in srgb, var(--surface-light) 88%, var(--white));--reviews-nav-fg: var(--accent-contrast);--footer-social-icon-color: var(--accent);--dashboard-picker-icon-filter: invert(1) brightness(1.15);--calendar-time-labels-bg: #c2924f;--calendar-time-label-color: #000000;--calendar-time-label-main-color: #000000;--calendar-appointment-card-bg: color-mix(in srgb, var(--accent) 20%, var(--canvas-mid) 80%);--calendar-appointment-card-border: color-mix(in srgb, var(--accent) 34%, transparent);--calendar-appointment-card-hover-border: color-mix(in srgb, var(--accent-strong) 48%, transparent);--calendar-appointment-card-hover-ring: color-mix(in srgb, var(--accent) 24%, transparent);--calendar-closed-hatched-line-color: var(--black);--calendar-closed-hatched-bg: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 3%, transparent) 0, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 5%, transparent) 2px, transparent 1px, transparent 15px );--calendar-closed-hatched-bg-color: #d7ab6e}.theme-blue{--font-display: "DM Serif Display", "Times New Roman", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-weight-body: 400;--font-weight-body-strong: 600;--font-weight-heading: 400;--ink: #ffffff;--muted: #dbe9f8;--surface-light: #e8f0fa;--surface-light-rgb: 232, 240, 250;--surface-muted: #c9d9ee;--surface-muted-rgb: 201, 217, 238;--surface-warm: #8eafd4;--surface-warm-rgb: 142, 175, 212;--ink-strong: #122033;--ink-soft: #47607d;--ink-soft-rgb: 71, 96, 125;--ink-inverse: #f5f9ff;--accent: #5aa6ff;--accent-strong: #8cc2ff;--accent-deep: #3d73bb;--accent-contrast: #0b0f15;--accent-rgb: 90, 166, 255;--accent-alt-rgb: 140, 194, 255;--canvas: #0b0f15;--canvas-strong: #121822;--canvas-deep: #070a0f;--canvas-mid: #151c28;--scrollbar-track: #10151d;--scrollbar-thumb: #5aa6ff;--scrollbar-thumb-hover: #8cc2ff;--scrollbar-thumb-border: #151c28;--hero-gradient: linear-gradient(135deg, #141b2a 0%, #0f141f 50%, #090d14 100%);--accent-glow: radial-gradient(circle, rgba(var(--accent-rgb), .45) 0%, transparent 70%);--panel-rgb: 18, 24, 34;--panel-deep-rgb: 11, 15, 22;--shadow-rgb: 7, 10, 15;--shadow-xl: 0 30px 60px rgba(var(--shadow-rgb), .55);--shadow-lg: 0 24px 50px rgba(var(--shadow-rgb), .5);--shadow-md: 0 22px 44px rgba(var(--shadow-rgb), .45);--shadow-sm: 0 20px 40px rgba(var(--shadow-rgb), .45);--shadow-xs: 0 18px 32px rgba(var(--shadow-rgb), .45);--shadow-soft: 0 6px 12px rgba(var(--shadow-rgb), .18);--shadow-button: 0 14px 28px rgba(var(--accent-rgb), .25);--shadow-accent: 0 24px 50px rgba(var(--accent-rgb), .35);--strip-icon-filter: invert(1) saturate(0) brightness(1.6);--cover-image-filter: sepia(.14) saturate(1.08) hue-rotate(182deg) brightness(.73) contrast(1.05);--cover-image-overlay: linear-gradient( 180deg, rgba(var(--accent-rgb), .18) 0%, rgba(var(--accent-alt-rgb), .16) 42%, rgba(var(--black-rgb), .26) 100% );--cover-image-overlay-opacity: 1;--reviews-shell-bg: linear-gradient( 180deg, color-mix(in srgb, var(--canvas-strong) 94%, var(--black)) 0%, color-mix(in srgb, var(--canvas-deep) 100%, var(--black)) 100% );--reviews-panel-bg: linear-gradient(90deg, rgba(var(--white-rgb), .07), rgba(var(--white-rgb), .03));--reviews-card-bg: linear-gradient(180deg, rgba(var(--white-rgb), .045), rgba(var(--white-rgb), .03));--reviews-panel-border: rgba(var(--white-rgb), .05);--reviews-nav-bg: color-mix(in srgb, var(--surface-light) 88%, var(--white));--reviews-nav-fg: var(--accent-contrast);--dashboard-picker-icon-filter: invert(1) brightness(1.15);--calendar-time-labels-bg: #4993ea;--calendar-time-label-color: #000000;--calendar-time-label-main-color: #000000;--calendar-appointment-card-bg: color-mix(in srgb, var(--accent) 18%, var(--canvas-mid) 82%);--calendar-appointment-card-border: color-mix(in srgb, var(--accent) 32%, transparent);--calendar-appointment-card-hover-border: color-mix(in srgb, var(--accent-strong) 48%, transparent);--calendar-appointment-card-hover-ring: color-mix(in srgb, var(--accent) 24%, transparent);--calendar-closed-hatched-line-color: var(--black);--calendar-closed-hatched-bg: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 3%, transparent) 0, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 5%, transparent) 2px, transparent 1px, transparent 15px );--calendar-closed-hatched-bg-color: #68aeff}.theme-white-blue{--font-display: "DM Serif Display", "Times New Roman", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-weight-body: 400;--font-weight-body-strong: 600;--font-weight-heading: 400;--ink: #10131a;--muted: #4a5568;--surface-light: #ffffff;--surface-light-rgb: 255, 255, 255;--surface-muted: #e6eef9;--surface-muted-rgb: 230, 238, 249;--surface-warm: #bed2f4;--surface-warm-rgb: 190, 210, 244;--ink-strong: #10131a;--ink-soft: #4a5568;--ink-soft-rgb: 74, 85, 104;--ink-inverse: #ffffff;--accent: #2f7df4;--accent-strong: #66a3ff;--accent-deep: #1f63c8;--accent-contrast: #ffffff;--accent-rgb: 47, 125, 244;--accent-alt-rgb: 102, 163, 255;--canvas: #ffffff;--canvas-strong: #f3f6fb;--canvas-deep: #e9eef7;--canvas-mid: #ffffff;--scrollbar-track: #e8eef7;--scrollbar-thumb: #2f7df4;--scrollbar-thumb-hover: #66a3ff;--scrollbar-thumb-border: #f7faff;--hero-gradient: linear-gradient(135deg, #ffffff 0%, #f2f6ff 50%, #e8f0ff 100%);--accent-glow: radial-gradient(circle, rgba(var(--accent-rgb), .35) 0%, transparent 70%);--panel-rgb: 255, 255, 255;--panel-deep-rgb: 243, 246, 251;--shadow-rgb: 18, 32, 48;--shadow-xl: 0 30px 60px rgba(var(--shadow-rgb), .18);--shadow-lg: 0 24px 50px rgba(var(--shadow-rgb), .16);--shadow-md: 0 22px 44px rgba(var(--shadow-rgb), .14);--shadow-sm: 0 20px 40px rgba(var(--shadow-rgb), .12);--shadow-xs: 0 18px 32px rgba(var(--shadow-rgb), .1);--shadow-soft: 0 6px 12px rgba(var(--shadow-rgb), .08);--shadow-button: 0 14px 28px rgba(var(--accent-rgb), .25);--shadow-accent: 0 24px 50px rgba(var(--accent-rgb), .25);--strip-icon-filter: saturate(0) brightness(.25);--cover-image-filter: saturate(.92) brightness(.9) contrast(1.03);--cover-image-overlay: linear-gradient( 180deg, rgba(var(--accent-rgb), .1) 0%, rgba(var(--accent-alt-rgb), .08) 38%, rgba(var(--white-rgb), .08) 100% );--cover-image-overlay-opacity: 1;--surface-panel-text: var(--ink-strong);--surface-panel-muted: rgba(var(--ink-soft-rgb), .88);--surface-panel-subtle: rgba(var(--ink-soft-rgb), .72);--surface-panel-kicker: rgba(var(--ink-soft-rgb), .88);--surface-panel-line: rgba(var(--ink-soft-rgb), .18);--account-avatar-foreground: var(--ink-strong);--surface-button-text: var(--ink-strong);--surface-button-bg: color-mix(in srgb, var(--surface-light) 92%, var(--white) 8%);--surface-button-border: rgba(var(--accent-rgb), .22);--reviews-shell-bg: linear-gradient( 180deg, color-mix(in srgb, var(--surface-light) 94%, var(--white)) 0%, color-mix(in srgb, var(--surface-muted) 90%, var(--white)) 100% );--reviews-panel-bg: linear-gradient( 180deg, color-mix(in srgb, var(--surface-light) 96%, var(--white)) 0%, color-mix(in srgb, var(--surface-muted) 88%, var(--white)) 100% );--reviews-card-bg: linear-gradient( 180deg, color-mix(in srgb, var(--surface-light) 98%, var(--white)) 0%, color-mix(in srgb, var(--surface-muted) 90%, var(--white)) 100% );--reviews-panel-border: rgba(var(--accent-rgb), .12);--reviews-nav-bg: color-mix(in srgb, var(--surface-light) 96%, var(--white) 4%);--reviews-nav-fg: var(--accent);--dashboard-picker-icon-filter: none;--calendar-time-labels-bg: #4993ea;--calendar-time-label-color: #000000;--calendar-time-label-main-color: #000000;--calendar-appointment-card-bg: color-mix(in srgb, var(--surface-muted) 72%, var(--canvas) 28%);--calendar-appointment-card-border: color-mix(in srgb, var(--accent) 24%, transparent);--calendar-appointment-card-hover-border: color-mix(in srgb, var(--accent) 40%, transparent);--calendar-appointment-card-hover-ring: color-mix(in srgb, var(--accent) 22%, transparent);--calendar-closed-hatched-line-color: var(--black);--calendar-closed-hatched-bg: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 3%, transparent) 0, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 5%, transparent) 2px, transparent 1px, transparent 15px );--calendar-closed-hatched-bg-color: #68aeff}.theme-gold-light{--font-display: "DM Serif Display", "Times New Roman", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-weight-body: 400;--font-weight-body-strong: 600;--font-weight-heading: 400;--ink: #16120d;--muted: #6d604a;--surface-light: #fffaf2;--surface-light-rgb: 255, 250, 242;--surface-muted: #f3eadc;--surface-muted-rgb: 243, 234, 220;--surface-warm: #e4cd9f;--surface-warm-rgb: 228, 205, 159;--ink-strong: #1c1711;--ink-soft: #665740;--ink-soft-rgb: 102, 87, 64;--ink-inverse: #fffaf2;--accent: #b58a45;--accent-strong: #cfaf78;--accent-deep: #8b672e;--accent-contrast: #fffaf2;--accent-rgb: 181, 138, 69;--accent-alt-rgb: 207, 175, 120;--canvas: #fffaf2;--canvas-strong: #fbf5ec;--canvas-deep: #f1e7d8;--canvas-mid: #fffdf9;--scrollbar-track: #eee3d2;--scrollbar-thumb: #b58a45;--scrollbar-thumb-hover: #cfaf78;--scrollbar-thumb-border: #fbf5ec;--hero-gradient: linear-gradient(135deg, #fffdf9 0%, #faf3e6 48%, #f1e7d8 100%);--accent-glow: radial-gradient(circle, rgba(var(--accent-rgb), .3) 0%, transparent 70%);--panel-rgb: 255, 250, 242;--panel-deep-rgb: 251, 245, 236;--shadow-rgb: 44, 34, 20;--shadow-xl: 0 30px 60px rgba(var(--shadow-rgb), .16);--shadow-lg: 0 24px 50px rgba(var(--shadow-rgb), .14);--shadow-md: 0 22px 44px rgba(var(--shadow-rgb), .12);--shadow-sm: 0 20px 40px rgba(var(--shadow-rgb), .1);--shadow-xs: 0 18px 32px rgba(var(--shadow-rgb), .08);--shadow-soft: 0 6px 12px rgba(var(--shadow-rgb), .08);--shadow-button: 0 14px 28px rgba(var(--accent-rgb), .22);--shadow-accent: 0 24px 50px rgba(var(--accent-rgb), .22);--strip-icon-filter: saturate(0) brightness(.24);--cover-image-filter: sepia(.26) saturate(.9) brightness(.94) contrast(1.02);--cover-image-overlay: linear-gradient( 180deg, rgba(var(--accent-rgb), .12) 0%, rgba(var(--accent-alt-rgb), .1) 38%, rgba(var(--white-rgb), .08) 100% );--cover-image-overlay-opacity: 1;--surface-panel-text: var(--ink-strong);--surface-panel-muted: rgba(var(--ink-soft-rgb), .88);--surface-panel-subtle: rgba(var(--ink-soft-rgb), .72);--surface-panel-kicker: rgba(var(--ink-soft-rgb), .88);--surface-panel-line: rgba(var(--ink-soft-rgb), .18);--account-avatar-foreground: var(--ink-strong);--surface-button-text: var(--ink-strong);--surface-button-bg: color-mix(in srgb, var(--surface-light) 92%, var(--white) 8%);--surface-button-border: rgba(var(--accent-rgb), .2);--reviews-shell-bg: linear-gradient( 180deg, color-mix(in srgb, var(--surface-light) 95%, var(--white)) 0%, color-mix(in srgb, var(--surface-muted) 88%, var(--white)) 100% );--reviews-panel-bg: linear-gradient( 180deg, color-mix(in srgb, var(--surface-light) 97%, var(--white)) 0%, color-mix(in srgb, var(--surface-muted) 90%, var(--white)) 100% );--reviews-card-bg: linear-gradient( 180deg, color-mix(in srgb, var(--surface-light) 98%, var(--white)) 0%, color-mix(in srgb, var(--surface-muted) 92%, var(--white)) 100% );--reviews-panel-border: rgba(var(--accent-rgb), .12);--reviews-nav-bg: color-mix(in srgb, var(--surface-light) 96%, var(--white) 4%);--reviews-nav-fg: var(--accent-deep);--footer-social-icon-color: var(--accent-deep);--dashboard-picker-icon-filter: none;--calendar-time-labels-bg: #cfaf78;--calendar-time-label-color: #1c1711;--calendar-time-label-main-color: #1c1711;--calendar-appointment-card-bg: color-mix(in srgb, var(--surface-muted) 76%, var(--canvas) 24%);--calendar-appointment-card-border: color-mix(in srgb, var(--accent) 24%, transparent);--calendar-appointment-card-hover-border: color-mix(in srgb, var(--accent-strong) 40%, transparent);--calendar-appointment-card-hover-ring: color-mix(in srgb, var(--accent) 20%, transparent);--calendar-closed-hatched-line-color: var(--accent);--calendar-closed-hatched-bg: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 6%, transparent) 0, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 8%, transparent) 2px, transparent 1px, transparent 15px );--calendar-closed-hatched-bg-color: #ead8b4}.theme-slate-teal{--font-display: "DM Serif Display", "Times New Roman", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-weight-body: 400;--font-weight-body-strong: 600;--font-weight-heading: 400;--ink: #eeeeee;--muted: #b8c0c2;--surface-light: #eeeeee;--surface-light-rgb: 238, 238, 238;--surface-muted: #d5d8da;--surface-muted-rgb: 213, 216, 218;--surface-warm: #7ad8dc;--surface-warm-rgb: 122, 216, 220;--ink-strong: #1f252b;--ink-soft: #869097;--ink-soft-rgb: 134, 144, 151;--ink-inverse: #f4f4f4;--accent: #00adb5;--accent-strong: #32c4cb;--accent-deep: #00858b;--accent-contrast: #111518;--accent-rgb: 0, 173, 181;--accent-alt-rgb: 50, 196, 203;--canvas: #222831;--canvas-strong: #2a3038;--canvas-deep: #1b2027;--canvas-mid: #393e46;--scrollbar-track: #262c34;--scrollbar-thumb: #00adb5;--scrollbar-thumb-hover: #32c4cb;--scrollbar-thumb-border: #393e46;--hero-gradient: linear-gradient(135deg, #2f353d 0%, #252b33 48%, #1b2027 100%);--accent-glow: radial-gradient(circle, rgba(var(--accent-rgb), .42) 0%, transparent 70%);--panel-rgb: 42, 48, 56;--panel-deep-rgb: 34, 40, 49;--shadow-rgb: 13, 16, 20;--shadow-xl: 0 30px 60px rgba(var(--shadow-rgb), .55);--shadow-lg: 0 24px 50px rgba(var(--shadow-rgb), .5);--shadow-md: 0 22px 44px rgba(var(--shadow-rgb), .45);--shadow-sm: 0 20px 40px rgba(var(--shadow-rgb), .45);--shadow-xs: 0 18px 32px rgba(var(--shadow-rgb), .45);--shadow-soft: 0 6px 12px rgba(var(--shadow-rgb), .18);--shadow-button: 0 14px 28px rgba(var(--accent-rgb), .22);--shadow-accent: 0 24px 50px rgba(var(--accent-rgb), .32);--strip-icon-filter: invert(1) saturate(0) brightness(1.6);--cover-image-filter: saturate(.88) brightness(.72) contrast(1.06);--cover-image-overlay: linear-gradient( 180deg, rgba(var(--accent-rgb), .16) 0%, rgba(var(--accent-alt-rgb), .14) 42%, rgba(var(--black-rgb), .28) 100% );--cover-image-overlay-opacity: 1;--reviews-shell-bg: linear-gradient( 180deg, color-mix(in srgb, var(--canvas-strong) 94%, var(--black)) 0%, color-mix(in srgb, var(--canvas-deep) 100%, var(--black)) 100% );--reviews-panel-bg: linear-gradient(90deg, rgba(var(--white-rgb), .07), rgba(var(--white-rgb), .03));--reviews-card-bg: linear-gradient(180deg, rgba(var(--white-rgb), .045), rgba(var(--white-rgb), .03));--reviews-panel-border: rgba(var(--white-rgb), .05);--reviews-nav-bg: color-mix(in srgb, var(--surface-light) 88%, var(--white));--reviews-nav-fg: var(--accent-contrast);--footer-social-icon-color: var(--accent);--dashboard-picker-icon-filter: invert(1) brightness(1.15);--calendar-time-labels-bg: #00adb5;--calendar-time-label-color: #111518;--calendar-time-label-main-color: #111518;--calendar-appointment-card-bg: color-mix(in srgb, var(--accent) 16%, var(--canvas-mid) 84%);--calendar-appointment-card-border: color-mix(in srgb, var(--accent) 30%, transparent);--calendar-appointment-card-hover-border: color-mix(in srgb, var(--accent-strong) 44%, transparent);--calendar-appointment-card-hover-ring: color-mix(in srgb, var(--accent) 24%, transparent);--calendar-closed-hatched-line-color: var(--accent);--calendar-closed-hatched-bg: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 8%, transparent) 0, color-mix(in srgb, var(--calendar-closed-hatched-line-color) 10%, transparent) 2px, transparent 1px, transparent 15px );--calendar-closed-hatched-bg-color: #393e46}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}html{scrollbar-gutter:stable;zoom:.9}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:.85rem;height:.85rem}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,*::-webkit-scrollbar-track{background:linear-gradient(180deg,color-mix(in srgb,var(--scrollbar-track) 94%,transparent),color-mix(in srgb,var(--canvas-deep) 86%,transparent));border-radius:999px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb) 0%,color-mix(in srgb,var(--scrollbar-thumb) 68%,var(--accent-deep) 32%) 100%);border:3px solid var(--scrollbar-thumb-border);border-radius:999px;background-clip:padding-box;box-shadow:inset 0 0 0 1px rgba(var(--white-rgb),.1),0 6px 14px rgba(var(--shadow-rgb),.18)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,color-mix(in srgb,var(--scrollbar-thumb-hover) 72%,var(--accent) 28%) 100%);background-clip:padding-box}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,*::-webkit-scrollbar-corner{background:transparent}app-root{display:block;width:100%;max-width:100%;min-width:0;overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-size:var(--type-copy);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--ink);background:radial-gradient(circle at top,var(--canvas-mid) 0%,var(--canvas) 55%,var(--canvas-deep) 100%);min-height:100vh}body.mobile-nav-open{overflow:hidden}body.mobile-nav-open .page-content,body.mobile-nav-open app-footer,body.mobile-nav-open app-cookie-consent{pointer-events:none;filter:brightness(.4)}p{margin:0;font-family:var(--font-body);font-size:var(--type-copy);line-height:var(--line-height-body)}li,label{font-family:var(--font-body);font-size:var(--type-copy);line-height:var(--line-height-body)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading)}h1{font-size:var(--type-title-1)}h2{font-size:var(--type-title-2)}h3{font-size:var(--type-title-3)}h4{font-size:1rem}.hours-wave{display:block;width:clamp(7.5rem,14vw,10.625rem);height:auto}.hours-wave path{fill:none;stroke:var(--accent);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}a{color:inherit}button,input,select,textarea{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-kicker);font-size:.75rem;color:var(--muted);font-weight:600}.lead{font-family:var(--font-body);font-size:var(--type-lead);line-height:var(--line-height-body);color:var(--muted);max-width:52ch}.muted{color:var(--muted);font-size:.95rem}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.75rem 1.5rem;border:1px solid transparent;font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:var(--font-body);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.primary-button{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent) 58%,color-mix(in srgb,var(--accent) 78%,var(--accent-deep) 22%) 100%);color:var(--accent-contrast);border-color:rgba(var(--accent-alt-rgb),.22);box-shadow:var(--shadow-button),inset 0 1px rgba(var(--white-rgb),.18)}.ghost-button{background:color-mix(in srgb,var(--canvas) 92%,transparent);border-color:rgba(var(--accent-rgb),.24);color:var(--ink)}.primary-button:hover,.ghost-button:hover{transform:translateY(-2px)}.primary-button:hover{box-shadow:0 18px 32px rgba(var(--accent-rgb),.22),inset 0 1px rgba(var(--white-rgb),.24)}.ghost-button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--canvas));border-color:rgba(var(--accent-rgb),.34)}.section{display:grid;gap:2.5rem}.section-heading{display:grid;gap:.5rem}.section-heading h2{margin:.6rem 0 .8rem}.section-title{font-family:var(--font-display);font-size:var(--type-title-2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);color:var(--black)}.owner-dashboard-layout input[type=date]::-webkit-calendar-picker-indicator,.owner-dashboard-layout input[type=time]::-webkit-calendar-picker-indicator,.owner-dashboard-layout input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:var(--dashboard-picker-icon-opacity);filter:var(--dashboard-picker-icon-filter);cursor:pointer}.owner-dashboard-layout input[type=date]:disabled::-webkit-calendar-picker-indicator,.owner-dashboard-layout input[type=time]:disabled::-webkit-calendar-picker-indicator,.owner-dashboard-layout input[type=datetime-local]:disabled::-webkit-calendar-picker-indicator{opacity:.42;cursor:not-allowed}.reveal{opacity:0;animation:fadeUp .6s ease forwards}.reveal:nth-child(1){animation-delay:.05s}.reveal:nth-child(2){animation-delay:.15s}.reveal:nth-child(3){animation-delay:.25s}.reveal:nth-child(4){animation-delay:.35s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
