/* About/artist scope only. Existing brand fonts and colour system retained. */
.brand-r1 .brand-local-nav{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:25px;font-size:14px}.brand-r1 .brand-local-nav a{border-bottom:1px solid #cfc6b4;padding:5px 0}.brand-r1 .brand-photo{margin:0}.brand-r1 .brand-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.brand-r1 figcaption{font-size:12px;color:#68716f;margin-top:12px}.brand-r1 .brand-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.brand-r1 .brand-photo-pending{aspect-ratio:var(--photo-ratio,3/2);min-height:190px;display:grid;place-items:center;text-align:center;background:#eceeea;border:1px solid #d2d8d4;color:#596761;padding:25px 24px 65px;position:relative}.brand-r1 .brand-photo-pending p{font-size:15px;margin:8px 0}.brand-r1 .brand-photo-pending small{font-size:12px}.brand-r1 .pending-mark{font:400 30px "TYSHJ Web Sans";color:#94a199}.brand-r1 .brand-history article{border-bottom:1px solid #dedfd7;padding:20px 0}.brand-r1 .brand-history article:first-child{padding-top:0}.brand-r1 .brand-history span{font-size:12px;letter-spacing:.1em;color:#746445}.brand-r1 .brand-history h3{font-size:22px;margin:8px 0}.brand-r1 .brand-history p{margin:0}.brand-r1 .brand-pending-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:28px}.brand-r1 .brand-pending-pair .brand-photo-pending{height:100%;min-height:240px}.brand-r1 .brand-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.brand-r1 .brand-record{border-bottom:1px solid #d3d7d0;padding-bottom:26px}.brand-r1 .brand-record h3{font-size:24px;margin:18px 0 8px}.brand-r1 .brand-record-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;background:#eceeea}.brand-r1 .brand-record-image.portrait{aspect-ratio:3/4}.brand-r1 .brand-record-image.artwork{aspect-ratio:4/3}.brand-r1 .record-role{font-size:14px;color:#65716b}.brand-r1 .brand-empty{padding:30px 0}.brand-r1 .cms-collection:has(.brand-record)~.brand-empty{display:none}.brand-r1 .brand-record-grid:has(.brand-record)+.brand-pending-pair{display:none}.brand-r1 .brand-pagination{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.brand-r1 .brand-pagination:empty{display:none}.brand-r1 .brand-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.brand-r1 .brand-gallery figure{margin:0}.brand-r1 .brand-gallery img,.brand-r1 .brand-work{width:100%;height:auto;object-fit:contain;max-height:700px}.brand-r1 .brand-portrait{width:100%;height:auto;max-height:620px;object-fit:contain}.brand-r1 .portrait-split{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.brand-r1 .prose img{max-width:100%;height:auto}.brand-r1 .prose{overflow-wrap:anywhere}.brand-r1 .brand-section{scroll-margin-top:100px}.brand-r1 .visit-summary>p{max-width:650px}.brand-r1 .button{white-space:normal;text-align:center}
@media(max-width:1024px){.brand-r1 .brand-split{gap:30px}.brand-r1 .brand-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-r1 .brand-pending-pair{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.brand-r1 .brand-split,.brand-r1 .portrait-split,.brand-r1 .brand-pending-pair{grid-template-columns:1fr;gap:25px}.brand-r1 .brand-photo-pending{min-height:220px}.brand-r1 .brand-record-grid{grid-template-columns:1fr}.brand-r1 .brand-gallery{grid-template-columns:1fr}.brand-r1 .brand-history h3{font-size:21px}.brand-r1 .brand-portrait{max-height:440px}.brand-r1 .brand-local-nav{gap:8px 16px}.brand-r1 .brand-pending-pair .brand-photo-pending{height:auto;min-height:220px}}

/* Constrain asymmetric photo grid; intrinsic aspect ratio must not widen the grid. */
.brand-r1 .brand-pending-pair .brand-photo-pending{width:100%;min-width:0;height:auto;align-self:start}
.brand-r1 .brand-workflow{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;list-style-position:inside;border-block:1px solid #d3d7d0}.brand-r1 .brand-workflow li{padding:8px 0}
.brand-r1 .brand-split>*{min-width:0}.brand-r1 .brand-photo-pending{width:100%;max-width:100%;min-width:0;overflow:hidden}
