/* V33 — team feedback refinement */
.project-page .site-header:not(.scrolled){background:linear-gradient(180deg,rgba(24,17,14,.84),rgba(24,17,14,.38) 72%,transparent)}
.project-page .site-header:not(.scrolled) .desktop-nav a{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.project-page .site-header:not(.scrolled) .header-cta{color:#fff;border-color:rgba(255,255,255,.52)}
.projects-index-hero{background:var(--espresso);color:var(--ivory);padding-top:190px;padding-bottom:110px}
.projects-index-hero h1{color:var(--ivory);font-size:clamp(4rem,7.8vw,8.7rem)}
.projects-index-hero p:last-child{color:#d0c4bb}.projects-index-hero .eyebrow{color:var(--gold)}
.cap-intro{background:var(--bone);color:var(--espresso)}.cap-intro .eyebrow{font-size:clamp(13px,1.15vw,17px);letter-spacing:.22em;color:var(--walnut);margin-bottom:42px}.cap-intro h2{color:var(--espresso)}.cap-intro h2 em{color:var(--walnut)}.cap-lead{color:#665d56}.cap-service img{aspect-ratio:16/9}
.about-proof__grid strong{font-size:clamp(48px,5.2vw,86px);letter-spacing:-.045em;margin:30px 0 16px;color:var(--ivory)}.about-proof__grid article{min-height:270px;display:flex;flex-direction:column}
.insights-page .insights-knowledge-grid{gap:1px;background:#6b5a50}.insights-page .insights-knowledge-card{display:grid;grid-template-columns:34% 1fr;grid-template-rows:auto auto auto 1fr;column-gap:30px;padding:0 30px 34px 0;min-height:300px}.insights-page .insights-knowledge-card img{grid-row:1/6;width:100%;height:100%;aspect-ratio:auto;margin:0;object-fit:cover}.insights-page .insights-knowledge-card>span,.insights-page .insights-knowledge-card h3,.insights-page .insights-knowledge-card p,.insights-page .insights-knowledge-card strong{margin-left:0;margin-right:0}.insights-page .insights-knowledge-card>span{margin-top:30px}.insights-page .insights-knowledge-card h3{font-size:clamp(29px,2.8vw,45px)}
.contact-hero{padding:clamp(190px,18vw,260px) var(--pad) clamp(100px,10vw,155px);color:var(--ivory)}.contact-hero-grid,.contact-project-grid{display:grid;grid-template-columns:1fr 2.35fr;gap:6vw}.contact-hero h1{font-family:var(--serif);font-size:clamp(64px,8vw,128px);font-weight:400;line-height:.9;letter-spacing:-.05em}.contact-hero h1 em,.contact-project h2 em{font-style:italic;color:var(--gold)}.contact-hero-grid>div>p{max-width:680px;margin-top:38px;font-size:17px;line-height:1.8;color:#cfc4bb}
.contact-offices{padding:clamp(90px,10vw,150px) var(--pad);background:var(--bone)}.contact-office-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bdb3a8;border-bottom:1px solid #bdb3a8}.contact-office-grid article{padding:52px 7vw 58px 0;margin-right:7vw;border-right:1px solid #bdb3a8;display:flex;flex-direction:column;align-items:flex-start}.contact-office-grid article:last-child{border:0;margin:0}.contact-office-grid span{font-size:10px;letter-spacing:.18em;color:var(--walnut)}.contact-office-grid h2{font-family:var(--serif);font-size:clamp(48px,5vw,78px);font-weight:400;margin:24px 0 26px}.contact-office-grid p{line-height:1.8;color:#625a54;margin-bottom:28px}.contact-office-grid>a{margin:5px 0}.contact-office-grid .text-link{margin-top:30px}
.contact-project{padding:clamp(100px,11vw,170px) var(--pad);background:#19120f;color:var(--ivory)}.contact-project h2{font-size:clamp(56px,7vw,106px);line-height:.92}.contact-project-grid>div>p{max-width:680px;color:#cfc4bb;line-height:1.8;margin:34px 0}.contact-project-cta{display:inline-flex;gap:24px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:9px;color:#fff}
@media(max-width:900px){.projects-index-hero{padding-top:145px}.insights-page .insights-knowledge-card{grid-template-columns:1fr;padding:0 0 34px}.insights-page .insights-knowledge-card img{height:auto;aspect-ratio:16/9}.insights-page .insights-knowledge-card>span,.insights-page .insights-knowledge-card h3,.insights-page .insights-knowledge-card p,.insights-page .insights-knowledge-card strong{margin-left:26px;margin-right:26px}.contact-hero-grid,.contact-project-grid,.contact-office-grid{grid-template-columns:1fr}.contact-office-grid article{border-right:0;border-bottom:1px solid #bdb3a8;margin:0;padding-right:0}.contact-office-grid article:last-child{border-bottom:0}}
@media(max-width:560px){.projects-index-hero{padding:125px 22px 65px}.projects-index-hero h1{font-size:14vw}.about-proof__grid strong{font-size:58px}.about-proof__grid article{min-height:0}.contact-hero,.contact-offices,.contact-project{padding-left:22px;padding-right:22px}.contact-hero{padding-top:145px}.contact-hero h1{font-size:14vw}.contact-project h2{font-size:13vw}}

/* V34 secure enquiry verification */
.brief-turnstile{margin:22px 0 8px;min-height:65px}.brief-turnstile .cf-turnstile{max-width:100%}

/* V52 — contact-first conversion polish */
.contact-hero-details{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(247,247,248,.18);max-width:820px}
.contact-hero-details>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.contact-hero-details span{font-size:9px;letter-spacing:.19em;color:var(--gold)}
.contact-hero-details a{font-size:15px;color:var(--ivory);text-decoration:none;border-bottom:1px solid rgba(247,247,248,.22);padding-bottom:2px}
.contact-hero-details a:hover{border-color:var(--gold)}
.contact-hero-details small{font-size:12px;line-height:1.6;color:#a99f97;margin-top:4px}
.contact-hero-ctas{display:flex;align-items:center;gap:30px;margin-top:32px}
.contact-primary-cta,.contact-email-cta{display:inline-flex;gap:18px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:11px;text-decoration:none}
.contact-primary-cta{background:var(--ivory);color:#241b17;padding:15px 19px}
.contact-email-cta{color:var(--ivory);border-bottom:1px solid var(--gold);padding-bottom:7px}
@media(max-width:900px){.contact-hero-details{grid-template-columns:1fr}.contact-hero{padding-bottom:90px}.contact-hero-ctas{flex-wrap:wrap}}
@media(max-width:560px){.contact-hero-details{gap:24px;margin-top:32px}.contact-hero-ctas{align-items:flex-start;flex-direction:column;gap:22px}.contact-primary-cta{width:max-content}}


/* V68.4 FINAL QA START */

/* ---------------------------------------------------------
   SYSTEMS HERO — TRUE FULL-BLEED, CENTRED MOTION BACKGROUND
   --------------------------------------------------------- */
.article-hero.systems-video-hero{
  position:relative;
  width:100%;
  height:86svh;
  min-height:690px;
  overflow:hidden;
  background:#241b17;
}

.article-hero.systems-video-hero .systems-video-media{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  overflow:hidden;
}

.article-hero.systems-video-hero .systems-video-media video{
  position:absolute;
  inset:50% auto auto 50%;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  max-width:none;
  transform:translate(-50%,-50%) scale(1.045);
  object-fit:cover;
  object-position:50% 50%;
  display:block;
}

.article-hero.systems-video-hero .systems-video-content{
  position:absolute;
  inset:0;
  z-index:1;
}

/* Existing static frame becomes an invisible poster/fallback layer while video runs. */
.article-hero.systems-video-hero .systems-video-content > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  pointer-events:none;
}

.article-hero.systems-video-hero .article-hero__shade{
  z-index:1;
}
.article-hero.systems-video-hero .article-hero__content{
  z-index:2;
}

/* A slightly deeper veil keeps the title readable through every scene. */
.article-hero.systems-video-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(24,17,14,.73) 0%,rgba(24,17,14,.48) 52%,rgba(24,17,14,.18) 100%),
    linear-gradient(180deg,rgba(24,17,14,.10),rgba(24,17,14,.30));
}

@media (prefers-reduced-motion:reduce){
  .article-hero.systems-video-hero .systems-video-media video{display:none!important}
  .article-hero.systems-video-hero .systems-video-content > img{opacity:1!important}
}

/* ---------------------------------------------------------
   INSIGHTS GRID — REMOVE THE FALSE 'EMPTY CARD' APPEARANCE
   The blank block was simply the grid background beside an odd final card.
   --------------------------------------------------------- */
.insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
> .insights-knowledge-card:last-child{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(280px,34%) minmax(0,1fr);
  grid-template-rows:auto auto auto 1fr;
  column-gap:32px;
  min-height:330px;
  padding:0 32px 34px 0;
}

.insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
> .insights-knowledge-card:last-child img{
  grid-column:1;
  grid-row:1 / 6;
  width:100%;
  height:100%;
  min-height:330px;
  aspect-ratio:auto;
  object-fit:cover;
  margin:0;
}

.insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
> .insights-knowledge-card:last-child > span,
.insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
> .insights-knowledge-card:last-child > h3,
.insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
> .insights-knowledge-card:last-child > p,
.insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
> .insights-knowledge-card:last-child > strong{
  grid-column:2;
  margin-left:0;
  margin-right:0;
}

.insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
> .insights-knowledge-card:last-child > span{
  margin-top:32px;
}

/* ---------------------------------------------------------
   SITE DIARY — EVIDENCE-LED WITHOUT REPEATING THE SAME SCREEN
   --------------------------------------------------------- */
.diary-capture-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #c5bdb2;
  border-bottom:1px solid #c5bdb2;
  margin:18px 0 78px;
}

.diary-capture-item{
  padding:28px 24px 30px 0;
  border-right:1px solid #c5bdb2;
}
.diary-capture-item + .diary-capture-item{padding-left:24px}
.diary-capture-item:last-child{border-right:0;padding-right:0}

.diary-capture-item span{
  display:block;
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--walnut);
  margin-bottom:13px;
}

.diary-capture-item strong{
  display:block;
  font-family:var(--serif);
  font-size:clamp(25px,2vw,34px);
  line-height:1.08;
  font-weight:400;
  color:#3d3834;
  margin-bottom:11px;
}

.diary-capture-item p{
  font-size:13px!important;
  line-height:1.65!important;
  color:#6f6862!important;
  margin:0!important;
}

.diary-evidence-quote{
  margin:0 0 78px;
  padding:34px 38px;
  background:#eee8df;
  border-left:2px solid var(--gold);
}
.diary-evidence-quote strong{
  display:block;
  font-family:var(--serif);
  font-size:clamp(30px,3vw,44px);
  line-height:1.08;
  font-weight:400;
  color:#3d3834;
  margin-bottom:14px;
}
.diary-evidence-quote p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.75!important;
}

/* The diary hero should read as a real system record, not a raw screenshot page. */
.article-hero.diary-evidence-hero > .diary-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:44% center;
}
.article-hero.diary-evidence-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(28,21,18,.78) 0%,rgba(28,21,18,.56) 43%,rgba(28,21,18,.18) 100%),
    linear-gradient(180deg,rgba(28,21,18,.04),rgba(28,21,18,.28));
}
.article-hero.diary-evidence-hero .diary-hero-content{position:absolute;inset:0;z-index:2}
.article-hero.diary-evidence-hero .article-hero__shade{display:none}

/* ---------------------------------------------------------
   RESPONSIVE QA
   --------------------------------------------------------- */
@media(max-width:900px){
  .article-hero.systems-video-hero .systems-video-media video{
    transform:translate(-50%,-50%) scale(1.12);
  }

  .insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
  > .insights-knowledge-card:last-child{
    grid-template-columns:1fr;
    padding:0 0 34px;
  }
  .insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
  > .insights-knowledge-card:last-child img{
    grid-column:1;
    grid-row:auto;
    min-height:0;
    height:auto;
    aspect-ratio:16/9;
  }
  .insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
  > .insights-knowledge-card:last-child > span,
  .insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
  > .insights-knowledge-card:last-child > h3,
  .insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
  > .insights-knowledge-card:last-child > p,
  .insights-page .insights-knowledge:not(.systems-intelligence) .insights-knowledge-grid
  > .insights-knowledge-card:last-child > strong{
    grid-column:1;
    margin-left:26px;
    margin-right:26px;
  }

  .diary-capture-grid{grid-template-columns:1fr 1fr}
  .diary-capture-item:nth-child(2){border-right:0}
  .diary-capture-item:nth-child(-n+2){border-bottom:1px solid #c5bdb2}
}

@media(max-width:560px){
  .diary-capture-grid{grid-template-columns:1fr}
  .diary-capture-item,
  .diary-capture-item + .diary-capture-item{
    border-right:0;
    border-bottom:1px solid #c5bdb2;
    padding:24px 0;
  }
  .diary-capture-item:last-child{border-bottom:0}
}

/* V68.4 FINAL QA END */


/* V68.5 POLISH START */

/* Systems film section: deliberate editorial block before the footer. */
.systems-film-section{
  background:#241b17;
  padding:88px 0 96px;
  color:#f6f1ea;
}
.systems-film-wrap{
  width:min(1180px,calc(100% - 64px));
  margin:0 auto;
}
.systems-film-head{
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}
.systems-film-head .eyebrow{color:var(--gold,#c1a050)}
.systems-film-head h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(42px,5vw,76px);
  line-height:.98;
  font-weight:400;
}
.systems-film-frame{
  width:100%;
  margin:0 auto;
  background:#0f0c0a;
  box-shadow:0 22px 60px rgba(0,0,0,.22);
}
.systems-film-frame video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
}
.systems-film-caption{
  max-width:840px;
  margin:18px 0 0;
  font-size:14px;
  line-height:1.7;
  color:rgba(246,241,234,.72);
}

/* Site Diary hero: premium document composition, not a stretched app screenshot. */
.article-hero.diary-document-hero{
  min-height:760px;
  height:82svh;
  background:#241b17;
  position:relative;
  overflow:hidden;
}
.diary-document-visual{
  position:absolute;
  inset:0;
  z-index:0;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.diary-document-visual::before{
  content:"";
  background:
    radial-gradient(circle at 18% 35%,rgba(193,160,80,.15),transparent 30%),
    linear-gradient(120deg,#241b17 0%,#2c211c 58%,#3a2b24 100%);
}
.diary-document-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:88px 70px 70px 10px;
  background:#efe9df;
}
.diary-document-card{
  position:relative;
  width:min(520px,82%);
  aspect-ratio:1110/1130;
  background:#fff;
  box-shadow:0 28px 70px rgba(43,30,24,.24);
  overflow:hidden;
  transform:rotate(.8deg);
}
.diary-document-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.diary-document-secondary{
  position:absolute;
  right:28px;
  bottom:52px;
  width:34%;
  aspect-ratio:1095/1140;
  background:#fff;
  box-shadow:0 18px 50px rgba(43,30,24,.18);
  overflow:hidden;
  transform:rotate(-2deg);
  border:8px solid #fff;
}
.diary-document-secondary img{width:100%;height:100%;object-fit:cover;display:block}
.article-hero.diary-document-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(24,17,14,.14) 0%,rgba(24,17,14,.06) 46%,rgba(24,17,14,0) 64%);
}
.article-hero.diary-document-hero .article-hero__content{
  z-index:3;
  max-width:790px;
  left:var(--page);
  right:auto;
  width:47%;
}
.article-hero.diary-document-hero .article-hero__content h1{max-width:760px}
.article-hero.diary-document-hero .article-hero__shade{display:none}

/* Remove obsolete V68.3 hero/image layers when the document hero is active. */
.article-hero.diary-document-hero > .diary-hero-image,
.article-hero.diary-document-hero > .diary-hero-content > img{display:none!important}
.article-hero.diary-document-hero > .diary-hero-content{position:absolute;inset:0;z-index:2}

@media(max-width:900px){
  .systems-film-wrap{width:min(100% - 32px,1180px)}
  .systems-film-head{grid-template-columns:1fr;gap:12px}
  .systems-film-section{padding:64px 0 72px}
  .article-hero.diary-document-hero{height:auto;min-height:760px;padding-bottom:0}
  .diary-document-visual{grid-template-columns:1fr;opacity:.58}
  .diary-document-visual::before{display:none}
  .diary-document-stage{padding:120px 20px 40px;background:#e9e1d7}
  .diary-document-card{width:min(520px,88%)}
  .diary-document-secondary{right:16px;bottom:28px;width:34%}
  .article-hero.diary-document-hero::after{background:linear-gradient(180deg,rgba(24,17,14,.68),rgba(24,17,14,.42) 62%,rgba(24,17,14,.58))}
  .article-hero.diary-document-hero .article-hero__content{width:auto;right:var(--page);top:150px}
}

/* V68.5 POLISH END */


/* V68.6 — SITE DIARY HERO + ORIGINAL-AUDIO PLAYER */
.article-hero.diary-document-hero{
  min-height:720px;
  height:82svh;
  background:#241b17;
  position:relative;
  overflow:hidden;
}
.article-hero.diary-document-hero .diary-document-visual{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  background:
    radial-gradient(circle at 82% 42%,rgba(193,160,80,.13),transparent 28%),
    linear-gradient(120deg,#241b17 0%,#2c211c 64%,#342720 100%);
}
.article-hero.diary-document-hero .diary-document-visual::before{display:none!important}
.article-hero.diary-document-hero .diary-app-frame{
  position:absolute;
  top:50%;
  right:4.5vw;
  width:min(49vw,860px);
  transform:translateY(-46%);
  background:#fff;
  box-shadow:0 34px 85px rgba(0,0,0,.30);
  border:1px solid rgba(255,255,255,.18);
  overflow:hidden;
}
.article-hero.diary-document-hero .diary-app-frame img{
  display:block;
  width:100%;
  height:auto;
}
.article-hero.diary-document-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(24,17,14,.93) 0%,rgba(24,17,14,.84) 37%,rgba(24,17,14,.28) 61%,rgba(24,17,14,.06) 100%);
}
.article-hero.diary-document-hero .diary-hero-content{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
}
.article-hero.diary-document-hero .article-hero__content{
  left:var(--page)!important;
  right:auto!important;
  width:min(44vw,760px)!important;
  max-width:760px!important;
  z-index:3!important;
}
.article-hero.diary-document-hero .article-hero__content h1{
  max-width:720px!important;
  font-size:clamp(60px,6.1vw,112px);
  line-height:.94;
}
.article-hero.diary-document-hero .article-hero__content p:not(.eyebrow){max-width:620px}

.systems-film-frame{
  width:min(100%,1040px)!important;
  margin:0 auto!important;
  background:#0f0c0a;
}
.systems-film-frame video{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:contain!important;
  object-position:center!important;
}
.systems-film-caption{
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:1040px!important
}

@media(max-width:1050px){
  .article-hero.diary-document-hero .diary-app-frame{right:2vw;width:52vw}
  .article-hero.diary-document-hero .article-hero__content{width:48vw!important}
}
@media(max-width:800px){
  .article-hero.diary-document-hero{height:auto;min-height:760px}
  .article-hero.diary-document-hero .diary-app-frame{
    top:auto;bottom:28px;right:18px;left:18px;width:auto;transform:none;
    opacity:.52;
  }
  .article-hero.diary-document-hero::after{
    background:linear-gradient(180deg,rgba(24,17,14,.92) 0%,rgba(24,17,14,.76) 56%,rgba(24,17,14,.34) 100%);
  }
  .article-hero.diary-document-hero .article-hero__content{
    top:145px!important;left:22px!important;right:22px!important;width:auto!important;
  }
  .article-hero.diary-document-hero .article-hero__content h1{font-size:clamp(52px,14vw,78px)}
}
/* END V68.6 */


/* V68.7 — DEPLOY READY SITE DIARY EDITORIAL HERO */
.article-hero.diary-document-hero{
  min-height:720px;
  height:82svh;
  background:
    radial-gradient(circle at 79% 46%,rgba(193,160,80,.12),transparent 25%),
    linear-gradient(120deg,#211814 0%,#281d18 67%,#32241e 100%);
  position:relative;
  overflow:hidden;
}

.article-hero.diary-document-hero .diary-document-visual{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  background:none!important;
}

.article-hero.diary-document-hero .diary-editorial-sheet{
  position:absolute;
  top:50%;
  right:5.25vw;
  width:min(43vw,780px);
  transform:translateY(-48%);
  margin:0;
  background:#f7f4ef;
  box-shadow:0 38px 95px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.22);
  overflow:hidden;
}

.article-hero.diary-document-hero .diary-editorial-sheet img{
  width:100%;
  height:auto;
  display:block;
}

.article-hero.diary-document-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(26,18,15,.97) 0%,
    rgba(26,18,15,.90) 36%,
    rgba(26,18,15,.52) 54%,
    rgba(26,18,15,.10) 72%,
    rgba(26,18,15,.03) 100%
  );
}

