:root{--font-display:Cormorant Garamond,serif;--font-body:Plus Jakarta Sans,sans-serif;--color-maroon-950:#2a0a0a;--color-maroon-900:#3d0c0c;--color-maroon-700:#6b1010;--color-maroon-600:#8b1a1a;--color-maroon-500:#6b4c4c;--color-primary:#8b1a1a;--color-primary-hover:#6b1010;--color-heading:#3d0c0c;--color-body:#6b4c4c;--color-muted:#999080;--color-bg:#fff9f2;--color-surface:#fff;--color-border:#ede0cc;--color-wheat:wheat;--color-gold:#d4a055;--color-gold-dark:#c17f3e;--color-peach:#fdebd0;--color-green:#4caf50;--color-alert:#f44336;--shadow-sm:0 .125rem 1.25rem #2a0a0a14;--shadow-md:0 .25rem 1rem #6b10104d;--shadow-lg:0 .5rem 1.75rem #2a0a0a0f;--shadow-card:0 .25rem 1.5rem #2a0a0a0f}.visitors-book{background:#fff9f2;flex-direction:column;align-items:center;gap:2.5rem;padding:6.25rem 5%;display:flex}.visitors-book .section-header{width:100%;margin:0!important}.visitors-book-download{justify-content:center;width:100%;display:flex}.pdf-viewer{width:100%}.pdf-viewer-wrap{background:#fff;border:1px solid #ede0cc;border-radius:.75rem;flex-direction:column;width:50vw;height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 .25rem 1.5rem #2a0a0a0f}.pdf-display{flex:1;position:relative;overflow:hidden}.pdf-page{width:100%;height:100%;display:none}.pdf-page.active{width:100%;height:100%;display:block}.pdf-page img{object-fit:cover;display:block;width:100%!important;height:100%!important}.pdf-controls{background:#fff9f2;border-top:1px solid #ede0cc;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.pdf-btn{cursor:pointer;color:#6b1010;background:#fff;border:2px solid #ede0cc;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;transition:background .3s,color .3s,border-color .3s;display:flex}.pdf-btn:hover{color:#fff;background:#6b1010;border-color:#6b1010}.pdf-counter{color:#6b4c4c;font-size:.8125rem;font-weight:500}@media (max-width:900px){.visitors-book{gap:2rem;padding:5rem 5%}}@media (max-width:600px){.visitors-book{gap:1.5rem;padding:4rem 4%}.pdf-viewer-wrap{width:90vw;height:50vh}.pdf-controls{padding:.75rem 1rem}.pdf-btn{width:2.25rem;height:2.25rem}}
