/* Local evidence blocks only. Brand, typography and shared layouts are inherited. */
.cse-content,.cse-block{box-sizing:border-box;color:inherit}
.cse-content p{max-width:76ch;margin:0 0 18px;}
.cse-content .cse-hero{margin:24px 0}.cse-content .cse-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.cse-content figure,.cse-block figure{margin:0;min-width:0}
.cse-content figcaption,.cse-block figcaption{padding-top:10px;color:#57535a}
.cse-content figcaption strong,.cse-block figcaption strong{display:block;color:#343037;}
.cse-content .cse-facts{display:flex;flex-wrap:wrap;gap:20px 36px;margin:25px 0 32px;padding:20px 0;border-block:1px solid #ddd}
.cse-facts div{min-width:120px}.cse-facts dt{color:#656069}.cse-facts dd{margin:4px 0 0;}
.cse-pair{margin:32px 0}.cse-pair h4{margin:0 0 18px}.cse-pair>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.cse-pair img,.cse-content .cse-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.cse-content .cse-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;margin:26px 0 36px;align-items:start}
.cse-content .cse-category-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0}
.cse-content .cse-category-links a,.cse-block a.cse-link{display:inline-block;min-height:44px;padding:10px 0;color:var(--brand-accent,#a21f6b);text-decoration:underline;text-underline-offset:4px}
.cse-block{width:min(1280px,calc(100% - 80px));margin:64px auto;padding-block:32px;border-top:1px solid #ddd;scroll-margin-top:110px}
.cse-block h2{margin:0 0 18px;color:inherit}
.cse-block p{margin:0 0 18px;max-width:76ch}
.cse-application{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.cse-application img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
.cse-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cse-evidence-grid article{min-width:0}.cse-evidence-grid img{display:block;width:100%;height:240px;object-fit:cover}.cse-evidence-grid h3{margin:18px 0 12px}.cse-evidence-grid p{}
.cse-about-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:780px;margin:24px 0}.cse-about-photos img{display:block;width:100%;height:230px;object-fit:cover}
.cse-contact-context{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid #ddd}.cse-contact-context img{display:block;width:100%;max-width:320px;height:auto;max-height:210px;object-fit:contain;object-position:left}.cse-contact-context h3{margin:14px 0 6px}.cse-contact-context p{}
.cse-content .cse-section-title{margin:36px 0 18px}
@media(max-width:700px){.cse-block{width:calc(100% - 40px);margin:42px auto;padding-block:25px}.cse-pair>div,.cse-content .cse-gallery,.cse-application,.cse-evidence-grid{grid-template-columns:1fr}.cse-content .cse-hero img{max-height:none}.cse-application{gap:24px}.cse-evidence-grid{gap:32px}.cse-evidence-grid img{height:auto;max-height:360px;object-fit:contain}.cse-about-photos{gap:12px}.cse-about-photos img{height:155px}.cse-content .cse-facts{gap:16px}.cse-content p{}.cse-pair img{height:auto}}

/* Four-case photo editing: grouped stories, balanced rows, complete source images. */
.cse-content.cse-case-lead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:42px;align-items:center;margin:30px 0 40px}
.cse-case-lead[data-case="dr"]{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}
.cse-case-lead .cse-hero{margin:0}.cse-case-lead .cse-hero img{max-height:500px;object-position:left center}
.cse-case-lead .cse-facts{display:grid;grid-template-columns:1fr;margin:0;padding:22px 0;gap:20px}
.cse-content .cse-facts-heading{margin:0 0 12px;color:#666}
.cse-content .cse-narrative,.cse-narrative.cse-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.cse-narrative>p:first-child{grid-column:1/-1;max-width:90ch}
.cse-narrative>p:last-child:nth-child(even){grid-column:1/-1}
.cse-case-page .pd-overview{display:block;padding-block:24px 32px}.cse-case-page .pd-overview>div:first-child{margin-bottom:22px}
.cse-case-page .pd-overview h2{}
.cse-content.cse-case-story>.cse-case-title{max-width:30ch;margin:12px 0 18px}
.pv-page #pv-dialog .cse-case-title{max-width:38ch}
.cse-content .cse-case-gallery{display:block;margin:26px 0 36px}
.cse-gallery-group{padding:28px 0 35px;border-top:1px solid #dedbe0}
.cse-group-heading{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:baseline;gap:20px 36px;margin-bottom:24px}
.cse-group-heading h3,.cse-group-heading h4{margin:0!important;}
.cse-group-heading p{margin:0!important;max-width:70ch}
.cse-media-row{display:grid;grid-template-columns:var(--cse-columns);gap:20px;align-items:start;width:min(100%,var(--cse-row-width));margin-inline:auto}
.cse-media-row figure{min-width:0}.cse-media-row .pd-photo{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.cse-media-row .pd-photo img,.cse-media-row>figure>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0}
.cse-media-row figcaption{min-height:60px}
.cse-content .cse-pair{padding:28px 0;border-top:1px solid #dedbe0;margin:28px 0}
.cse-case-page .cse-pair>div,.cse-case-story .cse-pair>div{align-items:stretch}
.cse-case-page .cse-pair img,.cse-case-story .cse-pair img{height:330px;object-fit:contain;object-position:center;background:#f7f7f7}
.pv-grid.cse-project-collection{grid-template-columns:repeat(12,minmax(0,1fr))}
.pv-grid.cse-project-collection>.pv-card{grid-column:span 4}
.pv-grid.cse-project-collection>.pv-card[data-case]{grid-column:span 3}
.cse-project-collection>.pv-card[data-case] h3{min-height:2.6em}
@media(min-width:1101px){.pv-grid.cse-project-collection:has(>.pv-card[data-case][hidden])>.pv-card[data-case]{grid-column:span 4}}
@media(max-width:1100px){.pv-grid.cse-project-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-grid.cse-project-collection>.pv-card,.pv-grid.cse-project-collection>.pv-card[data-case]{grid-column:auto}.cse-content.cse-case-lead{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr)}}
@media(max-width:700px){.cse-content.cse-case-lead,.cse-case-lead[data-case="dr"]{grid-template-columns:1fr;gap:24px;margin:22px 0 30px}.cse-case-lead .cse-hero img{max-height:none}.cse-case-lead .cse-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cse-facts div{min-width:0}.cse-narrative.cse-content,.cse-content .cse-narrative{grid-template-columns:1fr;gap:0}.cse-narrative>p:first-child{}.cse-group-heading{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.cse-gallery-group{padding:24px 0}.cse-media-row{grid-template-columns:1fr;gap:24px;width:100%}.cse-media-row figcaption{min-height:0}.cse-case-page .cse-pair img,.cse-case-story .cse-pair img{height:auto;background:transparent}.pv-grid.cse-project-collection{grid-template-columns:1fr}.cse-project-collection>.pv-card[data-case] h3{min-height:0}.cse-case-page .pd-overview{padding-block:10px 24px}}
@media(max-width:700px){.pv-page #pv-dialog .cse-case-title{}}
