/* Proportional photography shared by every page. Never stretch either axis. */
.scene-layer{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:0;transition:opacity 2.2s ease;pointer-events:none}.scene-layer.scene-visible{opacity:1}body.has-photo-scene:before{background-image:linear-gradient(110deg,#050d17ed 4%,#09182eb8 52%,#06101be8 100%)}
.hero-media-stage{background:#07101b}.hero-media-stage:before{content:'';position:absolute;inset:-20px;background:var(--hero-photo) center/cover;filter:blur(22px);opacity:.3}.hero-media-stage .hero-photograph{object-fit:contain;object-position:center;animation:none;transform:none!important}.photo-feature-copy strong{font-size:clamp(48px,7vw,92px);white-space:nowrap}.photo-exhibition-hero h1{font-size:clamp(54px,8vw,112px)}.photo-feature-cover>img,.photo-exhibition-hero>img{object-fit:cover;animation:none;transform:none}.photo-feature-pair>a{height:auto;aspect-ratio:1.6}.photo-feature-pair img{object-fit:contain;background:#0a1420}.photo-feature-pair>a:hover img{transform:none}.photo-author>div>a{font-size:12px}.photo-author .eyebrow{font-size:9px}.photo-author{opacity:.86}.photo-author p{max-width:690px}
.guide-library-entry{display:flex;align-items:center;gap:20px;margin:22px 0;padding:19px 24px;border:1px solid #b9a37566;background:linear-gradient(115deg,#23384cbf,#111e2bbf);border-radius:5px;color:#d8e3eb;font-size:12px}.guide-library-entry strong{font-size:20px}.guide-library-entry>b{margin-left:auto;color:#e1c99c}.guide-library-entry>span:first-child{color:#aabcca}
.guides-page{padding-bottom:35px}.guides-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 26px}.guides-heading h1{font-size:40px;margin:12px 0}.guides-heading p{font-size:13px;color:#b1c1ce}.guides-heading>a{font-size:12px;color:#d3c09c;margin-bottom:10px}.guide-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.guide-tabs button{background:#102335cf;color:#b8c9d7;border:1px solid #829db43b;padding:10px 18px;font-size:12px}.guide-tabs button.active{background:#d7bd88;color:#142433;border-color:#d7bd88}.guide-tabs small{margin-left:6px}.guide-tabs button:last-child{margin-left:auto}
.guide-workbench{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.guide-sidebar{position:sticky;top:100px;background:#0c1c2de8;border:1px solid #89a3ba40;border-radius:6px;padding:16px;max-height:calc(100dvh - 125px);display:flex;flex-direction:column}.guide-search{display:flex;align-items:end;gap:8px}.guide-search label{font-size:11px;flex:1;min-width:0}.guide-search input{width:100%;min-width:0;margin-top:9px;font-size:12px}.guide-search button{font-size:11px;padding:11px 9px}.guide-count{font-size:10px;color:#96adbe;margin:14px 0 10px}.guide-list{overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:7px;min-height:100px}.guide-list>button{display:flex;align-items:center;gap:11px;width:100%;padding:10px;text-align:left;background:#14283abf;border:1px solid transparent;border-radius:4px;min-height:68px;color:#d7e0e7}.guide-list>button.active{border-color:#d0b68190;background:#33433ee0}.guide-list img{width:57px;height:42px;object-fit:contain;background:#08131f;flex-shrink:0}.guide-list span{min-width:0}.guide-list b{font-size:13px;display:block;line-height:1.6;font-weight:500}.guide-list small{display:block;font-size:9px;color:#a7bac7;line-height:1.8}.guide-list i{margin-left:auto;color:#dcc99e;font-style:normal}.guide-list>button[data-source]{display:block}
.guide-detail{min-width:0;border:1px solid #91a8b83b;background:linear-gradient(135deg,#152b3eea,#0a1929f2);border-radius:6px;padding:26px}.guide-detail h2{font-size:28px;margin:10px 0 12px}.guide-detail .eyebrow{font-size:10px}.guide-summary{font-size:13px;color:#bccbd6;line-height:1.9}.guide-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.guide-meta span{font-size:10px;padding:6px 9px;background:#072031;border:1px solid #85a0b12b;border-radius:3px;color:#b5c6d3}.guide-map{background:#07131f;border:1px solid #9fb2c32c;border-radius:4px;overflow:hidden}.guide-map-open{position:relative;display:block;padding:12px;width:100%;border:0;background:transparent;cursor:zoom-in}.guide-map-open img{display:block;width:100%;height:clamp(230px,39vw,440px);object-fit:contain}.guide-map-open span{position:absolute;bottom:20px;right:20px;background:#0b1b2ee8;padding:8px 12px;border:1px solid #b7c2cb42;color:#e0ca9f;font-size:10px}.guide-map-pager{display:flex;align-items:center;justify-content:space-between;margin:12px 0;gap:10px}.guide-map-pager button{font-size:11px;min-height:38px}.guide-map-pager span{font-size:11px;color:#b7c5cf}.guide-reading{border-top:1px solid #91a8b82b;margin-top:20px;padding-top:17px}.guide-reading h3{font-size:14px;margin:0 0 10px}.guide-reading p{font-size:12px;line-height:1.9;color:#aebfcd}.guide-attribution,.guide-provenance{font-size:10px;color:#9ab0c1;line-height:1.9;margin-top:18px}.guide-provenance summary{cursor:pointer;color:#c6b591}.guide-provenance p{overflow-wrap:anywhere}.guide-bottom-note{font-size:10px;color:#8fa8bb;line-height:1.8;margin-top:22px}.reference-notes{margin-top:20px}.reference-notes section{padding:16px 0;border-top:1px solid #8ea4b230}.reference-notes h3{font-size:16px;margin:0 0 10px}.reference-notes p{font-size:12px;line-height:1.8;color:#b0c2d0}.reference-notes dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px}.reference-notes dt{color:#90a8ba}.reference-notes dd{margin:0}.guide-local-links{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#d8c499}.guide-detail>.button{font-size:11px;padding:10px 14px;margin-right:10px}
.guide-image-dialog{width:96vw;max-width:1700px;height:94dvh;max-height:94dvh;padding:0;border:1px solid #89a4b654;border-radius:6px;background:#091724;color:#d1e0e9}.guide-image-dialog::backdrop{background:#000e}.guide-image-toolbar{display:flex;align-items:center;gap:10px;padding:12px 17px;border-bottom:1px solid #889aab44}.guide-image-toolbar strong{font-size:12px;margin-right:auto}.guide-image-toolbar button{font-size:11px;padding:8px 12px}.guide-image-scroll{height:calc(94dvh - 118px);overflow:auto;scrollbar-width:thin;display:grid;place-items:center;background:#050d15}.guide-image-scroll img{display:block;width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}.native-size .guide-image-scroll{display:block}.native-size .guide-image-scroll img{width:auto;height:auto;max-width:none}.guide-image-dialog>p{font-size:10px;color:#a7b8c4;padding:10px 17px;margin:0}
@media(max-width:850px){.guide-workbench{grid-template-columns:230px minmax(0,1fr);gap:13px}.guide-detail{padding:18px}.guide-sidebar{padding:11px}.guide-list img{display:none}.guide-detail h2{font-size:24px}.guides-heading h1{font-size:34px}.guide-library-entry{flex-wrap:wrap;gap:12px}.guide-library-entry>span:first-child{display:none}}
@media(max-width:620px){.guide-workbench{grid-template-columns:1fr}.guide-sidebar{position:static;max-height:300px}.guide-list{max-height:160px}.guide-list>button{min-height:52px}.guide-list img{display:block}.guide-map-open img{height:270px}.guides-heading{align-items:start;flex-direction:column;gap:5px;margin-top:28px}.guide-tabs{gap:6px}.guide-tabs button{font-size:11px;padding:9px 12px}.guide-tabs button:last-child{margin-left:0}.guide-detail{padding:17px}.guide-image-toolbar{flex-wrap:wrap;gap:6px}.guide-image-toolbar strong{flex-basis:100%}.guide-image-scroll{height:calc(94dvh - 150px)}.guide-library-entry strong{font-size:17px}.guide-library-entry{padding:15px}.guide-library-entry>b{margin-left:0}.photo-feature-copy strong{font-size:53px}.photo-feature-pair>a:last-child{height:auto}.photo-exhibition-hero h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){.scene-layer{transition:none}}

.native-size .guide-image-scroll{place-items:normal;text-align:left}.native-size .guide-image-scroll img{justify-self:start;align-self:start}
