.site-footer.svelte-4jwo3w{--footer-rule-soft: color-mix(in srgb, var(--color-gold-400) 30%, transparent);--footer-rule-mid: color-mix(in srgb, var(--color-gold-400) 45%, transparent);background:var(--color-green-900);color:var(--text-on-dark-muted);font-family:var(--font-sans)}.footer-grid.svelte-4jwo3w{display:grid;grid-template-columns:1.45fr 1.5fr 1fr 1fr;gap:var(--space-7);max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-7)}.footer-logo.svelte-4jwo3w{display:block;height:auto;margin-bottom:var(--space-5)}.footer-tagline.svelte-4jwo3w{margin:0 0 var(--space-3);font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.5rem;line-height:1.3;color:var(--color-gold-400)}.footer-intro.svelte-4jwo3w{margin:0;max-width:22rem;font-size:1rem;line-height:1.6;color:var(--color-green-200)}.footer-heading.svelte-4jwo3w{margin:0 0 var(--space-5);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-400)}.footer-links.svelte-4jwo3w{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links.svelte-4jwo3w a:where(.svelte-4jwo3w){font-size:1rem}.site-footer.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--text-on-dark);text-decoration:none}.site-footer.svelte-4jwo3w a:where(.svelte-4jwo3w):hover,.site-footer.svelte-4jwo3w a:where(.svelte-4jwo3w):focus-visible{text-decoration:underline;text-decoration-color:var(--color-gold-400);text-underline-offset:4px}.site-footer.svelte-4jwo3w a:where(.svelte-4jwo3w):focus-visible,.site-footer.svelte-4jwo3w button:where(.svelte-4jwo3w):focus-visible{outline:2px solid var(--color-gold-400);outline-offset:3px;border-radius:var(--radius-sm)}.footer-accordion-toggle.svelte-4jwo3w{display:none}.place-links.svelte-4jwo3w{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.place-link.svelte-4jwo3w{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.place-text.svelte-4jwo3w{display:flex;flex-direction:column;gap:3px}.place-title.svelte-4jwo3w{font-family:var(--font-serif);font-size:1.1875rem;color:var(--text-on-dark)}.place-desc.svelte-4jwo3w{font-size:.875rem;line-height:1.45;color:var(--color-green-300)}.place-arrow.svelte-4jwo3w{flex:0 0 auto;margin-top:4px;color:var(--color-gold-400);transition:transform var(--duration-fast) var(--ease-standard)}.site-footer.svelte-4jwo3w .place-link:where(.svelte-4jwo3w):hover,.site-footer.svelte-4jwo3w .place-link:where(.svelte-4jwo3w):focus-visible{text-decoration:none}.place-link.svelte-4jwo3w:hover .place-title:where(.svelte-4jwo3w){text-decoration:underline;text-decoration-color:var(--color-gold-400);text-underline-offset:4px}.place-link.svelte-4jwo3w:hover .place-arrow:where(.svelte-4jwo3w){transform:translate(3px)}.seasonal.svelte-4jwo3w{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--footer-rule-soft)}.seasonal-heading.svelte-4jwo3w{margin:0 0 var(--space-2);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-green-300)}.seasonal-links.svelte-4jwo3w{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.seasonal-links.svelte-4jwo3w a:where(.svelte-4jwo3w){font-size:.9375rem}.newsletter-blurb.svelte-4jwo3w{margin:0 0 var(--space-4);font-size:.9375rem;line-height:1.55;color:var(--color-green-200)}.subscribe-btn.svelte-4jwo3w{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-gold-400);font-size:.9375rem;font-weight:600;transition:background var(--duration-fast) var(--ease-standard)}.site-footer.svelte-4jwo3w .subscribe-btn:where(.svelte-4jwo3w){color:var(--color-green-900)}.site-footer.svelte-4jwo3w .subscribe-btn:where(.svelte-4jwo3w):hover{background:var(--color-gold-200);text-decoration:none}.newsletter-links.svelte-4jwo3w{margin-top:var(--space-5)}.footer-socials.svelte-4jwo3w{margin-top:var(--space-6)}.social-heading.svelte-4jwo3w{margin-bottom:var(--space-3)}.social-links.svelte-4jwo3w{display:flex;gap:var(--space-3)}.social-link.svelte-4jwo3w{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--footer-rule-mid);border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.social-link.svelte-4jwo3w:hover{background:color-mix(in srgb,var(--color-cream) 8%,transparent);border-color:var(--color-gold-400)}.social-link.svelte-4jwo3w svg:where(.svelte-4jwo3w){display:block}.footer-bottom.svelte-4jwo3w{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.footer-bottom.svelte-4jwo3w:before{content:"";display:block;border-top:1px solid var(--color-gold-600)}.footer-legal.svelte-4jwo3w{list-style:none;margin:0;padding:var(--space-5) 0 var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);font-size:.8125rem;color:var(--color-green-300)}.site-footer.svelte-4jwo3w .footer-legal:where(.svelte-4jwo3w) a:where(.svelte-4jwo3w),.cookie-settings.svelte-4jwo3w{color:var(--color-green-300)}.cookie-settings.svelte-4jwo3w{background:none;border:0;padding:0;font:inherit;cursor:pointer}.cookie-settings.svelte-4jwo3w:hover{color:var(--text-on-dark);text-decoration:underline;text-decoration-color:var(--color-gold-400);text-underline-offset:4px}.site-footer.svelte-4jwo3w .footer-legal:where(.svelte-4jwo3w) a:where(.svelte-4jwo3w):hover{color:var(--text-on-dark)}.footer-attribution.svelte-4jwo3w{margin:0;padding-bottom:var(--space-6);font-size:.75rem;line-height:1.45;color:var(--color-green-300)}@media(min-width:1100px){.footer-bottom.svelte-4jwo3w{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:var(--space-5)}.footer-bottom.svelte-4jwo3w:before{flex:0 0 100%}.footer-legal.svelte-4jwo3w{padding-bottom:var(--space-6)}}@media(max-width:1024px)and (min-width:721px){.footer-grid.svelte-4jwo3w{grid-template-columns:1fr 1fr;gap:var(--space-7) var(--space-6)}}@media(max-width:720px){.footer-grid.svelte-4jwo3w{display:flex;flex-direction:column;gap:0;padding:44px var(--gutter) var(--space-5)}.footer-brand.svelte-4jwo3w{order:1;padding-bottom:var(--space-5)}.footer-newsletter.svelte-4jwo3w{order:2}.footer-places.svelte-4jwo3w{order:3}.footer-company.svelte-4jwo3w{order:4}.footer-logo.svelte-4jwo3w{width:180px;margin-bottom:var(--space-4)}.footer-tagline.svelte-4jwo3w{font-size:1.3125rem;margin-bottom:10px}.footer-intro.svelte-4jwo3w{font-size:.9375rem;line-height:1.55;max-width:none}.footer-newsletter.svelte-4jwo3w{margin-bottom:var(--space-6);padding:18px;border:1px solid var(--footer-rule-mid);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-cream) 6%,transparent)}.footer-newsletter.svelte-4jwo3w .footer-heading:where(.svelte-4jwo3w){margin-bottom:var(--space-3)}.subscribe-btn.svelte-4jwo3w{display:flex;min-height:48px;font-size:1rem}.newsletter-links.svelte-4jwo3w{margin-top:var(--space-3);flex-direction:row;flex-wrap:wrap;gap:0 var(--space-5)}.newsletter-links.svelte-4jwo3w a:where(.svelte-4jwo3w){display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}.footer-places.svelte-4jwo3w{border-top:1px solid var(--footer-rule-soft)}.desktop-heading.svelte-4jwo3w{display:none}.footer-accordion-toggle.svelte-4jwo3w{width:100%;min-height:56px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:space-between;color:var(--color-gold-400);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.accordion-icon.svelte-4jwo3w{transition:transform var(--duration-base) var(--ease-standard)}.accordion-icon.open.svelte-4jwo3w{transform:rotate(180deg)}.footer-section-content.svelte-4jwo3w{display:none;padding-bottom:var(--space-4)}.footer-section-content.mobile-open.svelte-4jwo3w{display:block}.place-links.svelte-4jwo3w{gap:0}.place-link.svelte-4jwo3w{align-items:center;min-height:48px}.place-title.svelte-4jwo3w{font-size:1.125rem}.place-desc.svelte-4jwo3w,.place-arrow.svelte-4jwo3w{display:none}.seasonal.svelte-4jwo3w{margin-top:var(--space-3);padding-top:var(--space-3)}.seasonal-links.svelte-4jwo3w{flex-direction:column;gap:0}.seasonal-links.svelte-4jwo3w a:where(.svelte-4jwo3w){display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.footer-company.svelte-4jwo3w{border-top:1px solid var(--footer-rule-soft);padding-top:var(--space-5);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.footer-company.svelte-4jwo3w .footer-heading:where(.svelte-4jwo3w){margin-bottom:var(--space-2)}.footer-company.svelte-4jwo3w .footer-links:where(.svelte-4jwo3w){gap:0}.footer-company.svelte-4jwo3w .footer-links:where(.svelte-4jwo3w) a:where(.svelte-4jwo3w){display:inline-flex;align-items:center;min-height:44px}.footer-socials.svelte-4jwo3w{margin-top:0}.social-link.svelte-4jwo3w{width:48px;height:48px}.footer-legal.svelte-4jwo3w{padding-top:var(--space-4);gap:var(--space-1) var(--space-4)}.footer-legal.svelte-4jwo3w a:where(.svelte-4jwo3w),.cookie-settings.svelte-4jwo3w{display:inline-flex;align-items:center;min-height:32px}.footer-attribution.svelte-4jwo3w{padding-bottom:var(--space-5)}}.site-header.svelte-a8kxe2{position:sticky;top:0;z-index:30;background:#faf6ede6;-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid var(--color-paper-edge)}.inner.svelte-a8kxe2{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-link.svelte-a8kxe2{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.logo-link.svelte-a8kxe2:hover{text-decoration:none}.desktop-nav.svelte-a8kxe2{display:flex;align-items:center;gap:30px;flex:1;justify-content:center}.nav-link.svelte-a8kxe2{font-family:var(--font-sans);font-weight:600;font-size:16px;color:#4c5145;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:5px;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);white-space:nowrap}.nav-link.svelte-a8kxe2:hover{color:#234613;text-decoration:none}.nav-link.active.svelte-a8kxe2{color:#234613;border-bottom-color:#c4a35a}.header-actions.svelte-a8kxe2{display:flex;align-items:center;gap:12px;flex-shrink:0}.account-email.svelte-a8kxe2{font-family:var(--font-sans);font-size:13px;font-weight:600;color:#4c5145;text-decoration:none;white-space:nowrap}.account-email.svelte-a8kxe2:hover{color:#234613;text-decoration:underline;text-underline-offset:3px}.icon-btn.svelte-a8kxe2{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:#4c5145;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.icon-btn.svelte-a8kxe2:hover{background:#f1f5ebe6}.menu-btn.svelte-a8kxe2,.mobile-nav.svelte-a8kxe2{display:none}@media(max-width:768px){.desktop-nav.svelte-a8kxe2{display:none}.menu-btn.svelte-a8kxe2{display:inline-flex}.account-email.svelte-a8kxe2,.header-signout-wrap.svelte-a8kxe2{display:none}.mobile-nav.svelte-a8kxe2{display:flex;flex-direction:column;gap:0;padding:0 var(--gutter) var(--space-4);border-top:1px solid var(--color-paper-edge);background:#faf6edfa}.mobile-link.svelte-a8kxe2{padding:14px 0;font-weight:600;font-size:16px;color:#4c5145;text-decoration:none;border-bottom:1px solid var(--color-paper-edge)}.mobile-link.active.svelte-a8kxe2{color:#234613}.mobile-link.svelte-a8kxe2:hover{text-decoration:none;color:#234613}.mobile-signout.svelte-a8kxe2{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-paper-edge);cursor:pointer;font-family:inherit}.mobile-signout.svelte-a8kxe2:disabled{opacity:.6;cursor:not-allowed}}.join-pill.svelte-a8kxe2{display:inline-flex;align-items:center;background:var(--color-green-700);color:var(--color-cream);border-radius:var(--radius-pill);padding:6px 18px;font-size:.875rem;font-weight:600;font-family:var(--font-sans);text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard)}.join-pill.svelte-a8kxe2:hover{background:var(--color-green-800);text-decoration:none;color:var(--color-cream)}.mobile-join.svelte-a8kxe2{color:var(--color-green-700);font-weight:700}.mobile-join.svelte-a8kxe2:hover{color:var(--color-green-800)}
