.page-full.svelte-1cyti82{width:100%;height:100%;background:var(--bg-primary);overflow-y:auto;position:relative}.page-bg.svelte-1cyti82{position:fixed;inset:0;z-index:0}.page-bg.svelte-1cyti82 video:where(.svelte-1cyti82){width:100%;height:100%;object-fit:cover;opacity:.3}.page-content.svelte-1cyti82{position:relative;z-index:1;min-height:100vh;padding:4rem 2rem;max-width:800px;margin:0 auto}.page-header.svelte-1cyti82{text-align:center;margin-bottom:3rem}.page-header.svelte-1cyti82 h1:where(.svelte-1cyti82){font-family:var(--font-serif);font-size:3rem;font-weight:400;color:#fff;margin:0}.page-body.svelte-1cyti82{font-family:var(--font-sans);color:var(--text-secondary);line-height:1.8}.page-body.svelte-1cyti82 h3:where(.svelte-1cyti82){font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin-top:2rem;margin-bottom:1rem}.page-body.svelte-1cyti82 p:where(.svelte-1cyti82){margin-bottom:1.2rem;font-size:1rem}.page-cta.svelte-1cyti82{margin-top:2rem;font-style:italic;color:var(--text-muted);border-left:3px solid var(--border-medium);padding-left:1.5rem}.main-image.svelte-1cyti82{width:100%;margin:1.5rem 0}.main-image.svelte-1cyti82 img:where(.svelte-1cyti82){width:100%;height:auto;border-radius:4px;box-shadow:0 4px 12px #0006}.restoration-grid.svelte-1cyti82{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:1.5rem 0}.restoration-thumbnail.svelte-1cyti82{display:flex;flex-direction:column;gap:.5rem;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.75rem;transition:all .3s ease}.restoration-thumbnail.svelte-1cyti82:hover{background:var(--surface-hover)}.restoration-thumbnail.svelte-1cyti82 img:where(.svelte-1cyti82){width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0006}.restoration-caption.svelte-1cyti82{font-family:var(--font-serif);font-size:.8rem;color:var(--text-muted);text-align:center;font-style:italic}@media(max-width:768px){.page-content.svelte-1cyti82{padding:3rem 1.5rem}.page-header.svelte-1cyti82 h1:where(.svelte-1cyti82){font-size:2rem}.page-body.svelte-1cyti82 h3:where(.svelte-1cyti82){font-size:1.25rem}}@media(max-width:480px){.page-content.svelte-1cyti82{padding:2rem 1rem}.page-header.svelte-1cyti82 h1:where(.svelte-1cyti82){font-size:1.5rem}}