.article-hero.diary-document-hero .diary-hero-content{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
}

.article-hero.diary-document-hero .article-hero__content{
  left:var(--page)!important;
  right:auto!important;
  width:min(45vw,760px)!important;
  max-width:760px!important;
  z-index:3!important;
}

.article-hero.diary-document-hero .article-hero__content h1{
  max-width:730px!important;
  font-size:clamp(62px,6vw,112px)!important;
  line-height:.94!important;
  letter-spacing:-.025em;
}

.article-hero.diary-document-hero .article-hero__content p:not(.eyebrow){
  max-width:610px!important;
}

/* Separate, non-repeated photographic evidence further down the page. */
.diary-photo-evidence{
  margin:42px 0 0;
  padding:0;
}

.diary-photo-evidence img{
  width:100%;
  display:block;
  background:#f5f1ea;
  box-shadow:0 18px 44px rgba(37,27,22,.10);
}

.diary-photo-evidence figcaption{
  margin-top:12px;
  font-size:12px;
  line-height:1.6;
  color:#766f69;
  max-width:760px;
}

/* Keep visible systems film centered and preserve original soundtrack. */
.systems-film-frame{
  width:min(100%,1040px)!important;
  margin:0 auto!important;
}
.systems-film-frame video{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:contain!important;
  object-position:center!important;
}
.systems-film-caption{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Responsive editorial layout */
@media(max-width:1100px){
  .article-hero.diary-document-hero .diary-editorial-sheet{
    right:2.5vw;
    width:46vw;
  }
  .article-hero.diary-document-hero .article-hero__content{
    width:49vw!important;
  }
}

@media(max-width:800px){
  .article-hero.diary-document-hero{
    height:auto;
    min-height:820px;
  }

  .article-hero.diary-document-hero .diary-editorial-sheet{
    left:20px;
    right:20px;
    bottom:24px;
    top:auto;
    width:auto;
    transform:none;
    opacity:.48;
  }

  .article-hero.diary-document-hero::after{
    background:linear-gradient(
      180deg,
      rgba(26,18,15,.96) 0%,
      rgba(26,18,15,.82) 54%,
      rgba(26,18,15,.46) 100%
    );
  }

  .article-hero.diary-document-hero .article-hero__content{
    top:142px!important;
    left:22px!important;
    right:22px!important;
    width:auto!important;
  }

  .article-hero.diary-document-hero .article-hero__content h1{
    font-size:clamp(50px,14vw,78px)!important;
  }

  .diary-photo-evidence{margin-top:28px}
}
/* END V68.7 */


/* V68.8 — AWARD-READY SYSTEMS & PROJECT EVIDENCE */

.systems-intelligence .intelligence-card{
  overflow:hidden;
}
.systems-intelligence .intelligence-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  transition:transform .7s cubic-bezier(.2,.65,.3,1), filter .7s ease;
}
.systems-intelligence .intelligence-card:hover img{
  transform:scale(1.028);
  filter:brightness(1.035);
}
.systems-intelligence .intelligence-card--systems img{object-position:50% 48%}
.systems-intelligence .intelligence-card--diary img{object-position:center}

