/* V84: text-only masks over the approved raster; original image and crop geometry stay intact.
   Source pixels inspected: banner text x368–900/y128–213, heading x1220–1450/y275–306,
   shield caption x142–374/y807–827 in approved-salon-v51.png (1586×992). */
.royal-banner>div{position:absolute;inset:13% 39% 12% 19.5%;width:auto;height:auto;overflow:hidden;clip-path:none;margin:0;padding:0 1%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(100deg,#04251e,#031d18 80%,#05231b);border-radius:4px;text-shadow:0 2px 3px #000}
.royal-banner h1{font:700 clamp(12px,2.45vw,38px)/1.08 Georgia,serif;letter-spacing:.035em;margin:0;color:#ffe4a3;overflow-wrap:normal}
.royal-banner p{font:clamp(8px,1.25vw,19px)/1.15 Georgia,serif;margin:4px 0 0;max-width:none;color:#ead9ac}
.reference-leader-title span{position:absolute;inset:0 0 0 22%;width:auto;height:auto;overflow:hidden;clip-path:none;display:flex;align-items:center;padding-left:2%;background:linear-gradient(100deg,#03221b,#05251e);font:700 clamp(14px,1.6vw,24px)/1.05 Georgia,serif;color:#ffe4a3;letter-spacing:0}
.reference-shield{position:relative}
.pro-mobile-subtitle{display:none}
.reference-shield .shield-caption{position:absolute;inset:79% 5% 4%;display:flex;align-items:center;justify-content:center;padding:0 3%;background:linear-gradient(100deg,#03231c,#04251f,#03231c);font:clamp(12px,1.3vw,20px)/1.1 Georgia,serif;text-align:center;color:#edd29b}
@media(max-width:1100px){.reference-leader-title span{font-size:21px}.reference-shield .shield-caption{font-size:13px}}
@media(max-width:700px){.royal-banner>div{padding:0 1%}.royal-banner h1{font-size:clamp(13px,2.5vw,17px);line-height:1.05;letter-spacing:0}.royal-banner p{display:none}.pro-mobile-subtitle{display:block;margin:5px 4px 8px;color:#ead9ac;font:14px/1.35 Georgia,serif;text-align:center}.reference-leader-title span{font-size:20px}}
