/* One jewellery-first styling story, with its unchanged catalogue photograph. */
.styling-stories{padding-top:64px;padding-bottom:62px;background:#e9ece6;scroll-margin-top:100px}
.styling-stories .section-heading{margin-bottom:18px}
.styling-stories .section-heading>p{max-width:250px}
.styling-themes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:3px 2px 10px}
.styling-themes button{border:1px solid #bdc5b5;background:transparent;color:#4e5948;border-radius:30px;padding:10px 15px;min-height:42px;white-space:nowrap;font:12px/1.35 Arial,sans-serif;cursor:pointer}
.styling-themes button[aria-pressed=true]{background:#4c5942;color:#fff;border-color:#4c5942}
.styling-themes button:hover{border-color:#4c5942}
.styling-stage{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);max-width:1280px;margin:0 auto;background:#f7f7f1;border:1px solid #d0d7c8}
.styling-scene{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;background:#dce1d5;overflow:hidden}
.styling-scene>img{display:block;width:100%;height:100%;max-height:590px;aspect-ratio:1;object-fit:contain}
.styling-scene-label{position:absolute;left:16px;bottom:16px;padding:7px 10px;background:#f5f5eff0;color:#35402f;font:10px/1.4 Arial,sans-serif;letter-spacing:.05em}
.styling-scene-label #styling-scene-number{opacity:.65;margin-left:8px}
.styling-piece{padding:30px clamp(22px,3vw,46px) 26px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.styling-piece>.eyebrow{font-size:10px;line-height:1.5;margin:0 0 10px;letter-spacing:.12em}
.styling-piece h3{font:clamp(31px,3.1vw,44px)/1.1 Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0 0 12px;color:#35402f}
.styling-piece h3 em{color:#6a765e;font-weight:400}
.styling-caption{font:13px/1.65 Arial,sans-serif;color:#596151;max-width:330px;margin:0 0 18px}
.styling-original{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:18px;padding:17px 0;border-top:1px solid #cbd3c3;border-bottom:1px solid #cbd3c3}
.styling-original-photo{padding:0;background:#e9ece6;border:0;overflow:hidden;cursor:pointer;aspect-ratio:1;min-width:0;max-width:208px;position:relative}
.styling-original-photo img{display:block;width:100%;height:100%;object-fit:contain}
.styling-original-photo>span{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;border:1px solid #b8c1ae;background:#f5f6eeeb;width:27px;height:27px;border-radius:50%;font:18px/1 Georgia,serif;color:#35402f}
.styling-original-copy{min-width:0}
.styling-original-copy>span{display:block;font:9px/1.55 Arial,sans-serif;color:#65715b;letter-spacing:.09em;margin-bottom:7px}
.styling-original-copy h4{font:22px/1.2 Georgia,serif;font-weight:400;margin:0 0 8px;letter-spacing:-.025em;color:#35402f}
.styling-original-copy p{font:11px/1.5 Arial,sans-serif;margin:0;color:#596151}
.styling-actions{display:flex;gap:8px;margin-top:18px}
.styling-actions .button{padding:12px 15px;font-size:12px;flex:1;justify-content:center;min-height:44px;white-space:normal}
.styling-category-link{font:12px/1.5 Arial,sans-serif;color:#46533c;margin-top:14px;align-self:flex-start;text-underline-offset:5px}
.styling-foot{display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:1280px;margin:18px auto 0}
.styling-disclosure{color:#596151;font:11px/1.65 Arial,sans-serif;max-width:650px;margin:0}
.styling-step-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;font:11px/1.4 Arial,sans-serif;color:#596151}
.styling-step-controls button{border:1px solid #b9c3ae;width:42px;height:42px;background:transparent;color:#3c4933;cursor:pointer;border-radius:50%;font:20px/1 Georgia,serif}
.styling-step-controls button:hover{background:#dde3d5}
.styling-stories button:focus-visible,.styling-stories a:focus-visible{outline:2px solid #526443;outline-offset:4px}
@media(min-width:1450px){.styling-stories .section-heading,.styling-themes{max-width:1280px;margin-left:auto;margin-right:auto}}
@media(max-width:960px){.styling-piece{padding:25px 23px}.styling-stage{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.styling-piece h3{font-size:33px}.styling-original{gap:12px}.styling-original-copy h4{font-size:20px}.styling-actions{flex-wrap:wrap}.styling-actions .button{font-size:11px;padding:11px}.styling-caption{font-size:12px}}
@media(max-width:700px){.styling-stories{padding-top:44px;padding-bottom:38px;scroll-margin-top:82px}.styling-stories .section-heading{margin-bottom:18px}.styling-stories .section-heading>p{display:none}.styling-stories .section-heading h2{font-size:41px}.styling-themes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#99a48f #d4dacd;margin-bottom:14px;padding:4px 2px 13px;gap:7px}.styling-themes button{font-size:11px;padding:9px 13px;flex-shrink:0}.styling-stage{grid-template-columns:minmax(0,1fr)}.styling-scene>img{max-height:480px}.styling-scene-label{font-size:9px;left:12px;bottom:12px}.styling-piece{padding:24px 20px 22px}.styling-piece>.eyebrow{font-size:9px;margin-bottom:8px}.styling-piece h3{font-size:34px;max-width:300px;margin-bottom:10px}.styling-caption{font-size:12px;max-width:100%;margin-bottom:16px}.styling-original{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:15px 0}.styling-original-copy h4{font-size:23px;max-width:220px}.styling-original-copy>span{font-size:8px}.styling-original-copy p{font-size:11px}.styling-actions .button{font-size:12px;min-height:45px}.styling-category-link{font-size:12px}.styling-foot{flex-direction:column-reverse;align-items:stretch;gap:14px;margin-top:14px}.styling-step-controls{justify-content:space-between}.styling-disclosure{font-size:10px;line-height:1.7}}
@media(max-width:360px){.styling-stories .section-heading h2{font-size:36px}.styling-piece{padding:21px 16px}.styling-piece h3{font-size:30px}.styling-original{grid-template-columns:96px minmax(0,1fr);gap:13px}.styling-original-copy h4{font-size:21px}.styling-actions .button{padding:10px 9px;font-size:11px}}
