.lbn-story { background: var(--lbn-paper); }
.lbn-story-hero { position: relative; min-height: 100svh; overflow: hidden; background: #1a1a17; color: var(--lbn-white); }
.lbn-story-hero__media { position: absolute; inset: 0; }
.lbn-story-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.lbn-story-hero__media img.lbn-media--contain { padding: clamp(14px, 3vw, 44px); background: #d8d3ca; object-fit: contain; }
.lbn-story-hero__veil { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,7,6,.84), rgba(7,7,6,.02) 64%), linear-gradient(90deg, rgba(7,7,6,.34), transparent 65%); }
.lbn-story-hero__copy { position: absolute; z-index: 3; right: var(--lbn-gutter); bottom: clamp(38px, 7vh, 86px); left: var(--lbn-gutter); display: grid; gap: 12px; }
.lbn-story-hero__copy h1 { max-width: 12.5ch; margin: 0; font-family: var(--lbn-display); font-size: clamp(62px, 9.7vw, 158px); font-weight: 400; letter-spacing: -.063em; line-height: .82; text-wrap: balance; }
.lbn-story-hero__lead { max-width: 48ch; margin: 0; font-size: clamp(14px, 1.35vw, 19px); line-height: 1.4; }
.lbn-story-hero__copy dl { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 7px 0 0; }
.lbn-story-hero__copy dl div { display: flex; gap: 7px; }
.lbn-story-hero__copy dt, .lbn-story-hero__copy dd { margin: 0; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.lbn-story-hero__copy dt { opacity: .62; }

.lbn-story--plan .lbn-story-hero { min-height: 88svh; background: #d9d4c9; color: var(--lbn-ink); }
.lbn-story--plan .lbn-story-hero__media { top: calc(var(--lbn-header-height) + 24px); right: 2vw; bottom: 4vw; left: 43vw; }
.lbn-story--plan .lbn-story-hero__media img { padding: 0; background: transparent; object-fit: cover; }
.lbn-story--plan .lbn-story-hero__media img.lbn-media--contain { padding: clamp(18px, 3vw, 55px); background: rgba(245,241,233,.6); object-fit: contain; }
.lbn-story--plan .lbn-story-hero__veil { display: none; }
.lbn-story--plan .lbn-story-hero__copy { top: calc(var(--lbn-header-height) + 8vh); right: auto; bottom: auto; width: 39vw; }
.lbn-story--plan .lbn-story-hero__copy h1 { font-size: clamp(52px, 7vw, 112px); line-height: .88; }

.lbn-story--process .lbn-story-hero { min-height: 108svh; }
.lbn-story--process .lbn-story-hero__media { opacity: .36; filter: blur(5px) saturate(.65); transform: scale(1.06); }
.lbn-story--process .lbn-story-hero__copy { top: calc(var(--lbn-header-height) + 5vh); bottom: auto; }
.lbn-story--process .lbn-story-hero__copy h1 { max-width: 15ch; font-size: clamp(54px, 8.2vw, 132px); }
.lbn-process-deck { position: absolute; z-index: 4; right: 0; bottom: 8vh; left: 28vw; display: grid; grid-auto-columns: min(48vw, 680px); grid-auto-flow: column; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; scroll-snap-type: x mandatory; }
.lbn-process-deck::-webkit-scrollbar { display: none; }
.lbn-process-deck figure { height: 42vh; min-height: 270px; overflow: hidden; scroll-snap-align: start; }
.lbn-process-deck img { width: 100%; height: 100%; object-fit: cover; }
.lbn-process-deck img.lbn-media--contain { padding: 18px; background: rgba(236,232,223,.9); object-fit: contain; }
.lbn-process-deck-ui { position: absolute; z-index: 6; right: var(--lbn-gutter); bottom: 20px; }

.lbn-story--note .lbn-story-hero, .lbn-story--longread .lbn-story-hero { min-height: 72svh; background: var(--lbn-paper); color: var(--lbn-ink); }
.lbn-story--note .lbn-story-hero__veil, .lbn-story--longread .lbn-story-hero__veil { display: none; }
.lbn-story--note .lbn-story-hero__copy, .lbn-story--longread .lbn-story-hero__copy { top: calc(var(--lbn-header-height) + 9vw); bottom: auto; left: max(var(--lbn-gutter), calc((100vw - 1180px) / 2)); width: min(1100px, calc(100vw - 2 * var(--lbn-gutter))); }
.lbn-story--note .lbn-story-hero__copy h1 { max-width: 16ch; font-size: clamp(56px, 9vw, 140px); }
.lbn-story--longread .lbn-story-hero__copy h1 { max-width: 14ch; }

.lbn-story-body { position: relative; padding: clamp(80px, 10vw, 160px) var(--lbn-gutter); }
.lbn-story-aside { position: absolute; top: clamp(80px, 10vw, 160px); left: var(--lbn-gutter); display: grid; gap: 9px; width: min(17vw, 210px); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lbn-story-aside a { width: max-content; }
.lbn-story-content { max-width: 740px; margin: 0 auto; font-family: var(--lbn-display); font-size: clamp(19px, 1.65vw, 25px); line-height: 1.54; }
.lbn-story-content > :first-child { margin-top: 0; }
.lbn-story-content p, .lbn-story-content ul:not(.lbn-media-rail), .lbn-story-content ol { margin: 0 0 1.35em; }
.lbn-story-content h2, .lbn-story-content h3 { margin: 2.3em 0 .6em; font-family: var(--lbn-sans); font-weight: 560; letter-spacing: -.035em; line-height: 1.03; hyphens: auto; overflow-wrap: break-word; }
.lbn-story-content h2 { font-size: clamp(34px, 4.8vw, 70px); }
.lbn-story-content h3 { font-size: clamp(26px, 3vw, 42px); }
.lbn-story-content a { text-decoration-thickness: 1px; }
.lbn-story-content blockquote { width: min(920px, calc(100vw - 2 * var(--lbn-gutter))); margin: clamp(70px, 10vw, 150px) 50%; padding: 0; border: 0; font-size: clamp(38px, 6vw, 88px); letter-spacing: -.045em; line-height: .98; hyphens: auto; overflow-wrap: break-word; transform: translateX(-50%); }
.lbn-story-content figure, .lbn-story-content .lbn-story-media { margin-top: clamp(60px, 9vw, 135px); margin-bottom: clamp(60px, 9vw, 135px); }
.lbn-story-content figcaption, .lbn-story-content .wp-element-caption { margin-top: 8px; font-family: var(--lbn-sans); font-size: 10px; letter-spacing: .045em; line-height: 1.4; }
.lbn-story-content .lbn-story-media img, .lbn-story-content .lbn-story-media video { width: 100%; height: auto; }
.lbn-story-content > .lbn-story-media--full { width: var(--lbn-viewport-width); max-width: none; margin-right: 50%; margin-left: 50%; transform: translateX(-50%); }
.lbn-story-content > .lbn-story-media--full img { width: 100%; max-height: 94svh; object-fit: cover; }
.lbn-story-content > .lbn-story-media--wide { width: min(1120px, calc(100vw - 2 * var(--lbn-gutter))); max-width: none; margin-right: 50%; margin-left: 50%; transform: translateX(-50%); }
.lbn-story-content > .lbn-story-media--wide img { width: 100%; max-height: 86svh; object-fit: cover; }
.lbn-story-content > .lbn-story-media--offset { width: min(590px, 72vw); margin-right: -16vw; margin-left: auto; }
.lbn-story-content > .lbn-story-media img.lbn-media--contain { max-height: 92svh; padding: clamp(12px, 2vw, 30px); background: #d8d3ca; object-fit: contain; }
.lbn-story-content > .lbn-story-media--panorama { width: var(--lbn-viewport-width); max-width: none; margin-right: 50%; margin-left: 50%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-color: rgba(17,17,15,.34) transparent; scrollbar-width: thin; transform: translateX(-50%); }
.lbn-story-content > .lbn-story-media--panorama .lbn-image-enlarge { display: block; width: max(100%, 1180px); }
.lbn-story-content > .lbn-story-media--panorama img.lbn-media--contain { width: 100%; max-height: none; object-fit: contain; }
.lbn-story-content > .lbn-story-media--diagram-tall .lbn-image-enlarge { display: block; width: min(760px, calc(100vw - 2 * var(--lbn-gutter))); margin: 0 auto; }
.lbn-story-content > .lbn-story-media--diagram-tall img.lbn-media--contain { width: 100%; max-height: none; object-fit: contain; }
.lbn-story--plan .lbn-story-content > .lbn-story-media { width: min(1250px, calc(100vw - 2 * var(--lbn-gutter))); max-width: none; margin-right: 50%; margin-left: 50%; padding: clamp(16px, 3vw, 48px); background: #d8d3ca; transform: translateX(-50%); }
.lbn-story--plan .lbn-story-content > .lbn-story-media img { width: 100%; max-height: 92svh; object-fit: contain; }

.lbn-story-content > .lbn-media-rail { display: flex !important; flex-wrap: nowrap !important; gap: clamp(8px, 1vw, 16px); width: var(--lbn-viewport-width); max-width: none; margin: clamp(70px, 10vw, 160px) 50%; padding: 0 var(--lbn-gutter); overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; list-style: none; scrollbar-width: none; scroll-snap-type: x mandatory; transform: translateX(-50%); }
.lbn-story-content > .lbn-media-rail::-webkit-scrollbar { display: none; }
.lbn-story-content > .lbn-media-rail > [data-rail-item] { flex: 0 0 min(72vw, 1000px) !important; width: auto !important; max-width: none !important; margin: 0 !important; scroll-snap-align: center; }
.lbn-story-content > .lbn-media-rail > figcaption { flex-basis: min(42vw, 430px) !important; align-self: end; padding: 24px; }
.lbn-story-content > .lbn-media-rail img, .lbn-story-content > .lbn-media-rail video { width: 100%; height: min(72svh, 760px); object-fit: cover; }
.lbn-story-content > .lbn-media-rail .lbn-media-rail__item > a, .lbn-story-content > .lbn-media-rail .lbn-media-rail__item > picture { display: block; width: 100%; height: 100%; }
.lbn-story-content > .lbn-media-rail .lbn-media--contain, .lbn-story--plan .lbn-media-rail img { padding: clamp(12px, 2vw, 30px); background: #d8d3ca; object-fit: contain; }
.lbn-story-content > ul.lbn-media-rail { padding-left: var(--lbn-gutter); }

.lbn-image-enlarge { position: relative; display: block; color: inherit; text-decoration: none !important; cursor: zoom-in; }
.lbn-image-enlarge::after { position: absolute; right: 14px; bottom: 14px; width: 38px; height: 38px; border-radius: 50%; content: ""; background: linear-gradient(var(--lbn-white), var(--lbn-white)) center / 12px 1px no-repeat, linear-gradient(var(--lbn-white), var(--lbn-white)) center / 1px 12px no-repeat, rgba(17,17,15,.68); box-shadow: 0 0 0 1px rgba(247,244,237,.2); opacity: 0; transform: translateY(4px); transition: opacity 180ms ease, transform 180ms ease; }
.lbn-image-enlarge:hover::after, .lbn-image-enlarge:focus-visible::after { opacity: 1; transform: translateY(0); }
.lbn-image-enlarge:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.lbn-process-deck .lbn-image-enlarge, .lbn-story-reserve .lbn-image-enlarge { width: 100%; height: 100%; }
.lbn-process-deck .lbn-image-enlarge:focus-visible, .lbn-story-reserve .lbn-image-enlarge:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px currentColor; }
.lbn-process-deck .lbn-image-enlarge img, .lbn-story-reserve .lbn-image-enlarge img { width: 100%; height: 100%; }

body.lbn-lightbox-open { overflow: hidden; }
.lbn-lightbox { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(15,14,12,.97); color: var(--lbn-white); }
.lbn-lightbox:not([open]) { display: none; }
.lbn-lightbox::backdrop { background: rgba(15,14,12,.97); }
.lbn-lightbox__shell { position: relative; width: 100%; height: 100%; overflow: hidden; }
.lbn-lightbox__stage { position: absolute; inset: 0; display: grid; place-items: center; padding: max(72px, env(safe-area-inset-top)) max(62px, env(safe-area-inset-right)) max(62px, env(safe-area-inset-bottom)) max(62px, env(safe-area-inset-left)); overflow: hidden; }
.lbn-lightbox__stage img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; border: 0; opacity: 0; object-fit: contain; cursor: zoom-in; user-select: none; transition: opacity 220ms ease; }
.lbn-lightbox.is-ready .lbn-lightbox__stage img { opacity: 1; }
.lbn-lightbox.is-zoomed .lbn-lightbox__stage { display: block; overflow: auto; overscroll-behavior: contain; }
.lbn-lightbox.is-zoomed .lbn-lightbox__stage img { max-width: none; max-height: none; margin: auto; opacity: 1; cursor: zoom-out; }
.lbn-lightbox__meta { position: absolute; z-index: 3; top: max(22px, env(safe-area-inset-top)); right: 92px; left: max(24px, env(safe-area-inset-left)); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; pointer-events: none; font-family: var(--lbn-sans); font-size: 9px; letter-spacing: .09em; line-height: 1.35; text-transform: uppercase; }
.lbn-lightbox__meta strong { overflow: hidden; font-size: inherit; font-weight: 590; text-overflow: ellipsis; white-space: nowrap; }
.lbn-lightbox__meta > span { opacity: .62; }
.lbn-lightbox__button { position: absolute; z-index: 5; display: grid; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; place-items: center; background: rgba(17,17,15,.72); box-shadow: 0 0 0 1px rgba(247,244,237,.2); color: var(--lbn-white); cursor: pointer; transition: background 180ms ease, opacity 180ms ease; }
.lbn-lightbox__button:hover, .lbn-lightbox__button:focus-visible { background: rgba(17,17,15,.94); }
.lbn-lightbox__button:focus-visible { outline: 2px solid var(--lbn-white); outline-offset: 3px; }
.lbn-lightbox__button:disabled { opacity: .28; cursor: default; }
.lbn-lightbox__close { top: max(16px, env(safe-area-inset-top)); right: max(18px, env(safe-area-inset-right)); }
.lbn-lightbox__close span, .lbn-lightbox__close span::after { display: block; width: 16px; height: 1px; background: currentColor; transform: rotate(45deg); content: ""; }
.lbn-lightbox__close span::after { transform: rotate(90deg); }
.lbn-lightbox__previous, .lbn-lightbox__next { top: 50%; transform: translateY(-50%); }
.lbn-lightbox__previous { left: max(18px, env(safe-area-inset-left)); }
.lbn-lightbox__next { right: max(18px, env(safe-area-inset-right)); }
.lbn-lightbox__previous span, .lbn-lightbox__next span { width: 10px; height: 10px; border-bottom: 1px solid currentColor; border-left: 1px solid currentColor; transform: rotate(45deg); }
.lbn-lightbox__next span { transform: rotate(225deg); }
.lbn-lightbox__zoom { right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); }
.lbn-lightbox__zoom span { width: 14px; height: 14px; background: linear-gradient(currentColor, currentColor) center / 12px 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 12px no-repeat; }
.lbn-lightbox.is-zoomed .lbn-lightbox__zoom span { background: linear-gradient(currentColor, currentColor) center / 12px 1px no-repeat; }
.lbn-lightbox__loader { display: none; width: 36px; height: 36px; border: 1px solid rgba(247,244,237,.25); border-top-color: var(--lbn-white); border-radius: 50%; animation: lbn-lightbox-spin 850ms linear infinite; }
.lbn-lightbox.is-loading .lbn-lightbox__loader { display: block; }
.lbn-lightbox__error { max-width: 32ch; margin: 0; font-family: var(--lbn-sans); font-size: 13px; line-height: 1.45; text-align: center; }
@keyframes lbn-lightbox-spin { to { transform: rotate(360deg); } }

.lbn-story-reserve { display: grid; grid-auto-columns: min(70vw, 1000px); grid-auto-flow: column; gap: 12px; padding: 0 var(--lbn-gutter) clamp(90px, 12vw, 180px); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.lbn-story-reserve::-webkit-scrollbar { display: none; }
.lbn-story-reserve figure { height: min(72svh, 760px); overflow: hidden; scroll-snap-align: center; }
.lbn-story-reserve img { width: 100%; height: 100%; object-fit: cover; }
.lbn-story-reserve img.lbn-media--contain { padding: clamp(12px, 2vw, 30px); background: #d8d3ca; object-fit: contain; }
.lbn-story-neighbors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--lbn-line); }
.lbn-story-neighbors a { display: grid; align-content: space-between; min-height: 220px; padding: 24px var(--lbn-gutter); border-right: 1px solid var(--lbn-line); text-decoration: none; transition: background 220ms ease, color 220ms ease; }
.lbn-story-neighbors a:hover, .lbn-story-neighbors a:focus-visible { background: var(--lbn-ink); color: var(--lbn-paper); }
.lbn-story-neighbors small { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lbn-story-neighbors strong { font-family: var(--lbn-display); font-size: clamp(25px, 3vw, 44px); font-weight: 400; letter-spacing: -.035em; line-height: .95; }

.lbn-collection { min-height: 100svh; padding-top: var(--lbn-header-height); }
.lbn-collection-heading { display: grid; gap: 13px; min-height: 52svh; align-content: end; padding: clamp(70px, 9vw, 145px) var(--lbn-gutter) clamp(52px, 7vw, 92px); }
.lbn-collection-heading h1 { max-width: 13ch; margin: 0; font-family: var(--lbn-display); font-size: clamp(62px, 10vw, 154px); font-weight: 500; letter-spacing: -.058em; line-height: .88; text-wrap: balance; }
.lbn-collection-heading > p:last-child { max-width: 54ch; margin: 0; font-size: clamp(17px, 1.8vw, 24px); }
.lbn-collection-showcase { --lbn-collection-card: min(84vw, 1280px); --lbn-collection-edge: max(var(--lbn-gutter), calc((100vw - var(--lbn-collection-card)) / 2)); position: relative; overflow: hidden; padding: 18px 0 22px; background: #11110f; color: var(--lbn-white); isolation: isolate; }
.lbn-collection-showcase::before { position: absolute; z-index: -1; inset: 0; pointer-events: none; content: ""; background: radial-gradient(circle at 78% 16%, rgba(184,80,45,.13), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.025), transparent 44%); }
.lbn-collection-showcase__head { display: flex; justify-content: space-between; gap: 30px; align-items: baseline; min-height: 46px; padding: 0 var(--lbn-gutter) 14px; }
.lbn-collection-showcase__head h2, .lbn-collection-showcase__head p { margin: 0; font-size: 10px; font-weight: 620; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.lbn-collection-showcase__head p { display: flex; gap: 12px; align-items: center; color: rgba(247,244,237,.66); }
.lbn-collection-showcase__head p span { font-size: 18px; font-weight: 400; letter-spacing: 0; }
.lbn-collection-rail { display: grid; grid-auto-columns: var(--lbn-collection-card); grid-auto-flow: column; gap: clamp(10px, 1.2vw, 18px); width: 100%; padding: 0 var(--lbn-collection-edge); overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; cursor: grab; scrollbar-color: rgba(247,244,237,.5) transparent; scrollbar-width: thin; scroll-padding-inline: var(--lbn-collection-edge); scroll-snap-type: x mandatory; }
.lbn-collection-rail[data-rail-ready] { scrollbar-width: none; }
.lbn-collection-rail[data-rail-ready]::-webkit-scrollbar { display: none; }
.lbn-collection-rail:focus-visible { outline-color: var(--lbn-white); outline-offset: -4px; }
.lbn-collection-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.lbn-collection-rail.is-dragging article > a { pointer-events: none; }
.lbn-collection-rail article { position: relative; height: min(64svh, 720px); overflow: hidden; scroll-snap-align: center; scroll-snap-stop: always; }
.lbn-collection-rail article > a { position: absolute; inset: 0; overflow: hidden; background: #25231f; color: var(--lbn-white); opacity: .58; text-decoration: none; transform: scale(.955); transform-origin: center; transition: opacity 420ms ease, transform 650ms cubic-bezier(.22,.61,.36,1); }
.lbn-collection-rail article.is-active > a, .lbn-collection-rail article:focus-within > a { opacity: 1; transform: scale(1); }
.lbn-collection-rail:not([data-rail-ready]) article > a { opacity: 1; transform: scale(1); }
.lbn-collection-rail article > a:focus-visible { outline: 2px solid var(--lbn-white); outline-offset: -5px; }
.lbn-collection-rail figure { position: absolute; inset: 0; }
.lbn-collection-rail img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.8); transform: scale(1.045); transition: filter 520ms ease, transform 900ms cubic-bezier(.22,.61,.36,1); }
.lbn-collection-rail article.is-active img, .lbn-collection-rail article:focus-within img { filter: saturate(.94) brightness(.94); transform: scale(1.012); }
.lbn-collection-rail:not([data-rail-ready]) img { filter: saturate(.94) brightness(.94); transform: scale(1.012); }
.lbn-collection-rail article > a:hover img { transform: scale(1.025); }
.lbn-collection-rail article > a::after { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(to top, rgba(8,8,7,.86), transparent 64%), linear-gradient(90deg, rgba(8,8,7,.2), transparent 58%); }
.lbn-collection-rail article div { position: absolute; z-index: 2; right: clamp(22px, 3vw, 46px); bottom: clamp(22px, 3vw, 42px); left: clamp(22px, 3vw, 46px); }
.lbn-collection-rail article p { margin: 0 0 7px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lbn-collection-rail article h3 { max-width: 14ch; margin: 0 0 15px; font-family: var(--lbn-display); font-size: clamp(40px, 5.5vw, 84px); font-weight: 520; letter-spacing: -.052em; line-height: .92; hyphens: auto; overflow-wrap: break-word; text-wrap: balance; }
.lbn-collection-rail article div > span { font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.lbn-collection-rail .lbn-collection-rail__position { position: absolute; z-index: 3; top: clamp(18px, 2vw, 30px); left: clamp(20px, 2.4vw, 38px); font-size: 10px; font-weight: 650; letter-spacing: .1em; }
.lbn-collection-rail-ui { display: none; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(22px, 4vw, 70px); align-items: center; padding: 16px var(--lbn-collection-edge) 0; }
.lbn-collection-showcase.is-ready .lbn-collection-rail-ui { display: grid; }
.lbn-collection-rail-progress { height: 1px; overflow: hidden; background: rgba(247,244,237,.2); }
.lbn-collection-rail-progress span { display: block; width: 100%; height: 100%; background: var(--lbn-white); transform: scaleX(.2); transform-origin: left; transition: transform 220ms ease; }
.lbn-collection-rail-ui .lbn-rail-controls { color: var(--lbn-white); }
.lbn-collection-rail-ui .lbn-rail-controls button { width: 48px; height: 48px; }
.lbn-collection-rail-ui .lbn-rail-controls button:hover, .lbn-collection-rail-ui .lbn-rail-controls button:focus-visible { background: var(--lbn-white); color: #11110f; }
.lbn-collection-showcase--single { --lbn-collection-card: min(92vw, 1440px); }
.lbn-collection-showcase--single .lbn-collection-showcase__head { justify-content: flex-start; }
.lbn-collection-showcase--single .lbn-collection-rail { overflow-x: hidden; cursor: default; }
.lbn-collection-index { padding: clamp(90px, 12vw, 180px) var(--lbn-gutter); }
.lbn-collection-index > h2 { margin: 0 0 30px; font-family: var(--lbn-display); font-size: clamp(40px, 6vw, 86px); font-weight: 500; letter-spacing: -.05em; line-height: .94; }
.lbn-collection-index ol { margin: 0; padding: 0; border-bottom: 1px solid var(--lbn-line); list-style: none; }
.lbn-collection-index li { border-top: 1px solid var(--lbn-line); }
.lbn-collection-index a { display: grid; grid-template-columns: 50px minmax(0, 1fr) 70px 24px; gap: 14px; align-items: center; min-height: 76px; text-decoration: none; }
.lbn-collection-index span, .lbn-collection-index small { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lbn-collection-index strong { font-family: var(--lbn-display); font-size: clamp(24px, 3vw, 43px); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.lbn-collection-index b { justify-self: end; font-weight: 400; }

@media (max-width: 850px) {
	.lbn-story-aside { position: static; display: flex; justify-content: space-between; width: auto; max-width: 740px; margin: 0 auto 48px; }
	.lbn-story-content > .lbn-story-media--offset { width: min(590px, 82vw); margin-right: 0; }
	.lbn-story--plan .lbn-story-hero { min-height: 100svh; }
	.lbn-story--plan .lbn-story-hero__media { top: 38vh; right: 0; bottom: 0; left: 0; }
	.lbn-story--plan .lbn-story-hero__copy { top: calc(var(--lbn-header-height) + 30px); width: calc(100vw - 2 * var(--lbn-gutter)); }
	.lbn-story--plan .lbn-story-hero__copy h1 { font-size: clamp(48px, 14vw, 76px); }
	.lbn-process-deck { right: 0; left: var(--lbn-gutter); grid-auto-columns: 82vw; }
	.lbn-process-deck figure { height: 38vh; }
	.lbn-story-neighbors { grid-template-columns: 1fr; }
	.lbn-story-neighbors a { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--lbn-line); }
}

@media (max-width: 620px) {
	.lbn-story-hero__copy { bottom: 34px; }
	.lbn-story-hero__copy h1 { font-size: clamp(50px, 16vw, 82px); }
	.lbn-story-hero__lead { display: none; }
	.lbn-story-hero__copy dl { gap: 5px 15px; }
	.lbn-story-body { padding-top: 75px; }
	.lbn-story-content { font-size: 19px; }
	.lbn-story-content > .lbn-story-media--offset { width: 86vw; margin-right: 0; }
	.lbn-story-content > .lbn-media-rail > [data-rail-item] { flex-basis: 86vw !important; }
	.lbn-story-content > .lbn-media-rail img, .lbn-story-content > .lbn-media-rail video { height: 62svh; }
	.lbn-story--process .lbn-story-hero__copy h1 { font-size: 51px; }
	.lbn-collection-heading { min-height: 48svh; }
	.lbn-collection-heading h1 {
		min-width: 0;
		max-width: 100%;
		font-size: clamp(38px, 12vw, 72px);
		line-height: .9;
		hyphens: auto;
		overflow-wrap: break-word;
	}
	.lbn-collection-showcase { --lbn-collection-card: 88vw; --lbn-collection-edge: 6vw; padding-top: 14px; }
	.lbn-collection-showcase__head { min-height: 42px; padding-bottom: 11px; }
	.lbn-collection-showcase__head p { gap: 7px; font-size: 9px; }
	.lbn-collection-showcase__head p span { font-size: 15px; }
	.lbn-collection-rail article { height: min(63svh, 620px); }
	.lbn-collection-rail article > a { opacity: .7; transform: scale(.97); }
	.lbn-collection-rail article h3 { max-width: 13ch; font-size: clamp(36px, 11vw, 58px); }
	.lbn-collection-rail-ui { gap: 18px; padding-top: 13px; }
	.lbn-collection-rail-ui .lbn-rail-controls button { width: 44px; height: 44px; }
	.lbn-collection-showcase--single { --lbn-collection-card: 92vw; --lbn-collection-edge: 4vw; }
	.lbn-collection-index a { grid-template-columns: 34px minmax(0, 1fr) 42px 18px; gap: 8px; }
	.lbn-lightbox__stage { padding: max(64px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(70px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)); }
	.lbn-lightbox__meta { right: 74px; grid-template-columns: auto minmax(0, 1fr); }
	.lbn-lightbox__meta > span:last-child { display: none; }
	.lbn-lightbox__button { width: 40px; height: 40px; }
	.lbn-lightbox__previous { left: max(8px, env(safe-area-inset-left)); }
	.lbn-lightbox__next { right: max(8px, env(safe-area-inset-right)); }
	.lbn-image-enlarge::after { right: 9px; bottom: 9px; width: 34px; height: 34px; opacity: .82; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.lbn-image-enlarge::after, .lbn-lightbox__stage img, .lbn-lightbox__button, .lbn-collection-rail article > a, .lbn-collection-rail img, .lbn-collection-rail-progress span { transition: none !important; }
	.lbn-lightbox__loader { animation: none !important; }
}
