*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ff-primary: #2a6b5a;--ff-primary-dark: #1e4f42;--ff-primary-light: #3a8a76;--ff-primary-subtle: #e6f0ed;--ff-accent: #c4882e;--ff-accent-hover: #b07824;--ff-accent-light: #faf0df;--ff-bg: #faf7f2;--ff-bg-alt: #f0ece4;--ff-bg-dark: #1e3a32;--ff-surface: #ffffff;--ff-text: #1e1e1c;--ff-text-muted: #6b6860;--ff-text-light: #f5f2ec;--ff-border: #e2ddd4;--ff-border-light: #eeebe5;--ff-font-display: "Newsreader", "Georgia", serif;--ff-font-body: "Figtree", "Segoe UI", sans-serif;--ff-radius-sm: 6px;--ff-radius-md: 10px;--ff-radius-lg: 16px;--ff-radius-xl: 24px;--ff-shadow-sm: 0 1px 3px rgba(30, 30, 28, .06);--ff-shadow-md: 0 4px 16px rgba(30, 30, 28, .08);--ff-shadow-lg: 0 8px 32px rgba(30, 30, 28, .1);--ff-transition: .25s cubic-bezier(.4, 0, .2, 1);--ff-max-width: 1140px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--ff-font-body);color:var(--ff-text);background-color:var(--ff-bg);line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}ul{list-style:none}.site.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.site-header.svelte-12qhfyh{position:sticky;top:0;z-index:100;background:#faf7f2d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color var(--ff-transition),box-shadow var(--ff-transition)}.site-header.scrolled.svelte-12qhfyh{border-bottom-color:var(--ff-border-light);box-shadow:0 1px 8px #1e1e1c0a}.header-inner.svelte-12qhfyh{max-width:var(--ff-max-width);margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ff-primary-dark);transition:opacity var(--ff-transition)}.logo.svelte-12qhfyh:hover{opacity:.8}.logo-icon.svelte-12qhfyh{display:flex;color:var(--ff-primary)}.logo-text.svelte-12qhfyh{font-family:var(--ff-font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.desktop-nav.svelte-12qhfyh{display:flex;gap:.25rem}.nav-link.svelte-12qhfyh{display:block;padding:.5rem 1rem;font-size:.925rem;font-weight:500;color:var(--ff-text-muted);border-radius:var(--ff-radius-sm);transition:color var(--ff-transition),background var(--ff-transition)}.nav-link.svelte-12qhfyh:hover,.nav-link.active.svelte-12qhfyh{color:var(--ff-primary-dark);background:var(--ff-primary-subtle)}.mobile-toggle.svelte-12qhfyh{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.burger.svelte-12qhfyh{display:flex;flex-direction:column;gap:5px;width:22px}.burger.svelte-12qhfyh span:where(.svelte-12qhfyh){display:block;height:2px;background:var(--ff-text);border-radius:2px;transition:all .3s ease;transform-origin:center}.burger.open.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(2){opacity:0}.burger.open.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e1c4d;z-index:98}.mobile-menu.svelte-12qhfyh{position:absolute;top:64px;left:0;right:0;background:var(--ff-surface);border-bottom:1px solid var(--ff-border);box-shadow:var(--ff-shadow-lg);z-index:99;padding:1rem;animation:svelte-12qhfyh-slideDown .25s ease}@keyframes svelte-12qhfyh-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-link.svelte-12qhfyh{display:block;padding:.875rem 1rem;font-size:1.05rem;font-weight:500;color:var(--ff-text-muted);border-radius:var(--ff-radius-sm);transition:color var(--ff-transition),background var(--ff-transition)}.mobile-link.svelte-12qhfyh:hover,.mobile-link.active.svelte-12qhfyh{color:var(--ff-primary-dark);background:var(--ff-primary-subtle)}@media(max-width:720px){.desktop-nav.svelte-12qhfyh{display:none}.mobile-toggle.svelte-12qhfyh{display:flex}}.site-main.svelte-12qhfyh{flex:1}.site-footer.svelte-12qhfyh{background:var(--ff-bg-dark);color:var(--ff-text-light);margin-top:auto}.footer-inner.svelte-12qhfyh{max-width:var(--ff-max-width);margin:0 auto;padding:3.5rem 1.5rem 2.5rem;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-logo.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ff-font-display);font-size:1.2rem;font-weight:600;color:var(--ff-text-light)}.footer-logo.svelte-12qhfyh svg:where(.svelte-12qhfyh){opacity:.8}.footer-tagline.svelte-12qhfyh{margin-top:.75rem;font-size:.9rem;color:#f5f2ec99;font-style:italic;font-family:var(--ff-font-display)}.footer-links.svelte-12qhfyh h4:where(.svelte-12qhfyh),.footer-contact.svelte-12qhfyh h4:where(.svelte-12qhfyh){font-family:var(--ff-font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#f5f2ec73;margin-bottom:1rem}.footer-links.svelte-12qhfyh ul:where(.svelte-12qhfyh){display:flex;flex-direction:column;gap:.5rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.925rem;color:#f5f2ecbf;transition:color var(--ff-transition)}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ff-text-light)}.footer-contact.svelte-12qhfyh address:where(.svelte-12qhfyh){font-style:normal;font-size:.9rem;line-height:1.8;color:#f5f2ecb3}.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#f5f2eccc;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#f5f2ec40;transition:text-decoration-color var(--ff-transition)}.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration-color:#f5f2ecb3}.footer-bottom.svelte-12qhfyh{border-top:1px solid rgba(245,242,236,.1);max-width:var(--ff-max-width);margin:0 auto;padding:1.25rem 1.5rem}.footer-bottom.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:.8125rem;color:#f5f2ec66}@media(max-width:720px){.footer-inner.svelte-12qhfyh{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.5rem 2rem}}
