/* A quiet technical sheet followed by one complete drawing at a time. */
.rb-project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 40px;margin:0 0 90px;padding:0}
.rb-project-facts>div{min-width:0}
.rb-project-facts.rb-facts-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rb-project-facts dt{font-size:9px;line-height:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line)}
.rb-project-facts dd{margin:12px 0 0;font-size:65px;font-weight:600;line-height:50px;letter-spacing:-2px;overflow-wrap:anywhere}
.rb-project-facts .rb-fact-typology,.rb-project-facts .rb-fact-press_kit{grid-column:span 2}
/* The year/location fallback needs room for words as well as figures. */
@media(min-width:1200px){.rb-project-facts.rb-facts-count-3:has(.rb-fact-location){grid-template-columns:minmax(0,.6fr) minmax(0,1.5fr) minmax(0,1.9fr)}.rb-project-facts.rb-facts-count-3:has(.rb-fact-location)>.rb-fact-typology{grid-column:auto}}
@media(min-width:978px) and (max-width:1199px){.rb-project-facts:has(.rb-fact-location){grid-template-columns:repeat(2,minmax(0,1fr))}}
.rb-project-facts a{display:inline-block;min-height:44px;text-decoration:none;transition:opacity .2s}
.rb-project-facts a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.rb-drawings{width:calc(100% - 2 * var(--gutter));max-width:1640px;padding:120px 0 0;margin-inline:auto;background:var(--paper)}
.rb-drawings>.rb-plans-viewer{display:block;position:relative;isolation:isolate;background:var(--paper)}
.rb-plans-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:50px}
.rb-plan-slide{margin:0;min-width:0;background:var(--paper)}
.rb-plan-slide>a{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(300px,72svh,900px);max-height:calc(100svh - 140px)}
.rb-drawings .rb-plan-slide img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;mix-blend-mode:darken}
.rb-plans-viewer.is-ready .rb-plans-stage{gap:0}
.rb-plans-viewer.is-ready .rb-plan-slide[hidden]{display:none}
.rb-plans-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px auto 0;min-height:44px;font-size:14px;line-height:1}
.rb-plans-controls[hidden]{display:none}
.rb-plans-controls button{display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink);width:44px;height:44px;padding:6px;touch-action:manipulation;cursor:pointer}
.rb-plans-controls .rb-arrow{width:26px;height:26px}
.rb-plans-count{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.rb-plans-count .rb-plans-separator{color:#b1b3b1;margin:0 8px;font-weight:300}
.rb-plan-slide>a:focus-visible,.rb-plans-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.rb-plans-viewer.is-ready .rb-plans-stage{touch-action:pan-y pinch-zoom}
.rb-plans-message{font-size:12px;text-align:center;color:var(--muted);margin:8px auto 0}
@media(hover:hover){.rb-plans-controls button:hover,.rb-project-facts a:hover{opacity:.55}}
@media(prefers-reduced-motion:no-preference){.rb-plans-viewer.is-ready .rb-plan-slide:not([hidden]){animation:rb-plan-enter .45s var(--motion) both}@keyframes rb-plan-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(min-width:978px) and (max-width:1600px){.rb-project-facts dd{font-size:50px;line-height:50px}.rb-project-facts dt{font-size:8px;line-height:9px;letter-spacing:-.2px}}
@media(max-width:977px){.rb-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-project-facts dd{font-size:46px;line-height:46px}.rb-project-facts dt{font-size:7px;line-height:9px}.rb-project-facts .rb-fact-location{grid-column:span 2}}
@media(max-width:700px){.rb-drawings{padding:72px 0 0}.rb-project-facts{gap:28px 24px;margin-bottom:48px}.rb-project-facts dt{padding-bottom:12px}.rb-project-facts dd{margin-top:10px}.rb-project-facts .rb-fact-typology,.rb-project-facts .rb-fact-press_kit{grid-column:span 2}.rb-plan-slide>a{height:clamp(240px,58svh,600px);max-height:calc(100svh - 160px)}.rb-plans-controls{margin-top:18px;font-size:13px}}
