.museum-hero{position:relative;overflow:hidden;background:#102d3e;color:#fff}
.museum-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 55%;opacity:.65}
.museum-hero:after{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;opacity:1;background:linear-gradient(90deg,rgba(10,34,48,.98),rgba(10,34,48,.78) 48%,rgba(10,34,48,.15));pointer-events:none}
.museum-hero .detail-hero-inner{position:relative;z-index:1;padding-block:54px 50px;min-height:330px}
.museum-hero h1{font-size:clamp(48px,5.4vw,78px);max-width:910px;line-height:1.12}
.museum-hero .detail-hero-inner p{max-width:660px;font-size:16px;line-height:1.85}
.museum-hero .museum-hero-caption{position:relative;z-index:1;text-align:right;font-size:10px;line-height:1.6;color:#cbd3d5;padding-bottom:15px;margin:0 auto;max-width:none}
.museum-tabs{display:flex;gap:34px;overflow-x:auto;white-space:nowrap;padding-block:20px 7px}
.museum-tabs a{font-size:14px;padding:9px 0;color:var(--muted)}
.museum-tabs a[aria-selected=true]{color:var(--gold);font-weight:600}
.museum-tabs a:focus-visible,.museum-filters button:focus-visible,.museum-region-filter select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.museum-panel{padding-block:26px 55px}
.museum-panel[hidden],.museum-card[hidden],.museum-filters[hidden],.museum-empty[hidden]{display:none!important}
.museum-heading{max-width:810px;margin-bottom:32px}
.museum-heading h2,.museum-guide h2,.museum-editorial h2{font:400 clamp(32px,3.2vw,45px)/1.2 'Playfair Display',Georgia,serif;margin:12px 0 18px}
.museum-panel p,.museum-guide p,.museum-closing>p,.museum-destination p{font-size:15px;line-height:1.85;color:var(--muted)}
.museum-panel h3,.museum-guide h3,.museum-destination h3{font:400 27px/1.25 'Playfair Display',Georgia,serif;margin:12px 0}
.museum-panel .section-label,.museum-guide .section-label,.museum-destination .section-label{font-size:10px;letter-spacing:.14em}
.museum-panel .text-link,.museum-guide .text-link,.museum-closing .text-link,.museum-destination .text-link{font-size:13px}
.museum-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.museum-theme img{width:100%;height:190px;display:block;object-fit:cover;margin-bottom:22px}
.museum-theme:nth-child(2) img{object-position:50% 45%}.museum-theme:nth-child(3) img{object-position:50% 44%}
.museum-theme h3{font-size:25px}.museum-theme p{font-size:13px;line-height:1.8}
.museum-editorial{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;margin:60px 0;align-items:start;background:#efede6;padding:35px 40px}
.museum-editorial h2{max-width:430px}.museum-editorial p:first-child{margin-top:0}.museum-editorial p:last-child{margin-bottom:0}
.museum-pace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0 0 32px}
.museum-pace-grid h3{font-size:25px}.museum-pace-grid p{font-size:13px}
.museum-filters{margin-bottom:20px}.museum-theme-filters{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:19px}
.museum-filters button,.museum-empty button{font:inherit;font-size:13px;cursor:pointer;background:none;border:0;padding:8px 0;color:var(--muted)}
.museum-filters button[aria-pressed=true]{color:#987542;font-weight:600}
.museum-region-filter{display:flex;gap:14px;align-items:center;font-size:12px}.museum-region-filter label{color:var(--muted)}
.museum-region-filter select{font:inherit;color:#253b47;background:#fff;border:1px solid #ddd8ce;padding:8px 28px 8px 12px;max-width:210px}
.museum-region-filter .museum-reset{margin-left:6px;font-size:12px}
.museum-status{font-size:12px!important;margin:10px 0 25px}
.museum-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}
.museum-card img{width:100%;height:210px;object-fit:cover;display:block;margin-bottom:20px}
.museum-card h3{font-size:27px}.museum-card p{font-size:14px;margin:12px 0}.museum-card small{display:block;color:#8a928f;font-size:10px;line-height:1.7;margin-bottom:18px}
.museum-empty{padding:40px;background:#efede6;max-width:700px}.museum-empty button{color:#987542}
.museum-planning-note{background:#efede6;padding:26px 32px;margin-top:45px;max-width:900px}.museum-planning-note h3{font-size:25px;margin-top:0}.museum-planning-note p{font-size:13px;margin-bottom:0}
.museum-journey-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:28px}.museum-journey-notes p{font-size:13px}.museum-journey-notes strong{color:#253b47}
.museum-guide{padding-block:35px 35px}.museum-guide-intro{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:center;margin-bottom:55px}
.museum-figure{margin:0}.museum-figure img{width:100%;height:310px;object-fit:cover;display:block}.museum-object img{object-fit:contain;background:#eeece7}
.museum-figure figcaption{font-size:10px;line-height:1.65;color:var(--muted);margin-top:9px}
.museum-venue{font-size:13px!important;margin-top:25px}.museum-venue strong{color:#253b47;font-weight:600}
.museum-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 60px}.museum-highlights h3{font-size:28px}.museum-highlights p{margin-bottom:0}
.museum-connections{max-width:900px;margin:0 0 55px}.museum-connections .text-link{display:inline-block;margin:12px 25px 0 0}
.museum-sources{margin-top:35px;font-size:12px;color:var(--muted)}.museum-sources summary{cursor:pointer}.museum-sources ul{padding-left:18px;line-height:1.8}.museum-sources p{font-size:11px}
.museum-closing{text-align:center;padding-block:25px 70px}.museum-closing h2{font-size:clamp(32px,3.5vw,48px)}.museum-closing>p{max-width:630px;margin:20px auto 25px}
.museum-destination{padding-block:30px 60px}.museum-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;max-width:950px;margin-top:30px}
.museum-destination-grid img{display:block;width:100%;height:220px;object-fit:cover;margin-bottom:20px}.museum-destination-grid p{font-size:14px}.museum-destination-grid:has(>a:only-child){max-width:450px;grid-template-columns:1fr}
@media(max-width:950px){.museum-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.museum-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-editorial{gap:35px;padding:30px}.museum-guide-intro{gap:35px}.museum-highlights{gap:30px}.museum-hero h1{font-size:56px}}
@media(max-width:600px){.museum-hero .detail-hero-inner{min-height:310px;padding-block:38px 30px}.museum-hero h1{font-size:43px}.museum-hero .detail-hero-inner p{font-size:14px}.museum-hero .museum-hero-caption{font-size:9px;text-align:left}.museum-tabs{gap:28px;padding-block:18px 5px}.museum-tabs a{font-size:12px}.museum-panel{padding-block:22px 35px}.museum-theme-grid{gap:28px 16px}.museum-theme img{height:145px;margin-bottom:18px}.museum-theme .section-label{font-size:8px;letter-spacing:.1em}.museum-theme h3{font-size:23px}.museum-theme p{font-size:12px}.museum-panel p,.museum-guide p{font-size:14px}.museum-panel .text-link,.museum-guide .text-link{font-size:12px}.museum-editorial,.museum-pace-grid,.museum-directory,.museum-journey-notes,.museum-guide-intro,.museum-highlights,.museum-destination-grid{grid-template-columns:1fr}.museum-editorial{padding:24px;gap:12px;margin:38px 0}.museum-pace-grid{gap:18px}.museum-pace-grid p{font-size:13px}.museum-theme-filters{gap:5px 17px}.museum-filters button{font-size:12px}.museum-region-filter{gap:10px}.museum-region-filter select{max-width:165px}.museum-directory{gap:36px}.museum-card img{height:220px}.museum-card p{font-size:14px}.museum-planning-note{padding:24px;margin-top:35px}.museum-journey-notes{gap:0}.museum-journey-notes p{font-size:13px}.museum-guide{padding-top:25px}.museum-guide-intro{gap:28px;margin-bottom:35px}.museum-figure img{height:270px}.museum-highlights{gap:28px}.museum-highlights h3{font-size:26px}.museum-connections{margin-bottom:40px}.museum-destination h2{font-size:33px}.museum-empty{padding:26px}}
