.masthead.svelte-1ezjbvk{justify-content:space-between;align-items:baseline;gap:clamp(1.5rem,4vw,3rem);display:flex}.wordmark.svelte-1ezjbvk{font-family:var(--font-serif);color:var(--forest);font-size:clamp(1.0625rem,1rem + .3vw,1.375rem);line-height:1}nav.svelte-1ezjbvk ul:where(.svelte-1ezjbvk){gap:clamp(1.5rem,2.6vw,3rem);margin:0;padding:0;list-style:none;display:flex}.masthead.svelte-1ezjbvk a:where(.svelte-1ezjbvk){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-1ezjbvk a:where(.svelte-1ezjbvk):hover{opacity:.6}.masthead.svelte-1ezjbvk a[aria-current=page]:where(.svelte-1ezjbvk){color:var(--forest);border-bottom:1px solid color-mix(in srgb, var(--forest) 45%, transparent);padding-bottom:.25rem}@media (width<=1023px){.masthead.svelte-1ezjbvk{flex-direction:column;align-items:stretch;gap:clamp(.875rem,3vw,1.25rem)}nav.svelte-1ezjbvk ul:where(.svelte-1ezjbvk){flex-wrap:wrap;gap:.5rem clamp(1rem,4.5vw,2rem)}.masthead.svelte-1ezjbvk nav:where(.svelte-1ezjbvk) a:where(.svelte-1ezjbvk){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-7z1w42{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-7z1w42{opacity:1;filter:none;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){html.has-js .in-view.svelte-7z1w42{opacity:1;filter:none;transition:none;transform:none}}.field.svelte-1fxm36a{isolation:isolate;position:relative}.covered.svelte-1fxm36a{display:none}.gl.svelte-1fxm36a{z-index:-1;pointer-events:none;position:absolute;inset:0}.gl.svelte-1fxm36a canvas:where(.svelte-1fxm36a){opacity:0;width:100%;height:100lvh;transition:opacity .5s var(--ease-entrance);display:block;position:sticky;top:0}.gl.svelte-1fxm36a canvas.visible:where(.svelte-1fxm36a){opacity:1}@media (prefers-reduced-motion:reduce){.gl.svelte-1fxm36a canvas:where(.svelte-1fxm36a){transition:none}}.wash.svelte-1fxm36a{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.tone.svelte-1fxm36a{position:absolute;inset:0}.tone--a.svelte-1fxm36a{transform-origin:20% 30%;background:radial-gradient(circle 42vmax at 10% 14%, color-mix(in srgb, var(--oat) 32%, transparent), transparent 100%), radial-gradient(circle 38vmax at 44% 72%, color-mix(in srgb, var(--oat) 24%, transparent), transparent 100%)}.tone--b.svelte-1fxm36a{transform-origin:80% 40%;background:radial-gradient(circle 40vmax at 86% 24%, color-mix(in srgb, var(--stone) 21%, transparent), transparent 100%), radial-gradient(circle 36vmax at 26% 90%, color-mix(in srgb, var(--stone) 17%, transparent), transparent 100%)}.tone--c.svelte-1fxm36a{transform-origin:70% 60%;background:radial-gradient(circle 34vmax at 66% 54%, color-mix(in srgb, var(--sage) 15%, transparent), transparent 100%), radial-gradient(circle 36vmax at 96% 86%, color-mix(in srgb, var(--sage) 14%, transparent), transparent 100%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.tone.svelte-1fxm36a{will-change:transform;animation:linear both svelte-1fxm36a-swell;animation-timeline:view();animation-range:entry exit}.tone--a.svelte-1fxm36a{--swell-to:1.16}.tone--b.svelte-1fxm36a{--swell-to:1.09}.tone--c.svelte-1fxm36a{--swell-to:1.13}}}@keyframes svelte-1fxm36a-swell{0%{transform:scale(1)}to{transform:scale(var(--swell-to,1.2))}}
