:root{--ivory:#faf9f7;--paper:#f2eee9;--ink:#1f1f1f;--muted:#69636c;--amethyst:#9c89b8;--plum:#51435f;--line:rgba(31,31,31,.13);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.announcement{background:var(--ink);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.site-header{height:88px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;background:rgba(250,249,247,.96);z-index:5}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand strong{font-family:var(--serif);font-size:1.2rem;display:block}.brand small{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.08em}.moon-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--amethyst);border-radius:50%;color:var(--plum);font-size:1.5rem}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;font-size:.93rem}.nav-cta{border-bottom:1px solid var(--ink);padding:.4rem 0}.menu-button{display:none;border:0;background:none;font:inherit}.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%)}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(2rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;color:var(--plum);margin:0 0 1.2rem}.hero h1{font:500 clamp(3rem,6.3vw,6.8rem)/.93 var(--serif);letter-spacing:-.045em;margin:0;max-width:8ch}.hero h1 em{font-weight:500;color:var(--amethyst)}.hero-text{font-size:1.1rem;color:var(--muted);max-width:34rem;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;text-decoration:none;padding:1rem 1.25rem;font-weight:600;font-size:.9rem;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.text-link{text-underline-offset:.35rem;font-weight:600}.trust-row{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:2.5rem;color:var(--muted);font-size:.8rem}.trust-row span:before{content:"✦";color:var(--amethyst);padding-right:.5rem}.hero-image{margin:0;min-height:620px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.intro{text-align:center;max-width:780px;margin:auto;padding:7rem 1.5rem 4rem}.intro h2,.section-heading h2,.story h2,.reiki h2,.newsletter h2{font:500 clamp(2.3rem,4vw,4.5rem)/1.05 var(--serif);letter-spacing:-.03em;margin:0}.intro>p:last-child{color:var(--muted);max-width:590px;margin:1.4rem auto}.collections{padding:0 clamp(1.25rem,5vw,5rem) 7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.collection-card{min-height:440px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.collection-card.dark{background:#242225;color:#fff}.collection-card.amethyst{background:var(--amethyst);color:#fff}.collection-card.light{background:var(--paper)}.card-number{font:500 3rem var(--serif);opacity:.35}.collection-card>div>p:first-child{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.collection-card h3{font:500 2.2rem/1.1 var(--serif);margin:.5rem 0 1rem}.collection-card>div>p:last-child{opacity:.78}.collection-card>a{font-weight:600;text-underline-offset:.35rem}.featured{background:#fff;padding:7rem clamp(1.25rem,5vw,5rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:3rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.product-art{aspect-ratio:4/4.3;background:var(--paper);display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;overflow:hidden}.phases{gap:clamp(.3rem,1vw,1rem);font-size:clamp(1.5rem,3vw,3.3rem);color:var(--plum)}.peace{gap:.4rem}.peace i{display:block;width:clamp(24px,4vw,54px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#7e767d,#1e1c20 68%);box-shadow:inset -5px -5px 10px #0004}.guardian span{font:500 clamp(5rem,10vw,10rem) var(--serif);color:var(--amethyst)}.product-type{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin:0}.product h3{font:500 1.45rem var(--serif);margin:.35rem 0}.product p:last-child{margin:.2rem 0;font-weight:600}.mobile-shop{display:none}.story{padding:8rem clamp(1.25rem,10vw,11rem);display:grid;grid-template-columns:1fr 1.3fr;gap:7rem;align-items:center}.story-symbol{aspect-ratio:1;background:var(--paper);border-radius:50%;display:grid;place-items:center;position:relative;font-size:clamp(7rem,14vw,13rem);color:var(--amethyst)}.story-symbol b{position:absolute;font-size:2rem;color:var(--ink)}.story>div:last-child>p:not(.eyebrow,.signature){color:var(--muted);font-size:1.1rem;margin-top:2rem}.signature{font:500 2rem var(--serif);color:var(--plum)}.reiki{background:var(--plum);color:#fff;padding:7rem clamp(1.25rem,10vw,11rem);display:grid;grid-template-columns:1.25fr .75fr;gap:6rem;align-items:center}.reiki .eyebrow{color:#ddd3eb}.reiki>div:first-child>p:last-child{max-width:600px;color:#e5dfea}.reiki-card{border:1px solid #ffffff55;padding:2rem;display:flex;flex-direction:column}.reiki-card p{margin:0}.reiki-card strong{font:500 4rem var(--serif);margin:.5rem 0}.reiki-card span{color:#ddd3eb}.light-button{background:#fff;color:var(--plum);margin-top:2rem}.newsletter{padding:6rem clamp(1.25rem,8vw,9rem);display:flex;align-items:center;justify-content:space-between;gap:3rem}.newsletter h2{max-width:700px}footer{background:var(--ink);color:#fff;padding:5rem clamp(1.25rem,8vw,9rem) 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;position:relative}.footer-brand{max-width:330px}.footer-brand strong{font:500 1.5rem var(--serif);display:block;margin:1rem 0}.footer-brand p{color:#aaa}footer h3{font:500 1.1rem var(--serif);margin:0 0 1rem}footer a{display:block;color:#bbb;margin:.5rem 0;text-decoration:none}footer a:hover{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:1.5rem;margin-top:2rem;color:#888;font-size:.8rem}
@media(max-width:900px){.menu-button{display:block}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ivory);padding:1.5rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 1.5rem}.hero-image{min-height:430px}.collections{grid-template-columns:1fr}.collection-card{min-height:340px}.story{grid-template-columns:1fr;gap:3rem}.story-symbol{max-width:450px}.reiki{grid-template-columns:1fr;gap:3rem}.newsletter{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:640px){.site-header{height:74px;padding:0 1rem}.brand small{display:none}.site-header nav{top:74px}.hero{min-height:auto}.hero-copy{padding:4rem 1.25rem}.hero h1{font-size:3.75rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-image{min-height:330px}.intro{padding-top:5rem}.collections,.featured{padding-left:1.25rem;padding-right:1.25rem}.section-heading .text-link{display:none}.product-grid{grid-template-columns:1fr}.product-art{aspect-ratio:5/4}.mobile-shop{display:flex;margin-top:2.5rem}.story,.reiki,.newsletter{padding:5rem 1.25rem}.story h2,.reiki h2,.newsletter h2{font-size:2.6rem}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.brand{gap:0}.brand img{width:156px;height:66px;object-fit:contain;object-position:left center}.product-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product:hover .product-art img{transform:scale(1.025)}
.hero-image{background:#eee9e3}.hero-image img{object-position:center 47%}.story>div:last-child>p:not(.eyebrow,.signature){margin-bottom:1rem}.reiki-recommendation{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem .9rem;margin:1.5rem 0 1rem!important;border:1px solid #ffffff55;border-radius:999px;color:#fff!important;font-size:.9rem}.reiki-recommendation span{color:#ddd3eb}
.coming-therapies{padding:7rem clamp(1.25rem,8vw,9rem);background:var(--paper);text-align:center}.coming-therapies-heading{max-width:760px;margin:0 auto 3rem}.coming-therapies h2{font:500 clamp(2.3rem,4vw,4.5rem)/1.05 var(--serif);letter-spacing:-.03em;margin:0}.coming-therapies-heading>p:last-child{max-width:650px;margin:1.4rem auto 0;color:var(--muted);font-size:1.05rem}.therapy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.therapy-grid article{background:#fff;border:1px solid var(--line);padding:2rem 1.4rem;min-height:235px}.therapy-grid article>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 1.1rem;border-radius:50%;background:#eee8f4;color:var(--plum);font-size:1.4rem}.therapy-grid h3{font:500 1.45rem var(--serif);margin:0 0 .7rem}.therapy-grid p{margin:0;color:var(--muted);font-size:.94rem}.therapy-more{margin:2rem 0 0;color:var(--plum);font-weight:600}
@media(max-width:900px){.therapy-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.coming-therapies{padding:5rem 1.25rem}.coming-therapies h2{font-size:2.6rem}.therapy-grid{grid-template-columns:1fr}.therapy-grid article{min-height:auto}}
.gifts{padding:7rem clamp(1.25rem,8vw,9rem);background:var(--paper)}.gifts-heading{max-width:760px;margin:0 auto 3rem;text-align:center}.gifts-heading h2{font:500 clamp(2.3rem,4vw,4.5rem)/1.05 var(--serif);letter-spacing:-.03em;margin:0}.gifts-heading>p:last-child{color:var(--muted);max-width:620px;margin:1.4rem auto}.gift-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1160px;margin:auto}.gift-categories article{background:var(--ivory);padding:2rem;min-height:250px}.gift-categories span{font:500 2.2rem var(--serif);color:var(--amethyst)}.gift-categories h3{font:500 1.6rem var(--serif);margin:1.5rem 0 .6rem}.gift-categories p{color:var(--muted);margin:0}.gifts-note{text-align:center;color:var(--muted);font-size:.9rem;margin:2rem 0 0}.story-photo{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.footer-logo{width:240px;max-width:100%;height:auto;display:block;filter:brightness(0) invert(1);opacity:.92}.footer-brand strong{display:none}
@media(max-width:640px){.brand img{width:125px;height:58px}}
@media(max-width:900px){.gift-categories{grid-template-columns:1fr}.gift-categories article{min-height:0}}
.footer-logo{filter:none}
.about-more{padding:0 clamp(1.25rem,8vw,9rem) 8rem}.about-journey{border-top:1px solid var(--line);padding-top:6rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.about-journey h2{font:500 clamp(2.3rem,4vw,4.5rem)/1.05 var(--serif);letter-spacing:-.03em;margin:0;max-width:9ch}.about-journey>div:last-child p{color:var(--muted);font-size:1.05rem;margin:0 0 1.25rem}.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.about-values article{background:var(--paper);padding:1.8rem;min-height:245px}.about-values span{font:500 1.8rem var(--serif);color:var(--amethyst)}.about-values h3{font:500 1.45rem var(--serif);margin:1.3rem 0 .6rem}.about-values p{color:var(--muted);margin:0;font-size:.93rem}.about-welcome{font:500 clamp(1.45rem,2.4vw,2.1rem)/1.35 var(--serif);max-width:900px;text-align:center;margin:5rem auto 0;color:var(--plum)}
@media(max-width:900px){.about-journey{grid-template-columns:1fr;gap:2rem}.about-journey h2{max-width:13ch}.about-values{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.about-more{padding-bottom:5rem}.about-journey{padding-top:4rem}.about-values{grid-template-columns:1fr}.about-values article{min-height:0}.about-welcome{margin-top:3.5rem}}
.hero-image img{object-fit:contain;padding:1.5rem}.collections .collection-card{justify-content:center;gap:2.5rem}.gifts-button{display:flex;width:max-content;margin:2.5rem auto 0}.about-journey{grid-template-columns:.72fr .62fr 1.2fr;align-items:start}.about-journey-photo{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}.about-journey-photo img{width:100%;height:100%;object-fit:cover}.resources-hero{padding:7rem clamp(1.25rem,8vw,9rem) 5rem;text-align:center;background:var(--paper)}.resources-hero h1{font:500 clamp(3rem,6vw,6rem)/.98 var(--serif);letter-spacing:-.04em;margin:0 auto;max-width:10ch}.resources-hero>p:last-child{max-width:650px;margin:1.6rem auto 0;color:var(--muted);font-size:1.08rem}.resource-library{padding:6rem clamp(1.25rem,8vw,9rem) 8rem}.resource-shelf{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,7rem);padding:4rem 0;border-bottom:1px solid var(--line)}.resource-shelf:first-child{padding-top:0}.resource-shelf h2{font:500 clamp(2rem,3.4vw,3.5rem)/1.05 var(--serif);margin:0}.resource-shelf>div:last-child{background:var(--paper);padding:2rem}.resource-shelf h3{font:500 1.5rem var(--serif);margin:0 0 .5rem}.resource-shelf p{color:var(--muted);margin:.4rem 0}.resource-coming{display:inline-block;margin-top:1rem;color:var(--plum);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.resources-note{text-align:center;max-width:700px;margin:4rem auto 0;color:var(--muted)}
@media(max-width:900px){.about-journey{grid-template-columns:1fr}.about-journey-photo{max-width:470px}.resource-shelf{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero-image img{padding:.75rem}.product-grid{grid-template-columns:1fr}.resources-hero{padding-top:5rem}.resource-library{padding-top:4rem}.resource-shelf{padding:3rem 0}}
.shelf-intro{color:var(--muted);max-width:25rem;margin:1.2rem 0 0}.crystal-card-panel{background:transparent!important;padding:0!important}.crystal-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.crystal-card-heading h3{margin:0}.crystal-card-heading p{margin:.4rem 0 0}.crystal-card-heading>span{color:var(--plum);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.crystal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.crystal-card{appearance:none;text-align:left;padding:0;border:1px solid rgba(81,67,95,.16);background:var(--ivory);color:var(--ink);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.crystal-card:hover,.crystal-card:focus-visible{transform:translateY(-3px);border-color:var(--amethyst);box-shadow:0 18px 42px rgba(81,67,95,.14);outline:none}.crystal-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.crystal-card>span{display:block;padding:.8rem 1rem;color:var(--plum);font:500 1rem var(--serif);text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.crystal-dialog{width:min(760px,calc(100% - 2rem));max-height:92vh;padding:0;border:0;background:transparent;box-shadow:0 30px 90px rgba(31,31,31,.35);overflow:visible}.crystal-dialog[open]{display:block}.crystal-dialog::backdrop{background:rgba(31,31,31,.7);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:.75rem;top:.75rem;width:42px;height:42px;border:0;border-radius:50%;background:rgba(250,249,247,.94);color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer;z-index:1}.dialog-card-image{display:block;width:100%;height:auto;max-height:92vh;object-fit:contain;background:var(--ivory)}
@media(max-width:900px){.crystal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.crystal-card-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.crystal-card-grid{grid-template-columns:1fr 1fr;gap:.75rem}.crystal-card>span{padding:.65rem .45rem;font-size:.9rem}.crystal-dialog{width:calc(100% - 1rem)}.dialog-close{right:.5rem;top:.5rem}}
.crystal-care{padding:7rem clamp(1.25rem,8vw,9rem);background:var(--paper)}.crystal-care-heading{text-align:center;max-width:850px;margin:0 auto 3.5rem}.crystal-care-heading h2{font:500 clamp(2.3rem,4vw,4.5rem)/1.05 var(--serif);letter-spacing:-.03em;margin:0}.crystal-care-heading>p:not(.eyebrow){color:var(--muted);max-width:760px;margin:1.4rem auto 0}.care-note{font-size:.92rem}.crystal-care-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.crystal-care-steps article{background:var(--amethyst);color:#fff;padding:2rem;min-height:275px;display:flex;flex-direction:column;justify-content:center}.crystal-care-steps h3{font:500 1.45rem var(--serif);margin:0 0 .7rem}.crystal-care-steps p{color:#fff;margin:0;font-size:.93rem;opacity:.9}
@media(max-width:900px){.crystal-care-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.crystal-care{padding:5rem 1.25rem}.crystal-care-steps{grid-template-columns:1fr}.crystal-care-steps article{min-height:0}}
.social-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.social-actions .button{gap:1rem}.social-secondary{border:1px solid var(--ink);background:transparent;color:var(--ink)}
@media(max-width:900px){.social-actions{justify-content:flex-start}}
@media(max-width:640px){.social-actions{width:100%;flex-direction:column}.social-actions .button{width:100%;justify-content:space-between}}
.about-journey-photo.personal-focus img{object-position:center 42%}
