.nova-page-custom-jewelry main { overflow: hidden; }
/* Custom preview refinement, scoped away from Home and the approved series. */
.nova-page-custom-jewelry .nova-cj-directions { padding: clamp(72px, 7vw, 104px) 0 56px; background: #faf8f5; }
.nova-page-custom-jewelry .nova-cj-directions .nova-cj-heading-row { grid-template-columns: 1.1fr 1fr; gap: 70px; }
.nova-page-custom-jewelry .nova-cj-directions h2 { max-width: 19ch; }
.nova-page-custom-jewelry .nova-cj-directions__intro > p { margin: 0 0 16px; color: var(--nova-color-text-secondary); font-size: .94rem; line-height: 1.75; }
.nova-page-custom-jewelry .nova-cj-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--nova-color-accent); font-size: .8rem; font-weight: 600; text-decoration: none; }
.nova-page-custom-jewelry .nova-cj-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.nova-page-custom-jewelry .nova-cj-hero__browse { margin-top: 14px; }
.nova-page-custom-jewelry .nova-cj-directions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 28px; margin-top: 44px; }
.nova-page-custom-jewelry .nova-cj-direction { min-width: 0; }
.nova-page-custom-jewelry .nova-cj-direction__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #fff; }
.nova-page-custom-jewelry .nova-cj-direction__image img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 15px; transition: transform 220ms var(--nova-ease-out); }
.nova-page-custom-jewelry .nova-cj-direction__copy { padding: 25px 4px 0; }
.nova-page-custom-jewelry .nova-cj-direction .nova-eyebrow { margin-bottom: 12px; font-size: .65rem; }
.nova-page-custom-jewelry .nova-cj-direction h3 { margin: 0; font: 400 clamp(1.8rem,2.3vw,2.4rem)/1.08 var(--nova-font-heading); letter-spacing: -.025em; }
.nova-page-custom-jewelry .nova-cj-direction h3 a { color: inherit; text-decoration: none; }
.nova-page-custom-jewelry .nova-cj-direction__copy > p:not(.nova-eyebrow) { min-height: 5.1em; margin: 16px 0 20px; font-size: .86rem; line-height: 1.7; color: var(--nova-color-text-secondary); }
.nova-page-custom-jewelry .nova-cj-direction__details { border-top: 1px solid var(--nova-color-border); padding-top: 16px; }
.nova-page-custom-jewelry .nova-cj-direction__details > span { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--nova-color-accent); }
.nova-page-custom-jewelry .nova-cj-direction__details p { margin: 7px 0 12px; font-size: .76rem; line-height: 1.6; }
.nova-page-custom-jewelry .nova-cj-own-design { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(26px,3.2vw,46px); background: #eee8e4; }
.nova-page-custom-jewelry .nova-cj-own-design h3 { margin: 5px 0 20px; max-width: 12ch; font: 400 clamp(2.5rem,3vw,3.2rem)/1.02 var(--nova-font-heading); letter-spacing: -.035em; }
.nova-page-custom-jewelry .nova-cj-own-design > p:not(.nova-eyebrow), .nova-page-custom-jewelry .nova-cj-own-design li { font-size: .86rem; line-height: 1.75; color: var(--nova-color-text-secondary); }
.nova-page-custom-jewelry .nova-cj-own-design ul { padding-left: 18px; margin: 12px 0 28px; }
.nova-page-custom-jewelry .nova-cj-directions__note { margin: 36px 0 0; padding-top: 22px; border-top: 1px solid var(--nova-color-border); font-size: .78rem; line-height: 1.7; color: var(--nova-color-text-secondary); }
.nova-page-custom-jewelry .nova-cj-directions a:focus-visible { outline: 2px solid var(--nova-color-accent); outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) { .nova-page-custom-jewelry .nova-cj-direction__image:hover img { transform: scale(1.025); } }
@media (max-width: 1000px) {
  .nova-page-custom-jewelry .nova-cj-directions .nova-cj-heading-row { grid-template-columns: 1fr; gap: 22px; }
  .nova-page-custom-jewelry .nova-cj-directions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .nova-page-custom-jewelry .nova-cj-directions__grid { grid-template-columns: 1fr; gap: 38px; margin-top: 30px; }
  .nova-page-custom-jewelry .nova-cj-direction__copy > p:not(.nova-eyebrow) { min-height: 0; }
  .nova-page-custom-jewelry .nova-cj-own-design { padding: 34px 26px; }
}
@media (prefers-reduced-motion: reduce) { .nova-page-custom-jewelry .nova-cj-direction__image img { transition: none; } }
.nova-page-custom-jewelry .nova-primary-menu > li > a[aria-current="page"] { color: var(--nova-color-accent); }

.nova-page-custom-jewelry .nova-cj-heading-row,
.nova-page-custom-jewelry .nova-cj-materials__head,
.nova-page-custom-jewelry .nova-cj-quote__head,
.nova-page-custom-jewelry .nova-cj-routes__head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(290px, 0.48fr);
  gap: clamp(44px, 7vw, 108px);
  align-items: end;
}

