/* P5 collection stories and their original-photo galleries only. */
.page-p5 .baroque-browser{display:grid;grid-template-columns:2fr 1fr;gap:1rem 2rem;margin-block:2rem 3rem;padding-block:1.25rem;border-block:1px solid #d4d9de}
.baroque-browser label{display:block;font-weight:600;margin-bottom:.45rem;color:#223145}
.baroque-browser input,.baroque-browser select{width:100%;min-height:48px;padding:.65rem .9rem;border:1px solid #a8b2bc;border-radius:0;background:#fff;font:inherit;color:#223145}
.baroque-results{grid-column:1/-1;margin:0!important;font-size:.9rem}
.baroque-library-link{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.baroque-library-link span{font-size:.8rem;color:#596674}
.baroque-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.5rem}
.baroque-series-card{min-width:0;scroll-margin-top:100px}
.baroque-series-image{display:block;text-decoration:none;color:#384658}
.baroque-series-image figure{margin:0}
.baroque-series-image img{display:block;width:100%;height:auto;border:0}
.baroque-series-image figcaption{font-size:.77rem;line-height:1.45;padding:.55rem 0;color:#55616e}
.baroque-series-copy{padding-top:1rem}
.baroque-series-copy h3{font-family:Georgia,serif;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.2;margin:0 0 .8rem;letter-spacing:-.015em;font-weight:400}
.baroque-series-copy h3 a{color:#223145;text-decoration:none}
.baroque-series-copy>p{line-height:1.75;max-width:65ch;color:#344657;margin:0 0 1rem}
.baroque-series-action{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:center}
.baroque-series-action>span{font-size:.8rem;color:#596674}
.baroque-featured-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.5rem}
.baroque-featured-stories .baroque-series-copy h3{font-size:1.65rem}
.baroque-featured-stories .baroque-series-copy>p{font-size:.94rem}
.baroque-archive-invite{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;margin-block:4rem;padding-block:3rem;border-block:1px solid #ccd4dd}
.baroque-archive-invite h2{font:400 clamp(2rem,3.5vw,3.3rem)/1.12 Georgia,serif;letter-spacing:-.03em;margin:.6rem 0 1rem}
.baroque-archive-invite p{line-height:1.7;max-width:60ch}
.baroque-archive-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.baroque-archive-preview figure{margin:0}.baroque-archive-preview img{width:100%;height:auto}.baroque-archive-preview figcaption{display:none}
.baroque-link-note{font-size:.8rem;color:#596674}
.page-baroque-detail .baroque-detail-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;padding-block:3.5rem}
.baroque-detail-hero h1{font:400 clamp(2.25rem,4vw,4.25rem)/1.07 Georgia,serif;letter-spacing:-.03em;overflow-wrap:anywhere;margin:1.5rem 0}
.baroque-detail-hero figure{margin:0}.baroque-detail-hero img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#fff}
.baroque-detail-hero figcaption{font-size:.83rem;line-height:1.5;color:#596674}
.baroque-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.baroque-scene-grid figure{margin:0}.baroque-scene-grid img{width:100%;height:auto}
.baroque-original-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}
.baroque-original-card,.baroque-reference-card{min-width:0}
.baroque-original-card figure{margin:0}.baroque-original-card img{width:100%;height:260px;object-fit:contain;background:#fff}.baroque-original-card figcaption{font-size:.77rem;line-height:1.45;color:#596674}
.baroque-original-card h3{font-size:.98rem;overflow-wrap:anywhere;margin:.8rem 0}
.baroque-original-card>a{font-size:.84rem;display:inline-block;min-height:36px}
.baroque-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;margin-top:2rem}.baroque-reference-card figure{margin:0}.baroque-reference-card img{width:100%;height:300px;object-fit:contain;background:#fff}.baroque-reference-card h3{font:400 1.5rem/1.2 Georgia,serif;margin:1rem 0 .5rem}.baroque-reference-card figcaption,.baroque-reference-card p{font-size:.8rem;line-height:1.5;color:#596674}
.baroque-pagination,.baroque-detail-return{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-block:2.5rem}
.baroque-pagination a{display:inline-flex;min-height:44px;align-items:center}
.baroque-unavailable{padding:2rem 1rem;background:#f3f2ed;color:#384658}
.page-p5 [hidden],.page-baroque-detail [hidden]{display:none!important}
.baroque-browser input:focus-visible,.baroque-browser select:focus-visible,.baroque-series-card a:focus-visible,.baroque-detail-return a:focus-visible{outline:3px solid #22477c;outline-offset:4px}
@media(max-width:1000px){.baroque-original-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.baroque-featured-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-p5 .baroque-browser{grid-template-columns:1fr}.baroque-series-grid,.baroque-featured-stories,.baroque-archive-invite,.page-baroque-detail .baroque-detail-hero{grid-template-columns:1fr;gap:2rem}.baroque-featured-stories .baroque-series-card:last-child{grid-column:auto;max-width:100%}.baroque-series-grid{row-gap:3rem}.baroque-series-copy h3{font-size:1.8rem}.baroque-series-copy>p{font-size:1rem}.baroque-archive-preview{gap:.35rem}.baroque-original-grid,.baroque-reference-grid,.baroque-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8rem}.baroque-original-card img{height:210px}.baroque-reference-card img{height:220px}.baroque-detail-hero h1{font-size:2.55rem}.page-p5 .hero-copy{display:block}.page-p5 .hero-copy h1{font-size:clamp(2.4rem,8.8vw,3.5rem);max-width:none}.page-p5 .hero-copy .hero-supporting{margin:0 0 1.2rem}.page-p5 .hero-actions{display:flex;flex-wrap:wrap}.page-p5 .hero-lede{display:block!important}.page-p5 .hero-visual{margin-top:1.5rem}}
@media(max-width:380px){.baroque-original-grid,.baroque-reference-grid{grid-template-columns:1fr}.baroque-original-card img{height:280px}}
@media(max-width:700px){.mc-page.page-p5 .collection-hero .hero-copy{display:block}.mc-page.page-p5 .collection-hero .hero-copy>h1{font-size:clamp(2.4rem,8.8vw,3.5rem);margin:.8rem 0 1.2rem}.mc-page.page-p5 .collection-hero .hero-copy>.hero-lede{margin:0 0 1rem}.mc-page.page-p5 .collection-hero .hero-copy>.hero-actions{margin-top:1rem}}

.baroque-scene-grid.baroque-scene-single{grid-template-columns:minmax(0,1fr)}
.baroque-complete-library{background:#edf2f3;border-top:1px solid #b8c8cf;padding-block:4rem}
.baroque-source-browser{display:grid;grid-template-columns:2fr 1fr;gap:1rem 2rem;margin-block:1.5rem 2.5rem}
.baroque-source-browser label{display:block;margin-bottom:.45rem;font-weight:600;color:#223145}
.baroque-source-browser input,.baroque-source-browser select{width:100%;min-height:48px;padding:.7rem .85rem;font:inherit;color:#223145;border:1px solid #8f9fab;background:#fff}
.baroque-source-browser p{grid-column:1/-1;margin:0;color:#344657}
.baroque-editorial-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:center}
.baroque-editorial-pair figure{margin:0;min-width:0}
.baroque-editorial-pair img{width:100%;height:auto;object-fit:contain;display:block}
.baroque-editorial-pair figure:first-child img{aspect-ratio:3/2;object-fit:cover}
.baroque-editorial-pair figcaption{font-size:.76rem;line-height:1.5;color:#45596a;padding-top:.55rem}
.baroque-source-card .baroque-series-copy h3{font-size:1.6rem;overflow-wrap:anywhere}
.baroque-source-card .baroque-series-copy p{font-size:.94rem;line-height:1.75}
.baroque-source-card .baroque-series-copy .baroque-source-label{font-size:.8rem;color:#45596a;overflow-wrap:anywhere;margin-bottom:.7rem}
.baroque-source-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;margin-block:2.5rem}
.baroque-source-pagination button{padding:.7rem 1rem;min-height:48px;font:inherit;background:#fff;border:1px solid #7d929f;color:#223145;cursor:pointer}
.baroque-source-pagination button:disabled{opacity:.55;cursor:default}
.baroque-source-pagination button:focus-visible,.baroque-source-browser input:focus-visible,.baroque-source-browser select:focus-visible{outline:3px solid #22477c;outline-offset:3px}
@media(max-width:700px){.baroque-source-browser{grid-template-columns:1fr}.baroque-editorial-pair{gap:.75rem}.baroque-detail-hero .baroque-editorial-pair{grid-template-columns:1fr}.baroque-source-pagination{gap:.7rem}.baroque-complete-library{padding-block:3rem}}
