.pearl-guide-page .site-header {
  position: sticky;
  color: var(--graphite);
  background: rgba(250, 249, 246, 0.97);
  box-shadow: 0 1px 0 rgba(56, 53, 48, 0.14);
  backdrop-filter: blur(14px);
}

.pearl-guide-page .site-header::before { display: none; }
.pearl-guide-page .site-header .icon-label-control img { filter: none; }
.pearl-guide-page h1,
.pearl-guide-page h2,
.pearl-guide-page h3 { text-wrap: balance; }

.guide-opening {
  position: relative;
  display: grid;
  min-height: clamp(26rem, 34vw, 30rem);
  grid-template-columns: minmax(18rem, 44%) minmax(0, 56%);
  align-items: center;
  overflow: hidden;
}

.guide-opening-copy {
  z-index: 2;
  max-width: 42rem;
  padding: 2rem 0 2rem var(--gutter);
}

.guide-kicker,
.chapter-number {
  margin: 0 0 1rem;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.guide-opening h1 {
  font-size: clamp(4rem, 6vw, 6.2rem);
  line-height: 0.92;
}

.guide-opening-copy > p:last-child {
  margin: 1.25rem 0 0;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
}

.guide-opening-visual {
  position: relative;
  align-self: stretch;
  background: var(--pearl);
}

.guide-opening-visual::before {
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: 22%;
  background: linear-gradient(90deg, var(--pearl), rgba(250, 249, 246, 0));
  content: "";
  pointer-events: none;
}

.guide-opening-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
}

.chapter-navigation {
  position: sticky;
  z-index: 8;
  top: 5rem;
  display: flex;
  min-height: 4rem;
  align-items: stretch;
  justify-content: center;
  gap: clamp(2rem, 6vw, 7rem);
  border-top: 1px solid rgba(56, 53, 48, 0.12);
  border-bottom: 1px solid var(--taupe);
  padding: 0 var(--gutter);
  background: rgba(250, 249, 246, 0.97);
  backdrop-filter: blur(14px);
}

.chapter-navigation a {
  position: relative;
  display: inline-flex;
  min-height: 4rem;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--serif);
  font-size: 1.12rem;
  text-decoration: none;
  white-space: nowrap;
}

.chapter-navigation a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: var(--graphite);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 240ms ease;
}

.chapter-navigation a[aria-current="location"]::after { transform: scaleX(1); }
.chapter-navigation .chapter-index { font-family: var(--sans); font-size: 0.7rem; font-weight: 400; letter-spacing: 0.08em; }
.chapter-navigation .chapter-label { font: inherit; }
.chapter-label-short { display: none; }

.guide-content {
  max-width: 100rem;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.guide-chapter {
  scroll-margin-top: 9.75rem;
  border-bottom: 1px solid var(--taupe);
  padding: clamp(4.5rem, 7vw, 7rem) 0;
}

.chapter-heading h2 {
  margin: 0;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.pearl-chapter .chapter-heading h2,
.care-chapter .chapter-heading h2 { font-size: clamp(2.75rem, 3.3vw, 3.25rem); }

.pearl-chapter {
  display: grid;
  grid-template-columns: minmax(16rem, 34%) minmax(20rem, 42%);
  justify-content: space-between;
  align-items: start;
}

.pearl-copy { padding-top: 1.7rem; }
.pearl-copy > p { max-width: 40rem; margin: 0 0 1rem; font-size: 1rem; line-height: 1.68; }

.guide-source {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.6rem;
  border-bottom: 1px solid currentColor;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
}

.guide-source img { width: 0.9rem; height: 0.9rem; }

.quality-chapter {
  display: grid;
  grid-template-columns: minmax(0, 50%) minmax(25rem, 42%);
  justify-content: space-between;
  gap: clamp(3rem, 6vw, 7rem);
  align-items: center;
}

.quality-visual {
  align-self: stretch;
  min-height: clamp(35rem, 46vw, 47rem);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pearl);
}

.quality-visual::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, var(--pearl), transparent 13%, transparent 87%, var(--pearl)),
    linear-gradient(180deg, var(--pearl), transparent 13%, transparent 87%, var(--pearl));
  content: "";
  pointer-events: none;
}

