.so-story{max-width:1400px;color:#30312c;padding-top:24px;padding-bottom:40px}.so-story h1,.so-story h2{color:inherit;line-height:1.15}.so-story p{line-height:1.75}.so-story-hero{display:grid;grid-template-columns:55% 45%;background:#faf8f2}.so-story-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.1}.so-story-copy{padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.so-story-eyebrow{font-size:12px;letter-spacing:.18em;color:#806b4d}.so-story h1{font-size:clamp(32px,3.7vw,54px);margin:12px 0 20px}.so-story h2{font-size:clamp(28px,3vw,42px);margin:12px 0 20px}.so-story-intention{max-width:760px;margin:0 auto;padding:56px 20px;text-align:center}.so-story-row{display:grid;grid-template-columns:1fr 1fr;scroll-margin-top:170px;background:#faf8f2}.so-story-row--reverse .so-story-media{order:2}.so-story-row--reverse .so-story-copy{order:1}.so-story-actions{display:flex;flex-wrap:wrap;gap:12px 24px}.so-story a{color:inherit;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.so-story a:focus-visible{outline:3px solid #806b4d;outline-offset:4px}.so-story-quote{margin:0;padding:48px 24px;text-align:center}.so-story-quote p{font-family:var(--font-heading-family);font-size:clamp(22px,2.5vw,34px);line-height:1.5}.so-story-quote cite{font-size:12px;letter-spacing:.16em;font-style:normal}.so-story-coming{max-width:900px;margin:40px auto 24px;padding:28px 24px;text-align:center;border-top:1px solid #d8cfbc;border-bottom:1px solid #d8cfbc}.so-story-coming h2{font-size:30px}.so-story-close{text-align:center;padding:20px}.so-story-close .so-story-actions{justify-content:center}@media(max-width:749px){.so-story{padding-top:16px;padding-bottom:24px}.so-story-hero,.so-story-row{grid-template-columns:1fr}.so-story-copy{padding:28px 22px}.so-story-media img{height:auto;aspect-ratio:4/3}.so-story-row--reverse .so-story-media,.so-story-row--reverse .so-story-copy{order:initial}.so-story-intention{padding:32px 12px}.so-story-quote{padding:28px 12px}.so-story-coming{margin-top:28px;padding:24px 12px}.so-story-actions{gap:8px 18px}}
.so-story-crystal-photo{margin:0 0 24px}.so-story-crystal-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.so-story-image-note{text-align:center;font-size:12px;color:#736b5f;max-width:760px;margin:20px auto}
.so-story-hero .so-story-media img{object-position:60% center}
@media(max-width:749px){.so-story-crystal-photo img{aspect-ratio:4/3;object-position:65% center}}
