/* NS-2103 (CRO-VISUAL-LANDING): sections for /before-and-after/, /partner-with-us/, /about/, /make-custom-jewelry/.
   Same tokens as visual-v2: white + cool surface, one border, radius 12, no eyebrows, SVG chevrons. */
.qjr-lv2{--lv2-ink:#14201F;--lv2-text2:#4F5D5B;--lv2-line:#D9E0DF;--lv2-surface:#EEF1F3;--lv2-tint:#EEF3F2;--lv2-primary:#204A48;--lv2-gold:#CEA41B;--v2-gold:#CEA41B;color:var(--lv2-ink)}
.qjr-lv2-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}
.qjr-lv2-sec{padding-block:clamp(56px,8vw,96px);background:#fff}
.qjr-lv2-sec--tint{background:var(--lv2-surface)}
.qjr-lv2 h2{margin:0 0 12px;color:var(--lv2-primary);font-size:clamp(2rem,4vw,3rem);line-height:1.08}
.qjr-lv2 p{color:var(--lv2-text2)}
.qjr-lv2-lede{max-width:62ch;margin:0 0 32px;font-size:1.05rem}
.qjr-lv2-note{margin:24px 0 0;font-size:.95rem}
.qjr-lv2 a{color:var(--lv2-primary)}
.qjr-lv2 a:focus-visible,.qjr-ba__chip:focus-visible{outline:3px solid var(--lv2-primary);outline-offset:3px;border-radius:4px}
.qjr-lv2 svg{vertical-align:-2px;margin-left:4px}
/* photo strip (partner capabilities, about bench) */
.qjr-lv2-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.qjr-lv2-photos--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.qjr-lv2-photos figure{margin:0;height:100%;background:#fff;border:1px solid var(--lv2-line);border-radius:12px;overflow:hidden}
.qjr-lv2-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.qjr-lv2-photos figcaption{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}
.qjr-lv2-photos figcaption strong{color:var(--lv2-primary);font-family:var(--wp--preset--font-family--display);font-size:1.35rem;font-weight:500;line-height:1.15}
.qjr-lv2-photos figcaption span{color:var(--lv2-text2);font-size:.95rem;line-height:1.5}
/* partner routes strip */
.qjr-lv2-paths{background:var(--lv2-tint);border-bottom:1px solid var(--lv2-line)}
.qjr-lv2-paths__row{display:flex;flex-wrap:wrap;gap:12px 40px;padding-block:18px}
.qjr-lv2-paths a{font-size:1rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.qjr-lv2-paths strong{font-weight:700;color:var(--lv2-ink)}
/* before & after */
.qjr-ba__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,56px);align-items:start;margin-bottom:28px}
.qjr-ba__head p{max-width:58ch;margin:0;font-size:1.05rem}
.qjr-ba__review .qjr-v2-review{margin:0;padding:20px;background:var(--lv2-surface);border:0;border-radius:12px;display:flex;flex-direction:column;gap:10px}
.qjr-ba__review blockquote{margin:0;padding:0;border:0;font-size:1rem;line-height:1.55;color:var(--lv2-ink)}
.qjr-ba__review blockquote p{margin:0;color:var(--lv2-ink)}
.qjr-ba__review figcaption{font-size:.8125rem;color:var(--lv2-text2)}
.qjr-ba__review .qjr-v2-stars{display:inline-flex;gap:2px}
.qjr-v2-stars i{inline-size:14px;block-size:14px;background:var(--v2-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.4l-5.9 3.2 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.4l-5.9 3.2 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.qjr-ba__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.qjr-ba__filters[hidden]{display:none}
.qjr-ba__chip{min-height:44px;padding:8px 16px;border:1px solid var(--lv2-line);border-radius:999px;background:#fff;color:var(--lv2-ink);font:600 .9375rem/1.2 var(--wp--preset--font-family--body);cursor:pointer}
.qjr-ba__chip span{margin-left:4px;color:var(--lv2-text2);font-weight:400}
.qjr-ba__chip:hover{border-color:var(--lv2-primary)}
.qjr-ba__chip[aria-pressed=true]{background:var(--lv2-primary);border-color:var(--lv2-primary);color:#fff}
.qjr-ba__chip[aria-pressed=true] span{color:#C7D3D1}
.qjr-ba__status{min-height:1.4em;margin:0 0 16px;font-size:.875rem}
.qjr-ba__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.qjr-ba__item[hidden]{display:none}
.qjr-ba__item figure{margin:0;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--lv2-line);border-radius:12px;overflow:hidden}
.qjr-ba__item img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;background:#f4f6f7}
.qjr-ba__item figcaption{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}
.qjr-ba__item figcaption strong{color:var(--lv2-primary);font-family:var(--wp--preset--font-family--display);font-size:1.3rem;font-weight:500;line-height:1.15}
.qjr-ba__item figcaption span{color:var(--lv2-text2);font-size:.95rem;line-height:1.5}
.qjr-ba__item figcaption a{margin-top:auto;padding-top:8px;font-weight:600;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
/* custom jewelry: steps inside a split stack instead of squeezing three columns */
.qjr-info-split .qjr-info-grid--3{grid-template-columns:minmax(0,1fr)}
.qjr-info-split .qjr-info-grid--3 .qjr-info-card{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:18px;align-items:start}
.qjr-info-split .qjr-info-grid--3 .qjr-info-card__number{grid-row:span 3;margin-bottom:0}
.qjr-info-split .qjr-info-grid--3 .qjr-info-card h3{margin-top:4px}
.qjr-info-split .wp-block-image img{border-radius:12px}
@media (max-width:1100px){.qjr-ba__grid,.qjr-lv2-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:781px){.qjr-ba__head{grid-template-columns:minmax(0,1fr)}.qjr-lv2-photos--3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.qjr-ba__grid,.qjr-lv2-photos{grid-template-columns:minmax(0,1fr)}.qjr-lv2-paths__row{flex-direction:column}}
