:root{--rcs-paper:#f1efe8;--rcs-ink:#111;--rcs-serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html.rcs-menu-active,html.rcs-menu-active body,html.rcs-intro-active,html.rcs-intro-active body{overflow:hidden}.rcs-global-shell{position:relative;z-index:99990}.rcs-header{position:fixed;left:0;right:0;top:0;z-index:99991;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:20px;align-items:start;padding:38px 3.8vw;color:var(--rcs-header-color,#fff);background:transparent;transition:transform .38s ease,background .35s ease,padding .35s ease,box-shadow .35s ease;will-change:transform}.rcs-header.is-hidden{transform:translateY(-110%)}.rcs-header.is-compact{padding-top:16px;padding-bottom:16px;background:var(--rcs-scrolled-bg,rgba(10,10,10,.94));box-shadow:0 10px 30px rgba(0,0,0,.15);backdrop-filter:blur(14px)}.rcs-header a{color:inherit;text-decoration:none}.rcs-brand{font-size:20px;font-weight:800;letter-spacing:-.04em}.rcs-role,.rcs-contact{display:flex;flex-direction:column;line-height:1.35;font-size:15px}.rcs-role span,.rcs-contact a{opacity:.78}.rcs-social{font-weight:700;font-size:15px}.rcs-menu-open{width:54px;height:46px;border:0;background:transparent;color:inherit;display:grid;align-content:center;gap:8px;padding:9px;cursor:pointer}.rcs-menu-open span{display:block;height:2px;background:currentColor}.rcs-menu-open span:first-child{width:30px}.rcs-menu-open span:last-child{width:22px}.rcs-menu{position:fixed;inset:0;z-index:100000;background:var(--rcs-menu-bg,#111);color:var(--rcs-menu-color,#fff);visibility:hidden;opacity:0;transform:translateY(-1%);transition:opacity .45s ease,transform .45s ease,visibility .45s;overflow:auto}.rcs-menu.is-open{visibility:visible;opacity:1;transform:none}.rcs-grid-lines,.rcs-hero-grid,.rcs-intro-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(25% - .5px),var(--rcs-menu-divider,rgba(255,255,255,.18)) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),var(--rcs-menu-divider,rgba(255,255,255,.18)) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),var(--rcs-menu-divider,rgba(255,255,255,.18)) 75%,transparent calc(75% + .5px))}.rcs-menu-close{position:absolute;right:3.2vw;top:30px;width:58px;height:58px;border:0;background:none;color:inherit;cursor:pointer;z-index:5}.rcs-menu-close span{position:absolute;left:10px;right:10px;top:28px;height:2px;background:currentColor}.rcs-menu-close span:first-child{transform:rotate(45deg)}.rcs-menu-close span:last-child{transform:rotate(-45deg)}.rcs-menu-meta{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;padding:48px 3.8vw 0;line-height:1.45}.rcs-menu-meta>div{display:flex;flex-direction:column}.rcs-menu-meta a{color:inherit;text-decoration:none}.rcs-menu-content{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:4vw;align-items:center;min-height:72vh;padding:7vh 3.8vw 8vh}.rcs-menu-image{min-height:38vh;background:#222 center/cover no-repeat}.rcs-menu-image-right{min-height:58vh}.rcs-menu-nav ul{list-style:none;margin:0;padding:0}.rcs-menu-nav li{overflow:hidden}.rcs-menu-nav a{display:inline-block;color:inherit;text-decoration:none;font-size:clamp(42px,4.2vw,76px);line-height:1.14;letter-spacing:-.065em;transition:opacity .25s,transform .25s}.rcs-menu-nav a:hover{opacity:.55;transform:translateX(10px)}.rcs-menu-word{position:absolute;left:3.4vw;bottom:-.12em;font-size:clamp(110px,17vw,320px);font-weight:800;letter-spacing:-.085em;line-height:.72;opacity:.07;white-space:nowrap}.rcs-hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#8896a2;color:#fff;--rcs-hero-zoom:1.03}.rcs-hero-bg,.rcs-hero-bg img{position:absolute;inset:0;width:100%;height:100%}.rcs-hero-bg{transform:translate3d(0,var(--rcs-drift-y,0),0);will-change:transform}.rcs-hero-bg img{object-fit:cover;transform:scale(var(--rcs-hero-zoom));transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}.rcs-hero.is-ready .rcs-hero-bg img{transform:scale(1)}.rcs-hero-overlay{position:absolute;inset:0;z-index:1}.rcs-hero-grid{z-index:2;--rcs-menu-divider:rgba(255,255,255,.22)}.rcs-grain{position:absolute;inset:-40%;z-index:3;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");animation:rcsGrain .35s steps(2) infinite}@keyframes rcsGrain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}100%{transform:translate(-3%,-1%)}}.rcs-crosshair{position:absolute;z-index:4;left:50%;top:45%;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.32);backdrop-filter:blur(9px);transform:translate(-50%,-50%);animation:rcsPulse 2.8s ease-in-out infinite}.rcs-crosshair span{position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%)}.rcs-crosshair span:first-child{width:30px;height:2px}.rcs-crosshair span:last-child{width:2px;height:30px}@keyframes rcsPulse{50%{transform:translate(-50%,-50%) scale(1.08);background:rgba(255,255,255,.4)}}.rcs-hero-copy{position:absolute;z-index:5;left:0;right:0;bottom:4.8vh;text-align:center;padding:0 1.4vw;opacity:0;transform:translateY(30px);transition:opacity .9s ease .15s,transform .9s ease .15s}.rcs-hero.is-ready .rcs-hero-copy{opacity:1;transform:none}.rcs-hero-eyebrow{font-size:clamp(16px,1.7vw,30px);font-weight:800;margin-bottom:.18em}.rcs-hero-title{margin:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.085em;line-height:.73}.rcs-pill-o{display:inline-block;width:.77em;height:.58em;border:.09em solid currentColor;border-radius:999px;margin:0 .012em;transform:translateY(.012em)}.rcs-hero-script{font-family:var(--rcs-serif);font-style:italic;font-size:clamp(50px,6.4vw,120px);line-height:.76;margin-top:.03em}.rcs-intro-layer{position:fixed;inset:0;z-index:99999;background:var(--rcs-paper);color:#151515;transition:opacity .55s ease,visibility .55s}.rcs-intro-lines{--rcs-menu-divider:rgba(0,0,0,.14)}.rcs-intro-brand{position:absolute;left:50%;top:12%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:4;letter-spacing:.12em;text-transform:uppercase}.rcs-intro-brand strong{font-size:22px}.rcs-intro-brand span{font-size:11px;margin-top:8px}.rcs-intro-card{position:absolute;margin:0;overflow:hidden;background:#ddd;box-shadow:0 20px 50px rgba(0,0,0,.16);opacity:0;transition:all 1.05s cubic-bezier(.2,.75,.15,1)}.rcs-intro-card img{width:100%;height:100%;object-fit:cover}.rcs-intro-left{width:18vw;height:27vw;left:7vw;top:29%;transform:translate(-80px,70px) rotate(-8deg)}.rcs-intro-right{width:18vw;height:27vw;right:7vw;top:24%;transform:translate(80px,-60px) rotate(8deg)}.rcs-intro-centre{width:24vw;height:34vw;left:50%;top:50%;z-index:3;transform:translate(-50%,-42%) scale(.72)}.rcs-hero.is-playing .rcs-intro-card{opacity:1}.rcs-hero.is-playing .rcs-intro-left,.rcs-hero.is-playing .rcs-intro-right{transform:none}.rcs-hero.is-playing .rcs-intro-centre{transform:translate(-50%,-42%) scale(1)}.rcs-hero.is-takeover .rcs-intro-left,.rcs-hero.is-takeover .rcs-intro-right,.rcs-hero.is-takeover .rcs-intro-brand{opacity:0}.rcs-hero.is-takeover .rcs-intro-centre{left:0;top:0;width:100vw;height:100vh;height:100svh;transform:none;box-shadow:none}.rcs-hero.is-ready .rcs-intro-layer{opacity:0;visibility:hidden}.rcs-intro-section,.rcs-split,.rcs-services,.rcs-bento,.rcs-portfolio,.rcs-testimonial,.rcs-faq,.rcs-blog-grid{padding:9vw 4vw}.rcs-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}.rcs-intro-section h2,.rcs-portfolio>h2,.rcs-services>h2,.rcs-faq>h2,.rcs-blog-grid>h2{font-size:clamp(54px,8.8vw,150px);line-height:.88;letter-spacing:-.075em;margin:.25em 0 .55em}.rcs-intro-row{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:end}.rcs-intro-row p{font-family:var(--rcs-serif);font-size:clamp(20px,2vw,32px);line-height:1.5;max-width:600px}.rcs-intro-row figure{height:58vw;max-height:850px;margin:0}.rcs-intro-row img,.rcs-split img,.rcs-services img,.rcs-project-card img,.rcs-testimonial img,.rcs-blog-grid img,.rcs-footer-image img{width:100%;height:100%;object-fit:cover}.rcs-split{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center;background:#fff}.rcs-split figure{height:72vh;margin:0}.rcs-split h2{font-size:clamp(46px,6vw,105px);line-height:.92;letter-spacing:-.065em;margin:.2em 0}.rcs-split p{font-size:18px;line-height:1.65}.rcs-split a,.rcs-footer-call a{display:inline-block;margin-top:25px;padding:14px 20px;border:1px solid currentColor;color:inherit;text-decoration:none}.rcs-services{background:#111;color:#fff}.rcs-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}.rcs-services article figure{height:42vw;max-height:620px;margin:0}.rcs-services h3{font-size:clamp(30px,3.5vw,58px);letter-spacing:-.055em;margin:18px 0 8px}.rcs-services p{opacity:.72;line-height:1.6}.rcs-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8c6bf;padding:1px}.rcs-bento article{background:var(--rcs-paper);padding:4vw 2.5vw;min-height:280px}.rcs-bento strong{font-size:clamp(50px,7vw,110px);letter-spacing:-.08em}.rcs-bento h3{font-size:28px;margin:.35em 0}.rcs-portfolio{background:var(--rcs-paper)}.rcs-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9vw 3vw}.rcs-project-card{color:inherit;text-decoration:none}.rcs-project-card:nth-child(even){margin-top:10vw}.rcs-project-card figure{height:68vw;max-height:900px;margin:0;overflow:hidden}.rcs-project-card img{transition:transform .8s ease}.rcs-project-card:hover img{transform:scale(1.04)}.rcs-project-card h3{font-size:clamp(40px,5.2vw,82px);letter-spacing:-.065em;margin:12px 0}.rcs-testimonial{display:grid;grid-template-columns:1fr 1.35fr;background:#111;color:#fff;gap:7vw;align-items:center}.rcs-testimonial figure{height:65vh;margin:0}.rcs-testimonial blockquote{font-family:var(--rcs-serif);font-size:clamp(34px,5vw,80px);line-height:1.1;margin:0}.rcs-testimonial cite{display:block;font-family:Arial,sans-serif;font-size:14px;font-style:normal;margin-top:30px;opacity:.65}.rcs-faq details{border-top:1px solid;padding:25px 0}.rcs-faq details:last-child{border-bottom:1px solid}.rcs-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:clamp(24px,3vw,45px);list-style:none}.rcs-faq p{max-width:750px;line-height:1.65;font-size:18px}.rcs-blog-grid>a{display:grid;grid-template-columns:150px 1fr 320px 30px;gap:35px;align-items:center;color:inherit;text-decoration:none;border-top:1px solid;padding:25px 0}.rcs-blog-grid>a:last-child{border-bottom:1px solid}.rcs-blog-grid h3{font-size:clamp(34px,4.6vw,72px);letter-spacing:-.06em;margin:0}.rcs-blog-grid figure{height:180px;margin:0}.rcs-footer{position:relative;overflow:hidden;padding:0 4vw 2vw;background:#111;color:#fff}.rcs-footer-image{height:56vh;margin:0 -4vw}.rcs-footer-call{padding:8vw 0 6vw;max-width:1100px}.rcs-footer-call h2{font-size:clamp(60px,10vw,180px);line-height:.84;letter-spacing:-.08em;margin:.18em 0}.rcs-footer-call p{max-width:620px;font-size:19px;line-height:1.6}.rcs-footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.25);padding-top:25px;min-height:180px}.rcs-footer-columns>div{display:flex;flex-direction:column;gap:8px}.rcs-footer-columns a{color:inherit;text-decoration:none}.rcs-footer-word{font-size:clamp(90px,18vw,330px);font-weight:800;letter-spacing:-.09em;line-height:.72;opacity:.08;white-space:nowrap}.rcs-reveal{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s ease}.rcs-reveal.rcs-visible{opacity:1;transform:none}
/* motion composition */[data-rcs-scroll="1"],[data-rcs-mouse="1"]{--rcs-sx:0px;--rcs-sy:0px;--rcs-sr:0deg;--rcs-ss:1;--rcs-mx:0px;--rcs-my:0px;--rcs-tx:0deg;--rcs-ty:0deg;transform:translate3d(calc(var(--rcs-sx) + var(--rcs-mx)),calc(var(--rcs-sy) + var(--rcs-my)),0) rotate(var(--rcs-sr)) scale(var(--rcs-ss)) rotateX(var(--rcs-tx)) rotateY(var(--rcs-ty));transform-style:preserve-3d;will-change:transform,filter,opacity}
@media(max-width:1024px){.rcs-header{grid-template-columns:1fr 1fr auto;padding:25px 28px}.rcs-contact,.rcs-social{display:none}.rcs-menu-meta{grid-template-columns:1fr 1fr}.rcs-menu-content{grid-template-columns:1fr 1fr}.rcs-menu-image-left{display:none}.rcs-services-grid{grid-template-columns:repeat(2,1fr)}.rcs-bento{grid-template-columns:repeat(2,1fr)}.rcs-blog-grid>a{grid-template-columns:120px 1fr 230px 30px}}
@media(max-width:767px){.rcs-header{grid-template-columns:1fr auto;align-items:center;padding:18px 18px}.rcs-header.is-compact{padding:10px 14px}.rcs-role{display:none}.rcs-brand{font-size:17px}.rcs-menu-open{min-width:44px;min-height:44px}.rcs-menu-meta{grid-template-columns:1fr;padding:25px 20px 0;gap:10px}.rcs-menu-meta>div:not(:first-child){display:none}.rcs-menu-content{display:block;padding:100px 20px 100px;min-height:100vh}.rcs-menu-image{display:none}.rcs-menu-nav a{font-size:clamp(44px,13vw,72px);line-height:1.15}.rcs-menu-word{left:18px;font-size:26vw}.rcs-menu-close{right:10px;top:10px}.rcs-hero-title{white-space:normal;flex-wrap:wrap;font-size:20vw!important;line-height:.78}.rcs-hero-copy{padding:0 10px;bottom:8vh}.rcs-hero-eyebrow{font-size:15px}.rcs-hero-script{font-size:15vw}.rcs-crosshair{width:68px;height:68px}.rcs-intro-brand{top:9%}.rcs-intro-left,.rcs-intro-right{width:30vw;height:44vw;top:28%}.rcs-intro-left{left:4vw}.rcs-intro-right{right:4vw}.rcs-intro-centre{width:48vw;height:66vw}.rcs-intro-section,.rcs-split,.rcs-services,.rcs-bento,.rcs-portfolio,.rcs-testimonial,.rcs-faq,.rcs-blog-grid{padding:90px 20px}.rcs-intro-row,.rcs-split,.rcs-testimonial{grid-template-columns:1fr}.rcs-intro-row figure{height:125vw}.rcs-split figure{height:85vh}.rcs-services-grid,.rcs-portfolio-grid{grid-template-columns:1fr}.rcs-services article figure{height:125vw}.rcs-bento{grid-template-columns:1fr}.rcs-project-card:nth-child(even){margin-top:0}.rcs-project-card figure{height:130vw}.rcs-testimonial figure{height:90vw}.rcs-blog-grid>a{grid-template-columns:1fr;gap:12px}.rcs-blog-grid figure{height:70vw}.rcs-footer{padding:0 20px 20px}.rcs-footer-image{margin:0 -20px;height:70vh}.rcs-footer-columns{grid-template-columns:1fr;gap:35px}.rcs-footer-word{font-size:25vw}}
@media(prefers-reduced-motion:reduce){.rcs-grain,.rcs-crosshair{animation:none}.rcs-reveal{opacity:1;transform:none}.rcs-intro-layer{display:none!important}.rcs-hero-copy{opacity:1;transform:none}.rcs-header,.rcs-menu,.rcs-intro-card{transition:none!important}}

/* v1.1 precise hero image/shadow patch */
.rcs-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.rcs-hero-title .rcs-word-your,
.rcs-hero-title .rcs-word-story{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
.rcs-hero-title .rcs-word-your{margin-right:.18em}
.rcs-intro-card{
  isolation:isolate;
  box-shadow:none;
  overflow:visible;
}
.rcs-intro-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:rgba(0,0,0,.26);
  filter:blur(clamp(14px,2vw,32px));
  transform:translateY(clamp(10px,1.4vw,22px)) scale(.96);
  opacity:.78;
  transition:opacity .55s ease,filter .55s ease,transform .55s ease;
  pointer-events:none;
}
.rcs-intro-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  overflow:hidden;
}
.rcs-hero.is-takeover .rcs-intro-centre::before{
  opacity:0;
  filter:blur(0);
  transform:none;
}
.rcs-hero.is-takeover .rcs-intro-centre img{
  object-fit:cover;
  object-position:center center;
}
@media(max-width:767px){
  .rcs-hero-title .rcs-word-your{margin-right:.12em}
  .rcs-intro-card::before{
    filter:blur(16px);
    transform:translateY(10px) scale(.96);
  }
}

