.masthead.svelte-1q9cxr1{--logo-height:clamp(2.5rem, 2rem + 1.7vw, 3.5rem);justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:flex}.wordmark.svelte-1q9cxr1{color:var(--forest);display:block}.wordmark.svelte-1q9cxr1 .logo{width:auto;height:var(--logo-height)}nav.svelte-1q9cxr1{margin-bottom:calc(var(--logo-height) * .2889)}nav.svelte-1q9cxr1 ul:where(.svelte-1q9cxr1){gap:clamp(1.5rem,2.6vw,3rem);margin:0;padding:0;list-style:none;display:flex}.masthead.svelte-1q9cxr1 a:where(.svelte-1q9cxr1){font-size:var(--text-body);color:var(--ink);transition:opacity var(--duration-fast) var(--ease-entrance);line-height:1.2;text-decoration:none}.masthead.svelte-1q9cxr1 a:where(.svelte-1q9cxr1):hover{opacity:.6}.masthead.svelte-1q9cxr1 a[aria-current=page]:where(.svelte-1q9cxr1){color:var(--forest);border-bottom:1px solid color-mix(in srgb, var(--forest) 45%, transparent);padding-bottom:.25rem}@media (width<=1023px){.masthead.svelte-1q9cxr1{flex-direction:column;align-items:stretch;gap:clamp(.875rem,3vw,1.25rem)}nav.svelte-1q9cxr1{margin-bottom:0}nav.svelte-1q9cxr1 ul:where(.svelte-1q9cxr1){flex-wrap:wrap;gap:.5rem clamp(1rem,4.5vw,2rem)}.masthead.svelte-1q9cxr1 nav:where(.svelte-1q9cxr1) a:where(.svelte-1q9cxr1){font-size:var(--text-eyebrow);letter-spacing:.01em}}.section{--section-pad-y:clamp(5rem, 9vw, 9.5rem);--tile-gap:clamp(.875rem, 1.4vw, 1.375rem);--tile-radius:clamp(1rem, 1.4vw, 1.375rem);--tile-pad:clamp(1.75rem, 3vw, 3.25rem);padding:var(--section-pad-y) var(--page-gutter)}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:400}.section-title{font-family:var(--font-serif);font-weight:var(--weight-display);font-size:var(--text-section-title);letter-spacing:-.015em;color:var(--forest);text-wrap:balance;margin:0;line-height:1.05}html.has-js .in-view.svelte-ljygn{opacity:0;filter:blur(6px);transition:opacity 1s cubic-bezier(.2, 0, 0, 1) var(--reveal-delay,0s), transform 1s cubic-bezier(.2, 0, 0, 1) var(--reveal-delay,0s), filter 1s cubic-bezier(.2, 0, 0, 1) var(--reveal-delay,0s);will-change:transform, opacity, filter;transform:translateY(26px)}html.has-js .in-view.is-visible.svelte-ljygn{opacity:1;filter:none;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){html.has-js .in-view.svelte-ljygn{opacity:1;filter:none;transition:none;transform:none}}
