/* Existing, approved Rim scenes reused throughout the agency website. */
.rim-editorial-photo{position:relative;isolation:isolate;margin:0;height:clamp(400px,48vw,690px);overflow:hidden;background:#101010}
.rim-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:grayscale(1) contrast(1.04)}
.rim-editorial-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 58%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%);pointer-events:none}
.rim-editorial-photo figcaption{position:absolute;z-index:1;left:6vw;bottom:55px;color:#fff;font:500 clamp(28px,4vw,58px)/1.03 Arial,Helvetica,sans-serif;letter-spacing:-.04em;text-shadow:0 2px 18px #0008}
.rim-editorial-photo figcaption em{font-family:Georgia,serif;font-weight:400}
.rim-photo-colour img{filter:none}
.rim-photo-campaign{height:clamp(380px,43vw,600px)}
.rim-photo-campaign img{object-position:50% 30%}
.rim-photo-ugc img{object-position:50% 38%}
.ugc-stack>img{object-position:48% 40%;filter:grayscale(1) contrast(1.02)}
.ugc-definition>.eyebrow{grid-column:1/-1}
.influence-visual img{filter:none;object-position:51% 32%}
.contact-page>aside{position:relative;isolation:isolate;overflow:hidden;background:#050505}
.contact-page .contact-portrait{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:51% 40%;filter:grayscale(1) blur(1px);opacity:.8}
.contact-page>aside::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.62) 42%,rgba(0,0,0,.94) 100%);pointer-events:none}
.contact-page aside>p:not(.eyebrow){color:#e2e2df;font-size:15px}
.contact-page .contact-details span,.contact-page .response-note{color:#c5c5c1}
.contact-page .contact-details{--line:rgba(255,255,255,.24)}
@media(max-width:800px){
 .ugc-definition{grid-template-columns:1fr;gap:28px}
 .ugc-definition>div{font-size:16px;max-width:100%}
 .ugc-stack .content-card{width:105px;height:145px;padding:10px;background:rgba(0,0,0,.82);color:#fff}
 .ugc-stack .content-card b{font-size:18px}
 .ugc-stack .content-card>span{font-size:6px}
 .ugc-stack .content-card i{font-size:7px;padding-top:7px}
 .ugc-stack .c1{width:92px;height:128px;left:8px;top:14px}
 .ugc-stack .c2{right:8px;top:54%}
 .ugc-stack .c3{width:130px;left:10px;top:auto;bottom:16px}
 .rim-editorial-photo{height:500px}
 .rim-editorial-photo img{object-position:51% 35%}
 .rim-editorial-photo figcaption{left:6vw;bottom:32px;font-size:34px}
 .rim-editorial-photo::after{background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%)}
 .rim-photo-campaign{height:470px}
 .rim-photo-campaign img{object-position:51% 25%}
 .rim-photo-ugc img{object-position:48% 32%}
 .contact-page .contact-portrait{object-position:51% 32%}
 .influence-visual img{object-position:51% 32%}
}
