/* NOVA Jewelry Manufacturing — image-led editorial production page, August 2026. */
.nova-page-jewelry-manufacturing { overflow-x: hidden; }
.nova-page-jewelry-manufacturing h1,
.nova-page-jewelry-manufacturing h2,
.nova-page-jewelry-manufacturing h3 { text-wrap: balance; }
.nova-page-jewelry-manufacturing section[id] { scroll-margin-top: 96px; }

/* Approved Services Hub banner structure. */
.nova-page-jewelry-manufacturing .nova-mf-hero { padding: 0; background: var(--nova-color-ivory); }
.nova-page-jewelry-manufacturing .nova-mf-hero__grid {
  width: 100%; max-width: none; min-height: clamp(500px, 42vw, 590px); padding: 0;
  align-items: stretch; display: grid; gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.nova-page-jewelry-manufacturing .nova-mf-hero__copy {
  width: 100%; max-width: 720px; padding: clamp(58px, 6.2vw, 90px) clamp(44px, 7.5vw, 112px); align-self: center;
}
.nova-page-jewelry-manufacturing .nova-mf-hero__copy h1 {
  margin: 0 0 28px; font-size: clamp(3.35rem, 4.4vw, 4.3rem);
  line-height: 0.98; letter-spacing: -0.035em;
}
.nova-page-jewelry-manufacturing .nova-mf-hero__copy > p:not(.nova-eyebrow) {
  max-width: 510px; margin: 0 0 30px; color: var(--nova-color-text-secondary);
  font-size: clamp(1rem, 1.15vw, 1.1rem); line-height: 1.72;
}
.nova-page-jewelry-manufacturing .nova-mf-hero__visual { min-height: 100%; margin: 0; overflow: hidden; background: #e5e0dc; }
.nova-page-jewelry-manufacturing .nova-mf-hero__visual img {
  width: 100%; height: 100%; display: block; object-fit: cover; object-position: 49% 50%;
}

/* Editorial overview: no repeated image-left/copy-right split. */
.nova-page-jewelry-manufacturing .nova-mf-intro {
  padding: clamp(118px, 10vw, 154px) 0 clamp(96px, 8vw, 126px); background: #fff;
}
.nova-page-jewelry-manufacturing .nova-mf-intro__head {
  margin-bottom: clamp(44px, 5vw, 68px); align-items: end; display: grid; gap: clamp(44px, 7vw, 108px);
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
}
.nova-page-jewelry-manufacturing .nova-mf-intro__title h2 {
  margin: 0; font-size: clamp(2.65rem, 3.7vw, 3.9rem); line-height: 1.04; letter-spacing: -0.032em;
}
.nova-page-jewelry-manufacturing .nova-mf-intro__title h2 span { display: block; white-space: nowrap; }
.nova-page-jewelry-manufacturing .nova-mf-intro__lead {
  max-width: 520px; margin: 0; color: var(--nova-color-text-secondary); font-size: 0.98rem; line-height: 1.8;
}
.nova-page-jewelry-manufacturing .nova-mf-intro__gallery {
  display: grid; gap: clamp(14px, 1.6vw, 24px); grid-template-columns: 1.12fr 0.94fr 0.94fr;
}
.nova-page-jewelry-manufacturing .nova-mf-intro__gallery figure {
  position: relative; margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: #e5e0dc;
}
.nova-page-jewelry-manufacturing .nova-mf-intro__gallery img {
  width: 100%; height: 100%; display: block; object-fit: cover;
  transition: transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
}
.nova-page-jewelry-manufacturing .nova-mf-intro__gallery figcaption {
  position: absolute; right: 0; bottom: 0; left: 0; padding: 30px 20px 16px;
  background: linear-gradient(transparent, rgba(28, 25, 29, 0.72)); color: #fff;
  font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
}
.nova-page-jewelry-manufacturing .nova-mf-facts {
  margin: clamp(30px, 3vw, 42px) 0 0; padding: 0;
  display: grid; gap: 18px 30px; grid-template-columns: repeat(4, minmax(0, 1fr));
  counter-reset: manufacturing-fact;
}
.nova-page-jewelry-manufacturing .nova-mf-facts div {
  min-width: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px;
  counter-increment: manufacturing-fact;
}
.nova-page-jewelry-manufacturing .nova-mf-facts div::before {
  padding-top: 1px; color: var(--nova-color-accent); content: "0" counter(manufacturing-fact);
  font-size: 0.66rem; font-weight: 600; letter-spacing: 0.1em; grid-row: 1 / span 2;
}
.nova-page-jewelry-manufacturing .nova-mf-facts dt {
  margin-bottom: 6px; color: var(--nova-color-text); font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.nova-page-jewelry-manufacturing .nova-mf-facts dd {
  margin: 0; color: var(--nova-color-text-secondary); font-size: 0.8rem; line-height: 1.55;
}

/* Mould and wax stages. */
.nova-page-jewelry-manufacturing .nova-mf-techniques {
  padding-block: clamp(88px, 8vw, 126px); background: #f7f5f2;
}
.nova-page-jewelry-manufacturing .nova-mf-section-head {
  margin-bottom: clamp(42px, 5vw, 66px); align-items: end; display: grid; gap: clamp(44px, 8vw, 124px);
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
}
.nova-page-jewelry-manufacturing .nova-mf-section-head h2,
.nova-page-jewelry-manufacturing .nova-mf-quality__head h2,
.nova-page-jewelry-manufacturing .nova-mf-capability h2 {
  margin: 0; font-size: clamp(2.65rem, 3.7vw, 3.9rem); line-height: 1.01; letter-spacing: -0.032em;
}
.nova-page-jewelry-manufacturing .nova-mf-section-head > p,
.nova-page-jewelry-manufacturing .nova-mf-quality__head > p,
.nova-page-jewelry-manufacturing .nova-mf-capability__copy > p:not(.nova-eyebrow) {
  max-width: 520px; margin: 0; color: var(--nova-color-text-secondary); font-size: 0.96rem; line-height: 1.78;
}
.nova-page-jewelry-manufacturing .nova-mf-techniques__grid {
  display: grid; gap: clamp(18px, 2vw, 30px); grid-template-columns: repeat(3, minmax(0, 1fr));
}
.nova-page-jewelry-manufacturing .nova-mf-technique { min-width: 0; background: #fff; }
.nova-page-jewelry-manufacturing .nova-mf-technique figure {
  margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: #e5e0dc;
}
.nova-page-jewelry-manufacturing .nova-mf-technique img {
  width: 100%; height: 100%; display: block; object-fit: cover;
  transition: transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
}
.nova-page-jewelry-manufacturing .nova-mf-technique__copy { padding: 30px 28px 34px; }
.nova-page-jewelry-manufacturing .nova-mf-technique__copy span,
.nova-page-jewelry-manufacturing .nova-mf-quality-card__copy > span {
  margin-bottom: 18px; color: var(--nova-color-accent); display: block;
  font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em;
}
.nova-page-jewelry-manufacturing .nova-mf-technique h3 {
  margin: 0 0 13px; font-size: clamp(1.65rem, 2vw, 2.15rem); line-height: 1.06;
}
.nova-page-jewelry-manufacturing .nova-mf-technique p {
  margin: 0; color: var(--nova-color-text-secondary); font-size: 0.84rem; line-height: 1.68;
}

/* Casting through completion: one calm white canvas with framed imagery. */
.nova-page-jewelry-manufacturing .nova-mf-process { background: #fff; }
.nova-page-jewelry-manufacturing .nova-mf-step {
  padding-block: clamp(78px, 7.5vw, 116px); background: #fff;
}
.nova-page-jewelry-manufacturing .nova-mf-step__grid {
  align-items: center; display: grid; gap: clamp(62px, 8vw, 122px);
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
}
.nova-page-jewelry-manufacturing .nova-mf-step--reverse .nova-mf-step__visual { grid-column: 2; }
.nova-page-jewelry-manufacturing .nova-mf-step--reverse .nova-mf-step__copy { grid-column: 1; grid-row: 1; }
.nova-page-jewelry-manufacturing .nova-mf-step__visual {
  position: relative; z-index: 0; margin: 0; overflow: visible; aspect-ratio: 16 / 10; background: #e5e0dc;
}
.nova-page-jewelry-manufacturing .nova-mf-step__visual::before {
  position: absolute; z-index: -1; inset: 18px -18px -18px 18px;
  border: 1px solid #cfc6d2; background: var(--nova-color-accent-soft); content: "";
}
.nova-page-jewelry-manufacturing .nova-mf-step--reverse .nova-mf-step__visual::before { inset: 18px 18px -18px -18px; }
.nova-page-jewelry-manufacturing .nova-mf-step__visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.nova-page-jewelry-manufacturing .nova-mf-step__copy { position: relative; max-width: 560px; padding: 24px 0; }
.nova-page-jewelry-manufacturing .nova-mf-step__number {
  position: absolute; z-index: 0; top: -0.18em; right: 0; color: rgba(98, 91, 106, 0.065);
  font-family: var(--nova-font-heading); font-size: clamp(6rem, 9vw, 9rem); line-height: 1; pointer-events: none;
}
.nova-page-jewelry-manufacturing .nova-mf-step__copy > *:not(.nova-mf-step__number) { position: relative; z-index: 1; }
.nova-page-jewelry-manufacturing .nova-mf-step h2 {
  max-width: 12ch; margin: 0 0 20px; font-size: clamp(2.45rem, 3.3vw, 3.5rem);
  line-height: 1.01; letter-spacing: -0.032em;
}
.nova-page-jewelry-manufacturing .nova-mf-step__copy > p:not(.nova-eyebrow) {
  margin: 0; color: var(--nova-color-text-secondary); font-size: 0.94rem; line-height: 1.77;
}
.nova-page-jewelry-manufacturing .nova-mf-step__list {
  margin: 26px 0 0; padding: 0;
  list-style: none; display: grid; gap: 11px 24px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
.nova-page-jewelry-manufacturing .nova-mf-step__list li {
  position: relative; padding-left: 17px; color: #5c565e; font-size: 0.8rem; line-height: 1.5;
}
.nova-page-jewelry-manufacturing .nova-mf-step__list li::before {
  position: absolute; top: 0.64em; left: 0; width: 7px; height: 2px; background: var(--nova-color-accent); content: "";
}

/* Manufacturing capability: real workshop image plus concise commercial facts. */
.nova-page-jewelry-manufacturing .nova-mf-capability {
  padding-block: clamp(94px, 8.5vw, 132px); background: #fff;
}
.nova-page-jewelry-manufacturing .nova-mf-capability__grid {
  align-items: center; display: grid; gap: clamp(64px, 8vw, 126px);
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
}
.nova-page-jewelry-manufacturing .nova-mf-capability__visual {
  position: relative; z-index: 0; margin: 0; aspect-ratio: 5 / 4; background: #e5e0dc;
}
.nova-page-jewelry-manufacturing .nova-mf-capability__visual::before {
  position: absolute; z-index: -1; inset: -18px 18px 18px -18px;
  border: 1px solid #cfc6d2; background: #f6f2ee; content: "";
}
.nova-page-jewelry-manufacturing .nova-mf-capability__visual img,
.nova-page-jewelry-manufacturing .nova-mf-capability__visual video { width: 100%; height: 100%; display: block; object-fit: cover; }
.nova-page-jewelry-manufacturing .nova-sv3-video { position: relative; overflow: hidden; }
.nova-page-jewelry-manufacturing .nova-sv3-video-toggle {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  background: rgba(34, 31, 35, 0.28);
  color: #fff;
  cursor: pointer;
  transition: background-color 180ms ease, transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.nova-page-jewelry-manufacturing .nova-sv3-video-toggle:active { transform: scale(0.96); }
.nova-page-jewelry-manufacturing .nova-sv3-icon-pause,
.nova-page-jewelry-manufacturing .nova-sv3-icon-play { position: absolute; inset: 0; align-items: center; justify-content: center; }
.nova-page-jewelry-manufacturing .nova-sv3-icon-pause { gap: 5px; display: flex; }
.nova-page-jewelry-manufacturing .nova-sv3-icon-pause i { width: 2px; height: 15px; background: currentColor; display: block; }
.nova-page-jewelry-manufacturing .nova-sv3-icon-play { display: none; }
.nova-page-jewelry-manufacturing .nova-sv3-icon-play::before { width: 0; height: 0; margin-left: 3px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid currentColor; content: ""; }
.nova-page-jewelry-manufacturing .nova-sv3-video-toggle[data-state="paused"] .nova-sv3-icon-pause { display: none; }
.nova-page-jewelry-manufacturing .nova-sv3-video-toggle[data-state="paused"] .nova-sv3-icon-play { display: flex; }
.nova-page-jewelry-manufacturing .nova-mf-capability__copy { max-width: 600px; }
.nova-page-jewelry-manufacturing .nova-mf-capability__copy > p:not(.nova-eyebrow) { margin-top: 24px; }
.nova-page-jewelry-manufacturing .nova-mf-capability__list {
  margin: 38px 0 0; display: grid; gap: 34px 46px; grid-template-columns: repeat(2, minmax(0, 1fr));
  counter-reset: capability-item;
}
.nova-page-jewelry-manufacturing .nova-mf-capability__list div {
  min-width: 0; padding: 0; counter-increment: capability-item;
}
.nova-page-jewelry-manufacturing .nova-mf-capability__list div::before {
  margin-bottom: 11px; color: var(--nova-color-accent); display: block;
  content: "0" counter(capability-item); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.12em;
}
.nova-page-jewelry-manufacturing .nova-mf-capability__list dt {
  margin-bottom: 8px; color: var(--nova-color-text); font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.09em; text-transform: uppercase;
}
.nova-page-jewelry-manufacturing .nova-mf-capability__list dd {
  margin: 0; color: var(--nova-color-text-secondary); font-size: 0.82rem; line-height: 1.62;
}

/* Quality: left-aligned editorial heading and image-led proof. */
.nova-page-jewelry-manufacturing .nova-mf-quality { padding-block: clamp(90px, 8vw, 126px); background: #f7f5f2; }
.nova-page-jewelry-manufacturing .nova-mf-quality__head {
  margin-bottom: clamp(42px, 5vw, 66px); align-items: end; display: grid; gap: clamp(44px, 8vw, 124px);
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.72fr); text-align: left;
}
.nova-page-jewelry-manufacturing .nova-mf-quality__grid {
  display: grid; gap: clamp(24px, 3vw, 44px); grid-template-columns: repeat(2, minmax(0, 1fr));
}
.nova-page-jewelry-manufacturing .nova-mf-quality-card { background: #fff; }
.nova-page-jewelry-manufacturing .nova-mf-quality-card figure {
  margin: 0; overflow: hidden; aspect-ratio: 16 / 10; background: #e5e0dc;
}
.nova-page-jewelry-manufacturing .nova-mf-quality-card img {
  width: 100%; height: 100%; display: block; object-fit: cover;
  transition: transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
}
.nova-page-jewelry-manufacturing .nova-mf-quality-card__copy { max-width: 580px; padding: 30px 30px 34px; }
.nova-page-jewelry-manufacturing .nova-mf-quality-card h3 {
  margin: 0 0 12px; font-size: clamp(1.75rem, 2.25vw, 2.3rem); line-height: 1.06;
}
.nova-page-jewelry-manufacturing .nova-mf-quality-card p {
  margin: 0; color: var(--nova-color-text-secondary); font-size: 0.86rem; line-height: 1.7;
}

/* Exact content and visual format from the approved Services Hub CTA. */
.nova-page-jewelry-manufacturing .nova-sv3-cta { padding: clamp(72px, 8vw, 112px) var(--nova-gutter); background: #fff; }
.nova-page-jewelry-manufacturing .nova-sv3-cta__panel {
  max-width: var(--nova-container); min-height: 470px; overflow: hidden; border: 1px solid #e1dce2;
  background: #fff; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
}
.nova-page-jewelry-manufacturing .nova-sv3-cta__lead,
.nova-page-jewelry-manufacturing .nova-sv3-cta__detail { align-self: center; padding: clamp(58px, 6vw, 82px); }
.nova-page-jewelry-manufacturing .nova-sv3-cta__lead {
  position: relative; isolation: isolate; align-self: stretch; overflow: hidden; background: #625b6a; color: #fbf8f4;
}
.nova-page-jewelry-manufacturing .nova-sv3-cta__lead::before {
  position: absolute; z-index: -1; right: -18%; bottom: -26%; width: 84%; height: 94%;
  background: url("../images/phase2/services/service-cad-shadow-v2.png") center / contain no-repeat;
  filter: grayscale(1) brightness(2.6); opacity: 0.065; content: ""; pointer-events: none;
}
.nova-page-jewelry-manufacturing .nova-sv3-cta__lead .nova-eyebrow,
.nova-page-jewelry-manufacturing .nova-sv3-cta__lead h2,
.nova-page-jewelry-manufacturing .nova-sv3-cta__lead p { color: inherit; }
.nova-page-jewelry-manufacturing .nova-sv3-cta__lead .nova-eyebrow { opacity: 0.72; }
.nova-page-jewelry-manufacturing .nova-sv3-cta h2 {
  max-width: none; margin: 0 0 24px; font-size: clamp(3.05rem, 4vw, 4.1rem);
  line-height: 0.97; letter-spacing: -0.035em;
}
.nova-page-jewelry-manufacturing .nova-sv3-cta h2 span { display: block; white-space: nowrap; }
.nova-page-jewelry-manufacturing .nova-sv3-cta__lead > p:not(.nova-eyebrow) {
  max-width: 510px; margin: 0 0 32px; color: rgba(251, 248, 244, 0.78); font-size: 0.92rem; line-height: 1.76;
}
.nova-page-jewelry-manufacturing .nova-sv3-cta__detail-title {
  max-width: 13ch; margin: 0 0 30px; color: var(--nova-color-text); font-family: var(--nova-font-heading);
  font-size: clamp(2.25rem, 2.9vw, 3rem); line-height: 1.08; letter-spacing: -0.025em;
}
.nova-page-jewelry-manufacturing .nova-sv3-cta__detail ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 22px; }
.nova-page-jewelry-manufacturing .nova-sv3-cta__detail li {
  position: relative; padding-left: 24px; color: #575159; font-size: 1.05rem; font-weight: 500; line-height: 1.5;
}
.nova-page-jewelry-manufacturing .nova-sv3-cta__detail li::before {
  position: absolute; top: 0.63em; left: 0; width: 10px; height: 2px; background: var(--nova-color-accent); content: "";
}
.nova-page-jewelry-manufacturing .nova-sv3-cta .nova-button {
  border-color: #fbf8f4; background: #fbf8f4; color: #3d3840;
  transition: background-color 180ms ease, color 180ms ease, transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}
.nova-page-jewelry-manufacturing .nova-sv3-cta .nova-button:active { transform: scale(0.97); }

@media (hover: hover) and (pointer: fine) {
  .nova-page-jewelry-manufacturing .nova-mf-intro__gallery figure:hover img,
  .nova-page-jewelry-manufacturing .nova-mf-technique:hover img,
  .nova-page-jewelry-manufacturing .nova-mf-quality-card:hover img { transform: scale(1.015); }
  .nova-page-jewelry-manufacturing .nova-sv3-cta .nova-button:hover { background: transparent; color: #fbf8f4; }
}

@media (max-width: 980px) {
  .nova-page-jewelry-manufacturing .nova-mf-intro__head,
  .nova-page-jewelry-manufacturing .nova-mf-section-head,
  .nova-page-jewelry-manufacturing .nova-mf-step__grid,
  .nova-page-jewelry-manufacturing .nova-mf-capability__grid,
  .nova-page-jewelry-manufacturing .nova-mf-quality__head { grid-template-columns: 1fr; }
  .nova-page-jewelry-manufacturing .nova-mf-intro__lead,
  .nova-page-jewelry-manufacturing .nova-mf-section-head > p,
  .nova-page-jewelry-manufacturing .nova-mf-quality__head > p { max-width: 660px; }
  .nova-page-jewelry-manufacturing .nova-mf-intro__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-page-jewelry-manufacturing .nova-mf-intro__gallery figure:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 8; }
  .nova-page-jewelry-manufacturing .nova-mf-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-page-jewelry-manufacturing .nova-mf-step--reverse .nova-mf-step__visual,
  .nova-page-jewelry-manufacturing .nova-mf-step--reverse .nova-mf-step__copy { grid-column: auto; grid-row: auto; }
  .nova-page-jewelry-manufacturing .nova-mf-step--reverse .nova-mf-step__visual { order: 0; }
  .nova-page-jewelry-manufacturing .nova-mf-step--reverse .nova-mf-step__copy { order: 1; }
  .nova-page-jewelry-manufacturing .nova-mf-step__copy { max-width: 680px; }
  .nova-page-jewelry-manufacturing .nova-mf-capability__visual { max-width: 760px; }
}

@media (max-width: 900px) {
  .nova-page-jewelry-manufacturing .nova-mf-hero__grid,
  .nova-page-jewelry-manufacturing .nova-sv3-cta__panel {
    min-height: 0; gap: 34px; grid-template-columns: 1fr;
  }
  .nova-page-jewelry-manufacturing .nova-mf-hero__copy h1 {
    margin-bottom: 22px; font-size: clamp(2.85rem, 12.7vw, 3.3rem); line-height: 0.99;
  }
  .nova-page-jewelry-manufacturing .nova-mf-hero__copy { max-width: none; padding: 48px var(--nova-gutter) 42px; }
  .nova-page-jewelry-manufacturing .nova-mf-hero__grid { gap: 0; }
  .nova-page-jewelry-manufacturing .nova-mf-hero__copy > p:not(.nova-eyebrow) { margin-bottom: 26px; font-size: 0.95rem; }
  .nova-page-jewelry-manufacturing .nova-mf-hero__visual { min-height: 0; aspect-ratio: 4 / 3; }
  .nova-page-jewelry-manufacturing .nova-sv3-cta { padding: 0 0 72px; }
  .nova-page-jewelry-manufacturing .nova-sv3-cta__panel { gap: 0; }
  .nova-page-jewelry-manufacturing .nova-sv3-cta__lead::before { right: -34%; bottom: -20%; width: 118%; opacity: 0.055; }
  .nova-page-jewelry-manufacturing .nova-sv3-cta__lead,
  .nova-page-jewelry-manufacturing .nova-sv3-cta__detail { padding: 52px var(--nova-gutter); }
  .nova-page-jewelry-manufacturing .nova-sv3-cta__detail { padding-block: 44px 48px; }
  .nova-page-jewelry-manufacturing .nova-sv3-cta h2 { max-width: none; font-size: clamp(2.8rem, 12vw, 3.35rem); }
  .nova-page-jewelry-manufacturing .nova-sv3-cta h2 span { white-space: normal; }
  .nova-page-jewelry-manufacturing .nova-sv3-cta__detail-title { max-width: none; font-size: 2.2rem; }
}

@media (max-width: 720px) {
  .nova-page-jewelry-manufacturing .nova-mf-intro,
  .nova-page-jewelry-manufacturing .nova-mf-techniques,
  .nova-page-jewelry-manufacturing .nova-mf-capability,
  .nova-page-jewelry-manufacturing .nova-mf-quality { padding-block: 68px; }
  .nova-page-jewelry-manufacturing .nova-mf-intro__title h2 span { white-space: normal; }
  .nova-page-jewelry-manufacturing .nova-mf-intro__gallery,
  .nova-page-jewelry-manufacturing .nova-mf-techniques__grid,
  .nova-page-jewelry-manufacturing .nova-mf-quality__grid { grid-template-columns: 1fr; }
  .nova-page-jewelry-manufacturing .nova-mf-intro__gallery figure:first-child { grid-column: auto; aspect-ratio: 4 / 3; }
  .nova-page-jewelry-manufacturing .nova-mf-technique__copy,
  .nova-page-jewelry-manufacturing .nova-mf-quality-card__copy { padding-top: 24px; }
  .nova-page-jewelry-manufacturing .nova-mf-step { padding-block: 68px; }
  .nova-page-jewelry-manufacturing .nova-mf-step__grid { gap: 42px; }
  .nova-page-jewelry-manufacturing .nova-mf-step__visual::before { inset: 12px -10px -12px 10px; }
  .nova-page-jewelry-manufacturing .nova-mf-step--reverse .nova-mf-step__visual::before { inset: 12px 10px -12px -10px; }
  .nova-page-jewelry-manufacturing .nova-mf-step__number { top: -0.1em; font-size: 6rem; }
  .nova-page-jewelry-manufacturing .nova-mf-step__list { grid-template-columns: 1fr; }
  .nova-page-jewelry-manufacturing .nova-mf-capability__visual::before { inset: -10px 10px 10px -10px; }
  .nova-page-jewelry-manufacturing .nova-mf-capability__list { grid-template-columns: 1fr; }
  .nova-page-jewelry-manufacturing .nova-mf-capability__list div { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .nova-page-jewelry-manufacturing .nova-mf-intro__gallery img,
  .nova-page-jewelry-manufacturing .nova-mf-technique img,
  .nova-page-jewelry-manufacturing .nova-mf-quality-card img,
  .nova-page-jewelry-manufacturing .nova-sv3-cta .nova-button { transition: none; }
}
