.newsletter-signup[data-astro-cid-bfbmamsi]{max-width:500px;margin:3rem auto;padding:2.5rem 2rem;background:var(--color-paper);border:1px solid var(--color-border);border-radius:2px}.newsletter-signup[data-astro-cid-bfbmamsi] h3[data-astro-cid-bfbmamsi]{margin-top:0;margin-bottom:.5rem;font-family:var(--font-display);font-size:1.75rem;text-align:center}.newsletter-signup[data-astro-cid-bfbmamsi] p[data-astro-cid-bfbmamsi]{margin-bottom:1.5rem;color:var(--color-ink-light);text-align:center;font-size:.95rem}.form-group[data-astro-cid-bfbmamsi]{margin-bottom:1rem}.form-group[data-astro-cid-bfbmamsi] input[data-astro-cid-bfbmamsi]{width:100%;padding:.75rem;border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s}.form-group[data-astro-cid-bfbmamsi] input[data-astro-cid-bfbmamsi]:focus{outline:none;border-color:var(--color-accent)}button[data-astro-cid-bfbmamsi]{width:100%;padding:.85rem;background:var(--color-ink);color:var(--color-paper);border:none;font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background .2s}button[data-astro-cid-bfbmamsi]:hover{background:var(--color-accent)}button[data-astro-cid-bfbmamsi]:disabled{background:var(--color-ink-light);cursor:not-allowed}.form-message[data-astro-cid-bfbmamsi]{margin-top:1rem;padding:.75rem;text-align:center;font-size:.9rem;min-height:45px;opacity:0;transition:opacity .3s ease-in-out}.form-message[data-astro-cid-bfbmamsi].show{opacity:1}.form-message[data-astro-cid-bfbmamsi].success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message[data-astro-cid-bfbmamsi].error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}:root{--color-paper: #FAF8F5;--color-ink: #1A1A1A;--color-ink-light: #4A4A4A;--color-accent: #8B7355;--color-accent-hover: #6B5A45;--color-border: #E5E0DA;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Karla", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;background-color:var(--color-paper);color:var(--color-ink);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}.nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);position:sticky;top:0;background:var(--color-paper);z-index:100;border-bottom:1px solid var(--color-border)}.nav-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:.02em}.nav-links{display:flex;gap:var(--space-md);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.footer{padding:var(--space-lg);text-align:center;font-size:.85rem;color:var(--color-ink-light);border-top:1px solid var(--color-border)}.footer-social{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.footer-social a{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.btn{display:inline-block;padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;transition:background .2s ease}.btn:hover{background:var(--color-accent);color:var(--color-paper)}.btn-outline{background:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.btn-outline:hover{background:var(--color-ink);color:var(--color-paper)}@media(max-width:768px){.nav{padding:var(--space-sm) var(--space-md)}.nav-links{gap:var(--space-sm);font-size:.8rem}.container{padding:0 var(--space-md)}}