.article-hero.diary-document-hero{
  min-height:740px;
  height:84svh;
  background:#211814;
  position:relative;
  overflow:hidden;
}
.article-hero.diary-document-hero .diary-document-visual{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:52%;
  z-index:0;
  background:#2b211c;
}
.article-hero.diary-document-hero .diary-award-visual{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:52% 50%;
}
.article-hero.diary-document-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(27,19,16,1) 0%,rgba(27,19,16,.97) 36%,rgba(27,19,16,.76) 48%,rgba(27,19,16,.16) 62%,rgba(27,19,16,.04) 100%);
}
.article-hero.diary-document-hero .diary-hero-content{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
}
.article-hero.diary-document-hero .article-hero__content{
  left:var(--page)!important;
  right:auto!important;
  width:min(44vw,760px)!important;
  max-width:760px!important;
  z-index:3!important;
}
.article-hero.diary-document-hero .article-hero__content h1{
  font-size:clamp(60px,5.8vw,108px)!important;
  line-height:.94!important;
  max-width:720px!important;
}
.article-hero.diary-document-hero .article-hero__content p:not(.eyebrow){
  max-width:600px!important;
}

.systems-film-frame video{
  background:#0f0c0a;
  object-fit:contain!important;
  object-position:center!important;
}

@media(max-width:900px){
  .article-hero.diary-document-hero{height:auto;min-height:820px}
  .article-hero.diary-document-hero .diary-document-visual{
    width:100%;
    top:auto;
    height:52%;
  }
  .article-hero.diary-document-hero::after{
    background:linear-gradient(180deg,rgba(27,19,16,.98) 0%,rgba(27,19,16,.91) 52%,rgba(27,19,16,.44) 77%,rgba(27,19,16,.12) 100%);
  }
  .article-hero.diary-document-hero .article-hero__content{
    top:138px!important;
    left:22px!important;
    right:22px!important;
    width:auto!important;
  }
  .article-hero.diary-document-hero .article-hero__content h1{
    font-size:clamp(50px,13vw,76px)!important;
  }
}
/* END V68.8 */


