@font-face{font-family:"OpenDyslexic";font-style:normal;font-weight:400;font-display:swap;size-adjust:86%;src:url("/static/fonts/opendyslexic-400-normal.woff2") format("woff2")}@font-face{font-family:"OpenDyslexic";font-style:italic;font-weight:400;font-display:swap;size-adjust:86%;src:url("/static/fonts/opendyslexic-400-italic.woff2") format("woff2")}@font-face{font-family:"OpenDyslexic";font-style:normal;font-weight:700;font-display:swap;size-adjust:86%;src:url("/static/fonts/opendyslexic-700-normal.woff2") format("woff2")}@font-face{font-family:"OpenDyslexic";font-style:italic;font-weight:700;font-display:swap;size-adjust:86%;src:url("/static/fonts/opendyslexic-700-italic.woff2") format("woff2")}.a11y-fab{position:fixed;bottom:20px;right:20px;z-index:99998;width:54px;height:54px;border:none;border-radius:50%;background:var(--primary-green,#4ba659);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,0.28);transition:transform 0.15s ease,background 0.15s ease}.a11y-fab:hover{background:#3a8f46;transform:scale(1.06)}.a11y-fab-ico{width:30px;height:30px;filter:brightness(0) invert(1)}.a11y-fab:focus-visible,.a11y-panel button:focus-visible{outline:3px solid #1a4d8f;outline-offset:3px}.a11y-panel{position:fixed;bottom:86px;right:20px;z-index:99999;width:320px;max-width:calc(100vw - 40px);max-height:calc(100vh - 120px);overflow-y:auto;padding:16px;background:#ffffff;color:#1a1a1a;border:1px solid #d8d8d8;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,0.26);font-family:"Noto Sans",system-ui,sans-serif;font-size:15px}.a11y-panel[hidden]{display:none}.a11y-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.a11y-panel-head h2{margin:0;font-size:18px;font-family:"Noto Serif",Georgia,"Times New Roman",serif}.a11y-close{background:none;border:none;cursor:pointer;font-size:24px;line-height:1;padding:2px 8px;color:#555;border-radius:6px}.a11y-close:hover{background:#ededed}.a11y-fontsize{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:8px;border:1px solid #e2e2e2;border-radius:10px}.a11y-fontsize-label{font-weight:600}.a11y-stepper{display:flex;align-items:center;gap:6px}.a11y-step{width:34px;height:34px;border:1px solid #cfcfcf;border-radius:8px;background:#f5f5f5;cursor:pointer;font-size:18px;font-weight:700;line-height:1}.a11y-step:hover:not(:disabled){background:#e7e7e7}.a11y-step:disabled{opacity:0.35;cursor:not-allowed}.a11y-fontsize-value{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.a11y-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;margin-bottom:8px;border:1px solid #e2e2e2;border-radius:10px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.a11y-toggle:hover{border-color:var(--primary-green,#4ba659)}.a11y-toggle-label{display:flex;align-items:center;gap:9px}.a11y-toggle-ico{width:19px;height:19px;flex:0 0 auto}.a11y-switch{flex:0 0 auto;width:40px;height:22px;border-radius:22px;background:#c9c9c9;position:relative;transition:background 0.15s ease}.a11y-switch::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.3);transition:transform 0.15s ease}.a11y-toggle[aria-pressed="true"] .a11y-switch{background:var(--primary-green,#4ba659)}.a11y-toggle[aria-pressed="true"] .a11y-switch::after{transform:translateX(18px)}.a11y-reset{width:100%;margin-top:4px;padding:10px;border:1px solid var(--primary-red,#ca3e46);border-radius:10px;background:#fff;color:var(--primary-red,#ca3e46);font:inherit;font-weight:600;cursor:pointer}.a11y-reset:hover{background:var(--primary-red,#ca3e46);color:#fff}@media (max-width:480px){.a11y-fab{right:14px;bottom:14px}.a11y-panel{right:12px;bottom:78px}}html.a11y-dark{--text-color:#e8e8e8;--background-color:#15171c;background:#15171c}html.a11y-dark body{background-color:#15171c}html.a11y-dark .nav,html.a11y-dark .sub-menu{background:#1b1e24 !important;border-color:#343a43 !important}html.a11y-dark .nav-logo,html.a11y-dark .nav-item,html.a11y-dark .sub-label,html.a11y-dark .sub-item,html.a11y-dark .nav-toggle-btn{color:#e8e8e8 !important}html.a11y-dark .nav-item:hover,html.a11y-dark .sub-label:hover,html.a11y-dark .sub-item:hover{background:#2a2f38 !important}html.a11y-dark .footer{background-color:#1b1e24 !important;color:#c4c4c4 !important;border-top-color:#343a43 !important}html.a11y-dark .page-body{background:#15171c !important}html.a11y-dark .content-section h2,html.a11y-dark .content-grid-text h2,html.a11y-dark .section-title{color:#f0f0f0 !important}html.a11y-dark .content-section p,html.a11y-dark .content-grid-text p,html.a11y-dark .map-consent p{color:#c4c4c4 !important}html.a11y-dark .contact-box,html.a11y-dark .map-consent{background:#20242b !important}html.a11y-dark .museum-image-caption,html.a11y-dark .gallery-section-label,html.a11y-dark .img-caption{color:#b9bcc2 !important}html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation-duration:0.001s !important;animation-iteration-count:1 !important;transition-duration:0.001s !important;scroll-behavior:auto !important}html.a11y-dyslexia nav,html.a11y-dyslexia nav *,html.a11y-dyslexia main,html.a11y-dyslexia main *,html.a11y-dyslexia footer,html.a11y-dyslexia footer *{font-family:"OpenDyslexic",Verdana,Tahoma,sans-serif !important;letter-spacing:-0.03em !important}html.a11y-spacing nav,html.a11y-spacing nav *,html.a11y-spacing main,html.a11y-spacing main *,html.a11y-spacing footer,html.a11y-spacing footer *{line-height:1.85 !important;letter-spacing:0.05em !important;word-spacing:0.16em !important}html.a11y-spacing main p,html.a11y-spacing main li,html.a11y-spacing footer p,html.a11y-spacing footer li{margin-bottom:1.4em !important}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M5 2 L20 12 L13 13.2 L17 20.4 L13.8 22.2 L9.8 14.8 L5 21 Z' fill='%23000' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 5 2,auto !important}