/* v1.2 hero image-frame correction */
.rcs-hero{--rcs-img-x:50%;--rcs-img-y:50%}
.rcs-hero-bg img{object-fit:cover!important;object-position:var(--rcs-img-x,50%) var(--rcs-img-y,50%)!important}
.rcs-intro-card{height:auto!important;background:transparent!important;line-height:0;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.rcs-intro-card img{display:block!important;position:relative!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}
.rcs-intro-left,.rcs-intro-right,.rcs-intro-centre{height:auto!important}
.rcs-hero.is-takeover .rcs-intro-centre{height:100vh!important;height:100svh!important}
.rcs-hero.is-takeover .rcs-intro-centre img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--rcs-img-x,50%) var(--rcs-img-y,50%)!important}
@media(max-width:767px){
 .rcs-intro-left,.rcs-intro-right{width:min(34vw,150px)!important}
 .rcs-intro-centre{width:min(62vw,290px)!important}
}


/* v1.5 reference-accurate intro motion: preserve the original sequence, only soften the rise */
.rcs-intro-brand{
  opacity:0;
  transform:translate(-50%,14px);
  transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);
}
.rcs-intro-card{
  opacity:0;
  transition:
    transform 1.05s cubic-bezier(.22,1,.36,1),
    opacity .82s cubic-bezier(.22,1,.36,1),
    width 1.35s cubic-bezier(.76,0,.24,1),
    height 1.35s cubic-bezier(.76,0,.24,1),
    left 1.35s cubic-bezier(.76,0,.24,1),
    right 1.35s cubic-bezier(.76,0,.24,1),
    top 1.35s cubic-bezier(.76,0,.24,1),
    box-shadow .55s ease;
  will-change:transform,opacity,width,height,left,top;
}
/* Start slightly below the final card position, as in the video. */
.rcs-intro-left{transform:translate(-34px,110px) rotate(-8deg)!important}
.rcs-intro-right{transform:translate(34px,110px) rotate(8deg)!important}
.rcs-intro-centre{transform:translate(-50%,calc(-42% + 125px)) scale(.92)!important}

