@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400&family=DM+Sans:opsz,wght@9..40,100..1000&display=swap";.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#faf8f5e6;backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(26,24,22,.06);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}@media (prefers-color-scheme: dark){.header[data-astro-cid-3ef6ksr2]{background:#141311e6;border-bottom-color:#faf8f50f}}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-6)}.header__logo[data-astro-cid-3ef6ksr2]{flex-shrink:0;color:var(--color-ink);transition:opacity var(--duration-fast) var(--ease-out)}.header__logo[data-astro-cid-3ef6ksr2]:hover{opacity:.7}.header__nav[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 768px){.header__nav[data-astro-cid-3ef6ksr2]{display:block}}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-8);list-style:none}.header__nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-muted);padding:var(--space-2) 0;position:relative;transition:color var(--duration-fast) var(--ease-out)}.header__nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-eucalyptus);transition:width var(--duration-base) var(--ease-out)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.header__actions[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 768px){.header__actions[data-astro-cid-3ef6ksr2]{display:flex}}.header__mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;color:var(--color-ink);border-radius:var(--space-2);transition:background var(--duration-fast) var(--ease-out)}.header__mobile-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--color-ground-alt)}@media (min-width: 768px){.header__mobile-toggle[data-astro-cid-3ef6ksr2]{display:none}}.header__mobile-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--color-ground);border-bottom:1px solid rgba(26,24,22,.06);padding:var(--space-6);box-shadow:0 16px 32px -8px #1a18161a}@media (prefers-color-scheme: dark){.header__mobile-nav[data-astro-cid-3ef6ksr2]{border-bottom-color:#faf8f50f;box-shadow:0 16px 32px -8px #0000004d}}.header__mobile-nav[data-astro-cid-3ef6ksr2][hidden]{display:none}.header__mobile-nav-list[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.header__mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-3) 0;font-size:var(--text-lg);font-weight:500;color:var(--color-ink);border-bottom:1px solid rgba(26,24,22,.06);transition:color var(--duration-fast) var(--ease-out),padding-left var(--duration-base) var(--ease-out)}.header__mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-eucalyptus);padding-left:var(--space-4)}.header__mobile-cta[data-astro-cid-3ef6ksr2]{width:100%;margin-top:var(--space-4)}:root{--color-ground: #faf8f5;--color-ground-alt: #f3efe9;--color-ink: #1a1816;--color-ink-muted: #4a4642;--color-ink-light: #7a7570;--color-eucalyptus: #2d5a3d;--color-eucalyptus-light: #4a8c5f;--color-eucalyptus-pale: #e8f2eb;--color-terracotta: #c45a3a;--color-terracotta-light: #d97a5a;--color-terracotta-pale: #fdf0ec;--color-sage: #8a9a84;--color-sage-pale: #f0f3ef;--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "DM Sans", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.563rem;--text-3xl: 1.953rem;--text-4xl: 2.441rem;--text-5xl: 3.052rem;--text-6xl: 3.815rem;--text-7xl: 4.768rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-narrow: 640px;--container-medium: 960px;--container-wide: 1280px;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--focus-ring: 0 0 0 2px var(--color-ground), 0 0 0 4px var(--color-eucalyptus)}@media (prefers-color-scheme: dark){:root{--color-ground: #141311;--color-ground-alt: #1c1a18;--color-ink: #faf8f5;--color-ink-muted: #c9c5bf;--color-ink-light: #9a9590;--color-eucalyptus-pale: #1a2a1f;--color-terracotta-pale: #2a1a16;--color-sage-pale: #1e221d;--focus-ring: 0 0 0 2px var(--color-ground), 0 0 0 4px var(--color-eucalyptus-light)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-ui);font-size:var(--text-base);line-height:1.7;color:var(--color-ink);background-color:var(--color-ground);font-weight:400;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--color-ink);letter-spacing:-.02em}h1{font-size:clamp(var(--text-4xl),6vw,var(--text-7xl))}h2{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl))}h3{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl))}h4{font-size:clamp(var(--text-xl),2vw,var(--text-3xl))}p{max-width:70ch}.lead{font-size:var(--text-xl);line-height:1.6;color:var(--color-ink-muted);font-weight:400}.small{font-size:var(--text-sm);color:var(--color-ink-light)}.micro{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-light)}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-eucalyptus)}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;padding:var(--space-4) var(--space-8);border-radius:100px;border:2px solid transparent;cursor:pointer;transition:all var(--duration-base) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-eucalyptus);color:var(--color-ground);border-color:var(--color-eucalyptus)}.btn--primary:hover{background:var(--color-eucalyptus-light);border-color:var(--color-eucalyptus-light);color:var(--color-ground);transform:translateY(-2px);box-shadow:0 8px 24px -8px #2d5a3d66}.btn--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.btn--secondary:hover{background:var(--color-ink);color:var(--color-ground)}.btn--terracotta{background:var(--color-terracotta);color:var(--color-ground);border-color:var(--color-terracotta)}.btn--terracotta:hover{background:var(--color-terracotta-light);border-color:var(--color-terracotta-light);transform:translateY(-2px);box-shadow:0 8px 24px -8px #c45a3a66}.btn--outline{background:transparent;color:var(--color-eucalyptus);border-color:var(--color-eucalyptus)}.btn--outline:hover{background:var(--color-eucalyptus);color:var(--color-ground)}.container{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-6)}@media (min-width: 1024px){.container{padding:0 var(--space-10)}}.section{padding:var(--space-20) 0}@media (min-width: 768px){.section{padding:var(--space-24) 0}}@media (min-width: 1024px){.section{padding:var(--space-32) 0}}.section--tight{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section--first{padding-top:0}.grid{display:grid;gap:var(--space-8)}.grid--2{grid-template-columns:1fr}@media (min-width: 768px){.grid--2{grid-template-columns:repeat(2,1fr)}}.grid--3{grid-template-columns:1fr}@media (min-width: 768px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:repeat(2,1fr)}@media (min-width: 1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.img-fluid{width:100%;height:auto;display:block}.img-cover{width:100%;height:100%;object-fit:cover}.skip-link{position:absolute;top:-100%;left:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-ground);font-size:var(--text-sm);font-weight:600;border-radius:0 0 4px 4px;z-index:10000;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:0}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal--delay-5{transition-delay:.5s}.reveal--delay-6{transition-delay:.6s}.hr{width:60px;height:2px;background:var(--color-eucalyptus);border:none;margin:0}.hr--center{margin-left:auto;margin-right:auto}::selection{background:var(--color-eucalyptus);color:var(--color-ground)}::-moz-selection{background:var(--color-eucalyptus);color:var(--color-ground)}
