
/* Final portfolio-only refinements: full screen width and original V10 untouched elsewhere */
#identity>.wrap,#websites>.wrap{width:calc(100% - 36px)!important;max-width:1900px!important}
#identity .idea-grid{display:block!important;width:100%!important}
#identity .rj-paired-brands{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.2vw,22px)!important;width:100%!important;max-width:none!important;grid-column:auto!important;padding:0!important;background:none!important;border:0!important}
#identity .rj-paired-intro{grid-column:1/-1!important;max-width:900px;margin:0 auto 12px!important;text-align:center}
.rj-brand-showcase{min-width:0;background:#111217;border:1px solid #bd8e48;border-radius:9px;overflow:hidden;box-shadow:0 15px 28px #0007}
.rj-brand-photo{height:auto;aspect-ratio:1.58;position:relative;overflow:hidden;background:#090909}
.rj-brand-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.rj-brand-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000b)}
.rj-brand-photo-title{position:absolute;z-index:1;bottom:9px;left:12px;right:12px;font:clamp(18px,1.8vw,31px) Georgia,serif;text-align:center;color:#f3d5a0;text-shadow:0 2px 8px #000}
.rj-brand-card-image{padding:10px;background:radial-gradient(ellipse at center,#39312a,#151519 72%)}
.rj-brand-card-image img{display:block;width:100%;aspect-ratio:2.25;object-fit:contain;image-rendering:auto}
.rj-brand-showcase-foot{display:flex;justify-content:space-between;gap:5px;align-items:center;padding:10px 12px;border-top:1px solid #725a38}
.rj-brand-showcase-foot strong{font-size:clamp(11px,1vw,15px);color:#f5dfb8}.rj-brand-showcase-foot span{font-size:clamp(7px,.6vw,10px);color:#c6a775;letter-spacing:.5px;text-align:right}
#websites .rj-cinematic-site-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(10px,1.2vw,22px)!important}
#websites .rj-cinematic-site{min-width:0!important;background:#101115!important;border-color:#b58a4b!important}
#websites .rj-cinematic-site .rj-concept{height:auto;aspect-ratio:1.47;overflow:hidden;position:relative;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;line-height:1.15;color:white}
#websites .rj-concept *{box-sizing:border-box}
#websites .rj-concept img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-width:none!important}
#websites .rj-concept small{font-size:clamp(6px,.57vw,9px);letter-spacing:1px}
#websites .rj-concept h4{font-size:clamp(20px,2.05vw,39px);line-height:.98;margin:10px 0;font-weight:900}
.rj-build{background:#111c25}.rj-build-top,.rj-apex-top,.rj-estate-top,.rj-haul-top{height:16%;min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 5%;position:relative;z-index:2}.rj-build-top{background:#17232a}.rj-build-top strong{font-size:clamp(11px,1.1vw,20px);color:#fff}.rj-build-top em{font-style:normal;color:#d7a447}.rj-build-top span,.rj-apex-top>span,.rj-estate-top>span,.rj-haul-top>span{font-size:clamp(5px,.47vw,9px);white-space:nowrap}.rj-build-main{flex:1;position:relative;overflow:hidden}.rj-build-main>img{position:absolute;inset:0;object-position:60% 50%}.rj-build-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1924ee 0%,#1019229a 43%,transparent 92%)}.rj-build-copy{position:absolute;left:6%;top:17%;z-index:2;width:70%}.rj-build-copy h4 b{color:#e8b356}.rj-build-copy p,.rj-haul-copy p{font-size:clamp(7px,.7vw,11px);line-height:1.3}.rj-build-button{display:inline-block;background:#e5b35e;color:#111;padding:7px 9px;font-size:clamp(7px,.65vw,11px);font-weight:800}.rj-build-bottom,.rj-apex-bottom,.rj-estate-bottom,.rj-haul-bottom{display:flex;justify-content:space-around;align-items:center;gap:4px;height:11%;min-height:19px;font-size:clamp(6px,.53vw,9px);letter-spacing:.6px}
.rj-apex{background:#08090b}.rj-apex-top{background:#0a0a0c}.rj-apex-top strong{font-style:italic;font-size:clamp(17px,1.7vw,28px);letter-spacing:-1px}.rj-apex-top strong span{color:#d81926}.rj-apex-top strong small{display:block;font-style:normal;letter-spacing:2px;font-size:7px}.rj-apex-stage{flex:1;position:relative;overflow:hidden}.rj-apex-stage>img{position:absolute;inset:0;object-position:center 42%}.rj-apex-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030305ef 0%,#070609c7 35%,#0002 90%)}.rj-apex-copy{position:absolute;z-index:2;top:11%;left:6%}.rj-apex-copy h4{font-style:italic}.rj-apex-copy h4 em{color:#e2212e;font-style:inherit}.rj-apex-copy>span{display:inline-block;background:#bd1720;padding:8px 11px;font-size:clamp(7px,.65vw,10px);font-weight:bold}.rj-apex-bottom{background:#161014;color:#e2c5c5}
.rj-estate{background:#f1ede5!important;color:#171b1e!important}.rj-estate-top{background:#f6f2e9}.rj-estate-top strong{font:clamp(13px,1.15vw,20px) Georgia,serif;letter-spacing:1px}.rj-estate-top strong i{font-weight:400}.rj-estate-photo{position:relative;flex:1;overflow:hidden}.rj-estate-photo>img{position:absolute;inset:0;object-position:center 50%}.rj-estate-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1520d9 0%,#101b2670 53%,transparent)}.rj-estate-copy{position:absolute;z-index:2;top:14%;left:6%;color:white}.rj-estate-copy h4{font-family:Georgia,serif;font-weight:400!important;font-size:clamp(23px,2.3vw,43px)!important}.rj-estate-copy h4 i{color:#e3c38d;font-weight:400}.rj-estate-copy>span{display:inline-block;border:1px solid #e7d4b2;padding:8px 11px;font-size:clamp(7px,.63vw,10px)}.rj-estate-bottom{color:#4b4335;background:#f6f2e9}
.rj-haul{background:#090d12}.rj-haul-top{background:#11151b}.rj-haul-top strong{font-size:clamp(13px,1.3vw,23px);font-style:italic}.rj-haul-top strong small{display:block;color:#df3038;font-style:normal}.rj-haul-content{flex:1;display:grid;grid-template-columns:42% 58%;min-height:0;background:linear-gradient(125deg,#0c1118,#171b24)}.rj-haul-copy{padding:11% 0 0 10%;z-index:2}.rj-haul-copy h4{font-size:clamp(20px,1.9vw,36px)!important}.rj-haul-copy h4 em{font-style:normal;color:#e5ad52}.rj-haul-copy>span{display:inline-block;background:#ad171e;padding:8px 9px;font-size:clamp(7px,.65vw,10px);font-weight:bold}.rj-haul-photo{min-width:0;position:relative;overflow:hidden}.rj-haul-photo img{object-fit:contain!important;object-position:center!important;background:#090a0c}.rj-haul-bottom{background:#16191e;color:#e0b3b4}
@media(max-width:1100px){#identity .rj-paired-brands,#websites .rj-cinematic-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#websites .rj-concept h4{font-size:clamp(25px,3.4vw,43px)}#websites .rj-concept small{font-size:9px}}
@media(max-width:620px){#identity>.wrap,#websites>.wrap{width:calc(100% - 24px)!important}#identity .rj-paired-brands,#websites .rj-cinematic-site-grid{grid-template-columns:1fr!important}#websites .rj-concept h4{font-size:clamp(27px,7vw,43px)}#websites .rj-concept small{font-size:9px}.rj-brand-photo-title{font-size:27px}.rj-brand-showcase-foot span{font-size:9px}}
