/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 01 2026 | 06:47:03 */
/* ==================================================
   CGA — INTEGRATED COMPONENT SHOWCASE
   Wilkinson, Gotoh, Pickups and Tonewoods
   ================================================== */

.cga-component-showcase,
.cga-component-showcase * {
  box-sizing: border-box;
}

.cga-component-showcase {
  --cga-showcase-gold: #a8752d;
  --cga-showcase-light-gold: #d6b271;
  --cga-showcase-dark: #211915;
  --cga-showcase-text: #6f655d;

  display: grid;
  gap: 34px;

  width: 100%;
  max-width: 1320px;
  margin: 35px auto 60px;
}

/* Complete image-and-content panel */
.cga-component-feature {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;

  width: 100%;
  min-height: 600px;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(214, 178, 113, 0.15),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fdfbf7 62%,
      #f7f0e5 100%
    );

  border: 1px solid rgba(168, 117, 45, 0.25);
  border-radius: 22px;

  box-shadow:
    0 20px 48px rgba(43, 31, 22, 0.1),
    0 4px 12px rgba(43, 31, 22, 0.045);
}

/* Image placement */
.cga-component-feature--image-right .cga-component-media {
  order: 2;
}

.cga-component-feature--image-right .cga-component-copy {
  order: 1;
}

/* Integrated image */
.cga-component-media {
  position: relative;
  min-width: 0;
  min-height: 600px;
  margin: 0;
  overflow: hidden;

  background: #1c1713;
}

.cga-component-media::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  z-index: 1;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(20, 14, 10, 0.6)
  );

  pointer-events: none;
}

.cga-component-media img {
  position: absolute;
  inset: 0;

  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform 0.55s ease;
}

.cga-component-feature:hover .cga-component-media img {
  transform: scale(1.025);
}

.cga-component-media figcaption {
  position: absolute;
  left: 22px;
  bottom: 20px;
  z-index: 2;

  margin: 0;
  padding: 9px 14px;

  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-transform: uppercase;

  background: rgba(27, 20, 16, 0.82);
  border: 1px solid rgba(214, 178, 113, 0.55);
  border-radius: 999px;

  backdrop-filter: blur(5px);
}

/* Content side */
.cga-component-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;
  padding: clamp(35px, 4.5vw, 62px);
}

