@import"https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@viewport{width:device-width;zoom:1;min-zoom:.1;max-zoom:5;user-zoom:fixed}:root{--bg-color: #f5f5f5;--text-color: #2c2c2c;--accent-color: #8b0000;--title-bg-color: #a9862e;--body-font: "Merriweather", serif;--heading-font: "Playfair Display", serif}body{margin:0;padding:0;font-family:var(--body-font);color:var(--text-color);line-height:1.7;font-size:1.1rem}h1{font-family:var(--heading-font);font-size:3.2rem;line-height:1.2;margin-bottom:2.5rem;text-align:center;background-color:var(--title-bg-color);color:#fff;padding:1rem 0;letter-spacing:.1em;font-weight:700;position:relative}h1:after{content:"";position:absolute;bottom:-1.2rem;left:0;right:0;height:3px;background-color:var(--title-bg-color);border-bottom:1px solid var(--text-color);padding-bottom:2px;background-clip:content-box}h2{font-family:var(--heading-font);font-size:2.5rem;line-height:1.3;margin-bottom:1rem;color:var(--text-color);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.header{background-color:var(--bg-color);padding:2rem 0}.nav{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--heading-font);font-size:2.5rem;font-weight:700;text-decoration:none;color:#c5a53a;letter-spacing:.1em}.nav-links{display:flex;list-style:none;padding:0;gap:2rem}.nav-links a{text-decoration:none;color:var(--text-color);font-family:var(--body-font);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease;font-weight:700}.nav-links a:hover{color:#a9862e}.page-content{max-width:1200px;margin:2rem auto;padding:0 2rem}.card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}input,textarea{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-family:var(--body-font);font-size:1rem}button{padding:.5rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:var(--body-font);font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;transition:opacity .2s ease;font-weight:700}button:hover{opacity:.9}.image-placeholder{background:#eee;padding:2rem;text-align:center;border-radius:4px;margin-bottom:1rem}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.nav{flex-direction:column;gap:1rem;padding:1rem}.nav-links{flex-direction:column;align-items:center;gap:1rem}.page-content{padding:0 1rem;margin:1rem auto;width:100%;box-sizing:border-box}.card{padding:1rem;margin:0 -1rem;width:calc(100% + 2rem);box-sizing:border-box;border-radius:0}h1{font-size:2rem;padding:.8rem 1rem;margin:0 -1rem 1.5rem;width:calc(100% + 2rem);box-sizing:border-box}h2{font-size:1.5rem}html,body{max-width:100%;overflow-x:hidden}}.logo-area.svelte-kh7r15{display:flex;align-items:center;gap:1.5rem;text-decoration:none}.emblem.svelte-kh7r15{height:120px;width:auto}.logo-container.svelte-kh7r15{display:flex;flex-direction:column;align-items:flex-start}.subtitle.svelte-kh7r15{font-family:var(--heading-font);font-size:1.2rem;color:var(--text-color);margin:0;letter-spacing:.05em}.footer.svelte-kh7r15{text-align:center;padding:2rem 0;margin-top:4rem;border-top:1px solid #eee;color:#777;font-size:.9rem}
