.nav[data-astro-cid-wpvy4v7s]{z-index:10;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.nav__inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-2);height:4.25rem;display:flex}.nav__logo[data-astro-cid-wpvy4v7s]{align-items:center;gap:.65rem;display:inline-flex}.nav__mark[data-astro-cid-wpvy4v7s]{background:var(--color-ink);width:2rem;height:2rem;color:var(--color-bg);font-family:var(--font-display);transition:background .2s var(--ease);border-radius:7px;place-items:center;font-size:1.15rem;line-height:1;display:grid}.nav__logo[data-astro-cid-wpvy4v7s]:hover .nav__mark[data-astro-cid-wpvy4v7s]{background:var(--color-accent)}.nav__name[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem}.nav__links[data-astro-cid-wpvy4v7s]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-wpvy4v7s]{color:var(--color-muted);transition:color .2s var(--ease);font-size:.925rem;font-weight:500;position:relative}.nav__link[data-astro-cid-wpvy4v7s]:after{content:"";transform-origin:0;height:1px;transition:transform .25s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav__link[data-astro-cid-wpvy4v7s]:hover,.nav__link[data-astro-cid-wpvy4v7s].is-active{color:var(--color-ink)}.nav__link[data-astro-cid-wpvy4v7s]:hover:after,.nav__link[data-astro-cid-wpvy4v7s].is-active:after{transform:scaleX(1)}@media (width<=480px){.nav__name[data-astro-cid-wpvy4v7s]{display:none}.nav__links[data-astro-cid-wpvy4v7s]{gap:var(--space-2)}}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-5);background:var(--color-ink);color:var(--color-bg);scroll-margin-top:4.25rem}.footer[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{color:color-mix(in srgb, var(--color-bg) 60%, transparent)}.footer__cta[data-astro-cid-jo6i4kqk]{padding-block:var(--space-5) var(--space-4)}.footer__title[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2);max-width:18ch;font-size:clamp(2.25rem,5.5vw,4.25rem);font-weight:300;line-height:1.05}.footer__title[data-astro-cid-jo6i4kqk] em[data-astro-cid-jo6i4kqk]{color:#e2a9a6}.footer__email[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);font-family:var(--font-display);border-bottom:1px solid color-mix(in srgb, var(--color-bg) 35%, transparent);transition:border-color .2s var(--ease);overflow-wrap:anywhere;align-items:center;gap:.75rem;padding-bottom:.25rem;font-size:clamp(1.05rem,4.4vw,1.9rem);display:inline-flex}.footer__email[data-astro-cid-jo6i4kqk]:hover{border-color:var(--color-bg)}.footer__phone[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2);color:color-mix(in srgb, var(--color-bg) 70%, transparent);font-size:1.05rem}.footer__phone[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-bg);border-bottom:1px solid color-mix(in srgb, var(--color-bg) 35%, transparent)}.footer__availability[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);color:color-mix(in srgb, var(--color-bg) 70%, transparent);align-items:center;gap:.6rem;font-size:.925rem;display:flex}.footer__dot[data-astro-cid-jo6i4kqk]{background:#7fbf8e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7fbf8e33}.footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-bg) 15%, transparent);color:color-mix(in srgb, var(--color-bg) 65%, transparent);flex-wrap:wrap;font-size:.875rem;display:flex}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color .2s var(--ease)}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-bg)}.footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--color-bg)}@media (width<=640px){.footer__cta[data-astro-cid-jo6i4kqk]{padding-block:var(--space-4) var(--space-3)}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-2)}}:root{--color-bg:#f7f4ef;--color-surface:#fff;--color-ink:#1c1a17;--color-muted:#6b655c;--color-rule:#e3ddd3;--color-accent:#8c2f39;--color-accent-soft:#f1e4e2;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:2rem;--space-4:4rem;--space-5:7rem;--max-width:72rem;--gutter:var(--space-3);--measure:68ch;--radius:4px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.ruled{background:linear-gradient(var(--color-rule), var(--color-rule)) no-repeat center top / calc(100% - 2 * var(--gutter)) 1px}.section{padding-block:var(--space-5)}.page-header{padding-block:clamp(4rem, 9vw, 7rem) var(--space-4)}.page-header .eyebrow{margin-bottom:var(--space-3)}.page-header .lede{margin-top:var(--space-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);z-index:100;background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius);padding:.6rem 1rem;font-size:.9rem;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.accent{color:var(--color-accent)}.display{letter-spacing:-.025em;font-size:clamp(2.6rem,6.5vw,5.25rem);font-weight:350;line-height:1.02}.display em,.heading em{color:var(--color-accent);font-style:italic}.heading{font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:350}.lede{color:var(--color-muted);max-width:46ch;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:500;display:inline-block}.muted{color:var(--color-muted)}.button{font-family:var(--font-body);border:1px solid var(--color-ink);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.button:hover,.button--solid{background:var(--color-ink);color:var(--color-bg)}.button--solid:hover{background:var(--color-accent);border-color:var(--color-accent)}.text-link{transition:color .2s var(--ease);border-bottom:1px solid;align-items:center;gap:.4rem;padding-bottom:2px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--color-accent)}.arrow{transition:transform .25s var(--ease);display:inline-block}a:hover .arrow{transform:translate(4px)}.prose{max-width:var(--measure);font-size:1.125rem;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.5em;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:400}.prose h3{margin-top:2em;font-size:1.3rem;font-weight:500}.prose a{color:var(--color-accent);border-bottom:1px solid}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--color-accent)}.prose blockquote{padding-left:var(--space-3);border-left:2px solid var(--color-accent);font-family:var(--font-display);margin-inline:0;font-size:1.4rem;font-style:italic;line-height:1.45}.prose strong{font-weight:600}@media (width<=640px){:root{--gutter:var(--space-2)}.section{padding-block:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
