/* Keep the special's artwork and copy in one composition, not a poster card. */
.prime-integrated { position:relative; isolation:isolate; overflow:hidden; background:#faf1e3; }
.prime-integrated .prime-scene { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; z-index:-1; }
.prime-integrated .prime-inner { display:grid; grid-template-columns:1fr 1fr; gap:0; min-height:660px; padding:64px 0; }
.prime-integrated .prime-copy { grid-column:2; padding:0 24px 0 36px; max-width:610px; }
.prime-integrated .prime-category { color:var(--orange-dark); margin:0 0 22px; }
.prime-integrated .prime-copy h2 { font-size:clamp(56px,6.2vw,88px); }
.prime-integrated .prime-description { margin:28px 0; max-width:460px; }
.prime-integrated .prime-description p:first-child { font-size:clamp(22px,2vw,28px); line-height:1.3; }
.prime-integrated .prime-description p:last-child { font-size:16px; line-height:1.65; }
.prime-integrated .button { min-height:52px; padding-inline:26px; }
@media (min-width:1600px) {
  .prime-integrated .prime-scene { object-position:center 24%; }
  .prime-integrated .prime-inner { min-height:740px; }
}
@media (max-width:900px) {
  .prime-integrated .prime-scene { height:520px; object-fit:cover; object-position:left top; }
  .prime-integrated::after { content:""; position:absolute; inset:320px 0 auto; height:200px; background:linear-gradient(transparent,#faf1e3); pointer-events:none; z-index:-1; }
  .prime-integrated .prime-inner { display:block; min-height:0; padding:490px 0 48px; }
  .prime-integrated .prime-copy { padding:0; max-width:580px; margin:auto; text-align:left; }
  .prime-integrated .prime-description { max-width:none; }
}
