:root{--color-bg:#faf9f7;--color-bg-alt:#f5f3f0;--color-text:#2c2c2c;--color-text-muted:#666;--color-accent:#5a7a6b;--color-accent-light:#7a9a8b;--color-border:#e0ddd8;--color-white:#fff;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Open Sans", -apple-system, BlinkMacSystemFont, sans-serif;--max-width:1000px;--spacing:1.5rem}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);margin:0;padding:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);margin:0 0 1rem;font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.35rem}p{margin:0 0 1rem}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-light)}img{max-width:100%;height:auto}button,.btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent-light)}.btn-secondary{color:var(--color-accent);border:1px solid var(--color-accent);background-color:#0000}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-white)}input,textarea{font-family:var(--font-sans);border:1px solid var(--color-border);background-color:var(--color-white);border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--color-accent);outline:none}textarea{resize:vertical;min-height:120px}label{margin-bottom:.5rem;font-weight:600;display:block}.container{max-width:var(--max-width);padding:0 var(--spacing);margin:0 auto}.card{background-color:var(--color-white);padding:var(--spacing);border-radius:8px;box-shadow:0 2px 8px #0000000d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.header.svelte-12qhfyh{background-color:var(--color-white);border-bottom:1px solid var(--color-border);z-index:100;padding:1rem 0;position:sticky;top:0}.header.svelte-12qhfyh .container:where(.svelte-12qhfyh){justify-content:space-between;align-items:center;display:flex}.logo.svelte-12qhfyh{flex-direction:column;text-decoration:none;display:flex}.logo-text.svelte-12qhfyh{font-family:var(--font-serif);color:var(--color-text-muted);font-size:.875rem;font-style:italic}.logo-name.svelte-12qhfyh{font-family:var(--font-serif);color:var(--color-text);font-size:1.5rem;font-weight:600}.nav.svelte-12qhfyh{gap:2rem;display:flex}.nav-link.svelte-12qhfyh{color:var(--color-text);padding:.5rem 0;font-size:.95rem;position:relative}.nav-link.svelte-12qhfyh:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:width .2s;position:absolute;bottom:0;left:0}.nav-link.svelte-12qhfyh:hover:after,.nav-link.active.svelte-12qhfyh:after{width:100%}.nav-link.active.svelte-12qhfyh{color:var(--color-accent)}.nav-toggle.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.5rem;display:none}.nav-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh){background-color:var(--color-text);width:24px;height:2px;transition:all .2s}.main.svelte-12qhfyh{flex:1;padding:3rem 0}.footer.svelte-12qhfyh{background-color:var(--color-bg-alt);text-align:center;color:var(--color-text-muted);padding:2rem 0;font-size:.875rem}.footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}@media (width<=768px){.nav.svelte-12qhfyh{background-color:var(--color-white);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:all .3s;position:fixed;inset:0}body.nav-open .nav.svelte-12qhfyh{opacity:1;visibility:visible}.nav-link.svelte-12qhfyh{font-size:1.25rem}.nav-toggle.svelte-12qhfyh{z-index:101;display:flex}body.nav-open .nav-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh):first-child{transform:rotate(45deg)translate(4px,4px)}body.nav-open .nav-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(2){opacity:0}body.nav-open .nav-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}}
