/* Revision 2: thin campaign typography, persistent source header and dark editorial/footer flow. */
.rr-page{margin:0;background:#151515;color:#f7f7f4;font:400 14px/1.7 Poppins,sans-serif}.rr-page *{box-sizing:border-box}.rr-page img{display:block;max-width:100%}.rr-page a{color:inherit}
.rr-page .skip-link{color:#111;background:#fff}
.rr-header{position:fixed;z-index:20;inset:0 0 auto;width:100%;height:120px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent);transition:background-color .2s}.rr-header::after{content:"";position:absolute;left:16px;right:16px;bottom:0;border-bottom:1px solid rgba(255,255,255,.28)}.rr-header.is-on-content{background:#151515}
.rr-header button,.rr-header a{font:400 12px Poppins,sans-serif;text-decoration:none;letter-spacing:1.5px;text-transform:uppercase}.rr-menu-trigger{background:none;border:0;color:inherit;padding:14px 0;margin-left:32px;justify-self:start;min-height:44px;min-width:44px;text-align:left;cursor:pointer}.rr-logo :is(img,svg.biberify-logo){width:124px;height:auto}.rr-header-right{display:flex;align-items:center;gap:25px;justify-self:end}.rr-header-right>a,.rr-languages>a{display:inline-flex;align-items:center;min-height:44px}.rr-languages{display:flex;gap:8px}.rr-languages>a{min-width:24px;justify-content:center}.rr-page a[data-lang][aria-current="false"]{opacity:.5}
.rr-campaign{height:100svh;min-height:620px;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:0}.rr-campaign>img,.rr-campaign>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.rr-hero>img{object-position:center 45%;background:#30251d}.rr-the-table>img{object-position:center 35%}.rr-sharing>img{object-position:center 25%}.rr-campaign::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.18) 44%,rgba(0,0,0,.5))}.rr-hero::after{background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.32),rgba(0,0,0,.24) 36%,transparent 77%),linear-gradient(180deg,rgba(0,0,0,.2),transparent 45%,rgba(0,0,0,.22))}
.rr-campaign-text{position:absolute;top:48.7%;left:8%;right:8%;transform:translateY(-50%);text-align:center}.rr-campaign .rr-kicker{font:400 16px/26px Poppins,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px}.rr-campaign h1,.rr-campaign h2{font:300 clamp(42px,5.47vw,70px)/80px Poppins,sans-serif;letter-spacing:2.5px;text-transform:uppercase;text-wrap:balance;margin:0 0 8px}.rr-campaign .rr-subtitle{font:400 14px/34px Poppins,sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 27px}.rr-campaign .rr-series{font:400 22px/40px Poppins,sans-serif;letter-spacing:7px;text-transform:uppercase;margin:0 0 20px}.rr-sharing h2{letter-spacing:6px}
.rr-button{min-width:280px;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 30px;border-radius:30px;text-decoration:none;background:#fff;color:#242424!important;font-size:12px;line-height:20px;letter-spacing:1.5px;text-transform:uppercase;transition:background-color .18s}.rr-scroll{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:44px;height:86px;display:block}.rr-scroll::before{content:"";position:absolute;left:50%;top:0;width:1px;height:86px;background:linear-gradient(180deg,transparent,#fff 20%,#fff)}.rr-scroll svg{display:none}
.rr-scene-index{position:fixed;left:17px;top:49.3%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:10px;transition:opacity .18s}.rr-scene-index a{display:grid;place-items:center;width:20px;height:20px}.rr-scene-index a span{width:5px;height:5px;background:rgba(255,255,255,.6);border-radius:50%}.rr-scene-index a[aria-current] span{width:16px;height:16px;border:1px solid #fff;background:transparent;position:relative}.rr-scene-index a[aria-current] span::after{content:"";position:absolute;left:5px;top:5px;width:4px;height:4px;border-radius:50%;background:#fff}.rr-scene-index.is-outside{opacity:0;visibility:hidden;pointer-events:none}
.rr-explore{background:#151515;color:#f7f7f4;padding:90px 16.8px 75px}.rr-explore-title{text-align:center;margin:0 0 48px}.rr-explore-title h2{font:300 30px/1.3 Poppins,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 12px}.rr-explore-title p{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin:0}.rr-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16.8px;max-width:none;margin:auto}.rr-explore-item{display:block;text-decoration:none;color:inherit;border-left:1px solid #414141;padding-left:0}.rr-explore-image{overflow:hidden;aspect-ratio:1.46;background:#272725}.rr-explore-item img,.rr-explore-item video{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.23,1,.32,1)}.rr-explore-item h3{font:400 20px/1.4 Poppins,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:22px 20px 10px}.rr-explore-item p{font-size:14px;line-height:1.65;max-width:43ch;margin:0 20px}
.rr-footer{background:#151515;padding:72px 16.8px 23px}.rr-footer-brand{display:block;max-width:max-content;margin:0 auto 68px}.rr-footer-brand :is(img,svg.biberify-logo){width:144px;height:auto}.rr-footer-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 25px;border-top:1px solid #414141;padding:26px 0 24px}.rr-footer-links>a{font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere}.rr-footer-links .rr-languages{align-self:start;font-size:10px;letter-spacing:1px}.rr-footer-links .rr-languages a{min-height:20px}.rr-footer-bottom{border-top:1px solid #414141;padding-top:23px;display:flex;justify-content:space-between;font-size:10px;gap:20px}.rr-footer-bottom>span{max-width:54ch}.rr-footer-bottom>a{text-decoration:none;font-size:10px}
.rr-dialog{margin:0;padding:0;border:0;width:41.1vw;max-width:600px;height:100dvh;max-height:none;background:rgba(10,12,13,.73);color:#f7f7f4;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);overflow-y:auto}.rr-dialog::backdrop{background:rgba(0,0,0,.16);backdrop-filter:none;-webkit-backdrop-filter:none}.rr-dialog-head{height:120px;display:flex;align-items:center;padding:0 3px;border:0}.rr-dialog-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rr-dialog-head button{border:0;background:none;color:inherit;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.rr-dialog-head svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.rr-dialog-content{display:block;height:auto;min-height:calc(100dvh - 210px)}.rr-dialog-content nav{display:flex;flex-direction:column;align-items:end;justify-content:start;padding:18px 19% 45px;gap:31px}.rr-dialog-content nav a{font:400 17px/1.6 Poppins,sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-align:right;text-decoration:none}.rr-dialog-content>img{display:none}.rr-dialog-languages{height:66px;display:flex;gap:20px;align-items:center;padding:0 19%;justify-content:end;font-size:12px}
.rr-page :focus-visible{outline:2px solid currentColor;outline-offset:5px}.rr-page ::selection{background:#f7f7f4;color:#151515}
@media(hover:hover) and (pointer:fine){.rr-button:hover{background:#e6e6e2}.rr-explore-item:hover img,.rr-explore-item:hover video{transform:scale(1.025)}.rr-footer a:hover,.rr-dialog-content nav a:hover{text-decoration:underline;text-underline-offset:6px}}
@media(max-width:760px){.rr-header{height:88px;padding:0 20px}.rr-header::after{left:20px;right:20px}.rr-logo :is(img,svg.biberify-logo){width:108px}.rr-header button,.rr-header a{font-size:10px;letter-spacing:.035em}.rr-menu-trigger{margin-left:0}.rr-header-right{gap:12px}.rr-header-right>a[data-route="locations"]{display:none}.rr-campaign{min-height:620px}.rr-hero>img{object-position:center}.rr-the-table>img,.rr-sharing>img{object-position:center}.rr-campaign-text{left:8%;right:8%;top:49%}.rr-campaign .rr-kicker{font-size:11px;line-height:20px;letter-spacing:1.1px;margin-bottom:13px}.rr-campaign h1,.rr-campaign h2{font-size:clamp(34px,10vw,44px);line-height:1.2;letter-spacing:1.5px;margin-bottom:14px}.rr-campaign .rr-subtitle{font-size:11px;line-height:24px;letter-spacing:1.5px;margin-bottom:26px}.rr-campaign .rr-series{font-size:14px;line-height:26px;letter-spacing:4px;margin-bottom:24px}.rr-sharing h2{letter-spacing:2px}.rr-button{min-width:220px;min-height:44px;font-size:10px;padding:12px 25px;letter-spacing:1.3px}.rr-scroll{height:70px}.rr-scroll::before{height:70px}.rr-scene-index{left:8px;gap:10px}.rr-scene-index a{width:16px;height:18px}.rr-explore{padding:55px 6% 55px}.rr-explore-title{margin-bottom:35px}.rr-explore-title h2{font-size:21px;letter-spacing:1px}.rr-explore-title p{font-size:10px;letter-spacing:1px}.rr-explore-grid{grid-template-columns:1fr;gap:40px}.rr-explore-image{aspect-ratio:1.4}.rr-explore-item h3{font-size:17px;margin:18px 16px 8px}.rr-explore-item p{font-size:12px;margin:0 16px}.rr-footer{padding:42px 6% 23px}.rr-footer-brand{margin-bottom:42px}.rr-footer-brand :is(img,svg.biberify-logo){width:130px}.rr-footer-links{grid-template-columns:1fr 1fr;gap:19px 24px;padding:26px 0 28px}.rr-footer-links>a{font-size:9px;letter-spacing:.65px}.rr-footer-bottom{font-size:9px;flex-wrap:wrap}.rr-footer-bottom>a{font-size:9px}.rr-dialog{width:100%;max-width:none}.rr-dialog-head{height:88px;padding:0 6px}.rr-dialog-content{min-height:calc(100dvh - 170px)}.rr-dialog-content nav{padding:38px 10% 35px;gap:30px}.rr-dialog-content nav a{font-size:19px}.rr-dialog-languages{padding:0 10%}}
@media(prefers-reduced-motion:reduce){.rr-page *{transition:none!important;scroll-behavior:auto!important}.rr-explore-item:hover img,.rr-explore-item:hover video{transform:none}}
@media(prefers-reduced-transparency:reduce){.rr-dialog{background:#151515;backdrop-filter:none;-webkit-backdrop-filter:none}}
.rr-dialog[open]{animation:none;transform:none}
/* One actual scene remains behind a uniform translucent pane. Native GPU blur was unreliable. */
.rr-dialog{background:rgba(10,12,13,.84);backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;clip-path:inset(0)}
@media(prefers-reduced-transparency:reduce){.rr-dialog{background:#151515}}

.rr-header .rr-logo,.rr-footer .rr-footer-brand{color:#fff}
@media(max-width:760px){.rr-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.rr-header-right{gap:8px}.rr-header-right .rr-languages>a{min-width:18px}}
/* Keep the centered logo and both utility targets separate at 320px, including the scrollbar. */
@media(max-width:365px){.rr-header{padding-inline:12px}.rr-header::after{left:12px;right:12px}.rr-logo :is(img,svg.biberify-logo){width:88px}.rr-header-right{gap:4px}.rr-header-right .rr-languages>a{min-width:16px}}
.rr-clearance-content{display:flow-root}

/* Fresh source: the supporting campaign heading is 20/30 regular, separate from the 70px heroes. */
.rr-scene-index{transition:opacity .18s,visibility 0s}
.rr-scene-index.is-outside{transition:opacity .18s,visibility 0s .18s}
body[data-site="04-rolls-royce"]:not(.site-inner) .rr-explore-title h2{font-size:20px;line-height:30px;font-weight:400;letter-spacing:2.5px}
body[data-site="04-rolls-royce"]:not(.site-inner) :is(.rr-footer-links>a,.rr-footer-links .rr-languages a,.rr-footer-bottom>a){font-size:11px}
@media(max-width:760px){
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-header{grid-template-columns:minmax(44px,1fr) auto auto;column-gap:12px}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-header :is(button,a){font-size:11px}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-header>button{font-size:12px;line-height:24px;font-weight:500;letter-spacing:2px}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-logo{position:static;inset:auto;transform:none;justify-self:start}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-header-right{gap:6px}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-header-right .rr-languages>a{min-width:16px}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-button{font-size:11px}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-scene h1,body[data-site="04-rolls-royce"]:not(.site-inner) .rr-scene h2{font-size:40px;line-height:46px;letter-spacing:2px}
}
@media(max-width:365px){
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-header{padding-inline:10px}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-header::after{left:10px;right:10px}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-logo :is(img,svg.biberify-logo){width:84px}
 body[data-site="04-rolls-royce"]:not(.site-inner) .rr-header-right{gap:3px}
}

/* Keep the actual scene, but remove campaign lettering beneath the open navigation. */
body:not(.site-inner):has(.rr-dialog[open]) :is(.rr-campaign-text,.rr-scene-index){visibility:hidden}


.rr-explore-item video{object-position:50% 35%}


.rr-explore{scroll-margin-top:120px}
@media(max-width:760px){.rr-explore{scroll-margin-top:88px}}


/* Full P038 scene rotated counterclockwise: preserve its entire width and lower subjects. */
body:not(.site-inner) .rr-hero>img{object-position:50% 100%}
/* A portrait cover would cut one subject; fit the complete landscape at the foot of the scene. */
@media(max-width:760px) and (orientation:portrait){
 body:not(.site-inner) .rr-hero{background:#171717}
 body:not(.site-inner) .rr-hero>img{object-fit:contain;object-position:50% 100%;background:transparent}
 body:not(.site-inner) .rr-hero .rr-campaign-text{top:clamp(220px,37svh,330px)}
 body:not(.site-inner) .rr-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 55%,rgba(0,0,0,.12))}
}