.quality-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse 70% 67% at 50% 48%, #000 58%, rgba(0, 0, 0, 0.9) 70%, transparent 100%);
  mask-image: radial-gradient(ellipse 70% 67% at 50% 48%, #000 58%, rgba(0, 0, 0, 0.9) 70%, transparent 100%);
}

.quality-visual p {
  position: absolute;
  z-index: 2;
  right: 7%;
  bottom: 2%;
  left: 7%;
  margin: 0;
  color: #6d6963;
  font-size: 0.72rem;
  line-height: 1.55;
  text-align: center;
}

.quality-visual p a { color: var(--graphite); text-decoration-color: rgba(56, 53, 48, 0.65); text-underline-offset: 0.25em; }

.quality-content { align-self: center; }
.quality-content .chapter-heading { margin-bottom: 2rem; }
.quality-content .chapter-heading h2 { font-size: clamp(2.75rem, 3.3vw, 3.25rem); }
.quality-accordion { border-top: 1px solid var(--taupe); }
.quality-item { border-bottom: 1px solid var(--taupe); }
.quality-item h3 { margin: 0; }

.quality-item button {
  display: grid;
  width: 100%;
  min-height: 4rem;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
  align-items: center;
  border: 0;
  padding: 0;
  background: transparent;
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: left;
  cursor: pointer;
}

.quality-icon { position: relative; width: 1.15rem; height: 1.15rem; justify-self: end; }
.quality-icon img { position: absolute; inset: 0; width: 1.15rem; height: 1.15rem; transition: opacity 180ms ease, transform 220ms ease; }
.quality-icon .icon-minus { opacity: 0; transform: rotate(-45deg); }
.quality-item.is-open .quality-icon .icon-plus { opacity: 0; transform: rotate(45deg); }
.quality-item.is-open .quality-icon .icon-minus { opacity: 1; transform: none; }

.quality-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 360ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

.quality-panel[hidden] { display: none; }
.quality-item.is-open .quality-panel { grid-template-rows: 1fr; }
.quality-panel > div { min-height: 0; overflow: hidden; }
.quality-panel p { max-width: 31rem; margin: 0; padding: 0 2.25rem 1.25rem 0; line-height: 1.6; }

.care-chapter {
  display: grid;
  grid-template-columns: minmax(16rem, 34%) minmax(28rem, 50%);
  justify-content: space-between;
}

.care-list { border-top: 1px solid var(--taupe); }
.care-row { display: grid; min-height: 6.5rem; grid-template-columns: 3.5rem minmax(0, 1fr); align-items: center; gap: 1.5rem; border-bottom: 1px solid var(--taupe); padding: 1rem 0; }
.care-row > img { width: 2rem; height: 2rem; justify-self: center; }
.care-row h3 { margin: 0 0 0.2rem; font-family: var(--serif); font-size: 1.45rem; font-weight: 300; line-height: 1.1; }
.care-row p { margin: 0; line-height: 1.55; }

.motion-ready .guide-reveal { opacity: 0; transform: translateY(1rem); }
.motion-ready .guide-reveal-image { transform: translateY(0.75rem); }
.motion-ready .guide-reveal.is-visible { opacity: 1; transform: none; }
.motion-ready .guide-reveal-text { transition: opacity 600ms cubic-bezier(0.2, 0.65, 0.3, 1) var(--guide-delay, 0ms), transform 600ms cubic-bezier(0.2, 0.65, 0.3, 1) var(--guide-delay, 0ms); }
.motion-ready .guide-reveal-image { transition: opacity 800ms cubic-bezier(0.2, 0.65, 0.3, 1) var(--guide-delay, 0ms), transform 800ms cubic-bezier(0.2, 0.65, 0.3, 1) var(--guide-delay, 0ms); }

