/* Original product imagery, revealed by scrolling; no extra image downloads. */
.set-reveal{padding:72px 0 78px;background:linear-gradient(145deg,#f3f6f7,#f5f5ef 66%,#f8f4ec);color:var(--ink);scroll-margin-top:100px}
.set-reveal-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}
.set-reveal-heading .eyebrow{color:var(--brand-gold-text,#785416);margin-bottom:16px}
.set-reveal-heading h2{font-size:clamp(36px,4.5vw,55px);font-weight:400;line-height:1.13;margin:0;letter-spacing:-.035em}
.set-reveal-heading h2 em{color:var(--brand-gold-heading,#9f7029);font-weight:400}
.set-reveal-heading>p{max-width:325px;color:#536b70;font-size:14px;line-height:1.8;margin:0 0 4px}
.set-reveal-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.86fr);gap:65px;align-items:start}
.set-reveal-visual{position:sticky;top:110px;min-width:0;margin:0}
.set-reveal-stage{position:relative;aspect-ratio:1/1.06;overflow:hidden;border:1px solid #fff;border-radius:30px;background:linear-gradient(135deg,#fdfdfb 35%,#f8fafb 80%);box-shadow:0 22px 65px -45px #36586945;isolation:isolate}
.set-reveal-art{position:absolute;inset:21px 0 24px;display:block;width:100%;height:calc(100% - 45px);overflow:visible}
.set-reveal-art image{mix-blend-mode:multiply}
.set-reveal-stage-label,.set-reveal-stage-footer{position:absolute;left:20px;right:20px;text-align:center;z-index:1;pointer-events:none}
.set-reveal-stage-label{top:18px;color:#5f7377;font-size:9px;letter-spacing:.13em}
.set-reveal-stage-footer{bottom:14px;color:#6d8080;font-size:10px;letter-spacing:.015em}
.set-reveal-visual figcaption{margin-top:11px;font-size:10px;line-height:1.6;color:#62777a;text-align:center}
.set-reveal-details{padding-top:6px}
.set-reveal-step{display:grid;grid-template-columns:35px minmax(0,1fr);gap:19px;padding:37px 0 39px;border-top:1px solid #d9e2e1;min-height:193px}
.set-reveal-step:first-child{border-top-color:transparent;padding-top:29px}
.set-reveal-number{height:29px;min-width:29px;display:grid;place-items:center;font-size:10px;color:var(--brand-gold-text,#785416);border:1px solid #cfbd9b;border-radius:50%;transition:color .25s,background .25s,border-color .25s}
.set-reveal-step h3{font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:0 0 13px;max-width:315px}
.set-reveal-step p{color:#536b70;font-size:13px;line-height:1.8;margin-bottom:14px;max-width:350px}
.set-reveal-detail{display:block;font-size:10px;line-height:1.65;color:var(--brand-gold-text,#785416)}
.set-reveal-step.is-current .set-reveal-number{background:var(--ink);border-color:var(--ink);color:#fff}
.set-reveal-link{margin-left:54px;margin-top:5px;color:#334f55}
@media(min-width:1200px){.set-reveal-layout{gap:80px}.set-reveal-step{min-height:207px}}
@media(max-width:1000px){.set-reveal-layout{gap:34px}.set-reveal-step{padding-block:28px;min-height:186px}.set-reveal-step h3{font-size:19px}.set-reveal-heading>p{max-width:270px}.set-reveal-visual{top:120px}}
@media(max-width:700px){.set-reveal{padding-block:46px 48px}.set-reveal-heading{display:block;margin-bottom:25px}.set-reveal-heading h2{font-size:34px;line-height:1.2}.set-reveal-heading>p{max-width:440px;font-size:13px;margin:17px 0 0}.set-reveal-heading .eyebrow{font-size:10px;margin-bottom:14px}.set-reveal-layout{grid-template-columns:minmax(0,1fr);gap:26px}.set-reveal-visual{position:relative;top:auto;width:100%;max-width:460px;margin-inline:auto}.set-reveal-stage{border-radius:23px;aspect-ratio:1/1.065}.set-reveal-stage-label{font-size:8px;top:15px}.set-reveal-stage-footer{font-size:9px;bottom:12px}.set-reveal-visual figcaption{font-size:9px;margin-top:9px}.set-reveal-details{padding:0}.set-reveal-step,.set-reveal-step:first-child{min-height:0;padding-block:24px;gap:13px;grid-template-columns:29px minmax(0,1fr)}.set-reveal-step:first-child{padding-top:0}.set-reveal-step h3{font-size:19px;max-width:none;margin-bottom:10px}.set-reveal-step p{font-size:13px;max-width:440px;margin-bottom:10px}.set-reveal-detail{font-size:10px}.set-reveal-link{margin-left:42px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.set-reveal-number{transition:none}}
.motion-paused .set-reveal-number{transition:none}
