:root{--color-earth-50:#fbfaf8;--color-earth-100:#f4f0ec;--color-earth-200:#eaddd3;--color-earth-300:#dcc5b0;--color-earth-400:#bd9e82;--color-earth-500:#a38263;--color-earth-600:#856a4e;--color-earth-700:#66503b;--color-earth-800:#4a3a2a;--color-earth-900:#33261a;--color-green-50:#f2f7f5;--color-green-100:#e1ede8;--color-green-200:#c2dccf;--color-green-300:#9bc5b0;--color-green-400:#74a88e;--color-green-500:#558b72;--color-green-600:#416f5a;--color-green-700:#325646;--color-green-800:#264035;--color-green-900:#1a2d25;--color-accent:var(--color-green-600);--color-accent-light:var(--color-green-500);--color-accent-dark:var(--color-green-800);--color-text-main:var(--color-earth-900);--color-text-muted:var(--color-earth-600);--color-bg-main:var(--color-earth-50);--color-bg-secondary:white;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3.5rem;--spacing-2xl:5rem;--spacing-3xl:8rem;--container-max-width:1280px;--container-padding:var(--spacing-md);--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:1rem;--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--color-bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-earth-900);margin-bottom:var(--spacing-sm);letter-spacing:-.02em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}p{margin-bottom:var(--spacing-sm);max-width:70ch}a{color:var(--color-accent);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-accent-dark)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{text-align:center;border-radius:var(--border-radius-md);transition:all var(--transition-base);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;padding:1rem 2rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-accent-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{color:var(--color-accent);border:2px solid var(--color-accent);background-color:#0000}.btn-secondary:hover{background-color:var(--color-accent);color:#fff}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.section{padding:var(--spacing-2xl) 0}.section-large{padding:var(--spacing-3xl) 0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}@media (width>=768px){:root{--container-padding:var(--spacing-lg)}}.header.svelte-1elxaub{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-earth-200);z-index:100;transition:all var(--transition-base);background-color:#fffffff2;position:sticky;top:0}.nav.svelte-1elxaub{padding:var(--spacing-sm) 0;justify-content:space-between;align-items:center;display:flex}.logo.svelte-1elxaub{font-family:var(--font-serif);color:var(--color-earth-900);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;text-decoration:none}.logo-text.svelte-1elxaub{display:block}.mobile-menu-toggle.svelte-1elxaub{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;padding:0;display:flex}.hamburger.svelte-1elxaub{flex-direction:column;justify-content:space-between;width:2rem;height:1.5rem;display:flex}.hamburger.svelte-1elxaub span:where(.svelte-1elxaub){background-color:var(--color-earth-900);width:100%;height:2px;transition:all var(--transition-base);transform-origin:0;border-radius:4px}.hamburger.open.svelte-1elxaub span:where(.svelte-1elxaub):first-child{transform:rotate(45deg)}.hamburger.open.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(2){opacity:0;transform:translate(20px)}.hamburger.open.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(3){transform:rotate(-45deg)}.nav-links.svelte-1elxaub{gap:var(--spacing-lg);align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--color-earth-700);transition:color var(--transition-base);text-transform:uppercase;letter-spacing:.05em;font-size:.9375rem;font-weight:500;text-decoration:none}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--color-accent)}.nav-links.svelte-1elxaub a.btn:where(.svelte-1elxaub){color:#fff;margin-left:var(--spacing-sm);padding:.75rem 1.5rem}.nav-links.svelte-1elxaub a.btn:where(.svelte-1elxaub):hover{color:#fff}@media (width<=767px){.mobile-menu-toggle.svelte-1elxaub{display:flex}.nav-links.svelte-1elxaub{background-color:var(--color-earth-50);width:100%;max-width:100%;height:100vh;padding:var(--spacing-3xl) var(--spacing-lg);transition:transform var(--transition-smooth);gap:var(--spacing-xl);z-index:100;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;right:0;transform:translateY(-100%)}.nav-links.open.svelte-1elxaub{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links.svelte-1elxaub li:where(.svelte-1elxaub){text-align:center;width:auto}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){font-size:1.5rem;font-family:var(--font-serif);text-transform:none}.nav-links.svelte-1elxaub a.btn:where(.svelte-1elxaub){margin-left:0;margin-top:var(--spacing-md);font-size:1rem;font-family:var(--font-sans);text-transform:uppercase;width:100%}}@media (width>=768px){.mobile-menu-toggle.svelte-1elxaub{display:none}}.footer.svelte-jz8lnl{background-color:var(--color-earth-900);color:var(--color-earth-100);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:var(--spacing-3xl)}.footer-content.svelte-jz8lnl{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer-section.brand.svelte-jz8lnl{grid-column:span 1}@media (width>=1024px){.footer-section.brand.svelte-jz8lnl{padding-right:var(--spacing-xl);grid-column:span 1}}.footer-section.svelte-jz8lnl h3:where(.svelte-jz8lnl){color:#fff;margin-bottom:var(--spacing-sm);font-family:var(--font-serif);font-size:1.75rem}.footer-section.svelte-jz8lnl h4:where(.svelte-jz8lnl){color:#fff;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:600}.tagline.svelte-jz8lnl{color:var(--color-green-300);margin-bottom:var(--spacing-md);font-weight:500;font-family:var(--font-serif);font-style:italic}.description.svelte-jz8lnl{color:var(--color-earth-300);font-size:.95rem;line-height:1.6}.contact-info.svelte-jz8lnl{color:var(--color-earth-200);font-style:normal;line-height:1.8}.contact-info.svelte-jz8lnl p:where(.svelte-jz8lnl){margin-bottom:var(--spacing-xs)}.contact-info.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-earth-200);transition:color var(--transition-base);text-decoration:none}.contact-info.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-green-300)}.social-links.svelte-jz8lnl{gap:var(--spacing-sm);flex-direction:column;display:flex}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-earth-200);transition:color var(--transition-base);align-items:center;text-decoration:none;display:inline-flex}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-green-300);transform:translate(2px)}.footer-nav.svelte-jz8lnl{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-nav.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-earth-200);transition:color var(--transition-base);text-decoration:none}.footer-nav.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:#fff;transform:translate(2px)}.footer-bottom.svelte-jz8lnl{border-top:1px solid var(--color-earth-800);padding-top:var(--spacing-xl);text-align:center;color:var(--color-earth-400);font-size:.875rem}@media (width<=767px){.footer-content.svelte-jz8lnl{gap:var(--spacing-xl);grid-template-columns:1fr}}