.nova-page-custom-jewelry .nova-cj-heading-row h2,
.nova-page-custom-jewelry .nova-cj-materials__head h2,
.nova-page-custom-jewelry .nova-cj-quote__head h2,
.nova-page-custom-jewelry .nova-cj-routes__head h2 {
  margin: 0;
  font-size: clamp(2.8rem, 3.45vw, 3.8rem);
  line-height: 1.01;
  letter-spacing: -0.04em;
}

.nova-page-custom-jewelry .nova-cj-heading-row h2 { max-width: 17ch; }
.nova-page-custom-jewelry .nova-cj-materials__head h2 { max-width: 15ch; }
.nova-page-custom-jewelry .nova-cj-options .nova-cj-heading-row h2 { max-width: 14ch; }
.nova-page-custom-jewelry .nova-cj-quote__head h2 { max-width: 12ch; }
.nova-page-custom-jewelry .nova-cj-routes__head h2 { max-width: 13ch; }

.nova-page-custom-jewelry .nova-cj-heading-row > p,
.nova-page-custom-jewelry .nova-cj-materials__head > p,
.nova-page-custom-jewelry .nova-cj-quote__head > p,
.nova-page-custom-jewelry .nova-cj-routes__head > p {
  max-width: 48ch;
  margin: 0 0 4px;
  color: var(--nova-color-text-secondary);
  font-size: clamp(0.91rem, 1vw, 1rem);
  line-height: 1.72;
}

/* Hero: aligned with the locked service-page height. */
.nova-page-custom-jewelry .nova-cj-hero { padding: 0; background: #f7f4ef; }
.nova-page-custom-jewelry .nova-cj-hero__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: clamp(500px, 42vw, 590px); }

.nova-page-custom-jewelry .nova-cj-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 720px;
  padding: clamp(58px, 6.2vw, 90px) clamp(44px, 7.5vw, 112px);
}

