@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=Raleway:wght@800;900&display=swap";.header[data-v-a0c01638]{z-index:100;background:var(--color-warm-white);width:100%;position:sticky;top:0;left:0}.header-top[data-v-a0c01638]{background:var(--color-primary);color:#fff}.header-top-inner[data-v-a0c01638]{text-align:center;padding:.45rem 0}.header-notice[data-v-a0c01638]{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:400}.header-main[data-v-a0c01638]{border-bottom:1px solid var(--color-border-light)}.header-inner[data-v-a0c01638]{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.logo[data-v-a0c01638]{font-family:var(--font-serif);letter-spacing:.2em;color:var(--color-primary);flex-direction:column;align-items:center;font-size:1.75rem;font-weight:500;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.logo-sub[data-v-a0c01638]{letter-spacing:.6rem;color:red;align-items:center;margin-top:2px;font-size:.8rem;font-weight:500}.nav-desktop[data-v-a0c01638]{align-items:center;gap:2rem;display:flex}.nav-link[data-v-a0c01638]{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);padding-bottom:2px;font-size:.8rem;font-weight:400;position:relative}.nav-link[data-v-a0c01638]:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-2px;left:0}.nav-link[data-v-a0c01638]:hover:after,.nav-link.router-link-exact-active[data-v-a0c01638]:after{width:100%}.header-icons[data-v-a0c01638]{align-items:center;gap:1.25rem;display:flex}.icon-btn[data-v-a0c01638]{color:var(--color-primary);transition:opacity var(--transition);align-items:center;display:flex;position:relative}.icon-btn[data-v-a0c01638]:hover{opacity:.6}.icon-badge[data-v-a0c01638]{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:600;display:flex;position:absolute;top:-6px;right:-8px}.burger[data-v-a0c01638]{padding:.5rem;display:none}.burger span[data-v-a0c01638],.burger span[data-v-a0c01638]:before,.burger span[data-v-a0c01638]:after{background:var(--color-primary);width:20px;height:1.5px;transition:all .3s;display:block;position:relative}.burger span[data-v-a0c01638]:before,.burger span[data-v-a0c01638]:after{content:"";width:100%;position:absolute;left:0}.burger span[data-v-a0c01638]:before{top:-6px}.burger span[data-v-a0c01638]:after{top:6px}.burger span.open[data-v-a0c01638]{background:0 0}.burger span.open[data-v-a0c01638]:before{top:0;transform:rotate(45deg)}.burger span.open[data-v-a0c01638]:after{top:0;transform:rotate(-45deg)}.nav-mobile[data-v-a0c01638]{background:var(--color-warm-white);border-bottom:1px solid var(--color-border-light);flex-direction:column;max-height:0;transition:max-height .3s;display:none;overflow:hidden}.nav-mobile.open[data-v-a0c01638]{max-height:300px}.nav-link-mobile[data-v-a0c01638]{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-border-light);transition:background var(--transition);padding:1rem 24px;font-size:.85rem}.nav-link-mobile[data-v-a0c01638]:hover{background:var(--color-cream)}@media (width<=1024px){.nav-desktop[data-v-a0c01638]{gap:1.25rem}.nav-link[data-v-a0c01638]{font-size:.7rem}.logo[data-v-a0c01638]{font-size:1.5rem}.logo-sub[data-v-a0c01638]{letter-spacing:.4rem;font-size:.65rem}}@media (width<=768px){.burger[data-v-a0c01638]{display:block}.nav-desktop[data-v-a0c01638]{display:none}.nav-mobile[data-v-a0c01638]{display:flex}.logo[data-v-a0c01638]{font-size:1.3rem}.logo-sub[data-v-a0c01638]{letter-spacing:.3rem;font-size:.55rem}.header-icons[data-v-a0c01638]{gap:.75rem}}.footer[data-v-9535c30c]{background:var(--color-primary);color:#fffc;margin-top:4rem;padding:4rem 0 2rem}.footer-grid[data-v-9535c30c]{grid-template-columns:repeat(4,1fr);gap:3rem;display:grid}.footer-heading[data-v-9535c30c]{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem;font-size:.9rem;font-weight:400}.footer-col[data-v-9535c30c]{flex-direction:column;gap:.6rem;display:flex}.footer-link[data-v-9535c30c]{color:#fff9;transition:color var(--transition);font-size:.8rem}.footer-link[data-v-9535c30c]:hover{color:#fff}.footer-text[data-v-9535c30c]{color:#ffffff80;font-size:.8rem;line-height:1.5}.subscribe-form[data-v-9535c30c]{margin-top:.5rem;display:flex}.subscribe-input[data-v-9535c30c]{color:#fff;background:0 0;border:1px solid #fff3;border-radius:0;flex:1;padding:.6rem .75rem;font-size:.8rem}.subscribe-input[data-v-9535c30c]::placeholder{color:#fff6}.subscribe-input[data-v-9535c30c]:focus{border-color:#ffffff80}.subscribe-btn[data-v-9535c30c]{color:#fff;transition:background var(--transition);background:#ffffff1a;border:1px solid #fff3;border-left:none;padding:0 1rem;font-size:1rem}.subscribe-btn[data-v-9535c30c]:hover{background:#fff3}.footer-bottom[data-v-9535c30c]{text-align:center;border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:1.5rem}.footer-copyright[data-v-9535c30c]{color:#ffffff59;letter-spacing:.05em;font-size:.7rem}@media (width<=768px){.footer[data-v-9535c30c]{padding:3rem 0 1.5rem}.footer-grid[data-v-9535c30c]{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom[data-v-9535c30c]{margin-top:2rem}}@media (width<=480px){.footer-grid[data-v-9535c30c]{grid-template-columns:1fr;gap:1.5rem}}.notification[data-v-a84d05df]{top:calc(var(--header-height) + 40px);z-index:200;background:var(--color-surface);border:1px solid var(--color-border);width:340px;padding:1.25rem;position:fixed;right:24px;box-shadow:0 8px 30px #0000001a}.notify-content[data-v-a84d05df]{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.notify-icon[data-v-a84d05df]{background:var(--color-cream);width:32px;height:32px;color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notify-text[data-v-a84d05df]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.notify-title[data-v-a84d05df]{font-size:.8rem;font-weight:500}.notify-name[data-v-a84d05df]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.notify-close[data-v-a84d05df]{color:var(--color-text-muted);flex-shrink:0;padding:2px;transition:color .2s}.notify-close[data-v-a84d05df]:hover{color:var(--color-primary)}.notify-actions[data-v-a84d05df]{gap:.5rem;display:flex}.notify-btn[data-v-a84d05df]{text-align:center;flex:1;padding:.6rem .75rem;font-size:.7rem}.notify-enter-active[data-v-a84d05df]{transition:all .4s}.notify-leave-active[data-v-a84d05df]{transition:all .3s ease-out}.notify-enter-from[data-v-a84d05df],.notify-leave-to[data-v-a84d05df]{opacity:0;transform:translate(20px)}@media (width<=480px){.notification[data-v-a84d05df]{width:auto;left:12px;right:12px}}.cookie-bar[data-v-a65d586d]{z-index:300;background:var(--color-primary);color:#ffffffd9;padding:1rem 0;position:fixed;bottom:0;left:0;right:0}.cookie-content[data-v-a65d586d]{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:0 24px;display:flex}.cookie-content p[data-v-a65d586d]{margin:0;font-size:.8rem;line-height:1.5}.cookie-content a[data-v-a65d586d]{color:#fff;text-underline-offset:2px;text-decoration:underline}.cookie-btn[data-v-a65d586d]{color:var(--color-primary);background:#fff;border-color:#fff;flex-shrink:0;padding:.6rem 1.5rem;font-size:.75rem}.cookie-btn[data-v-a65d586d]:hover{background:#ffffffe6}.cookie-enter-active[data-v-a65d586d]{transition:all .5s}.cookie-leave-active[data-v-a65d586d]{transition:all .3s ease-out}.cookie-enter-from[data-v-a65d586d],.cookie-leave-to[data-v-a65d586d]{opacity:0;transform:translateY(100%)}@media (width<=640px){.cookie-content[data-v-a65d586d]{text-align:center;flex-direction:column;gap:1rem}}.main-content[data-v-46b0a9be]{min-height:calc(100vh - var(--header-height) - 100px)}.page-enter-active{transition:opacity .45s,transform .45s}.page-leave-active{transition:opacity .25s ease-out}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f9f6f1;--color-surface:#fff;--color-primary:#1a1a1a;--color-accent:#c59b6d;--color-accent-hover:#b08a5e;--color-text:#1a1a1a;--color-text-muted:#7a7a7a;--color-border:#e8e2da;--color-border-light:#f0ebe4;--color-success:#3a7d44;--color-cream:#faf7f2;--color-warm-white:#fffcf7;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius:0;--radius-sm:2px;--shadow:none;--shadow-soft:0 1px 3px #0000000a;--max-width:1258px;--transition:.3s ease;--header-height:72px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font:inherit;background:0 0;border:none}input,select,textarea{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition);background:var(--color-surface);outline:none;padding:.75rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media (width<=480px){.container{padding:0 16px}}.btn{letter-spacing:.08em;text-transform:uppercase;transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.8rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:#333}.btn-accent{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-accent:hover{color:var(--color-primary);background:0 0}.btn-outline{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn-outline:hover{border-color:var(--color-primary)}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn:disabled{opacity:.4;cursor:not-allowed}
