@layer reset{*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0}:where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin-block:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}:where(img,picture,svg,video,canvas){block-size:auto;max-inline-size:100%;display:block}:where(button,input,textarea,select){font:inherit}}@layer tokens{:root{--palette-accent:#ffe11d;--palette-accent-light:#ffef89;--palette-ink:#11100e;--palette-canvas:#fff;--palette-surface-subtle:#f6f6f6;--palette-text-muted-light:#535353;--palette-text-muted-dark:#b7b7b7;--palette-border-subtle:#e0e0e0;--palette-error:#a12622;--palette-success:#216e42;--palette-success-subtle:#f0f8f2;--font-stack-primary:"Plus Jakarta Sans", "Arial", system-ui, sans-serif;--font-stack-accent:"Space Grotesk", "Arial", system-ui, sans-serif;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl:clamp(2rem, 1.55rem + 2.25vw, 3.5rem);--font-size-4xl:clamp(2.75rem, 1.75rem + 5vw, 6rem);--font-size-display:clamp(3.5rem, 1.75rem + 8.5vw, 9rem);--line-height-solid:1;--line-height-display:1.05;--line-height-heading:1.2;--line-height-body:1.55;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tightest:-.04em;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.08em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--size-fluid-gutter:clamp(1rem, .5rem + 2vw, 2.5rem);--size-fluid-section:clamp(4rem, 2rem + 8vw, 8rem);--size-fluid-grid-gap:clamp(1rem, .75rem + 1vw, 1.5rem);--size-container-wide:80rem;--size-container-content:70rem;--size-measure-reading:65ch;--size-measure-narrow:48ch;--grid-columns-mobile:4;--grid-columns-tablet:6;--grid-columns-desktop:12;--radius-0:0;--radius-1:.5rem;--radius-2:1rem;--radius-3:2rem;--radius-full:999rem;--line-1:1px;--line-3:3px;--size-control-min:2.75rem;--size-header:clamp(4rem, 3.75rem + 1vw, 4.5rem);--layer-0:0;--layer-10:10;--layer-100:100;--layer-1000:1000;--shadow-none:none;--shadow-light:0px 1px 16px 1px #0006;--shadow-soft:0 var(--space-4) var(--space-12) color-mix(in srgb, var(--palette-ink) 12%, transparent);--duration-short:.12s;--duration-normal:.18s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-shift-max:.375rem;--perspective-deep:80rem;--angle-orbit-wide:60deg;--angle-orbit-gentle:25deg;--color-accent:var(--palette-accent);--color-accent-light:var(--palette-accent-light);--color-ink:var(--palette-ink);--color-canvas:var(--palette-canvas);--color-surface-subtle:var(--palette-surface-subtle);--color-surface-subtle-dark:var(--palette-text-muted-dark);--color-text-muted-light:var(--palette-text-muted-light);--color-text-muted-dark:var(--palette-text-muted-dark);--color-border-subtle:var(--palette-border-subtle);--color-status-error:var(--palette-error);--color-status-success:var(--palette-success);--color-surface-success:var(--palette-success-subtle);--color-focus-on-light:var(--palette-ink);--color-focus-on-dark:var(--palette-accent);--color-focus:var(--color-focus-on-light);--font-family-primary:var(--font-stack-primary);--font-family-accent:var(--font-stack-accent);--gutter-page:var(--size-fluid-gutter);--space-section:var(--size-fluid-section);--grid-gap:var(--size-fluid-grid-gap);--container-wide:var(--size-container-wide);--container-content:var(--size-container-content);--measure-reading:var(--size-measure-reading);--measure-narrow:var(--size-measure-narrow);--radius-none:var(--radius-0);--radius-small:var(--radius-1);--radius-card:var(--radius-2);--radius-stage:var(--radius-3);--radius-pill:var(--radius-full);--border-width:var(--line-1);--focus-width:var(--line-3);--focus-offset:var(--line-3);--control-min-block-size:var(--size-control-min);--header-block-size:var(--size-header);--z-base:var(--layer-0);--z-raised:var(--layer-10);--z-overlay:var(--layer-100);--z-modal:var(--layer-1000);--motion-duration-short:var(--duration-short);--motion-duration-normal:var(--duration-normal);--motion-duration-slow:var(--duration-slow);--motion-easing-standard:var(--easing-standard);--motion-easing-emphasized:var(--easing-emphasized);--motion-translation-max:var(--motion-shift-max);--testimonial-perspective:var(--perspective-deep);--testimonial-tilt:var(--angle-orbit-wide);--testimonial-tilt-mobile:var(--angle-orbit-gentle)}}@layer base{@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-normal.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:Plus Jakarta Sans;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-italic.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:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-normal.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}:root{color:var(--color-ink);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-synthesis:none;line-height:var(--line-height-body);background-color:var(--color-canvas)}body{min-block-size:100vh;color:var(--color-ink);font-weight:var(--font-weight-regular);background-color:var(--color-canvas);overflow-wrap:break-word}:where(h1,h2,h3,h4){font-family:var(--font-family-primary);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tightest)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}p{max-inline-size:var(--measure-reading);text-wrap:pretty}a{color:currentColor}[data-focus-surface=dark]{--color-focus:var(--color-focus-on-dark)}:focus-visible{outline:none}::selection{background:var(--color-accent);color:var(--color-ink);text-shadow:none}}@layer layout{.layout-container,.layout-container-wide{inline-size:calc(100% - (var(--gutter-page) * 2));margin-inline:auto;container-type:inline-size}.layout-container{max-inline-size:var(--container-content)}.layout-container-wide{max-inline-size:var(--container-wide)}.layout-flow>*+*{margin-block-start:var(--flow-space,var(--space-4))}.layout-grid{grid-template-columns:repeat(var(--grid-columns-mobile), minmax(var(--space-0), 1fr));gap:var(--grid-gap);display:grid}@container (inline-size>=36rem){.layout-grid{grid-template-columns:repeat(var(--grid-columns-tablet), minmax(var(--space-0), 1fr))}}@container (inline-size>=56rem){.layout-grid{grid-template-columns:repeat(var(--grid-columns-desktop), minmax(var(--space-0), 1fr))}}}@layer components{.ui-skip-link{z-index:var(--z-modal);block-size:1px;inline-size:1px;padding:var(--space-3) var(--space-4);color:var(--color-canvas);font-weight:var(--font-weight-bold);background:var(--color-ink);border-radius:var(--radius-small);clip-path:inset(50%);white-space:nowrap;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);overflow:hidden}.ui-skip-link:focus-visible{clip-path:none;block-size:auto;inline-size:auto;overflow:visible}.site-header{z-index:var(--z-overlay);padding-block:var(--space-4);background:0 0;position:sticky;inset-block-start:var(--space-0)}.site-header-inner{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.site-header-toggle,.site-header-link{min-block-size:var(--control-min-block-size)}.ui-text-link,.site-header-link,.site-footer-email,.site-footer-link,.ui-button-link{transition:all var(--motion-duration-normal)}.site-header-toggle{padding-inline:var(--space-4);color:var(--color-canvas);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);background:var(--color-ink);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-pill);justify-content:center;justify-self:center;align-items:center;display:none}.site-header[data-enhanced] .site-header-toggle{display:inline-flex}.site-header-navigation{min-inline-size:0;padding:var(--space-2);color:var(--color-canvas);background:var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-light);grid-column:1/-1}.site-header[data-enhanced][data-menu-open=false] .site-header-navigation{display:none}.site-header-list{gap:var(--space-1);display:grid}.site-header-link{padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);border:var(--border-width) solid transparent;border-radius:var(--radius-small);align-items:center;text-decoration:none;display:flex}.site-header-link[aria-current=page]{color:var(--color-ink);background:var(--color-surface-subtle)}.site-header-link:hover,.site-header-link:active{color:var(--color-ink);background:var(--color-surface-subtle-dark)}.site-header-link-cta{color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent);justify-content:center}.site-header-link-cta[aria-current=page]{color:var(--color-ink);background:var(--color-accent)}.site-header-link-cta:hover,.site-header-link-cta:active{background:var(--color-accent-light)}@media (width<64rem){.site-header-inner{position:relative}.site-header-toggle{inline-size:var(--space-12);block-size:var(--space-12);box-shadow:var(--shadow-soft);cursor:pointer;justify-self:end;padding:0}.site-header-toggle[aria-expanded=true]{color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent)}.site-header-toggle:focus-visible{box-shadow:0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--color-canvas)}.site-header-toggle-icon{inline-size:var(--space-6);block-size:var(--space-6);position:relative}.site-header-toggle-icon:before,.site-header-toggle-icon:after,.site-header-toggle-icon>span{block-size:calc(var(--border-width) * 2);border-block-start:calc(var(--border-width) * 2) solid currentcolor;border-radius:var(--radius-pill);content:"";margin-block-start:calc(var(--border-width) * -1);position:absolute;inset-block-start:50%;inset-inline:0}.site-header-toggle-icon:before{transform:translateY(calc(var(--space-2) * -1))}.site-header-toggle-icon:after{transform:translateY(var(--space-2))}[aria-expanded=true]>.site-header-toggle-icon:before{transform:rotate(45deg)}[aria-expanded=true]>.site-header-toggle-icon:after{transform:rotate(-45deg)}[aria-expanded=true]>.site-header-toggle-icon>span{opacity:0}.site-header[data-enhanced] .site-header-navigation{inline-size:min(100%, calc(var(--space-32) * 3));max-block-size:calc(100dvh - var(--space-12) - var(--space-3) - var(--space-4) * 2);padding:var(--space-3);overscroll-behavior:contain;border-radius:var(--radius-stage);box-shadow:var(--shadow-soft);scroll-padding-block:var(--space-3);position:absolute;inset-block-start:calc(100% + var(--space-3));inset-inline-end:0;overflow-y:auto}.site-header-link{min-block-size:var(--space-12);padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg);border-radius:var(--radius-card)}.site-header-list>li:last-child{margin-block-start:var(--space-2)}}@media (width<64rem) and (prefers-reduced-motion:no-preference){.site-header-toggle-icon:before,.site-header-toggle-icon:after{transition:transform var(--motion-duration-normal) var(--motion-easing-standard)}.site-header-toggle-icon>span{transition:opacity var(--motion-duration-normal) var(--motion-easing-standard)}}@media (width>=64rem){.site-header-inner{justify-content:center;display:flex}.site-header-toggle{display:none!important}.site-header-navigation,.site-header[data-enhanced][data-menu-open=false] .site-header-navigation{padding:var(--space-1);border-radius:var(--radius-pill);display:block}.site-header-list{gap:var(--space-1);align-items:center;display:flex}.site-header-link{padding-inline:var(--space-4);border-radius:var(--radius-pill)}}@supports (backdrop-filter:blur(1px)){@media (width<64rem) and (forced-colors:none){.site-header-navigation{background-color:color-mix(in srgb, var(--color-ink) 74%, transparent);backdrop-filter:blur(var(--space-2))}}@supports (animation-timeline:scroll(root)) and (animation-range:4rem 8rem){@media (width>=64rem) and (forced-colors:none) and (prefers-reduced-motion:no-preference){.site-header-navigation{animation-name:site-header-frost;animation-timing-function:linear;animation-fill-mode:forwards;animation-timeline:scroll(root);animation-range:var(--space-16) var(--space-32)}}}}@keyframes site-header-frost{to{background-color:color-mix(in srgb, var(--color-ink) 74%, transparent);backdrop-filter:blur(var(--space-2))}}.site-footer{color:var(--color-canvas);background:var(--color-ink)}.site-footer-inner{gap:var(--space-12);padding-block:var(--space-16);display:grid}.site-footer-identity{align-content:start;justify-items:start;gap:var(--space-2);display:grid}.site-footer-brand{gap:var(--space-2);grid-template-columns:max-content minmax(0,1fr);max-inline-size:100%;display:grid}.site-footer-name,.site-footer-initials{color:var(--color-canvas);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tightest);text-transform:uppercase}.site-footer-name{grid-column:1/-1}.site-footer-initials{block-size:0;border-block-end:var(--space-2) solid var(--color-accent);align-self:start;margin-block-start:calc((var(--font-size-xs) * var(--line-height-body) - var(--space-2)) / 2);overflow:hidden}.site-footer-positioning{color:var(--color-canvas);font-family:var(--font-family-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.site-footer-separator{color:var(--color-accent)}.site-footer-email,.site-footer-link{min-block-size:var(--control-min-block-size);color:var(--color-canvas);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-decoration-line:underline;text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1);align-items:center;display:inline-flex}.site-footer-email:hover,.site-footer-email:active,.site-footer-link:hover,.site-footer-link:active{text-decoration-thickness:var(--focus-width)}.site-footer-social{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.site-footer-social-link{inline-size:var(--control-min-block-size);block-size:var(--control-min-block-size);color:var(--color-canvas);border:var(--border-width) solid transparent;border-radius:var(--radius-small);justify-content:center;align-items:center;display:inline-flex}.site-footer-social-link svg{inline-size:var(--space-8);block-size:var(--space-8)}.site-footer-social-link:hover{border-color:currentColor}.site-footer-social-link:active{border-color:var(--color-accent)}.site-footer-navigation{min-inline-size:0}.site-footer-list{gap:var(--space-1);align-content:start;display:grid}.site-footer-decorative-crop{block-size:.78em;inline-size:100%;max-inline-size:100%;font-size:var(--font-size-display);line-height:var(--line-height-solid);justify-items:center;margin-block-start:var(--space-8);display:grid;overflow:hidden}.site-footer-decorative-name{inline-size:max-content;min-inline-size:100%;padding-inline:var(--gutter-page);color:var(--color-canvas);font-size:1em;font-weight:var(--font-weight-extrabold);line-height:inherit;letter-spacing:var(--letter-spacing-tightest);text-align:center;text-transform:uppercase;white-space:nowrap}@media (width>=48rem){.site-footer-inner{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}}.ui-trailing-icon{block-size:1em;inline-size:1em;vertical-align:text-bottom;flex-shrink:0;margin-inline-start:var(--space-2);display:inline-block}.ui-button-link{min-inline-size:var(--control-min-block-size);min-block-size:var(--control-min-block-size);padding-inline:var(--space-6);color:var(--color-ink);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);text-align:center;border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-pill);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-button-link-accent,.ui-button-link-accent-on-ink{background:var(--color-accent)}.ui-button-link-accent-full{background:var(--color-accent);border-color:var(--color-accent)}.ui-button-link-ink,.ui-button-link-ink-on-ink{color:var(--color-canvas);background:var(--color-ink)}.ui-button-link-outline{background:var(--color-canvas)}.ui-button-link-accent:hover,.ui-button-link-accent:active{color:var(--color-canvas);background:var(--color-ink)}.ui-button-link-accent-on-ink:hover,.ui-button-link-accent-on-ink:active{color:var(--color-accent);background:var(--color-ink);border-color:var(--color-accent)}.ui-button-link-accent-full:hover,.ui-button-link-accent-full:active{color:var(--color-accent);background:var(--color-ink);border-color:var(--color-ink)}.ui-button-link-ink:hover,.ui-button-link-ink:active{color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent)}.ui-button-link-ink-on-ink:hover,.ui-button-link-ink-on-ink:active{color:var(--color-ink);background:var(--color-accent)}.ui-button-link-outline:hover,.ui-button-link-outline:active{color:var(--color-canvas);background:var(--color-ink)}.ui-text-link{gap:var(--space-2);min-block-size:var(--control-min-block-size);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.ui-text-link-arrow{flex:none}@media (prefers-reduced-motion:no-preference){.ui-text-link-arrow{transform:translateX(calc(-1 * var(--space-1)));transition:transform var(--motion-duration-normal) var(--motion-easing-standard)}.ui-text-link:focus-visible .ui-text-link-arrow,.ui-text-link:active .ui-text-link-arrow{transform:none}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.ui-text-link:hover .ui-text-link-arrow{transform:none}}.ui-cta-group{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ui-marker-word{box-decoration-break:clone;background-image:linear-gradient(transparent 62%, var(--color-accent) 62%, var(--color-accent) 92%, transparent 92%)}.ui-media-frame{inline-size:100%}.ui-media-frame-media{overflow:hidden}.ui-media-frame figcaption{color:var(--color-text-muted-light);font-size:var(--font-size-sm);margin-block-start:var(--space-2)}.ui-process-connection{pointer-events:none;color:var(--color-accent);display:none}.ui-process-connection svg{fill:none;stroke:currentColor;block-size:auto;stroke-width:calc(var(--border-width) * 2);stroke-linecap:round;stroke-linejoin:round;display:block;position:absolute;translate:-50%}.ui-process-connection :is(path,circle){vector-effect:non-scaling-stroke}@media (width<64rem){.home-working-method-stage>.home-working-method-steps{gap:var(--space-12) var(--space-24)}.ui-process-connection-mobile{z-index:var(--z-overlay);inline-size:var(--space-24);block-size:var(--space-24);display:block;position:absolute;inset-block-start:91%;inset-inline-start:50%;translate:-50%}.ui-process-connection-mobile svg{inline-size:calc(var(--space-24) - var(--space-2));inset-block-start:50%;inset-inline-start:50%;overflow:visible;translate:-50% -50%;rotate:90deg}}@media (width>=64rem){.ui-process-connection{z-index:var(--z-overlay);display:block;position:absolute;inset:0}.ui-process-connection-mobile{display:none}.ui-process-connection-arc{inline-size:min(25%, calc(var(--space-32) + var(--space-24)));inset-block-start:calc(var(--space-8) * -1);inset-inline-start:calc((100% - var(--space-4)) / 3)}.ui-process-connection-loop{inline-size:var(--space-24);inset-block-start:50%;inset-inline-start:calc((200% + var(--space-4)) / 3)}}@media (forced-colors:active){.ui-process-connection{color:canvastext}.ui-skip-link,.ui-button-link,.ui-text-link,.site-header-toggle,.site-header-navigation,.site-header-link{border:var(--border-width) solid CanvasText}.site-header-link[aria-current=page]{border-width:var(--focus-width)}.ui-marker-word{text-decoration:underline;text-decoration-thickness:var(--space-1);background-image:none}.ui-media-frame-media{outline:var(--border-width) solid CanvasText}}.closing-portrait{inline-size:min(calc(100% - var(--space-8)), var(--measure-narrow));min-inline-size:0;border:var(--space-2) solid var(--color-canvas);border-radius:var(--radius-stage);margin-block-end:calc(-1 * var(--space-8));margin-inline:auto;position:relative;overflow:hidden}.closing-portrait :where(picture,img){inline-size:100%;display:block}.closing-portrait img{block-size:auto}.closing-portrait-standalone{margin-block-end:0}.closing-portrait+.closing-portrait-island{padding-block-start:var(--space-16)}@media (width>=64rem){.closing-portrait{margin-inline:33.3333%}}@media (forced-colors:active){.closing-portrait{border-color:canvastext}}.home-page{background:var(--color-canvas)}.home-hero{padding-block:var(--space-8) var(--space-section);background:var(--color-canvas);position:relative;overflow:clip}@media (width<64rem){.home-hero{padding-block:0 var(--space-section)}}.home-hero-light{z-index:var(--z-base);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-accent) 72%, transparent) 0%, color-mix(in srgb, var(--color-accent) 38%, transparent) 34%, transparent 70%);pointer-events:none;block-size:105%;inline-size:min(52rem,120%);position:absolute;inset-block-start:48%;inset-inline-start:50%;translate:-50% -50%}.home-hero-inner{flex-direction:column;display:flex;position:relative}.home-hero-copy{z-index:var(--z-raised);gap:var(--space-4);order:2;justify-items:stretch;display:grid}.home-hero-copy h1,.home-hero-lead{max-inline-size:var(--measure-reading)}.home-hero-copy h1{font-size:var(--font-size-3xl)}.home-hero-lead{color:var(--color-text-muted-light);font-size:var(--font-size-lg)}.home-hero-primary-actions .ui-cta-group{grid-template-columns:minmax(0,1fr);display:grid}.home-hero-primary-actions .ui-button-link{inline-size:100%;min-block-size:var(--control-min-block-size)}.home-hero-appointment{align-items:center;gap:var(--space-1);color:var(--color-text-muted-light);min-block-size:var(--control-min-block-size);margin-block-start:var(--space-2);display:inline-flex}.home-hero-appointment span{color:var(--color-ink);font-weight:var(--font-weight-semibold)}@media (width<64rem){.home-hero-appointment{flex-direction:column}}.home-hero-visual{z-index:var(--z-base);gap:var(--space-8);min-inline-size:0;order:1;margin-block-end:var(--space-12);display:grid}.home-hero-portrait-stage{isolation:isolate;row-gap:var(--space-6);grid-template-rows:max-content max-content;align-content:space-between;place-items:center;min-block-size:22rem;min-inline-size:0;display:grid;position:relative}.home-hero-decorative-name{z-index:var(--z-raised);inline-size:max-content;max-inline-size:100%;color:var(--color-ink);font-size:clamp(3.5rem,21vw,6.5rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tightest);text-align:center;flex-direction:column;align-self:start;margin:0;line-height:.84;display:flex}.home-hero-portrait{z-index:var(--z-raised);inline-size:min(100%,25rem);max-inline-size:100%}.home-hero-portrait :where(picture,img){block-size:auto;inline-size:100%;display:block}.home-hero-portrait img{object-fit:contain}.home-hero-facts{gap:var(--space-6);display:grid}.home-hero-fact{gap:var(--space-2);border-block-start:var(--border-width) solid var(--color-border-subtle);padding-block-start:var(--space-4);display:grid}@media (width>=48rem) and (width<64rem){.home-hero-fact-left{border-block-start:0;flex-direction:column;padding-block-start:0;display:flex}}@media (width<64rem){.home-hero-fact-left{order:2}.home-hero-fact-right{border-block-start:0;order:1;padding-block-start:0}}.home-hero-fact p,.home-hero-fact ul{margin:0}.home-hero-fact p:first-child{font-weight:var(--font-weight-bold)}.home-hero-fact p:last-child{color:var(--color-text-muted-light);font-size:var(--font-size-sm)}.home-hero-fact ul{padding:0;list-style:none}.home-hero-fact ul li span.check{margin-right:6px}.home-hero-fact ul li span.check:before{content:"✔";color:var(--color-accent);font-weight:700}.home-substance{padding-block:var(--space-section);background:var(--color-canvas);border-block-start:var(--border-width) solid var(--color-border-subtle)}.home-substance-inner,.home-substance-heading,.home-substance-details{gap:var(--space-8);display:grid}.home-substance-heading{gap:var(--space-4);align-content:start}.home-substance-eyebrow{color:var(--color-text-muted-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.home-substance-heading h2{max-inline-size:var(--measure-narrow)}.home-substance-facts{border-block-start:var(--border-width) solid var(--color-border-subtle);margin:0}.home-substance-facts>div{gap:var(--space-2);padding-block:var(--space-4);border-block-end:var(--border-width) solid var(--color-border-subtle);display:grid}.home-substance-facts dt{font-weight:var(--font-weight-bold)}.home-substance-facts dd{color:var(--color-text-muted-light);margin:0}.home-substance-summary{color:var(--color-text-muted-light)}.home-collaboration,.home-services{padding-block:var(--space-section)}.home-collaboration{background:var(--color-surface-subtle)}.home-services{background:var(--color-canvas)}.home-collaboration-heading,.home-services-heading{gap:var(--space-4);margin-block-end:var(--space-8);display:grid}.home-collaboration-eyebrow,.home-services-eyebrow{color:var(--color-text-muted-light);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.home-collaboration-heading h2,.home-services-heading h2{max-inline-size:var(--measure-narrow)}.home-collaboration-intro,.home-services-intro{max-inline-size:var(--measure-reading);color:var(--color-text-muted-light);font-size:var(--font-size-lg)}.home-collaboration-paths,.home-service-fields{gap:var(--grid-gap);display:grid}.home-collaboration-path,.home-service-field{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);min-inline-size:0}.home-collaboration-path{gap:var(--space-4);padding:var(--space-8);background:var(--color-canvas);grid-template-rows:auto 1fr auto;display:grid}.home-collaboration-path-description,.home-service-description{color:var(--color-text-muted-light)}.home-collaboration-path-action{inline-size:100%;margin-block-start:var(--space-4)}.home-collaboration-path-action .ui-button-link{inline-size:100%;min-block-size:var(--control-min-block-size)}.home-collaboration-handoff{gap:var(--space-4);border-block-start:var(--border-width) solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;margin-block-start:var(--space-8);padding-block-start:var(--space-6);display:grid}.home-collaboration-handoff-marker{inline-size:var(--space-3);block-size:var(--space-3);background:var(--color-accent);border-radius:var(--radius-pill);height:100%;margin-block-start:var(--space-2)}.home-collaboration-handoff-copy{gap:var(--space-2);display:grid}.home-collaboration-handoff-copy p:last-child{color:var(--color-text-muted-light)}.home-collaboration-handoff-link{grid-column:2}.home-service-field{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-subtle);flex-direction:column;display:flex}.home-service-marker{inline-size:var(--space-8);block-size:var(--space-8);color:var(--color-ink);font-family:var(--font-family-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-accent);border-radius:var(--radius-pill);place-items:center;display:grid}.home-services-all-link{margin-block-start:var(--space-8)}.home-working-method{padding-block:var(--space-section);background:var(--color-surface-subtle)}.home-working-method-heading{gap:var(--space-4);text-align:center;justify-items:center;margin-block-end:var(--space-12);display:grid}.home-working-method-eyebrow{color:var(--color-text-muted-light);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.home-working-method-heading h2{min-inline-size:0;max-inline-size:var(--measure-narrow);overflow-wrap:anywhere}.home-working-method-stage{isolation:isolate;position:relative}.home-working-method-steps{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.home-working-method-step{gap:var(--space-6);min-inline-size:0;padding:var(--space-8);background:var(--color-canvas);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;position:relative;transform:none}.home-working-method-marker{color:var(--color-ink);font-family:var(--font-family-accent);font-size:var(--font-size-3xl);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-solid)}.home-working-method-description{color:var(--color-text-muted-light)}.home-projects,.home-closing{color:var(--color-canvas);background:var(--color-ink)}.home-projects{padding-block:var(--space-section)}.home-projects-heading{gap:var(--space-4);margin-block-end:var(--space-12);display:grid}.home-projects-eyebrow,.home-closing-eyebrow{color:var(--color-accent);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.home-projects-heading h2,.home-closing-copy h2{max-inline-size:var(--measure-narrow)}.home-projects-intro{max-inline-size:var(--measure-reading);color:var(--color-text-muted-dark);font-size:var(--font-size-lg)}.home-project-list{gap:var(--space-12) var(--grid-gap);margin:0;padding:0;list-style:none;display:grid}.home-project,.home-project-copy{gap:var(--space-4);min-inline-size:0;display:grid}.home-project-media,.home-project-copy h3 a{text-decoration:none}.home-project-media{min-inline-size:0;padding:var(--space-4);background:var(--color-canvas);border-radius:var(--radius-card)}.home-project-media :where(picture,img){inline-size:100%;display:block}.home-project-media img{block-size:auto}.home-project-copy{align-content:start}.home-project-metadata{color:var(--color-accent);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.home-project-description{color:var(--color-text-muted-dark)}.home-project .ui-text-link{color:var(--color-canvas);justify-self:start}.home-closing{padding-block:0 var(--space-section)}.home-closing-island{--color-focus:var(--color-focus-on-light);gap:var(--space-8);padding:var(--space-8);color:var(--color-ink);background:var(--color-accent);border-radius:var(--radius-stage);display:grid}.home-closing-copy,.home-closing-actions,.home-closing-secondary{gap:var(--space-4);display:grid}.home-closing-eyebrow{color:var(--color-ink)}.home-closing-intro{max-inline-size:var(--measure-reading)}.home-closing-primary-actions .ui-cta-group{grid-template-columns:minmax(0,1fr);display:grid}.home-closing-primary-actions .ui-button-link{inline-size:100%}.home-closing-secondary{border-block-start:var(--border-width) solid var(--color-ink);padding-block-start:var(--space-4)}.home-closing-secondary .ui-text-link{justify-self:start}.home-closing-email{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-inline-size:0;display:flex}.home-closing-email .ui-text-link{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.home-service-field .home-service-description+.ui-text-link{border-block-start:var(--border-width) solid var(--color-border-subtle);margin-block-start:auto;padding-block-start:var(--space-4)}@media (width>=48rem){.home-hero-portrait{inline-size:min(100%,30rem)}.home-hero-primary-actions .ui-cta-group,.home-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-substance-facts>div{grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr)}.home-project-list,.home-closing-primary-actions .ui-cta-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.home-hero{padding-block-start:var(--space-4)}.home-hero-copy{gap:var(--space-3);text-align:center;justify-items:center;margin-block-start:var(--space-4)}.home-hero-primary-actions{inline-size:min(100%,46rem)}.home-hero-visual{min-block-size:25rem;margin-block-end:0;position:relative}.home-hero-portrait-stage{min-block-size:25rem}.home-hero-decorative-name{max-inline-size:none;font-size:clamp(7rem,11.5vw,10rem);line-height:var(--line-height-solid);white-space:nowrap;flex-direction:row;align-self:start;gap:.16em}.home-hero-facts{display:block;position:absolute;inset:0}.home-hero-fact{border-block-start:0;inline-size:min(18rem,23%);position:absolute;inset-block-start:44%}.home-hero-fact-left{inset-inline-start:0}.home-hero-fact-right{text-align:end;inset-inline-end:0}.home-substance-inner{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-collaboration-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.home-collaboration-handoff{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.home-collaboration-handoff-marker{margin-block-start:0}.home-collaboration-handoff-link{grid-column:auto}.home-service-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.home-working-method-steps{padding-block:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-working-method-step:first-child{transform:rotate(-1deg)}.home-working-method-step:nth-child(2){transform:translateY(calc(var(--space-4) * -1))}.home-working-method-step:last-child{transform:translateY(var(--space-4)) rotate(1deg)}.home-project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-closing-island{gap:var(--space-12);padding:var(--space-12);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}@media (width>=80rem){.home-hero-portrait{inline-size:34rem}}@media (prefers-reduced-motion:reduce){.home-working-method-steps>.home-working-method-step{transform:none}}@media (forced-colors:active){.home-hero-light{display:none}.home-hero-fact,.home-substance,.home-substance-facts,.home-substance-facts>div,.home-collaboration-path,.home-service-field,.home-collaboration-handoff,.home-working-method-step{border-color:canvastext}.home-project-media,.home-closing-island,.home-collaboration-handoff-marker,.home-service-marker{border:var(--border-width) solid CanvasText}}.testimonials-section{padding-block:var(--space-section);color:var(--color-ink);background:var(--color-canvas);border-block-start:var(--border-width) solid var(--color-border-subtle)}.testimonials-heading{justify-items:center;gap:var(--space-4);margin-block-end:var(--space-12);display:grid}.testimonials-heading>*{overflow-wrap:anywhere;min-inline-size:0}.testimonials-eyebrow{color:var(--color-text-muted-light);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.testimonials-heading h2{max-inline-size:var(--measure-narrow);text-align:center}.testimonials-toolbar{gap:var(--space-4);min-block-size:var(--control-min-block-size);flex-wrap:wrap;justify-content:center;align-items:center;margin-block-start:var(--space-4);display:flex}.testimonials-controls:not([hidden]){gap:var(--space-3);align-items:center;display:flex}.testimonials-button{inline-size:var(--control-min-block-size);block-size:var(--control-min-block-size);padding:var(--space-2);color:var(--color-ink);cursor:pointer;background:var(--color-canvas);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-pill);flex:none;place-items:center;display:inline-grid}.testimonials-button svg{inline-size:var(--space-6);block-size:var(--space-6)}.testimonials-button:enabled:hover,.testimonials-button:enabled:active{background:var(--color-accent)}.testimonials-slider{--testimonial-card-size:min(calc(100cqi - var(--space-8)), var(--measure-narrow));--testimonial-orbit-depth:var(--testimonial-card-size);--testimonial-orbit-tilt:var(--testimonial-tilt);--testimonial-depth-divisor:2;isolation:isolate}.testimonials-track{grid-auto-flow:column;grid-auto-columns:var(--testimonial-card-size);gap:var(--grid-gap);padding-block:var(--space-8);padding-inline:calc((100% - var(--testimonial-card-size)) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--color-ink) var(--color-surface-subtle);scrollbar-width:thin;align-items:stretch;display:grid;overflow:auto hidden}.testimonials-track:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.testimonials-slider[data-enhanced] .testimonials-track{grid-template-columns:var(--testimonial-card-size);touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;justify-content:center;padding-inline:0;overflow:clip}.testimonials-slider[data-dragging] .testimonials-track{cursor:grabbing}.testimonial-card{min-inline-size:0;padding:var(--space-6);background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);scroll-snap-align:center;scroll-snap-stop:always}.testimonials-slider[data-enhanced] .testimonial-card{--testimonial-depth-scale:calc(1 / ( 1 + (1 - cos(var(--testimonial-angle))) / var(--testimonial-depth-divisor) ));z-index:calc(cos(var(--testimonial-angle)) * var(--z-overlay));inline-size:var(--testimonial-card-size);opacity:clamp(0, calc(cos(var(--testimonial-angle)) * 2), 1);transform:translate3d(calc(sin(var(--testimonial-angle)) * var(--testimonial-card-size) * var(--testimonial-depth-scale)), 0, calc((cos(var(--testimonial-angle)) - 1) * var(--testimonial-orbit-depth))) scale(var(--testimonial-depth-scale)) perspective(var(--testimonial-perspective)) rotateY(calc(sin(var(--testimonial-angle)) * var(--testimonial-orbit-tilt)));grid-area:1/1;position:relative}.testimonials-slider[data-enhanced] .testimonial-card.is-current{border-color:var(--color-ink);box-shadow:var(--shadow-light)}.testimonial{gap:var(--space-6);flex-direction:column;block-size:100%;margin:0;display:flex}.testimonial-symbols{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.testimonial-quote-icon{inline-size:var(--space-8);block-size:var(--space-8);flex:none}.testimonial-rating{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-accent);border-radius:var(--radius-pill);display:inline-flex}.testimonial-rating svg{inline-size:var(--font-size-xl);block-size:var(--font-size-xl);flex:none}.testimonial-quote{flex:1;align-items:center;margin:0;display:grid}.testimonial-attribution{gap:var(--space-4);border-block-start:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;margin-block-start:auto;padding-block-start:var(--space-6);display:flex}.testimonial-portrait{inline-size:var(--space-24);aspect-ratio:1;border-radius:var(--radius-pill);flex:none;overflow:hidden}.testimonial-portrait :where(picture,img){block-size:100%;inline-size:100%}.testimonial-portrait img{object-fit:cover}.testimonial-person{flex:12rem;min-inline-size:0}.testimonial-name{font-weight:var(--font-weight-bold)}.testimonial-role{color:var(--color-text-muted-light);font-size:var(--font-size-sm);margin-block-start:var(--space-1)}@media (width>=64rem){.testimonial-card{padding:var(--space-8)}}@media (width<48rem){.testimonials-slider{--testimonial-card-size:min(calc(100cqi - var(--space-16)), var(--measure-narrow));--testimonial-orbit-depth:calc(var(--testimonial-card-size) / 2);--testimonial-orbit-tilt:var(--testimonial-tilt-mobile);--testimonial-depth-divisor:4}.testimonial-card{padding:var(--space-4)}.testimonial-card-long-quote .testimonial-quote{font-size:var(--font-size-sm)}.testimonial-attribution{grid-template-columns:calc(var(--space-24) - var(--space-6)) minmax(0, 1fr);gap:var(--space-3);display:grid}.testimonial-portrait{inline-size:100%}.testimonial-person{overflow-wrap:anywhere}.testimonial-name{font-size:var(--font-size-sm)}.testimonial-role{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:no-preference){.testimonials-track{scroll-behavior:smooth}.testimonial-card{transition:border-color var(--motion-duration-normal) var(--motion-easing-standard)}}@media (forced-colors:active){.testimonial-card,.testimonial-attribution{border-color:canvastext}.testimonial-rating{outline:var(--border-width) solid CanvasText}}@media print{.testimonials-track,.testimonials-slider[data-enhanced] .testimonials-track{block-size:auto;padding:0;display:block;overflow:visible}.testimonial-card{break-inside:avoid;margin-block-end:var(--space-6)}.testimonials-slider[data-enhanced] .testimonial-card{opacity:1;transform:none}.testimonials-toolbar{display:none}}.services-page{background:var(--color-canvas)}.services-page :where(h1,h2,h3,h4){overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.services-page :where(.ui-button-link,.ui-text-link){overflow-wrap:anywhere;max-inline-size:100%}.services-page .ui-button-link{padding-block:var(--space-3)}.services-hero,.services-field,.services-automation,.services-collaboration,.services-workflow,.services-closing{padding-block:var(--space-section)}.services-hero,.services-automation,.services-collaboration-external,.services-closing{color:var(--color-canvas);background:var(--color-ink)}.services-hero{padding-block:var(--space-16)}.services-hero-inner,.services-field-inner,.services-automation-inner,.services-collaboration-inner,.services-collaboration-paths,.services-workflow-inner{gap:var(--space-12);display:grid}.services-hero-copy,.services-section-heading,.services-field-copy,.services-automation-copy,.services-path-copy,.services-closing-copy,.services-closing-actions{gap:var(--space-6);align-content:start;justify-items:start;min-inline-size:0;display:grid}.services-eyebrow{color:var(--color-text-muted-light);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.services-hero .services-eyebrow,.services-automation .services-eyebrow,.services-heading-accent{color:var(--color-accent)}.services-hero h1{font-size:calc(var(--font-size-3xl) + var(--font-size-base))}.services-lead{color:var(--color-text-muted-light);font-size:var(--font-size-lg)}.services-hero .services-lead,.services-automation .services-lead{color:var(--color-canvas)}.services-hero-actions{gap:var(--space-3);justify-items:start;margin-block-start:var(--space-2);display:grid}.services-meeting-note{font-size:var(--font-size-sm)}.services-hero .services-meeting-note{color:var(--color-text-muted-dark)}.services-credentials{gap:var(--space-3) var(--space-6);color:var(--color-text-muted-dark);font-size:var(--font-size-sm);border-block-start:var(--border-width) solid var(--color-text-muted-light);flex-wrap:wrap;padding-block-start:var(--space-6);display:flex}.services-hero-portrait,.services-proof{justify-self:center;inline-size:100%;min-inline-size:0;max-inline-size:40rem}.services-hero-portrait{border-radius:var(--radius-stage);overflow:hidden}.services-hero-portrait img,.services-proof img{block-size:auto;inline-size:100%;display:block}.services-fragment-heading{border-radius:var(--radius-small);scroll-margin-block-start:calc(var(--header-block-size) + var(--space-4))}.services-icon{inline-size:var(--space-8);block-size:var(--space-8);flex:none}.services-benefits{gap:var(--space-6);margin-block:var(--space-2);display:grid}.services-benefits li{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.services-proof{gap:var(--space-6);margin:0;display:grid}.services-proof-image{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden}.services-proof figcaption{gap:var(--space-2);font-size:var(--font-size-sm);display:grid}.services-proof-caption{gap:var(--space-3);color:var(--color-text-muted-light);align-items:start;display:flex}.services-proof-brand{inline-size:var(--space-8);border-radius:var(--radius-small);flex:none;overflow:hidden}.services-handoff{padding-block:var(--space-12);background:var(--color-accent)}.services-handoff-inner,.services-handoff-copy{gap:var(--space-6);justify-items:start;display:grid}.services-handoff-copy{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.services-handoff-copy h2{font-size:var(--font-size-2xl);align-self:center}.services-handoff-copy h2 strong{font-weight:var(--font-weight-extrabold)}.services-handoff-copy>p,.services-handoff-copy>.services-benefits{grid-column:1/-1}.services-examples,.services-example-list{gap:var(--space-8);display:grid}.services-examples h3{font-size:var(--font-size-xl)}.services-example-list li{gap:var(--space-4);border-block-end:var(--border-width) solid var(--color-text-muted-light);grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--space-8);display:grid}.services-example-list li:where(:last-child){border-block-end:0;padding-block-end:0}.services-example-icon{inline-size:var(--space-12);block-size:var(--space-12);color:var(--color-ink);background:var(--color-accent);border-radius:var(--radius-pill);place-items:center;display:grid}.services-example-list h4{font-size:var(--font-size-xl);margin-block-end:var(--space-2)}.services-example-list p{color:var(--color-text-muted-dark)}.services-collaboration,.services-workflow{background:var(--color-surface-subtle)}.services-collaboration-paths{gap:var(--space-6);align-items:start}.services-collaboration-path{gap:var(--space-8);min-inline-size:0;padding:var(--space-6);border-radius:var(--radius-stage);display:grid}.services-collaboration-delivery{background:var(--color-canvas)}.services-path-copy h3{font-size:var(--font-size-2xl)}.services-collaboration-external .services-icon{color:var(--color-accent)}.services-collaboration-external .services-proof-caption{color:var(--color-text-muted-dark)}.services-workflow-steps{gap:var(--space-8);padding:0;list-style:none;display:grid}.services-workflow-steps li{gap:var(--space-4);min-inline-size:0;border-block-start:var(--border-width) solid var(--color-border-subtle);align-content:start;padding-block-start:var(--space-6);display:grid}.services-workflow-steps h3{font-size:var(--font-size-xl)}.services-workflow-steps p{color:var(--color-text-muted-light)}.services-step-number{inline-size:var(--space-12);block-size:var(--space-12);font-family:var(--font-family-accent);font-weight:var(--font-weight-bold);background:var(--color-accent);border-radius:var(--radius-pill);place-items:center;display:grid}.services-support{gap:var(--space-6) var(--space-12);border-block-start:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;padding-block-start:var(--space-8);display:flex}.services-support li{gap:var(--space-3);align-items:center;display:flex}.services-closing-island{--color-focus:var(--color-focus-on-light);gap:var(--space-8);min-inline-size:0;padding:var(--space-8);color:var(--color-ink);background:var(--color-accent);border-radius:var(--radius-stage);display:grid}.services-closing-actions{gap:var(--space-4)}@media (width<64rem){body:has(.services-page) .site-header:not([data-enhanced]){position:static}}@media (width>=64rem){.services-hero-inner{gap:var(--space-16);grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:center}.services-field-inner,.services-automation-inner{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.services-field-websites .services-field-copy{grid-area:1/2}.services-field-websites .services-proof{grid-area:1/1}.services-handoff-inner{gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:center}.services-handoff-copy>p,.services-handoff-copy>.services-benefits{grid-column:2}.services-collaboration-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.services-collaboration-path{padding:var(--space-8)}.services-workflow-steps{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.services-closing-island{gap:var(--space-12);padding:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}@media (forced-colors:active){.services-collaboration-path,.services-closing-island,.services-example-icon,.services-step-number{border:var(--border-width) solid CanvasText}}.about-page{background:var(--color-canvas)}.about-intro,.about-facts-section,.about-stations-section,.about-systems-section,.about-beyond-section,.about-working-method{padding-block:var(--space-section)}.about-intro{border-block-start:var(--border-width) solid var(--color-border-subtle)}.about-intro-inner,.about-intro-copy,.about-section-inner,.about-section-heading,.about-facts,.about-facts>div,.about-station,.about-station>div,.about-systems,.about-system-card,.about-beyond,.about-beyond>article,.about-working-method-island,.about-working-method-copy,.about-working-method-actions,.about-working-method-methods{display:grid}.about-intro-inner,.about-section-inner{gap:var(--space-12);min-inline-size:0}.about-intro-copy,.about-section-heading,.about-working-method-copy{gap:var(--space-4);min-inline-size:0}.about-intro-copy h1,.about-section-heading h2,.about-system-card h3,.about-beyond h3,.about-working-method-copy h2{overflow-wrap:anywhere}.about-eyebrow{font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.about-lead,.about-section-heading p{max-inline-size:var(--measure-reading);color:var(--color-text-muted-light);font-size:var(--font-size-lg)}.about-portrait{border-radius:var(--radius-stage);min-inline-size:0;overflow:hidden}.about-portrait :where(picture,img){inline-size:100%;display:block}.about-portrait img{block-size:auto}.about-workspace-section{padding-block:var(--space-section);background:var(--color-surface-subtle);border-block-start:var(--border-width) solid var(--color-border-subtle)}.about-workspace-inner,.about-workspace-grid,.about-workspace-heading,.about-workspace-group{min-inline-size:0;display:grid}.about-workspace-inner,.about-workspace-grid{gap:var(--space-12)}.about-workspace-heading,.about-workspace-group{gap:var(--space-4);align-content:start}.about-workspace-heading h2{overflow-wrap:anywhere;max-inline-size:25ch}.about-workspace-photo{min-inline-size:0;margin:0}.about-workspace-photo picture,.about-workspace-photo img{inline-size:100%;display:block}.about-workspace-photo img{border-radius:var(--radius-stage);block-size:auto}.about-workspace-photo figcaption{color:var(--color-text-muted-light);font-size:var(--font-size-sm);margin-block-start:var(--space-3)}.about-workspace-group h3{overflow-wrap:anywhere;font-size:var(--font-size-2xl)}.about-workspace-group p{max-inline-size:var(--measure-reading);color:var(--color-text-muted-light)}.about-workspace-setup,.about-workspace-hosting{border-block-start:var(--border-width) solid var(--color-border-subtle);padding-block-start:var(--space-6)}.about-workspace-logos{gap:var(--space-4) var(--space-6);margin:var(--space-2) 0 0;flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.about-workspace-logos li{gap:var(--space-2);min-inline-size:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;display:flex}.about-workspace-logo{inline-size:var(--space-8);block-size:var(--space-8);flex-shrink:0;place-items:center;display:grid}.about-workspace-logo svg{block-size:100%;inline-size:100%;max-inline-size:100%;display:block}.about-workspace-logo-wide{inline-size:var(--space-24)}.about-workspace-logo .workspace-logo-overlay{mix-blend-mode:overlay}.about-facts-section,.about-systems-section{background:var(--color-surface-subtle);border-block:var(--border-width) solid var(--color-border-subtle)}.about-facts{gap:var(--grid-gap);margin:0}.about-facts>div{gap:var(--space-3);min-inline-size:0;padding:var(--space-6);background:var(--color-canvas);border-inline-start:var(--space-2) solid var(--color-accent);border-radius:var(--radius-card)}.about-facts dt{font-weight:var(--font-weight-semibold)}.about-facts dd{overflow-wrap:anywhere;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.about-stations{margin:0;padding:0;list-style:none;display:grid}.about-stations>li{min-inline-size:0;padding-block:var(--space-6);border-block-start:var(--border-width) solid var(--color-border-subtle)}.about-stations>li:last-child{border-block-end:var(--border-width) solid var(--color-border-subtle)}.about-station{gap:var(--space-4);min-inline-size:0}.about-station [data-about-period]{font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.about-station>div{gap:var(--space-2);min-inline-size:0}.about-station h3{font-size:var(--font-size-xl)}.about-station p,.about-system-card p,.about-beyond p{color:var(--color-text-muted-light)}.about-systems{gap:var(--grid-gap)}.about-system-card{gap:var(--space-4);min-inline-size:0;padding:var(--space-8);background:var(--color-canvas);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);grid-template-rows:auto 1fr auto}.about-system-card h3{gap:var(--space-3);align-items:flex-start;display:flex}.about-system-card h3 picture{border-radius:var(--radius-small);flex-shrink:0;block-size:1lh;inline-size:1lh;overflow:hidden}.about-system-card h3 img{block-size:auto;inline-size:100%;display:block}.about-system-card .ui-text-link{overflow-wrap:anywhere;justify-self:start;min-inline-size:0;max-inline-size:100%}.about-beyond{gap:var(--grid-gap)}.about-beyond>article{gap:var(--space-3);min-inline-size:0;border-block-start:var(--border-width) solid var(--color-border-subtle);padding-block-start:var(--space-4)}.about-beyond h3{gap:var(--space-2);font-size:var(--font-size-xl);align-items:flex-start;display:flex}.about-beyond-icon{flex-shrink:0;block-size:1lh;inline-size:auto}.about-working-method{color:var(--color-canvas);background:var(--color-ink)}.about-working-method-island{--color-focus:var(--color-focus-on-light);gap:var(--space-8);min-inline-size:0;padding:var(--space-8);color:var(--color-ink);background:var(--color-accent);border-radius:var(--radius-stage)}.about-working-method-lead{max-inline-size:var(--measure-narrow);font-size:var(--font-size-lg)}.about-principles{gap:var(--space-3);margin:var(--space-4) 0 0;counter-reset:about-principle;padding:0;list-style:none;display:grid}.about-principle{gap:var(--space-3);counter-increment:about-principle;grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-inline-size:0;display:grid}.about-principle:before{content:counter(about-principle, decimal-leading-zero);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.about-working-method-actions,.about-working-method-methods{gap:var(--space-4);min-inline-size:0}.about-working-method-actions>.ui-button-link{inline-size:100%}.about-working-method-methods{border-block-start:var(--border-width) solid var(--color-ink);padding-block-start:var(--space-4)}.about-working-method-methods p{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-inline-size:0;display:flex}.about-working-method-methods .ui-text-link{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}@media (width<30rem){.about-intro-copy h1{font-size:var(--font-size-3xl)}.about-system-card,.about-working-method-island{padding:var(--space-6)}}@media (width>=48rem){.about-facts,.about-systems,.about-beyond{grid-template-columns:repeat(2,minmax(0,1fr))}.about-beyond>article:last-child{grid-column:1/-1}.about-station{gap:var(--space-8);grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr)}.about-working-method-actions>.ui-button-link{inline-size:fit-content}}@media (width>=64rem){.about-workspace-grid{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.about-intro-inner{gap:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center}.about-section-inner{gap:var(--space-16);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.about-beyond{grid-template-columns:repeat(3,minmax(0,1fr))}.about-beyond>article:last-child{grid-column:auto}.about-working-method-island{gap:var(--space-12);padding:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}@media (forced-colors:active){.about-workspace-section,.about-workspace-setup,.about-workspace-hosting,.about-intro,.about-facts-section,.about-systems-section,.about-facts>div,.about-stations>li,.about-system-card,.about-beyond>article,.about-working-method-island{border-color:canvastext}}.projects-page{color:var(--color-canvas);background:var(--color-ink)}.projects-intro,.projects-work,.projects-closing{padding-block:var(--space-section)}.projects-intro{border-block-start:var(--border-width) solid var(--color-text-muted-dark)}.projects-intro-inner,.projects-list,.projects-teaser,.projects-teaser-heading,.projects-teaser-copy,.projects-teaser-details,.projects-teaser-details>div,.projects-closing-island,.projects-closing-copy,.projects-closing-actions,.projects-closing-methods{display:grid}.projects-intro-inner{gap:var(--space-6)}.projects-eyebrow,.projects-teaser-kind,.projects-closing-eyebrow{color:var(--color-accent);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.projects-intro h1{max-inline-size:var(--measure-narrow);font-size:var(--font-size-4xl);overflow-wrap:anywhere}.projects-intro-lead{max-inline-size:var(--measure-reading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.projects-work{padding-block-start:var(--space-0)}.projects-list{gap:var(--space-24);margin:0;padding:0;list-style:none}.projects-list>li{min-inline-size:0}.projects-teaser{gap:var(--space-8);min-inline-size:0;border-block-start:var(--border-width) solid var(--color-text-muted-dark);padding-block-start:var(--space-8)}.projects-teaser-heading,.projects-teaser-copy{gap:var(--space-4);min-inline-size:0}.projects-teaser-heading h2{font-size:var(--font-size-3xl);overflow-wrap:anywhere}.projects-teaser-heading a,.projects-teaser-media{text-decoration:none}.projects-teaser-media{min-inline-size:0;padding:var(--space-4);background:var(--color-canvas);border-radius:var(--radius-card)}.projects-teaser-media :where(picture,img){inline-size:100%;display:block}.projects-teaser-media img{block-size:auto}.projects-teaser-summary{max-inline-size:var(--measure-narrow);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.projects-teaser-details{gap:var(--space-6);margin:0}.projects-teaser-details>div{gap:var(--space-2);min-inline-size:0;border-block-start:var(--border-width) solid var(--color-text-muted-dark);padding-block-start:var(--space-4)}.projects-teaser-details dt{font-weight:var(--font-weight-bold)}.projects-teaser-details dd{color:var(--color-text-muted-dark);margin:0}.projects-teaser-action{min-inline-size:0}.projects-teaser-action .ui-text-link{min-inline-size:0;max-inline-size:100%;color:var(--color-accent);overflow-wrap:anywhere;justify-self:start}.projects-closing{padding-block-end:var(--space-section)}.projects-closing-island{--color-focus:var(--color-focus-on-light);gap:var(--space-8);min-inline-size:0;padding:var(--space-8);color:var(--color-ink);background:var(--color-accent);border-radius:var(--radius-stage)}.projects-closing-copy,.projects-closing-actions,.projects-closing-methods{gap:var(--space-4);min-inline-size:0}.projects-closing-eyebrow{color:var(--color-ink)}.projects-closing-copy h2{max-inline-size:var(--measure-narrow);overflow-wrap:anywhere}.projects-closing-methods p{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-inline-size:0;display:flex}.projects-closing-copy>p:last-child{max-inline-size:var(--measure-reading)}.projects-closing-primary-actions .ui-cta-group{grid-template-columns:minmax(0,1fr);display:grid}.projects-closing-primary-actions .ui-button-link{inline-size:100%}.projects-closing-methods{border-block-start:var(--border-width) solid var(--color-ink);padding-block-start:var(--space-4)}.projects-closing-methods .ui-text-link{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}@media (width<30rem){.projects-teaser-heading h2{font-size:var(--font-size-2xl)}.projects-closing-island{padding:var(--space-6)}}@media (width>=48rem){.projects-intro-inner{gap:var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.projects-eyebrow,.projects-intro h1,.projects-intro-lead{grid-column:1}.projects-closing-primary-actions .ui-cta-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.projects-teaser{column-gap:var(--space-16);grid-template-columns:minmax(0,.82fr) minmax(24rem,1.18fr);align-items:start}.projects-teaser-heading{grid-area:1/1}.projects-teaser-media{grid-area:1/2/span 3}.projects-teaser-copy{grid-area:2/1}.projects-teaser-action{grid-area:3/1}.projects-closing-island{gap:var(--space-12);padding:var(--space-12);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}@media (forced-colors:active){.projects-intro,.projects-teaser,.projects-teaser-media,.projects-teaser-details>div,.projects-closing-island{border-color:canvastext}.projects-teaser-media{border:var(--border-width) solid CanvasText}}.case-page{color:var(--color-ink);background:var(--color-canvas)}.case-breadcrumb{padding-block:var(--space-6);border-block-start:var(--border-width) solid var(--color-border-subtle)}.case-breadcrumb ol{gap:var(--space-2);color:var(--color-text-muted-light);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.case-breadcrumb a{min-block-size:var(--control-min-block-size);color:var(--color-ink);font-weight:var(--font-weight-semibold);text-underline-offset:var(--space-1);align-items:center;display:inline-flex}.case-module{padding-block:var(--space-section)}.case-module+.case-module{border-block-start:var(--border-width) solid var(--color-border-subtle)}.case-module-inner,.case-facts,.case-facts>div,.case-card-list,.case-card-list article,.case-status-grid,.case-status-grid>div,.case-media-grid,.case-contact-actions,.case-contact-methods{display:grid}.case-module-inner{gap:var(--space-6)}.case-module h1{max-inline-size:var(--measure-narrow);font-size:var(--font-size-4xl);overflow-wrap:anywhere}.case-module h2{max-inline-size:var(--measure-narrow);font-size:var(--font-size-3xl);overflow-wrap:anywhere}.case-module h3{font-size:var(--font-size-xl)}.case-eyebrow,.case-reviewed{font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.case-eyebrow{text-transform:uppercase}.case-lead{max-inline-size:var(--measure-reading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.case-reading-copy,.case-closing-copy{max-inline-size:var(--measure-reading);font-size:var(--font-size-lg)}.case-facts{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr)}.case-facts>div,.case-status-grid>div{gap:var(--space-2);min-inline-size:0;border-block-start:var(--border-width) solid currentcolor;padding-block-start:var(--space-4)}.case-facts dt,.case-status-grid dt{font-weight:var(--font-weight-bold)}.case-facts dd,.case-status-grid dd{margin:0}.case-slot-contribution-and-boundary{padding-block:var(--space-12)}.case-slot-contribution-and-boundary .case-module-inner{padding:var(--space-8);background:var(--color-accent);border-radius:var(--radius-stage)}.case-card-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.case-card-list article{gap:var(--space-3);block-size:100%;padding:var(--space-6);background:var(--color-surface-subtle);border-radius:var(--radius-card)}.case-slot-status{color:var(--color-canvas);background:var(--color-ink)}.case-status-grid{gap:var(--space-6);margin:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr)}.case-status-grid dt,.case-slot-status .case-eyebrow{color:var(--color-accent)}.case-status-grid dd{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.case-slot-media{color:var(--color-canvas);background:var(--color-ink);border-block-start-color:var(--color-text-muted-dark)}.case-media-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:start}.case-media-grid figure{gap:var(--space-4);justify-items:center;min-inline-size:0;margin:0;display:grid}.case-media-image{inline-size:100%;min-inline-size:0;max-inline-size:64rem;padding:var(--space-4);background:var(--color-canvas);border-radius:var(--radius-card)}.case-media-image :where(picture,img){inline-size:100%;display:block}.case-media-image img{block-size:auto}.case-media-grid figcaption{inline-size:100%;max-inline-size:64rem;color:var(--color-text-muted-dark);font-size:var(--font-size-sm)}.case-slot-closing{--color-focus:var(--color-focus-on-dark);color:var(--color-canvas);background:var(--color-ink)}.case-slot-closing .case-eyebrow{color:var(--color-accent)}.case-closing-notice{max-inline-size:var(--measure-reading);color:var(--color-text-muted-dark);font-size:var(--font-size-sm)}.case-slot-closing .ui-button-link{overflow-wrap:anywhere;justify-self:start;max-inline-size:100%}.case-contact-actions{gap:var(--space-6);justify-items:start}.case-contact-methods{gap:var(--space-3);color:var(--color-text-muted-dark)}.case-contact-methods p{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<30rem){.case-slot-contribution-and-boundary .case-module-inner,.case-card-list article{padding:var(--space-6)}}@media (width>=48rem){.case-facts,.case-status-grid,.case-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.case-module-inner{gap:var(--space-8)}.case-media-grid{gap:var(--space-16)}}@media (forced-colors:active){.case-slot-contribution-and-boundary .case-module-inner,.case-card-list article,.case-media-image{border:var(--border-width) solid CanvasText}}.contact-page{color:var(--color-ink);background:var(--color-canvas)}.contact-page [hidden]{display:none}.contact-intro,.contact-methods,.contact-form-section,.contact-meeting{padding-block:var(--space-section)}.contact-intro{--color-focus:var(--color-focus-on-dark);padding-block:var(--space-16) 0;color:var(--color-canvas);background:var(--color-ink);border-block-start:var(--border-width) solid var(--color-text-muted-dark);overflow:clip}.contact-intro-inner,.contact-intro-copy,.contact-methods-inner,.contact-section-heading,.contact-method-grid,.contact-method-card,.contact-form-inner,.contact-form,.contact-field,.contact-form-actions,.contact-meeting-inner,.contact-meeting-copy,.contact-meeting-panel,.contact-meeting-embed,.contact-error-summary{display:grid}.contact-intro-inner,.contact-methods-inner,.contact-form-inner,.contact-meeting-inner{gap:var(--space-12);grid-template-columns:minmax(0,1fr);min-inline-size:0}.contact-intro-copy,.contact-section-heading,.contact-meeting-copy{gap:var(--space-4);align-content:start}.contact-eyebrow{color:var(--color-text-muted-light);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.contact-intro .contact-eyebrow{color:var(--color-accent)}.contact-intro h1{max-inline-size:var(--measure-narrow);overflow-wrap:anywhere}.contact-intro-lead{max-inline-size:var(--measure-reading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.contact-intro-portrait{isolation:isolate;inline-size:min(100%, calc(var(--space-32) * 3 + var(--space-4)));place-self:end center;position:relative}.contact-intro-portrait:before{z-index:-1;inset:calc(-1 * var(--space-8));background:radial-gradient(ellipse, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%);pointer-events:none;content:"";position:absolute}.contact-intro-portrait :where(picture,img){inline-size:100%;display:block}.contact-intro-portrait img{block-size:auto}.contact-closing{padding-block:0 var(--space-section);background:linear-gradient(to top, var(--color-ink) calc(var(--space-section) + (100% - var(--space-section) * 2) / 4), var(--color-canvas) 0)}.contact-method-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.contact-method-card{gap:var(--space-3);min-inline-size:0;min-block-size:var(--control-min-block-size);padding:var(--space-6);background:var(--color-canvas);border:var(--border-width) solid currentcolor;border-radius:var(--radius-card);transition:all var(--motion-duration-normal);text-decoration:none;display:grid}.contact-email a{min-inline-size:0;min-block-size:var(--control-min-block-size);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.contact-method-card strong{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.contact-methods{background:var(--color-surface-subtle)}.contact-section-heading{max-inline-size:var(--measure-reading)}.contact-method-card:hover,.contact-method-card:active{color:var(--color-canvas);background:var(--color-ink)}.contact-method-number{color:var(--color-text-muted-light);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.contact-method-action{font-weight:var(--font-weight-bold);text-underline-offset:var(--space-2);align-self:end;text-decoration:underline}.contact-email{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.contact-form-inner{grid-template-columns:minmax(0,1fr);align-items:start}.contact-form-panel{min-inline-size:0}.contact-form{gap:var(--space-6);min-inline-size:0;padding:var(--space-6);background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-stage);grid-template-columns:minmax(0,1fr)}.contact-field{gap:var(--space-2);align-content:start;min-inline-size:0}.contact-field label{font-weight:var(--font-weight-bold)}.contact-optional,.contact-field-hint,.contact-form-required-note,.contact-form-actions p{color:var(--color-text-muted-light);font-size:var(--font-size-sm)}.contact-optional{font-weight:var(--font-weight-regular);margin-inline-start:var(--space-1)}.contact-field :where(input,select,textarea),.contact-form button,.contact-meeting-panel button{inline-size:100%;min-inline-size:0;min-block-size:var(--control-min-block-size);padding:var(--space-3) var(--space-4);color:var(--color-ink);font:inherit;background:var(--color-canvas);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-small)}.contact-field textarea{min-block-size:calc(8lh + 2 * var(--space-3) + 2 * var(--border-width));resize:vertical}.contact-field :where(input,select,textarea)[aria-invalid=true]{border-width:var(--focus-width)}.contact-field :where(select){cursor:pointer}.contact-field .contact-privacy-label{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);background:var(--color-canvas);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-small);cursor:pointer;align-items:start;display:grid}.contact-field .contact-privacy-checkbox{inline-size:var(--space-6);block-size:var(--space-6);appearance:none;cursor:pointer;grid-area:1/1;min-block-size:0;margin:0;padding:0}.contact-privacy-checkbox:checked{background:var(--color-accent)}.contact-privacy-checkbox:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.contact-privacy-check{inline-size:var(--space-4);block-size:var(--space-4);color:var(--color-ink);pointer-events:none;visibility:hidden;grid-area:1/1;justify-self:center;margin-block-start:var(--space-1)}.contact-privacy-checkbox:checked+.contact-privacy-check{visibility:visible}.contact-privacy-copy{overflow-wrap:anywhere;grid-area:1/2;min-inline-size:0}.contact-privacy-link{font-weight:var(--font-weight-semibold)}.contact-form button,.contact-meeting-panel button{cursor:pointer;transition:all var(--motion-duration-normal)}.contact-field-error{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.contact-form-actions{gap:var(--space-3)}.contact-form-actions button{gap:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.contact-send-icon{flex:none;block-size:1em;inline-size:1em}.contact-form-actions button,.contact-meeting-actions button{padding-inline:var(--space-6);font-weight:var(--font-weight-bold);background:var(--color-accent);border-radius:var(--radius-pill)}.contact-meeting-actions button{padding:var(--space-6) var(--space-4)}.contact-form-actions button:hover,.contact-form-actions button:active,.contact-meeting-actions button:hover,.contact-meeting-actions button:active{color:var(--color-canvas);background:var(--color-ink)}.contact-form-actions button:disabled{cursor:wait;opacity:.7}.contact-error-summary,.contact-form-status,.contact-noscript{gap:var(--space-3);padding:var(--space-4);background:var(--color-canvas);border:var(--focus-width) solid var(--color-ink);border-radius:var(--radius-small)}.contact-error-summary h3{color:var(--color-status-error);font-size:var(--font-size-lg)}.contact-error-summary{border-color:var(--color-status-error)}.contact-error-summary ul{gap:var(--space-2);padding-inline-start:var(--space-6);display:grid}.contact-form-status{font-weight:var(--font-weight-semibold)}.contact-form-success{padding:var(--space-8);color:var(--color-status-success);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);background:var(--color-surface-success);border:var(--border-width) solid var(--color-status-success);border-inline-start-width:var(--space-1);border-radius:var(--radius-stage);scroll-margin-block:var(--header-block-size)}.contact-meeting{background:var(--color-accent)}.contact-meeting-panel{gap:var(--space-4);padding:var(--space-6);background:var(--color-canvas);border-radius:var(--radius-stage);align-content:center}.contact-meeting-link{font-weight:var(--font-weight-semibold)}.contact-meeting-link .ui-trailing-icon,.contact-privacy-link .ui-trailing-icon{margin-inline:var(--space-1)}.contact-meeting-consent{font-size:var(--font-size-sm);line-height:var(--line-height-body)}.contact-meeting-actions button:disabled{cursor:wait;opacity:.7}.contact-meeting-status:not(:empty){padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-small)}.contact-meeting-embed{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);min-block-size:42rem;overflow:hidden}.contact-meeting-embed iframe{border:0;min-block-size:42rem;inline-size:100%;display:block}.contact-meeting-panel[data-state=loaded]{padding:var(--space-0)}.contact-meeting-panel[data-state=loaded] .contact-meeting-embed{border-radius:inherit;border:0}@media (width>=48rem){.contact-method-grid,.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field-wide,.contact-error-summary,.contact-noscript{grid-column:1/-1}}@media (width>=64rem){.contact-intro-inner{gap:var(--space-4);padding-right:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,.55fr)}.contact-intro-copy{align-self:center;padding-block-end:var(--space-16)}.contact-intro-portrait{justify-self:end}.contact-form-inner,.contact-meeting-inner{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-form{padding:var(--space-8)}}@media (forced-colors:active){.contact-field .contact-privacy-checkbox{appearance:auto}.contact-privacy-check,.contact-intro-portrait:before{display:none}.contact-intro,.contact-method-card,.contact-form,.contact-form-success,.contact-error-summary,.contact-meeting-panel,.contact-meeting-embed{border-color:canvastext}.contact-form-success,.contact-error-summary h3{color:canvastext}}.appointment-confirmation :where(h1,h2,h3,p,dd,.ui-button-link){overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.appointment-hero{padding-block:0 var(--space-16)}.appointment-preparation{padding-block:var(--space-16);background:var(--color-surface-subtle)}.appointment-hero-inner,.appointment-preparation-inner{gap:var(--space-12);display:grid}.appointment-copy{gap:var(--space-6);align-content:start;min-inline-size:0;display:grid}.appointment-status{gap:var(--space-4);color:var(--color-status-success);align-items:center;display:flex}.appointment-success-mark{inline-size:var(--space-16);block-size:var(--space-16);background:var(--color-surface-success);border:var(--border-width) solid currentcolor;border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.appointment-icon{inline-size:var(--space-6);block-size:var(--space-6);flex:none}.appointment-success-mark .appointment-icon{inline-size:var(--space-8);block-size:var(--space-8);stroke-width:2.5px}.appointment-eyebrow{font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.appointment-copy h1{font-size:var(--font-size-3xl)}.appointment-greeting{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.appointment-email-info,.appointment-tips p{color:var(--color-text-muted-light)}.appointment-details{gap:var(--space-6);padding:var(--space-6);background:var(--color-surface-success);border-inline-start:var(--focus-width) solid var(--color-status-success);border-radius:var(--radius-card);display:grid}.appointment-details h2{gap:var(--space-3);color:var(--color-status-success);font-size:var(--font-size-lg);align-items:center;display:flex}.appointment-details dl,.appointment-details dl>div{gap:var(--space-1);display:grid}.appointment-details dl{gap:var(--space-4)}.appointment-details dt,.appointment-timezone{color:var(--color-text-muted-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.appointment-details dd{font-weight:var(--font-weight-semibold);margin:0}.appointment-timezone{margin-block-start:var(--space-1);display:block}.appointment-photo{background:var(--color-accent);border-radius:var(--radius-stage);place-self:start center;min-inline-size:0;max-inline-size:40rem;margin:0;overflow:hidden}.appointment-photo img{block-size:auto;inline-size:100%;display:block}.appointment-photo figcaption{gap:var(--space-1);padding:var(--space-6);display:grid}.appointment-photo figcaption strong{font-size:var(--font-size-lg)}.appointment-photo figcaption span{font-size:var(--font-size-sm)}.appointment-preparation h2{font-size:var(--font-size-2xl)}.appointment-tips{gap:var(--space-8);display:grid}.appointment-tips li{gap:var(--space-4);min-inline-size:0;border-block-start:var(--border-width) solid var(--color-border-subtle);padding-block-start:var(--space-6);display:flex}.appointment-tip-icon{inline-size:var(--space-12);block-size:var(--space-12);background:var(--color-canvas);border-radius:var(--radius-card);flex:none;place-items:center;display:grid}.appointment-tips li>div{gap:var(--space-3);align-content:start;min-inline-size:0;display:grid}.appointment-tips h3{font-size:var(--font-size-lg)}.appointment-actions .ui-button-link{gap:var(--space-2);padding-block:var(--space-3)}.appointment-back-icon{flex:none;block-size:1em;inline-size:1em}.appointment-actions .ui-button-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (width>=64rem){.appointment-hero{padding-block:var(--space-16)}.appointment-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.appointment-photo{align-self:center}.appointment-tips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (forced-colors:active){.appointment-status,.appointment-details h2{color:canvastext}.appointment-success-mark,.appointment-details{border-color:canvastext}}.legal-page{padding-block-end:var(--space-16)}.legal-section{padding-block:clamp(var(--space-8), 4vw, var(--space-12))}.legal-section-intro{padding-block-start:0}.legal-page .layout-container{max-inline-size:var(--measure-reading)}.legal-page :where(h1,h2,h3){overflow-wrap:anywhere}.legal-page h1{font-size:var(--font-size-3xl)}.legal-page h2{font-size:var(--font-size-2xl)}.legal-page h3{font-size:var(--font-size-xl)}.legal-fragment-heading{border-radius:var(--radius-small);scroll-margin-block-start:calc(var(--header-block-size) + var(--space-4))}.legal-reading-flow,.legal-subsection,.legal-source-dates{gap:var(--space-4);display:grid}.legal-reading-flow{gap:var(--space-8)}.legal-subsection{gap:var(--space-4)}.legal-reading-flow :where(p,li,dd,dt,address){line-height:1.7}.legal-address{font-style:normal;display:grid}.legal-contact-list{gap:var(--space-2);display:grid}.legal-contact-list>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.legal-contact-list dt{font-weight:var(--font-weight-semibold)}.legal-contact-list dd{margin:0}.legal-reading-flow a,.legal-contact-list a,.legal-reading-flow code{overflow-wrap:anywhere;text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1)}.legal-reading-flow a:hover,.legal-reading-flow a:active,.legal-contact-list a:hover,.legal-contact-list a:active{text-decoration-thickness:var(--focus-width)}.legal-link-list{gap:var(--space-2);padding-inline-start:var(--space-6);display:grid}.legal-source-dates{color:var(--color-text-muted-light);font-size:var(--font-size-sm);border-block-start:var(--border-width) solid var(--color-border-subtle);padding-block-start:var(--space-6)}.not-found-page{min-block-size:min(42rem,70vh);padding-block:var(--space-section);place-items:center;display:grid}.not-found-content{gap:var(--space-8);display:grid}.not-found-content p{font-size:var(--font-size-lg)}.not-found-content .ui-cta-group{align-items:stretch}@media (width>=48rem){.legal-section-intro{padding-block-start:var(--space-12)}}@media print{.legal-page{color:var(--color-ink);background:var(--color-canvas);padding-block-end:0}.legal-section{padding-block:var(--space-8)}.legal-section-intro{padding-block-start:var(--space-8)}.legal-subsection,.legal-source-dates{break-inside:avoid}.legal-page a{color:var(--color-ink)}}}@layer utilities{.u-measure{max-inline-size:var(--measure-reading)}.u-measure-narrow{max-inline-size:var(--measure-narrow)}.u-flow-section{--flow-space:var(--space-section)}.u-font-accent{font-family:var(--font-family-accent);font-style:normal}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer overrides{@media (prefers-reduced-motion:reduce){:root{--motion-duration-short:1ms;--motion-duration-normal:1ms;--motion-duration-slow:1ms}}}
