: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 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);line-height:1.7;color:var(--color-text-main);background-color:var(--color-bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.15;color:var(--color-earth-900);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}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);text-decoration:none;transition:color var(--transition-base)}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{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1rem;font-weight:600;text-align:center;border-radius:var(--border-radius-md);transition:all var(--transition-base);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;font-size:.875rem}.btn-primary{background-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.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(min-width:768px){:root{--container-padding: var(--spacing-lg)}}.header.svelte-1elxaub{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-earth-200);position:sticky;top:0;z-index:100;transition:all var(--transition-base)}.nav.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}.logo.svelte-1elxaub{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:var(--color-earth-900);text-decoration:none;letter-spacing:-.02em}.logo-text.svelte-1elxaub{display:block}.mobile-menu-toggle.svelte-1elxaub{display:flex;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}.hamburger.svelte-1elxaub{width:2rem;height:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.hamburger.svelte-1elxaub span:where(.svelte-1elxaub){width:100%;height:2px;background-color:var(--color-earth-900);border-radius:4px;transition:all var(--transition-base);transform-origin:left center}.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{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center;margin:0;padding:0}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--color-earth-700);font-weight:500;text-decoration:none;transition:color var(--transition-base);font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--color-accent)}.nav-links.svelte-1elxaub a.btn:where(.svelte-1elxaub){padding:.75rem 1.5rem;color:#fff;margin-left:var(--spacing-sm)}.nav-links.svelte-1elxaub a.btn:where(.svelte-1elxaub):hover{color:#fff}@media(max-width:767px){.mobile-menu-toggle.svelte-1elxaub{display:flex}.nav-links.svelte-1elxaub{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:100%;background-color:var(--color-earth-50);flex-direction:column;padding:var(--spacing-3xl) var(--spacing-lg);transform:translateY(-100%);transition:transform var(--transition-smooth);gap:var(--spacing-xl);align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none}.nav-links.open.svelte-1elxaub{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links.svelte-1elxaub li:where(.svelte-1elxaub){width:auto;text-align:center}.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(min-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{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section.brand.svelte-jz8lnl{grid-column:span 1}@media(min-width:1024px){.footer-section.brand.svelte-jz8lnl{grid-column:span 1;padding-right:var(--spacing-xl)}}.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);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.tagline.svelte-jz8lnl{color:var(--color-green-300);font-weight:500;margin-bottom:var(--spacing-md);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{font-style:normal;color:var(--color-earth-200);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);text-decoration:none;transition:color var(--transition-base)}.contact-info.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-green-300)}.social-links.svelte-jz8lnl{display:flex;flex-direction:column;gap:var(--spacing-sm)}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-earth-200);text-decoration:none;transition:color var(--transition-base);display:inline-flex;align-items:center}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-green-300);transform:translate(2px)}.footer-nav.svelte-jz8lnl{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-nav.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-earth-200);text-decoration:none;transition:color var(--transition-base)}.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(max-width:767px){.footer-content.svelte-jz8lnl{grid-template-columns:1fr;gap:var(--spacing-xl)}}
