.nova-page-sampling-service {
  --sampling-ink: #28252b;
  --sampling-muted: #716b73;
  --sampling-line: #ddd7d2;
  --sampling-warm: #f5f1ec;
  --sampling-soft: #faf8f5;
  --sampling-plum: #5f5867;
}

.nova-page-sampling-service .nova-sampling-hero__visual img { object-position: center; }
.nova-page-sampling-service .nova-sampling-hero h1 { line-height: 1.06; }
.nova-page-sampling-service .nova-sampling-hero h1 > span,
.nova-page-sampling-service :is(.nova-sampling-timing,.nova-sampling-review,.nova-sampling-direction,.nova-sampling-process,.nova-sampling-answers) h2 > span { display: block; }

.nova-page-sampling-service :is(.nova-sampling-timing,.nova-sampling-review,.nova-sampling-direction,.nova-sampling-process,.nova-sampling-answers) {
  color: var(--sampling-ink);
}

.nova-page-sampling-service :is(.nova-sampling-timing,.nova-sampling-review,.nova-sampling-direction,.nova-sampling-process,.nova-sampling-answers) h2 {
  margin: 0;
  color: var(--sampling-ink);
  font-family: var(--nova-font-heading);
  font-size: clamp(2.8rem, 3.9vw, 3.9rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .99;
}

.nova-page-sampling-service :is(.nova-sampling-timing,.nova-sampling-review,.nova-sampling-direction,.nova-sampling-process,.nova-sampling-answers) p {
  color: var(--sampling-muted);
}

/* Timing */
.nova-page-sampling-service .nova-sampling-timing { padding: 96px 0 88px; background: #fff; }
.nova-page-sampling-service .nova-sampling-timing__lead {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  column-gap: clamp(54px, 8vw, 126px);
  align-items: end;
}
.nova-page-sampling-service .nova-sampling-timing__lead .nova-eyebrow { grid-column: 1 / -1; margin: 0 0 24px; }
.nova-page-sampling-service .nova-sampling-timing__lead h2 { max-width: 12ch; }
.nova-page-sampling-service .nova-sampling-timing__lead > p:last-child { max-width: 570px; margin: 0 0 4px; font-size: clamp(1.12rem, 1.45vw, 1.38rem); line-height: 1.62; }
.nova-page-sampling-service .nova-sampling-timing__lead > p:last-child::first-line { color: var(--sampling-ink); }
.nova-page-sampling-service .nova-sampling-timing__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(26px, 4.5vw, 70px);
  margin-top: 66px;
}
.nova-page-sampling-service .nova-sampling-timing__facts article { position: relative; min-height: 130px; padding: 4px 18px 0 18px; }
.nova-page-sampling-service .nova-sampling-timing__facts article::before { position: absolute; top: 12px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--sampling-plum); content: ""; }
.nova-page-sampling-service .nova-sampling-timing__facts strong { display: block; margin-bottom: 12px; font-size: .88rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.nova-page-sampling-service .nova-sampling-timing__facts p { max-width: 31ch; margin: 0; font-size: .98rem; line-height: 1.62; }

/* Physical sample review */
.nova-page-sampling-service .nova-sampling-review { padding: 96px 0; background: #fff; }
.nova-page-sampling-service .nova-sampling-review__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(410px, .95fr); gap: clamp(54px, 7vw, 102px); align-items: center; }
.nova-page-sampling-service .nova-sampling-review figure { height: 510px; margin: 0; overflow: hidden; }
.nova-page-sampling-service .nova-sampling-review figure img { width: 100%; height: 100%; object-fit: cover; object-position: 45% 44%; }
.nova-page-sampling-service .nova-sampling-review__copy h2 { max-width: 11ch; margin-top: 22px; }
.nova-page-sampling-service .nova-sampling-review__intro { max-width: 36rem; margin: 24px 0 28px; font-size: 1.04rem; line-height: 1.65; }
.nova-page-sampling-service .nova-sampling-review__points { display: grid; gap: 19px; }
.nova-page-sampling-service .nova-sampling-review__points article { display: grid; grid-template-columns: 185px 1fr; gap: 22px; align-items: start; }
.nova-page-sampling-service .nova-sampling-review__points h3 { margin: 0; font-size: .97rem; font-weight: 700; line-height: 1.45; }
.nova-page-sampling-service .nova-sampling-review__points p { margin: 0; font-size: .95rem; line-height: 1.58; }
.nova-page-sampling-service .nova-sampling-review__feedback { display: grid; grid-template-columns: 176px 1fr; gap: 20px; margin-top: 28px; padding: 20px 22px; background: var(--sampling-soft); }
.nova-page-sampling-service .nova-sampling-review__feedback strong { font-size: .86rem; letter-spacing: .06em; line-height: 1.45; text-transform: uppercase; }
.nova-page-sampling-service .nova-sampling-review__feedback p { margin: 0; font-size: .91rem; line-height: 1.58; }

/* Direction brief with compact visual references */
.nova-page-sampling-service .nova-sampling-direction { padding: 96px 0 100px; background: #fff; }
.nova-page-sampling-service .nova-sampling-direction__head,
.nova-page-sampling-service .nova-sampling-process__head,
.nova-page-sampling-service .nova-sampling-answers__head { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(58px, 8vw, 124px); align-items: end; }
.nova-page-sampling-service .nova-sampling-direction__head h2,
.nova-page-sampling-service .nova-sampling-process__head h2,
.nova-page-sampling-service .nova-sampling-answers__head h2 { max-width: 11ch; margin-top: 22px; }
.nova-page-sampling-service :is(.nova-sampling-direction__head,.nova-sampling-process__head,.nova-sampling-answers__head) > p { max-width: 34rem; margin: 0 0 4px; font-size: 1.04rem; line-height: 1.68; }
.nova-page-sampling-service .nova-sampling-direction__body { display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: clamp(66px, 9vw, 138px); align-items: center; margin-top: 58px; }
.nova-page-sampling-service .nova-sampling-direction__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 42px; margin: 0; padding: 0; list-style: none; }
.nova-page-sampling-service .nova-sampling-direction__list li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
.nova-page-sampling-service .nova-sampling-direction__list li > span { padding-top: 4px; color: var(--sampling-plum); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.nova-page-sampling-service .nova-sampling-direction__list strong { display: block; margin-bottom: 8px; font-family: var(--nova-font-heading); font-size: 1.45rem; font-weight: 400; line-height: 1.16; }
.nova-page-sampling-service .nova-sampling-direction__list p { margin: 0; font-size: .94rem; line-height: 1.6; }
.nova-page-sampling-service .nova-sampling-direction__mini-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: center; }
.nova-page-sampling-service .nova-sampling-direction__mini { height: 250px; margin: 0; overflow: hidden; background: var(--sampling-warm); }
.nova-page-sampling-service .nova-sampling-direction__mini:nth-child(2) { height: 308px; }
.nova-page-sampling-service .nova-sampling-direction__mini img { width: 100%; height: 100%; object-fit: cover; }
.nova-page-sampling-service .nova-sampling-direction__mini--materials img { object-position: 23% center; transform: scale(1.28); }
.nova-page-sampling-service .nova-sampling-direction__mini--stones img { object-position: 8% 15%; transform: scale(1.72); }
.nova-page-sampling-service .nova-sampling-direction__mini--finishes img { object-position: 75% 82%; transform: scale(1.65); }

/* Three alternating process stages */
.nova-page-sampling-service .nova-sampling-process { padding: 96px 0 104px; background: #fff; }
.nova-page-sampling-service .nova-sampling-process__stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 42px); margin-top: 58px; }
.nova-page-sampling-service .nova-sampling-process__stage { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.nova-page-sampling-service .nova-sampling-process__stage--make { flex-direction: column-reverse; padding-top: 78px; }
.nova-page-sampling-service .nova-sampling-process__stage figure { height: 260px; margin: 0; overflow: hidden; background: #e9e4de; }
.nova-page-sampling-service .nova-sampling-process__stage figure img { width: 300%; max-width: none; height: 100%; object-fit: cover; }
.nova-page-sampling-service .nova-sampling-process__stage--brief figure img { transform: translateX(0); }
.nova-page-sampling-service .nova-sampling-process__stage--make figure img { transform: translateX(-33.333%); }
.nova-page-sampling-service .nova-sampling-process__stage--approve figure img { transform: translateX(-66.666%); }
.nova-page-sampling-service .nova-sampling-process__stage > div { min-height: 200px; padding: 4px 8px 0; }
.nova-page-sampling-service .nova-sampling-process__stage span,
.nova-page-sampling-service .nova-sampling-answers__grid article > span { color: var(--sampling-plum); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.nova-page-sampling-service .nova-sampling-process__stage h3 { margin: 15px 0 12px; font-family: var(--nova-font-heading); font-size: clamp(1.65rem, 2.2vw, 2.15rem); font-weight: 400; line-height: 1.08; }
.nova-page-sampling-service .nova-sampling-process__stage p { max-width: 34ch; margin: 0; font-size: .96rem; line-height: 1.62; }

/* Commercial answers */
.nova-page-sampling-service .nova-sampling-answers { padding: 96px 0 108px; background: #f2efeb; }
.nova-page-sampling-service .nova-sampling-answers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 54px; }
.nova-page-sampling-service .nova-sampling-answers__grid article { min-height: 260px; padding: 34px 36px; background: #fff; }
.nova-page-sampling-service .nova-sampling-answers__grid h3 { max-width: 18ch; margin: 20px 0 16px; font-family: var(--nova-font-heading); font-size: clamp(1.65rem, 2.2vw, 2.1rem); font-weight: 400; line-height: 1.12; }
.nova-page-sampling-service .nova-sampling-answers__grid p { max-width: 48ch; margin: 0; font-size: .96rem; line-height: 1.66; }

@media (min-width: 901px) {
  .nova-page-sampling-service .nova-sampling-hero h1 > span,
  .nova-page-sampling-service :is(.nova-sampling-timing,.nova-sampling-review,.nova-sampling-direction,.nova-sampling-process,.nova-sampling-answers) h2 > span { white-space: nowrap; }
}

@media (max-width: 900px) {
  .nova-page-sampling-service .nova-sampling-hero h1 { line-height: 1.03; }
  .nova-page-sampling-service :is(.nova-sampling-timing,.nova-sampling-review,.nova-sampling-direction,.nova-sampling-process,.nova-sampling-answers) { padding-block: 72px; }
  .nova-page-sampling-service :is(.nova-sampling-timing,.nova-sampling-review,.nova-sampling-direction,.nova-sampling-process,.nova-sampling-answers) h2 { font-size: clamp(2.6rem, 7.2vw, 3.55rem); }
  .nova-page-sampling-service .nova-sampling-timing__lead,
  .nova-page-sampling-service .nova-sampling-review__grid,
  .nova-page-sampling-service .nova-sampling-direction__head,
  .nova-page-sampling-service .nova-sampling-process__head,
  .nova-page-sampling-service .nova-sampling-answers__head,
  .nova-page-sampling-service .nova-sampling-direction__body { grid-template-columns: 1fr; gap: 28px; }
  .nova-page-sampling-service .nova-sampling-timing__facts { grid-template-columns: 1fr; gap: 24px; margin-top: 48px; }
  .nova-page-sampling-service .nova-sampling-timing__facts article { min-height: 0; }
  .nova-page-sampling-service .nova-sampling-review figure { height: auto; aspect-ratio: 4 / 3; }
  .nova-page-sampling-service .nova-sampling-direction__body { margin-top: 46px; }
  .nova-page-sampling-service .nova-sampling-direction__mini-gallery { max-width: 540px; }
  .nova-page-sampling-service .nova-sampling-process__stages { margin-top: 46px; }
  .nova-page-sampling-service .nova-sampling-process__stage--make { padding-top: 48px; }
}

@media (max-width: 640px) {
  .nova-page-sampling-service :is(.nova-sampling-timing,.nova-sampling-review,.nova-sampling-direction,.nova-sampling-process,.nova-sampling-answers) { padding-block: 58px; }
  .nova-page-sampling-service :is(.nova-sampling-timing,.nova-sampling-review,.nova-sampling-direction,.nova-sampling-process,.nova-sampling-answers) h2 { font-size: clamp(2.3rem, 11vw, 3rem); }
  .nova-page-sampling-service .nova-sampling-review__points article,
  .nova-page-sampling-service .nova-sampling-review__feedback { grid-template-columns: 1fr; gap: 6px; }
  .nova-page-sampling-service .nova-sampling-direction__list { grid-template-columns: 1fr; gap: 24px; }
  .nova-page-sampling-service .nova-sampling-direction__mini { height: 190px; }
  .nova-page-sampling-service .nova-sampling-direction__mini:nth-child(2) { height: 224px; }
  .nova-page-sampling-service .nova-sampling-process__stages,
  .nova-page-sampling-service .nova-sampling-answers__grid { grid-template-columns: 1fr; }
  .nova-page-sampling-service .nova-sampling-process__stage,
  .nova-page-sampling-service .nova-sampling-process__stage--make { flex-direction: column; padding-top: 0; }
  .nova-page-sampling-service .nova-sampling-process__stage { gap: 18px; }
  .nova-page-sampling-service .nova-sampling-process__stage figure { height: 230px; }
  .nova-page-sampling-service .nova-sampling-process__stage > div { min-height: 0; padding-bottom: 24px; }
  .nova-page-sampling-service .nova-sampling-answers__grid article { min-height: 0; padding: 28px 26px; }
}