.cga-component-kicker {
  margin: 0 0 10px;

  color: var(--cga-showcase-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.cga-component-copy h2 {
  margin: 0;
  padding: 0;

  color: var(--cga-showcase-dark);
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.cga-component-copy h2 span {
  display: block;
  margin-top: 3px;
  color: var(--cga-showcase-gold);
  font-size: 0.88em;
  line-height: 1.18;
}

.cga-component-divider {
  display: block;
  width: 64px;
  height: 3px;
  margin: 20px 0 22px;

  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--cga-showcase-gold),
    var(--cga-showcase-light-gold)
  );
}

.cga-component-lead {
  margin: 0 0 13px;

  color: var(--cga-showcase-dark);
  font-size: clamp(18px, 1.35vw, 21px);
  font-weight: 600;
  line-height: 1.55;
}

.cga-component-description {
  margin: 0;

  color: var(--cga-showcase-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.72;
}

/* Three supporting details */
.cga-component-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;

  margin: 25px 0 0;
  padding: 0;

  list-style: none;
}

.cga-component-points li {
  display: flex;
  align-items: center;
  gap: 12px;

  margin: 0;
  padding: 12px 14px;

  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(168, 117, 45, 0.18);
  border-radius: 11px;

  box-shadow: 0 5px 14px rgba(43, 31, 22, 0.035);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.cga-component-points li:hover {
  transform: translateX(4px);
  border-color: rgba(168, 117, 45, 0.42);
  box-shadow: 0 9px 20px rgba(43, 31, 22, 0.07);
}

.cga-component-check {
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  color: var(--cga-showcase-gold);
  font-size: 18px;
  font-weight: 700;

  background: rgba(168, 117, 45, 0.1);
  border: 1px solid rgba(168, 117, 45, 0.18);
  border-radius: 50%;
}

.cga-component-points li > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cga-component-points strong {
  color: var(--cga-showcase-dark);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.cga-component-points small {
  color: var(--cga-showcase-text);
  font-size: 13px;
  line-height: 1.42;
}

.cga-component-note {
  margin: 19px 0 0;
  padding-top: 15px;

  color: #8a8179;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;

  border-top: 1px solid rgba(168, 117, 45, 0.17);
}

/* CTA buttons */
.cga-component-button {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  gap: 11px;

  min-height: 50px;
  margin-top: 22px;
  padding: 12px 24px;

  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.075em;
  text-decoration: none !important;
  text-transform: uppercase;

  background: var(--cga-showcase-dark);
  border: 1px solid var(--cga-showcase-dark);
  border-radius: 8px;

  box-shadow: 0 9px 22px rgba(33, 25, 21, 0.16);

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.cga-component-button span {
  color: var(--cga-showcase-light-gold);
  font-size: 19px;
  line-height: 1;

  transition: transform 0.25s ease;
}

.cga-component-button:hover,
.cga-component-button:focus-visible {
  color: #fff !important;
  background: var(--cga-showcase-gold);
  border-color: var(--cga-showcase-gold);
  transform: translateY(-2px);

  box-shadow: 0 12px 26px rgba(168, 117, 45, 0.25);
}

.cga-component-button:hover span {
  transform: translateX(4px);
}

.cga-component-button:focus-visible {
  outline: 3px solid rgba(168, 117, 45, 0.3);
  outline-offset: 3px;
}

/* Tablet and mobile */
@media (max-width: 849px) {
  .cga-component-showcase {
    gap: 24px;
    margin: 25px auto 45px;
  }

  .cga-component-feature {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 17px;
  }

  .cga-component-feature .cga-component-media {
    order: 1;
  }

  .cga-component-feature .cga-component-copy {
    order: 2;
  }

  .cga-component-media {
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  .cga-component-copy {
    padding: 35px 26px;
  }

  .cga-component-copy h2 {
    font-size: 32px;
  }
}

@media (max-width: 549px) {
  .cga-component-showcase {
    gap: 20px;
  }

  .cga-component-copy {
    padding: 29px 20px;
  }

  .cga-component-copy h2 {
    font-size: 27px;
  }

  .cga-component-lead {
    font-size: 17px;
  }

  .cga-component-description {
    font-size: 15px;
    line-height: 1.65;
  }

  .cga-component-points li {
    align-items: flex-start;
  }

  .cga-component-button {
    align-self: stretch;
    width: 100%;
  }

  .cga-component-media figcaption {
    left: 15px;
    bottom: 14px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cga-component-media img,
  .cga-component-points li,
  .cga-component-button,
  .cga-component-button span {
    transition: none;
  }
}
/* ==================================================
   CGA COMPONENT SHOWCASE — MOBILE IMAGE FIX
   Keep this at the bottom of the CSS
   ================================================== */

@media (max-width: 849px) {

  .cga-component-showcase .cga-component-media {
    display: block !important;
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 1px !important;
    aspect-ratio: auto !important;

    overflow: hidden;
    background: #1c1713;
  }

  .cga-component-showcase .cga-component-media img {
    position: relative !important;
    inset: auto !important;

    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .cga-component-showcase .cga-component-feature {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .cga-component-showcase .cga-component-media {
    order: 1 !important;
  }

  .cga-component-showcase .cga-component-copy {
    order: 2 !important;
  }

  .cga-component-showcase .cga-component-media::after {
    inset: 60% 0 0 !important;
  }
}

/* Smaller mobile screens */
@media (max-width: 549px) {

  .cga-component-showcase .cga-component-media figcaption {
    left: 14px;
    right: auto;
    bottom: 14px;

    max-width: calc(100% - 28px);
    padding: 8px 12px;

    font-size: 9px;
    line-height: 1.25;
    white-space: normal;
  }
}
/* ==================================================
   CGA — CELEBRATING OUR PLAYERS & OUR JOURNEY
   ================================================== */

.cga-journey-showcase,
.cga-journey-showcase * {
  box-sizing: border-box;
}

.cga-journey-showcase {
  --cga-journey-gold: #a8752d;
  --cga-journey-light-gold: #d6b271;
  --cga-journey-dark: #211915;
  --cga-journey-text: #6f655d;

  width: 100%;
  max-width: 1320px;
  margin: 45px auto 65px;
}


/* SECTION HEADER */

.cga-journey-header {
  margin-bottom: 38px;
  text-align: center;
}

.cga-journey-kicker {
  margin: 0 0 11px;

  color: var(--cga-journey-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.cga-journey-header h2 {
  display: flex;
  align-items: center;
  gap: 24px;

  width: 100%;
  margin: 0;
  padding: 0;

  color: var(--cga-journey-dark);
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.cga-journey-header h2::before,
.cga-journey-header h2::after {
  content: "";
  flex: 1 1 80px;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(168, 117, 45, 0.55)
  );
}

.cga-journey-header h2::after {
  background: linear-gradient(
    90deg,
    rgba(168, 117, 45, 0.55),
    transparent
  );
}

.cga-journey-header h2 span {
  color: var(--cga-journey-gold);
}

.cga-journey-intro {
  max-width: 760px;
  margin: 15px auto 0;

  color: var(--cga-journey-text);
  font-size: 16px;
  line-height: 1.65;
}


/* STORY PANELS */

.cga-journey-stories {
  display: grid;
  gap: 34px;
}

.cga-journey-story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;

  width: 100%;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(214, 178, 113, 0.16),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fdfbf7 62%,
      #f7f0e5 100%
    );

  border: 1px solid rgba(168, 117, 45, 0.25);
  border-radius: 22px;

  box-shadow:
    0 20px 48px rgba(43, 31, 22, 0.1),
    0 4px 12px rgba(43, 31, 22, 0.045);
}

/* First story has image on the right */
.cga-journey-story--image-right .cga-journey-media {
  order: 2;
}

.cga-journey-story--image-right .cga-journey-copy {
  order: 1;
}


/* INTEGRATED IMAGES */

.cga-journey-media {
  position: relative;
  display: flex;
  align-self: stretch;

  min-width: 0;
  min-height: 570px;
  margin: 0;
  overflow: hidden;

  background: #1b1511;
}

.cga-journey-media::after {
  content: "";
  position: absolute;
  inset: 58% 0 0;
  z-index: 1;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(20, 14, 10, 0.65)
  );

  pointer-events: none;
}

.cga-journey-media img {
  display: block;
  flex: 1 1 auto;

  width: 100%;
  height: 100%;
  min-height: 570px;

  object-fit: cover;
  object-position: center;

  opacity: 1;
  visibility: visible;

  transition: transform 0.55s ease;
}

.cga-journey-story:hover .cga-journey-media img {
  transform: scale(1.025);
}

.cga-journey-media figcaption {
  position: absolute;
  left: 21px;
  bottom: 19px;
  z-index: 2;

  margin: 0;
  padding: 9px 14px;

  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.14em;
  text-transform: uppercase;

  background: rgba(27, 20, 16, 0.84);
  border: 1px solid rgba(214, 178, 113, 0.58);
  border-radius: 999px;

  backdrop-filter: blur(5px);
}


/* STORY COPY */

.cga-journey-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;
  padding: clamp(36px, 4.5vw, 62px);
}

.cga-journey-story-kicker {
  margin: 0 0 10px;

  color: var(--cga-journey-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cga-journey-copy h3 {
  margin: 0;
  padding: 0;

  color: var(--cga-journey-dark);
  font-size: clamp(27px, 2.65vw, 40px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.025em;

  text-wrap: balance;
}

.cga-journey-divider {
  display: block;
  width: 64px;
  height: 3px;
  margin: 20px 0 22px;

  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--cga-journey-gold),
    var(--cga-journey-light-gold)
  );
}

.cga-journey-lead {
  margin: 0 0 13px;

  color: var(--cga-journey-dark);
  font-size: clamp(18px, 1.35vw, 21px);
  font-weight: 600;
  line-height: 1.55;
}

.cga-journey-description {
  margin: 0 0 13px;

  color: var(--cga-journey-text);
  font-size: 16px;
  line-height: 1.72;
}

.cga-journey-description:last-of-type {
  margin-bottom: 0;
}


/* BUTTONS */

.cga-journey-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;

  margin-top: 24px;
}

.cga-journey-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: 49px;
  margin: 0;
  padding: 12px 21px;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.07em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;

  border-radius: 8px;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.cga-journey-button span {
  font-size: 18px;
  line-height: 1;

  transition: transform 0.25s ease;
}

.cga-journey-button--primary {
  color: #fff !important;
  background: var(--cga-journey-dark);
  border: 1px solid var(--cga-journey-dark);

  box-shadow: 0 9px 22px rgba(33, 25, 21, 0.15);
}

.cga-journey-button--secondary {
  color: var(--cga-journey-dark) !important;
  background: transparent;
  border: 1px solid rgba(33, 25, 21, 0.55);
}

.cga-journey-button:hover,
.cga-journey-button:focus-visible {
  color: #fff !important;
  background: var(--cga-journey-gold);
  border-color: var(--cga-journey-gold);
  transform: translateY(-2px);

  box-shadow: 0 12px 26px rgba(168, 117, 45, 0.23);
}

.cga-journey-button:hover span {
  transform: translateX(3px);
}

.cga-journey-button:focus-visible {
  outline: 3px solid rgba(168, 117, 45, 0.3);
  outline-offset: 3px;
}


/* TABLET AND MOBILE — IMAGES REMAIN IN NORMAL FLOW */

@media (max-width: 849px) {
  .cga-journey-showcase {
    margin: 30px auto 48px;
  }

  .cga-journey-header {
    margin-bottom: 27px;
  }

  .cga-journey-header h2 {
    display: block;
    font-size: 31px;
  }

  .cga-journey-header h2::before,
  .cga-journey-header h2::after {
    display: none;
  }

  .cga-journey-header h2 span {
    display: block;
    margin-top: 3px;
  }

  .cga-journey-stories {
    gap: 24px;
  }

  .cga-journey-story {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    border-radius: 17px;
  }

  .cga-journey-story .cga-journey-media {
    order: 1;
  }

  .cga-journey-story .cga-journey-copy {
    order: 2;
  }

  .cga-journey-media {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .cga-journey-media img {
    position: relative;
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;

    object-fit: contain;

    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .cga-journey-copy {
    padding: 35px 26px;
  }

  .cga-journey-copy h3 {
    font-size: 31px;
  }
}


/* SMALL MOBILE */

@media (max-width: 549px) {
  .cga-journey-header h2 {
    font-size: 27px;
  }

  .cga-journey-intro {
    padding: 0 8px;
    font-size: 15px;
  }

  .cga-journey-copy {
    padding: 29px 20px;
  }

  .cga-journey-copy h3 {
    font-size: 26px;
  }

  .cga-journey-lead {
    font-size: 17px;
  }

  .cga-journey-description {
    font-size: 15px;
    line-height: 1.65;
  }

  .cga-journey-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cga-journey-button {
    width: 100%;
  }

  .cga-journey-media figcaption {
    left: 14px;
    bottom: 14px;

    max-width: calc(100% - 28px);
    padding: 8px 11px;

    font-size: 9px;
    white-space: normal;
  }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .cga-journey-media img,
  .cga-journey-button,
  .cga-journey-button span {
    transition: none;
  }
}
/* ==================================================
   CGA — SEE THE CRAFT. HEAR THE PERFORMANCE.
   ================================================== */

.cga-performance-showcase,
.cga-performance-showcase * {
  box-sizing: border-box;
}

.cga-performance-showcase {
  --cga-video-gold: #c7974a;
  --cga-video-light-gold: #e0bd7b;
  --cga-video-dark: #15100d;
  --cga-video-card: #211a16;
  --cga-video-cream: #f7f0e6;
  --cga-video-text: #cfc5bb;

  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: 45px auto 65px;
  padding: clamp(34px, 5vw, 66px);
  overflow: hidden;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(199, 151, 74, 0.2),
      transparent 32%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(199, 151, 74, 0.09),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      #1c1612 0%,
      #110d0b 100%
    );

  border: 1px solid rgba(199, 151, 74, 0.4);
  border-radius: 24px;

  box-shadow:
    0 24px 55px rgba(24, 17, 13, 0.22),
    0 5px 14px rgba(24, 17, 13, 0.12);
}

/* Gold top detail */
.cga-performance-showcase::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;

  width: 80%;
  height: 3px;

  background: linear-gradient(
    90deg,
    transparent,
    var(--cga-video-light-gold),
    var(--cga-video-gold),
    var(--cga-video-light-gold),
    transparent
  );
}


/* SECTION HEADER */

.cga-performance-header {
  max-width: 930px;
  margin: 0 auto 37px;
  text-align: center;
}

.cga-performance-kicker {
  margin: 0 0 11px;

  color: var(--cga-video-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.cga-performance-header h2 {
  margin: 0;
  padding: 0;

  color: #fff;
  font-size: clamp(31px, 3.6vw, 51px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-transform: uppercase;

  text-wrap: balance;
}

.cga-performance-header h2 span {
  color: var(--cga-video-light-gold);
}

.cga-performance-divider {
  display: block;
  width: 70px;
  height: 3px;
  margin: 21px auto;

  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--cga-video-gold),
    var(--cga-video-light-gold)
  );
}

.cga-performance-intro {
  max-width: 790px;
  margin: 0 auto;

  color: var(--cga-video-text);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.7;
}


/* VIDEO GRID */

.cga-performance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.cga-performance-card {
  min-width: 0;
  overflow: hidden;

  background: linear-gradient(
    145deg,
    #251d18 0%,
    #19130f 100%
  );

  border: 1px solid rgba(199, 151, 74, 0.27);
  border-radius: 17px;

  box-shadow:
    0 16px 35px rgba(0, 0, 0, 0.24),
    0 3px 9px rgba(0, 0, 0, 0.13);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.cga-performance-card:hover,
.cga-performance-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(199, 151, 74, 0.58);

  box-shadow:
    0 21px 42px rgba(0, 0, 0, 0.3),
    0 4px 11px rgba(0, 0, 0, 0.16);
}


/* RESPONSIVE VIDEO FRAME
   Padding method prevents mobile collapse.
*/

.cga-performance-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;

  background: #000;
  border-bottom: 1px solid rgba(199, 151, 74, 0.28);
}

.cga-performance-video::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  border: 1px solid rgba(255, 255, 255, 0.04);

  pointer-events: none;
}

.cga-performance-video iframe {
  position: absolute;
  inset: 0;
  z-index: 1;

  display: block;
  width: 100%;
  height: 100%;

  border: 0;
}


/* CARD COPY */

.cga-performance-card-content {
  padding: 25px 27px 27px;
}

.cga-performance-label {
  margin: 0 0 8px;

  color: var(--cga-video-gold);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cga-performance-card-content h3 {
  margin: 0 0 12px;
  padding: 0;

  color: #fff;
  font-size: clamp(22px, 2vw, 29px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.cga-performance-card-content > p:not(.cga-performance-label) {
  margin: 0;

  color: var(--cga-video-text);
  font-size: 15px;
  line-height: 1.65;
}

.cga-performance-detail {
  display: flex;
  align-items: center;
  gap: 9px;

  margin-top: 18px;
  padding-top: 15px;

  color: #e4d9cd;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.045em;
  text-transform: uppercase;

  border-top: 1px solid rgba(199, 151, 74, 0.18);
}

.cga-performance-detail span {
  color: var(--cga-video-gold);
  font-size: 10px;
}


/* FOOTER CTA */

.cga-performance-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  margin-top: 25px;
  padding: 22px 24px;

  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(199, 151, 74, 0.22);
  border-radius: 13px;
}

.cga-performance-footer-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cga-performance-footer-copy strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.35;
}

.cga-performance-footer-copy span {
  color: var(--cga-video-text);
  font-size: 13px;
  line-height: 1.5;
}

.cga-performance-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 11px;

  min-height: 49px;
  padding: 12px 22px;

  color: var(--cga-video-dark) !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  text-transform: uppercase;

  background: var(--cga-video-light-gold);
  border: 1px solid var(--cga-video-light-gold);
  border-radius: 8px;

  box-shadow: 0 10px 24px rgba(199, 151, 74, 0.2);

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.cga-performance-button span {
  font-size: 18px;
  line-height: 1;

  transition: transform 0.25s ease;
}

.cga-performance-button:hover,
.cga-performance-button:focus-visible {
  color: #fff !important;
  background: var(--cga-video-gold);
  border-color: var(--cga-video-gold);
  transform: translateY(-2px);

  box-shadow: 0 13px 27px rgba(199, 151, 74, 0.3);
}

.cga-performance-button:hover span {
  transform: translateX(3px);
}

.cga-performance-button:focus-visible {
  outline: 3px solid rgba(224, 189, 123, 0.34);
  outline-offset: 3px;
}


/* TABLET AND MOBILE */

@media (max-width: 849px) {
  .cga-performance-showcase {
    margin: 30px auto 48px;
    padding: 40px 24px 26px;
    border-radius: 18px;
  }

  .cga-performance-header {
    margin-bottom: 28px;
  }

  .cga-performance-header h2 {
    font-size: 34px;
  }

  .cga-performance-header h2 span {
    display: block;
    margin-top: 3px;
  }

  .cga-performance-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .cga-performance-card:hover {
    transform: none;
  }

  .cga-performance-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* SMALL MOBILE */

@media (max-width: 549px) {
  .cga-performance-showcase {
    padding: 35px 15px 18px;
    border-radius: 15px;
  }

  .cga-performance-kicker {
    font-size: 10px;
    letter-spacing: 0.17em;
  }

  .cga-performance-header h2 {
    font-size: 28px;
  }

  .cga-performance-intro {
    font-size: 15px;
  }

  .cga-performance-card {
    border-radius: 13px;
  }

  .cga-performance-card-content {
    padding: 22px 19px 23px;
  }

  .cga-performance-card-content h3 {
    font-size: 23px;
  }

  .cga-performance-card-content > p:not(.cga-performance-label) {
    font-size: 14px;
  }

  .cga-performance-footer {
    padding: 19px;
  }

  .cga-performance-button {
    width: 100%;
  }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .cga-performance-card,
  .cga-performance-button,
  .cga-performance-button span {
    transition: none;
  }
}
/* ==================================================
   CGA — WHERE YOUR CUSTOM INSTRUMENT TAKES SHAPE
   Integrated process copy and image
   ================================================== */

.cga-process-feature,
.cga-process-feature * {
  box-sizing: border-box;
}

.cga-process-feature {
  --cga-process-gold: #a8752d;
  --cga-process-light-gold: #d6b271;
  --cga-process-dark: #211915;
  --cga-process-text: #70675f;

  position: relative;
  width: 100%;
  max-width: 1240px;
  margin: 35px auto 58px;
  overflow: hidden;

  background: #fff;
  border: 1px solid rgba(168, 117, 45, 0.28);
  border-radius: 22px;

  box-shadow:
    0 21px 48px rgba(43, 31, 22, 0.1),
    0 4px 12px rgba(43, 31, 22, 0.045);
}

/* Gold top detail */
.cga-process-feature::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  z-index: 3;

  width: 84%;
  height: 3px;

  background: linear-gradient(
    90deg,
    transparent,
    var(--cga-process-light-gold),
    var(--cga-process-gold),
    var(--cga-process-light-gold),
    transparent
  );
}


/* TEXT AREA */

.cga-process-feature-copy {
  position: relative;
  padding: clamp(38px, 5vw, 68px);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(214, 178, 113, 0.17),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #fff 0%,
      #fdfbf7 62%,
      #f7f0e5 100%
    );

  border-bottom: 1px solid rgba(168, 117, 45, 0.25);
}

/* Vertical gold accent */
.cga-process-feature-copy::before {
  content: "";
  position: absolute;
  top: 12%;
  bottom: 12%;
  left: 0;

  width: 4px;

  background: linear-gradient(
    to bottom,
    var(--cga-process-light-gold),
    var(--cga-process-gold)
  );
}

.cga-process-feature-kicker {
  margin: 0 0 11px;

  color: var(--cga-process-gold);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.cga-process-feature-copy h2 {
  max-width: 1000px;
  margin: 0;
  padding: 0;

  color: var(--cga-process-dark);
  font-size: clamp(31px, 3.5vw, 49px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;

  text-wrap: balance;
}

.cga-process-feature-copy h2 span {
  color: var(--cga-process-gold);
}

.cga-process-feature-divider {
  display: block;
  width: 68px;
  height: 3px;
  margin: 21px 0 22px;

  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--cga-process-gold),
    var(--cga-process-light-gold)
  );
}

.cga-process-feature-lead {
  max-width: 980px;
  margin: 0 0 12px;

  color: var(--cga-process-dark);
  font-size: clamp(18px, 1.45vw, 21px);
  font-weight: 600;
  line-height: 1.65;
}

.cga-process-feature-description {
  max-width: 940px;
  margin: 0;

  color: var(--cga-process-text);
  font-size: 16px;
  line-height: 1.7;
}


/* PROCESS DETAILS */

.cga-process-feature-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;

  margin: 29px 0 0;
  padding: 0;

  list-style: none;
  counter-reset: none;
}

.cga-process-feature-points li {
  display: flex;
  align-items: center;
  gap: 11px;

  min-width: 0;
  margin: 0;
  padding: 13px;

  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(168, 117, 45, 0.2);
  border-radius: 11px;

  box-shadow: 0 5px 14px rgba(43, 31, 22, 0.035);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.cga-process-feature-points li:hover {
  transform: translateY(-3px);
  border-color: rgba(168, 117, 45, 0.45);

  box-shadow: 0 10px 21px rgba(43, 31, 22, 0.075);
}

.cga-process-feature-number {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  color: var(--cga-process-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;

  background: rgba(168, 117, 45, 0.1);
  border: 1px solid rgba(168, 117, 45, 0.2);
  border-radius: 50%;
}

.cga-process-feature-point-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.cga-process-feature-point-copy strong {
  color: var(--cga-process-dark);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cga-process-feature-point-copy small {
  color: var(--cga-process-text);
  font-size: 11px;
  line-height: 1.4;
}


/* INTEGRATED IMAGE */

.cga-process-feature-image {
  position: relative;
  display: block;

  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;

  background: #17110e;
}

.cga-process-feature-image::after {
  content: "";
  position: absolute;
  inset: 58% 0 0;
  z-index: 1;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(18, 12, 9, 0.73)
  );

  pointer-events: none;
}

.cga-process-feature-image img {
  position: relative;
  display: block;

  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;

  object-fit: contain;
  object-position: center;

  opacity: 1;
  visibility: visible;

  transition: transform 0.6s ease;
}

.cga-process-feature:hover .cga-process-feature-image img {
  transform: scale(1.018);
}


/* IMAGE CAPTION */

.cga-process-feature-image figcaption {
  position: absolute;
  right: 25px;
  bottom: 23px;
  left: 25px;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;

  margin: 0;
  padding: 16px 19px;

  color: #fff;

  background: rgba(25, 18, 14, 0.82);
  border: 1px solid rgba(214, 178, 113, 0.48);
  border-radius: 11px;

  backdrop-filter: blur(6px);
}

.cga-process-feature-image figcaption span {
  flex: 0 0 auto;

  color: var(--cga-process-light-gold);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cga-process-feature-image figcaption strong {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}


/* TABLET */

@media (max-width: 849px) {
  .cga-process-feature {
    margin: 28px auto 45px;
    border-radius: 17px;
  }

  .cga-process-feature-copy {
    padding: 40px 27px 31px;
  }

  .cga-process-feature-copy h2 {
    font-size: 34px;
  }

  .cga-process-feature-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cga-process-feature-image {
    display: block;
    height: auto;
    min-height: 0;
  }

  .cga-process-feature-image img {
    position: relative;
    display: block;

    width: 100%;
    height: auto;
    min-height: 0;

    opacity: 1;
    visibility: visible;
    transform: none;
  }
}


/* MOBILE */

@media (max-width: 549px) {
  .cga-process-feature {
    border-radius: 14px;
  }

  .cga-process-feature-copy {
    padding: 35px 20px 25px;
  }

  .cga-process-feature-copy::before {
    top: 0;
    right: 0;
    bottom: auto;

    width: 100%;
    height: 3px;
  }

  .cga-process-feature-kicker {
    font-size: 11px;
    letter-spacing: 0.18em;
  }

  .cga-process-feature-copy h2 {
    font-size: 28px;
  }

  .cga-process-feature-lead {
    font-size: 17px;
  }

  .cga-process-feature-description {
    font-size: 15px;
    line-height: 1.65;
  }

  .cga-process-feature-points {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-top: 23px;
  }

  .cga-process-feature-points li {
    padding: 11px 12px;
  }

  .cga-process-feature-image figcaption {
    right: 13px;
    bottom: 13px;
    left: 13px;

    align-items: flex-start;
    flex-direction: column;
    gap: 5px;

    padding: 12px 13px;
  }

  .cga-process-feature-image figcaption strong {
    font-size: 12px;
    text-align: left;
  }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .cga-process-feature-image img,
  .cga-process-feature-points li {
    transition: none;
  }
}
/* ==================================================
   CGA PROCESS — COMPACT SIZE AND POSITION FIX
   Keep this at the very bottom of the CSS
   ================================================== */

/* Smaller overall component */
.cga-process-feature {
  max-width: 1080px !important;
  margin: 28px auto 45px !important;
  border-radius: 18px !important;
}


/* Smaller, more balanced content area */
.cga-process-feature-copy {
  padding: 38px clamp(25px, 4vw, 50px) 34px !important;
  text-align: left !important;
}

.cga-process-feature-kicker {
  margin-bottom: 9px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.18em !important;
}

.cga-process-feature-copy h2 {
  max-width: 900px !important;
  margin: 0 !important;

  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.025em !important;
  text-align: left !important;
}

.cga-process-feature-divider {
  width: 58px !important;
  margin: 17px 0 18px !important;
}


/* Correct paragraph sizes */
.cga-process-feature-lead {
  max-width: 880px !important;
  margin: 0 0 10px !important;

  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

.cga-process-feature-description {
  max-width: 880px !important;
  margin: 0 !important;

  font-size: 15px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}


/* Correct the four process cards */
.cga-process-feature-points {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;

  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}

.cga-process-feature-points li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 8px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 145px !important;
  margin: 0 !important;
  padding: 15px 10px !important;
  overflow: hidden !important;

  text-align: center !important;
  border-radius: 10px !important;
}

.cga-process-feature-number {
  display: inline-flex !important;
  flex: none !important;
  align-items: center !important;
  justify-content: center !important;

  width: 38px !important;
  height: 38px !important;
  margin: 0 auto !important;

  font-size: 11px !important;
}

.cga-process-feature-point-copy {
  display: flex !important;
  align-items: center !important;
  flex-direction: column !important;
  gap: 3px !important;

  width: 100% !important;
  min-width: 0 !important;
}

.cga-process-feature-point-copy strong {
  display: block !important;
  width: 100% !important;

  font-size: 11px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.025em !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.cga-process-feature-point-copy small {
  display: block !important;
  width: 100% !important;
  max-width: 165px !important;

  font-size: 11px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  overflow-wrap: break-word !important;
}


/* Reduce the desktop image height */
.cga-process-feature-image img {
  display: block !important;
  width: 100% !important;
  height: clamp(360px, 45vw, 520px) !important;
  min-height: 0 !important;
  max-height: 520px !important;

  object-fit: cover !important;
  object-position: center !important;

  opacity: 1 !important;
  visibility: visible !important;
}


/* Remove unnecessary lettering over the image */
.cga-process-feature-image figcaption {
  display: none !important;
}

.cga-process-feature-image::after {
  display: none !important;
}


/* TABLET */
@media (max-width: 949px) {
  .cga-process-feature {
    max-width: 100% !important;
  }

  .cga-process-feature-copy {
    padding: 32px 25px 28px !important;
  }

  .cga-process-feature-copy h2 {
    font-size: 31px !important;
  }

  .cga-process-feature-points {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .cga-process-feature-points li {
    min-height: 125px !important;
  }
}


/* MOBILE */
@media (max-width: 549px) {
  .cga-process-feature {
    margin: 22px auto 35px !important;
    border-radius: 14px !important;
  }

  .cga-process-feature-copy {
    padding: 28px 19px 23px !important;
  }

  .cga-process-feature-copy h2 {
    font-size: 26px !important;
  }

  .cga-process-feature-lead {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .cga-process-feature-description {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .cga-process-feature-points {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-top: 20px !important;
  }

  .cga-process-feature-points li {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    justify-items: start !important;
    align-items: center !important;

    min-height: 0 !important;
    padding: 12px !important;
    text-align: left !important;
  }

  .cga-process-feature-number {
    margin: 0 !important;
  }

  .cga-process-feature-point-copy {
    align-items: flex-start !important;
  }

  .cga-process-feature-point-copy strong,
  .cga-process-feature-point-copy small {
    max-width: none !important;
    text-align: left !important;
  }

  /* Natural mobile image size */
  .cga-process-feature-image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    object-fit: contain !important;
    transform: none !important;
  }
}