:root{--cream: #FAF7F0;--charcoal: #1C1B18;--coral: #F45837;--coral-dark: #D14020;--coral-light: #FEF0EC;--sand: #EFE3CF;--stone: #8C8579;--stone-text: #6B665C;--white: #FFFFFF;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "DM Sans", system-ui, -apple-system, sans-serif;--max-width: 1200px;--gutter: 2rem;--section-v: 6rem;--radius-sm: .25rem;--radius: .5rem;--radius-lg: 1rem;--radius-full: 100px;--transition: .22s ease;--transition-med: .35s ease;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:1rem;line-height:1.65;background-color:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:400;line-height:1.1;color:var(--charcoal)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-v)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.9375rem;font-weight:500;letter-spacing:.01em;padding:.75rem 1.5rem;border-radius:var(--radius-full);transition:background var(--transition),color var(--transition),transform var(--transition);white-space:nowrap}.btn--primary{background:var(--coral);color:var(--white)}.btn--primary:hover{background:var(--coral-dark);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--charcoal);box-shadow:inset 0 0 0 1.5px var(--charcoal)}.btn--outline:hover{background:var(--charcoal);color:var(--cream)}.btn--ghost{background:transparent;color:var(--charcoal);padding-inline:0}.btn--ghost:hover{color:var(--coral)}.btn--outline-light{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1.5px #faf7f066}.btn--outline-light:hover{background:#faf7f01a}.btn--white{background:var(--white);color:var(--charcoal)}.btn--white:hover{background:var(--cream);transform:translateY(-1px)}.label{display:inline-block;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-text)}.label--light{color:#faf7f099}.label--coral{color:var(--coral)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}::selection{background:var(--coral-light);color:var(--coral-dark)}:root{--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.3, 1.6, .5, 1);--dur-hover: .2s;--dur-press: 90ms;--dur-intro: .62s;--dur-reveal: .65s;--rise: 16px}@keyframes mo-rise{0%{opacity:0;translate:0 var(--rise)}}@keyframes mo-pop{0%{opacity:0;scale:.3}}@keyframes mo-draw-x{0%{scale:0 1}}@keyframes mo-wipe-x{0%{clip-path:inset(-50% 100% -50% -5%)}to{clip-path:inset(-50% -5% -50% -5%)}}@keyframes mo-line{0%{translate:0 calc(100% + .4em);clip-path:inset(calc(-100% - .65em) -.5em calc(100% + .15em) -.5em)}to{translate:0 0;clip-path:inset(-.25em -.5em -.25em -.5em)}}html.mo .hero__line{animation:mo-line var(--dur-intro) var(--ease-out) backwards}html.mo .hero__line+.hero__line{animation-delay:80ms}html.mo .hero__squiggle{animation:mo-wipe-x .45s var(--ease-out) .45s backwards}html.mo .cs-hero__divider{transform-origin:left center;animation:mo-draw-x .6s var(--ease-out) .12s backwards}html.mo :is(h1,h2) br+em{display:inline-block}html.mo .mo-in br+em{animation:mo-rise var(--dur-reveal) var(--ease-out) calc(var(--d, 0ms) + .12s) backwards}html.mo .mo-pre:not(.mo-group){opacity:0!important;translate:0 var(--rise)!important}html.mo .mo-in:not(.mo-group){animation:mo-rise var(--dur-reveal) var(--ease-out) var(--d, 0ms) backwards}html.mo .work__tiles.mo-pre .tile>*{opacity:0}html.mo .work__tiles.mo-in .tile>*{animation:mo-rise var(--dur-reveal) var(--ease-out) var(--d, 0ms) backwards}html.mo .process__steps.mo-pre .process-step{opacity:0}html.mo .process__steps.mo-in .process-step{animation:mo-rise var(--dur-reveal) var(--ease-out) var(--d, 0ms) backwards}html.mo .process__steps.mo-in .process-step__num{animation:mo-wipe-x .5s var(--ease-out) calc(var(--d, 0ms) + 60ms) backwards}html.mo .process__steps.mo-in .process-step__connector{transform-origin:left center;animation:mo-draw-x .35s var(--ease-out) calc(var(--d, 0ms) + .15s) backwards}html.mo .pricing-card.mo-in .pricing-card__check{animation:mo-pop .4s var(--ease-spring) calc(var(--d, 0ms) + .15s + var(--k, 0) * 30ms) backwards}.pricing-card__feature:nth-child(2){--k: 1}.pricing-card__feature:nth-child(3){--k: 2}.pricing-card__feature:nth-child(4){--k: 3}.pricing-card__feature:nth-child(5){--k: 4}.pricing-card__feature:nth-child(6){--k: 5}.pricing-card__feature:nth-child(n+7){--k: 6}@keyframes mo-drop{0%{clip-path:inset(0 -40px 100% -40px)}to{clip-path:inset(0 -40px -64px -40px)}}html.mo .nav__mobile[aria-hidden=false]{animation:mo-drop .28s var(--ease-out) backwards}html.mo .nav__mobile[aria-hidden=false] .nav__mobile-links>*{--rise: 8px;animation:mo-rise .35s var(--ease-out) var(--intro-d, 0ms) backwards}html.mo .nav__mobile-links>:nth-child(2){--intro-d: 30ms}html.mo .nav__mobile-links>:nth-child(3){--intro-d: 60ms}html.mo .nav__mobile-links>:nth-child(4){--intro-d: 90ms}html.mo .nav__mobile-links>:nth-child(5){--intro-d: .12s}html.mo .nav__mobile-links>:nth-child(6){--intro-d: .15s}.mo-arrow{display:inline-block;transition:transform var(--dur-hover) var(--ease-out)}@media (hover: hover) and (prefers-reduced-motion: no-preference){:is(a,button):hover .mo-arrow{transform:translate(3px)}}@media (prefers-reduced-motion: no-preference){:is(a,button):focus-visible .mo-arrow{transform:translate(3px)}:is(.btn,.btn-cta):not(:disabled):active{transform:translateY(1px)!important;transition-duration:var(--dur-press)!important}}.mo-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--transition),box-shadow var(--transition)}.nav--scrolled[data-astro-cid-dmqpwcec]{background:#faf7f0eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #1c1b1814}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2rem;height:var(--nav-height)}.nav__logo[data-astro-cid-dmqpwcec]{font-family:var(--serif);font-size:1.1875rem;font-weight:500;color:var(--charcoal);letter-spacing:-.01em;flex-shrink:0;transition:color var(--transition)}.nav__logo[data-astro-cid-dmqpwcec]:hover{color:var(--coral)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav__link[data-astro-cid-dmqpwcec]{position:relative;font-size:.875rem;font-weight:500;color:var(--charcoal);padding:.625rem .75rem;border-radius:var(--radius-full);transition:color var(--transition),background var(--transition)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--coral);background:var(--coral-light)}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.5rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-hover) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:focus-visible:after{transform:scaleX(1)}@media (hover: hover){.nav__link[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1);transform-origin:left center}}.nav__cta[data-astro-cid-dmqpwcec]{font-size:.875rem;padding:.5rem 1.125rem;flex-shrink:0}.nav__burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:8px}.nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:100%;height:1.5px;background:var(--charcoal);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav--menu-open[data-astro-cid-dmqpwcec] .nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav--menu-open[data-astro-cid-dmqpwcec] .nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0;transform:scaleX(0)}.nav--menu-open[data-astro-cid-dmqpwcec] .nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__mobile[data-astro-cid-dmqpwcec]{background:var(--cream);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);box-shadow:0 18px 36px #1c1b1824;padding:1.5rem var(--gutter) 2rem;display:none}.nav--menu-open[data-astro-cid-dmqpwcec]{background:var(--cream)}.nav__mobile[data-astro-cid-dmqpwcec][aria-hidden=false]{display:block}.nav__mobile-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.25rem}.nav__mobile-link[data-astro-cid-dmqpwcec]{font-size:1.125rem;font-weight:500;color:var(--charcoal);padding:.625rem 0;border-bottom:1px solid var(--sand);transition:color var(--transition)}.nav__mobile-link[data-astro-cid-dmqpwcec]:hover{color:var(--coral)}.nav__mobile[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{margin-top:1.25rem;width:100%;justify-content:center}@media (max-width: 768px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__burger[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--charcoal);border-top:1px solid rgba(255,255,255,.07);padding:1.75rem 0}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer__logo[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--cream);opacity:.6;text-decoration:none;transition:opacity var(--transition);flex-shrink:0;padding-block:.75rem}.footer__logo[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--cream);opacity:.6;text-align:center}.footer__privacy[data-astro-cid-sz7xmlte]{display:inline-block;padding:.75rem .25rem;margin-left:.5rem;text-decoration:underline;text-underline-offset:3px}.footer__email{display:inline-block;padding-block:.75rem;font-size:.8125rem;color:var(--cream);opacity:.6;text-decoration:none;transition:opacity var(--transition);flex-shrink:0}.footer__email:hover{opacity:1}.footer__links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.footer__linkedin[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--cream);opacity:.6;transition:opacity var(--transition)}.footer__linkedin[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:16px;height:16px}.footer__linkedin[data-astro-cid-sz7xmlte]:hover{opacity:1}@media (max-width: 600px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:.25rem}}