@media (max-width: 900px) {
  .guide-opening { min-height: 29rem; grid-template-columns: minmax(15rem, 48%) minmax(0, 52%); }
  .guide-opening h1 { font-size: clamp(3.35rem, 8vw, 4.6rem); }
  .chapter-navigation { top: 4.25rem; justify-content: flex-start; gap: 2.75rem; overflow-x: auto; padding-right: var(--gutter); padding-left: var(--gutter); scrollbar-width: none; }
  .chapter-navigation::-webkit-scrollbar { display: none; }
  .guide-chapter { scroll-margin-top: 9rem; }
  .quality-chapter { grid-template-columns: 1fr; gap: 3.5rem; }
  .quality-visual { min-height: 34rem; order: 2; }
  .quality-content { order: 1; }
  .pearl-chapter,
  .care-chapter { grid-template-columns: minmax(14rem, 34%) minmax(22rem, 58%); }
}

@media (max-width: 640px) {
  .guide-opening { min-height: 27rem; grid-template-columns: 1fr; grid-template-rows: 1fr; align-items: start; }
  .guide-opening-copy { z-index: 2; grid-column: 1; grid-row: 1; padding: 2.5rem var(--gutter) 0; }
  .guide-opening h1 { max-width: 18rem; font-size: clamp(3.1rem, 14vw, 4rem); }
  .guide-opening-copy > p:last-child { max-width: 18rem; margin-top: 0.9rem; line-height: 1.4; }
  .guide-opening-visual { grid-column: 1; grid-row: 1; height: 100%; }
  .guide-opening-visual::before { inset: 0; width: auto; background: linear-gradient(90deg, var(--pearl) 0%, rgba(250, 249, 246, 0.98) 28%, rgba(250, 249, 246, 0.2) 70%, transparent 100%); }
  .guide-opening-visual img { object-position: 68% center; }
  .chapter-navigation { width: 100%; min-height: 3.75rem; justify-content: space-around; gap: 0; overflow: visible; }
  .chapter-navigation a { min-height: 3.75rem; font-size: 1rem; }
  .chapter-label-full { display: none; }
  .chapter-label-short { display: inline; }
  .guide-content { padding: 0 var(--gutter); }
  .guide-chapter { scroll-margin-top: 8.75rem; padding: 4rem 0; }
  .chapter-heading h2 { font-size: 2.25rem; }
  .pearl-chapter .chapter-heading h2,
  .care-chapter .chapter-heading h2,
  .quality-content .chapter-heading h2 { font-size: 2.25rem; }
  .pearl-chapter,
  .care-chapter { grid-template-columns: 1fr; gap: 2rem; }
  .pearl-copy { padding-top: 0; }
  .quality-chapter { gap: 1.5rem; }
  .quality-content { display: contents; }
  .quality-content .chapter-heading { order: 1; margin-bottom: 0; }
  .quality-visual { min-height: 0; height: 20rem; order: 2; margin: 0 calc(var(--gutter) * -1); overflow: hidden; }
  .quality-accordion { order: 3; }
  .quality-content > .guide-source { order: 4; justify-self: start; }
  .quality-visual img { transform: scale(1.16); -webkit-mask-image: radial-gradient(ellipse 70% 66% at 50% 47%, #000 58%, rgba(0, 0, 0, 0.88) 70%, transparent 100%); mask-image: radial-gradient(ellipse 70% 66% at 50% 47%, #000 58%, rgba(0, 0, 0, 0.88) 70%, transparent 100%); }
  .quality-visual p { display: none; }
  .quality-content .chapter-heading { margin-bottom: 1.75rem; }
  .quality-item button { min-height: 3.6rem; font-size: 1.4rem; }
  .quality-panel p { padding-bottom: 1rem; font-size: 0.94rem; }
  .care-list { border-top: 0; }
  .care-row { min-height: 6rem; grid-template-columns: 2.75rem minmax(0, 1fr); gap: 1rem; }
  .care-row > img { width: 1.8rem; height: 1.8rem; }
  .care-row h3 { font-size: 1.3rem; }
  .care-row p { font-size: 0.9rem; }
}

@media (prefers-reduced-motion: reduce) {
  .chapter-navigation a::after,
  .quality-icon img,
  .quality-panel,
  .motion-ready .guide-reveal { transition: none; }
  .motion-ready .guide-reveal { opacity: 1; transform: none; }
}
