.museum-intro{padding-block:54px 32px}.museum-intro-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end;gap:64px}
.museum-intro h1{font-size:clamp(3.6rem,6.5vw,6.8rem);line-height:1.04;letter-spacing:-.055em;margin:0}
.museum-lead{font:1.3rem/1.65 var(--serif);color:var(--muted);margin:0 0 6px;max-width:34ch}
.museum-photo{margin-block:0}.museum-photo>a{display:block;position:relative;text-decoration:none;cursor:zoom-in;background:#e5ddce}
.museum-photo img{display:block;width:100%;height:auto}.museum-photo-action{position:absolute;right:20px;bottom:20px;background:var(--paper);color:var(--ink);padding:11px 16px;font-size:.85rem;display:flex;align-items:center;gap:18px;min-height:44px;border:1px solid #d7c7b7}
.museum-photo>a:hover .museum-photo-action{background:var(--wine);color:var(--paper)}
.museum-story{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:64px;padding-block:54px;border-bottom:1px solid var(--rule)}
.museum-story>.eyebrow{padding-top:10px}.museum-story h2{font-size:clamp(2.3rem,4vw,3.4rem);margin-bottom:24px}
.museum-story p:not(.eyebrow){max-width:66ch;font:1.15rem/1.8 var(--serif);margin:0 0 18px}
.museum-text-link{display:inline-flex;align-items:center;min-height:44px;gap:20px;color:var(--wine);font-size:.9rem}
.museum-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;background:var(--wine);color:var(--paper);padding:38px 42px;margin-block:42px}
.museum-visit .eyebrow{color:#e5c9b9}.museum-visit h2{font-size:clamp(2rem,3vw,2.7rem);margin:0;max-width:13ch}
.museum-visit-copy{align-self:center}.museum-address{font:1.2rem/1.5 var(--serif);margin:0 0 10px}
.museum-visit-copy p:not(.museum-address){font-size:.95rem;line-height:1.75;color:#f0ded1;margin:0 0 22px;max-width:46ch}
.museum-explore{padding-block:0 44px}.museum-explore h2{font-size:1.7rem;letter-spacing:-.02em;margin-bottom:22px}
.museum-explore nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.museum-explore nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--rule);padding:18px 0;text-decoration:none;font:1.2rem/1.5 var(--serif);min-height:60px}
.museum-explore nav a:hover{color:var(--wine)}
.museum-image-dialog{border:0;background:var(--paper);color:var(--ink);padding:20px;width:min(1600px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:94dvh}
.museum-image-dialog::backdrop{background:#17130fe0}.museum-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.museum-dialog-header h2{font-size:1.3rem;letter-spacing:0;line-height:1.4;margin:0}
.museum-dialog-actions{display:flex;gap:10px}.museum-dialog-actions button{background:none;border:1px solid var(--rule);padding:8px 13px;min-height:44px;font-size:.85rem;white-space:nowrap}
.museum-image-viewport{height:min(68dvh,750px);overflow:auto;overscroll-behavior:contain;display:grid;place-items:center}
.museum-image-viewport img{width:100%;height:100%;max-width:none;object-fit:contain}
.museum-image-viewport.is-zoomed{display:block}.museum-image-viewport.is-zoomed img{width:max(1600px,100%);height:auto;max-width:none;object-fit:initial}
.museum-image-hint{color:var(--muted);font-size:.8rem;line-height:1.5;margin:12px 0 0}
@media(max-width:850px){.museum-intro-row{gap:32px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.museum-lead{font-size:1.15rem}.museum-story{grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);gap:32px}.museum-visit{padding:32px;gap:32px}}
@media(max-width:650px){.museum-intro{padding-block:34px 24px}.museum-intro-row{grid-template-columns:minmax(0,1fr);gap:22px}.museum-intro h1{font-size:clamp(3.4rem,12vw,4.6rem)}.museum-lead{max-width:40ch;margin:0}.museum-photo-action{position:static;justify-content:space-between;border:0;padding:10px 14px;background:#e9e0d3}.museum-story{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:32px}.museum-story>.eyebrow{padding:0}.museum-story h2{font-size:2.2rem}.museum-story p:not(.eyebrow){font-size:1.1rem}.museum-visit{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 22px;margin-block:30px}.museum-visit h2{max-width:none}.museum-explore nav{grid-template-columns:minmax(0,1fr);gap:0}.museum-explore nav a+a{border-top:0}.museum-image-dialog{padding:14px;max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.museum-dialog-header{flex-wrap:wrap;gap:12px}.museum-dialog-actions{width:100%;justify-content:space-between}.museum-image-viewport{height:60dvh}}

.museum-contemporaries{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;background:#eae3d7;color:var(--ink);padding:38px 42px;margin-block:42px;border:1px solid #d7c9b9}
.museum-contemporaries h2{font-size:clamp(2rem,3vw,2.7rem);margin:0;max-width:15ch}
.museum-contemporaries-copy{align-self:center}.museum-contemporaries-copy p{font:.95rem/1.75 var(--sans);color:#524b43;margin:0;max-width:46ch}
@media(max-width:850px){.museum-contemporaries{padding:32px;gap:32px}}
@media(max-width:650px){.museum-contemporaries{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 22px;margin-block:30px}.museum-contemporaries h2{max-width:none}}