/* V68.9 — VISUAL RESET: CLEAN EDITORIAL, NO FORCED COMPOSITES */

/* Insights image cards: one strong image only. */
.systems-intelligence .intelligence-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  transition:transform .65s cubic-bezier(.2,.65,.3,1), filter .65s ease;
}
.systems-intelligence .intelligence-card--systems img{
  object-position:50% 48%;
}
.systems-intelligence .intelligence-card--diary img{
  object-position:52% 48%;
}
.systems-intelligence .intelligence-card:hover img{
  transform:scale(1.018);
  filter:brightness(1.025);
}

/* Site Diary: deliberate 50/50 editorial split. */
.article-hero.diary-document-hero{
  min-height:740px;
  height:84svh;
  display:grid;
  grid-template-columns:50% 50%;
  background:#211814;
  overflow:hidden;
  position:relative;
}

.article-hero.diary-document-hero .diary-document-visual{
  grid-column:2;
  position:relative;
  inset:auto;
  width:auto;
  height:100%;
  z-index:0;
  background:#ede7de;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7.5vh 5vw;
  box-sizing:border-box;
}

.article-hero.diary-document-hero .diary-report-stage{
  width:min(82%,720px);
  max-height:78%;
  background:#fff;
  box-shadow:0 30px 70px rgba(41,29,23,.20);
  overflow:hidden;
}

