:root{--green-dark: #2d4a1e;--green-medium: #4a7c3f;--green-light: #7aad6e;--green-pale: #eef3eb;--cream: #f5f0e8;--white: #ffffff;--text-dark: #2a2a2a;--text-medium: #555555;--overlay: linear-gradient( to bottom, rgba(20, 38, 12, .1) 0%, rgba(20, 38, 12, .3) 50%, rgba(20, 38, 12, .65) 100% )}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Lato,sans-serif;color:var(--text-dark);background-color:var(--cream);line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.hero{position:relative;width:100%;height:70vh;min-height:380px;overflow:hidden}.hero--tall{height:65vh}.hero img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:3rem 4rem 3.5rem}.hero-title{font-family:Dancing Script,cursive;font-size:clamp(2.4rem,6vw,4.5rem);color:var(--white);font-weight:700;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.4)}.hero-sub{font-family:Dancing Script,cursive;font-size:clamp(1.1rem,2.5vw,1.6rem);color:#ffffffe0;margin-top:.5rem;text-shadow:0 1px 8px rgba(0,0,0,.35)}.section{max-width:800px;margin:0 auto;padding:4rem 2rem}.section-wide{max-width:1000px;margin:0 auto;padding:4rem 2rem}.section h2{font-family:Dancing Script,cursive;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--green-dark);margin-bottom:1.2rem}.section h3{font-family:Playfair Display,serif;font-size:1.25rem;color:var(--green-medium);margin-top:2rem;margin-bottom:.6rem}.section p{color:var(--text-medium);margin-bottom:1rem;font-size:1.05rem}.section ul{list-style:none;margin:1rem 0 1.5rem}.section ul li{color:var(--text-medium);padding:.35rem 0 .35rem 1.6rem;position:relative;font-size:1.05rem}.section ul li:before{content:"✦";position:absolute;left:0;color:var(--green-light);font-size:.75rem;top:.55rem}.divider{border:none;display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 2rem;height:2rem;color:#a8c9a0;font-size:1.2rem;letter-spacing:.5rem}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid #d4e0ce}.divider:before{margin-right:.5rem}.divider:after{margin-left:.5rem}.btn{display:inline-block;background-color:var(--green-dark);color:var(--white);padding:.75rem 2.2rem;border-radius:3px;font-family:Lato,sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;transition:background-color .2s;margin-top:1.5rem}.btn:hover{background-color:var(--green-medium)}.quote-block{background-color:var(--green-pale);border-left:4px solid var(--green-medium);padding:1.4rem 1.8rem;margin:2rem 0;border-radius:0 4px 4px 0;font-style:italic;color:var(--text-medium)}.quote-block a{color:var(--green-medium);text-decoration:underline}.form-group{margin-bottom:1.4rem}.form-group label{display:block;font-size:.9rem;font-weight:700;color:var(--text-dark);margin-bottom:.4rem;letter-spacing:.04em}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #c8d8c2;border-radius:3px;font-family:Lato,sans-serif;font-size:1rem;background:var(--white);color:var(--text-dark);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--green-medium)}.form-group textarea{height:160px;resize:vertical}.form-success{background:var(--green-pale);border:1px solid var(--green-light);color:var(--green-dark);padding:1rem 1.4rem;border-radius:4px;margin-top:1rem;font-size:.95rem}footer{background-color:var(--green-dark);color:#ffffffb3;text-align:center;padding:2.5rem 2rem;font-size:.875rem;margin-top:4rem;line-height:2}footer .footer-tagline{font-family:Dancing Script,cursive;font-size:1.15rem;color:#ffffff80;margin-bottom:.25rem}footer a{color:var(--green-light)}@media (max-width: 1024px){.hero{height:60vh}.hero--tall{height:70vh}}@media (max-width: 640px){.hero{height:50vh;min-height:280px}.hero--tall{height:60vh}.hero-overlay{padding:1.5rem 1.2rem}.section,.section-wide{padding:2.5rem 1.2rem}.btn{display:block;width:100%;text-align:center;padding:.9rem 1rem}.quote-block{padding:1rem 1.2rem}}.navbar.svelte-33zz0o.svelte-33zz0o{position:sticky;top:0;z-index:100;background-color:#2d4a1e;box-shadow:0 2px 8px #00000040}.navbar-inner.svelte-33zz0o.svelte-33zz0o{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-logo.svelte-33zz0o.svelte-33zz0o{font-family:Dancing Script,cursive;font-size:1.5rem;color:#fff;white-space:nowrap;letter-spacing:.02em}.navbar-logo.svelte-33zz0o.svelte-33zz0o:hover{color:#a8d5a0}.nav-links.svelte-33zz0o.svelte-33zz0o{list-style:none;display:flex;gap:.25rem;align-items:center}.nav-links.svelte-33zz0o a.svelte-33zz0o{font-family:Dancing Script,cursive;font-size:1.15rem;color:#ffffffe6;padding:.4rem .75rem;border-radius:3px;transition:color .2s,background-color .2s;display:block}.nav-links.svelte-33zz0o a.svelte-33zz0o:hover,.nav-links.svelte-33zz0o a.active.svelte-33zz0o{color:#fff;background-color:#ffffff1f}.hamburger.svelte-33zz0o.svelte-33zz0o{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.bar.svelte-33zz0o.svelte-33zz0o{display:block;width:24px;height:2px;background-color:#fff;transition:transform .25s,opacity .25s;border-radius:2px}@media (max-width: 768px){.hamburger.svelte-33zz0o.svelte-33zz0o{display:flex}.nav-links.svelte-33zz0o.svelte-33zz0o{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background-color:#2d4a1e;padding:1rem 0 1.5rem;gap:0;box-shadow:0 4px 12px #0000004d}.nav-links.open.svelte-33zz0o.svelte-33zz0o{display:flex}.nav-links.svelte-33zz0o a.svelte-33zz0o{padding:.75rem 2rem;border-radius:0;font-size:1.25rem}}