.nova-page-custom-jewelry .nova-cj-hero__copy h1 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(3.35rem, 4.4vw, 4.3rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.nova-page-custom-jewelry .nova-cj-hero__copy > p:not(.nova-eyebrow) {
  max-width: 47ch;
  margin: 25px 0 0;
  color: var(--nova-color-text-secondary);
  font-size: clamp(0.94rem, 1vw, 1.02rem);
  line-height: 1.72;
}

.nova-page-custom-jewelry .nova-cj-hero__copy .nova-button { margin-top: 31px; }
.nova-page-custom-jewelry .nova-cj-hero__visual { position: relative; min-height: 100%; margin: 0; overflow: hidden; background: #e7dfd5; }
.nova-page-custom-jewelry .nova-cj-hero__visual::after { position: absolute; inset: 66% 0 0; background: linear-gradient(180deg, transparent, rgba(40, 35, 31, 0.46)); content: ""; pointer-events: none; }
.nova-page-custom-jewelry .nova-cj-hero__visual img { display: block; width: 100%; height: 100%; min-height: clamp(500px, 42vw, 590px); object-fit: cover; object-position: 52% center; }

.nova-page-custom-jewelry .nova-cj-hero__visual figcaption {
  position: absolute;
  z-index: 1;
  right: clamp(24px, 3vw, 46px);
  bottom: clamp(22px, 2.5vw, 36px);
  left: clamp(24px, 3vw, 46px);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.66rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Product families: smaller catalog cards rather than large campaign imagery. */
.nova-page-custom-jewelry .nova-cj-types { padding: clamp(82px, 8vw, 124px) 0; background: #fff; }

.nova-page-custom-jewelry .nova-cj-types .nova-cj-heading-row {
  grid-template-columns: minmax(0, 1fr) minmax(480px, 0.72fr);
  gap: clamp(38px, 4vw, 64px);
}

.nova-page-custom-jewelry .nova-cj-types .nova-cj-heading-row h2 {
  max-width: none;
  font-size: clamp(2.55rem, 2.85vw, 3.15rem);
  white-space: nowrap;
}

.nova-page-custom-jewelry .nova-cj-types .nova-cj-heading-row > p { max-width: none; }
.nova-page-custom-jewelry .nova-cj-types .nova-cj-heading-row > p span { display: block; white-space: nowrap; }

.nova-page-custom-jewelry .nova-cj-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(38px, 4vw, 54px) clamp(20px, 2.5vw, 34px);
  margin-top: clamp(44px, 5vw, 70px);
}

.nova-page-custom-jewelry .nova-cj-category-card figure { margin: 0; overflow: hidden; background: #f3f0eb; aspect-ratio: 1 / 1; }
.nova-page-custom-jewelry .nova-cj-category-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 240ms var(--nova-ease-out); }

.nova-page-custom-jewelry .nova-cj-category-card > div {
  margin-top: 15px;
  padding-top: 0;
  text-align: center;
}

.nova-page-custom-jewelry .nova-cj-category-card span,
.nova-page-custom-jewelry .nova-cj-metal-card span,
.nova-page-custom-jewelry .nova-cj-option-card span,
.nova-page-custom-jewelry .nova-cj-quote__routes span,
.nova-page-custom-jewelry .nova-cj-routes__grid span {
  color: var(--nova-color-accent);
  font-size: 0.64rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.11em;
}

.nova-page-custom-jewelry .nova-cj-category-card h3 { margin: 0; font: 400 clamp(1.2rem, 1.5vw, 1.52rem)/1 var(--nova-font-heading); letter-spacing: -0.02em; }
.nova-page-custom-jewelry .nova-cj-category-card p { margin: 8px 0 0; color: var(--nova-color-text-secondary); font-size: 0.72rem; line-height: 1.55; }

/* Materials */
.nova-page-custom-jewelry .nova-cj-materials { padding: clamp(82px, 8vw, 124px) 0; background: #fff; }
.nova-page-custom-jewelry .nova-cj-materials__head { display: block; margin-inline: auto; text-align: left; }
.nova-page-custom-jewelry .nova-cj-materials__head h2 { max-width: none; margin: 0; font-size: clamp(2.55rem, 3vw, 3.3rem); line-height: 1.04; white-space: nowrap; }
.nova-page-custom-jewelry .nova-cj-materials__head > p { max-width: 58ch; margin: 20px 0 0; font-size: clamp(0.94rem, 1vw, 1.02rem); }
.nova-page-custom-jewelry .nova-cj-materials__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(48px, 5vw, 76px); margin: clamp(42px, 4.6vw, 62px) 0 0; }
.nova-page-custom-jewelry .nova-cj-metal-card { display: grid; background: #f7f5f2; }
.nova-page-custom-jewelry .nova-cj-metal-card--brass { background: #f7f5f2; }
.nova-page-custom-jewelry .nova-cj-metal-card figure { margin: clamp(18px, 2vw, 24px) clamp(18px, 2vw, 24px) 0; overflow: hidden; background: #fff; aspect-ratio: 3 / 2; }
.nova-page-custom-jewelry .nova-cj-metal-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 240ms var(--nova-ease-out); }
.nova-page-custom-jewelry .nova-cj-metal-card > div { padding: clamp(24px, 2.7vw, 34px) clamp(25px, 3vw, 38px) clamp(30px, 3.2vw, 42px); }
.nova-page-custom-jewelry .nova-cj-metal-card h3 { max-width: 16ch; margin: 14px 0 0; font: 400 clamp(1.75rem, 2.05vw, 2.2rem)/1.04 var(--nova-font-heading); letter-spacing: -0.03em; }
.nova-page-custom-jewelry .nova-cj-metal-card p { max-width: 42ch; margin: 16px 0 0; color: var(--nova-color-text-secondary); font-size: 0.83rem; line-height: 1.7; }
/* Custom option library: four large editorial panels rather than small catalog tiles. */
.nova-page-custom-jewelry .nova-cj-options { padding: clamp(100px, 9vw, 138px) 0; border-top: 1px solid var(--nova-color-border); background: #fff; }
.nova-page-custom-jewelry .nova-cj-options .nova-cj-heading-row { grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr); gap: clamp(54px, 9vw, 144px); }
.nova-page-custom-jewelry .nova-cj-options .nova-cj-heading-row h2 { max-width: 14ch; white-space: normal; }
.nova-page-custom-jewelry .nova-cj-options .nova-cj-heading-row > p { max-width: 53ch; margin: 0 0 4px; }

.nova-page-custom-jewelry .nova-cj-options__mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(54px, 6vw, 82px) clamp(30px, 4vw, 56px); max-width: 1320px; margin: clamp(64px, 7vw, 92px) auto 0; }

.nova-page-custom-jewelry .nova-cj-option-card { display: grid; padding-top: 18px; border-top: 1px solid var(--nova-color-border-strong); background: transparent; }
.nova-page-custom-jewelry .nova-cj-option-card figure { margin: 0; overflow: hidden; background: #f8f6f2; aspect-ratio: 3 / 2; }
.nova-page-custom-jewelry .nova-cj-option-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 240ms var(--nova-ease-out); }
.nova-page-custom-jewelry .nova-cj-option-card > div { padding: clamp(23px, 2.2vw, 31px) 2px 0; }
.nova-page-custom-jewelry .nova-cj-option-card h3 { margin: 12px 0 0; font: 400 clamp(1.9rem, 2.4vw, 2.5rem)/1.02 var(--nova-font-heading); letter-spacing: -0.03em; }
.nova-page-custom-jewelry .nova-cj-option-card p { max-width: 56ch; margin: 15px 0 0; color: var(--nova-color-text-secondary); font-size: 0.8rem; line-height: 1.66; }

.nova-page-custom-jewelry .nova-cj-option-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 20px 0 0;
  padding: 16px 0 0;
  list-style: none;
  border-top: 1px solid var(--nova-color-border);
}

.nova-page-custom-jewelry .nova-cj-option-card li { color: var(--nova-color-text-soft); font-size: 0.59rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }

/* Quote module: neutral surfaces aligned with the locked site sections. */
.nova-page-custom-jewelry .nova-cj-quote { padding: clamp(82px, 8vw, 124px) 0; color: var(--nova-color-text); background: #fff; }
.nova-page-custom-jewelry .nova-cj-quote .nova-eyebrow { color: var(--nova-color-accent); }
.nova-page-custom-jewelry .nova-cj-quote__head { grid-template-columns: minmax(0, 1.05fr) minmax(520px, 0.95fr); gap: clamp(48px, 5vw, 76px); margin-inline: auto; }
.nova-page-custom-jewelry .nova-cj-quote__head h2 { max-width: none; font-size: clamp(2.7rem, 3vw, 3.25rem); line-height: 1.03; white-space: nowrap; }
.nova-page-custom-jewelry .nova-cj-quote__head > p { max-width: none; color: var(--nova-color-text-secondary); }
.nova-page-custom-jewelry .nova-cj-quote__head > p span { display: block; white-space: nowrap; }

.nova-page-custom-jewelry .nova-cj-quote__body { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.72fr); gap: clamp(18px, 2vw, 26px); max-width: 1120px; margin: clamp(40px, 4.5vw, 58px) auto 0; }
.nova-page-custom-jewelry .nova-cj-quote__routes { display: grid; grid-template-columns: 1fr; gap: 12px; }

.nova-page-custom-jewelry .nova-cj-quote__routes article {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
  min-height: 0;
  padding: 21px 23px;
  background: #f7f5f2;
}

.nova-page-custom-jewelry .nova-cj-quote__routes h3 { margin: 0; font: 400 clamp(1.35rem, 1.55vw, 1.62rem)/1.05 var(--nova-font-heading); letter-spacing: -0.02em; }
.nova-page-custom-jewelry .nova-cj-quote__routes p { margin: 8px 0 0; color: var(--nova-color-text-secondary); font-size: 0.72rem; line-height: 1.6; }

.nova-page-custom-jewelry .nova-cj-quote__checklist {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-content: start;
  padding: clamp(27px, 3vw, 38px);
  background: #f7f5f2;
}

.nova-page-custom-jewelry .nova-cj-quote__label { margin: 0; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; }
.nova-page-custom-jewelry .nova-cj-quote__checklist ul { display: grid; grid-template-columns: 1fr; gap: 11px; margin: 0; padding: 20px 0 0; border-top: 1px solid var(--nova-color-border); list-style: none; }
.nova-page-custom-jewelry .nova-cj-quote__checklist li { font-size: 0.72rem; line-height: 1.45; }
.nova-page-custom-jewelry .nova-cj-quote__checklist li::before { margin-right: 8px; color: var(--nova-color-accent); content: "✓"; }
.nova-page-custom-jewelry .nova-cj-quote__checklist .nova-button { justify-self: start; margin: 4px 0 0; white-space: nowrap; }

.nova-page-custom-jewelry .nova-cj-quote__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1120px;
  margin: 18px auto 0;
  border-top: 1px solid var(--nova-color-border);
  border-bottom: 1px solid var(--nova-color-border);
}

.nova-page-custom-jewelry .nova-cj-quote__facts p { display: grid; gap: 7px; margin: 0; padding: 19px 22px; border-left: 1px solid var(--nova-color-border); }
.nova-page-custom-jewelry .nova-cj-quote__facts p:first-child { border-left: 0; }
.nova-page-custom-jewelry .nova-cj-quote__facts strong { font: 400 clamp(1.35rem, 1.7vw, 1.75rem)/1 var(--nova-font-heading); }
.nova-page-custom-jewelry .nova-cj-quote__facts span { color: rgba(44, 39, 44, 0.58); font-size: 0.67rem; line-height: 1.5; }

/* Related specialist services: spacious 2 × 2 routes with strong imagery. */
.nova-page-custom-jewelry .nova-cj-routes { padding: clamp(100px, 9vw, 138px) 0; background: #fff; }
.nova-page-custom-jewelry .nova-cj-routes__head { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr); align-items: end; gap: clamp(54px, 9vw, 144px); text-align: left; }
.nova-page-custom-jewelry .nova-cj-routes__head h2 { max-width: 14ch; margin: 0; white-space: normal; }
.nova-page-custom-jewelry .nova-cj-routes__head > p { max-width: 53ch; margin: 0 0 4px; }
.nova-page-custom-jewelry .nova-cj-routes__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(54px, 6vw, 82px) clamp(30px, 4vw, 56px); margin-top: clamp(64px, 7vw, 92px); }

.nova-page-custom-jewelry .nova-cj-routes__grid a {
  display: block;
  min-height: 0;
  overflow: hidden;
  padding-top: 18px;
  border-top: 1px solid var(--nova-color-border-strong);
  color: inherit;
  text-decoration: none;
  background: transparent;
}

.nova-page-custom-jewelry .nova-cj-routes__grid figure { margin: 0; overflow: hidden; background: #e6e0d8; aspect-ratio: 1.7 / 1; }
.nova-page-custom-jewelry .nova-cj-routes__grid img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 240ms var(--nova-ease-out); }
.nova-page-custom-jewelry .nova-cj-routes__grid a > div { position: relative; min-height: 152px; padding: clamp(23px, 2.2vw, 31px) 52px 8px 2px; }
.nova-page-custom-jewelry .nova-cj-routes__grid h3 { margin: 12px 0 0; font: 400 clamp(1.9rem, 2.4vw, 2.5rem)/1.02 var(--nova-font-heading); letter-spacing: -0.025em; }
.nova-page-custom-jewelry .nova-cj-routes__grid p { max-width: 48ch; margin: 15px 0 0; color: var(--nova-color-text-secondary); font-size: 0.8rem; line-height: 1.66; }
.nova-page-custom-jewelry .nova-cj-routes__grid i { position: absolute; right: 4px; bottom: 10px; color: var(--nova-color-accent); font: normal 500 1.15rem/1 var(--nova-font-body); transition: transform 180ms var(--nova-ease-out); }

.nova-page-custom-jewelry .nova-sv3-cta h2 { max-width: 15ch; }

.nova-page-custom-jewelry .nova-cj-hero__copy .nova-button,
.nova-page-custom-jewelry .nova-cj-quote__checklist .nova-button { transition: color 180ms var(--nova-ease-out), background-color 180ms var(--nova-ease-out), border-color 180ms var(--nova-ease-out), transform 150ms var(--nova-ease-out); }
.nova-page-custom-jewelry .nova-cj-hero__copy .nova-button:active,
.nova-page-custom-jewelry .nova-cj-quote__checklist .nova-button:active { transform: scale(0.97); }

@media (hover: hover) and (pointer: fine) {
  .nova-page-custom-jewelry .nova-cj-category-card:hover img,
  .nova-page-custom-jewelry .nova-cj-metal-card:hover img,
  .nova-page-custom-jewelry .nova-cj-option-card:hover img,
  .nova-page-custom-jewelry .nova-cj-routes__grid a:hover img { transform: scale(1.02); }
  .nova-page-custom-jewelry .nova-cj-routes__grid a:hover i { transform: translateX(5px); }
}

@media (max-width: 1120px) {
  .nova-page-custom-jewelry .nova-cj-types .nova-cj-heading-row { grid-template-columns: 1fr; gap: 20px; }
  .nova-page-custom-jewelry .nova-cj-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 22px; }
  .nova-page-custom-jewelry .nova-cj-options .nova-cj-heading-row { grid-template-columns: 1fr; gap: 22px; }
  .nova-page-custom-jewelry .nova-cj-category-card h3 { font-size: 1.55rem; }
  .nova-page-custom-jewelry .nova-cj-category-card p { font-size: 0.72rem; }
  .nova-page-custom-jewelry .nova-cj-quote__head { grid-template-columns: 1fr; gap: 20px; }
  .nova-page-custom-jewelry .nova-cj-quote__head h2,
  .nova-page-custom-jewelry .nova-cj-quote__head > p span { white-space: normal; }
}

