
  .asc-premium-header,
  .asc-premium-header * {
    box-sizing: border-box;
  }

  .asc-premium-header {
    --asc-header-height: 185px;
    --asc-green-width: 62%;
    --asc-red-width: 52%;

    position: relative;
    width: 100%;
    min-height: var(--asc-header-height);
    overflow: hidden;
    background: #080604;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    isolation: isolate;
  }

  .asc-premium-header a {
    color: inherit;
  }

  .asc-premium-header-inner {
    position: relative;
    width: 100%;
    min-height: var(--asc-header-height);
    overflow: hidden;
    background:
      radial-gradient(circle at 10% -12%, rgba(123, 166, 58, 0.22), transparent 34%),
      radial-gradient(circle at 86% -10%, rgba(224, 90, 97, 0.13), transparent 34%),
      radial-gradient(circle at 50% 120%, rgba(255,255,255,0.04), transparent 40%),
      linear-gradient(180deg, #17100c 0%, #0c0806 52%, #050403 100%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      inset 0 -1px 0 rgba(0,0,0,0.62);
  }

  .asc-premium-header-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background:
      linear-gradient(
        112deg,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) 34%,
        rgba(0,0,0,0.34) 45%,
        rgba(255,255,255,0.045) 53%,
        rgba(0,0,0,0.40) 64%,
        rgba(0,0,0,0.10) 76%,
        rgba(0,0,0,0) 100%
      );
  }

  .asc-premium-header-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 6;
    pointer-events: none;
    opacity: 0.15;
    background:
      linear-gradient(90deg, rgba(255,255,255,0.052) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255,255,255,0.032) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,0,0,0.50), transparent 24%, transparent 76%, rgba(0,0,0,0.48)),
      linear-gradient(180deg, rgba(255,255,255,0.035), transparent 32%, rgba(0,0,0,0.42));
    background-size:
      54px 54px,
      54px 54px,
      100% 100%,
      100% 100%;
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.96), rgba(0,0,0,0.72), rgba(0,0,0,0.42));
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.96), rgba(0,0,0,0.72), rgba(0,0,0,0.42));
  }

  /* LEFT GREEN GEOMETRIC PANEL */
  .asc-premium-left {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--asc-green-width);
    height: 100%;
    z-index: 1;
    overflow: hidden;
    clip-path: polygon(0 0, 72% 0, 100% 100%, 0 100%);
  }

  .asc-premium-left svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .asc-premium-left::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
      radial-gradient(circle at 6% 8%, rgba(255,255,255,0.12), transparent 24%),
      linear-gradient(
        90deg,
        rgba(3, 22, 19, 0.88) 0%,
        rgba(4, 31, 27, 0.70) 34%,
        rgba(4, 31, 27, 0.34) 66%,
        rgba(4, 31, 27, 0.06) 100%
      );
  }

  .asc-premium-left-glow {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background:
      linear-gradient(
        118deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 54%,
        rgba(255,255,255,0.10) 70%,
        rgba(255,255,255,0.01) 100%
      );
  }

  /* RIGHT RED GEOMETRIC PANEL */
  .asc-premium-right {
    position: absolute;
    inset: 0 0 0 auto;
    width: var(--asc-red-width);
    height: 100%;
    z-index: 2;
    overflow: hidden;
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 42% 100%);
    filter: drop-shadow(-10px 0 22px rgba(0, 0, 0, 0.30));
  }

  .asc-premium-right svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .asc-premium-right::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
      radial-gradient(circle at 72% 10%, rgba(255,255,255,0.11), transparent 25%),
      radial-gradient(circle at 96% 92%, rgba(0,0,0,0.62), transparent 40%),
      linear-gradient(
        135deg,
        rgba(255,255,255,0.08) 0%,
        rgba(255,255,255,0.015) 42%,
        rgba(0,0,0,0.40) 100%
      );
    mix-blend-mode: soft-light;
  }

  .asc-premium-right::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,0.20) 0%,
        rgba(255,255,255,0.02) 38%,
        rgba(0,0,0,0.38) 100%
      );
  }

  /* CONTENT */
  .asc-premium-content {
    position: relative;
    z-index: 10;
    width: 100%;
    min-height: var(--asc-header-height);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
    align-items: center;
    gap: clamp(18px, 3vw, 34px);
    padding: 28px clamp(24px, 3.2vw, 44px) 28px clamp(28px, 3.8vw, 50px);
  }

  .asc-premium-copy {
    position: relative;
    z-index: 12;
    width: 100%;
    max-width: 850px;
    min-width: 0;
    color: #ffffff;
  }

  .asc-premium-title {
    margin: 0 0 9px;
    font-size: clamp(31px, 3.1vw, 48px);
    line-height: 0.98;
    font-weight: 950;
    letter-spacing: -0.047em;
    color: #ffffff;
    white-space: nowrap;
    text-wrap: balance;
    text-shadow:
      0 7px 18px rgba(0,0,0,0.70),
      0 2px 3px rgba(0,0,0,0.44);
  }

  .asc-premium-title-main {
    color: #ffffff;
  }

  .asc-premium-title-accent {
    color: #e9e2d9;
    margin-left: 5px;
  }

  .asc-premium-subtitle {
    margin: 0;
    max-width: 680px;
    font-size: clamp(13px, 1.08vw, 16px);
    line-height: 1.35;
    font-weight: 850;
    letter-spacing: -0.01em;
    color: #f4eee8;
    text-wrap: balance;
    text-shadow:
      0 4px 11px rgba(0,0,0,0.64),
      0 1px 2px rgba(0,0,0,0.40);
  }

  /* RIGHT ACTIONS */
  .asc-premium-header-actions {
    position: relative;
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  .asc-premium-logo-link {
    position: relative;
    z-index: 24;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    padding: 0;
    margin-right: 19px;
    text-decoration: none;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    line-height: 0;
    transition:
      transform 180ms ease,
      filter 180ms ease,
      opacity 180ms ease;
  }

  .asc-premium-logo-link:hover {
    transform: translateY(-2px) scale(1.03);
  }

  .asc-premium-logo-link:focus-visible,
  .asc-premium-accreditation:focus-visible,
  .asc-premium-cta:focus-visible,
  .asc-premium-call:focus-visible {
    outline: 2px solid rgba(255,255,255,0.78);
    outline-offset: 4px;
    border-radius: 10px;
  }

  .asc-premium-logo-link img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 54px !important;
    max-height: 54px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    filter:
      drop-shadow(0 7px 12px rgba(0,0,0,0.42))
      drop-shadow(0 0 10px rgba(255,255,255,0.16));
  }

  .asc-premium-accreditation {
    position: relative;
    z-index: 22;
    display: inline-grid;
    grid-template-columns: minmax(0, 1fr) 16px;
    align-items: center;
    column-gap: 8px;

    width: min(252px, 100%);
    min-height: 40px;
    padding: 6px 11px 6px 15px;
    text-decoration: none;
    overflow: hidden;
    border-radius: 999px;

    background:
      linear-gradient(135deg, rgba(255,255,255,0.135), rgba(255,255,255,0.045) 48%, rgba(0,0,0,0.16)),
      rgba(8, 6, 4, 0.34);

    border: 1px solid rgba(255,255,255,0.22);

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.24),
      inset 0 -1px 0 rgba(0,0,0,0.34),
      0 8px 17px rgba(0,0,0,0.26),
      0 0 0 1px rgba(255,255,255,0.025);

    backdrop-filter: blur(12px) saturate(125%);
    -webkit-backdrop-filter: blur(12px) saturate(125%);

    transition:
      transform 180ms ease,
      box-shadow 180ms ease,
      border-color 180ms ease,
      background 180ms ease;
  }

  .asc-premium-accreditation::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    background:
      linear-gradient(120deg, rgba(255,255,255,0.24), transparent 30%, rgba(255,255,255,0.055) 72%, transparent),
      linear-gradient(180deg, rgba(255,255,255,0.08), transparent 52%, rgba(0,0,0,0.14));
  }

  .asc-premium-accreditation::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    top: 0;
    height: 1px;
    z-index: 2;
    pointer-events: none;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.42), transparent);
    opacity: 0.9;
  }

  .asc-premium-accreditation:hover {
    transform: translateY(-2px);
    border-color: rgba(255,255,255,0.34);
    background:
      linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.065) 48%, rgba(0,0,0,0.18)),
      rgba(8, 6, 4, 0.28);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.30),
      inset 0 -1px 0 rgba(0,0,0,0.36),
      0 10px 20px rgba(0,0,0,0.32),
      0 0 16px rgba(255,255,255,0.08);
  }

  .asc-premium-credential-text {
    position: relative;
    z-index: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
  }

  .asc-premium-credential-kicker {
    display: block;
    margin-bottom: 2px;
    font-size: 7.2px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.72);
    text-shadow:
      0 2px 5px rgba(0,0,0,0.46),
      0 1px 1px rgba(0,0,0,0.34);
  }

  .asc-premium-credential-main {
    display: block;
    font-size: 10px;
    line-height: 1.12;
    font-weight: 950;
    letter-spacing: -0.012em;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow:
      0 3px 8px rgba(0,0,0,0.62),
      0 1px 2px rgba(0,0,0,0.48);
  }

  .asc-premium-credential-arrow {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.10);
    color: #ffffff;
    font-size: 16px;
    line-height: 1;
    transform: translateY(-1px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.15),
      0 2px 5px rgba(0,0,0,0.18);
    transition:
      transform 180ms ease,
      background 180ms ease,
      border-color 180ms ease;
  }

  .asc-premium-accreditation:hover .asc-premium-credential-arrow {
    transform: translate(3px, -1px);
    background: rgba(255,255,255,0.16);
    border-color: rgba(255,255,255,0.18);
  }

  /* === ADDED: SELL CTAs (Get a Quote + click-to-call) === */
  .asc-premium-cta {
    position: relative;
    z-index: 22;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: min(252px, 100%);
    min-height: 40px;
    padding: 9px 16px;
    border-radius: 999px;
    text-decoration: none;
    background: linear-gradient(135deg, #7BA63A 0%, #8CB94A 100%);
    border: 1px solid rgba(255,255,255,0.28);
    color: #ffffff;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.02em;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.28),
      0 8px 17px rgba(0,0,0,0.26);
    transition: transform 180ms ease, filter 180ms ease;
  }

  .asc-premium-cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    color: #ffffff;
  }

  .asc-premium-cta .asc-premium-cta-arw {
    font-size: 16px;
    line-height: 1;
    opacity: 0.92;
  }

  .asc-premium-call {
    position: relative;
    z-index: 22;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: min(252px, 100%);
    min-height: 34px;
    padding: 6px 15px;
    border-radius: 999px;
    text-decoration: none;
    background: rgba(8, 6, 4, 0.34);
    border: 1px solid rgba(255,255,255,0.20);
    color: #f4eee8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.01em;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);
    transition: transform 180ms ease, border-color 180ms ease, color 180ms ease;
  }

  .asc-premium-call:hover {
    transform: translateY(-1px);
    border-color: rgba(255,255,255,0.34);
    color: #ffffff;
  }

  .asc-premium-call .asc-premium-call-ic {
    color: #8CB94A;
    font-size: 13px;
    line-height: 1;
  }

  /* Put the two CTAs side by side so the header column stays short */
  .asc-premium-cta-row {
    display: flex;
    gap: 7px;
    width: min(272px, 100%);
  }
  .asc-premium-cta-row .asc-premium-cta,
  .asc-premium-cta-row .asc-premium-call {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
    padding-left: 9px;
    padding-right: 9px;
    justify-content: center;
    gap: 5px;
    white-space: nowrap;
  }
  .asc-premium-cta-row .asc-premium-cta {
    font-size: 11px;
  }
  .asc-premium-cta-row .asc-premium-cta .asc-premium-cta-arw {
    font-size: 13px;
  }
  .asc-premium-cta-row .asc-premium-call {
    font-size: 10px;
  }
  .asc-premium-cta-row .asc-premium-call .asc-premium-call-ic {
    font-size: 12px;
  }
  /* === END ADDED === */

  /* LARGE LAPTOPS */
  @media (max-width: 1400px) {
    .asc-premium-header {
      --asc-header-height: 176px;
      --asc-green-width: 62%;
      --asc-red-width: 52%;
    }

    .asc-premium-content {
      grid-template-columns: minmax(0, 1fr) minmax(245px, 315px);
    }

    .asc-premium-title {
      font-size: clamp(30px, 2.8vw, 43px);
    }

    .asc-premium-logo-link img {
      max-width: 50px !important;
      max-height: 50px !important;
    }

    .asc-premium-accreditation {
      width: 242px;
      min-height: 39px;
    }

    .asc-premium-credential-main {
      font-size: 9.8px;
    }
  }

  /* SMALL LAPTOPS */
  @media (max-width: 1200px) {
    .asc-premium-header {
      --asc-header-height: 168px;
      --asc-green-width: 64%;
      --asc-red-width: 51%;
    }

    .asc-premium-content {
      grid-template-columns: minmax(0, 1fr) minmax(228px, 285px);
      gap: 20px;
    }

    .asc-premium-title {
      font-size: clamp(28px, 2.6vw, 38px);
    }

    .asc-premium-subtitle {
      font-size: 12.8px;
    }

    .asc-premium-logo-link {
      margin-right: 16px;
    }

    .asc-premium-logo-link img {
      max-width: 46px !important;
      max-height: 46px !important;
    }

    .asc-premium-accreditation {
      width: 228px;
      min-height: 38px;
      grid-template-columns: minmax(0, 1fr) 15px;
      column-gap: 7px;
      padding: 6px 10px 6px 14px;
    }

    .asc-premium-cta,
    .asc-premium-call {
      width: 228px;
      font-size: 11.5px;
    }

    .asc-premium-credential-kicker {
      font-size: 7px;
    }

    .asc-premium-credential-main {
      font-size: 9.4px;
    }

    .asc-premium-credential-arrow {
      width: 15px;
      height: 15px;
      font-size: 15px;
    }
  }

  /* TABLETS LANDSCAPE */
  @media (max-width: 1024px) {
    .asc-premium-header {
      --asc-header-height: 164px;
      --asc-green-width: 69%;
      --asc-red-width: 45%;
    }

    .asc-premium-content {
      grid-template-columns: minmax(0, 1fr) minmax(205px, 250px);
      gap: 16px;
      padding: 24px 24px 24px 30px;
    }

    .asc-premium-title {
      font-size: clamp(25px, 2.7vw, 34px);
    }

    .asc-premium-subtitle {
      font-size: 12px;
    }

    .asc-premium-logo-link {
      margin-right: 13px;
    }

    .asc-premium-logo-link img {
      max-width: 42px !important;
      max-height: 42px !important;
    }

    .asc-premium-accreditation {
      width: 210px;
      min-height: 37px;
      grid-template-columns: minmax(0, 1fr) 15px;
      column-gap: 7px;
      padding: 6px 10px 6px 13px;
    }

    .asc-premium-cta,
    .asc-premium-call {
      width: 210px;
      font-size: 11px;
    }

    .asc-premium-credential-kicker {
      display: none;
    }

    .asc-premium-credential-main {
      font-size: 9px;
      line-height: 1.18;
      white-space: normal;
      overflow: visible;
      text-overflow: clip;
    }
  }

  /* TABLETS PORTRAIT */
  @media (max-width: 860px) {
    .asc-premium-header {
      --asc-header-height: auto;
      --asc-green-width: 78%;
      --asc-red-width: 46%;
    }

    .asc-premium-header-inner {
      min-height: 320px;
    }

    .asc-premium-header-inner::before {
      opacity: 0.62;
    }

    .asc-premium-content {
      display: flex;
      min-height: 320px;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      padding: 34px 24px;
      gap: 24px;
    }

    .asc-premium-copy {
      width: 78%;
      max-width: 560px;
    }

    .asc-premium-title {
      font-size: clamp(32px, 5.4vw, 43px);
      line-height: 1.03;
      white-space: normal;
    }

    .asc-premium-title-accent {
      display: block;
      margin-left: 0;
      margin-top: 2px;
    }

    .asc-premium-subtitle {
      font-size: 14px;
      max-width: 440px;
    }

    .asc-premium-header-actions {
      width: auto;
      max-width: 330px;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 8px;
    }

    .asc-premium-logo-link {
      margin-right: 0;
      margin-left: 17px;
    }

    .asc-premium-logo-link img {
      max-width: 52px !important;
      max-height: 52px !important;
    }

    .asc-premium-accreditation {
      width: 252px;
      min-height: 42px;
      grid-template-columns: minmax(0, 1fr) 16px;
      padding: 6px 11px 6px 15px;
    }

    .asc-premium-cta,
    .asc-premium-call {
      width: 252px;
      font-size: 12px;
    }

    .asc-premium-credential-kicker {
      display: block;
      font-size: 7.2px;
    }

    .asc-premium-credential-main {
      font-size: 10px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  /* MOBILE */
  @media (max-width: 767px) {
    .asc-premium-header {
      --asc-header-height: auto;
      --asc-green-width: 100%;
      --asc-red-width: 0%;
    }

    .asc-premium-header-inner {
      min-height: 410px;
      background:
        radial-gradient(circle at 12% 0%, rgba(123,166,58,0.22), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(224,90,97,0.11), transparent 36%),
        linear-gradient(180deg, #17100c 0%, #0d0907 50%, #050403 100%);
    }

    .asc-premium-header-inner::before {
      display: none;
    }

    .asc-premium-left {
      width: 100%;
      clip-path: none;
    }

    .asc-premium-left::after {
      background:
        linear-gradient(
          90deg,
          rgba(3, 22, 19, 0.91) 0%,
          rgba(4, 31, 27, 0.76) 48%,
          rgba(4, 31, 27, 0.58) 100%
        );
    }

    .asc-premium-right {
      display: none;
    }

    .asc-premium-content {
      min-height: 410px;
      padding: 38px 22px;
      justify-content: center;
    }

    .asc-premium-copy {
      width: 100%;
      max-width: 100%;
    }

    .asc-premium-title {
      font-size: clamp(31px, 7.8vw, 42px);
      line-height: 1.03;
      max-width: 100%;
    }

    .asc-premium-subtitle {
      font-size: 14.5px;
      max-width: 420px;
    }

    .asc-premium-header-actions {
      width: 100%;
      max-width: 320px;
    }

    .asc-premium-logo-link {
      margin-left: 16px;
    }

    .asc-premium-logo-link img {
      max-width: 54px !important;
      max-height: 54px !important;
    }

    .asc-premium-accreditation {
      width: 100%;
      max-width: 285px;
      min-height: 45px;
    }

    .asc-premium-cta,
    .asc-premium-call {
      width: 100%;
      max-width: 285px;
    }
  }

  /* SMALL MOBILE */
  @media (max-width: 520px) {
    .asc-premium-header-inner {
      min-height: 420px;
    }

    .asc-premium-content {
      min-height: 420px;
      padding: 36px 20px;
    }

    .asc-premium-header-actions {
      max-width: 100%;
    }

    .asc-premium-logo-link {
      margin-left: 14px;
    }

    .asc-premium-logo-link img {
      max-width: 50px !important;
      max-height: 50px !important;
    }

    .asc-premium-accreditation {
      width: 100%;
      max-width: 285px;
      min-height: 44px;
    }

    .asc-premium-cta,
    .asc-premium-call {
      width: 100%;
      max-width: 285px;
    }

    .asc-premium-credential-kicker {
      font-size: 7px;
    }

    .asc-premium-credential-main {
      font-size: 9.8px;
    }
  }

  /* EXTRA SMALL MOBILE */
  @media (max-width: 420px) {
    .asc-premium-header-inner {
      min-height: 430px;
    }

    .asc-premium-content {
      min-height: 430px;
      padding: 34px 18px;
    }

    .asc-premium-title {
      font-size: 30px;
    }

    .asc-premium-subtitle {
      font-size: 13.5px;
      line-height: 1.38;
    }

    .asc-premium-logo-link img {
      max-width: 46px !important;
      max-height: 46px !important;
    }

    .asc-premium-accreditation {
      max-width: 100%;
      min-height: 44px;
      grid-template-columns: minmax(0, 1fr) 15px;
      padding: 6px 10px 6px 14px;
    }

    .asc-premium-credential-kicker {
      font-size: 6.8px;
      letter-spacing: 0.08em;
    }

    .asc-premium-credential-main {
      font-size: 9.5px;
      white-space: normal;
      overflow: visible;
      text-overflow: clip;
    }
  }

  /* VERY SMALL DEVICES */
  @media (max-width: 360px) {
    .asc-premium-header-inner {
      min-height: 440px;
    }

    .asc-premium-content {
      min-height: 440px;
      padding: 32px 16px;
    }

    .asc-premium-title {
      font-size: 28px;
    }

    .asc-premium-subtitle {
      font-size: 13px;
    }

    .asc-premium-accreditation {
      min-height: 46px;
    }

    .asc-premium-credential-main {
      font-size: 9.2px;
    }
  }

  /* REDUCED MOTION */
  @media (prefers-reduced-motion: reduce) {
    .asc-premium-header *,
    .asc-premium-header *::before,
    .asc-premium-header *::after {
      transition: none !important;
      animation: none !important;
      scroll-behavior: auto !important;
    }

    .asc-premium-logo-link:hover,
    .asc-premium-accreditation:hover,
    .asc-premium-cta:hover,
    .asc-premium-call:hover {
      transform: none;
    }

    .asc-premium-accreditation:hover .asc-premium-credential-arrow {
      transform: translateY(-1px);
    }
  }