.rcs-hero.is-playing .rcs-intro-brand{
  opacity:1;
  transform:translate(-50%,0);
  transition-delay:.18s;
}
.rcs-hero.is-playing .rcs-intro-left{
  opacity:1;
  transform:translate(0,0) rotate(-4deg)!important;
  transition-delay:.50s;
}
.rcs-hero.is-playing .rcs-intro-right{
  opacity:1;
  transform:translate(0,0) rotate(4deg)!important;
  transition-delay:.72s;
}
.rcs-hero.is-playing .rcs-intro-centre{
  opacity:1;
  transform:translate(-50%,-42%) scale(1)!important;
  transition-delay:.96s;
}
/* Preserve the original fullscreen takeover; do not animate every card property at once. */
.rcs-hero.is-takeover .rcs-intro-left,
.rcs-hero.is-takeover .rcs-intro-right,
.rcs-hero.is-takeover .rcs-intro-brand{
  opacity:0;
  transition-delay:0s;
  transition-duration:.48s;
}
.rcs-hero.is-takeover .rcs-intro-centre{
  left:0!important;
  top:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  transform:none!important;
  transition-delay:0s;
  transition-duration:1.35s;
  transition-timing-function:cubic-bezier(.76,0,.24,1);
}
/* Give the two words breathing room without changing either O except YOUR's custom pill. */
.rcs-hero-title .rcs-word-your{margin-right:.24em!important}
.rcs-hero-title .rcs-word-story{letter-spacing:-.06em}

