/* Editorial rhythm: the headings carry the expression; body copy stays quiet. */
.section-heading h2,.finder-intro h2,.occasion h2,.story-copy h2,.contact-section h2,.shop-intro h1{ text-wrap:balance }
.finder-intro h2{max-width:12ch;line-height:1.08;letter-spacing:-.035em}
.finder-intro h2 em{display:inline;color:#a07938}
.finder-title-note{display:block;margin-top:22px;font:500 11px/1.7 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#806641}
.finder-intro>p:not(.eyebrow){max-width:34ch;margin-top:25px;line-height:1.85}
.style-context{position:relative;margin-top:30px;padding:20px 0 0 22px;max-width:390px;border-top:1px solid #c8ac754f}
.style-context:before{content:'';position:absolute;left:0;top:25px;width:5px;height:36px;border-radius:4px;background:linear-gradient(#c29b55,#c29b551a)}
.style-context-label{font:500 8px/1.7 var(--sans);letter-spacing:.14em;color:#98733d;margin:0 0 10px}
.style-context-line{font:italic 26px/1.3 var(--serif);color:#78582c;margin:0 0 10px;text-wrap:balance}
.style-context-note{display:block;font:10px/1.7 var(--sans);color:#957e58}
.style-context-reset{display:block;width:fit-content;font-size:10px;margin-top:8px}
.style-context-reset[hidden]{display:none}
.finder-intro .finder-mark{display:none}
.finder-intro+.style-context{margin-top:24px}
.text-arrival{position:relative}
.text-arrival .text-fragment{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:baseline}
.text-arrival em{color:#a07938}
.occasion .text-arrival em{color:#e8c989}
.hero-copy .text-arrival em{color:#e7c587}
.text-arrival em{position:relative}
.finder-intro .text-arrival em:after{content:'';display:block;width:64px;height:1px;margin-top:18px;background:linear-gradient(90deg,#a87a32,#a87a3200);transform-origin:left;animation:editorial-ink 1.1s ease-out both}
@keyframes editorial-ink{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
.editorial-eyebrow{position:relative;width:fit-content;padding-left:32px}
.editorial-eyebrow:before{content:'';position:absolute;left:0;top:.85em;width:20px;height:1px;background:currentColor;opacity:.65;transform-origin:left;transition:transform .7s ease}
.editorial-eyebrow:not(.text-arrived):before{transform:scaleX(.2)}
.finder-pieces>a{animation:edit-piece-arrival .55s ease-out both}
.finder-pieces>a:nth-child(2){animation-delay:.08s}.finder-pieces>a:nth-child(3){animation-delay:.16s}
@keyframes edit-piece-arrival{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.finder-section{column-gap:9%}.occasion h2{max-width:13ch}.story-copy h2{max-width:15ch}.finder-intro h2{font-size:clamp(45px,4.1vw,66px)}}
@media(max-width:760px){.finder-intro h2{max-width:15ch;font-size:clamp(37px,9vw,49px)}.finder-title-note{margin-top:16px;font-size:9px;letter-spacing:.09em}.finder-intro>p:not(.eyebrow){max-width:34ch;margin-top:17px}.style-context{margin-top:22px;padding-top:16px}.style-context-line{font-size:24px}.style-context:before{top:21px}.text-arrival .text-fragment{white-space:normal}}
@media(prefers-reduced-motion:reduce){.finder-pieces>a,.finder-intro .text-arrival em:after{animation:none}.editorial-eyebrow:before{transition:none;transform:none!important}}
