/* AFRVBZ uses its own identity inside the client work sections. */
.project-afrvbz{background:#f5f2e9;color:#160e0c;top:80px}
.project-afrvbz h3 em{color:#6c4a19}
.project-afrvbz .project-foot{margin-top:30px;border-color:#160e0c33}
.afrvbz-art{background:#160e0c;display:flex;align-items:center;justify-content:center}
.afrvbz-art:before,.afrvbz-art:after{content:'';position:absolute;width:520px;height:520px;border:1px solid #e3b94f33;border-radius:50%;left:40%;top:-17%;pointer-events:none}
.afrvbz-art:after{width:420px;height:420px;left:-25%;top:50%;border-color:#e3b94f1a}
.afrvbz-home-signature{position:relative;width:89%;background:#160e0c;border:1px solid #e3b94f48;padding:35px 20px;box-shadow:12px 18px 0 #0008;transform:rotate(-6deg);z-index:1}
.afrvbz-home-signature img{width:100%}
.afrvbz-art .art-caption{color:#e3b94f}
.afrvbz-art-label{position:absolute;top:32px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ead8b1}
.client-index{grid-template-columns:repeat(4,minmax(0,1fr))}
.client-index .afrvbz-index{background:#160e0c}
.client-index .afrvbz-index img{max-width:100%;max-height:80px}
.ow-afrvbz{background:#f5f2e9;color:#160e0c}
.ow-afrvbz .ow-kicker{color:#745117}
.ow-afrvbz .ow-project-copy h3 em{color:#745117}
.ow-afrvbz .ow-project-copy>p{color:#5b5047}
.project-status{display:inline-block;padding:7px 11px;border:1px solid #9d772e77;color:#745117;font-size:10px;margin-bottom:22px}
.afrvbz-gallery{min-width:0;border:1px solid #d5cbb9;background:#160e0c}
.afrvbz-views{position:relative;overflow:hidden}
.afrvbz-view{margin:0;aspect-ratio:1.37;display:flex;flex-direction:column;justify-content:center;background:#f5f2e9}
.afrvbz-view[hidden]{display:none}
.afrvbz-view>img{width:100%;height:calc(100% - 46px);flex:1;min-height:0;object-fit:contain}
.afrvbz-view figcaption{font-size:10px;line-height:1.5;padding:15px 18px;color:#5b5047;flex:none;min-height:46px}
.afrvbz-identity-view{background:#160e0c}
.afrvbz-signatures{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 30px;gap:25px}
.afrvbz-signatures img:first-child{width:100%;max-height:130px;object-fit:contain}
.afrvbz-signatures img:only-child{width:100%;max-height:none;object-fit:contain}
.afrvbz-identity-view figcaption{color:#e8d8b3}
.afrvbz-lettermark-view>img,.afrvbz-stacked-view>img{padding:30px}
.afrvbz-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e3b94f55;padding:8px;background:#160e0c}
.afrvbz-tabs button{min-height:46px;padding:10px 6px;line-height:1.4;font-size:10px;color:#e8d8b3;background:transparent;border:1px solid transparent;transition:background .25s,color .25s}
.afrvbz-tabs button:hover,.afrvbz-tabs button[aria-selected=true]{background:#e3b94f;color:#160e0c}
.afrvbz-tabs button:focus-visible{outline-color:#fff;outline-offset:2px}
.afrvbz-detail-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:60px}
.afrvbz-mark-detail{position:relative;background:#160e0c;overflow:hidden}
.afrvbz-mark-detail img{width:100%;max-height:350px;object-fit:contain;padding:35px}
.afrvbz-mark-detail figcaption{color:#e8d8b3;padding:0 25px 25px;font-size:10px}
.afrvbz-palette h3{font-size:38px;line-height:1.1;margin:22px 0 28px}
.afrvbz-palette h3 em{color:#745117}
.afrvbz-swatches{display:flex;gap:20px}
.afrvbz-swatches>span{flex:1;font-size:10px;color:#5b5047}
.afrvbz-swatches i{height:65px;width:100%;display:block;margin-bottom:12px;border:1px solid #160e0c22}
.swatch-gold{background:#e3b94f}.swatch-espresso{background:#160e0c}.swatch-ivory{background:#f5f2e9}
.afrvbz-study-note{font-size:11px;line-height:1.8;color:#5b5047;margin-top:25px}
@media(max-width:850px){.afrvbz-home-signature{padding:27px 12px}.afrvbz-detail-row{gap:35px}.afrvbz-palette h3{font-size:31px}.afrvbz-view{aspect-ratio:1.25}.afrvbz-signatures{padding:20px;gap:18px}}
@media(max-width:600px){.afrvbz-home-signature{padding:32px 15px}.afrvbz-art-label{left:22px;right:22px;top:23px;font-size:8px}.client-index{grid-template-columns:1fr 1fr}.client-index a{border-bottom:1px solid #d3c7dc}.client-index a:nth-child(2){border-right:0}.client-index a:nth-child(n+3){border-bottom:0}.afrvbz-detail-row{grid-template-columns:1fr;gap:30px;margin-top:36px}.afrvbz-palette h3{font-size:34px}.afrvbz-view{aspect-ratio:1.1}.afrvbz-tabs button{font-size:11px}.afrvbz-view figcaption{font-size:9px}.afrvbz-mark-detail img{padding:25px;max-height:280px}.afrvbz-swatches i{height:55px}}
