.header[data-v-6b861fe7]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;background:#faf6f1d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background .25s,border-color .25s,padding .25s}.header--scrolled[data-v-6b861fe7]{padding:.6rem 0;border-bottom-color:var(--color-sand)}.header__inner[data-v-6b861fe7]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo[data-v-6b861fe7]{display:flex;flex-direction:column;text-decoration:none;color:var(--color-ink)}.logo__name[data-v-6b861fe7]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-forest);letter-spacing:.02em}.logo__tagline[data-v-6b861fe7]{font-size:.7rem;color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase}.nav[data-v-6b861fe7]{display:flex;align-items:center;gap:1.75rem}.nav__link[data-v-6b861fe7]{font-size:.9375rem;font-weight:500;color:var(--color-ink);text-decoration:none;transition:color .2s}.nav__link[data-v-6b861fe7]:hover{color:var(--color-terracotta)}.nav__link.router-link-active[data-v-6b861fe7]{color:var(--color-terracotta);font-weight:600}.nav__btn[data-v-6b861fe7]{padding:.5rem .75rem}.header__menu[data-v-6b861fe7]{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.header__menu span[data-v-6b861fe7]{width:22px;height:2px;background:var(--color-ink);border-radius:1px}.header__drawer[data-v-6b861fe7]{display:none;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--color-cream);border-top:1px solid var(--color-sand);max-height:0;overflow:hidden;opacity:0;transition:max-height .3s,opacity .3s}.header__drawer--open[data-v-6b861fe7]{max-height:320px;opacity:1}@media (max-width: 768px){.nav[data-v-6b861fe7]{display:none}.header__menu[data-v-6b861fe7],.header__drawer[data-v-6b861fe7]{display:flex}}.footer[data-v-fba4f9f4]{margin-top:auto;padding:3rem 0 2rem;background:var(--color-forest);color:var(--color-sand)}.footer a[data-v-fba4f9f4]{color:var(--color-sand);opacity:.9}.footer a[data-v-fba4f9f4]:hover{color:var(--color-gold-light);opacity:1}.footer__grid[data-v-fba4f9f4]{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start}.footer__name[data-v-fba4f9f4]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;display:block;margin-bottom:.5rem;color:var(--color-cream)}.footer__address[data-v-fba4f9f4]{font-size:.9375rem;line-height:1.6;opacity:.9}.footer__links[data-v-fba4f9f4]{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.9375rem}.footer__copy[data-v-fba4f9f4]{text-align:right;font-size:.875rem;opacity:.8}@media (max-width: 768px){.footer__grid[data-v-fba4f9f4]{grid-template-columns:1fr;text-align:center}.footer__links[data-v-fba4f9f4]{justify-content:center}.footer__copy[data-v-fba4f9f4]{text-align:center}}.app[data-v-e4efc43d]{min-height:100vh;display:flex;flex-direction:column}.main[data-v-e4efc43d]{flex:1;padding-top:72px}.fade-enter-active[data-v-e4efc43d],.fade-leave-active[data-v-e4efc43d]{transition:opacity .25s ease}.fade-enter-from[data-v-e4efc43d],.fade-leave-to[data-v-e4efc43d]{opacity:0}:root{--color-sand: #e8dfd4;--color-sand-dark: #d4c4b0;--color-terracotta: #c94d1f;--color-terracotta-dark: #a33d18;--color-forest: #1e3a32;--color-forest-light: #2d4a3e;--color-gold: #d4a017;--color-gold-light: #e8b82e;--color-cream: #faf6f1;--color-ink: #1a1612;--color-ink-muted: #5c5349;--color-white: #ffffff;--shadow-soft: 0 4px 20px rgba(26, 22, 18, .08);--shadow-medium: 0 8px 32px rgba(26, 22, 18, .12);--radius: 12px;--radius-lg: 20px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-weight:400;color:var(--color-ink);background:var(--color-cream);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2}a{color:var(--color-terracotta);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-terracotta-dark)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s,transform .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-terracotta);color:var(--color-white)}.btn--primary:hover:not(:disabled){background:var(--color-terracotta-dark);transform:translateY(-1px)}.btn--secondary{background:transparent;color:var(--color-terracotta);border:2px solid var(--color-terracotta)}.btn--secondary:hover:not(:disabled){background:var(--color-terracotta);color:var(--color-white);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-ink)}.btn--ghost:hover:not(:disabled){background:var(--color-sand)}.input-group{display:flex;flex-direction:column;gap:.35rem}.input-group label{font-size:.875rem;font-weight:500;color:var(--color-ink)}.input-group input,.input-group select,.input-group textarea{padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;border:1px solid var(--color-sand-dark);border-radius:var(--radius);background:var(--color-white);color:var(--color-ink);transition:border-color .2s,box-shadow .2s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--color-terracotta);box-shadow:0 0 0 3px #b85c3826}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--color-ink-muted)}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-forest);margin-bottom:.5rem}.section-subtitle{font-size:1rem;color:var(--color-ink-muted);max-width:36ch}.page-header{padding:4rem 0 3rem;text-align:center;background:linear-gradient(180deg,var(--color-sand) 0%,transparent 100%)}.page-header h1{font-size:clamp(2rem,5vw,3rem);color:var(--color-forest);margin-bottom:.5rem;line-height:1.2;padding-top:.02em}.page-header p{color:var(--color-ink-muted);font-size:1.0625rem}
