.site-header[data-astro-cid-3ef6ksr2]{background-color:var(--color-bg);padding-top:2rem}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.header-top[data-astro-cid-3ef6ksr2]{color:var(--color-accent);font-size:.7rem;letter-spacing:.5em;opacity:.5}.site-title[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:.25rem}.site-title[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.site-title-main[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;color:var(--color-text);letter-spacing:.02em;line-height:1}.site-title-sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:.8rem;font-style:italic;color:var(--color-accent);letter-spacing:.08em}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2.5rem;margin-top:.5rem}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-accent);border-bottom-color:var(--color-accent);text-decoration:none}.header-rule[data-astro-cid-3ef6ksr2]{margin-top:1.5rem}.header-rule-line[data-astro-cid-3ef6ksr2]{height:1px;background:linear-gradient(to right,transparent,var(--color-border) 20%,var(--color-accent) 50%,var(--color-border) 80%,transparent)}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-secondary);border-top:1px solid var(--color-border);margin-top:auto;padding-top:3rem}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border)}.footer-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text);display:block;margin-bottom:.75rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-style:italic;font-size:.875rem;color:var(--color-accent);line-height:1.6}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:3rem;justify-content:flex-end}.footer-col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);margin-bottom:1rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-text);text-decoration:none;opacity:.75;transition:opacity .2s,color .2s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--color-accent);text-decoration:none}.footer-social[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem}.footer-bottom[data-astro-cid-sz7xmlte]{padding:1.25rem 0;text-align:center;font-size:.75rem;color:var(--color-text);opacity:.4}@media (max-width: 640px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-nav[data-astro-cid-sz7xmlte]{justify-content:flex-start;gap:2rem}}.newsletter[data-astro-cid-motrwrji]{background-color:var(--color-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:4rem 0}.newsletter-inner[data-astro-cid-motrwrji]{max-width:560px;margin:0 auto;text-align:center}.newsletter-title[data-astro-cid-motrwrji]{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text);margin-bottom:.75rem}.newsletter-desc[data-astro-cid-motrwrji]{font-style:italic;color:var(--color-accent);margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.newsletter-fields[data-astro-cid-motrwrji]{display:flex;gap:0;width:100%}.newsletter-input[data-astro-cid-motrwrji]{flex:1;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9375rem;background:var(--color-bg);border:1px solid var(--color-border);border-right:none;color:var(--color-text);outline:none;transition:border-color .2s}.newsletter-input[data-astro-cid-motrwrji]:focus{border-color:var(--color-accent)}.newsletter-input[data-astro-cid-motrwrji]::placeholder{color:var(--color-border);font-style:italic}.newsletter-btn[data-astro-cid-motrwrji]{padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background-color:var(--color-accent);color:#f4efe4;border:1px solid var(--color-accent);cursor:pointer;transition:background-color .2s;white-space:nowrap}.newsletter-btn[data-astro-cid-motrwrji]:hover{background-color:var(--color-accent-hover)}.newsletter-privacy[data-astro-cid-motrwrji]{margin-top:.75rem;font-size:.75rem;color:var(--color-border);font-style:italic}@media (max-width: 480px){.newsletter-fields[data-astro-cid-motrwrji]{flex-direction:column}.newsletter-input[data-astro-cid-motrwrji]{border-right:1px solid var(--color-border);border-bottom:none}}:root{--color-bg: #F4EFE4;--color-text: #1C1410;--color-accent: #8B4513;--color-border: #C8B89A;--color-secondary: #EDE8DB;--color-accent-hover: #6B3410;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lora", Georgia, serif;--max-width: 1100px;--max-width-prose: 720px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--color-text)}.ornament{text-align:center;color:var(--color-accent);font-size:1.25rem;letter-spacing:.4em;margin:2rem 0;opacity:.6}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.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}.divider{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.badge{display:inline-block;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);padding:.2em .75em;border-radius:0}
