/* Visual refresh only. Legacy structure and all embedded source images remain intact. */
html{background:#f8f3ed}
.promotion-page{
  --ink:#1e1c19;
  --text:#514a43;
  --violet:#ef5735;
  --line:#d6c5b4;
  background:#f8f3ed;
  color:var(--text);
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.promotion-page h1,
.promotion-page h2,
.promotion-page h3,
.promotion-page .presentation-card{
  color:#1e1c19;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-weight:400;
}
.promotion-page p,
.promotion-page li{color:#514a43}
.promotion-page .eyebrow{
  color:#ef5735;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-weight:500;
}
.promotion-page .site-header,
.promotion-page .site-nav,
.promotion-page .site-logo,
.promotion-page .contact-section,
.promotion-page .contact-section *,
.promotion-page .demo-footer,
.promotion-page .demo-footer *{
  box-sizing:border-box;
}
.promotion-page .site-header{
  width:100%;
  max-width:none;
}
.promotion-page .site-nav{margin:0}
.promotion-page .hero{
  background:linear-gradient(105deg,#f8f3ed 0%,#f7f1ea 48%,#eadbcd 100%);
}
.promotion-page .hero::before{
  background:linear-gradient(90deg,#f8f3ed 0%,#f8f3ed 42%,rgba(248,243,237,.97) 51%,rgba(248,243,237,.8) 62%,rgba(248,243,237,.35) 76%,rgba(248,243,237,0) 88%);
}
.promotion-page .button{
  color:#514a43;
  border-color:#c8b6a5;
  background:rgba(255,255,255,.35);
  box-shadow:none;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.promotion-page .button.primary{
  color:#fff;
  border-color:#1e1c19;
  background:#1e1c19;
  box-shadow:none;
}
.promotion-page a:focus-visible{outline-color:#ef5735}
.promotion-page .process{background:#f8f3ed}
.promotion-page .stage-number{
  background:#eee3d7;
  color:#ef5735;
}
.promotion-page .stage-side-note{color:#9a8879}
.promotion-page .benefit{
  background:linear-gradient(110deg,#eee3d7,#f5ece4);
}
.promotion-page .benefit-copy{border-left-color:#d6c5b4}
.promotion-page .deliverables{background:#f8f3ed}
.promotion-page .deliverables-column:first-child{border-right-color:#d6c5b4}
.promotion-page .presentations{
  border-top-color:#d6c5b4;
}
.promotion-page .presentation-card{
  border-color:#d6c5b4;
  background:rgba(255,255,255,.5);
  box-shadow:0 8rem 24rem rgba(63,43,27,.055);
}
.promotion-page .presentations .fineprint{color:#8d7f73}
.promotion-page .cta{
  background:linear-gradient(115deg,#ead8c7,#f5ebe2 70%);
}
.promotion-page .cta-note{color:#8d7f73}
.promotion-page .contact-section{
  width:100%;
  max-width:none;
}
.promotion-page .contact-inner{
  width:min(1240px,100%);
  margin:0 auto;
}
.promotion-page .demo-footer{
  width:100%;
  max-width:none;
}

@media(max-width:700px){
  .promotion-page .site-header{width:100%}
}

/* Final color/type normalization over legacy hard-coded values. */
.promotion-page .hero h1{font-size:29rem}
.promotion-page .hero p,
.promotion-page .stage p,
.promotion-page .benefit-copy,
.promotion-page .benefit-copy p,
.promotion-page .deliverable p,
.promotion-page .presentations>p,
.promotion-page .presentations .fineprint,
.promotion-page .cta p{
  color:#514a43 !important;
}
.promotion-page .eyebrow,
.promotion-page .stage-side-note{
  color:#9a8879 !important;
}
.promotion-page .process>.eyebrow{
  color:#ef5735 !important;
}
.promotion-page .icon img,
.promotion-page .presentation-card .icon img{
  filter:sepia(.32) saturate(1.65) hue-rotate(328deg) brightness(.96);
}

.promotion-page .hero-copy{width:322rem}

/* 2026-10-03 — new full-width promotion hero. Only hero is redesigned in this pass. */
.promotion-page{
  max-width:none !important;
  width:100%;
  margin:0 !important;
}
.promotion-page .hero{
  position:relative;
  width:100%;
  height:clamp(650px,calc(100vh - 72px),820px);
  min-height:650px;
  margin:0;
  overflow:hidden;
  background:#f3e9df;
}
.promotion-page .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      #f6efe8 0%,
      #f6efe8 39%,
      rgba(246,239,232,.97) 46%,
      rgba(246,239,232,.72) 55%,
      rgba(246,239,232,.22) 66%,
      rgba(246,239,232,0) 76%);
}
.promotion-page .hero-cap{display:none !important}
.promotion-page .hero-art{
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:55%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  border:0;
  border-radius:0;
  margin:0;
}
.promotion-page .hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  margin:0;
  padding:0 max(28px,calc((100vw - 1320px)/2 + 48px));
  display:flex;
  align-items:center;
}
.promotion-page .hero-copy{
  width:min(720px,56vw);
  max-width:none;
  margin:0;
  padding:0 0 10px;
}
.promotion-page .hero .eyebrow{
  display:block;
  margin:0 0 22px;
  color:#ef5735 !important;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}
.promotion-page .hero h1{
  margin:0;
  max-width:700px;
  color:#1e1c19 !important;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(52px,4.35vw,68px) !important;
  font-weight:400 !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  white-space:normal !important;
  transform:none !important;
}
.promotion-page .hero p{
  width:auto;
  max-width:650px;
  margin:30px 0 0 !important;
  color:#514a43 !important;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  letter-spacing:0 !important;
}
.promotion-page .hero-actions{display:none !important}

@media(max-width:900px){
  .promotion-page .hero{
    height:auto;
    min-height:0;
    display:grid;
    grid-template-columns:1fr;
  }
  .promotion-page .hero::before{
    background:
      linear-gradient(180deg,#f6efe8 0%,#f6efe8 47%,rgba(246,239,232,.92) 56%,rgba(246,239,232,0) 70%);
  }
  .promotion-page .hero-inner{
    min-height:540px;
    padding:72px 20px 64px;
    align-items:flex-start;
  }
  .promotion-page .hero-copy{
    width:100%;
    max-width:650px;
    padding:0;
  }
  .promotion-page .hero h1{
    max-width:100%;
    font-size:clamp(44px,8vw,60px) !important;
  }
  .promotion-page .hero p{
    max-width:620px;
    font-size:17px !important;
  }
  .promotion-page .hero-art{
    position:relative;
    width:100%;
    height:auto;
    aspect-ratio:4/3;
    object-fit:cover;
    order:2;
  }
}
@media(max-width:520px){
  .promotion-page .hero-inner{
    min-height:0;
    padding:54px 16px 46px;
  }
  .promotion-page .hero .eyebrow{
    margin-bottom:17px;
    font-size:11px !important;
  }
  .promotion-page .hero h1{
    font-size:38px !important;
    line-height:1 !important;
    letter-spacing:-.05em !important;
  }
  .promotion-page .hero p{
    margin-top:22px !important;
    font-size:16px !important;
    line-height:1.52 !important;
  }
  .promotion-page .hero-art{
    aspect-ratio:1/1;
  }
}

/* 2026-10-03 — canonical promotion hero, rebuilt from zero */
.promotion-page .promotion-hero{
  position:relative;
  width:100%;
  height:clamp(660px,calc(100svh - 72px),860px);
  min-height:660px;
  margin:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 32%,rgba(255,255,255,.76),rgba(255,255,255,0) 27%),
    linear-gradient(112deg,#f7efe7 0%,#f0e2d4 58%,#e5cfba 100%);
}
.promotion-page .promotion-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.30),rgba(255,255,255,0) 44%),
    radial-gradient(circle at 92% 92%,rgba(239,87,53,.09),rgba(239,87,53,0) 28%);
}
.promotion-page .promotion-hero-inner{
  position:relative;
  z-index:1;
  width:min(1320px,100%);
  height:100%;
  margin:0 auto;
  padding:0 48px;
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);
  gap:58px;
  align-items:center;
}
.promotion-page .promotion-hero h1{
  position:relative;
  z-index:2;
  margin:0;
  max-width:920px;
  color:#1e1c19;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:clamp(58px,5.3vw,82px);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.058em;
}
.promotion-page .promotion-hero h1 span{
  display:block;
}
.promotion-page .promotion-hero-accent{
  color:#ef5735;
}
.promotion-page .promotion-hero-visual{
  position:relative;
  width:min(100%,500px);
  aspect-ratio:1/1;
  justify-self:end;
}
.promotion-page .promotion-orbit,
.promotion-page .promotion-node{
  position:absolute;
  display:block;
  border-radius:50%;
}
.promotion-page .promotion-orbit{
  border:1px solid rgba(45,37,31,.20);
}
.promotion-page .promotion-orbit-a{
  inset:6%;
}
.promotion-page .promotion-orbit-b{
  inset:21%;
  border-color:rgba(239,87,53,.36);
}
.promotion-page .promotion-orbit-c{
  inset:36%;
  border-color:rgba(45,37,31,.24);
}
.promotion-page .promotion-node{
  width:18px;
  height:18px;
  background:#ef5735;
  box-shadow:0 12px 30px rgba(86,55,35,.12);
}
.promotion-page .promotion-node::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:1px solid rgba(239,87,53,.23);
}
.promotion-page .promotion-node-a{left:15%;top:31%}
.promotion-page .promotion-node-b{right:16%;top:23%;background:#1e1c19}
.promotion-page .promotion-node-b::after{border-color:rgba(30,28,25,.18)}
.promotion-page .promotion-node-c{right:23%;bottom:15%}
.promotion-page .promotion-node-d{left:32%;bottom:24%;background:#fff7f0;border:1px solid rgba(45,37,31,.18)}
.promotion-page .promotion-node-d::after{border-color:rgba(45,37,31,.12)}
.promotion-page .promotion-hero-visual::before,
.promotion-page .promotion-hero-visual::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:76%;
  height:1px;
  transform-origin:center;
  background:linear-gradient(90deg,transparent,rgba(45,37,31,.18),transparent);
}
.promotion-page .promotion-hero-visual::before{transform:translate(-50%,-50%) rotate(31deg)}
.promotion-page .promotion-hero-visual::after{transform:translate(-50%,-50%) rotate(-38deg)}

@media(max-width:900px){
  .promotion-page .promotion-hero{
    height:auto;
    min-height:0;
  }
  .promotion-page .promotion-hero-inner{
    padding:76px 20px 62px;
    grid-template-columns:1fr;
    gap:42px;
  }
  .promotion-page .promotion-hero h1{
    max-width:760px;
    font-size:clamp(48px,8vw,64px);
  }
  .promotion-page .promotion-hero-visual{
    width:min(70vw,430px);
    justify-self:start;
    margin-left:6%;
  }
}
@media(max-width:520px){
  .promotion-page .promotion-hero-inner{
    padding:56px 16px 48px;
    gap:32px;
  }
  .promotion-page .promotion-hero h1{
    font-size:40px;
    line-height:.98;
    letter-spacing:-.052em;
  }
  .promotion-page .promotion-hero-visual{
    width:min(78vw,330px);
    margin-left:4%;
  }
  .promotion-page .promotion-node{
    width:14px;
    height:14px;
  }
}

/* final hero tuning */
.promotion-page .promotion-hero-inner{
  grid-template-columns:minmax(0,1fr) 390px;
  gap:46px;
}
.promotion-page .promotion-hero h1{
  max-width:850px;
  font-size:clamp(56px,4.7vw,72px);
}
.promotion-page .promotion-hero-visual{
  width:390px;
}
.promotion-page .promotion-node::after{display:none!important;content:none!important}
.promotion-page .promotion-node{
  box-shadow:0 0 0 7px rgba(239,87,53,.11),0 12px 30px rgba(86,55,35,.10);
}
.promotion-page .promotion-node-b{
  box-shadow:0 0 0 7px rgba(30,28,25,.07),0 12px 30px rgba(86,55,35,.08);
}
.promotion-page .promotion-node-d{
  box-shadow:0 0 0 7px rgba(30,28,25,.06),0 12px 30px rgba(86,55,35,.08);
}
@media(max-width:900px){
  .promotion-page .promotion-hero-inner{grid-template-columns:1fr}
  .promotion-page .promotion-hero h1{font-size:clamp(48px,8vw,64px)}
  .promotion-page .promotion-hero-visual{width:min(70vw,430px)}
}
@media(max-width:520px){
  .promotion-page .promotion-hero h1{font-size:40px}
  .promotion-page .promotion-hero-visual{width:min(78vw,330px)}
}

/* Canonical image cover for Promotion */
.promotion-page .promotion-cover{
  width:100vw;
  height:calc(100svh - 72px);
  min-height:620px;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#eadbcf;
}
.promotion-page .promotion-cover picture,
.promotion-page .promotion-cover img{
  display:block;
  width:100%;
  height:100%;
}
.promotion-page .promotion-cover img{
  object-fit:cover;
  object-position:center center;
}
@media(max-width:700px){
  .promotion-page .promotion-cover{
    height:calc(100svh - 62px);
    min-height:680px;
  }
  .promotion-page .promotion-cover img{
    object-position:center top;
  }
}


/* 2026-10-03 — Promotion content aligned to canonical Site page system */
.promotion-page{
  --promo-ink:#1e1c19;
  --promo-copy:#514a43;
  --promo-orange:#ef5735;
  --promo-paper:#f8f3ed;
  --promo-cream:#fcf9f5;
  --promo-warm:#eee3d7;
  --promo-line:#d6c5b4;
  --promo-gutter:max(28px,calc((100vw - 1320px)/2 + 48px));
  --promo-section-h:clamp(640px,78vh,760px);
  --promo-title:36px;
  --promo-body:17px;
}
.promotion-page .process,
.promotion-page .deliverables,
.promotion-page .presentations{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.promotion-page .process h2,
.promotion-page .benefit h2,
.promotion-page .deliverables h2,
.promotion-page .presentations h2,
.promotion-page .cta h2{
  margin:0 !important;
  color:var(--promo-ink) !important;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:var(--promo-title) !important;
  font-weight:400 !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
}
.promotion-page .process p,
.promotion-page .benefit p,
.promotion-page .deliverables p,
.promotion-page .presentations p,
.promotion-page .cta p{
  color:var(--promo-copy) !important;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:var(--promo-body) !important;
  font-weight:400 !important;
  line-height:1.58 !important;
  letter-spacing:0 !important;
}
.promotion-page .process{background:var(--promo-cream) !important}
.promotion-page .process>.eyebrow{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:42px var(--promo-gutter) 22px !important;
  background:var(--promo-cream) !important;
  color:var(--promo-orange) !important;
  font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.promotion-page .stage{
  width:100% !important;
  max-width:none !important;
  min-height:var(--promo-section-h) !important;
  height:var(--promo-section-h) !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  border:0 !important;
  background:var(--promo-cream) !important;
}
.promotion-page .stage:nth-of-type(2){
  grid-template-columns:minmax(500px,.96fr) minmax(0,1.04fr) !important;
  background:var(--promo-warm) !important;
}
.promotion-page .stage:nth-of-type(3){background:var(--promo-paper) !important}
.promotion-page .stage-copy{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:68px 72px 66px var(--promo-gutter) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  border:0 !important;
}
.promotion-page .stage.reverse .stage-copy{
  padding:68px var(--promo-gutter) 66px 78px !important;
}
.promotion-page .stage-heading-row{display:block !important;width:100% !important;margin:0 !important}
.promotion-page .stage-copy h2{max-width:650px !important}
.promotion-page .stage-copy p{max-width:680px !important;margin:22px 0 0 !important}
.promotion-page .stage-copy p+p{margin-top:15px !important}
.promotion-page .stage-media{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#e8ddd3 !important;
}
.promotion-page .stage-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:0 !important;
}
.promotion-page .stage-number,
.promotion-page .stage-side-note{display:none !important}

.promotion-page .benefit{
  width:100% !important;
  min-height:560px !important;
  margin:0 !important;
  padding:0 !important;
  background:linear-gradient(110deg,#e8d9ca,#f2e7dc) !important;
}
.promotion-page .benefit-inner{
  width:100% !important;
  max-width:none !important;
  min-height:560px !important;
  margin:0 !important;
  padding:68px var(--promo-gutter) !important;
  display:grid !important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) !important;
  gap:90px !important;
  align-items:center !important;
}
.promotion-page .benefit h2{max-width:480px !important}
.promotion-page .benefit-copy{
  width:auto !important;
  max-width:720px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.promotion-page .benefit-copy p{margin:0 !important}
.promotion-page .benefit-copy p+p{margin-top:17px !important}

.promotion-page .deliverables{
  min-height:var(--promo-section-h) !important;
  padding:62px var(--promo-gutter) 58px !important;
  background:var(--promo-paper) !important;
}
.promotion-page .deliverables>h2{margin-bottom:42px !important}
.promotion-page .deliverables-grid{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 70px !important;
  align-items:start !important;
}
.promotion-page .deliverables-column{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.promotion-page .deliverables-column:first-child{
  padding-right:0 !important;
  border-right:0 !important;
}
.promotion-page .deliverable{
  width:100% !important;
  min-height:108px !important;
  margin:0 !important;
  padding:20px 0 !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  border-bottom:1px solid rgba(128,102,78,.18) !important;
}
.promotion-page .deliverable img{
  width:38px !important;
  height:38px !important;
  object-fit:contain !important;
  margin:0 !important;
}
.promotion-page .deliverable p{margin:0 !important;max-width:520px !important}

.promotion-page .presentations{
  min-height:620px !important;
  padding:64px var(--promo-gutter) 60px !important;
  background:var(--promo-warm) !important;
  border:0 !important;
}
.promotion-page .presentations>p{
  max-width:700px !important;
  margin:18px 0 34px !important;
}
.promotion-page .presentation-grid{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
}
.promotion-page .presentation-card{
  min-height:220px !important;
  margin:0 !important;
  padding:32px !important;
  border:1px solid rgba(128,102,78,.18) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.36) !important;
  box-shadow:none !important;
}

.promotion-page .cta{
  position:relative !important;
  width:100% !important;
  min-height:580px !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(500px,.94fr) minmax(0,1.06fr) !important;
  overflow:hidden !important;
  background:var(--promo-cream) !important;
}
.promotion-page .cta-scene{
  position:relative !important;
  inset:auto !important;
  grid-column:1 !important;
  grid-row:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:580px !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  filter:none !important;
}
.promotion-page .cta::before,
.promotion-page .cta::after{display:none !important;content:none !important}
.promotion-page .cta-inner{
  position:relative !important;
  z-index:1 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  width:auto !important;
  max-width:none !important;
  min-height:580px !important;
  margin:0 !important;
  padding:68px var(--promo-gutter) 66px 78px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:#fcf9f5 !important;
  text-align:left !important;
}
.promotion-page .cta-inner h2{max-width:650px !important}
.promotion-page .cta-inner p{max-width:650px !important;margin:22px 0 0 !important}
.promotion-page .cta .button,
.promotion-page .cta-note{margin-top:26px !important}

@media(max-width:900px){
  .promotion-page{--promo-title:30px;--promo-body:16px}
  .promotion-page .process>.eyebrow{padding:38px 20px 18px !important}
  .promotion-page .stage,
  .promotion-page .stage:nth-of-type(2),
  .promotion-page .stage:nth-of-type(3){
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:1fr !important;
  }
  .promotion-page .stage-copy,
  .promotion-page .stage.reverse .stage-copy{
    padding:46px 20px 40px !important;
    order:1 !important;
  }
  .promotion-page .stage-media{
    height:auto !important;
    aspect-ratio:4/5 !important;
    order:2 !important;
  }
  .promotion-page .stage-copy h2,
  .promotion-page .stage-copy p{max-width:none !important}
  .promotion-page .benefit-inner{
    min-height:0 !important;
    padding:52px 20px !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .promotion-page .benefit-copy{max-width:none !important}
  .promotion-page .deliverables{
    min-height:0 !important;
    padding:52px 20px 48px !important;
  }
  .promotion-page .deliverables-grid{grid-template-columns:1fr !important;gap:0 !important}
  .promotion-page .deliverable{min-height:0 !important;padding:18px 0 !important}
  .promotion-page .presentations{
    min-height:0 !important;
    padding:52px 20px 48px !important;
  }
  .promotion-page .presentation-grid{grid-template-columns:1fr !important}
  .promotion-page .cta{
    min-height:0 !important;
    grid-template-columns:1fr !important;
  }
  .promotion-page .cta-inner{
    grid-column:1 !important;
    grid-row:1 !important;
    min-height:0 !important;
    padding:50px 20px 46px !important;
  }
  .promotion-page .cta-scene{
    grid-column:1 !important;
    grid-row:2 !important;
    min-height:0 !important;
    aspect-ratio:4/5 !important;
  }
}
@media(max-width:520px){
  .promotion-page .process>.eyebrow{padding-left:16px !important;padding-right:16px !important}
  .promotion-page .stage-copy,
  .promotion-page .stage.reverse .stage-copy,
  .promotion-page .benefit-inner,
  .promotion-page .deliverables,
  .promotion-page .presentations,
  .promotion-page .cta-inner{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .promotion-page .stage-media,
  .promotion-page .cta-scene{aspect-ratio:1/1 !important}
}

/* final cleanup: full-width means no legacy card corners */
.promotion-page .benefit,
.promotion-page .benefit-inner,
.promotion-page .cta,
.promotion-page .cta-inner,
.promotion-page .cta-scene{
  border-radius:0 !important;
}
/* keep original icon assets, only align their color with the new palette */
.promotion-page .deliverable img,
.promotion-page .presentation-card img{
  filter:grayscale(1) sepia(.65) saturate(5) hue-rotate(327deg) brightness(.92) !important;
}