.article-hero.diary-document-hero .diary-report-stage img{
  display:block;
  width:100%;
  height:auto;
}

.article-hero.diary-document-hero::after{
  display:none!important;
}

.article-hero.diary-document-hero .diary-hero-content{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none;
}

.article-hero.diary-document-hero .article-hero__content{
  left:var(--page)!important;
  right:auto!important;
  width:min(43vw,760px)!important;
  max-width:760px!important;
  z-index:3!important;
  pointer-events:auto;
}

.article-hero.diary-document-hero .article-hero__content h1{
  font-size:clamp(60px,5.7vw,106px)!important;
  line-height:.94!important;
  max-width:720px!important;
}

.article-hero.diary-document-hero .article-hero__content p:not(.eyebrow){
  max-width:580px!important;
}

/* Keep nav/logo readable over both halves. */
.article-hero.diary-document-hero .site-header{
  z-index:10;
}

/* Visible Systems video poster remains the actual opening frame. */
.systems-film-frame video{
  background:#0f0c0a!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media(max-width:900px){
  .article-hero.diary-document-hero{
    display:block;
    height:auto;
    min-height:850px;
  }

  .article-hero.diary-document-hero .diary-document-visual{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:46%;
    width:100%;
    padding:28px 22px;
  }

  .article-hero.diary-document-hero .diary-report-stage{
    width:min(92%,620px);
    max-height:100%;
  }

  .article-hero.diary-document-hero .diary-hero-content{
    background:linear-gradient(180deg,#211814 0%,#211814 57%,rgba(33,24,20,.88) 70%,rgba(33,24,20,0) 100%);
  }

  .article-hero.diary-document-hero .article-hero__content{
    top:140px!important;
    left:22px!important;
    right:22px!important;
    width:auto!important;
  }

  .article-hero.diary-document-hero .article-hero__content h1{
    font-size:clamp(50px,13vw,76px)!important;
  }
}
/* END V68.9 */


/* V69 — VIDEO-LED INSIGHTS UPDATE */

/* Motion replaces static imagery without changing the approved card layout. */
.systems-intelligence .intelligence-card .insight-motion-media{
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  position:relative;
  background:#211814;
}
.systems-intelligence .intelligence-card .insight-motion-media video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.systems-intelligence .intelligence-card--systems .insight-motion-media video{
  object-position:50% 50%;
}
.systems-intelligence .intelligence-card--diary .insight-motion-media video{
  object-position:50% 50%;
}

/* Site Diary hero: video begins at source 00:19 and runs onward. */
.article-hero.diary-document-hero{
  display:block!important;
  position:relative!important;
  min-height:740px!important;
  height:84svh!important;
  background:#211814!important;
  overflow:hidden!important;
}
.article-hero.diary-document-hero .diary-document-visual.diary-video-visual{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  background:#211814!important;
  display:block!important;
  z-index:0!important;
}
.article-hero.diary-document-hero .diary-video-visual video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.article-hero.diary-document-hero::after{
  display:block!important;
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(27,19,16,.86) 0%,rgba(27,19,16,.72) 37%,rgba(27,19,16,.38) 61%,rgba(27,19,16,.14) 100%),
    linear-gradient(180deg,rgba(27,19,16,.12),rgba(27,19,16,.32));
}
.article-hero.diary-document-hero .diary-hero-content{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:none!important;
}
.article-hero.diary-document-hero .article-hero__content{
  left:var(--page)!important;
  right:auto!important;
  width:min(44vw,760px)!important;
  max-width:760px!important;
  z-index:3!important;
}
.article-hero.diary-document-hero .article-hero__content h1{
  font-size:clamp(60px,5.7vw,106px)!important;
  line-height:.94!important;
  max-width:720px!important;
}
.article-hero.diary-document-hero .article-hero__content p:not(.eyebrow){
  max-width:590px!important;
}

