@import"https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--color-ground);border-bottom:var(--border-subtle);backdrop-filter:blur(8px)}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:3.75rem}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;color:var(--color-ink);text-decoration:none;letter-spacing:-.02em}.wordmark[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-m)}.nav-link[data-astro-cid-3ef6ksr2],.dropdown-trigger[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:var(--step--1);font-weight:400;color:var(--color-ink-muted);text-decoration:none;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35em;padding:.25em 0;transition:color var(--transition-fast)}.dropdown-trigger[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}.services-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.dropdown-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);list-style:none;padding:var(--space-xs) 0;background:var(--color-ground);border:var(--border-subtle);border-radius:4px;box-shadow:var(--shadow-md);min-width:16rem;z-index:60}.services-dropdown[data-astro-cid-3ef6ksr2].open .dropdown-menu[data-astro-cid-3ef6ksr2]{display:block}.dropdown-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5em 1.25em;font-family:var(--font-display);font-size:var(--step--1);color:var(--color-ink-muted);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast),background-color var(--transition-fast)}.dropdown-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.header-cta[data-astro-cid-3ef6ksr2]{font-size:var(--step--1);padding:.5em 1.25em}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-ink);transition:transform var(--transition-fast),opacity var(--transition-fast)}.mobile-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:48rem){.nav-links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:3.75rem;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--color-ground);border-bottom:var(--border-subtle);padding:var(--space-m) var(--gutter);gap:var(--space-s);box-shadow:var(--shadow-md)}.nav-links[data-astro-cid-3ef6ksr2].open,.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.services-dropdown[data-astro-cid-3ef6ksr2]{position:static}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:static;transform:none;box-shadow:none;border:none;padding-left:var(--space-m);min-width:auto}.services-dropdown[data-astro-cid-3ef6ksr2].open .dropdown-menu[data-astro-cid-3ef6ksr2]{display:block}.header-cta[data-astro-cid-3ef6ksr2]{align-self:flex-start}}.site-footer[data-astro-cid-sz7xmlte]{border-top:var(--border-subtle);padding-block:var(--space-l);margin-top:var(--space-xl)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-s)}.copyright[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--step--1);color:var(--color-ink-faint);margin:0}.footer-email[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--step--1);color:var(--color-ink-muted)}:root{--color-ground: #FAF7F2;--color-ground-alt: #F3EFE8;--color-ink: hsl(30, 10%, 15%);--color-ink-muted: hsl(30, 6%, 42%);--color-ink-faint: hsl(30, 4%, 62%);--color-accent: hsl( calc(215 + var(--chronos-hue-shift, 0)), 35%, 35% );--color-accent-light: hsl( calc(215 + var(--chronos-hue-shift, 0)), 30%, 50% );--color-accent-subtle: hsl( calc(215 + var(--chronos-hue-shift, 0)), 20%, 92% );--color-cta: hsl( calc(200 + var(--chronos-hue-shift, 0) * .5), 70%, 40% );--color-cta-hover: hsl( calc(200 + var(--chronos-hue-shift, 0) * .5), 70%, 32% );--color-shadow: hsl(215, 15%, 75%);--shadow-sm: 0 1px 3px hsl(215 15% 75% / .2);--shadow-md: 0 4px 12px hsl(215 15% 75% / .15);--font-display: "Jost", sans-serif;--font-body: "EB Garamond", serif;--text-weight: var(--chronos-text-weight, 400);--spacing-breath: var(--chronos-spacing-breath, 1);--step--2: clamp(.69rem, .66rem + .18vw, .8rem);--step--1: clamp(.83rem, .78rem + .25vw, .96rem);--step-0: clamp(1rem, .93rem + .33vw, 1.15rem);--step-1: clamp(1.2rem, 1.11rem + .43vw, 1.38rem);--step-2: clamp(1.44rem, 1.32rem + .56vw, 1.66rem);--step-3: clamp(1.73rem, 1.57rem + .73vw, 1.99rem);--step-4: clamp(2.07rem, 1.87rem + .95vw, 2.39rem);--step-5: clamp(2.49rem, 2.23rem + 1.23vw, 2.87rem);--space-xs: calc(.5rem * var(--spacing-breath));--space-s: calc(.75rem * var(--spacing-breath));--space-m: calc(1.25rem * var(--spacing-breath));--space-l: calc(2rem * var(--spacing-breath));--space-xl: calc(3.25rem * var(--spacing-breath));--space-2xl: calc(5.25rem * var(--spacing-breath));--max-content: 65ch;--max-wide: 72rem;--gutter: clamp(1rem, 3vw, 2rem);--border-subtle: 1px solid hsl(215 15% 85% / .6);--border-accent: 2px solid var(--color-accent);--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--text-weight);line-height:1.65;color:var(--color-ink);background-color:var(--color-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--color-ink);text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{max-width:var(--max-content);margin-block:var(--space-s)}p+p{margin-block-start:var(--space-m)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}strong{font-weight:600}ul,ol{padding-inline-start:1.5em}li{max-width:var(--max-content);margin-block:var(--space-xs)}.container{width:100%;max-width:var(--max-wide);margin-inline:auto;padding-inline:var(--gutter)}.flow>*+*{margin-block-start:var(--space-m)}.flow-lg>*+*{margin-block-start:var(--space-l)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-size:var(--step-0);font-weight:500;letter-spacing:.01em;padding:.75em 1.75em;border:none;border-radius:3px;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn:hover{transform:translateY(-1px)}.btn-primary{background-color:var(--color-cta);color:var(--color-ground)}.btn-primary:hover{background-color:var(--color-cta-hover);color:var(--color-ground)}.btn-outline{background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:var(--color-ground)}section{padding-block:var(--space-xl)}section+section{border-top:var(--border-subtle)}.skip-link{position:absolute;top:-100%;left:var(--gutter);z-index:100;padding:.5em 1em;background:var(--color-accent);color:var(--color-ground);font-family:var(--font-display);text-decoration:none;border-radius:0 0 3px 3px}.skip-link:focus{top:0}.cta-section[data-astro-cid-balv45lp]{border-top:none;padding-block:var(--space-2xl)}.cta-inner[data-astro-cid-balv45lp]{text-align:center;max-width:40rem;margin-inline:auto}.cta-heading[data-astro-cid-balv45lp]{font-size:var(--step-3);margin-bottom:var(--space-s)}.cta-text[data-astro-cid-balv45lp]{color:var(--color-ink-muted);margin-inline:auto;margin-bottom:var(--space-l)}