@media (max-width: 960px) {
  .nova-page-custom-jewelry .nova-cj-heading-row,
  .nova-page-custom-jewelry .nova-cj-materials__head,
  .nova-page-custom-jewelry .nova-cj-quote__head,
  .nova-page-custom-jewelry .nova-cj-routes__head { grid-template-columns: 1fr; gap: 24px; }
  .nova-page-custom-jewelry .nova-cj-heading-row h2,
  .nova-page-custom-jewelry .nova-cj-materials__head h2,
  .nova-page-custom-jewelry .nova-cj-quote__head h2,
  .nova-page-custom-jewelry .nova-cj-routes__head h2 { max-width: 17ch; }
  .nova-page-custom-jewelry .nova-cj-hero__copy { padding-right: 42px; padding-left: 42px; }
  .nova-page-custom-jewelry .nova-cj-quote__body { grid-template-columns: 1fr; }
  .nova-page-custom-jewelry .nova-cj-quote__routes { grid-template-columns: 1fr; }
  .nova-page-custom-jewelry .nova-cj-quote__routes article { min-height: 0; }
  .nova-page-custom-jewelry .nova-cj-routes__head { grid-template-columns: 1fr; gap: 22px; }
  .nova-page-custom-jewelry .nova-cj-materials__head h2,
  .nova-page-custom-jewelry .nova-cj-routes__head h2,
  .nova-page-custom-jewelry .nova-cj-options .nova-cj-heading-row h2 { white-space: normal; }
  .nova-page-custom-jewelry .nova-cj-types .nova-cj-heading-row { grid-template-columns: 1fr; }
  .nova-page-custom-jewelry .nova-cj-types .nova-cj-heading-row h2,
  .nova-page-custom-jewelry .nova-cj-types .nova-cj-heading-row > p span { white-space: normal; }
}