@media(prefers-reduced-motion:reduce){
  .systems-intelligence .insight-motion-media video,
  .article-hero.diary-document-hero .diary-video-visual video{
    display:none!important;
  }
  .systems-intelligence .intelligence-card--systems .insight-motion-media{
    background:url('/assets/images/insights-systems-card-03.jpg') center/cover no-repeat;
  }
  .systems-intelligence .intelligence-card--diary .insight-motion-media{
    background:url('/assets/images/insights-site-diary-card-21.jpg') center/cover no-repeat;
  }
  .article-hero.diary-document-hero .diary-video-visual{
    background:url('/assets/images/site-diary-hero-19.jpg') center/cover no-repeat!important;
  }
}

@media(max-width:900px){
  .article-hero.diary-document-hero{
    min-height:820px!important;
    height:auto!important;
  }
  .article-hero.diary-document-hero .article-hero__content{
    top:138px!important;
    left:22px!important;
    right:22px!important;
    width:auto!important;
  }
  .article-hero.diary-document-hero .article-hero__content h1{
    font-size:clamp(50px,13vw,76px)!important;
  }
  .article-hero.diary-document-hero::after{
    background:linear-gradient(180deg,rgba(27,19,16,.82) 0%,rgba(27,19,16,.72) 52%,rgba(27,19,16,.42) 100%)!important;
  }
}
/* END V69 */


