@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.p.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.p.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.NeBNFa_className{font-family:Inter,Inter Fallback;font-style:normal}.NeBNFa_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/90bfca24981de995-s.p.3db0z0l2qmrmc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/813db4da1994ef51-s.0uzdxrcy6_2v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/6e74c70e8d776c42-s.p.2gucyqm69382k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/f462257512209772-s.p.43n2qzmbjskyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b0e156020fd1d73f-s.p.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ece6651c07dc3133-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.p.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.aohNMq_className{font-family:Playfair Display,Playfair Display Fallback}.aohNMq_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/044ccdf31f825054-s.1cyhg_ys_xd_r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/657b90f26f4750f0-s.261qxnablgsj7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/dbcb3b45b1a25c7a-s.0is1z9n4ht0my.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/5a67e68e76f4ed90-s.2o1lxjy4o538z.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/369631335a87ae76-s.0yjorckpr_m4c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/f3ec86a2c9285a0d-s.1uhys65tscubt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/70e1baae5120980c-s.4386v_fw5apf7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/c6725352f107f8df-s.1-t11woi0i7wx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/cc321803b27c723c-s.2ux_i14_xfy8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/41588bc4adb2b863-s.2ce5ui9h2jkcq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Fallback;src:local(Times New Roman);ascent-override:95.52%;descent-override:29.67%;line-gap-override:0.0%;size-adjust:96.74%}._5z4iBa_className{font-family:Cormorant,Cormorant Fallback}._5z4iBa_variable{--font-cormorant:"Cormorant", "Cormorant Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/65341aea9fb91af5-s.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.l4884W_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.l4884W_variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--bg:#f7f5f0;--bg-2:#efebe3;--surface:#fff;--surface-2:#fbfaf7;--tint:#e7eee8;--tint-2:#d6e3d9;--dark:#16231c;--dark-2:#20312a;--ink:#18221c;--ink-2:#46524b;--ink-3:#5e6a63;--on-dark:#f7f5f0;--on-dark-2:#b9c6bd;--line:#e4dfd5;--line-2:#d2cbbd;--field:#8f897b;--brand:#2d4a3a;--brand-hover:#223a2d;--brand-text:var(--brand);--accent:#9a5636;--accent-deco:#b8764f;--accent-soft:#f3e6dc;--ring:#2d4a3a47;--on-brand:#fff;--on-dark-accent:#c9dcb4;--dark-3:#283b32;--ok:#2f6b45;--ok-soft:#e3efe6;--warn:#8a5a12;--warn-soft:#f6ebd7;--error:#a3261b;--error-soft:#f9e6e3;--muted-soft:#eeece7;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-btn:999px;--shadow-xs:0 1px 2px #18221c0d;--shadow-sm:0 1px 2px #18221c0d, 0 2px 6px -2px #18221c0f;--shadow-md:0 2px 4px #18221c0a, 0 10px 24px -8px #18221c1f;--shadow-lg:0 4px 8px #18221c0a, 0 24px 48px -16px #18221c33;--edge:inset 0 0 0 1px var(--line);--edge-2:inset 0 0 0 1px var(--line-2);--header-bg:#f7f5f0db;--admin-header-bg:#ffffffe6;--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%2346524b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");--font:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-playfair), Georgia, "Times New Roman", serif;--font-label:var(--font);--heading-weight:500;--heading-style:normal;--heading-tracking:-.02em;--heading-transform:none;--display-weight:var(--heading-weight);--display-tracking:-.025em;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.42s;--header:4.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.admin{--r-btn:10px}body.admin .page{max-width:90rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}img,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}address{font-style:normal}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875em}:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}::selection{background:var(--tint-2);color:var(--ink)}.icon{flex-shrink:0}.sr-only,.screen-reader-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--brand);color:var(--on-brand);border-radius:var(--r-sm);padding:.625rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{outline-color:var(--brand);top:1rem}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.page{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:40rem){.page{padding-inline:1.5rem}}@media (min-width:64rem){.page{padding-inline:2rem}}.section{padding-block:4rem}@media (min-width:48rem){.section{padding-block:5.5rem}}.band{background:var(--bg-2)}.stack>*+*{margin-top:1rem}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--heading-style);text-transform:var(--heading-transform);letter-spacing:var(--display-tracking);font-size:clamp(2.75rem,1.6rem + 4.6vw,5.25rem);line-height:1.02}.h1,.type-h1{font-family:var(--font-display);font-weight:var(--heading-weight);font-style:var(--heading-style);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);font-size:clamp(2.125rem,1.6rem + 2.2vw,3.25rem);line-height:1.08}.h2,.type-h2{font-family:var(--font-display);font-weight:var(--heading-weight);font-style:var(--heading-style);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);font-size:clamp(1.75rem,1.35rem + 1.6vw,2.625rem);line-height:1.12}.h3,.type-h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.3}.h4{font-size:1.0625rem;font-weight:600;line-height:1.35}.lead,.type-lead{color:var(--ink-2);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.55}.type-body-lg{font-size:1.0625rem;line-height:1.6}.small,.type-meta{font-size:.875rem;line-height:1.5}.tiny{font-size:.8125rem;line-height:1.45}.eyebrow,.type-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.eyebrow--pill{background:var(--surface);box-shadow:var(--shadow-xs), var(--edge);color:var(--brand-text);letter-spacing:.06em;border-radius:999px;padding:.375rem .75rem .375rem .625rem}.eyebrow__dot{background:var(--ok);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%}.tnum{font-variant-numeric:tabular-nums}.ink-2,.muted{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.display,.h1,.h2,.type-h1,.type-h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.link-u{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.22em;transition:text-decoration-color var(--dur) ease, color var(--dur) ease;text-decoration-thickness:1px}.link-u:hover{text-decoration-color:currentColor}.text-link{color:var(--brand-text);align-items:center;gap:.375rem;min-height:2.75rem;font-weight:500;display:inline-flex}.text-link .icon{transition:transform var(--dur) var(--ease-out)}.text-link:hover .icon{transform:translate(3px)}.back-link{min-height:2.75rem;color:var(--ink-2);transition:color var(--dur-fast) ease;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--brand-text)}.arrow{align-items:center;gap:.5rem;display:inline-flex}.btn{border-radius:var(--r-btn);background:var(--brand);min-height:2.75rem;color:var(--on-brand);text-align:center;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover{background:var(--brand-hover);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn .icon{transition:transform var(--dur) var(--ease-out)}.btn:hover .icon--nudge{transform:translate(3px)}.btn--lg{min-height:3.25rem;padding-inline:1.625rem;font-size:1rem}.btn--sm,.btn--small{gap:.375rem;min-height:2.25rem;padding:.375rem .875rem;font-size:.875rem}.btn--outline,.btn--quiet{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), var(--edge-2)}.btn--outline:hover,.btn--quiet:hover{background:var(--surface-2);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--field)}.btn--ghost{color:var(--ink-2);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--muted-soft);color:var(--ink);box-shadow:none}.btn--danger{background:var(--surface);color:var(--error);box-shadow:inset 0 0 0 1px}.btn--danger:hover{background:var(--error-soft);box-shadow:inset 0 0 0 1px}.btn--danger-solid{background:var(--error);color:#fff}.btn--danger-solid:hover{background:color-mix(in srgb, var(--error) 82%, #000)}.btn--light{background:var(--on-dark);color:var(--dark)}.btn--light:hover{background:#fff}.btn--block{width:100%}.btn.is-on{background:var(--brand);color:var(--on-brand);box-shadow:none}@media (pointer:coarse){.btn--sm,.btn--small{min-height:2.75rem}}.textbtn{min-height:2.75rem;color:var(--ink-2);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.textbtn:hover{color:var(--ink)}.chip{background:var(--surface);min-height:1.75rem;box-shadow:var(--edge);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.8125rem;display:inline-flex}.chip--tint{background:var(--tint);box-shadow:none;color:var(--brand-text)}.icon-tile{border-radius:var(--r-md);background:var(--tint);width:2.75rem;height:2.75rem;color:var(--brand-text);flex-shrink:0;place-items:center;display:inline-grid}.icon-tile--sm{border-radius:var(--r-sm);width:2.25rem;height:2.25rem}.icon-tile--clay{background:var(--accent-soft);color:var(--accent)}.badge-demo{border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);font:600 .625rem/1.5 var(--font);letter-spacing:.08em;text-transform:uppercase;vertical-align:.2em;margin-left:.5rem;padding:.0625rem .375rem;display:inline-block}.status-badge,.status-tag{white-space:nowrap;background:var(--tint);color:var(--brand-text);border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:inline-flex}.status-badge:before,.status-tag:before{content:"";background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}.status-badge.is-done,.status-tag.is-done{background:var(--ok-soft);color:var(--ok)}.status-badge.is-cancelled,.status-tag.is-cancelled{background:var(--muted-soft);color:var(--ink-3)}.status-badge.is-no_show,.status-tag.is-no_show{background:var(--warn-soft);color:var(--warn)}.form-grid{gap:1.25rem 1rem;display:grid}@media (min-width:40rem){.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:span 2}}.field{align-content:start;gap:.375rem;min-width:0;display:grid}.field>label,.field>legend,.label{color:var(--ink);font-size:.875rem;font-weight:500}.field>label .opt,.label .opt{color:var(--ink-3);font-weight:400}.field .err{color:var(--error);align-items:center;gap:.375rem;font-size:.8125rem;display:none}.field.has-error .err{display:flex}.field .hint{color:var(--ink-3);font-size:.8125rem}.inp{border:1px solid var(--field);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:2.875rem;font:inherit;color:var(--ink);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.625rem .875rem;font-size:1rem;display:block}.inp::placeholder{color:var(--ink-3);opacity:.85}.inp:hover{border-color:var(--ink-3)}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.inp[aria-invalid=true],.field.has-error .inp{border-color:var(--error)}.inp[aria-invalid=true]:focus,.field.has-error .inp:focus{box-shadow:0 0 0 3px #a3261b33}textarea.inp{resize:vertical;min-height:6rem;line-height:1.5}select.inp{appearance:none;cursor:pointer;background:var(--surface) var(--chevron) no-repeat right .875rem center;padding-right:2.25rem}.inp--small{width:auto;min-height:2.5rem;padding:.375rem .75rem;font-size:.9375rem}select.inp--small{background-position:right .625rem center;padding-right:2rem}input[type=date].inp,input[type=time].inp{font-variant-numeric:tabular-nums}.check{cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.5;display:grid}.check>span{padding-top:.0625rem}.check input,.svc-pick input{appearance:none;border:1.5px solid var(--field);border-radius:var(--r-xs);background:var(--surface);cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;place-items:center;margin:.125rem 0 0;display:grid}.check input:hover,.svc-pick input:hover{border-color:var(--brand)}.check input:focus-visible,.svc-pick input:focus-visible{box-shadow:0 0 0 3px var(--ring);border-color:var(--brand);outline:none}.check input:checked,.svc-pick input:checked{background:var(--brand);border-color:var(--brand)}.check input:checked:after,.svc-pick input:checked:after{content:"";border:solid var(--on-brand);border-width:0 2px 2px 0;width:.375rem;height:.6875rem;transform:translateY(-1px)rotate(45deg)}.check input[aria-invalid=true]{border-color:var(--error)}.check--box{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--edge);padding:1rem}.field.has-error .check--box{box-shadow:inset 0 0 0 1px var(--error);background:var(--error-soft)}.switch{cursor:pointer;align-items:center;gap:.875rem;min-height:2.75rem;display:flex}.switch input{appearance:none;background:var(--line-2);cursor:pointer;width:2.75rem;height:1.625rem;transition:background-color var(--dur) ease;border-radius:999px;flex-shrink:0;margin:0;position:relative}.switch input:after{content:"";width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:.1875rem;left:.1875rem}.switch input:checked{background:var(--brand)}.switch input:checked:after{transform:translate(1.125rem)}.switch input:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm), var(--edge);padding:1.25rem}@media (min-width:48rem){.card{padding:1.75rem}}.card--flat{box-shadow:var(--edge)}.card__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.card__title{letter-spacing:-.01em;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;display:flex}.card__lead{color:var(--ink-2);margin-top:.25rem;font-size:.9375rem}.callout{border-radius:var(--r-md);background:var(--tint);color:var(--ink);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.callout__icon{background:var(--surface);width:2.25rem;height:2.25rem;color:var(--brand-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.callout__title{font-size:1rem;font-weight:600}.callout p{color:var(--ink-2);margin-top:.25rem;font-size:.9375rem}.callout--clay{background:var(--accent-soft)}.callout--clay .callout__icon{color:var(--accent)}.flash{border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok);align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-weight:500;display:flex}.flash.is-error{background:var(--error-soft);color:var(--error)}.notice{color:var(--error);align-items:center;gap:.5rem;margin-top:1rem;font-size:.9375rem;display:flex}.status-line{min-height:1.5rem;margin-top:1rem;font-size:.9375rem}.status-line:empty{margin-top:0}.status-line.is-error{color:var(--error)}.status-line.is-ok{color:var(--ok)}.policy{color:var(--ink-3);max-width:36rem;margin-top:1.25rem;font-size:.8125rem}.noscript{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);margin-top:1.5rem;padding:1rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;display:flex}.inline-confirm{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:inline-flex}.frame{background:var(--bg-2);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.ai-tag{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#16231cc7;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.demo-banner{background:var(--dark);color:var(--on-dark);font-size:.8125rem;line-height:1.4}.demo-banner__row{justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:2.75rem;display:flex}.demo-banner__msg{align-items:center;gap:.5rem;min-width:0;display:flex}.demo-banner__msg .icon{color:var(--on-dark-accent)}.demo-banner__msg strong{white-space:nowrap;font-weight:600}.demo-banner__detail{color:var(--on-dark-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-banner__detail:before{content:"·";margin-right:.5rem}.demo-banner__tools{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.demo-banner__tools form{display:contents}.demo-banner__link{border-radius:var(--r-xs);min-height:2.75rem;color:var(--on-dark);transition:background-color var(--dur-fast) ease;align-items:center;gap:.375rem;padding-inline:.625rem;font-weight:500;display:inline-flex}.demo-banner__link:hover{background:#ffffff14}.demo-banner__link:focus-visible{outline-color:var(--on-dark)}@media (max-width:47.99rem){.demo-banner__detail,.demo-banner__link--wide{display:none}}.header{z-index:40;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.header__row{height:var(--header);justify-content:space-between;align-items:center;gap:1rem;display:flex}.lockup{flex-shrink:0;align-items:center;gap:.75rem;min-height:2.75rem;display:inline-flex}.brand-mark{background:var(--brand);width:2.5rem;height:2.5rem;color:var(--on-brand);font:italic 500 1.5rem/1 var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #ffffff1f}.brand-mark span{transform:translateY(-.0625rem)}.lockup__text{white-space:nowrap;flex-direction:column;line-height:1.2;display:flex}.lockup__name{letter-spacing:-.01em;font-weight:600}.lockup__sub{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem}.nav{align-items:center;gap:.25rem;display:none}@media (min-width:64rem){.nav{display:flex}}.nav__link{min-height:2.5rem;color:var(--ink-2);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;align-items:center;padding:0 .875rem;font-size:.9375rem;font-weight:500;display:inline-flex}.nav__link:hover{background:var(--surface);color:var(--ink);box-shadow:var(--edge)}.header__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lang{align-items:center;display:inline-flex;position:relative}.lang>.icon{pointer-events:none;color:var(--ink-2);position:absolute;left:.75rem}.lang__select{appearance:none;background:transparent var(--chevron) no-repeat right .875rem center;min-height:2.5rem;font:inherit;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) ease;border:0;border-radius:999px;padding:0 2rem 0 2.25rem;font-size:.875rem;font-weight:500}.lang__select:hover{background-color:var(--surface);color:var(--ink)}.lang__select:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.lang--links{flex-wrap:wrap;gap:.25rem;display:flex}.lang--links a{letter-spacing:.06em;min-height:2.5rem;color:var(--ink-3);align-items:center;padding:0 .5rem;font-size:.75rem;display:inline-flex}.lang--links a[aria-current=true]{color:var(--ink);text-underline-offset:.3em;text-decoration:underline}.header__lang,.header__cta{display:none}@media (min-width:40rem){.header__lang,.header__cta{display:inline-flex}}.mnav{position:static}@media (min-width:64rem){.mnav{display:none}}.mnav>summary{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) ease;border-radius:50%;place-items:center;list-style:none;display:inline-grid}.mnav>summary::-webkit-details-marker{display:none}.mnav>summary:hover{background:var(--surface)}.mnav__close,.mnav:not([open]) .mnav__panel,.demo-menu:not([open]) .demo-menu__panel,.mnav[open] .mnav__open{display:none}.mnav[open] .mnav__close{display:block}.mnav__panel{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);animation:drop-in var(--dur) var(--ease-out);padding:.75rem 1rem 1.25rem;position:absolute;top:100%;left:0;right:0}.mnav__links{gap:.125rem;max-width:80rem;margin-inline:auto;display:grid}.mnav__links a{border-radius:var(--r-sm);justify-content:space-between;align-items:center;min-height:3rem;padding:0 .75rem;font-weight:500;display:flex}.mnav__links a:hover{background:var(--bg)}.mnav__links a .icon{color:var(--ink-3)}.mnav__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:80rem;margin:.75rem auto 0;padding-top:.75rem;display:flex}.mnav__foot .lang__select{background-color:var(--bg)}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}.hero{align-items:center;gap:2.5rem;padding-top:2.5rem;padding-bottom:3rem;display:grid}@media (min-width:64rem){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4rem;padding-top:4rem;padding-bottom:4.5rem}}.hero__copy{justify-items:start;gap:1.5rem;display:grid}.hero__copy .display{max-width:11ch}.hero__copy .lead{max-width:34rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero__points{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.hero__points li{background:var(--surface);box-shadow:var(--edge);color:var(--ink-2);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.hero__points .icon{color:var(--brand-text)}.hero__note{color:var(--ink-3);align-items:flex-start;gap:.5rem;max-width:32rem;font-size:.8125rem;display:flex}.hero__note .icon{margin-top:.125rem}.hero__media{position:relative}.hero__figure{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:var(--bg-2);position:relative;overflow:hidden}.hero__figure img{aspect-ratio:4/3.4;object-fit:cover;width:100%;height:100%}@media (min-width:64rem){.hero__figure img{aspect-ratio:1/1.02}}.ai-tag--top{top:1rem;bottom:auto;left:1rem}.float-card{border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex;position:absolute}.float-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:600}.float-card__value{font-size:.9375rem;font-weight:500}.hero__hours{bottom:1rem;left:1rem;right:1rem}@media (min-width:40rem){.hero__hours{max-width:22rem;right:auto}}@media (min-width:80rem){.hero__hours{bottom:2rem;left:-2rem}}.exp-grid{gap:1rem;padding-bottom:1rem;display:grid}@media (min-width:48rem){.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.exp-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), var(--edge);transition:box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.exp-card:hover{box-shadow:var(--shadow-md), var(--edge-2);transform:translateY(-2px)}.exp-card__media{background:var(--bg-2);position:relative;overflow:hidden}.exp-card__media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform var(--dur-slow) var(--ease-out)}.exp-card:hover .exp-card__media img{transform:scale(1.04)}.exp-card__body{align-items:flex-start;gap:.875rem;padding:1.25rem 1.25rem .75rem;display:flex}.exp-card__title{letter-spacing:-.01em;font-size:1.1875rem;font-weight:600}.exp-card__text{color:var(--ink-2);margin-top:.125rem;font-size:.9375rem}.exp-card__foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:.75rem 1.25rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex}.exp-card__go{background:var(--bg);width:2.25rem;height:2.25rem;color:var(--brand-text);transition:background-color var(--dur) ease, color var(--dur) ease;border-radius:50%;place-items:center;display:inline-grid}.exp-card:hover .exp-card__go{background:var(--brand);color:var(--on-brand)}.section-head{justify-items:start;gap:.75rem;max-width:44rem;margin-bottom:2.5rem;display:grid}@media (min-width:48rem){.section-head{margin-bottom:3rem}}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--split{max-width:none}@media (min-width:64rem){.section-head--split{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:2rem}}.section-head__lead{color:var(--ink-2);max-width:36rem}.section-head__side{justify-items:start;gap:.5rem;display:grid}@media (min-width:64rem){.section-head__side{text-align:right;justify-items:end}}.steps-row{counter-reset:step;gap:1rem;display:grid}@media (min-width:48rem){.steps-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.step-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), var(--edge);align-content:start;gap:.75rem;padding:1.5rem;display:grid;position:relative}.step-card__top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.step-card__num{font:italic 500 2rem/1 var(--font-display);color:var(--accent-deco)}.step-card p{color:var(--ink-2);font-size:.9375rem}.feature-grid{gap:1rem;display:grid}@media (min-width:40rem){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.feature{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs), var(--edge);transition:box-shadow var(--dur) ease;align-content:start;gap:.625rem;padding:1.5rem;display:grid}.feature:hover{box-shadow:var(--shadow-md), var(--edge)}.feature .icon-tile{margin-bottom:.375rem}.feature p{color:var(--ink-2);font-size:.9375rem}@media (max-width:39.99rem){.feature{grid-template-columns:auto minmax(0,1fr);gap:.25rem 1rem;padding:1.25rem}.feature .icon-tile{grid-row:span 2;margin-bottom:0}}.price-grid{gap:1rem;display:grid}@media (min-width:64rem){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.price-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), var(--edge);padding:1.25rem}@media (min-width:48rem){.price-card{padding:1.5rem 1.75rem}}.price-card__head{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.price-card__head h3{font-size:1.125rem;font-weight:600}.price-card__head .chip{margin-left:auto}.price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1rem;padding:.875rem 0;display:grid}.price-row:last-child{border-bottom:0;padding-bottom:0}.price-row__name{font-weight:500;display:block}.price-row__meta{color:var(--ink-3);align-items:center;gap:.3125rem;margin-top:.125rem;font-size:.8125rem;display:inline-flex}.price-row__price{white-space:nowrap;font-weight:600}@media (max-width:30rem){.price-row{grid-template-columns:minmax(0,1fr) auto}.price-row>.btn{grid-column:1/-1;justify-self:start}}.hours-strip{border-radius:var(--r-lg);background:var(--tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;padding:1.25rem 1.5rem;display:flex}.hours-strip__info{align-items:center;gap:.875rem;display:flex}.hours-strip__info .icon-tile{background:var(--surface)}.hours-strip__label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);font-size:.75rem;font-weight:600}.hours-strip__value{font-weight:500}.work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:48rem){.work__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.work__tile{aspect-ratio:1;border-radius:var(--r-md);background:var(--bg-2);box-shadow:var(--shadow-sm);display:block;position:relative;overflow:hidden}.work__tile img{object-fit:cover;transition:transform .9s var(--ease-out)}.work__tile:after{content:"";opacity:0;transition:opacity var(--dur) ease;pointer-events:none;background:linear-gradient(#0000 50%,#16231c8c);position:absolute;inset:0}.work__num{z-index:1;letter-spacing:.08em;color:#fff;opacity:0;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:.625rem;left:.875rem;transform:translateY(.25rem)}@media (hover:hover){.work__tile:hover img{transform:scale(1.045)}.work__tile:hover:after,.work__tile:hover .work__num{opacity:1;transform:none}}.work__tile:focus-visible:after,.work__tile:focus-visible .work__num{opacity:1;transform:none}.work__masonry{columns:2;column-gap:.75rem}.work__masonry>li{break-inside:avoid;margin-bottom:.75rem}@media (min-width:48rem){.work__masonry{column-gap:1rem}.work__masonry>li{margin-bottom:1rem}}.work__masonry .work__tile{aspect-ratio:auto}.work__masonry .work__tile img{width:100%;height:auto}.work__disclosure{color:var(--ink-3);align-items:flex-start;gap:.5rem;margin-top:1.25rem;font-size:.875rem;display:flex}.work__disclosure .icon{color:var(--accent);margin-top:.1875rem}html:has(.lightbox[open]){overflow:hidden}.lightbox{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:none;height:100%;max-height:none;color:var(--on-dark);overscroll-behavior:contain;background:#101813eb;border:0;margin:0;padding:0}.lightbox[open]{animation:lightbox-in .3s var(--ease-out);grid-template-rows:auto minmax(0,1fr);display:grid}.lightbox::backdrop{background:#10181380}.lightbox__bar{letter-spacing:.08em;color:var(--on-dark-2);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem .5rem 1.25rem;font-size:.8125rem;display:flex}.lightbox__stage{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:0;padding:0 1rem 5.5rem;display:flex}.lightbox__img{--avail:calc(100dvh - 14rem);width:min(100%, calc(var(--avail) * var(--ratio,1)));border-radius:var(--r-md);object-fit:contain;height:auto;min-height:0;animation:lightbox-img .45s var(--ease-out);background:#f7f5f00f;box-shadow:0 24px 60px #00000059}.lightbox__caption{text-align:center;max-width:36rem;color:var(--on-dark-2);font-size:.9375rem;line-height:1.45}.lightbox__btn{width:3rem;height:3rem;color:var(--on-dark);transition:background-color var(--dur) ease, box-shadow var(--dur) ease;background:#ffffff14;border-radius:50%;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #f7f5f040}.lightbox__btn:hover{box-shadow:inset 0 0 0 1px var(--on-dark);background:#ffffff29}.lightbox__btn:focus-visible{outline-color:var(--on-dark)}.lightbox__prev,.lightbox__next{position:absolute;bottom:1.25rem}.lightbox__prev{left:calc(50% - 3.25rem)}.lightbox__next{left:calc(50% + .25rem)}@media (min-width:48rem){.lightbox__stage{padding:0 6rem 2rem}.lightbox__img{--avail:calc(100dvh - 10.5rem)}.lightbox__prev,.lightbox__next{top:50%;bottom:auto;transform:translateY(-50%)}.lightbox__prev{left:1.5rem}.lightbox__next{left:auto;right:1.5rem}}@keyframes lightbox-in{0%{opacity:0}}@keyframes lightbox-img{0%{opacity:0;transform:scale(.98)}}.about{gap:1.5rem;display:grid}@media (min-width:64rem){.about{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:5rem}}.about__text{gap:1rem;display:grid}.about__text .lead{color:var(--ink)}.demo-panel{border-radius:var(--r-xl);background:var(--dark);color:var(--on-dark);box-shadow:var(--shadow-lg);gap:2rem;padding:1.75rem;display:grid;position:relative;overflow:hidden}@media (min-width:64rem){.demo-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3.5rem;padding:3.5rem}}.demo-panel:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--on-dark-accent) 14%, transparent), transparent);pointer-events:none;border-radius:50%;width:28rem;height:28rem;position:absolute;top:-14rem;right:-10rem}.demo-panel__copy{align-content:start;justify-items:start;gap:1rem;display:grid;position:relative}.demo-panel .eyebrow{color:var(--on-dark-accent)}.demo-panel p{color:var(--on-dark-2)}.demo-panel__hint{align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.demo-panel__hint .icon{color:var(--on-dark-accent);margin-top:.1875rem}.cred-list{gap:.75rem;display:grid;position:relative}.cred{border-radius:var(--r-md);background:var(--dark-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:1rem 1.125rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.cred__icon{border-radius:var(--r-sm);background:color-mix(in srgb, var(--on-dark-accent) 12%, transparent);width:2.5rem;height:2.5rem;color:var(--on-dark-accent);grid-row:span 2;place-items:center;display:grid}.cred__role{color:var(--on-dark);font-weight:600}.cred__value{color:var(--on-dark-2);overflow-wrap:anywhere;grid-column:2;font-size:.9375rem}.cred__desc{color:var(--on-dark-2);grid-column:2/-1;font-size:.8125rem}.cred .copy-btn{grid-area:1/3/span 2}.copy-btn{min-width:2.75rem;min-height:2.75rem;color:inherit;opacity:.85;transition:opacity var(--dur-fast) ease, background-color var(--dur-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px}.copy-btn:hover{opacity:1;background:#ffffff0f}.copy-btn.is-copied{opacity:1;color:var(--on-dark-accent)}.cred .copy-btn{color:var(--on-dark)}.cred-list .btn{margin-top:.5rem}@media (max-width:30rem){.demo-panel{border-radius:var(--r-lg);padding:1.25rem}.cred{gap:.25rem .75rem;padding:.875rem}.cred .copy-btn{width:2.75rem;padding:0}.cred .copy-btn span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.faq__list{gap:1rem;display:grid}@media (min-width:48rem){.faq__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.faq__item{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs), var(--edge);align-content:start;gap:.5rem;padding:1.5rem;display:grid}.faq__item dd{color:var(--ink-2);font-size:.9375rem}.faq__item .link-u{color:var(--brand-text);font-weight:500}.footer{background:var(--dark);color:var(--on-dark-2);margin-top:2rem;font-size:.9375rem}.footer__grid{gap:2.5rem;padding-top:3.5rem;padding-bottom:2.5rem;display:grid}@media (min-width:48rem){.footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:3rem}}.footer .lockup__name{color:var(--on-dark)}.footer .lockup__sub{color:var(--on-dark-2)}.footer .brand-mark{background:var(--on-dark);color:var(--dark)}.footer__brand{justify-items:start;gap:1rem;max-width:28rem;display:grid}.footer__disclosure{align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.footer__disclosure .icon{color:var(--on-dark-accent);margin-top:.1875rem}.footer__h{letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.footer__links{gap:.125rem;display:grid}.footer__links a,.footer__links button{min-height:2.5rem;color:var(--on-dark-2);transition:color var(--dur-fast) ease;align-items:center;gap:.5rem;display:inline-flex}.footer__links a:hover,.footer__links button:hover{color:var(--on-dark)}.footer__links form{display:contents}.footer a:focus-visible,.footer button:focus-visible{outline-color:var(--on-dark)}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.25rem 1.5rem;font-size:.8125rem;display:flex}.footer__bottom a{text-underline-offset:.2em;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.footer__bottom a:hover{color:var(--on-dark)}.notice-bar{z-index:50;border-radius:var(--r-lg);background:var(--surface);max-width:40rem;color:var(--ink);box-shadow:var(--shadow-lg), var(--edge);animation:rise-in var(--dur-slow) var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-inline:auto;padding:1rem 1rem 1rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.notice-bar p{flex:16rem;align-items:flex-start;gap:.625rem;font-size:.9375rem;display:flex}.notice-bar p .icon{color:var(--brand-text);margin-top:.1875rem}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.entry{padding-top:2rem;padding-bottom:5rem}@media (min-width:48rem){.entry{padding-top:3rem;padding-bottom:6rem}}.page-head{justify-items:start;gap:.75rem;margin-bottom:2rem;display:grid}.page-head .lead{max-width:42rem}.page-head--center{text-align:center;justify-items:center;max-width:40rem;margin-inline:auto}.prose{gap:1rem;max-width:42rem;display:grid}.prose a{text-underline-offset:.2em;text-decoration:underline}.policy-list{gap:1rem;margin-top:1.5rem;display:grid}.policy-item{align-items:flex-start;gap:1rem;display:flex}.policy-item p{color:var(--ink-2);padding-top:.5rem}.policy-wrap{max-width:48rem;margin-inline:auto}.policy-wrap .card+.card{margin-top:1rem}.empty-state{text-align:center;justify-items:center;gap:1rem;max-width:36rem;margin:2rem auto 0;padding:3rem 1.5rem;display:grid}.empty-state__icon{background:var(--tint);width:4rem;height:4rem;color:var(--brand-text);border-radius:50%;place-items:center;display:grid}.empty-state .actions{justify-content:center;margin-top:.5rem}.empty-state__code{font:italic 500 4.5rem/1 var(--font-display);color:var(--accent-deco)}.booking-page .callout{margin-bottom:1.5rem}.book{align-items:start;gap:1.25rem;display:grid}@media (min-width:64rem){.book{grid-template-columns:minmax(0,1fr) 22rem;gap:1.5rem}}.book__main{scroll-margin-top:calc(var(--header) + 1rem);padding:1.25rem}@media (min-width:48rem){.book__main{padding:2rem}}@media (min-width:64rem){.book__aside{top:calc(var(--header) + 1.25rem);position:sticky}}.stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 2rem;padding-bottom:1.5rem;display:grid}.stepper li{position:relative}.stepper li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:1.125rem;left:calc(50% + 1.5rem);right:calc(2rem - 50%)}.stepper li.is-done:not(:last-child):after{background:var(--brand)}.stepper button{width:100%;color:var(--ink-3);text-align:center;justify-items:center;gap:.375rem;padding:0;display:grid}.stepper button:disabled{cursor:default}.stepper__dot{background:var(--surface);width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background-color var(--dur) ease, box-shadow var(--dur) ease, color var(--dur) ease;border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid}.stepper__label{font-size:.8125rem;font-weight:500}.stepper li[aria-current=step] button{color:var(--ink)}.stepper li[aria-current=step] .stepper__dot{background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 4px var(--tint)}.stepper li.is-done button{color:var(--ink-2)}.stepper li.is-done .stepper__dot{background:var(--tint);color:var(--brand-text);box-shadow:none}.stepper button:not(:disabled):hover .stepper__dot{box-shadow:inset 0 0 0 1.5px var(--brand)}.stepper li[aria-current=step] button:hover .stepper__dot{box-shadow:0 0 0 4px var(--tint)}@media (max-width:30rem){.stepper__label{font-size:.75rem}}.panel{animation:fade-up var(--dur-slow) var(--ease-out)}.panel__title{font-family:var(--font-display);font-weight:var(--heading-weight);font-style:var(--heading-style);letter-spacing:var(--heading-tracking);font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);line-height:1.15}.panel__title:focus{outline:none}.panel__sub{color:var(--ink-2);margin-top:.375rem;margin-bottom:1.75rem}.panel__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.panel__tally{color:var(--ink-2);font-size:.9375rem}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.svc-group+.svc-group{margin-top:1.5rem}.svc-group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:flex}.svc-group__title .icon{color:var(--brand-text)}.svc-options{gap:.5rem;display:grid}@media (min-width:48rem){.svc-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-option{border-radius:var(--r-md);background:var(--surface);width:100%;min-height:4rem;box-shadow:var(--edge-2);text-align:left;transition:box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"box name price""box dur price";align-items:center;gap:.125rem .875rem;padding:.875rem 1rem;display:grid}.svc-option:hover{box-shadow:inset 0 0 0 1px var(--brand)}.svc-option[aria-pressed=true]{background:var(--tint);box-shadow:inset 0 0 0 2px var(--brand)}.svc-option__box{width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 1.5px var(--field);color:#0000;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:50%;grid-area:box;place-items:center;display:grid}.svc-option[aria-pressed=true] .svc-option__box{background:var(--brand);color:var(--on-brand);box-shadow:none}.svc-option__name{grid-area:name;font-weight:500;line-height:1.3}.svc-option__dur{color:var(--ink-3);grid-area:dur;align-items:center;gap:.3125rem;font-size:.8125rem;display:inline-flex}.svc-option__price{white-space:nowrap;grid-area:price;font-weight:600}.cal{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--edge);padding:1rem}@media (min-width:48rem){.cal{padding:1.25rem}}.cal+.cal{margin-top:1rem}.cal__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem;display:flex}.cal__title{align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:600;display:flex}.cal__title .icon{color:var(--brand-text)}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.days .wd{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.375rem;font-size:.75rem;font-weight:600}.day{border-radius:var(--r-sm);background:var(--surface);height:2.875rem;box-shadow:var(--edge);color:var(--ink);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}@media (min-width:48rem){.day{height:3.25rem}}.day small{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.625rem;font-weight:600;line-height:1}.day.is-today:after{content:"";background:var(--accent-deco);border-radius:50%;width:.25rem;height:.25rem;position:absolute;bottom:.3125rem}.day:hover:not(:disabled):not([aria-pressed=true]){box-shadow:inset 0 0 0 1.5px var(--brand)}.day:disabled{box-shadow:none;color:var(--ink-3);opacity:.55;cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);background:0 0}.day[aria-pressed=true]{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.day[aria-pressed=true] small{color:var(--on-brand)}.day[aria-pressed=true].is-today:after{background:var(--on-brand)}.slots{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;min-height:2.75rem;display:grid}.slot{border-radius:var(--r-sm);background:var(--surface);min-height:2.75rem;box-shadow:var(--edge-2);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:0 .75rem;font-weight:500}.slot:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}.slot[aria-pressed=true]{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.slots .empty{color:var(--ink-3);grid-column:1/-1;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.chosen{border-radius:var(--r-sm);background:var(--tint);color:var(--brand-text);align-items:center;gap:.625rem;margin-top:1rem;padding:.75rem 1rem;font-weight:500;display:flex}.consents{gap:.75rem;margin-top:1.5rem;display:grid}.review-list{border-radius:var(--r-md);border:1px solid var(--line);display:grid;overflow:hidden}.review-list>div{background:var(--surface);grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);gap:.25rem 1rem;padding:.875rem 1rem;display:grid}.review-list>div+div{border-top:1px solid var(--line)}.review-list dt{color:var(--ink-3);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.review-list dt .icon{color:var(--brand-text)}.review-list dd{overflow-wrap:anywhere;min-width:0;font-weight:500}@media (max-width:30rem){.review-list>div{grid-template-columns:1fr}}.success{text-align:left}.success__head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.success__icon{background:var(--ok-soft);width:3.5rem;height:3.5rem;color:var(--ok);animation:pop-in var(--dur-slow) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.success__ref{border-radius:var(--r-sm);background:var(--bg);color:var(--ink-2);align-items:center;gap:.5rem;margin:1.25rem 0;padding:.5rem .875rem;font-size:.875rem;display:inline-flex}.success__ref strong{color:var(--ink);letter-spacing:.04em}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}}.summary{padding:1.25rem}@media (min-width:48rem){.summary{padding:1.5rem}}.summary__title{align-items:center;gap:.625rem;margin-bottom:1rem;font-size:1.0625rem;font-weight:600;display:flex}.summary__title .icon{color:var(--brand-text)}.summary__list>div{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.75rem 0;font-size:.9375rem;display:grid}.summary__list dt{color:var(--ink-3);font-size:.875rem}.summary__list dd ul li+li{margin-top:.125rem}.summary__list .is-empty{color:var(--ink-3)}.summary__total{border-radius:var(--r-md);background:var(--tint);align-items:baseline;margin-top:.25rem;border:0!important;padding:1rem!important}.summary__total dt{font-weight:600;color:var(--brand-text)!important}.summary__total dd{color:var(--ink);font-size:1.25rem;font-weight:600}.summary__notes{gap:.625rem;margin-top:1.25rem;display:grid}.summary__notes p{color:var(--ink-3);align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.summary__notes .icon{color:var(--brand-text);margin-top:.125rem}.manage{align-items:start;gap:1.25rem;display:grid}@media (min-width:64rem){.manage{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem}}.manage__status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.manage__side .h3{align-items:center;gap:.625rem;display:flex}.admin-header{z-index:40;background:var(--admin-header-bg);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:relative}.admin-header__row{min-height:var(--header);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-block:.5rem;display:flex}.admin-nav{scrollbar-width:none;order:3;gap:.25rem;width:100%;margin-inline:-.25rem;padding:.125rem .25rem;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}@media (min-width:75rem){.admin-nav{flex:1;order:0;width:auto;margin:0;overflow:visible}}.admin-nav a{border-radius:var(--r-sm);min-height:2.5rem;color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:500;display:inline-flex}.admin-nav a:hover{background:var(--bg);color:var(--ink)}.admin-nav a[aria-current=page]{background:var(--tint);color:var(--brand-text)}.admin-nav a .icon{opacity:.85}.admin-nav__site{margin-left:auto}@media (max-width:74.99rem){.admin-nav__site{margin-left:0}}.admin-header__tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (min-width:64rem){.admin-header{position:sticky;top:0}}@media (max-width:39.99rem){.admin-header__tools{width:100%;margin-left:0}.admin-header__tools .admin-lang{margin-right:auto}}.admin-lang{align-items:center;gap:.5rem;display:inline-flex}.admin-lang__field{align-items:center;display:inline-flex;position:relative}.admin-lang__icon{pointer-events:none;width:1rem;height:1rem;color:var(--ink-2);position:absolute;left:.75rem}.admin-lang__select{appearance:none;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface) var(--chevron) no-repeat right .75rem center;min-height:2.5rem;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) ease;padding:0 2rem 0 2.25rem;font-size:.875rem;font-weight:500}.admin-lang__select:hover{border-color:var(--field)}.admin-lang__select:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.user-chip{border-radius:999px;align-items:center;gap:.625rem;padding:.25rem;display:inline-flex}.user-chip__avatar{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);text-transform:uppercase;border-radius:50%;place-items:center;font-weight:600;display:grid}.user-chip__text{flex-direction:column;line-height:1.25;display:none}@media (min-width:96rem){.user-chip__text{display:flex}}.user-chip__email{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.875rem;font-weight:500;overflow:hidden}.user-chip__role{color:var(--ink-3);font-size:.75rem}.admin-header__tools form{display:inline-flex}.admin-page{padding-top:2rem;padding-bottom:5rem}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.75rem;display:flex}.admin-head__lead{max-width:42rem;color:var(--ink-2);margin-top:.5rem}.admin-head__tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kpis{margin-bottom:1.75rem}.kpis__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.875rem;display:flex}.kpis__head h2{font-size:1.0625rem;font-weight:600}.kpis__head p{color:var(--ink-3);font-size:.8125rem}.kpis__grid{gap:1rem;display:grid}@media (min-width:48rem){.kpis__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), var(--edge);gap:.25rem;padding:1.25rem;display:grid}.kpi__top{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.kpi__top h3{color:var(--ink-2);font-size:.875rem;font-weight:500}.kpi__value{font-family:var(--font-display);font-size:2rem;font-weight:var(--heading-weight);letter-spacing:-.01em;line-height:1.1}.kpi__sub{color:var(--ink-2);font-size:.875rem}.kpi__meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:.375rem;margin-top:.75rem;padding-top:.75rem;display:flex}.kpi__meta .status-badge{font-size:.75rem}.toolbar{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs), var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.75rem;display:flex}.toolbar__group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.seg{background:var(--bg);box-shadow:var(--edge);border-radius:12px;padding:.1875rem;display:inline-flex}.seg>a,.seg>button{min-width:2.25rem;min-height:2.25rem;color:var(--ink-2);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:9px;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.seg>a:hover,.seg>button:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 60%, transparent)}.seg>.is-on,.seg>[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}@media (pointer:coarse){.seg>a,.seg>button{min-height:2.75rem}}.sched__jump{align-items:center;gap:.375rem;display:inline-flex}.sched__jump .inp{min-height:2.5rem;padding-block:.25rem}.weekstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;margin-bottom:1.5rem;display:grid}.weekstrip a{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);text-align:center;transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, color var(--dur-fast) ease;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem .25rem;display:flex}.weekstrip a:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}.weekstrip a[aria-current=date]{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.weekstrip .wsd{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:600}.weekstrip .wsn{font-size:1.25rem;font-weight:600;line-height:1.2}.weekstrip .wsc{background:var(--tint);min-width:1.375rem;height:1.375rem;color:var(--brand-text);border-radius:999px;place-items:center;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-grid}.weekstrip .wsc.is-empty{color:var(--ink-3);background:0 0}.weekstrip a[aria-current=date] .wsd{color:color-mix(in srgb, var(--on-brand) 80%, transparent)}.weekstrip a[aria-current=date] .wsc{background:color-mix(in srgb, var(--on-brand) 18%, transparent);color:var(--on-brand)}.weekstrip a.is-today:not([aria-current=date]) .wsn{color:var(--accent)}@media (max-width:30rem){.weekstrip{gap:.25rem}.weekstrip a{padding-inline:0}.weekstrip .wsn{font-size:1.0625rem}}.sched__dayhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.sched__dayhead .h2{font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}.sched__daymeta{flex-wrap:wrap;gap:.5rem;display:flex}.tl-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm), var(--edge);margin-bottom:1.5rem;padding:.75rem}@media (min-width:48rem){.tl-card{padding:1rem 1.25rem}}.tl{grid-template-columns:3.25rem minmax(0,1fr);column-gap:.75rem;display:grid}.tl__tick{color:var(--ink-3);border-top:1px solid var(--line);grid-column:1;align-self:start;padding-top:.375rem;font-size:.75rem}.tl__tick.is-hour{color:var(--ink);font-weight:600}.tl__gap{border-radius:var(--r-sm);border:1.5px dashed var(--line-2);color:var(--ink-3);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin:3px 0;padding:.375rem .875rem;font-size:.875rem;display:flex}.tl__gap:hover,.tl__gap:focus-visible{background:var(--tint);border-color:var(--brand);color:var(--ink)}.tl__gap .tl__add{color:var(--brand-text);white-space:nowrap;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.tl__item{border-radius:var(--r-sm);background:var(--surface-2);min-width:0;box-shadow:var(--edge), inset 4px 0 0 var(--brand);grid-column:2;align-content:start;gap:.375rem;margin:3px 0;padding:.75rem 1rem;display:grid}.tl__item.is-done{box-shadow:var(--edge), inset 4px 0 0 var(--ok);background:color-mix(in srgb, var(--ok-soft) 45%, var(--surface-2))}.tl__item:target{box-shadow:inset 0 0 0 2px var(--brand), inset 4px 0 0 var(--brand)}.tl__head{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.tl__time,.tl__name{font-weight:600}.tl__head .status-badge{margin-left:auto}.tl__body{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.875rem;display:flex}.tl__body>span,.tl__body>a{align-items:center;gap:.3125rem;display:inline-flex}.tl__body .icon{color:var(--ink-3)}.tl__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.25rem;padding-top:.5rem;display:flex}.tl__src{color:var(--ink-3);font-size:.8125rem}.sch-note{max-width:40rem;color:var(--ink-2);font-size:.875rem}.sch-actions{flex-wrap:wrap;gap:.375rem;display:flex}.sch-actions form{display:contents}.sched__inactive{margin-bottom:1.5rem}.sched__inactive h2{color:var(--ink-2);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:flex}.inactive-list{display:grid}.inactive-list li{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 0;font-size:.9375rem;display:flex}.inactive-list li:first-child{border-top:0;padding-top:0}.inactive-list li:last-child{padding-bottom:0}.inactive-list .when{text-decoration:line-through}.inactive-list .sch-actions{margin-left:auto}.weekgrid{gap:.75rem;margin-bottom:2rem;display:grid}@media (min-width:40rem){.weekgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.weekgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}}.weekgrid__day{border-radius:var(--r-md);background:var(--surface);min-height:9rem;box-shadow:var(--edge);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.weekgrid__day.is-today{box-shadow:inset 0 0 0 2px var(--brand)}.weekgrid__head{border-bottom:1px solid var(--line);align-items:baseline;gap:.5rem;padding-bottom:.5rem;display:flex}.weekgrid__head:hover .weekgrid__num{color:var(--brand-text)}.weekgrid__dow{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:600}.weekgrid__num{font-size:1.25rem;font-weight:600}.weekgrid__closed{color:var(--ink-3);font-size:.8125rem}.weekgrid__item{border-radius:var(--r-xs);background:var(--tint);box-shadow:inset 3px 0 0 var(--brand);transition:background-color var(--dur-fast) ease;gap:.0625rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.35;display:grid}.weekgrid__item:hover{background:var(--tint-2)}.weekgrid__item .t{font-weight:600}.weekgrid__item .s{color:var(--ink-2)}.weekgrid__item.is-done{background:var(--ok-soft);box-shadow:inset 3px 0 0 var(--ok)}.weekgrid__item.is-cancelled,.weekgrid__item.is-no_show{background:var(--muted-soft);box-shadow:inset 3px 0 0 var(--line-2);color:var(--ink-3)}.weekgrid__item.is-cancelled .t,.weekgrid__item.is-no_show .t{text-decoration:line-through}.weekgrid__add{min-height:2.25rem;color:var(--brand-text);align-items:center;gap:.25rem;margin-top:auto;padding-top:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.weekgrid__add:hover{text-underline-offset:.2em;text-decoration:underline}.quick{scroll-margin-top:calc(var(--header) + 1rem)}.svc-pick{gap:1rem;margin-top:.25rem;display:grid}@media (min-width:48rem){.svc-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-pick__group{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--edge);padding:.75rem}.svc-pick__head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:.125rem .25rem .5rem;font-size:.75rem;font-weight:600}.svc-pick .svc-pick__row{border-radius:var(--r-sm);min-height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) ease;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.375rem .5rem;font-size:.9375rem;font-weight:400;display:grid}.svc-pick .svc-pick__row:hover{background:var(--surface)}.svc-pick .svc-pick__row input{margin:0}.svc-pick__dur{white-space:nowrap;text-align:right;color:var(--ink-3);font-size:.8125rem}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{margin-bottom:.375rem;padding:0}.settings-stack{gap:1.25rem;max-width:56rem;display:grid}.settings-stack .card__head{margin-bottom:1rem}.hours-list{display:grid}.hours-row{border-top:1px solid var(--line);grid-template-columns:7.5rem auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.625rem 0;display:grid}.hours-row:first-child{border-top:0;padding-top:0}.hours-row__day{font-weight:500}.hours-row__dash{color:var(--ink-3)}.hours-row .switch{min-height:2.5rem;color:var(--ink-2);gap:.5rem;font-size:.875rem}.hours-row .switch input{width:2.25rem;height:1.375rem}.hours-row .switch input:after{width:1rem;height:1rem}.hours-row .switch input:checked:after{transform:translate(.875rem)}@media (max-width:40rem){.hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hours-row__day{grid-column:1}.hours-row .switch{grid-column:2;justify-self:end}.hours-row__dash{display:none}}.card-foot{border-top:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:.5rem;margin-top:1rem;padding-top:1rem;font-size:.875rem;display:flex}.card-foot .icon{color:var(--brand-text);margin-top:.1875rem}.rules{margin-top:.5rem;display:grid}.rule-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.5rem;padding:.75rem 0;display:grid}.rule-row>label{font-size:.9375rem}.rule-row__input{white-space:nowrap;color:var(--ink-2);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.rule-row__input .inp{text-align:right;width:6rem;min-height:2.5rem}.rule-row__input select.inp,.rule-row__input input[type=date].inp{text-align:left;width:auto}@media (max-width:40rem){.rule-row{grid-template-columns:1fr}}.settings-save{z-index:5;pointer-events:none;justify-content:flex-end;display:flex;position:sticky;bottom:1rem}.settings-save .btn{pointer-events:auto;box-shadow:var(--shadow-lg)}.closed-list{margin-bottom:1.25rem;display:grid}.closed-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem 0;display:flex}.closed-list li:first-child{border-top:0;padding-top:0}.closed-list li>span{flex-wrap:wrap;align-items:center;gap:.625rem;display:inline-flex}.closed-list li.is-past{color:var(--ink-3)}.closed-add{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--edge);align-items:end;gap:1rem;padding:1rem;display:grid}@media (min-width:40rem){.closed-add{grid-template-columns:auto minmax(0,1fr) auto}}.empty-line{color:var(--ink-3);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9375rem;display:flex}.users-list{grid-template-columns:minmax(12rem,1fr) minmax(9rem,11rem) minmax(9rem,12rem) auto auto;column-gap:.75rem;display:grid}.user-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);align-items:center;row-gap:.75rem;padding:.875rem 0;display:grid}.user-row:first-child{border-top:0;padding-top:0}.user-row__who{align-items:center;gap:.75rem;min-width:0;display:flex}.user-row__email{overflow-wrap:anywhere;font-weight:500}.user-row .inp--small{width:100%}@media (max-width:56rem){.users-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-row__who{grid-column:1/-1}}.auth{padding-top:2.5rem;padding-bottom:5rem}.auth__grid{align-items:start;gap:1.25rem;max-width:60rem;margin-inline:auto;display:grid}@media (min-width:56rem){.auth__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}}.auth__card{gap:1.25rem;display:grid}.auth__card .brand-mark{width:3rem;height:3rem;font-size:1.75rem}.auth__card form{gap:1rem;display:grid}.auth__card .flash{margin-bottom:0}.auth__foot{color:var(--ink-3);align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.auth__foot .icon{margin-top:.125rem}.auth__demo{background:var(--dark);color:var(--on-dark-2);box-shadow:var(--shadow-lg);gap:1rem;display:grid}.auth__demo h2{color:var(--on-dark)}.auth__demo .eyebrow{color:var(--on-dark-accent)}.role-btn{border-radius:var(--r-md);background:var(--dark-2);width:100%;color:var(--on-dark);text-align:left;transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.role-btn:hover{background:var(--dark-3);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-dark-accent) 45%, transparent)}.role-btn:focus-visible{outline-color:var(--on-dark)}.role-btn__text{gap:.125rem;min-width:0;display:grid}.role-btn__text strong{font-weight:600}.role-btn__text span{color:var(--on-dark-2);font-size:.8125rem}.role-btn__text code{color:var(--on-dark-accent);overflow-wrap:anywhere;font-size:.8125rem}.role-btn>.icon:last-child{color:var(--on-dark-accent);transition:transform var(--dur) var(--ease-out)}.role-btn:hover>.icon:last-child{transform:translate(3px)}.auth__demo form{display:block}.auth__pw{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:1rem;font-size:.875rem;display:flex}.auth__pw code{color:var(--on-dark);font-size:.9375rem}.auth__pw .copy-btn{color:var(--on-dark)}.form-card{max-width:52rem}.form-card--narrow{max-width:34rem}.form-card form{gap:1.25rem;display:grid}.form-card .actions{margin-top:.5rem}@media (prefers-reduced-motion:no-preference){:is(.hero__copy,.hero-boheme__copy,.page-head)>*{animation:enter .8s var(--ease-out) both}:is(.hero__copy,.hero-boheme__copy,.page-head)>:nth-child(2){animation-delay:70ms}:is(.hero__copy,.hero-boheme__copy,.page-head)>:nth-child(3){animation-delay:.14s}:is(.hero__copy,.hero-boheme__copy,.page-head)>:nth-child(4){animation-delay:.21s}:is(.hero__copy,.hero-boheme__copy,.page-head)>:nth-child(5){animation-delay:.28s}:is(.hero__copy,.hero-boheme__copy,.page-head)>:nth-child(n+6){animation-delay:.35s}.hero__figure img{animation:settle 1.8s var(--ease-out) both}.hero__hours{animation:enter .8s var(--ease-out) .45s both}.kpi{animation:enter .6s var(--ease-out) both}.kpi:nth-child(2){animation-delay:70ms}.kpi:nth-child(3){animation-delay:.14s}@supports (animation-timeline:view()){:is(.exp-card,.section-head,.step-card,.feature,.price-card,.hours-strip,.work .work__tile,.work__disclosure,.about>*,.demo-panel,.faq__item){animation:linear both reveal;animation-timeline:view();animation-range:entry calc(var(--i,0) * 48px) entry calc(240px + var(--i,0) * 48px)}:is(.exp-card,.step-card,.price-card,.work .work__tile,.about>*):nth-child(2),.feature:nth-child(3n+2){--i:1}:is(.exp-card,.step-card,.work .work__tile):nth-child(3),.feature:nth-child(3n){--i:2}.work .work__tile:nth-child(4){--i:3}.faq__item:nth-child(2n){--i:1}}}@keyframes enter{0%{opacity:0;translate:0 14px}}@keyframes settle{0%{transform:scale(1.06)}}@keyframes reveal{0%{translate:0 28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{@page{margin:1.2cm}.header,.footer,.admin-header,.demo-banner,.admin-head__tools,.toolbar,.sch-actions,.weekstrip,.quick,.notice-bar,.skip-link,.sched__inactive form,.kpis{display:none!important}body{color:#000;background:#fff;font-size:10pt}.admin-page{padding-top:0}.tl-card,.card,.weekgrid__day{border:1px solid #999;box-shadow:none!important}*{animation:none!important}.tl{font-size:10pt}.tl__gap,.tl__add{display:none!important}.tl__item{break-inside:avoid;background:#fff!important;box-shadow:inset 3px 0 #000!important}.weekgrid{grid-template-columns:repeat(7,minmax(0,1fr))}.weekgrid__day,.weekgrid__item{background:#fff!important}}
.demo-menu{position:relative}.demo-menu>summary{cursor:pointer;gap:.375rem;list-style:none}.demo-menu>summary::-webkit-details-marker{display:none}.demo-menu__num{background:var(--tint);min-width:1.375rem;height:1.375rem;color:var(--brand-text);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.75rem;font-weight:700;display:inline-grid}.demo-menu__chev{transition:transform var(--dur) var(--ease-out)}.demo-menu[open] .demo-menu__chev{transform:rotate(180deg)}.demo-menu[open]>summary{background:var(--surface);color:var(--ink);box-shadow:var(--edge)}.demo-menu__panel{z-index:60;border-radius:var(--r-lg);background:var(--surface);width:min(24rem,100vw - 2rem);color:var(--ink);text-align:left;box-shadow:var(--shadow-lg), var(--edge);animation:drop-in var(--dur) var(--ease-out);padding:1rem;position:absolute;top:calc(100% + .5rem);left:50%;translate:-50%}.demo-menu__title{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.demo-menu__lead{color:var(--ink-2);margin:.25rem 0 .75rem;font-size:.875rem}.demo-menu__list{gap:.25rem;display:grid}.demo-option{border-radius:var(--r-md);min-height:3.25rem;transition:background-color var(--dur-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.625rem .75rem;display:grid}.demo-option:hover{background:var(--bg)}.demo-option[aria-current=true]{background:var(--tint)}.demo-option__swatch{display:flex}.demo-option__swatch span{width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px var(--surface), inset 0 0 0 1px #00000024;border-radius:50%}.demo-option__swatch span+span{margin-left:-.375rem}.demo-option__text{line-height:1.3;display:grid}.demo-option__name{font-size:.9375rem;font-weight:600}.demo-option__brand{color:var(--ink-3);font-weight:500}.demo-option__desc{color:var(--ink-2);font-size:.8125rem}.demo-option__check{color:var(--brand-text)}.demo-menu__foot{border-top:1px solid var(--line);min-height:2.75rem;color:var(--brand-text);align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem 0;font-size:.875rem;font-weight:500;display:flex}.demo-menu__foot .icon:last-child{margin-left:auto}.demo-menu--list{border-top:1px solid var(--line);max-width:80rem;margin:.75rem auto 0;padding-top:.75rem}.demo-menu--list .demo-menu__title{padding:0 .75rem .5rem}.mnav__extra{max-width:80rem;margin-inline:auto}[data-demo="3"]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0a09;--bg-2:#110f0d;--surface:#1c1917;--surface-2:#211d1a;--tint:#292524;--tint-2:#44403c;--dark:#000;--dark-2:#1c1917;--dark-3:#292524;--ink:#fafaf9;--ink-2:#d6d3d1;--ink-3:#a8a29e;--on-dark:#fafaf9;--on-dark-2:#d6d3d1;--on-dark-accent:#e8b931;--line:#2c2724;--line-2:#44403c;--field:#78716c;--brand:#ca8a04;--brand-hover:#eab308;--brand-text:#e8b931;--on-brand:#0c0a09;--gold-metal:linear-gradient(180deg, #fef3c7 0%, #fde68a 10%, #facc15 22%, #eab308 34%, #ca8a04 48%, #d69e0f 58%, #eab308 70%, #fde047 82%, #eab308 92%, #ca8a04 100%);--accent:#e8b931;--accent-deco:#ca8a04;--accent-soft:#292524;--ring:#eab30873;--ok:#86efac;--ok-soft:#86efac1a;--warn:#fcd34d;--warn-soft:#fcd34d1f;--error:#fca5a5;--error-soft:#fca5a51a;--muted-soft:#fafaf90f;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:10px;--r-btn:2px;--shadow-xs:0 1px 0 #0009;--shadow-sm:0 12px 30px -16px #000000e6;--shadow-md:0 20px 44px -20px #000000f2;--shadow-lg:0 30px 80px -30px #000000f2, 0 0 48px -24px #eab3084d;--font:var(--font-montserrat), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-cormorant), Georgia, "Times New Roman", serif;--font-label:var(--font-montserrat), ui-sans-serif, sans-serif;--heading-weight:600;--heading-tracking:-.005em;--display-weight:500;--display-tracking:-.01em;--header-bg:#0c0a09e0;--admin-header-bg:#0c0a09eb;--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%23e8b931' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}[data-demo="3"] body{background-color:var(--bg);background-image:radial-gradient(#ca8a040f 1px,#0000 1.5px),radial-gradient(80rem 40rem at 50% -12%,#ca8a041a,#0000 70%);background-size:26px 26px,auto;font-size:.9688rem}[data-demo="3"] ::selection{background:var(--brand);color:var(--on-brand)}[data-demo="3"] .h1,[data-demo="3"] .type-h1{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.875rem)}[data-demo="3"] .h2,[data-demo="3"] .type-h2{font-size:clamp(2.125rem,1.6rem + 2vw,3.25rem)}[data-demo="3"] .panel__title{font-size:clamp(1.875rem,1.6rem + 1vw,2.375rem)}[data-demo="3"] .kpi__value{color:var(--brand-text);font-size:2.5rem}[data-demo="3"] :is(.eyebrow,.type-label,.demo-menu__title,.footer__h){letter-spacing:.24em;color:var(--accent);font-weight:500}[data-demo="3"] .eyebrow--pill{box-shadow:var(--edge-2);background:0 0}[data-demo="3"] .eyebrow__dot{background:var(--brand-text);box-shadow:0 0 10px #eab30880}[data-demo="3"] :is(.header,.admin-header){border-bottom-color:var(--line-2)}[data-demo="3"] .nav__link{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:500}[data-demo="3"] .nav__link:hover,[data-demo="3"] .demo-menu[open]>summary{color:var(--brand-text);box-shadow:inset 0 -1px 0 var(--brand);background:0 0;border-radius:0}[data-demo="3"] .brand-mark{color:var(--brand-text);font:italic 600 1.625rem/1 var(--font-display);box-shadow:inset 0 0 0 1px var(--brand), 0 0 0 3px var(--bg), 0 0 0 4px #ca8a0473;background:0 0}[data-demo="3"] .footer .brand-mark{color:var(--brand-text);background:0 0}[data-demo="3"] .lockup__name{font-family:var(--font-display);letter-spacing:.01em;font-size:1.3125rem;font-weight:600}[data-demo="3"] .badge-demo{color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}[data-demo="3"] .demo-banner{border-bottom:1px solid var(--line);background:#000}[data-demo="3"] .btn{background:var(--gold-metal);color:var(--on-brand);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600;box-shadow:inset 0 0 0 1px #fef3c780,0 10px 26px -12px #eab3088c}[data-demo="3"] .btn:hover{filter:brightness(1.08)}[data-demo="3"] .btn--lg{font-size:.8125rem}[data-demo="3"] :is(.btn--outline,.btn--quiet){color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}[data-demo="3"] :is(.btn--outline,.btn--quiet):hover{box-shadow:inset 0 0 0 1px var(--brand);filter:none;background:#ca8a0414}[data-demo="3"] .btn--ghost{color:var(--ink-2);box-shadow:none;background:0 0}[data-demo="3"] .btn--danger{color:var(--error);background:0 0;box-shadow:inset 0 0 0 1px}[data-demo="3"] .btn--danger-solid{background:var(--error);color:var(--on-brand)}[data-demo="3"] .btn.is-on{background:var(--gold-metal);color:var(--on-brand)}[data-demo="3"] .inp{background-color:var(--bg-2)}[data-demo="3"] .icon-tile{color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0;border-radius:50%}[data-demo="3"] :is(.card,.feature,.price-card,.step-card){outline-offset:-7px;outline:1px solid #ca8a0424}[data-demo="3"] .section-head,[data-demo="3"] .section-head--split{text-align:center;grid-template-columns:none;justify-items:center;max-width:48rem;margin-inline:auto}[data-demo="3"] .section-head__side{text-align:center;justify-items:center}[data-demo="3"] .section-head:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16'><path d='M2 8h52M106 8h52' stroke='%23ca8a04' stroke-width='1'/><path d='M58 8c6-6 12-6 16 0-4 6-10 6-16 0zM102 8c-6-6-12-6-16 0 4 6 10 6 16 0z' fill='none' stroke='%23ca8a04' stroke-width='1'/><path d='M80 1l3 7-3 7-3-7z' fill='%23e8b931'/></svg>") 50%/contain no-repeat;width:10rem;height:1rem;margin-top:.25rem}[data-demo="3"] .band{background:var(--bg-2);border-block:1px solid var(--line)}[data-demo="3"] .step-card__num{font:italic 600 2.75rem/1 var(--font-display);color:var(--brand-text)}[data-demo="3"] .exp-card__go{color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}[data-demo="3"] .exp-card:hover .exp-card__go{background:var(--gold-metal);color:var(--on-brand)}[data-demo="3"] :is(.exp-card__title,.price-card__head h3,.card__title,.summary__title){font-family:var(--font-display);letter-spacing:0;font-size:1.5rem;font-weight:600}[data-demo="3"] .price-row{border-bottom:1px dashed var(--line-2)}[data-demo="3"] .price-row:last-child{border-bottom:0}[data-demo="3"] .price-row__price{color:var(--brand-text)}[data-demo="3"] .hours-strip{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}[data-demo="3"] :is(.exp-card__media img,.work__tile img,.arch img,.lightbox__img){filter:sepia(.15)saturate(.92)contrast(1.06)}[data-demo="3"] .work__grid .work__tile{aspect-ratio:3/4;border-radius:999px 999px var(--r-md) var(--r-md);box-shadow:0 0 0 1px var(--line-2), 0 0 0 6px var(--bg), 0 0 0 7px var(--line)}[data-demo="3"] .demo-panel{background:var(--surface);box-shadow:var(--edge-2), var(--shadow-lg)}[data-demo="3"] .demo-panel:before{background:radial-gradient(closest-side,#ca8a0433,#0000)}[data-demo="3"] :is(.cred,.role-btn){background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-2)}[data-demo="3"] .auth__demo{background:var(--surface)}[data-demo="3"] .footer{border-top:1px solid var(--line-2)}[data-demo="3"] .footer__bottom{border-top-color:var(--line)}[data-demo="3"] .summary__total{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}[data-demo="3"] .summary__total dd{color:var(--brand-text)}[data-demo="3"] .callout{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}[data-demo="3"] :is(.day[aria-pressed=true],.slot[aria-pressed=true],.weekstrip a[aria-current=date],.stepper li[aria-current=step] .stepper__dot,.svc-option[aria-pressed=true] .svc-option__box){background:var(--gold-metal);color:var(--on-brand)}[data-demo="3"] .svc-option[aria-pressed=true]{background:var(--tint);box-shadow:inset 0 0 0 1px var(--brand)}[data-demo="3"] .float-card{color:var(--ink);background:#1c1917eb}[data-demo="3"] .lightbox{background:#000000f0}.hero-boheme__inner{text-align:center;justify-items:center;gap:2rem;padding-top:3rem;padding-bottom:3.5rem;display:grid}@media (min-width:64rem){.hero-boheme__inner{padding-top:4rem}}.hero-boheme__copy{justify-items:center;gap:1.25rem;max-width:48rem;display:grid}.hero-boheme .display{font-size:clamp(3rem,1.6rem + 5.4vw,6rem);font-style:italic;line-height:.98}.hero-boheme .lead{max-width:36rem;color:var(--ink-2)}.hero-boheme .hero__actions{justify-content:center}.hero-boheme .hero__note{text-align:left;justify-content:center}.gold-text{background:linear-gradient(#fef3c7 0%,#fde68a 30%,#eab308 62%,#ca8a04 100%);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000;filter:drop-shadow(0 0 10px #eab30840);-webkit-background-clip:text;background-clip:text}@media (min-width:64rem) and (max-width:79.99rem){[data-demo="3"] .header .lockup__sub{display:none}}@media (prefers-reduced-motion:no-preference){.hero-boheme .gold-text{animation:gold-sheen 2.6s var(--ease-out) .6s both;background-image:linear-gradient(105deg,#0000 40%,#fffbebd9 50%,#0000 60%),linear-gradient(#fef3c7 0%,#fde68a 30%,#eab308 62%,#ca8a04 100%);background-position:130% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%}.hero-boheme .flourish path[pathLength]{stroke-dasharray:1;animation:draw 1.4s var(--ease-out) .35s both}.hero-boheme .arch{animation:arch-rise 1.1s var(--ease-out) both}.hero-boheme .arch--main{animation-delay:.12s}.hero-boheme .arch:last-child{animation-delay:.24s}.hero-boheme__hours{animation:enter .8s var(--ease-out) .5s both}}@keyframes gold-sheen{0%{background-position:130% 0,0 0}to{background-position:-30% 0,0 0}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes arch-rise{0%{opacity:0;translate:0 40px}}@media (forced-colors:active){.gold-text{color:canvastext;filter:none;background:0 0}}.flourish{width:10rem;height:auto;color:var(--brand)}.hero-boheme__arches{grid-template-columns:1fr 1.3fr 1fr;align-items:end;gap:clamp(.75rem,2.5vw,2.25rem);width:100%;max-width:62rem;margin-top:1rem;display:grid}.arch{border-radius:999px 999px var(--r-md) var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2), var(--shadow-lg);margin:0;padding:5px;position:relative}.arch:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-9px;box-shadow:inset 0 0 0 1px #ca8a0440}.arch img{aspect-ratio:3/4.3;object-fit:cover;border-radius:999px 999px 2px 2px;width:100%}.arch--side{margin-bottom:2.5rem}.arch .ai-tag{white-space:nowrap;bottom:1rem;left:50%;translate:-50%}.hero-boheme__hours{border-block:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;padding:.75rem 1.25rem;display:inline-flex}.hero-boheme__hours .icon{color:var(--brand-text)}.hero-boheme__hours-label{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:500}@media print{[data-demo] body{color:#000;background:#fff!important}}
