:root{--color-canvas:#fdfbf7;--color-ink:#1f1a17;--color-graphite:#000;--color-warm-mist:#f7e8dd;--color-terracotta:#bd5238;--color-fog:#f4efe7;--color-muted-stone:#6a5d54;--color-light-steel:#9a8d82;--color-hint-of-grey:#c2b8ad;--color-dusk-link:#8a7d72;--status-confirmed-bg:#f7e8dd;--status-confirmed-fg:#bd5238;--status-pending-bg:#e7eefb;--status-pending-fg:#24548c;--status-cancelled-bg:#ffdf6e;--status-cancelled-fg:#6b4a00;--status-no-show-bg:#fdeaea;--status-no-show-fg:#a3282b;--status-done-bg:#e9f5ec;--status-done-fg:#22683c;--cell-available-bg:#e9f5ec;--cell-available-edge:#c3e0cd;--cell-available-line:#3f8f5e;--cell-available-fg:#22683c;--cell-partial-bg:#fff3df;--cell-partial-edge:#f0dcae;--cell-partial-line:#c9891a;--cell-partial-fg:#8a5d00;--cell-full-bg:#fdeaea;--cell-full-edge:#f2c8c8;--cell-full-line:#c4494c;--cell-closed-bg:#ece5da;--cell-closed-line:#9a8d82;--font-grotesk:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-signifier:"Iowan Old Style", "Source Serif Pro", Charter, Baskerville, "Times New Roman", Times, serif;--text-caption:14px;--leading-caption:1.43;--text-body:16px;--leading-body:1.5;--text-heading:22px;--leading-heading:1.18;--text-heading-lg:26px;--leading-heading-lg:1;--tracking-heading-lg:-.23px;--text-display:clamp(32px, 6vw, 44px);--leading-display:1.1;--tracking-display:-.66px;--text-display-lg:clamp(40px, 8vw, 64px);--leading-display-lg:1.1;--tracking-display-lg:-.96px;--weight-regular:400;--weight-w430:430;--weight-w450:450;--weight-w480:480;--weight-medium:500;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--spacing-128:128px;--spacing-160:160px;--page-max-width:1280px;--section-gap:80px;--card-padding:20px;--element-gap:8px;--container-narrow:820px;--container-wide:1480px;--section-gap-compact:44px;--section-gap-roomy:128px}@media (width<=600px){:root{--section-gap:48px;--section-gap-compact:28px;--section-gap-roomy:72px}}:root{--radius-scale:1;--radius-sm:calc(4px * var(--radius-scale));--radius-image:calc(12px * var(--radius-scale));--radius-input:calc(16px * var(--radius-scale));--radius-card:calc(24px * var(--radius-scale));--radius-pill:9999px;--shadow-subtle:#1f1a170f 0px 0px 0px 1px, #1f1a1714 0px 20px 25px -5px, #1f1a1714 0px 8px 10px -6px;--ds-card-radius:var(--radius-card);--ds-card-pad:clamp(22px, 2.4vw, 30px);--ds-card-shadow:0 1px 2px #0000000d, 0 14px 32px -14px #00000024;--ds-card-shadow-hover:0 2px 6px #00000012, 0 28px 56px -16px #0000003d;--ds-lift:-4px;--ds-ease:cubic-bezier(.2, .8, .2, 1);--ds-dur:.26s;--ds-eyebrow-size:12px;--ds-eyebrow-track:.18em;--ds-measure:60ch;--surface-canvas:var(--color-canvas);--surface-fog:var(--color-fog);--surface-warm-mist:var(--color-warm-mist);--bg:var(--color-canvas);--surface:var(--color-fog);--text:var(--color-ink);--muted:var(--color-muted-stone);--accent:var(--color-terracotta);--border:#17191c14;--radius:var(--radius-card);--max:var(--page-max-width);--font:var(--font-grotesk)}*{box-sizing:border-box}html,body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-grotesk);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:-.009em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}a{color:inherit}img,svg{max-width:100%;display:block}body{--ds-card-surface:var(--color-fog);--ds-hairline:color-mix(in srgb, var(--color-ink) 12%, transparent);--ds-hairline-strong:color-mix(in srgb, var(--color-ink) 24%, transparent);--ds-accent:var(--color-terracotta);--ds-accent-soft:color-mix(in srgb, var(--color-terracotta) 14%, transparent);--ds-accent-line:color-mix(in srgb, var(--color-terracotta) 70%, transparent);--ds-accent-ink:#fff}body:not([class*=theme-]){--font-signifier:"Source Serif 4", Georgia, "Times New Roman", serif;font-variant-ligatures:none}.container{max-width:var(--page-max-width);margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius-pill);font-family:var(--font-grotesk);font-weight:var(--weight-medium);letter-spacing:-.009em;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:14px 24px;font-size:15px;line-height:1;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--color-ink);color:var(--color-canvas);border-color:var(--color-ink)}.btn-primary:hover{background:color-mix(in srgb, var(--color-ink) 88%, var(--color-canvas) 12%);border-color:color-mix(in srgb, var(--color-ink) 88%, var(--color-canvas) 12%);transform:translateY(-1px);box-shadow:0 10px 24px -10px #1f1a1761}.btn-on-media{color:#1f1a17;background:#fff;border-color:#fff}.btn-on-media:hover{color:#1f1a17;background:#ffffffe6;border-color:#ffffffe6}.btn-on-dark{color:#16181c;background:#f1ede6;border-color:#f1ede6}.btn-on-dark:hover{color:#16181c;background:#fff;border-color:#fff}.btn-ghost{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.btn-ghost:hover{background:var(--color-ink);color:var(--color-canvas);transform:translateY(-1px)}:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px;border-radius:4px}section{padding:var(--section-gap) 0}section :is(h1,h2,h3,h4,p,li,dd,dt,blockquote,figcaption){overflow-wrap:anywhere}section h1{overflow-wrap:break-word;text-wrap:balance}main section h1.is-long-title.is-long-title{font-size:clamp(32px,4.4vw,56px);line-height:1.1}@keyframes steep-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise{opacity:1}.js-anim .rise{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards steep-rise}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.26s}.rise-4{animation-delay:.36s}.rise-5{animation-delay:.46s}.js-anim [data-reveal],.js-anim [data-reveal-stagger]>*{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.js-anim [data-reveal].is-visible,.js-anim [data-reveal-stagger].is-visible>*{opacity:1;transform:none}.js-anim [data-reveal-stagger]>:first-child{transition-delay:40ms}.js-anim [data-reveal-stagger]>:nth-child(2){transition-delay:.12s}.js-anim [data-reveal-stagger]>:nth-child(3){transition-delay:.2s}.js-anim [data-reveal-stagger]>:nth-child(4){transition-delay:.28s}.js-anim [data-reveal-stagger]>:nth-child(5){transition-delay:.36s}.js-anim [data-reveal-stagger]>:nth-child(6){transition-delay:.44s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rise,.js-anim .rise{opacity:1;animation:none;transform:none}.js-anim [data-reveal],.js-anim [data-reveal-stagger]>*{opacity:1;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-frame>img[src^="/i/"],.hero-bg>img[src^="/i/"],.gallery-tile img[src^="/i/"],.ds-collage img[src^="/i/"]{background:linear-gradient(160deg, var(--color-fog), var(--color-warm-mist) 55%, var(--color-fog))}html.plot-js img.plot-blurup:not(.is-loaded){opacity:0}img.plot-blurup{transition:opacity .45s}.plot-has-ph img[src^="/i/"]{background:0 0}body[data-theme-mode=dark] :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