/* V69.1 — SYSTEMS HERO SHARPNESS + SHADE MATCH */

/* Use native-resolution video without the previous 4.5% enlargement. */
.article-hero.systems-video-hero .systems-video-media video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  image-rendering:auto;
}

/* Match the stronger, cleaner Site Diary hero treatment. */
.article-hero.systems-video-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(27,19,16,.84) 0%,
      rgba(27,19,16,.70) 36%,
      rgba(27,19,16,.38) 60%,
      rgba(27,19,16,.14) 100%),
    linear-gradient(180deg,
      rgba(27,19,16,.10) 0%,
      rgba(27,19,16,.24) 100%)!important;
}

/* Ensure the systems headline is as crisp and legible as the Site Diary headline. */
.article-hero.systems-video-hero .article-hero__content{
  color:#f7f3ed!important;
  opacity:1!important;
}
.article-hero.systems-video-hero .article-hero__content h1{
  color:#f7f3ed!important;
  text-shadow:0 1px 1px rgba(0,0,0,.06);
}
.article-hero.systems-video-hero .article-hero__content p{
  color:rgba(247,243,237,.90)!important;
}
.article-hero.systems-video-hero .article-hero__content .eyebrow,
.article-hero.systems-video-hero .article-hero__content .article-date{
  color:rgba(247,243,237,.70)!important;
}

@media(max-width:900px){
  .article-hero.systems-video-hero .systems-video-media video{
    transform:none!important;
    object-position:center center!important;
  }
  .article-hero.systems-video-hero::after{
    background:
      linear-gradient(180deg,
        rgba(27,19,16,.78) 0%,
        rgba(27,19,16,.65) 52%,
        rgba(27,19,16,.38) 100%)!important;
  }
}
/* END V69.1 */


/* V69.2 — SYSTEMS INTELLIGENCE CARD LAYOUT + CLOUDFLARE UPLOAD FIX */

.insights-page .systems-intelligence .insights-knowledge-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;
}

.insights-page .systems-intelligence .intelligence-card{
  display:grid!important;
  grid-template-columns:minmax(230px,36%) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  column-gap:30px!important;
  min-height:330px!important;
  padding:0 30px 0 0!important;
  overflow:hidden!important;
  align-items:stretch!important;
}

.insights-page .systems-intelligence .intelligence-card__media{
  min-width:0;
  height:100%;
}

.insights-page .systems-intelligence .intelligence-card .insight-motion-media{
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  position:relative!important;
  background:#211814!important;
}

.insights-page .systems-intelligence .intelligence-card .insight-motion-media video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

.insights-page .systems-intelligence .intelligence-card__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:30px 0 30px;
}

.insights-page .systems-intelligence .intelligence-card__content > span{
  display:block;
  margin:0 0 24px!important;
  color:var(--gold);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.insights-page .systems-intelligence .intelligence-card__content h3{
  margin:0!important;
  max-width:520px;
  font-size:clamp(30px,2.45vw,44px)!important;
  line-height:1.04!important;
}

.insights-page .systems-intelligence .intelligence-card__content p{
  margin:22px 0 0!important;
  max-width:560px;
  line-height:1.65;
}

.insights-page .systems-intelligence .intelligence-card__content strong{
  margin:auto 0 0!important;
  padding-top:28px;
  width:100%;
  border-bottom:1px solid rgba(247,243,237,.28);
  padding-bottom:12px;
}

.insights-page .systems-intelligence .intelligence-card:hover .insight-motion-media video{
  transform:scale(1.02);
  transition:transform .65s cubic-bezier(.2,.65,.3,1);
}

@media(max-width:1100px){
  .insights-page .systems-intelligence .insights-knowledge-grid{
    grid-template-columns:1fr!important;
  }
  .insights-page .systems-intelligence .intelligence-card{
    grid-template-columns:minmax(260px,34%) minmax(0,1fr)!important;
  }
}

@media(max-width:700px){
  .insights-page .systems-intelligence .intelligence-card{
    grid-template-columns:1fr!important;
    padding:0!important;
  }
  .insights-page .systems-intelligence .intelligence-card .insight-motion-media{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  .insights-page .systems-intelligence .intelligence-card__content{
    padding:24px 22px 30px;
  }
}
/* END V69.2 */


/* V69.5 — SYSTEMS INSIGHT THUMBNAIL ALIGNMENT
   Preserve the complete 16:9 video composition instead of forcing it
   through a narrow portrait crop. Both cards now share the same media
   ratio and content geometry at every breakpoint. */

.insights-page .systems-intelligence .intelligence-card{
  grid-template-columns:1fr!important;
  grid-template-rows:auto 1fr!important;
  column-gap:0!important;
  padding:0!important;
  align-content:start!important;
}

.insights-page .systems-intelligence .intelligence-card__media{
  width:100%;
  height:auto!important;
}

.insights-page .systems-intelligence .intelligence-card .insight-motion-media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
}

.insights-page .systems-intelligence .intelligence-card .insight-motion-media video{
  object-fit:cover!important;
  object-position:50% 50%!important;
}

.insights-page .systems-intelligence .intelligence-card__content{
  width:100%;
  min-height:360px;
  padding:30px!important;
}

@media(max-width:1100px){
  .insights-page .systems-intelligence .intelligence-card{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:700px){
  .insights-page .systems-intelligence .intelligence-card__content{
    min-height:0;
    padding:24px 22px 30px!important;
  }
}
/* END V69.5 */


/* V69.3 — SYSTEMS HERO MATCH TO SITE DIARY */

/* Remove the legacy hero shade: it was stacking with ::after and darkening Systems twice. */
.article-hero.systems-video-hero .article-hero__shade{
  display:none!important;
}

/* Lift the naturally darker Systems footage so it has the same clarity as Site Diary. */
.article-hero.systems-video-hero .systems-video-media video{
  filter:brightness(1.14) contrast(1.035) saturate(1.025)!important;
}

/* Use a lighter, more graduated veil because the Systems footage is inherently darker. */
.article-hero.systems-video-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(27,19,16,.62) 0%,
      rgba(27,19,16,.48) 34%,
      rgba(27,19,16,.23) 61%,
      rgba(27,19,16,.07) 100%),
    linear-gradient(180deg,
      rgba(27,19,16,.04) 0%,
      rgba(27,19,16,.13) 100%)!important;
}

