/* The user's VINYL TAP palette, without mustard: charcoal, ivory, burgundy, vermilion. */
:root{--ink:#242623;--deep:#202220;--green:#641329;--cream:#faf6ee;--paper:#fffdf8;--lime:#f1d9cd;--muted:#69615e;--line:#d8cec6;--pale:#eee5dd;--on-dark:#ded6ce;--shadow:0 25px 60px #1d111126;--burgundy:#500c25;--red:#de4b2a;--orange:#ee7a3e;--lp-paper:#faf6ee;--lp-ink:#242623;--lp-dark:#242623;--lp-muted:#69615e;--lp-rule:#d8cec6;--lp-on-dark:#ded6ce;--lp-accent:#f1d9cd}
header{border-bottom:1px solid var(--line)}.wordmark-dot{color:var(--burgundy)}
.division-tabs{border-top:0;border-bottom:1px solid var(--line);background:var(--cream)}
.division-tabs a[aria-current=page]{background:var(--burgundy);color:var(--cream)}
.button{background:var(--burgundy)}.button:hover{background:#75213b}.button.light{background:var(--cream);color:var(--ink)}
:focus-visible{outline-color:var(--burgundy)}
.vinyl-intro{background:#eae2d8}.vinyl-stage{background:var(--deep);box-shadow:0 20px 40px #2016161c}
.vinyl-art{background:var(--paper)}.vinyl-bands i:nth-child(1){background:var(--burgundy)}.vinyl-bands i:nth-child(2){background:#8c263b}.vinyl-bands i:nth-child(3){background:var(--red)}.vinyl-bands i:nth-child(4){background:var(--orange)}
.vinyl-rule{background:var(--red)}.vinyl-copy p,.vinyl-footnote{color:var(--on-dark)}.vinyl-intro :focus-visible{outline-color:var(--cream)}.vinyl-caption a:focus-visible{outline-color:var(--burgundy)}
.lp-edition{border-bottom:1px solid var(--burgundy);position:relative;padding-bottom:23px}
.lp-edition:after{content:'';position:absolute;right:0;bottom:-4px;width:100px;height:7px;background:linear-gradient(90deg,var(--burgundy) 0 34%,var(--red) 34% 67%,var(--orange) 67%)}
.lp-title-row h1 em,.lp-archive-title h2 em,.lp-ambition h2 em,.lp-partnership-title h2 em{color:var(--burgundy)}
.lp-manifesto{background:var(--burgundy)}.lp-manifesto-copy p,.lp-photo-note,.lp-principle span{color:#ecdcd9}
.lp-diptych .lp-image{background:#692b3e}.lp-manifesto h2 em{color:var(--cream)}
.lp-cover-gallery{border-bottom:3px solid var(--burgundy)}.lp-cover-foot>a{color:var(--burgundy)}
.lp-image{background:#dfd6cd}.lp-stage-buttons button.active{background:var(--burgundy);color:var(--cream)}
.lp-stage-buttons button.active:focus-visible{outline-color:var(--cream)}
.lp-stage-buttons button.active>span{color:#f1b39b}.lp-studio .lp-section-top{border-top:3px solid var(--red)}
.lp-ambition{background:var(--paper)}.lp-credits{background:#eee5dd}.lp-credit-list span{border-color:var(--line)}
.lp-home-preview{background:var(--burgundy)}.lp-preview-head p,.lp-preview-caption{color:#ecddd8}
.lp-close{background:var(--burgundy)}.lp-close-photo{background:var(--deep)}.lp-close-wordmark{color:var(--cream)}
.home .record-covers{background:#eee5dd}.record-cover-layout figcaption{background:linear-gradient(transparent,#201c1cf0)}
.ai-hero:after,.publishing-hero:after{background:linear-gradient(90deg,var(--burgundy) 0 45%,#8c263b 45% 65%,var(--red) 65% 85%,var(--orange) 85%)}
.architecture-core,.ai-choice.active{background:var(--burgundy)}.closing{background:var(--burgundy)}
.brand-proof-strip{background:var(--paper);border-bottom:1px solid var(--line);padding:25px 0 30px}
.brand-proof-label{display:flex;justify-content:space-between;gap:25px;font-size:.75rem;letter-spacing:.085em;margin-bottom:22px}
.brand-proof-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.brand-mark-card{margin:0;min-width:0;background:var(--paper);color:var(--ink);position:relative;display:flex;flex-direction:column;justify-content:center}
.brand-mark-card.dark{background:var(--deep);color:var(--cream)}
.brand-mark-art{display:flex;align-items:center;justify-content:center;min-width:0;height:160px;padding:36px 26px}
.brand-mark-art>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:70px}
.brand-mark-art img{max-width:100%;width:auto;max-height:72px;height:auto;object-fit:contain;filter:none;transform:none}
.brand-mark-card figcaption{font-size:.75rem;line-height:1.4;padding:0 22px 18px;color:var(--muted)}
.brand-mark-card.dark figcaption{color:var(--on-dark)}.mark-number{position:absolute;top:17px;left:22px;font-size:.75rem;color:var(--muted)}.brand-mark-card.dark .mark-number{color:var(--on-dark)}
.brand-proof-logos .brand-mark-art{height:82px;padding:16px}.brand-proof-logos img{max-height:44px}.brand-proof-logos figcaption{display:none}
.brand-mark-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}
.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(1),.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(2){grid-column:span 2}
.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(1) .brand-mark-art,.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(2) .brand-mark-art{height:200px}
.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(1) img,.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(2) img{max-width:310px;max-height:90px}
.brand-mark-gallery>.brand-mark-card{transition:background .35s}.brand-mark-gallery>.brand-mark-card.light:hover{background:#eee5dd}
.brand-mark-gallery>.brand-mark-card.dark:hover{background:#383a36}
.publishing-brand-identities{padding-top:75px;padding-bottom:75px}.identity-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}.identity-heading h2{margin-top:24px;font-size:clamp(2.6rem,4.8vw,4.6rem)}.identity-heading p{max-width:410px}
.publishing-marks .brand-mark-art{height:140px}
.lp-person-mark{display:flex;align-items:center;justify-content:center;min-height:64px;padding:13px 20px;background:var(--paper);border-top:2px solid var(--burgundy)}
.lp-person-mark.dark{background:var(--deep)}
.lp-portrait .lp-person-mark img{width:auto;max-width:100%;height:auto;max-height:36px;object-fit:contain;filter:none!important;transform:none!important;animation:none!important;transition:none}
.lp-person-mark+figcaption{padding-top:11px}
.photo-brand-logo{display:flex;justify-content:start;align-items:center;max-width:260px;min-height:58px;padding:12px 17px;background:var(--paper);margin-bottom:10px}
.photo-brand-logo.dark{background:var(--deep)}.record-cover-layout .photo-brand-logo img{position:static;width:auto;max-width:100%;height:auto;max-height:42px;aspect-ratio:auto;object-fit:contain;filter:none;transform:none;animation:none;mix-blend-mode:normal}
.home .record-client-index{grid-template-columns:repeat(3,minmax(0,1fr))}.home .credit-list-heading{margin-top:48px}.home .credit-heading{border-top:3px solid var(--burgundy);padding-top:25px}
.home .credit-heading h2 em{color:var(--burgundy)}
@media(max-width:1150px){.brand-proof-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-proof-logos .brand-mark-art{height:84px;padding:17px 22px}.brand-mark-art{height:145px;padding:33px 24px}.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(1) img,.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(2) img{max-width:85%}.home .record-client-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.brand-mark-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(1),.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(2){grid-column:span 1}.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(1) .brand-mark-art,.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(2) .brand-mark-art{height:160px}.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(1) img,.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(2) img{max-height:72px;max-width:100%}.brand-mark-art{height:160px;padding:35px 22px}.identity-heading{gap:35px}.home .record-client-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.brand-proof-label{display:block;line-height:1.6}.brand-proof-label span{display:block}.brand-proof-label span+span{margin-top:6px;color:var(--muted)}.brand-proof-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-proof-logos .brand-mark-art{height:75px;padding:16px 18px}.brand-mark-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.brand-mark-art,.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(1) .brand-mark-art,.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(2) .brand-mark-art{height:135px;padding:37px 17px 23px}.brand-mark-art img{max-height:60px}.brand-mark-card figcaption{padding:0 14px 16px;font-size:.75rem}.mark-number{left:15px;top:14px}.identity-heading{grid-template-columns:1fr;gap:23px}.identity-heading h2{font-size:2.9rem}.publishing-brand-identities{padding-block:55px}.lp-person-mark{min-height:57px;padding:12px}.lp-portrait .lp-person-mark img{max-height:28px}.home .record-client-index{grid-template-columns:1fr}.photo-brand-logo{max-width:220px;padding:11px 15px}.record-cover-layout .photo-brand-logo img{max-height:34px}}
@media(prefers-reduced-motion:reduce){.brand-mark-card{transition:none}}

/* Identity badges sit over photography without changing the portrait grid geometry. */
.lp-person-mark{position:absolute;left:16px;right:16px;bottom:70px;max-width:220px;z-index:2;box-shadow:0 4px 20px #16161618}
.brand-mark-card.emblem .brand-mark-art{overflow:hidden;padding:20px}
.brand-mark-card.emblem .brand-mark-art img{width:auto;max-width:none;height:118px;max-height:none}
.brand-proof-logos .brand-mark-card.emblem .brand-mark-art img{height:70px}
@media(max-width:550px){.lp-person-mark{left:10px;right:10px;bottom:62px;min-height:52px;padding:12px}.brand-mark-card.emblem .brand-mark-art img{height:103px}.brand-proof-logos .brand-mark-card.emblem .brand-mark-art img{height:65px}}

.architecture-core,.architecture-core strong,.architecture-core>span{color:var(--cream)}
@media(min-width:551px) and (max-width:800px){.brand-proof-logos .brand-mark-art{padding-inline:14px}}

/* Complete the final row at each breakpoint as the authentic logo catalogue grows. */
.brand-mark-gallery>.brand-mark-card:last-child{grid-column:span var(--gallery-end-lg,1)}
@media(max-width:800px){.brand-mark-gallery>.brand-mark-card:last-child{grid-column:span var(--gallery-end-md,1)}}
@media(max-width:550px){.brand-mark-gallery>.brand-mark-card:last-child{grid-column:span var(--gallery-end-sm,1)}.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(1) img,.brand-mark-gallery:not(.publishing-marks)>.brand-mark-card:nth-child(2) img{max-height:60px}}

/* Featured identity follows the name, with no artwork covering the portrait. */
.lp-home-preview .lp-portrait>figcaption,.publishing-page .lp-portrait>figcaption{display:block;padding:0;border-bottom:0}
.lp-person-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border-bottom:1px solid var(--lp-rule);line-height:1.4}
.lp-home-preview .lp-person-name,.lp-manifesto .lp-person-name{border-color:#ffffff38}
.lp-portrait .lp-person-mark{position:static;inset:auto;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;height:104px;min-height:104px;margin:0;padding:12px 20px;border:0;box-shadow:none}
.lp-portrait .lp-person-mark img{display:block;width:auto;max-width:100%;height:auto;max-height:76px;object-fit:contain}
.lp-home-preview{padding-bottom:28px}.lp-cover-foot{justify-content:flex-end}
@media(max-width:550px){.lp-person-name{padding:12px;font-size:.875rem}.lp-portrait .lp-person-mark{height:88px;min-height:88px;padding:10px 14px}.lp-portrait .lp-person-mark img{max-height:64px}.lp-home-preview{padding-bottom:20px}}

.home .cover-school>img{aspect-ratio:16/11;object-fit:cover;object-position:50% 42%}
.lp-close-photo>img{object-position:50% 42%}

.editorial-photo>img{object-position:50% 42%}
