@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:200;font-display:swap;src:url("font-523b5653643d396a825e.woff") format("woff")}
@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:300;font-display:swap;src:url("font-617326cc2a6972593a26.woff") format("woff")}
@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:400;font-display:swap;src:url("font-818b9de392013d70964c.woff") format("woff")}
@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:500;font-display:swap;src:url("font-b60a65ccba2b0ceec329.woff") format("woff")}
@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:700;font-display:swap;src:url("font-0a439fc439b6e3d56698.woff") format("woff")}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url("font-a738fb01f60b171a75e7.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("font-f527eb42aca7514e07ee.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("font-0c08c0457a8d471e0047.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:700;font-display:swap;src:url("font-755520b07100cab1f025.woff2") format("woff2")}

/* Reference-derived typography and composition. Riviera Nights uses Jost for
   Cyrillic glyphs. Business photography and the DK wordmark are original.
   The named layer keeps these scoped overrides above historic !important rules. */
@layer rrReference;
@layer rrReference{
  body[data-gm-design="rr"]{
    --rr-font:'Riviera Nights','Jost',Helvetica,Arial,sans-serif;
    --rr-ink:#151515;
    --rr-paper:#fff;
    --rr-muted:#676776;
    --rr-purple:#404040;
    --rr-scene-image:none;
    --edge:48px;
    margin:0!important;
    background:#fff!important;
    color:var(--rr-ink)!important;
    font-family:var(--rr-font)!important;
    font-size:16px!important;
    font-weight:300!important;
    line-height:1.5!important;
    letter-spacing:.5px!important;
    -webkit-font-smoothing:antialiased;
    overflow-x:clip!important;
  }

  body[data-gm-design="rr"] *,
  body[data-gm-design="rr"] *::before,
  body[data-gm-design="rr"] *::after{box-sizing:border-box}
  body[data-gm-design="rr"] :is(h1,h2,h3,h4,p,li,a,button,input,select,textarea,legend,label,summary,output){
    font-family:var(--rr-font)!important;
    text-shadow:none!important;
  }
  body[data-gm-design="rr"] :is(a,button,.site-menu-trigger){
    box-shadow:none!important;
    animation:none!important;
  }
  body[data-gm-design="rr"] a{
    color:inherit!important;
    text-decoration:none;
    outline-offset:5px;
  }
  body[data-gm-design="rr"] :is(a,button)::before,
  body[data-gm-design="rr"] :is(a,button)::after{content:none!important}
  body[data-gm-design="rr"] :is(a,button,input,select,textarea,summary):focus-visible{
    outline:2px solid var(--rr-purple)!important;
    outline-offset:5px!important;
  }
  body[data-gm-design="rr"] :is(.gm-cinema-light,.gm-cinema-cut,.gm-light-field,.gm-ambient,.monolith-ray,.lm-mobile-stage,.gm-mobile-stage,#living-monolith-canvas,.gm-scenic-backdrop,.gm-mono-art){
    display:none!important;
    animation:none!important;
  }
  body[data-gm-design="rr"] main{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
  body[data-gm-design="rr"] :is(.gm-reveal,.lm-reveal){opacity:1!important;filter:none!important;transform:none!important;transition:none!important}

  /* Header: menu left, own wordmark centred, enquiry right. */
  body[data-gm-design="rr"] :is(.site-header,.rr-header){
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    display:block!important;
    width:100%!important;
    height:100px!important;
    margin:0!important;
    padding:0!important;
    z-index:1100!important;
    background:transparent!important;
    color:#fff!important;
    border:0!important;
    overflow:visible!important;
    transition:top .45s cubic-bezier(.4,0,.2,1)!important;
  }
  body[data-gm-design="rr"] .rr-header::before{
    content:"";
    position:fixed;
    inset:0 0 auto;
    height:100px;
    background:linear-gradient(180deg,rgba(0,0,0,.34),transparent);
    opacity:1;
    pointer-events:none;
    transition:height .45s,background .45s;
  }
  body[data-gm-design="rr"] .brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    translate:-50% -50%!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:220px!important;
    max-width:40vw!important;
    margin:0!important;
    padding:0!important;
    gap:5px!important;
    z-index:1200!important;
    color:#fff!important;
    font-weight:400!important;
    line-height:1!important;
    text-align:center;
    transition:top .45s,scale .45s!important;
  }
  body[data-gm-design="rr"] .brand span:first-child{
    font-size:32px!important;
    font-weight:400!important;
    letter-spacing:.08em!important;
    margin-left:.08em;
  }
  body[data-gm-design="rr"] .brand span:last-child{
    font-size:8px!important;
    font-weight:300!important;
    letter-spacing:.1em!important;
    line-height:1.3!important;
    margin:0 0 0 .1em!important;
    opacity:1!important;
    transition:opacity .3s;
  }
  body[data-gm-design="rr"] .site-menu-trigger,
  body[data-gm-design="rr"] .rr-enquiry{
    position:absolute!important;
    top:50%!important;
    translate:0 -50%!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:8px 0!important;
    margin:0!important;
    z-index:1200!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:500!important;
    letter-spacing:.166666667em!important;
    line-height:2!important;
    text-transform:uppercase;
    cursor:pointer;
    transition:top .45s,opacity .3s!important;
  }
  body[data-gm-design="rr"] .site-menu-trigger{left:48px!important;gap:12px!important}
  body[data-gm-design="rr"] .rr-enquiry{right:48px!important}
  body[data-gm-design="rr"] .rr-enquiry-desktop{display:inline}
  body[data-gm-design="rr"] .rr-enquiry-mobile{display:none}
  body[data-gm-design="rr"] .site-menu-icon{width:20px!important;height:16px!important;flex:none}
  body[data-gm-design="rr"] .site-menu-icon::before,
  body[data-gm-design="rr"] .site-menu-icon::after{box-shadow:none!important;background:#fff!important}
  body[data-gm-design="rr"] .site-menu-state:focus-visible + .site-menu-trigger,
  body[data-gm-design="rr"] header :is(a,label):focus-visible{outline:2px solid #fff!important;outline-offset:5px!important}
  body[data-gm-design="rr"].rr-header-compact .rr-header{top:-44px!important}
  body[data-gm-design="rr"].rr-header-compact .rr-header::before{height:56px;background:#151515}
  body[data-gm-design="rr"].rr-header-compact :is(.brand,.site-menu-trigger,.rr-enquiry){top:calc(50% + 22px)!important}
  body[data-gm-design="rr"].rr-header-compact .brand{scale:.75!important}
  body[data-gm-design="rr"].rr-header-compact .brand span:last-child{opacity:0!important}

  /* Full-viewport menu preserves the existing checkbox and keyboard handlers. */
  body[data-gm-design="rr"] .site-menu-backdrop{position:fixed!important;inset:0!important;background:#151515!important;z-index:1080!important;backdrop-filter:none!important}
  body[data-gm-design="rr"] .site-drawer{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    display:flex!important;
    flex-direction:row!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    background:linear-gradient(90deg,rgba(21,21,21,.55),rgba(21,21,21,.04)),var(--rr-menu-background,none) center/cover no-repeat!important;
    color:#fff!important;
    box-shadow:none!important;
    border:0!important;
    z-index:1090!important;
    transform:none!important;
    visibility:hidden!important;
    opacity:1!important;
    pointer-events:none!important;
    overflow:hidden!important;
    transition:visibility 0s 1.6s!important;
  }
  body[data-gm-design="rr"] .site-menu-state:checked ~ .site-drawer,
  body[data-gm-design="rr"].site-menu-open .site-drawer{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transition:visibility 0s!important;
  }
  body[data-gm-design="rr"] .rr-menu-image{
    display:block;
    order:2;
    width:58%;
    height:100%;
    flex:none;
    opacity:0;
    transition:opacity .4s linear;
    background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.38));
  }
  body[data-gm-design="rr"] .rr-menu-links{
    display:flex;
    flex-direction:column;
    order:1;
    align-items:flex-end;
    justify-content:center;
    width:42%;
    height:100%;
    padding:120px calc(16px + 6.5vw) 48px 32px;
    overflow-y:auto;
    overscroll-behavior:contain;
    text-align:right;
    background:rgba(0,0,0,.15);
    backdrop-filter:blur(20px) saturate(1.8);
    translate:-100% 0;
    transition:translate .8s cubic-bezier(.55,.055,.675,.19) .65s;
  }
  body[data-gm-design="rr"] .site-drawer a{
    display:block!important;
    width:fit-content;
    max-width:100%;
    padding:0!important;
    margin:0 0 24px!important;
    color:#fff!important;
    background:none!important;
    border:0!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.875!important;
    letter-spacing:.1175em!important;
    text-transform:uppercase;
    opacity:.5;
    text-align:right!important;
    pointer-events:none;
    transition:opacity .4s!important;
  }
  body[data-gm-design="rr"] .site-drawer a:last-of-type{margin-bottom:0!important}
  body[data-gm-design="rr"] .site-drawer a:hover{opacity:1!important;padding-left:0!important}
  body[data-gm-design="rr"] .site-drawer a[aria-current="page"]{--rr-menu-opacity:1}
  body[data-gm-design="rr"] .site-menu-state:checked ~ .site-drawer .rr-menu-image,
  body[data-gm-design="rr"].site-menu-open .rr-menu-image{opacity:.8;transition:opacity .4s linear}
  body[data-gm-design="rr"] .site-menu-state:checked ~ .site-drawer .rr-menu-links,
  body[data-gm-design="rr"].site-menu-open .rr-menu-links{translate:0 0;transition:translate .8s cubic-bezier(.215,.61,.355,1)}
  body[data-gm-design="rr"] .site-menu-state:checked ~ .site-drawer .rr-menu-links a,
  body[data-gm-design="rr"].site-menu-open .rr-menu-links a{
    animation:rr-menu-link-in .9s cubic-bezier(.215,.61,.355,1) both!important;
    animation-delay:calc(.075s + var(--rr-menu-order,0) * .1s)!important;
  }
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(1){--rr-menu-order:6}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(2){--rr-menu-order:5}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(3){--rr-menu-order:4}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(4){--rr-menu-order:3}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(5){--rr-menu-order:2}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(6){--rr-menu-order:1}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(7){--rr-menu-order:0}
  body[data-gm-design="rr"] .rr-menu-links a{
    animation:rr-menu-link-out .9s cubic-bezier(.55,.055,.675,.19) both!important;
    animation-delay:calc((6 - var(--rr-menu-order,0)) * .1s)!important;
  }
  body[data-gm-design="rr"].site-menu-open .site-drawer a:focus-visible{
    outline-color:#fff!important;
    animation:none!important;
    opacity:1!important;
    translate:0 0!important;
    pointer-events:auto!important;
  }
  @keyframes rr-menu-link-in{
    from{opacity:0;translate:-60px 0;pointer-events:none}
    90%{pointer-events:none}
    to{opacity:var(--rr-menu-opacity,.5);translate:0 0;pointer-events:auto}
  }
  @keyframes rr-menu-link-out{
    from{opacity:var(--rr-menu-opacity,.5);translate:0 0;pointer-events:none}
    to{opacity:0;translate:-60px 0;pointer-events:none}
  }
  body[data-gm-design="rr"] .site-drawer-title{display:none!important}
  body[data-gm-design="rr"] .site-menu-caption{color:#aaa!important;font-size:10px!important;letter-spacing:.1em!important;line-height:2!important;margin:28px 0 0!important;padding:0!important}

  /* Full-bleed photography and the reference's centred model-title scale. */
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero){
    position:relative!important;
    isolation:isolate!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:92svh!important;
    height:auto!important;
    margin:0!important;
    padding:128px 96px 96px!important;
    overflow:hidden!important;
    color:#fff!important;
    background:#151515!important;
    text-align:center!important;
  }
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero)::before,
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero)::after{
    content:none!important;
    display:none!important;
    animation:none!important;
    background:none!important;
  }
  body[data-gm-design="rr"] .rr-hero-media{
    position:absolute!important;
    inset:-48px!important;
    width:calc(100% + 96px)!important;
    height:calc(100% + 96px)!important;
    z-index:0!important;
    background:var(--rr-scene-image) center/cover no-repeat!important;
    translate:0 var(--rr-parallax,var(--gm-scroll-y,0px))!important;
    scale:var(--rr-zoom,1.06)!important;
    pointer-events:none!important;
    animation:none!important;
  }
  body[data-gm-design="rr"] .rr-hero-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.3) 34%,rgba(0,0,0,.32) 70%,rgba(0,0,0,.46));
    pointer-events:none;
  }
  body[data-gm-design="rr"] :is(.hero-inner,.v9-hero-content,.gm-check-copy){
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-width:1160px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    translate:0 var(--rr-content-y,0px);
    opacity:1!important;
    transform:translateY(0)!important;
    transition:opacity .4s ease-out,transform .4s ease-out!important;
  }
  /* Copy enters piece by piece; the parent keeps only its scroll displacement. */
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) h1{
    font-size:60px!important;
    font-weight:300!important;
    line-height:1.1428571429!important;
    letter-spacing:.0357142857em!important;
    text-transform:uppercase!important;
    text-align:center!important;
    color:#fff!important;
    max-width:1040px!important;
    margin:16px auto 24px!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    animation:none!important;
  }
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) h1 :is(span,em){color:inherit!important;font-style:normal;font-weight:inherit!important}
  body[data-gm-design="rr"] .rr-kicker{
    font-size:12px!important;
    font-weight:400!important;
    line-height:2!important;
    letter-spacing:.166666667em!important;
    text-transform:uppercase!important;
    color:#fff!important;
    max-width:656px!important;
    margin:0 auto 16px!important;
    text-align:center!important;
  }
  body[data-gm-design="rr"] .rr-scroll-cue{
    position:absolute;
    bottom:30px;
    left:50%;
    width:16px;
    height:16px;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    rotate:45deg;
    translate:-50% 0;
    z-index:4;
    opacity:.8;
    pointer-events:none;
  }

  /* Published reference button geometry, adapted to the site's actual actions. */
  body[data-gm-design="rr"] :is(.rr-hero-cta,.primary-link,.nav-cta,.v9-link-quiet,.gm-action,.gx-new-link),
  body[data-gm-design="rr"] :is(#gravity-contact-form,#gd-form) button{
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:252px!important;
    max-width:100%!important;
    min-height:46px!important;
    height:auto!important;
    gap:0!important;
    padding:0 16px!important;
    margin:28px auto 0!important;
    border:0!important;
    border-radius:30px!important;
    background:#151515!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:2!important;
    letter-spacing:.166666667em!important;
    text-transform:uppercase!important;
    text-align:center!important;
    cursor:pointer;
    transition:background-color .35s,color .35s,opacity .35s!important;
  }
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) :is(.rr-hero-cta,.primary-link,.v9-link-quiet),
  body[data-gm-design="rr"] .rr-scene :is(.rr-hero-cta,.primary-link,.v9-link-quiet){background:#fff!important;color:#151515!important}
  body[data-gm-design="rr"] :is(.rr-hero-cta,.primary-link,.gm-action,.gx-new-link):hover,
  body[data-gm-design="rr"] :is(#gravity-contact-form,#gd-form) button:hover{background:#676776!important;color:#fff!important}
  body[data-gm-design="rr"] .rr-cta-window{position:relative;display:block;width:100%;height:24px;overflow:hidden;line-height:24px}
  body[data-gm-design="rr"] .rr-cta-copy{display:block;width:100%;white-space:nowrap;line-height:24px;translate:0 0;opacity:1;transition:translate .3s ease-out,opacity .3s ease-out}
  body[data-gm-design="rr"] .rr-cta-copy-next{position:absolute;top:60px;left:0;opacity:0}
  body[data-gm-design="rr"] .rr-hero-cta:is(:hover,:focus-visible) .rr-cta-copy{translate:0 -60px;opacity:0;transition:translate .4s ease-out,opacity .4s ease-out}
  body[data-gm-design="rr"] .rr-hero-cta:is(:hover,:focus-visible) .rr-cta-copy-next{opacity:1}

  /* Compact editorial rhythm retains the reference typography and composition. */
  body[data-gm-design="rr"] main > section{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:96px 48px!important;
    background:#fff!important;
    color:#151515!important;
    isolation:isolate;
  }
  body[data-gm-design="rr"] main > section:nth-of-type(even){background:#f6f6f6!important}
  body[data-gm-design="rr"] main > section :is(.wide-inner,.gx-shell,.gravity-contact-inner,.gm-content){width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:0!important;position:relative;z-index:2}
  body[data-gm-design="rr"] :is(h1,h2,h3,h4){font-weight:300!important;text-align:center!important;overflow-wrap:break-word;hyphens:none}
  body[data-gm-design="rr"] h1{font-size:48px!important;line-height:1.18!important;letter-spacing:.0454545455em!important}
  body[data-gm-design="rr"] h2{
    font-size:30px!important;
    font-weight:300!important;
    line-height:1.2941176471!important;
    letter-spacing:2.5px!important;
    color:inherit!important;
    text-transform:uppercase!important;
    max-width:656px!important;
    margin:0 auto 32px!important;
  }
  body[data-gm-design="rr"] :is(h3,h4){font-size:18px!important;line-height:1.5!important;letter-spacing:2px!important;color:inherit!important;text-transform:uppercase!important;margin:0 0 24px!important}
  body[data-gm-design="rr"] :is(p,li){font-size:14px!important;font-weight:300!important;line-height:1.85!important;letter-spacing:.5px!important;color:inherit!important;opacity:1!important}
  body[data-gm-design="rr"] p{max-width:656px!important;margin:0 auto 20px!important}
  body[data-gm-design="rr"] :is(.lead,.subline,.intro,.gx-intro,.gm-lead,.gravity-contact-intro){text-align:center!important;max-width:656px!important;font-size:14px!important;line-height:1.85!important;margin:0 auto 32px!important}
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) :is(.hero-context,.intro,.v9-hero-intro,.gm-check-lead){color:#fff!important}
  body[data-gm-design="rr"] main > section.rr-intro{background:#fff!important;padding:96px 48px!important;text-align:center!important}
  body[data-gm-design="rr"] .rr-intro .rr-text{max-width:656px!important;margin:0 auto!important}
  body[data-gm-design="rr"] .rr-intro p{font-size:14px!important;font-weight:300!important;line-height:1.85!important;letter-spacing:.5px!important;color:#151515!important;margin:0 auto 20px!important}
  body[data-gm-design="rr"] .rr-intro p:last-child{margin-bottom:0!important}
  body[data-gm-design="rr"] :is(.gx-kicker,.driver-title,.gravity-contact-kicker,.v9-kicker){font-size:12px!important;font-weight:400!important;letter-spacing:2px!important;line-height:2!important;text-align:center!important;color:inherit!important;margin:0 auto 20px!important}
  body[data-gm-design="rr"] strong{font-weight:500!important;color:inherit!important}
  body[data-gm-design="rr"] h2 em{font-style:normal!important;color:inherit!important}
  body[data-gm-design="rr"] :is(.about-text-link,.v9-detail-link,.gx-link,.gx-footerlink a,.contact > a,.contact .v9-detail-link,.v9-end a){
    display:table!important;
    width:fit-content!important;
    max-width:100%;
    margin:32px auto 0!important;
    padding:0 0 6px!important;
    background:none!important;
    color:inherit!important;
    border:0!important;
    border-bottom:1px solid currentColor!important;
    border-radius:0!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:2!important;
    letter-spacing:.166666667em!important;
    text-transform:uppercase;
    text-align:center;
  }
  body[data-gm-design="rr"] :is(.about-text-link,.v9-detail-link,.gx-link):hover{opacity:.6!important;color:inherit!important}
  body[data-gm-design="rr"] :is(.editorial,.wide-feature,.values,.gravity-expand,.contact,.method-flow,.method-impact,.v9-belief,.v9-discipline,.v9-growth)::before,
  body[data-gm-design="rr"] :is(.editorial,.wide-feature,.values,.gravity-expand,.contact,.method-flow,.method-impact,.v9-belief,.v9-discipline,.v9-growth)::after{content:none!important;display:none!important;animation:none!important}
  body[data-gm-design="rr"] :is(.values-inner,.approach-story,.conclusion-text,.financial-copy,.impact-bottom,.v9-tech-inner){display:block!important;max-width:656px!important;width:100%!important;margin:0 auto!important}
  body[data-gm-design="rr"] :is(.values,.method-conclusion,.v9-tech),
  body[data-gm-design="rr"] :is(.values,.method-conclusion,.v9-tech) :is(p,h2,h3,a,span){color:#151515!important}
  body[data-gm-design="rr"] :is(.statement,.roles-intro,.gx-standout,.gx-emphasis,.gx-quote){font-size:20px!important;font-weight:300!important;line-height:1.7!important;letter-spacing:.6px!important;max-width:656px!important;margin:0 auto 32px!important;text-align:center!important;color:inherit!important}
  body[data-gm-design="rr"] :is(.roles,.skills,.gx-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1160px!important;margin:48px auto 0!important;gap:48px!important}
  body[data-gm-design="rr"] .roles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  body[data-gm-design="rr"] :is(.skill,.role,.gm-entry,.gx-row){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
  body[data-gm-design="rr"] .role + .role{margin-top:32px!important}
  body[data-gm-design="rr"] .gx-row{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:48px!important;margin:48px auto!important;max-width:1150px!important}
  body[data-gm-design="rr"] :is(.gx-grid,.gx-row,.skills,.roles) :is(p,h3){text-align:left!important;margin-left:0!important;margin-right:0!important}
  body[data-gm-design="rr"] .method-flow{max-width:none!important}
  body[data-gm-design="rr"] .method-beat{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;max-width:1040px!important;margin:0 auto!important;padding:40px 0!important;border:0!important}
  body[data-gm-design="rr"] .method-beat::before{content:none!important}
  body[data-gm-design="rr"] .method-beat :is(h3,p){text-align:left!important}
  body[data-gm-design="rr"] :is(.v9-discipline-inner,.v9-discipline-copy){max-width:656px!important;margin:0 auto!important;display:block!important;text-align:center!important}
  body[data-gm-design="rr"] .v9-discipline-copy p{text-align:center!important}
  body[data-gm-design="rr"] .gm-entry-flow{max-width:1000px!important;margin:48px auto 0!important}
  body[data-gm-design="rr"] .gm-entry{margin-bottom:48px!important;text-align:center}
  body[data-gm-design="rr"] .driver-bar{padding:64px 32px!important;text-align:center}
  body[data-gm-design="rr"] .drivers{display:flex!important;justify-content:center;flex-wrap:wrap;gap:32px 64px!important;max-width:1328px;margin:0 auto}
  body[data-gm-design="rr"] .drivers span{font-size:14px!important;font-weight:300!important;letter-spacing:1.5px!important;color:inherit!important}
  body[data-gm-design="rr"] .direction-tabs{display:flex!important;justify-content:center;gap:40px!important;max-width:900px;margin:48px auto 0!important;border:0!important;padding:6px!important;overflow:auto!important}
  body[data-gm-design="rr"] .direction-tabs button{flex:none;font-size:12px!important;font-weight:500!important;line-height:2!important;letter-spacing:.166666667em!important;text-transform:uppercase;color:inherit!important;background:none!important;border:0!important;border-bottom:1px solid transparent!important;padding:10px 0!important}
  body[data-gm-design="rr"] .direction-tabs button[aria-selected="true"]{border-bottom-color:currentColor!important}
  body[data-gm-design="rr"] #economic-story{min-height:190px!important;max-width:656px!important;padding-top:40px!important;margin:0 auto!important;text-align:center}
  body[data-gm-design="rr"] .gx-note{border:0!important;padding:0!important;margin:48px auto!important}

  /* Photographic stories alternate with paper panels, without tiled surfaces. */
  body[data-gm-design="rr"] main > section.rr-scene{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:74svh!important;
    background:#151515!important;
    color:#fff!important;
  }
  body[data-gm-design="rr"] .rr-scene::before{
    content:none!important;
    display:none!important;
  }
  body[data-gm-design="rr"] .rr-scene .rr-scene-media{
    display:block!important;
    position:absolute!important;
    inset:-48px!important;
    width:calc(100% + 96px)!important;
    height:calc(100% + 96px)!important;
    z-index:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55) 30%,rgba(0,0,0,.58) 80%,rgba(0,0,0,.45)),var(--rr-scene-image) center/cover no-repeat!important;
    translate:0 var(--rr-parallax,var(--gm-scroll-y,0px))!important;
    scale:var(--rr-zoom,1.06)!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:none!important;
  }
  body[data-gm-design="rr"] .rr-scene > *{position:relative;z-index:2}
  body[data-gm-design="rr"] .rr-scene :is(p,li,h2,h3,h4,a,span,strong){color:#fff!important}
  body[data-gm-design="rr"] .rr-scene .direction-tabs{color:#fff!important}

  /* Forms retain their original labels, validation and functional controls. */
  body[data-gm-design="rr"] :is(#gravity-contact-form,.gm-contacts-form){max-width:730px!important;width:100%!important;margin:48px auto 0!important;text-align:left}
  body[data-gm-design="rr"] :is(#gravity-contact-form,.gm-contacts-form,.gx-form) label{font-size:12px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:1px!important;color:#151515!important}
  body[data-gm-design="rr"] :is(#gravity-contact-form,.gm-contacts-form,.gx-form) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){display:block!important;width:100%!important;min-width:0;background:transparent!important;color:#151515!important;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;font-size:16px!important;font-weight:300!important;line-height:1.8!important;letter-spacing:.5px!important;padding:12px 0!important;box-shadow:none!important;outline-offset:5px!important}
  body[data-gm-design="rr"] :is(input,textarea)::placeholder{color:#777!important;opacity:1}
  body[data-gm-design="rr"] :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--rr-purple)!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-grid{gap:32px!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-consent{align-items:flex-start!important;margin:32px 0!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-consent span{font-size:12px!important;color:#51515a!important;line-height:1.8!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-consent a{display:inline!important;color:inherit!important;border:0!important;text-decoration:underline!important;font-size:inherit!important;letter-spacing:inherit!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-action{display:flex!important;align-items:center!important;gap:24px!important}
  body[data-gm-design="rr"] #gravity-contact-form button{margin:0!important;flex:none}
  body[data-gm-design="rr"] :is(.gravity-form-status,.gm-meta-note,.gm-copy-result,.gx-warning,.gx-context,.gx-quiet){font-size:12px!important;line-height:1.8!important;letter-spacing:.3px!important;color:#676776!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-status[data-status="error"]{color:#8a2531!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-status[data-status="success"]{color:#1d5c38!important}
  body[data-gm-design="rr"] .gm-field{margin:0 0 32px!important}
  body[data-gm-design="rr"] .gm-letter-preview{margin-top:40px!important;border:0!important;background:#f6f6f6!important;padding:32px!important}
  body[data-gm-design="rr"] .gx-faq{max-width:1000px!important;margin:64px auto!important}
  body[data-gm-design="rr"] .gx-faq summary{font-size:18px!important;font-weight:300!important;line-height:1.6!important;letter-spacing:1.5px!important;color:#151515!important}

  /* The diagnostic is a paper-based reading task, not a dark marketing panel. */
  body[data-gm-design="rr"] :is(#gravity-diagnostic,#business-calculators,.gm-extra-calculators){padding:72px 48px!important;background:#fff!important;color:#151515!important}
  body[data-gm-design="rr"] :is(#gravity-diagnostic,#business-calculators)::before{display:none!important;content:none!important}
  body[data-gm-design="rr"] :is(.gd-wrap,#business-calculators .gx-shell){max-width:900px!important;margin:0 auto!important;padding:0!important}
  body[data-gm-design="rr"] #gd-title{font-size:30px!important;font-weight:300!important;line-height:1.2941176471!important;letter-spacing:2.5px!important;text-align:center!important;color:#151515!important;margin:0 auto 32px!important}
  body[data-gm-design="rr"] #gd-form{max-width:820px!important;margin:48px auto 0!important;color:#151515!important}
  body[data-gm-design="rr"] #gd-form fieldset{border:0!important;max-width:100%;padding:0!important;margin:0!important}
  body[data-gm-design="rr"] #gd-form legend{font-size:24px!important;font-weight:300!important;line-height:1.5!important;letter-spacing:1px!important;color:#151515!important;padding:0 0 24px!important}
  body[data-gm-design="rr"] #gd-form .gd-options label{background:transparent!important;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;padding:16px 0!important;min-height:64px!important;color:#151515!important;box-shadow:none!important}
  body[data-gm-design="rr"] #gd-form .gd-options span{font-size:14px!important;font-weight:300!important;line-height:1.8!important;letter-spacing:.5px!important;color:#151515!important;background:none!important;box-shadow:none!important;border:0!important}
  body[data-gm-design="rr"] #gd-form .gd-options input[type="radio"]{background:#fff!important;border:1px solid #777!important}
  body[data-gm-design="rr"] #gd-form .gd-options input[type="radio"]:checked{border-color:var(--rr-purple)!important}
  body[data-gm-design="rr"] #gd-form .gd-options input[type="radio"]:checked::after{background:var(--rr-purple)!important;box-shadow:none!important}
  body[data-gm-design="rr"] #gd-form .gd-options input:checked + span{font-weight:500!important}
  body[data-gm-design="rr"] #gd-form .gd-scale{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:12px!important}
  body[data-gm-design="rr"] #gd-form .gd-scale label{justify-content:center!important;padding:12px 0!important;min-height:46px!important;height:auto!important}
  body[data-gm-design="rr"] #gd-form .gd-scale label:has(input:checked){border-bottom:2px solid var(--rr-purple)!important}
  body[data-gm-design="rr"] :is(#gd-progress,.gd-hint,.gd-scale-captions,.gd-result-meta){font-size:12px!important;line-height:1.8!important;letter-spacing:.5px!important;color:#676776!important}
  body[data-gm-design="rr"] .gm-check-progress{height:1px!important;background:#ddd!important;margin:16px 0 40px!important}
  body[data-gm-design="rr"] .gm-check-progress div{height:1px!important;background:#151515!important;box-shadow:none!important}
  body[data-gm-design="rr"] #gd-form .gd-actions{justify-content:flex-start!important;gap:20px!important;margin-top:32px!important}
  body[data-gm-design="rr"] #gd-form .gd-actions button{margin:0!important;max-width:100%!important;width:auto!important;min-width:210px}
  body[data-gm-design="rr"] #gd-form #gd-reset{background:transparent!important;color:#151515!important;min-width:0;text-decoration:underline}
  body[data-gm-design="rr"] .gd-results{margin:48px auto 0!important;border:0!important;padding:0!important;color:#151515!important}
  body[data-gm-design="rr"] .gd-results :is(p,li,h3,h4,a){color:#151515!important}
  body[data-gm-design="rr"] .gd-results ul{max-width:656px;margin:24px auto!important}
  body[data-gm-design="rr"] .gm-extra-calculators{padding-top:0!important}
  body[data-gm-design="rr"] .gm-extra-calculators > summary{color:#151515!important;border-color:#ccc!important;font-size:18px!important;letter-spacing:1px!important;max-width:900px!important}
  body[data-gm-design="rr"] #business-calculators{padding:64px 0!important;max-width:900px!important;margin:0 auto!important}
  body[data-gm-design="rr"] #business-calculators :is(p,label,span,h3,output){color:#151515!important}
  body[data-gm-design="rr"] #business-calculators .gx-fields{gap:32px!important}
  body[data-gm-design="rr"] #business-calculators .gx-field input{font-size:24px!important;color:#151515!important;border-bottom-color:#999!important}
  body[data-gm-design="rr"] #business-calculators :is(.gx-resultline,.gx-two-results){border:0!important;gap:40px!important}
  body[data-gm-design="rr"] #business-calculators output{font-size:30px!important;font-weight:300!important;letter-spacing:1px!important;line-height:1.4!important}
  body[data-gm-design="rr"] footer{display:flex!important;align-items:center;justify-content:space-between;gap:32px!important;position:relative;background:#151515!important;color:#fff!important;border:0!important;padding:80px 64px!important;font-family:var(--rr-font)!important;font-size:11px!important;font-weight:300!important;letter-spacing:1px!important;line-height:2!important}
  body[data-gm-design="rr"] .rr-footer{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:72px 48px 48px!important;gap:32px!important}
  body[data-gm-design="rr"] .rr-footer-brand{font-size:22px!important;font-weight:300!important;letter-spacing:.22em!important;line-height:1.5!important;text-transform:uppercase}
  body[data-gm-design="rr"] .rr-footer-brand{display:flex!important;flex-direction:column;align-items:center;gap:6px;max-width:100%;text-align:center}
  body[data-gm-design="rr"] .rr-footer-brand .dk-monogram{font-size:32px!important;font-weight:400!important;line-height:1!important;letter-spacing:.08em!important;margin-left:.08em}
  body[data-gm-design="rr"] .rr-footer-brand .dk-fullname{font-size:11px!important;line-height:1.4!important;letter-spacing:.1em!important}
  body[data-gm-design="rr"] .rr-footer-brand .dk-tagline{font-size:9px!important;line-height:1.5!important;letter-spacing:.14em!important;opacity:.75}
  body[data-gm-design="rr"] .rr-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px;max-width:1000px}
  body[data-gm-design="rr"] .rr-footer nav a{font-size:10px!important;font-weight:300!important;line-height:2!important;letter-spacing:.2em!important;text-transform:uppercase}
  body[data-gm-design="rr"] .rr-footer p{font-size:10px!important;letter-spacing:.15em!important;color:#aaa!important;line-height:2!important;margin:0 auto!important;max-width:900px!important}
  /* Match the reference's 60px fade-up, including editorial copy and captions.
     Content remains visible without JS or when an observer cannot be started. */
  body[data-gm-design="rr"].rr-reveals-ready .rr-reveal{
    opacity:0!important;
    translate:0 60px!important;
    transition:opacity .4s ease-out,translate .4s ease-out!important;
    transition-delay:0s!important;
  }
  body[data-gm-design="rr"].rr-reveals-ready .rr-reveal.rr-revealed{
    opacity:1!important;
    translate:0 0!important;
    transition-delay:var(--rr-reveal-delay,0s)!important;
  }
  body[data-gm-design="rr"].rr-reveals-ready .rr-reveal:is(:focus,:focus-within){
    opacity:1!important;translate:0 0!important;transition:none!important;
  }
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero,.rr-scene,.rr-collection) :is(a,button):focus-visible{outline-color:#fff!important}
  body[data-gm-design="rr"] .gm-page-veil{background:#151515!important;transition:opacity .4s ease-out!important}
  body[data-gm-design="rr"].rr-motion-ready:not(.rr-loaded) .gm-page-veil,
  body[data-gm-design="rr"].gm-leaving .gm-page-veil{opacity:1!important}
  body[data-gm-design="rr"][data-gm-page="privacy"]{background:#fff!important;color:#151515!important}
  body[data-gm-design="rr"][data-gm-page="privacy"] main{min-height:77vh!important;padding:160px 32px 96px!important;max-width:900px!important;margin:0 auto!important}
  body[data-gm-design="rr"][data-gm-page="privacy"] h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(28px,4vw,48px)!important;margin:0 auto 48px!important}
  body[data-gm-design="rr"][data-gm-page="privacy"] .rr-header{background:#151515!important}
  body[data-gm-design="rr"] [hidden]{display:none!important}
  body[data-gm-design="rr"] :is(#gravity-contact-form,#gd-form,#gm-letter-form,#gx-conversion-form,#gx-cash-form) [hidden],
  body[data-gm-design="rr"] input[type="hidden"]{display:none!important}

  @media(max-width:1023px){
    body[data-gm-design="rr"] :is(.site-menu-trigger){left:32px!important}
    body[data-gm-design="rr"] .rr-enquiry{right:32px!important}
    body[data-gm-design="rr"] main > section{padding:80px 32px!important}
    body[data-gm-design="rr"] main > section.rr-intro{padding:80px 32px!important}
    body[data-gm-design="rr"] :is(.roles,.skills,.gx-grid){gap:40px!important}
    body[data-gm-design="rr"] .rr-menu-image{display:none}
    body[data-gm-design="rr"] .rr-menu-links{width:100%;padding-left:32px;padding-right:64px}
  }

  @media(min-width:768px) and (max-width:1023px){
    body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) h1{font-size:44px!important;line-height:1.125!important;letter-spacing:.0416666667em!important}
  }

  @media(max-width:767px){
    body[data-gm-design="rr"]{--edge:24px}
    body[data-gm-design="rr"] :is(.site-header,.rr-header){height:84px!important}
    body[data-gm-design="rr"] .rr-header::before{height:84px}
    body[data-gm-design="rr"].rr-header-compact .rr-header{top:-36px!important}
    body[data-gm-design="rr"].rr-header-compact .rr-header::before{height:48px}
    body[data-gm-design="rr"].rr-header-compact :is(.brand,.site-menu-trigger,.rr-enquiry){top:calc(50% + 18px)!important}
    body[data-gm-design="rr"] .site-menu-trigger{left:24px!important;gap:8px!important;font-size:10px!important}
    body[data-gm-design="rr"] .rr-enquiry{right:24px!important;font-size:10px!important;letter-spacing:.1em!important}
    body[data-gm-design="rr"] .rr-enquiry-desktop{display:none}
    body[data-gm-design="rr"] .rr-enquiry-mobile{display:inline}
    body[data-gm-design="rr"] .site-menu-icon{width:16px!important}
    body[data-gm-design="rr"] .brand{width:150px!important;gap:4px!important}
    body[data-gm-design="rr"] .brand span:first-child{font-size:24px!important;letter-spacing:.08em!important}
    body[data-gm-design="rr"] .brand span:last-child{font-size:6px!important;letter-spacing:.1em!important}
    body[data-gm-design="rr"] .rr-menu-image{display:none}
    body[data-gm-design="rr"] .rr-menu-links{position:relative;width:100%;align-items:flex-end;justify-content:flex-start;padding:112px 32px 40px;text-align:right}
    body[data-gm-design="rr"] .site-drawer a{font-size:16px!important;padding:0!important;letter-spacing:.1175em!important}
    body[data-gm-design="rr"] .site-menu-caption{max-width:260px!important;text-align:right!important}
    body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero){min-height:92svh!important;padding:112px 24px 72px!important}
    body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) h1{font-size:34px!important;font-weight:300!important;line-height:1.15!important;letter-spacing:.05em!important;max-width:650px!important;margin:16px auto 24px!important;overflow-wrap:normal!important}
    body[data-gm-design="rr"]:is([data-gm-page="about"],[data-gm-page="solutions"]) :is(.hero,.v9-hero) h1{font-size:clamp(26px,8vw,34px)!important}
    body[data-gm-design="rr"] .rr-kicker{font-size:10px!important;letter-spacing:.15em!important;max-width:320px!important}
    body[data-gm-design="rr"] .rr-hero-media,
    body[data-gm-design="rr"] .rr-scene .rr-scene-media{inset:-28px!important;width:calc(100% + 56px)!important;height:calc(100% + 56px)!important}
    body[data-gm-design="rr"] .rr-hero-media{background-position:58% center!important}
    body[data-gm-design="rr"] .rr-hero-media::after{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.3) 35%,rgba(0,0,0,.34) 70%,rgba(0,0,0,.4))}
    body[data-gm-design="rr"] main > section{padding:56px 24px!important}
    body[data-gm-design="rr"] main > section.rr-intro{padding:56px 24px!important}
    body[data-gm-design="rr"] h2,
    body[data-gm-design="rr"] #gd-title{font-size:20px!important;font-weight:300!important;letter-spacing:.1em!important;line-height:1.3!important;margin-bottom:32px!important}
    body[data-gm-design="rr"] :is(h3,h4){font-size:18px!important;letter-spacing:1px!important;line-height:1.5!important}
    body[data-gm-design="rr"] :is(.roles,.skills,.gx-grid,.gx-row,.method-beat){grid-template-columns:minmax(0,1fr)!important;gap:28px!important;margin-top:32px!important;margin-bottom:0!important}
    body[data-gm-design="rr"] :is(.gx-row,.method-beat){padding:24px 0!important}
    body[data-gm-design="rr"] :is(.values-inner,.approach-story,.conclusion-text,.financial-copy,.impact-bottom,.v9-tech-inner){max-width:100%!important}
    body[data-gm-design="rr"] :is(.statement,.roles-intro,.gx-standout,.gx-emphasis,.gx-quote){font-size:18px!important;line-height:1.7!important}
    body[data-gm-design="rr"] .direction-tabs{justify-content:flex-start!important;gap:24px!important;margin-top:40px!important}
    body[data-gm-design="rr"] .direction-tabs button{font-size:10px!important}
    body[data-gm-design="rr"] .drivers{gap:20px 32px!important}
    body[data-gm-design="rr"] .drivers span{font-size:12px!important}
    body[data-gm-design="rr"] main > section.rr-scene{min-height:70svh!important}
    body[data-gm-design="rr"] :is(#gravity-contact-form,.gm-contacts-form){margin-top:40px!important}
    body[data-gm-design="rr"] #gravity-contact-form .gravity-form-grid{grid-template-columns:1fr!important;gap:24px!important}
    body[data-gm-design="rr"] #gravity-contact-form .gravity-form-action{align-items:stretch!important;flex-direction:column!important}
    body[data-gm-design="rr"] :is(#gravity-diagnostic,.gm-extra-calculators){padding:56px 24px!important}
    body[data-gm-design="rr"] #business-calculators{padding:48px 0!important}
    body[data-gm-design="rr"] #gd-form legend{font-size:18px!important;line-height:1.5!important}
    body[data-gm-design="rr"] #gd-form .gd-options label{gap:14px!important}
    body[data-gm-design="rr"] #gd-form .gd-scale{grid-template-columns:repeat(5,minmax(0,1fr))!important}
    body[data-gm-design="rr"] #business-calculators .gx-fields{grid-template-columns:1fr!important}
    body[data-gm-design="rr"] #business-calculators .gx-two-results{display:block!important}
    body[data-gm-design="rr"] #business-calculators .gx-two-results > div{margin-bottom:32px!important}
    body[data-gm-design="rr"] footer{padding:48px 24px!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
    body[data-gm-design="rr"] .rr-footer{align-items:center!important;gap:32px!important}
    body[data-gm-design="rr"] .rr-footer nav{gap:18px 24px}
    body[data-gm-design="rr"] .rr-footer-brand{font-size:20px!important}
    body[data-gm-design="rr"][data-gm-page="privacy"] main{padding:128px 24px 56px!important}
  }

  @media(max-width:374px){
    body[data-gm-design="rr"] .site-menu-trigger{left:16px!important}
    body[data-gm-design="rr"] .rr-enquiry{right:16px!important;font-size:9px!important}
    body[data-gm-design="rr"] .brand{max-width:135px!important}
    body[data-gm-design="rr"] .brand span:first-child{font-size:22px!important}
  }

  @media(prefers-reduced-motion:reduce){
    body[data-gm-design="rr"].rr-reveals-ready .rr-reveal,
    body[data-gm-design="rr"].rr-reveals-ready .rr-reveal.rr-revealed{opacity:1!important;translate:none!important;transition:none!important}
    body[data-gm-design="rr"] .gm-page-veil,
    body[data-gm-design="rr"].rr-motion-ready:not(.rr-loaded) .gm-page-veil,
    body[data-gm-design="rr"].gm-leaving .gm-page-veil{opacity:0!important;transition:none!important}
    body[data-gm-design="rr"] :is(.rr-hero-media,.rr-scene .rr-scene-media){translate:none!important;scale:1!important;animation:none!important}
    body[data-gm-design="rr"] :is(.hero-inner,.v9-hero-content,.gm-check-copy){translate:none!important}
    body[data-gm-design="rr"] :is(.rr-header,.brand,.site-menu-trigger,.rr-enquiry,.site-drawer){transition:none!important}
    body[data-gm-design="rr"].rr-motion-ready:not(.rr-loaded) :is(.hero-inner,.v9-hero-content,.gm-check-copy),
    body[data-gm-design="rr"].rr-motion-ready .rr-scene:not(.rr-scene-visible) > :not(.rr-scene-media),
    body[data-gm-design="rr"] :is(.hero-inner,.v9-hero-content,.gm-check-copy),
    body[data-gm-design="rr"] .rr-scene > :not(.rr-scene-media){opacity:1!important;transform:none!important;transition:none!important}
    body[data-gm-design="rr"] :is(.rr-menu-links,.rr-menu-image,.rr-menu-links a){translate:0 0!important;transition:none!important;animation:none!important}
    body[data-gm-design="rr"].site-menu-open .rr-menu-links a{pointer-events:auto!important;opacity:1!important;translate:0 0!important;animation:none!important;transition:none!important}
    body[data-gm-design="rr"] .rr-hero-cta .rr-cta-copy{translate:0 0!important;opacity:1!important;transition:none!important}
    body[data-gm-design="rr"] .rr-hero-cta .rr-cta-copy-next{display:none!important}
  }
  body[data-gm-design="rr"] :is(input,select,textarea){color-scheme:light!important}
  @media(max-height:650px){
    body[data-gm-design="rr"] .rr-menu-links{justify-content:flex-start!important;padding-top:130px!important;padding-bottom:40px!important}
  }

}

/* Secondary reading pages share the approved type, menu and reveal motion. */
/* Structural rules normally supplied by the older page stylesheets. Keep
   them local here instead of importing unrelated historical scene rules. */
.site-menu-state{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.site-menu-trigger{user-select:none;-webkit-user-select:none;touch-action:manipulation}
.site-menu-icon{position:relative}
.site-menu-icon::before,.site-menu-icon::after{content:"";position:absolute;left:0;right:0;height:1px;transition:transform .35s,top .35s}
.site-menu-icon::before{top:4px}.site-menu-icon::after{top:12px}
.site-menu-word-close{display:none}
.site-menu-state:checked + .site-menu-trigger .site-menu-word-default{display:none}
.site-menu-state:checked + .site-menu-trigger .site-menu-word-close{display:inline}
.site-menu-state:checked + .site-menu-trigger .site-menu-icon::before{top:8px;transform:rotate(45deg)}
.site-menu-state:checked + .site-menu-trigger .site-menu-icon::after{top:8px;transform:rotate(-45deg)}
.site-menu-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s;cursor:pointer}
.site-menu-state:checked ~ .site-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
body:has(.site-menu-state:checked){overflow:hidden}
.gm-page-veil{position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:0}
@layer rrReference {
  body[data-gm-design="rr"][data-gm-layout="editorial"],
  body[data-gm-design="rr"][data-gm-layout="editorial"] main {background:#151515!important;color:#ededed!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] main > section {padding:56px 32px!important;min-height:0!important;background:transparent!important;color:inherit!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] main > .service-intro {padding-top:156px!important;padding-bottom:72px!important;background:radial-gradient(ellipse at 85% 5%,#30302e 0,transparent 65%)!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-width {width:100%;max-width:1160px;margin:0 auto}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-columns {display:grid;grid-template-columns:1fr 1.65fr;gap:64px}
  body[data-gm-design="rr"][data-gm-layout="editorial"] :is(h1,h2,p) {color:inherit!important;text-align:left!important;max-width:none!important;margin:0 0 24px!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] h1 {font-size:clamp(32px,4vw,52px)!important;line-height:1.18!important;letter-spacing:.04em!important;font-weight:300!important;text-transform:uppercase;max-width:1000px!important;overflow-wrap:anywhere}
  body[data-gm-design="rr"][data-gm-layout="editorial"] h2 {font-size:24px!important;line-height:1.4!important;letter-spacing:.06em!important;font-weight:300!important;text-transform:uppercase}
  body[data-gm-design="rr"][data-gm-layout="editorial"] p {font-size:16px!important;line-height:1.9!important;color:#c9c9c9!important;font-weight:300!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-lead {max-width:820px!important;font-size:19px!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-kicker {font-size:11px!important;letter-spacing:.2em!important;margin-top:56px!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-breadcrumb {font-size:12px;line-height:1.8;color:#aaa}
  body[data-gm-design="rr"][data-gm-layout="editorial"] :is(.service-cta,.service-back,.service-related a) {display:table;width:fit-content;max-width:100%;margin:24px 0 0;padding:8px 0;line-height:1.7;letter-spacing:.08em;border-bottom:1px solid #777;text-transform:uppercase;transition:color .35s,border-color .35s}
  body[data-gm-design="rr"][data-gm-layout="editorial"] :is(a,summary):hover {color:#fff!important;border-color:#fff}
  body[data-gm-design="rr"][data-gm-layout="editorial"] :is(a,summary):focus-visible {outline:2px solid #fff!important;outline-offset:6px!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-back {font-size:12px;color:#aaa!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-related {display:flex;flex-wrap:wrap;column-gap:36px;margin-bottom:48px}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-faq details {margin:0 0 28px;background:transparent;border:0;padding:0}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-faq summary {cursor:pointer;font-size:18px;line-height:1.6;font-weight:400}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .service-faq p {margin:18px 0 0!important}
  body[data-gm-design="rr"][data-gm-layout="editorial"] .site-drawer {background:radial-gradient(ellipse at 85% 45%,#41403b,transparent 65%),linear-gradient(125deg,#101010,#242525)!important}
  @media(max-width:767px) {
    body[data-gm-design="rr"][data-gm-layout="editorial"] main > section {padding:36px 24px!important}
    body[data-gm-design="rr"][data-gm-layout="editorial"] main > .service-intro {padding-top:120px!important;padding-bottom:48px!important}
    body[data-gm-design="rr"][data-gm-layout="editorial"] .service-columns {grid-template-columns:minmax(0,1fr);gap:8px}
    body[data-gm-design="rr"][data-gm-layout="editorial"] .service-lead {font-size:17px!important}
    body[data-gm-design="rr"][data-gm-layout="editorial"] h2 {font-size:21px!important}
    body[data-gm-design="rr"][data-gm-layout="editorial"] .service-kicker {margin-top:36px!important}
  }
}
