:root{--paper:#f8f6f1;--surface:#fff;--ink:#063a40;--muted:#50676a;--gold:#846832;--line:#d6dcd6;--footer:#0a292e;--size:1;color-scheme:light;font-size:calc(16px * var(--size))}html[data-theme=dark]{--paper:#102a2e;--surface:#17363a;--ink:#f1eee5;--muted:#bdcdcc;--gold:#dac18c;--line:#486063;color-scheme:dark}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--paper:#102a2e;--surface:#17363a;--ink:#f1eee5;--muted:#bdcdcc;--gold:#dac18c;--line:#486063;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}button,input,select{font:inherit}button,summary,select{cursor:pointer}button{color:inherit;background:transparent;border:1px solid var(--line);min-height:44px;min-width:44px;padding:.55rem .8rem}button:hover{background:var(--line)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,.serif-sub{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3{line-height:1.08}h1{font-size:clamp(2.5rem,4.7vw,5.7rem);letter-spacing:-.055em}h2{font-size:clamp(2.15rem,3.6vw,4rem);letter-spacing:-.04em}h3{font-size:1.65rem}em{font-style:italic}p{text-wrap:pretty}a{text-decoration:none}p a,.legal a{text-decoration:underline}.wrap{width:min(1320px,90%);margin-inline:auto}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;line-height:1.7}.gold{color:var(--gold)}.small{font-size:.85rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;z-index:100;top:-100px;left:1rem;background:var(--surface);padding:1rem}.skip:focus{top:1rem}.js-only{display:none}.js .js-only{display:inline-flex}[hidden]{display:none!important}#top:focus,#main:focus{outline:none}header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{width:94%;max-width:1560px;margin:auto;min-height:98px;display:flex;align-items:center;gap:2rem}.brand{display:inline-block;flex-shrink:0}.brand img{width:175px;height:auto}.header-inner nav{display:flex;align-items:center;justify-content:center;gap:1.35rem;flex:1;font-size:.78rem}.header-inner nav a{padding:.7rem 0}.header-tools{display:flex;align-items:center;gap:.6rem;font-size:.78rem}.text-button{border:0;gap:.5rem;align-items:center;padding:.5rem}.language{position:relative}.language summary{padding:.55rem;min-height:44px;display:flex;align-items:center;gap:.4rem}.language summary:after{content:'⌄'}.language div{position:absolute;right:0;top:100%;width:200px;background:var(--surface);border:1px solid var(--line);padding:1rem}.language p{font-size:.75rem;margin-top:.6rem;color:var(--muted)}#menu-toggle{display:none}.hero{position:relative;min-height:690px;height:min(820px,calc(100svh - 98px));isolation:isolate;background:#f4f5f3;color:#063a40}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo picture,.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 52%}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,248,244,.93),rgba(248,248,244,.8) 28%,rgba(248,248,244,.12) 65%,transparent)}.hero-copy{width:90%;max-width:1320px;margin:auto;padding-top:clamp(5rem,8vh,8rem)}.hero-copy .eyebrow{margin-bottom:2rem;color:#365a5b}.hero-copy>p:not(.eyebrow){margin-top:1.8rem;font-size:1rem;line-height:1.7;max-width:29rem}.hero-link{display:inline-flex;gap:2rem;align-items:center;border-bottom:1px solid #6d8582;padding:1rem 0 .65rem;margin-top:1.1rem;font-size:.8rem;font-weight:600}.hero-link span{font-size:1.25rem}.hero-caption{position:absolute;bottom:1.2rem;left:5%;right:5%;display:flex;justify-content:space-between;letter-spacing:.2em;font-size:.55rem;font-weight:600}.hero-caption span{background:#f8f6f1c9;padding:0 .3rem}.overview{padding-block:6rem 7rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.section-heading .eyebrow{margin-bottom:1rem;color:var(--muted)}.section-heading>p{color:var(--muted);font-size:.93rem;max-width:25rem;padding-bottom:.3rem}.museum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.card-image{overflow:hidden;aspect-ratio:4/3;margin-bottom:1.3rem;background:var(--line)}.card-image picture{display:block;width:100%;height:100%}.card-image img{width:100%;height:100%;object-fit:cover}.museum-card .eyebrow{font-size:.6rem;color:var(--muted);margin-bottom:.6rem}.museum-card h3{font-size:clamp(1.3rem,1.8vw,1.9rem);min-height:2.3em}.discover{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem;font-size:.75rem}.discover span{font-size:1.3rem;color:var(--gold)}.museum-section{padding-block:4.5rem 4rem;border-top:1px solid var(--line);scroll-margin-top:1.5rem}.museum-intro{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;margin-bottom:2rem}.museum-intro .eyebrow{margin-bottom:1.2rem;color:var(--muted)}.museum-intro h2{font-size:clamp(2.1rem,3.1vw,3.3rem)}.serif-sub{font-size:1.35rem;margin-top:.7rem;color:var(--muted);font-style:italic}.museum-description{font-size:.95rem;color:var(--muted);line-height:1.85}.gallery-track{list-style:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--paper);padding:0;margin:0;gap:1rem}.gallery-track li{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.gallery-track a{display:block;background:transparent}.gallery-track picture{display:block;aspect-ratio:16/10}.gallery-track img{height:100%;width:100%;object-fit:contain}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem}.gallery-hint{font-size:.68rem;letter-spacing:.03em;color:var(--muted)}.gallery-controls{align-items:center;gap:1.25rem}.gallery-controls button{border-radius:50%;font-size:1.2rem;padding:.3rem;width:46px;height:46px}.counter{min-width:3rem;text-align:center;font-size:.75rem;font-variant-numeric:tabular-nums}.videos{margin-top:3rem;padding-block:6rem;background:var(--surface)}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem}.video-card{background:#10383d;color:#fff;padding:1.6rem}.video-frame{aspect-ratio:16/9;position:relative;background:#061e23}.video-start{height:100%;display:block;position:relative}.video-start img{width:100%;height:100%;object-fit:cover}.play{position:absolute;bottom:1rem;right:1rem;border:1px solid #d3bd87;background:#0a3037;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;padding-left:3px;color:#fff}.video-card .eyebrow{color:#d8c18f;margin-top:1.5rem;font-size:.65rem}.video-card h3{margin-top:.55rem;font-size:1.9rem;display:flex;justify-content:space-between}.video-card h3 span{color:#d8c18f;font-size:1.4rem}.video-frame iframe{width:100%;height:100%;border:0}.video-stop{margin-top:1rem;border-color:#90a6a8}.video-note{font-size:.72rem;color:var(--muted);margin-top:1.3rem}.underlink{display:inline-flex;gap:2rem;align-items:center;border-bottom:1px solid var(--muted);font-size:.8rem;font-weight:600;padding-block:1rem .65rem;margin-top:.5rem}footer{background:var(--footer);color:#e7eeeb;padding:4.5rem 5% 1.6rem}.footer-top{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:3rem;max-width:1320px;margin:auto}.footer-top .brand img{filter:brightness(0) invert(1)}.footer-top p{font-size:.8rem;color:#c1d0d0}.footer-sub{margin:1rem 0 1.7rem}.footer-top address{font-style:normal;display:flex;align-items:flex-start;flex-direction:column;gap:.65rem;overflow-wrap:anywhere;font-size:.85rem}.footer-top address .eyebrow{margin-bottom:.5rem;color:#d8c18f}.footer-youtube{justify-self:end;align-self:start;border-bottom:1px solid #698184;padding-bottom:.6rem;font-size:.9rem}.footer-youtube span{margin-left:1rem}.footer-bottom{border-top:1px solid #3a5357;padding-top:1.5rem;margin:3.5rem auto 0;max-width:1320px;display:flex;align-items:center;gap:2rem;justify-content:space-between;font-size:.65rem;color:#ccd7d5}.footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.footer-bottom button{font-size:inherit;padding:0;border:0;min-height:44px}.back-top{white-space:nowrap;display:inline-block;padding:.6rem 0}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);max-width:min(560px,94vw);max-height:90svh;overflow:auto;padding:2rem;width:100%}dialog::backdrop{background:#00191dcc;backdrop-filter:blur(5px)}dialog h2{font-size:1.8rem}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}dialog p{margin:1rem 0}fieldset{margin:1.5rem 0;padding:1rem;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem}fieldset label,.check-row{display:flex;gap:.6rem;align-items:center;min-height:44px}input{accent-color:var(--ink);width:1.1rem;height:1.1rem}.select-label{display:block;margin-bottom:.5rem}select{width:100%;padding:.7rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);margin-bottom:1rem}.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dialog-actions{display:flex;flex-wrap:wrap;gap:1rem}#lightbox{max-width:100vw;width:100vw;height:100svh;max-height:100svh;margin:0;padding:1.1rem 3%;border:0;background:#061c20;color:white;overflow:hidden}#lightbox-image{width:100%;height:calc(100% - 126px);object-fit:contain}.lightbox-bar,.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lightbox-bar{height:58px}.lightbox-bar h2{font:1rem Arial,sans-serif}.lightbox-controls{justify-content:center;height:68px;gap:2rem}#lightbox button{border-color:#6c8588}.legal{max-width:850px;padding-block:4rem 6rem;overflow-wrap:anywhere}.legal>.eyebrow{margin-top:3rem}.legal h1{margin:1rem 0 3rem;font-size:clamp(2.2rem,5vw,4rem)}.legal h2{font-size:1.6rem;margin:2.5rem 0 1rem}.legal p{margin:1rem 0;color:var(--muted)}html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}html[data-enlarged] .header-inner{flex-wrap:wrap;padding-block:1rem}html[data-enlarged] .header-inner nav{order:3;flex-basis:100%;flex-wrap:wrap}html[data-enlarged] .hero{height:auto;min-height:850px}html[data-enlarged] .hero-copy{padding-bottom:5rem}html[data-enlarged] .museum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-enlarged] .museum-intro{grid-template-columns:1fr;gap:1rem}html[data-enlarged] .footer-top{grid-template-columns:1fr}html[data-enlarged] .footer-youtube{justify-self:start}
@media(min-width:1700px){.hero:before{background:linear-gradient(90deg,#f8f8f4eb,#f8f8f4c9 32%,#f8f8f41a 60%,transparent)}}
@media(max-width:1250px){.header-inner{gap:1rem;min-height:84px;flex-wrap:wrap;padding-block:1rem}.header-inner nav{gap:1rem;order:3;flex-basis:100%;flex-wrap:wrap}.header-tools{margin-left:auto}.js #menu-toggle{display:inline-flex;gap:.7rem;align-items:center}.js .header-inner nav{display:none}.js .header-inner nav.open{display:flex}.hero{height:740px;min-height:0}.hero-copy{padding-top:5rem}.museum-intro{gap:3rem}.footer-top{grid-template-columns:1fr 1.5fr}.footer-youtube{justify-self:start}.footer-bottom{flex-wrap:wrap}.section-heading{gap:2rem}.museum-grid{gap:1rem}.card-image{aspect-ratio:4/3}}
@media(max-width:700px){.header-inner{width:90%;min-height:78px}.brand img{width:138px}.header-tools{gap:.25rem}.text-button span{display:none}.text-button{font-size:1.3rem}.header-inner nav{align-items:flex-start;justify-content:flex-start;gap:.3rem 1.5rem;font-size:.85rem}.hero{height:auto;min-height:0;padding-bottom:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.hero:before{display:none}.hero-photo{position:relative;order:2;z-index:auto}.hero-photo picture,.hero-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}.hero-copy{padding:3rem 0 2.5rem;order:1}.hero-copy .eyebrow{font-size:.6rem;margin-bottom:1.4rem}.hero h1{font-size:clamp(2.25rem,7.8vw,3.5rem)}.hero-copy>p:not(.eyebrow){font-size:.9rem;margin-top:1.3rem}.hero-link{margin-top:.6rem}.hero-caption{position:static;order:3;padding: .6rem 5%;font-size:.5rem;background:var(--surface)}.hero-caption span{background:none}.overview{padding-block:3.5rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1.5rem;font-size:.9rem}.museum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.card-image{aspect-ratio:4/3;margin-bottom:.8rem}.museum-card h3{font-size:1.3rem;min-height:2.3em;overflow-wrap:normal}.museum-card .eyebrow{font-size:.55rem;letter-spacing:.1em}.discover{font-size:.65rem;gap:.2rem;margin-top:.6rem}.museum-section{padding-block:3rem}.museum-intro{grid-template-columns:1fr;gap:1rem}.museum-description{font-size:.9rem}.gallery-track picture{aspect-ratio:3/2}.gallery-toolbar{align-items:flex-start}.gallery-hint{max-width:45%;font-size:.6rem}.gallery-hint .js-only{display:none}.gallery-controls{gap:.6rem}.gallery-controls button{width:44px;height:44px}.videos{padding-block:3.5rem;margin-top:1rem}.video-grid{grid-template-columns:1fr;gap:1.3rem}.video-card{padding:1rem}.video-card h3{font-size:1.65rem}.video-card .eyebrow{margin-top:1rem}.underlink{font-size:.75rem;gap:1rem}.desktop-break{display:none}footer{padding-top:3rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{margin-top:2.5rem;gap:1rem}.footer-bottom nav{gap:.5rem 1.2rem}.footer-bottom button{flex-basis:100%;text-align:left}.footer-top address{font-size:.8rem}dialog{padding:1.3rem}fieldset{gap:.5rem}html[data-enlarged] .hero{min-height:0}html[data-enlarged] .museum-grid{grid-template-columns:1fr}.hero-copy{overflow-wrap:break-word}html[data-enlarged] .header-tools{flex-wrap:wrap}.header-inner{overflow-wrap:anywhere}}
.skip{top:0;transform:translateY(-150%);max-width:90vw}.skip:focus{transform:none}.gallery-toolbar{flex-wrap:wrap}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card{min-width:0}.video-card h3{overflow-wrap:anywhere}.hero h1{overflow-wrap:anywhere}html[data-enlarged] .video-grid{grid-template-columns:1fr}html[data-enlarged] .gallery-hint{max-width:100%}html[data-enlarged] .gallery-controls{flex-wrap:wrap}html[data-theme=dark] header .brand img{filter:brightness(0) invert(1)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) header .brand img{filter:brightness(0) invert(1)}}@media(max-width:700px){.video-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html[data-enlarged] h1,html[data-enlarged] h2,html[data-enlarged] h3{overflow-wrap:anywhere}

/* Mobile image selection; all gallery photographs remain uncropped above. */
.gallery-thumbnails.js-only{display:none}
@media(max-width:700px){.js .gallery-thumbnails{display:flex;gap:.5rem;overflow-x:auto;max-width:100%;padding:.7rem .25rem;scrollbar-width:thin;scrollbar-color:var(--gold) var(--paper)}.gallery-thumb{flex:0 0 76px;width:76px;height:56px;min-height:44px;padding:3px;border:2px solid transparent;background:var(--surface)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb[aria-pressed=true]{border-color:var(--gold)}.gallery-thumb:focus-visible{outline-offset:-2px}.gallery-thumb:hover{border-color:var(--muted)}}

/* Alternating full-width museum sections, with warm neutral areas. */
:root{--paper:#f4f1ea;--surface:#fbf8f2;--line:#cecbbf}
html[data-theme=dark]{--paper:#2b2b26;--surface:#35352f;--line:#626257}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){--paper:#2b2b26;--surface:#35352f;--line:#626257}}
.overview.wrap,.museum-collection.wrap{width:100%}
.overview.wrap,.museum-section{padding-inline:max(5%,calc((100% - 1320px)/2))}
.museum-section{background:var(--paper);color:var(--ink);border-top:0;padding-block:5rem}
.museum-section:nth-child(odd),.videos{--paper:#10383d;--surface:#173f44;--ink:#f8f3e9;--muted:#d2ddda;--gold:#e1c48c;--line:#6e8e8f;background:var(--paper);color:var(--ink);color-scheme:dark}
.videos{margin-top:0}
.videos .video-card{--paper:#f4f1ea;--surface:#fbf8f2;--ink:#063a40;--muted:#50676a;--gold:#846832;--line:#cecbbf;background:var(--paper);color:var(--ink);color-scheme:light}
.videos .video-card .eyebrow,.videos .video-card h3 span{color:var(--gold)}
.videos .video-stop{border-color:var(--line)}
footer{background:var(--paper);color:var(--ink)}
.footer-top p,.footer-bottom{color:var(--muted)}
.footer-top address .eyebrow{color:var(--gold)}
.footer-top .brand img{filter:none}
.footer-bottom{border-color:var(--line)}
.footer-youtube{border-color:var(--muted)}
html[data-theme=dark] .footer-top .brand img{filter:brightness(0) invert(1)}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) .footer-top .brand img{filter:brightness(0) invert(1)}}
@media(max-width:700px){.museum-section{padding-block:3rem}}

/* Keep navigation available; anchor offsets follow its actual rendered height. */
:root{--header-height:99px}
html{scroll-padding-top:calc(var(--header-height) + 1rem)}
body>header{position:sticky;top:0;z-index:20}
.museum-section{scroll-margin-top:0}
.header-inner{position:relative}
@media(max-width:1250px){
  :root{--header-height:85px}
  .js .header-inner #main-nav{position:absolute;top:100%;left:0;right:0;margin-top:1px;padding:1rem;background:var(--paper);border:1px solid var(--line);max-height:calc(100svh - var(--header-height) - 1rem);overflow-y:auto;align-content:flex-start}
}
@media(max-width:700px){:root{--header-height:79px}}

/* Compact phone header with generous touch targets. */
@media(max-width:700px){
  :root{--header-height:65px}
  .header-inner{min-height:64px;width:94%;gap:.5rem;padding-block:.5rem}
  .header-inner .brand{display:flex;align-items:center;min-height:44px}
  .header-inner .brand img{width:120px}
  .header-tools{gap:.125rem}
  .header-tools .text-button,.language summary,#menu-toggle{min-width:44px;min-height:44px}
  .header-tools .text-button{padding:.25rem}
  .language summary{padding:.25rem;gap:.2rem}
  #menu-toggle{padding:.3rem .45rem;gap:.35rem}
}

/* Complete, scrollable language list and long localized controls. */
.museum-intro>*{min-width:0;overflow-wrap:anywhere}
.language div{max-height:min(70svh,28rem);overflow-y:auto;z-index:30}
.language div a{display:flex;align-items:center;min-height:44px;padding:.4rem .6rem}
.language div a:hover,.language div a[aria-current=page]{background:var(--line)}
.language-landing{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-block:2rem}
.language-landing a{display:flex;align-items:center;min-height:48px;padding:.75rem 1rem;border:1px solid var(--line)}
.header-tools{min-width:0}dialog h2{overflow-wrap:anywhere}
html[lang=ru] .hero h1{font-size:clamp(2.3rem,4.2vw,5rem)}
html[lang=fr] .hero h1{font-size:clamp(2.3rem,4.2vw,5rem)}
@media(max-width:700px){#menu-toggle{font-size:.7rem}.header-inner .brand img{width:112px}.header-tools{gap:0}.header-inner{gap:.25rem}html[lang=ru] .hero h1,html[lang=fr] .hero h1{font-size:clamp(2.1rem,7.8vw,3.5rem)}}