@media (max-width: 720px) {
  .nova-page-custom-jewelry .nova-cj-hero__grid,
  .nova-page-custom-jewelry .nova-cj-materials__grid,
  .nova-page-custom-jewelry .nova-cj-options__mosaic,
  .nova-page-custom-jewelry .nova-cj-routes__grid { grid-template-columns: 1fr; }
  .nova-page-custom-jewelry .nova-cj-hero__grid { min-height: 0; }
  .nova-page-custom-jewelry .nova-cj-hero__copy { max-width: none; padding: 48px var(--nova-gutter) 54px; }
  .nova-page-custom-jewelry .nova-cj-hero__copy h1 { max-width: 11ch; font-size: clamp(3.2rem, 15vw, 4.5rem); }
  .nova-page-custom-jewelry .nova-cj-hero__visual { min-height: 0; aspect-ratio: 4 / 3; }
  .nova-page-custom-jewelry .nova-cj-hero__visual img { min-height: 0; }
  .nova-page-custom-jewelry .nova-cj-metal-card { min-height: 0; }
  .nova-page-custom-jewelry .nova-cj-materials__grid { gap: 24px; }
  .nova-page-custom-jewelry .nova-cj-quote__checklist { grid-template-columns: 1fr; gap: 18px; }
  .nova-page-custom-jewelry .nova-cj-quote__checklist ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-page-custom-jewelry .nova-cj-quote__checklist .nova-button { grid-column: auto; }
  .nova-page-custom-jewelry .nova-cj-routes__grid a { min-height: 0; }
}