/* Keep copy crisp while allowing the video to remain visible. */
.article-hero.systems-video-hero .article-hero__content{
  z-index:3!important;
  color:#f7f3ed!important;
}
.article-hero.systems-video-hero .article-hero__content h1{
  color:#f7f3ed!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.10)!important;
}
.article-hero.systems-video-hero .article-hero__content p{
  color:rgba(247,243,237,.94)!important;
}
.article-hero.systems-video-hero .article-hero__content .eyebrow,
.article-hero.systems-video-hero .article-hero__content .article-date{
  color:rgba(247,243,237,.76)!important;
}

@media(max-width:900px){
  .article-hero.systems-video-hero .systems-video-media video{
    filter:brightness(1.10) contrast(1.025) saturate(1.02)!important;
  }
  .article-hero.systems-video-hero::after{
    background:
      linear-gradient(180deg,
        rgba(27,19,16,.58) 0%,
        rgba(27,19,16,.43) 52%,
        rgba(27,19,16,.24) 100%)!important;
  }
}
/* END V69.3 */


/* V69.4 — SYSTEMS HERO FINAL ART DIRECTION
   Site Diary remains untouched and is the visual benchmark. */

/* Keep the original HQ footage neutral; do not globally brighten it. */
.article-hero.systems-video-hero .systems-video-media video{
  filter:none!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Remove all legacy/duplicate shade layers. */
.article-hero.systems-video-hero .article-hero__shade{
  display:none!important;
}

/* Permanent text-side espresso veil:
   strong enough for the near-white drawing scenes,
   while revealing the video progressively across the right side. */
.article-hero.systems-video-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(25,18,15,.96) 0%,
      rgba(25,18,15,.93) 22%,
      rgba(25,18,15,.84) 38%,
      rgba(25,18,15,.60) 50%,
      rgba(25,18,15,.28) 64%,
      rgba(25,18,15,.08) 78%,
      rgba(25,18,15,.02) 100%),
    linear-gradient(180deg,
      rgba(25,18,15,.10) 0%,
      rgba(25,18,15,.18) 100%)!important;
}

/* Reposition the copy into a deliberate editorial safe zone. */
.article-hero.systems-video-hero .systems-video-content{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
}
.article-hero.systems-video-hero .article-hero__content{
  position:absolute!important;
  top:43%!important;
  left:calc(var(--page) + 24px)!important;
  right:auto!important;
  bottom:auto!important;
  width:min(47vw,850px)!important;
  max-width:850px!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  color:#f7f3ed!important;
  opacity:1!important;
}
.article-hero.systems-video-hero .article-hero__content h1{
  color:#f7f3ed!important;
  opacity:1!important;
  max-width:820px!important;
  text-shadow:0 1px 3px rgba(0,0,0,.16)!important;
}
.article-hero.systems-video-hero .article-hero__content p:not(.eyebrow){
  color:rgba(247,243,237,.96)!important;
  opacity:1!important;
  max-width:650px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.16)!important;
}
.article-hero.systems-video-hero .article-hero__content .eyebrow,
.article-hero.systems-video-hero .article-hero__content .article-date{
  color:rgba(247,243,237,.78)!important;
  opacity:1!important;
}

@media(max-width:900px){
  .article-hero.systems-video-hero::after{
    background:
      linear-gradient(180deg,
        rgba(25,18,15,.90) 0%,
        rgba(25,18,15,.82) 43%,
        rgba(25,18,15,.58) 68%,
        rgba(25,18,15,.25) 100%)!important;
  }
  .article-hero.systems-video-hero .article-hero__content{
    top:42%!important;
    left:22px!important;
    right:22px!important;
    width:auto!important;
    transform:translateY(-50%)!important;
  }
}
/* END V69.4 */

/* V71.3 — 616 stone-portal home hero */
.hero-media--stoneportal .hero-image{object-position:center 50%;}
@media(max-width:620px){
  .hero-media--stoneportal .hero-image{object-position:52% 50%;}
}
