@layer reset{@scope([data-astryx-theme=minisite]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}:where(h2){font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}:where(h3){font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}:where(h4){font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}:where(h5){font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}:where(h6){font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}:where(p){font-family:var(--font-family-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-primary)}:where(small){font-size:var(--text-supporting-size);font-weight:var(--text-supporting-weight);line-height:var(--text-supporting-leading);color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-base;@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=minisite]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:32px;--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:24px;--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:18px;--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:16px;--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:14px;--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:14px;--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Onest, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-heading:Onest, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#0b5615)var(--lightningcss-dark,#a4d6a3);--color-syntax-comment:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-number:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a1caff);--color-syntax-type:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#111)var(--lightningcss-dark,#e2e2e2);--color-syntax-operator:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-constant:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-tag:var(--lightningcss-light,#8a0011)var(--lightningcss-dark,#ffaea7);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec448);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#90d7c8);--color-syntax-punctuation:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-syntax-added:color-mix(in srgb, var(--color-success-muted) 25%, transparent);--color-syntax-removed:color-mix(in srgb, var(--color-error-muted) 25%, transparent);--color-syntax-diff-header:transparent;--color-syntax-added-marker:var(--color-syntax-punctuation);--color-syntax-removed-marker:var(--color-syntax-punctuation);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d0d0d);--color-background-body:var(--lightningcss-light,#f6f7fa)var(--lightningcss-dark,#000);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141414);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141414);--color-background-muted:var(--lightningcss-light,#1a1b220d)var(--lightningcss-dark,#1a1b2280);--color-accent:#4690ff;--color-accent-muted:var(--lightningcss-light,color-mix(in srgb, var(--color-accent) 20%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--color-accent) 25%, transparent));--color-neutral:var(--lightningcss-light,#1a1b221a)var(--lightningcss-dark,#e0e2ec33);--color-overlay:var(--lightningcss-light,#1a1b2266)var(--lightningcss-dark,#1a1b2299);--color-overlay-hover:var(--lightningcss-light,#1a1b220d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#1a1b221a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#17191d)var(--lightningcss-dark,#fff);--color-text-secondary:var(--lightningcss-light,#575d67)var(--lightningcss-dark,#a1a1a1);--color-text-disabled:var(--lightningcss-light,#8d909e)var(--lightningcss-dark,#5b5e6b);--color-text-accent:#4690ff;--color-on-dark:#fff;--color-on-light:#111;--color-on-accent:#000;--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-warning:#111;--color-icon-accent:#4690ff;--color-icon-primary:var(--lightningcss-light,#1a1b22)var(--lightningcss-dark,#e0e2ec);--color-icon-secondary:var(--lightningcss-light,#434653)var(--lightningcss-dark,#a7abb9);--color-icon-disabled:var(--lightningcss-light,#8d909e)var(--lightningcss-dark,#5b5e6b);--color-success:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#a4d6a3);--color-error:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffc4be);--color-warning:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#f8d36a);--color-success-muted:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#90ca903d);--color-error-muted:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#ff98903d);--color-warning-muted:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#e2b6233d);--color-border:var(--lightningcss-light,#d9dde5)var(--lightningcss-dark,#242424);--color-border-emphasized:var(--lightningcss-light,#bcc3cf)var(--lightningcss-dark,#383838);--color-skeleton:var(--lightningcss-light,#a7abb9)var(--lightningcss-dark,#434653);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#5b2b28);--color-border-red:var(--lightningcss-light,#ffaea7)var(--lightningcss-dark,#fa6762);--color-icon-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ff9890);--color-text-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffaea7);--color-background-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#503424);--color-border-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#df843f);--color-icon-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ff9e55);--color-text-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ffb37e);--color-background-yellow:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#453a1c);--color-border-yellow:var(--lightningcss-light,#e3c36c)var(--lightningcss-dark,#c29900);--color-icon-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#e2b623);--color-text-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#eec448);--color-background-green:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#2b422b);--color-border-green:var(--lightningcss-light,#aad4a9)var(--lightningcss-dark,#6ab26b);--color-icon-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-text-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-background-teal:var(--lightningcss-light,#a9e2d6)var(--lightningcss-dark,#28413c);--color-border-teal:var(--lightningcss-light,#90d7c8)var(--lightningcss-dark,#4fb1a0);--color-icon-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#81c9bb);--color-text-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#90d7c8);--color-background-cyan:var(--lightningcss-light,#9ae2f4)var(--lightningcss-dark,#274046);--color-border-cyan:var(--lightningcss-light,#85d5e9)var(--lightningcss-dark,#49adc4);--color-icon-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#71c7dd);--color-text-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#85d5e9);--color-background-blue:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#253c5a);--color-border-blue:var(--lightningcss-light,#a1caff)var(--lightningcss-dark,#5aa0f8);--color-icon-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#88bcff);--color-text-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#a1caff);--color-background-purple:var(--lightningcss-light,#f7d5ff)var(--lightningcss-dark,#4a2f51);--color-border-purple:var(--lightningcss-light,#f3bfff)var(--lightningcss-dark,#d885eb);--color-icon-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#e496f6);--color-text-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#eaacf8);--color-background-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#572b3d);--color-border-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#fc78b1);--color-icon-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#fd92bd);--color-text-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#ffa9ca);--color-background-gray:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#303030);--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#474747)var(--lightningcss-dark,#9e9e9e);--color-text-gray:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#d4d4d4);--radius-none:0px;--radius-inner:4px;--radius-element:24px;--radius-container:28px;--radius-page:28px;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #2f7d334d;--shadow-inset-warning:inset 0px 0px 0px 2px #f8d36a4d;--shadow-inset-error:inset 0px 0px 0px 2px #de47454d;--color-background-inverted:var(--lightningcss-light,#1a1b22)var(--lightningcss-dark,#fbfcff);--color-track:var(--lightningcss-light,#a7abb9)var(--lightningcss-dark,#434653);--radius-chat:28px;--astryx-theme-neutral-color-status-fill-accent:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe);--astryx-theme-neutral-color-status-fill-success:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c);--astryx-theme-neutral-color-status-fill-warning:#ffce2f;--astryx-theme-neutral-color-status-fill-error:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d);--astryx-theme-neutral-color-status-muted-accent:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#88bcff3d);--astryx-theme-neutral-color-on-tint-neutral:var(--lightningcss-light,#fafafa4d)var(--lightningcss-dark,#0a0a0a4d);--astryx-theme-neutral-color-on-tint-overlay-hover:var(--lightningcss-light,#fafafa1a)var(--lightningcss-dark,#0a0a0a1a);--astryx-theme-neutral-color-on-tint-overlay-pressed:var(--lightningcss-light,#fafafa33)var(--lightningcss-dark,#0a0a0a33);--astryx-theme-neutral-color-destructive-overlay-hover:var(--lightningcss-light,#ff7f770d)var(--lightningcss-dark,#ee736c0d);--astryx-theme-neutral-color-destructive-overlay-pressed:var(--lightningcss-light,#ff7f771a)var(--lightningcss-dark,#ee736c1a);--site-overlay:var(--lightningcss-light,#edf0f5)var(--lightningcss-dark,#1c1c1c);--site-danger:var(--lightningcss-light,#bf2543)var(--lightningcss-dark,#ff6372);--site-on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--site-scrim:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#000000a3);--site-nav-background:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#0e1014f0);--site-nav-tint:var(--lightningcss-light,#f0f2f8b8)var(--lightningcss-dark,#05070ab8);--site-nav-active:var(--lightningcss-light,#e4e8f0)var(--lightningcss-dark,#292929);--site-shadow:var(--lightningcss-light,#1a25401a)var(--lightningcss-dark,#000);--site-card-highlight:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff29);--site-booking-scrim:linear-gradient(90deg,var(--lightningcss-light,#ffffffe8)var(--lightningcss-dark,#000000d1),var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#000000c2) 43%,var(--lightningcss-light,#ffffff57)var(--lightningcss-dark,#00000057) 70%,var(--lightningcss-light,#ffffff1a)var(--lightningcss-dark,#0000001a));--site-confirmation-scrim:linear-gradient(90deg,var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#000000e6),var(--lightningcss-light,#fffc)var(--lightningcss-dark,#000c) 50%,var(--lightningcss-light,#ffffff6b)var(--lightningcss-dark,#0000006b) 76%,var(--lightningcss-light,#ffffff29)var(--lightningcss-dark,#00000029))}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}:scope{font-family:var(--font-family-body)}.astryx-heading[data-level="1"]{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading[data-level="2"]{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading[data-level="3"]{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading[data-level="4"]{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading[data-level="5"]{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading[data-level="6"]{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text[data-type=body]{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text[data-type=large]{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text[data-type=label]{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text[data-type=code]{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text[data-type=supporting]{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button[data-variant=destructive]{background-color:var(--color-error-muted);color:var(--color-error);--color-overlay-hover:var(--astryx-theme-neutral-color-destructive-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-destructive-overlay-pressed)}.astryx-badge[data-variant=info]{background-color:var(--astryx-theme-neutral-color-status-fill-accent);color:var(--color-on-accent)}.astryx-badge[data-variant=neutral]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success);color:var(--color-on-success)}.astryx-badge[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning);color:var(--color-on-warning)}.astryx-badge[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error);color:var(--color-on-error)}.astryx-badge[data-variant=red]{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge[data-variant=orange]{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge[data-variant=yellow]{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge[data-variant=green]{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge[data-variant=teal]{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge[data-variant=cyan]{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge[data-variant=blue]{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge[data-variant=purple]{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge[data-variant=pink]{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge[data-variant=gray]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-status-dot[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-status-dot[data-variant=accent]{background-color:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-avatar-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-avatar-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-segmented-control{padding:var(--spacing-1);--_segmented-control-padding:var(--spacing-1)}.astryx-segmented-control-item[data-size=sm]{height:calc(var(--size-element-sm) - 8px)}.astryx-segmented-control-item[data-size=md]{height:calc(var(--size-element-md) - 8px)}.astryx-segmented-control-item[data-size=lg]{height:calc(var(--size-element-lg) - 8px)}.astryx-segmented-control-item[data-selected=selected]{box-shadow:none}.astryx-banner{--color-neutral:var(--astryx-theme-neutral-color-on-tint-neutral);--color-overlay-hover:var(--astryx-theme-neutral-color-on-tint-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-on-tint-overlay-pressed)}.astryx-banner[data-status=info]{--color-accent-muted:var(--astryx-theme-neutral-color-status-muted-accent);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner[data-status=success]{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner[data-status=warning]{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner[data-status=error]{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-step-indicator[data-status=accent]{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-step-indicator[data-status=success]{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-step-indicator[data-status=warning]{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-step-indicator[data-status=error]{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progress-bar{--color-background-muted:var(--color-border-emphasized)}.astryx-progress-bar[data-variant=accent]{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-progress-bar[data-variant=success]{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-progress-bar[data-variant=warning]{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-progress-bar[data-variant=error]{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text[data-color=primary],.astryx-heading[data-color=primary]{color:var(--color-text-primary)}.astryx-text[data-color=secondary],.astryx-heading[data-color=secondary]{color:var(--color-text-secondary)}.astryx-text[data-color=disabled],.astryx-heading[data-color=disabled]{color:var(--color-text-disabled)}.astryx-text[data-color=placeholder],.astryx-heading[data-color=placeholder]{color:var(--color-text-secondary)}.astryx-text[data-color=accent],.astryx-heading[data-color=accent]{color:var(--color-text-accent)}.astryx-text[data-size="4xs"]{font-size:var(--font-size-4xs)}.astryx-text[data-size="3xs"]{font-size:var(--font-size-3xs)}.astryx-text[data-size="2xs"]{font-size:var(--font-size-2xs)}.astryx-text[data-size=xsm]{font-size:var(--font-size-xs)}.astryx-text[data-size=sm]{font-size:var(--font-size-sm)}.astryx-text[data-size=base]{font-size:var(--font-size-base)}.astryx-text[data-size=lg]{font-size:var(--font-size-lg)}.astryx-text[data-size=xl]{font-size:var(--font-size-xl)}.astryx-text[data-size="2xl"]{font-size:var(--font-size-2xl)}.astryx-text[data-size="3xl"]{font-size:var(--font-size-3xl)}.astryx-text[data-size="4xl"]{font-size:var(--font-size-4xl)}.astryx-heading[data-weight=normal]{font-weight:var(--font-weight-normal)}.astryx-heading[data-weight=medium]{font-weight:var(--font-weight-medium)}.astryx-heading[data-weight=semibold]{font-weight:var(--font-weight-semibold)}.astryx-heading[data-weight=bold]{font-weight:var(--font-weight-bold)}}@media (not (min-width:1024px)) and (pointer:coarse){@scope([data-astryx-theme=minisite]) to ([data-astryx-theme]){:scope{--font-size-4xs:.4375rem;--font-size-3xs:.5rem;--font-size-2xs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.1875rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3846;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4545;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4737;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.5;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.4286;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6667;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.5;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4737;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.5;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.5;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.4286;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2222;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.4667;--font-family-body:Onest, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-heading:Onest, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace}}}@scope([data-astryx-theme=minisite]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s10:40px;--s12:48px;--radius:28px;--control-radius:24px;--line:1px;--touch:48px;--body-size:16px;--small-size:14px;--label-size:14px;--title-size:24px;--section-size:28px;--display-size:32px;--motion:.18s;--surface:var(--color-background-surface);--raised:var(--color-background-card);--overlay:var(--site-overlay);--stroke:var(--color-border);--secondary:var(--color-text-secondary);--ink:var(--color-text-primary);--danger:var(--site-danger);--scrim:var(--site-scrim);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-background-body);color:var(--ink);--font-family-body:var(--font-onest), -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-heading:var(--font-onest), -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, monospace}*,:before,:after{letter-spacing:-.035em}body{background:var(--color-background-body);min-width:320px;color:var(--ink);margin:0}html{scroll-behavior:smooth}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-on-accent)}.site-appearance{--font-family-body:var(--font-onest), -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-heading:var(--font-family-body);--surface:var(--color-background-surface);--raised:var(--color-background-card);--overlay:var(--site-overlay);--stroke:var(--color-border);--secondary:var(--color-text-secondary);--ink:var(--color-text-primary);--danger:var(--site-danger);--scrim:var(--site-scrim);background:var(--color-background-body);color:var(--ink);min-width:0}.site-appearance[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-appearance[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.business-site{min-height:100dvh}.app-frame{width:100%;max-width:1120px;padding:0 var(--s8);margin:auto}.topbar{border-bottom:var(--line) solid var(--stroke);height:96px}.wordmark{align-items:center;gap:var(--s3);font-weight:750;font-size:var(--label-size);flex:1;min-width:0;display:flex}.wordmark img{width:var(--s10);height:var(--s10)}.page-content{padding:var(--s7) 0 var(--s12)}.footer{padding:var(--s5) 0 140px;border-top:var(--line) solid var(--stroke)}.wordmark-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-columns{display:flex}.home-columns>.main-column{flex:1;min-width:0}.side-column{flex-shrink:0;width:330px}.button{justify-content:center;align-items:center;gap:var(--s3);min-height:var(--touch);border:var(--line) solid transparent;border-radius:var(--control-radius);padding:var(--s3) var(--s5);font-size:var(--body-size);transition:background var(--motion), border-color var(--motion), opacity var(--motion);white-space:normal;font-weight:600;line-height:1.35;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover{box-shadow:inset 0 0 0 var(--line) color-mix(in srgb, currentColor 25%, transparent)}.button-secondary{background:var(--raised);color:var(--ink);border-color:var(--stroke)}.button-secondary:hover{background:var(--overlay)}.button-ghost{color:var(--secondary);background:0 0}.button-ghost:hover{color:var(--ink);background:var(--surface)}.button-danger{background:var(--danger);color:var(--site-on-danger)}.icon-button{width:var(--touch);padding:var(--s2)}.text-link{align-items:center;gap:var(--s2);font-size:var(--label-size);min-height:44px;color:var(--secondary);display:inline-flex}.text-link:hover{color:var(--ink)}.brand-logo{width:var(--s10);height:var(--s10);flex:0 0 var(--s10);border-radius:var(--s4);background:var(--color-accent);color:var(--color-on-accent,#000);object-fit:cover;place-items:center;font-size:24px;font-weight:800;line-height:1;display:grid;overflow:hidden}.brand-logo-glyph{line-height:.8;display:block;transform:translateY(-1px)}.hero-photo{border:var(--line) solid var(--stroke);border-radius:var(--radius);background:radial-gradient(120% 100% at 50% 0%, var(--overlay), var(--surface) 70%);isolation:isolate;height:280px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.hero-photo>img{object-fit:cover;object-position:center 56%;filter:brightness(.72)saturate(.7);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.photo-label{left:var(--s5);right:var(--s5);bottom:var(--s2);z-index:20;min-height:52px;color:var(--ink);font-size:var(--body-size);text-align:left;background:0 0;border:0;border-radius:999px;padding:0;font-weight:700;display:block;position:absolute;overflow:visible}.photo-label-glass{z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background var(--motion), border-color var(--motion);pointer-events:none;background:#0e101499;border:1px solid #ffffff2e;display:block;position:absolute;inset:0;box-shadow:0 12px 36px #00000052,inset 0 1px #ffffff1f}.photo-label-content{z-index:1;justify-content:space-between;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s3) var(--s5);color:#fff;text-shadow:0 1px 2px #000c;display:flex;position:relative}.photo-label:hover .photo-label-glass{border-color:#ffffff45}.photo-label:active .photo-label-glass{background:#0e1014c4}.photo-label:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.studio-heading{padding:0 var(--s1)}.studio-heading h1{font-size:var(--display-size);font-weight:700;line-height:1.15}.service-list{gap:var(--s2);padding:var(--s2);background:var(--surface);border:var(--line) solid var(--stroke);border-radius:var(--radius);flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff14}.service-row{border:var(--line) solid transparent;border-radius:var(--s5);padding:var(--s5) var(--s4);justify-content:space-between;align-items:center;gap:var(--s4);text-align:left;width:100%;color:var(--ink);transition:background var(--motion), border-color var(--motion), transform var(--motion);background:0 0;flex-direction:column;display:flex}.service-row-body{width:100%;min-width:0}.service-row-body>:first-child{min-width:0}.service-photo{aspect-ratio:8/5;width:100%;max-height:calc(var(--s12) * 5);object-fit:cover;border-radius:var(--s4)}.service-row-with-photo .service-row-body{align-items:stretch;gap:var(--s3);flex-direction:column}.service-row-with-photo .service-row-body>:last-child{justify-content:space-between}.service-row:hover{background:var(--raised);border-color:var(--stroke);transform:translateY(-1px)}.service-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.service-icon{height:var(--s12);width:var(--s12);border-radius:var(--s4);background:var(--raised);color:var(--secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-row:hover .service-icon{background:var(--surface)}.service-copy{min-width:0}.service-copy>.astryx-text:first-child{font-size:var(--body-size)}.price{white-space:nowrap;font-size:var(--label-size);flex-shrink:0;font-weight:500}.service-copy>.astryx-text:first-child{font-weight:500}.booking-filters{width:100%;min-width:0}.booking-filters [role=tab]{min-height:var(--touch)}.booking-pagination,.booking-pagination>*{flex-wrap:wrap;justify-content:center}.booking-pagination button{min-width:var(--s12);min-height:var(--s12)}.booking-card,.confirmation-card{isolation:isolate;border:var(--line) solid var(--stroke);box-shadow:inset 0 var(--line) var(--site-card-highlight);background:var(--raised);position:relative;overflow:hidden}.booking-card:after,.confirmation-card:after{content:"";pointer-events:none;position:absolute;inset:0}.confirmation-card>.ocean-canvas{width:64%;inset:0 auto 0 36%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 28% 100%)}.confirmation-card:after{z-index:1;background:var(--site-confirmation-scrim)}.ocean-canvas{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block;position:absolute;inset:0}.booking-card>.ocean-canvas{width:64%;inset:0 auto 0 36%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 23% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 23% 100%)}.booking-card:after{z-index:1;background:var(--site-booking-scrim)}.ocean-canvas[data-shader=relief],.ocean-canvas[data-shader=gradient]{image-rendering:auto}:is(.booking-card,.confirmation-card,.install-card)>.ocean-canvas[data-shader=gradient]{width:100%;inset:0;-webkit-mask-image:none;mask-image:none}.install-card>.ocean-canvas[data-shader=relief]{width:64%;inset:0 auto 0 36%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 23%);mask-image:linear-gradient(90deg,#0000,#000 23%)}.install-card:has(>.ocean-canvas[data-shader=gradient]):after{background:var(--site-booking-scrim)}.install-card:has(>.ocean-canvas[data-shader=relief]):after{background:var(--site-booking-scrim)}:is(.booking-card,.confirmation-card,.install-card):not(:has(>.ocean-canvas)):after{content:none}.ocean-content{z-index:2;position:relative}.ocean-content h2{max-width:230px;font-size:var(--title-size);line-height:1.3}.booking-card-heading h2{text-wrap:balance;min-width:0;max-width:none}.booking-description{text-wrap:balance}.booking-status{align-self:flex-start}.booking-status-icon{width:var(--body-size);height:var(--body-size);min-width:var(--body-size);flex:0 0 var(--body-size);display:block}.confirmation-card .booking-service-title{overflow-wrap:anywhere;text-wrap:wrap;width:100%;min-width:0;max-width:none}.contact-tile{align-items:center;gap:var(--s4);width:100%;padding:var(--s5);border:var(--line) solid var(--stroke);border-radius:var(--radius);background:var(--raised);color:var(--ink);display:flex}.contact-tile:hover{background:var(--overlay)}.contact-tile-icon{background:var(--color-accent);width:52px;height:52px;color:var(--color-on-accent,#000);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-section-title{font-size:var(--section-size);letter-spacing:-.04em;padding-left:var(--s1);text-wrap:balance;line-height:1.15}.booking-time-glow{isolation:isolate;position:relative}.booking-time-glow:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 0 18px 3px color-mix(in srgb, var(--color-accent) 32%, transparent);opacity:.45;pointer-events:none;animation:3.6s ease-in-out infinite booking-glow;position:absolute;inset:0}.address-block{border:var(--line) solid var(--stroke);width:100%;box-shadow:inset 0 1px #ffffff14}.address-block svg{color:var(--secondary);flex-shrink:0}.hero-stats{padding:var(--s1) 0}.hero-stat{min-width:96px;padding:var(--s3) var(--s4);border:var(--line) solid var(--stroke);border-radius:var(--s5);background:var(--raised);flex:1}.hero-stat-value{align-items:center;gap:var(--s2);font-size:var(--title-size);white-space:nowrap;font-weight:600;display:flex}.hero-stat-icon{flex:none;width:18px;height:18px}.portfolio-item{min-width:0;margin:0}.portfolio-item figcaption{padding-inline:var(--s1)}.portfolio>.astryx-stack{min-width:0}.portfolio a,.portfolio .portfolio-photo{border-radius:var(--s4);border:var(--line) solid var(--stroke);background:var(--surface);width:100%;display:block;overflow:hidden}.portfolio img{aspect-ratio:8/5;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.bottom-nav{z-index:20;bottom:max(var(--s5), env(safe-area-inset-bottom));border:var(--line) solid var(--stroke);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:var(--s2);box-shadow:0 var(--s3) var(--s10) var(--site-shadow);background:var(--site-nav-background);border-top-color:var(--color-border-emphasized);border-radius:36px;position:fixed;left:50%;transform:translate(-50%)}.bottom-nav:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--site-nav-tint);position:absolute;inset:0}.nav-item{gap:var(--s1);border-radius:var(--radius);width:112px;min-height:56px;color:var(--secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.nav-item>span{font-size:var(--small-size);font-weight:500}.nav-item.active{color:var(--ink);background:var(--site-nav-active)}.nav-item:hover{color:var(--ink)}.nav-icon{width:24px;height:24px}.icon-24{flex:none;width:24px;height:24px}.step-hidden{display:none!important}.install-card{isolation:isolate;background:var(--surface);border:var(--line) solid var(--stroke);margin-bottom:var(--s8);border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.install-card:after{content:"";background:var(--scrim);pointer-events:none;z-index:0;position:absolute;inset:0}.install-content{z-index:1;min-width:0;max-width:48ch;position:relative}.install-description{text-wrap:balance}.install-content h2{font-size:var(--display-size);text-wrap:balance;line-height:1.15}.install-app-icon{width:var(--s12);height:var(--s12);flex-basis:var(--s12);padding:var(--s2);border-radius:var(--s3);background:var(--surface);border:var(--line) solid var(--stroke);color:var(--color-icon-accent);font-size:28px}.install-cta{align-self:flex-start;max-width:100%}.install-steps{margin:0;padding:0;list-style:none}.install-step{padding-block:var(--s5);border-bottom:var(--line) solid var(--stroke)}.install-step:first-child{padding-top:0}.install-step-number{width:var(--s10);height:var(--s10);background:var(--raised);border:var(--line) solid var(--stroke);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.install-step>.astryx-stack{flex:1;min-width:0}.install-step h3{line-height:1.5}.install-step .astryx-text{overflow-wrap:anywhere;line-height:1.6}.install-guide{width:100%;max-width:720px;margin-inline:auto}.install-guide h1{font-size:var(--display-size);text-wrap:balance;line-height:1.15}.install-devices{padding:var(--s1);border:var(--line) solid var(--stroke);border-radius:var(--s5);background:var(--surface);width:100%}.install-devices .button{min-width:0;padding-inline:var(--s2);font-size:var(--small-size);border-radius:var(--s4);flex:1}.install-devices .button[aria-pressed=true]{background:var(--overlay);color:var(--ink)}.install-browser-help{padding:var(--s5);border:var(--line) solid var(--stroke);border-radius:var(--s5);background:var(--surface)}.install-browser-help h3{line-height:1.5}.install-browser-help .astryx-text{overflow-wrap:anywhere;line-height:1.6}.booking-content,.booking-content form{width:100%;min-width:0}.booking-content .service-copy{overflow-wrap:anywhere}.sheet-backdrop{background:var(--scrim);z-index:40;transition:opacity var(--motion);position:fixed;inset:0}.drawer-viewport{z-index:41;padding-top:var(--s6);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{max-height:calc(100dvh - var(--s8));overscroll-behavior:contain;background:var(--surface);border:var(--line) solid var(--stroke);border-radius:var(--radius) var(--radius) 0 0;width:100%;padding:var(--s4) var(--s6) max(var(--s6), env(safe-area-inset-bottom));z-index:41;outline:none;position:relative;overflow-y:auto}.desktop-sheet{border-radius:var(--radius);width:580px;padding:var(--s6);box-shadow:0 var(--s8) 100px var(--site-shadow);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sheet-title{font-size:var(--title-size);font-weight:650;line-height:1.3}.sheet-description{color:var(--secondary);font-size:var(--small-size);margin-bottom:var(--s5)}.sheet-handle{height:var(--s1);width:var(--s10);background:var(--stroke);margin:0 auto var(--s3);border-radius:999px}.step-track{gap:var(--s2);width:100%;display:flex}.step{background:var(--stroke);border-radius:999px;flex:1;height:3px;display:block}.step.active{background:var(--color-accent)}.days{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:0;padding-block:var(--s1);justify-content:space-between;gap:var(--s2);display:flex;overflow-x:auto}.day{gap:var(--s2);border:var(--line) solid var(--stroke);background:var(--surface);border-radius:var(--s4);min-width:var(--touch);min-height:70px;color:var(--ink);flex-direction:column;flex:1 0 var(--touch);justify-content:center;align-items:center;display:flex}.selected,.button.selected,.day.selected{background:var(--color-accent);color:var(--color-on-accent,#000);border-color:var(--color-accent)}.selected>span{color:inherit}.slots-scroll{padding-bottom:var(--s1);scrollbar-width:thin;overflow-x:auto}.slots{gap:var(--s2);flex-wrap:nowrap;display:flex}.slots>.button{flex-shrink:0;min-width:72px}.custom-time-button{align-self:flex-start}.field{gap:var(--s2);font-size:var(--label-size);color:var(--secondary);flex-direction:column;flex:1;min-width:0;display:flex}.field input,.field select,.field textarea{border:var(--line) solid var(--stroke);border-radius:var(--s4);background:var(--raised);color:var(--ink);padding:var(--s3) var(--s4);width:100%;min-height:var(--touch);font-size:var(--body-size);outline-offset:var(--s1);font-family:inherit}.time-zone-select{width:100%;position:relative}.time-zone-select select{appearance:none;padding-inline-end:calc(var(--s4) + var(--s4) + var(--s3))}.time-zone-chevron{inset-inline-end:var(--s4);width:var(--s4);height:var(--s4);pointer-events:none;color:var(--secondary);position:absolute;top:50%;transform:translateY(-50%)}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--secondary);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--secondary)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--danger);font-size:var(--small-size)}.field-description{color:var(--secondary);font-size:var(--small-size);line-height:1.5}.notice{padding:var(--s3) var(--s4);background:var(--raised);border-radius:var(--s3);color:var(--secondary);font-size:var(--small-size);line-height:1.6}.error{color:var(--danger)}.review{padding:var(--s5);border:var(--line) solid var(--stroke);border-radius:var(--s5);background:var(--raised)}.review>.astryx-stack{gap:var(--s2);flex-wrap:wrap}.skeleton{background:var(--raised);border-radius:var(--radius);height:160px;animation:1.5s infinite pulse}.booking-radio-option{min-height:var(--touch)}.empty-state{max-width:500px;margin:var(--s12) auto;padding:var(--s6);text-align:center;align-items:center}.status{padding:var(--s1) var(--s3);border:var(--line) solid var(--stroke);font-size:var(--small-size);white-space:nowrap;background:var(--raised);border-radius:999px;font-weight:500}.status-confirmed{color:var(--color-text-accent);border-color:var(--color-text-accent)}.status-cancelled{color:var(--secondary)}.booking-detail{width:100%;max-width:580px;margin:auto}@keyframes block-reveal{0%{opacity:0;filter:blur(12px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes pulse{50%{opacity:.45}}@keyframes booking-glow{0%,to{opacity:.35}50%{opacity:.8}}.reveal-list>*{will-change:transform, filter, opacity;animation:.56s cubic-bezier(.2,.8,.2,1) both block-reveal}.reveal-list>:nth-child(2){animation-delay:70ms}.reveal-list>:nth-child(3){animation-delay:.12s}.reveal-list>:nth-child(4){animation-delay:.17s}.reveal-list>:nth-child(5){animation-delay:.22s}.reveal-list>:nth-child(6){animation-delay:.27s}.reveal-list>:nth-child(7){animation-delay:.32s}.reveal-list>:nth-child(8){animation-delay:.37s}.reveal-list>:nth-child(9){animation-delay:.42s}.reveal-list>:nth-child(10){animation-delay:.47s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav,.photo-label-glass{background:var(--raised)}}@media (max-width:900px){.app-frame{padding:0 var(--s6)}.service-icon{display:none}}@media (max-width:700px){.app-frame{padding:0 var(--s4)}.topbar{height:76px}.page-content{padding-top:var(--s4)}.hero-photo{border-radius:var(--s6);height:230px}.studio-heading h1{font-size:28px}.home-columns{flex-direction:column-reverse}.home-columns>.main-column,.side-column{width:100%}.booking-card{padding:var(--s5)}.booking-card .ocean-content{gap:var(--s4);padding:0}.ocean-content h2{max-width:100%}.install-content{width:100%;max-width:none}.install-cta{align-self:stretch}.booking-description,.install-description{text-wrap:wrap}.service-row{padding:var(--s4)}.service-copy>.astryx-text:first-child,.price{font-size:var(--label-size)}.bottom-nav{bottom:calc(var(--s3) + env(safe-area-inset-bottom));max-width:calc(100% - var(--s8));width:354px}.nav-item{flex:1;width:auto}.footer{padding-bottom:130px}.sheet{padding-inline:var(--s4)}.desktop-sheet{border-radius:var(--radius) var(--radius) 0 0;width:100%;top:auto;bottom:0;transform:translate(-50%)}.hero-stats{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.hero-stats>:last-child{grid-column:1/-1}.hero-stat{min-width:0}.hero-stat-value{font-size:var(--title-size)}.review{padding:var(--s4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal-list>*{animation:none}}.admin-frame{background:var(--surface);min-height:100vh}.platform-content{width:100%;margin-inline:auto}.platform-filters{gap:var(--s2);flex-wrap:wrap;display:flex}.platform-filters [aria-current=page]{background:var(--overlay);color:var(--ink)}.platform-company{overflow-wrap:anywhere;min-width:0}.platform-company-name{color:var(--ink);font-size:var(--title-size);font-weight:600}.platform-actions form{display:flex}.platform-event{border-bottom:var(--line) solid var(--stroke);padding-block:var(--s3);overflow-wrap:anywhere}.platform-company-table{min-width:0;display:none}.owner-new-password{font-size:var(--body-size);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media (min-width:1024px){.platform-content:has(.platform-company-table){max-width:100%}.platform-company-cards{display:none}.platform-company-table{display:flex}.platform-company-table table{table-layout:fixed;width:100%}.platform-company-table td{overflow-wrap:anywhere}.platform-company-table td:first-child .text-link{color:var(--ink);font-size:var(--body-size);font-weight:600}.platform-col-company{width:22%}.platform-col-status{width:12%}.platform-col-payment{width:18%}.platform-col-owner{width:17%}.platform-col-actions{width:31%}.platform-company-table .platform-actions{gap:var(--s1)}.platform-company-table .button{padding-inline:var(--s2);font-size:var(--small-size);white-space:nowrap}}.admin-topbar{padding:var(--s4) var(--s5);border-bottom:var(--line) solid var(--stroke);background:var(--raised);gap:var(--s3)}.admin-topbar>:first-child{flex-wrap:wrap;min-width:0}.admin-body{flex:1;display:flex}.admin-nav{gap:var(--s1);padding:var(--s4);border-right:var(--line) solid var(--stroke);background:var(--raised);flex-direction:column;min-width:200px;display:flex}.admin-nav-item{padding:var(--s2) var(--s3);border-radius:var(--s3);color:var(--secondary);font-size:var(--label-size);min-height:var(--touch);align-items:center;text-decoration:none;display:flex}.admin-nav-item:hover{background:var(--overlay);color:var(--ink)}.admin-content{min-width:0;padding:var(--s6);flex:1;max-width:960px}.login-page{max-width:420px;margin:var(--s12) auto;padding:var(--s6)}.login-form{gap:var(--s4);flex-direction:column;display:flex}.login-form .field{gap:var(--s2)}.admin-form{gap:var(--s5);flex-direction:column;display:flex}.admin-form .button{margin-top:var(--s2)}.hours-row{min-width:0;padding:var(--s3) var(--s4);border:var(--line) solid var(--stroke);border-radius:var(--s4);background:var(--raised);flex-direction:column;margin:0;display:flex}.hours-row-open{border-color:var(--color-accent)}.hours-row legend{padding:0 var(--s1);color:var(--ink);font-weight:600}.astryx-checkbox-label{min-height:var(--touch);align-items:center;display:flex}.hours-day-header,.hours-summary{min-width:0}.hours-summary{overflow-wrap:anywhere}.hours-day-header .button{flex-shrink:0}.hours-editor{border-top:var(--line) solid var(--stroke);margin-top:var(--s3);padding-top:var(--s4)}.hours-time-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hours-break{padding:var(--s3);border:var(--line) solid var(--stroke);border-radius:var(--s3);background:var(--surface)}.hours-break-header .button,.hours-save-bar .button{margin:0}.hours-add{align-self:flex-start}.hours-save-bar{bottom:var(--s2);z-index:2;padding:var(--s3);border:var(--line) solid var(--stroke);border-radius:var(--s4);background:var(--raised);flex-wrap:wrap;position:sticky}.hours-save-bar .button{flex-shrink:0}.admin-row{padding:var(--s4);border:var(--line) solid var(--stroke);border-radius:var(--s4);background:var(--raised)}.admin-row+.admin-row{margin-top:0}.admin-row-editing{border-color:var(--color-accent)}.admin-row-main,.admin-row-actions{min-width:0}.admin-row-copy{flex:1;min-width:0}.admin-row-actions{flex-wrap:wrap}.admin-status{margin-left:var(--s2)}.admin-edit-panel{border-top:var(--line) solid var(--stroke);padding-top:var(--s4);scroll-margin-top:var(--s4)}.admin-add-panel{scroll-margin-top:var(--s4)}.admin-add-link{align-self:flex-start}.admin-hero-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-element);width:100%}.appearance-controls{gap:var(--s6);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.appearance-color-picker{flex:0 0 96px}.appearance-color-picker input{padding:var(--s2);cursor:pointer}.color-choice{padding:var(--s3);min-width:var(--touch)}.color-choice[aria-pressed=true],.shader-choice[aria-pressed=true]{outline:2px solid var(--color-accent);outline-offset:2px}.shader-choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shader-choice{gap:var(--s2);min-width:0;padding:var(--s2);color:var(--ink);background:var(--raised);border:var(--line) solid var(--stroke);border-radius:var(--s4);cursor:pointer;flex-direction:column;display:flex}.shader-thumb{border-radius:var(--s2);justify-content:center;width:100%;height:80px;position:relative;overflow:hidden}.shader-thumb .ocean-canvas{image-rendering:auto}.admin-photo-thumb{object-fit:cover;border-radius:var(--s2);flex-shrink:0;width:60px;height:48px}.admin-photo-url{overflow-wrap:anywhere}.admin-lead-value{overflow-wrap:anywhere;text-align:right;min-width:0}.admin-delete-confirm{align-items:center;gap:var(--s2);flex-wrap:wrap;flex-basis:100%;display:flex}.admin-delete-confirm p{width:100%;color:var(--ink);font-size:var(--label-size)}@media (max-width:700px){.admin-body{flex-direction:column}.admin-nav{border-right:0;border-bottom:var(--line) solid var(--stroke);gap:var(--s2);padding:var(--s3) var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.admin-nav-item{text-align:center;justify-content:center}.hours-save-bar .button{width:100%}.admin-form .hours-day-header .button{width:auto}.admin-content{width:100%;padding:var(--s5) var(--s4) var(--s12)}.admin-row-main{flex-wrap:wrap}.admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-row-actions>a,.admin-row-actions>button,.admin-row-actions>form{flex:1}.admin-row-actions>.button{width:100%}.admin-row-actions>.admin-delete-confirm{grid-column:1/-1}.admin-row-actions form>.button,.admin-row-actions>.button,.admin-form .button{width:100%}.admin-content h1{font-size:var(--section-size)}.admin-content h2{font-size:var(--title-size)}.admin-content .astryx-stack{min-width:0}.admin-lead-header,.admin-lead-detail{flex-wrap:wrap}.admin-lead-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-lead-actions .button{width:100%}}