@media (max-width: 520px) {
  .nova-page-custom-jewelry .nova-sv3-cta h2 { max-width: none; font-size: clamp(2.35rem, 10.5vw, 2.8rem); }
  .nova-page-custom-jewelry .nova-cj-heading-row h2,
  .nova-page-custom-jewelry .nova-cj-materials__head h2,
  .nova-page-custom-jewelry .nova-cj-quote__head h2,
  .nova-page-custom-jewelry .nova-cj-routes__head h2 { font-size: clamp(2.4rem, 11.5vw, 3.05rem); }
  .nova-page-custom-jewelry .nova-cj-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 14px; }
  .nova-page-custom-jewelry .nova-cj-category-card > div { margin-top: 12px; padding-top: 0; }
  .nova-page-custom-jewelry .nova-cj-category-card h3 { font-size: 1.25rem; }
  .nova-page-custom-jewelry .nova-cj-category-card p { font-size: 0.64rem; }
  .nova-page-custom-jewelry .nova-cj-metal-card > div { padding: 22px 20px 26px; }
  .nova-page-custom-jewelry .nova-cj-option-card > div { padding: 20px 2px 8px; }
  .nova-page-custom-jewelry .nova-cj-quote__routes article { grid-template-columns: 30px minmax(0, 1fr); gap: 11px; padding: 20px 17px; }
  .nova-page-custom-jewelry .nova-cj-quote__checklist { padding: 22px 18px 25px; }
  .nova-page-custom-jewelry .nova-cj-quote__facts { grid-template-columns: 1fr; }
  .nova-page-custom-jewelry .nova-cj-quote__facts p,
  .nova-page-custom-jewelry .nova-cj-quote__facts p:first-child { padding: 16px 0 18px; border-top: 1px solid rgba(54, 46, 55, 0.18); border-left: 0; }
  .nova-page-custom-jewelry .nova-cj-quote__facts p:first-child { border-top: 0; }
  .nova-page-custom-jewelry .nova-cj-routes__grid figure { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .nova-page-custom-jewelry .nova-cj-category-card img,
  .nova-page-custom-jewelry .nova-cj-metal-card img,
  .nova-page-custom-jewelry .nova-cj-option-card img,
  .nova-page-custom-jewelry .nova-cj-routes__grid img,
  .nova-page-custom-jewelry .nova-cj-routes__grid i,
  .nova-page-custom-jewelry .nova-cj-hero__copy .nova-button,
  .nova-page-custom-jewelry .nova-cj-quote__checklist .nova-button { transition-duration: 0.01ms; }
}