@media(max-width:767px){
  .rcs-intro-left{transform:translate(-18px,78px) rotate(-7deg)!important}
  .rcs-intro-right{transform:translate(18px,78px) rotate(7deg)!important}
  .rcs-intro-centre{transform:translate(-50%,calc(-42% + 92px)) scale(.94)!important}
  .rcs-hero.is-playing .rcs-intro-left{transform:translate(0,0) rotate(-3deg)!important}
  .rcs-hero.is-playing .rcs-intro-right{transform:translate(0,0) rotate(3deg)!important}
  .rcs-hero.is-playing .rcs-intro-centre{transform:translate(-50%,-42%) scale(1)!important}
  .rcs-hero-title .rcs-word-your{margin-right:.16em!important}
}

/* v1.6 — measured centre-card takeover; no jump from auto height to fullscreen */
.rcs-intro-centre{
  transform-origin:center center;
  backface-visibility:hidden;
  border-radius:0;
}
.rcs-hero.is-takeover .rcs-intro-centre{
  position:fixed!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  transform:none!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.rcs-hero.is-takeover .rcs-intro-centre img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--rcs-img-x,50%) var(--rcs-img-y,50%)!important;
}

/* v1.7 responsive header logo controls */
.rcs-brand{
  display:inline-flex;
  align-items:center;
  min-width:0;
  line-height:1;
}
.rcs-brand-logo{
  display:block;
  width:min(var(--rcs-logo-w-d,150px),100%);
  max-width:100%;
  max-height:var(--rcs-logo-h-d,72px);
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.rcs-menu-brand img{
  display:block;
  width:min(var(--rcs-logo-w-d,150px),100%);
  max-width:100%;
  max-height:var(--rcs-logo-h-d,72px);
  height:auto;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:1024px){
  .rcs-brand-logo,.rcs-menu-brand img{
    width:min(var(--rcs-logo-w-t,125px),100%);
    max-height:var(--rcs-logo-h-t,60px);
  }
}
@media(max-width:767px){
  .rcs-brand-logo,.rcs-menu-brand img{
    width:min(var(--rcs-logo-w-m,105px),100%);
    max-height:var(--rcs-logo-h-m,50px);
  }
}

/* v1.8 editorial blog, FAQ and testimonial carousel */
.rcs-testimonial-carousel{position:relative;padding:6vw 4vw 3vw;overflow:hidden}
.rcs-testimonial-track{position:relative;min-height:68vh}
.rcs-testimonial-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);gap:5vw;align-items:center;opacity:0;visibility:hidden;transform:translateX(36px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1),visibility .65s}
.rcs-testimonial-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none}
.rcs-testimonial-figure{height:68vh;margin:0;overflow:hidden;background:#d9d7d0}
.rcs-testimonial-figure img{width:100%;height:100%;object-fit:cover;display:block}
.rcs-testimonial-content{position:relative;padding:2vw 0 2vw 2vw;max-width:980px}
.rcs-testimonial-mark{font-family:Georgia,serif;font-size:clamp(90px,10vw,180px);line-height:.55;margin-bottom:.15em}
.rcs-testimonial-quote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5.2vw,84px);line-height:1.03;letter-spacing:-.055em;margin:0;max-width:15ch}
.rcs-testimonial-meta{display:flex;flex-direction:column;gap:4px;margin-top:34px;font-size:15px}
.rcs-testimonial-meta span{opacity:.58}
.rcs-testimonial-rating{margin-top:20px;letter-spacing:.18em;font-size:18px}
.rcs-testimonial-nav{display:flex;justify-content:center;gap:10px;margin-top:28px}
.rcs-testimonial-nav button{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.38;transition:opacity .25s,background .25s,color .25s}
.rcs-testimonial-nav button.is-active{opacity:1;background:currentColor;color:#efede6}

.rcs-faq-editorial{position:relative;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.55fr);gap:7vw;padding:7vw 4vw 6vw}
.rcs-faq-label,.rcs-blog-label{position:absolute;left:4vw;top:0;font-weight:700;font-size:14px}
.rcs-faq-number,.rcs-blog-number{position:absolute;right:10vw;top:0;font-size:14px}
.rcs-faq-intro h2,.rcs-blog-intro h2{font-size:clamp(68px,9vw,150px);line-height:.82;letter-spacing:-.085em;margin:0 0 .5em}
.rcs-faq-intro p,.rcs-blog-intro p{font-size:clamp(20px,2vw,32px);line-height:1.25;color:#686868;max-width:14ch;margin:0}
.rcs-faq-intro>a,.rcs-blog-intro>a{display:inline-flex;gap:20px;align-items:center;color:inherit;text-decoration:none;font-weight:700;margin-top:18vw;padding-bottom:10px;border-bottom:1px solid currentColor}
.rcs-faq-list{padding-top:5vw}
.rcs-faq-list details{border-top:1px solid #b8b5ae}
.rcs-faq-list details:last-child{border-bottom:1px solid #b8b5ae}
.rcs-faq-list summary{display:grid;grid-template-columns:60px 1fr 40px;gap:18px;align-items:center;min-height:96px;cursor:pointer;list-style:none;font-size:clamp(24px,3vw,52px);letter-spacing:-.045em}
.rcs-faq-list summary::-webkit-details-marker{display:none}
.rcs-faq-index{font-size:14px;letter-spacing:0}
.rcs-faq-arrow{justify-self:end;transition:transform .35s ease}
.rcs-faq-list details[open] .rcs-faq-arrow{transform:rotate(45deg)}
.rcs-faq-answer{padding:0 40px 28px 78px;max-width:850px;font-size:18px;line-height:1.65;color:#595959}

.rcs-blog-showcase{position:relative;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);gap:5vw;padding:7vw 4vw 6vw;background:#fff}
.rcs-blog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rcs-blog-card{position:relative;min-height:68vh;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;background:#222;isolation:isolate}
.rcs-blog-card figure,.rcs-blog-card img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover}
.rcs-blog-card img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.rcs-blog-card:hover img{transform:scale(1.045)}
.rcs-blog-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.05) 45%,rgba(0,0,0,.62));z-index:1}
.rcs-blog-card time,.rcs-blog-arrow,.rcs-blog-card h3{position:absolute;z-index:2}
.rcs-blog-card time{top:34px;left:36px;font-size:13px;font-weight:700}
.rcs-blog-arrow{top:26px;right:34px;font-size:34px}
.rcs-blog-card h3{left:36px;right:34px;bottom:34px;margin:0;font-size:clamp(27px,2.2vw,42px);line-height:1.02;letter-spacing:-.055em}

/* final hero image always uses selected focal point */
.rcs-hero-bg img{object-position:var(--rcs-img-x,50%) var(--rcs-img-y,50%)!important;background:#8e9aa4}

@media(max-width:1024px){
  .rcs-testimonial-slide{grid-template-columns:.9fr 1.1fr;gap:4vw}
  .rcs-faq-editorial,.rcs-blog-showcase{grid-template-columns:1fr;gap:60px;padding-top:110px}
  .rcs-faq-intro>a,.rcs-blog-intro>a{margin-top:45px}
  .rcs-blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .rcs-testimonial-carousel{padding:70px 20px 30px}
  .rcs-testimonial-track{min-height:0}
  .rcs-testimonial-slide{grid-template-columns:1fr;gap:34px}
  .rcs-testimonial-figure{height:100vw}
  .rcs-testimonial-content{padding:0}
  .rcs-testimonial-quote{font-size:clamp(34px,10vw,52px);max-width:none}
  .rcs-testimonial-mark{font-size:100px}
  .rcs-testimonial-nav button{width:42px;height:42px}
  .rcs-faq-editorial,.rcs-blog-showcase{padding:100px 20px 70px}
  .rcs-faq-label,.rcs-blog-label{left:20px}
  .rcs-faq-number,.rcs-blog-number{right:20px}
  .rcs-faq-intro h2,.rcs-blog-intro h2{font-size:20vw}
  .rcs-faq-intro p,.rcs-blog-intro p{max-width:18ch;font-size:22px}
  .rcs-faq-list summary{grid-template-columns:42px 1fr 28px;min-height:82px;font-size:25px}
  .rcs-faq-answer{padding:0 20px 24px 60px;font-size:16px}
  .rcs-blog-cards{grid-template-columns:1fr}
  .rcs-blog-card{min-height:125vw}
}
