/* DRC brand artwork: preserve the complete poster, never crop a person or lettering. */
.drc-stories{background:#faf6f0;color:var(--ink);isolation:isolate}
.drc-stories .stories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}
.drc-stories .stories-heading h2{max-width:700px;color:var(--maroon)}
.drc-stories .stories-heading p:not(.eyebrow){max-width:530px;margin-top:20px;color:var(--muted);font-size:16px}
.drc-stories .stories-heading>.text-link{flex-shrink:0;min-height:44px}
.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.story-art{min-width:0;margin:0;scroll-margin-top:150px}
.story-art[hidden]{display:none!important}
.story-art .art-image{display:block;background:#eee5da;position:relative}
.story-art .art-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.story-art .art-image:focus-visible{outline:3px solid var(--maroon);outline-offset:5px}
.story-art .art-image:hover{outline:1px solid var(--maroon);outline-offset:5px}
.story-art figcaption{padding:19px 0 0}
.story-art .art-category{font-size:11px;color:var(--maroon);letter-spacing:1.2px;margin:0 0 9px}
.story-art h3{font-size:27px;margin:0 0 13px;color:var(--maroon)}
.story-art .art-link{font-size:15px;display:inline-flex;gap:20px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:6px}
.stories-note{font-size:13px!important;color:#63595b;line-height:1.7;max-width:870px;margin-top:32px!important}
.stories-spotlight{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.stories-spotlight .stories-heading{display:block;margin:0}
.stories-spotlight .stories-heading>.text-link{margin-top:24px}
.stories-spotlight .stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.stories-spotlight .stories-note{grid-column:1/-1;margin-top:0!important}
.gallery-intro{background:#faf6f0;padding:62px 6vw 48px;border-bottom:1px solid var(--rule)}
.gallery-intro h1{max-width:900px;font-size:clamp(46px,5.6vw,80px);margin:0 0 26px}
.gallery-intro .gallery-deck{max-width:650px;font-size:19px;color:var(--muted)}
.gallery-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--maroon);margin:0 0 35px}
.gallery-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.gallery-edition{font-size:11px;letter-spacing:2px;color:var(--maroon);margin-top:30px!important}
.gallery-collection{padding-top:38px}
.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.gallery-filters[hidden]{display:none}
.gallery-filters button{border:1px solid #c2adae;background:transparent;color:var(--maroon);padding:10px 18px;min-height:44px;cursor:pointer}
.gallery-filters button[aria-pressed=true]{background:var(--maroon);color:white;border-color:var(--maroon)}
.gallery-count{font-size:14px;color:var(--muted);margin:0 0 24px}
.gallery-collection .stories-grid{row-gap:48px}
.gallery-contact{padding:48px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--maroon);color:#faf6f0}
.gallery-contact h2{font-size:36px;max-width:750px}
.gallery-contact .button{margin:0;flex-shrink:0}
.art-dialog{max-width:none;width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;background:#faf6f0;color:var(--ink)}
.art-dialog::backdrop{background:rgba(23,12,16,.86)}
.art-dialog[open]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}
.art-dialog-image{width:100%;height:calc(100dvh - 32px);max-height:920px;object-fit:contain;background:#ece3d8}
.art-dialog-copy{padding:80px 34px 32px;align-self:center}
.art-dialog-copy h2{font-size:36px;margin-bottom:24px}
.art-dialog-close{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;padding:8px 16px;border:1px solid var(--maroon);background:#faf6f0;color:var(--maroon);cursor:pointer}
.art-dialog-copy .text-link{margin-top:26px}
@media(max-width:1000px){.stories-spotlight{grid-template-columns:1fr;gap:32px}.stories-spotlight .stories-heading{max-width:680px}.stories-grid{gap:22px}.story-art h3{font-size:24px}.gallery-contact h2{font-size:31px}}
@media(max-width:700px){.drc-stories .stories-heading{display:block}.drc-stories .stories-heading>.text-link{margin-top:24px}.stories-grid{grid-template-columns:1fr;gap:36px}.stories-spotlight .stories-grid{grid-template-columns:1fr;gap:36px}.story-art h3{font-size:28px}.story-art .art-image img{max-height:none}.gallery-intro{padding:42px 24px 36px}.gallery-intro h1{font-size:45px;letter-spacing:-1px}.gallery-intro .gallery-deck{font-size:17px}.gallery-collection{padding-top:28px}.gallery-contact{display:block;padding:40px 24px}.gallery-contact .button{margin-top:26px}.art-dialog[open]{display:block}.art-dialog-image{height:auto;max-height:65dvh}.art-dialog-copy{padding:24px}.art-dialog-copy h2{font-size:28px}.art-dialog-copy .stories-note{margin-top:18px!important}.art-dialog-close{position:sticky;top:8px;float:right;margin:8px 8px -60px 0;z-index:1}.gallery-filters button{font-size:14px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.drc-stories *{scroll-behavior:auto!important;transition:none!important}}
