:root{--a1: #7A96D2;--a2: #A08FC9;--a3: #6FA396;--a4: #D294AB;--page-bg: #FCFBFA;--accent: var(--a2);--bg: var(--page-bg);--band: color-mix(in oklab, var(--page-bg), var(--color-ink) 2.5%);--ghost: color-mix(in oklab, var(--page-bg), var(--color-ink) 4.5%);--accent-orbit: var(--accent)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);overflow-x:hidden;overflow-x:clip}img{display:block;max-width:100%}.hero-circle img,.card__media img,.split__media img,.swatch__disc img{max-width:none}a{color:inherit}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max-content);margin:0 auto;padding:0 clamp(20px,4.5vw,var(--gutter-page))}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{color:var(--fg2);font-weight:var(--fw-medium);white-space:nowrap}.eyebrow:before{background:var(--accent)}.hero .eyebrow:before{background:var(--a4)}#archive .eyebrow:before{background:var(--a1)}#story .eyebrow:before{background:var(--a2)}#by-color .eyebrow:before{background:var(--a3)}.section--tight .eyebrow:before{background:var(--a3)}#contact .cta-col:first-child .eyebrow:before{background:var(--a1)}#contact .cta-col:last-child .eyebrow:before{background:var(--a4)}.btn-ink{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:var(--color-ink);color:var(--color-canvas);border:1.5px solid var(--color-ink);border-radius:var(--r-button);padding:14px 28px;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-button);text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.btn-ink:hover{transform:scale(.98);text-decoration:none}.btn-ink:active{transform:translateY(2px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:transparent;color:var(--color-ink);border:1.5px solid var(--border-ink);border-radius:var(--r-button);padding:14px 28px;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-button);text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.btn-ghost:hover{transform:scale(.98);text-decoration:none}.link-arrow{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--fg1);font-weight:var(--fw-medium);font-size:var(--fs-body);text-decoration:none;border-bottom:1px solid var(--border-soft);padding-bottom:3px}.link-arrow:hover{border-bottom-color:var(--color-ink);text-decoration:none}.satellite{position:absolute;display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-circle);background:var(--color-white);color:var(--color-ink);border:0;box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.satellite svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.satellite:hover{transform:scale(.96)}.announce{text-align:center;padding:10px clamp(16px,4vw,48px);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg2);border-bottom:1px solid var(--border-hairline)}.announce .sep{color:var(--a4);margin:0 10px}.site-header{position:fixed;top:24px;left:0;right:0;z-index:60;pointer-events:none}.header-pill{pointer-events:auto;max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-white);border-radius:var(--r-pill);box-shadow:var(--shadow-1);padding:10px 14px 10px 28px;transition:box-shadow var(--dur-mid) var(--ease-out)}.site-header.is-scrolled .header-pill{box-shadow:var(--shadow-2)}.wordmark{font-size:15px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);text-decoration:none;white-space:nowrap}.wordmark:hover{text-decoration:none}.nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.nav a{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--fg1);text-decoration:none;white-space:nowrap}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-icons{display:flex;align-items:center;gap:4px}.header-icons button{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-circle);background:transparent;border:0;color:var(--color-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.header-icons button:hover{transform:scale(.94)}.header-icons svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.cart-count{position:absolute;top:3px;right:3px;min-width:15px;height:15px;border-radius:var(--r-pill);background:var(--color-ink);color:var(--color-canvas);font-size:10px;font-weight:var(--fw-bold);line-height:15px}.header-icons .menu-toggle{display:none}@media(max-width:920px){.nav{display:none}.header-icons .menu-toggle{display:grid}}.hero{position:relative;padding:clamp(140px,18vh,190px) 0 var(--space-7);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.hero-copy h1{font-size:clamp(52px,6.2vw,84px);line-height:var(--lh-hero)}.hero-copy p{font-size:var(--fs-h4);color:var(--fg2);max-width:40ch}.hero-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hero-stage{position:relative;justify-self:center}.hero-circle{position:relative;width:min(44vw,520px);height:min(44vw,520px);border-radius:var(--r-circle);overflow:hidden;background:var(--band)}.hero-circle img{position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;width:148%;height:148%;object-fit:cover}.hero-stage .satellite{bottom:5%;right:-2%}.orbit{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;width:114%;height:114%;pointer-events:none}.orbit circle{fill:none;stroke:var(--a1);stroke-width:1;stroke-dasharray:300 700;stroke-dashoffset:-80}.hero-watermark{position:absolute;z-index:0;right:-.06em;bottom:-.16em;font-family:var(--font-display);font-size:clamp(140px,19vw,280px);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);line-height:1;color:var(--ghost);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-stage{order:-1}.hero-circle{width:min(76vw,420px);height:min(76vw,420px)}}.section{position:relative;padding:var(--space-7) 0;overflow-x:clip}.section--band{background:var(--band)}.section--tight{padding:var(--space-6) 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.sec-head h2{font-size:clamp(32px,3.4vw,44px);margin-top:var(--space-2)}.sec-head>p{max-width:42ch;color:var(--fg2);text-wrap:pretty}.section-watermark{position:absolute;z-index:0;left:-.04em;bottom:-.14em;font-family:var(--font-display);font-size:clamp(110px,14vw,200px);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);line-height:1;color:var(--ghost);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.section>.wrap{position:relative;z-index:1}.card{display:flex;flex-direction:column;gap:var(--space-2)}.card__media{position:relative;display:block;border-radius:var(--r-hero);overflow:hidden;aspect-ratio:4 / 5;background:var(--band);text-decoration:none}.card__media img{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;object-fit:cover;transition:opacity var(--dur-slow) var(--ease-out)}.card .satellite{width:52px;height:52px;bottom:14px;right:14px}.card .satellite svg{width:18px;height:18px}.card__meta{display:flex;flex-direction:column;gap:4px;padding:0 6px}.card__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.card__title{font-size:var(--fs-h4);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);margin:0}.card__price{font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--fg1);white-space:nowrap}.card__origin{font-size:var(--fs-small);color:var(--fg3)}.carousel__controls{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.carousel__progress{flex:1;height:1px;background:var(--border-soft);position:relative;overflow:visible}.carousel__progress span{position:absolute;top:-.5px;height:2px;background:linear-gradient(90deg,var(--a1),var(--a3),var(--a2),var(--a4));transition:left var(--dur-mid) var(--ease-out),width var(--dur-mid) var(--ease-out)}.carousel__counter{font-size:var(--fs-small);color:var(--fg3);font-variant-numeric:tabular-nums;white-space:nowrap}.carousel__counter b{color:var(--fg1);font-weight:var(--fw-medium)}.carousel__btn{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-circle);background:var(--color-white);color:var(--color-ink);border:1px solid var(--border-hairline);box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.carousel__btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.carousel__btn:hover{transform:scale(.94)}.carousel__btn:disabled{opacity:.3;cursor:default;transform:none}.carousel__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,26vw,320px);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2);scrollbar-width:none}.carousel__rail::-webkit-scrollbar{display:none}.carousel__rail>*{scroll-snap-align:start}.carousel__hint{margin-top:var(--space-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg3)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,96px);align-items:center}.split__media{border-radius:var(--r-hero);overflow:hidden;aspect-ratio:4 / 5;position:relative;background:var(--bg)}.split__media img{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;object-fit:cover}.split__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.split__text h2{font-size:clamp(28px,2.8vw,38px)}.split__text p{color:var(--fg2);text-wrap:pretty}@media(max-width:860px){.split{grid-template-columns:1fr}}.therapy-stage{position:relative}.constellation{position:absolute;top:-4%;left:0;width:100%;height:58%;pointer-events:none;z-index:0}.constellation path{fill:none;stroke:var(--a2);stroke-width:1;opacity:.55}.swatches{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.swatch{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.swatch__disc{position:relative;width:100%;max-width:190px;aspect-ratio:1;border-radius:var(--r-circle);overflow:hidden;background:var(--band);margin-bottom:var(--space-2)}.swatch__disc img{position:absolute;top:-26%;right:-26%;bottom:-26%;left:-26%;width:152%;height:152%;object-fit:cover}.swatch:nth-child(2n) .swatch__disc{margin-top:var(--space-5)}.swatch__color{font-size:var(--fs-h4);font-weight:var(--fw-medium);margin:0}.swatch__intent{font-size:var(--fs-small);color:var(--fg3)}.swatch__link{margin-top:6px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--fg1);text-decoration:none;border-bottom:1px solid var(--border-soft);padding-bottom:2px}.swatch__link:hover{border-bottom-color:var(--color-ink)}@media(max-width:980px){.swatches{grid-template-columns:repeat(3,1fr);row-gap:var(--space-5)}.swatch:nth-child(2n) .swatch__disc{margin-top:0}.constellation{display:none}}@media(max-width:620px){.swatches{grid-template-columns:repeat(2,1fr)}}.disclaimer{margin-top:var(--space-6);font-size:var(--fs-micro);color:var(--fg3);max-width:62ch}.heritage{padding:var(--space-7) 0;text-align:center}.heritage .quote-mark{width:6px;height:6px;border-radius:var(--r-circle);background:var(--a4);margin:0 auto var(--space-4)}.heritage blockquote{margin:0 auto;max-width:22ch;font-size:clamp(30px,3.6vw,48px);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);line-height:var(--lh-h2);color:var(--fg1);text-wrap:balance}.heritage .caption{margin-top:var(--space-5);font-size:var(--fs-small);color:var(--fg3)}.grid--4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media(max-width:980px){.grid--4{grid-template-columns:repeat(2,1fr)}}.cta-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,96px);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.cta-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cta-col h3{font-size:clamp(24px,2.2vw,30px)}.cta-col p{color:var(--fg2);text-wrap:pretty}.field{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:440px;margin-top:var(--space-2);border-bottom:1px solid var(--border-soft);padding-bottom:10px}.field input{flex:1;border:0;background:transparent;outline:none;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--fg1);padding:8px 0}.field input::placeholder{color:var(--fg3)}.field button{border:0;background:var(--color-ink);color:var(--color-canvas);border-radius:var(--r-button);padding:10px 20px;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-button);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.field button:hover{transform:scale(.97)}.phone-line{font-size:var(--fs-h4);font-weight:var(--fw-medium);color:var(--fg1);padding:8px 0}@media(max-width:860px){.cta-split{grid-template-columns:1fr}}.cta-solo{max-width:640px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.cta-solo h3{font-size:clamp(26px,2.6vw,34px)}.cta-solo p{color:var(--fg2);text-wrap:pretty;max-width:52ch}.cta-solo .eyebrow:before{background:var(--a4)}.cta-solo .form-stacked{text-align:left;width:100%}.cta-solo .form-stacked .submit{align-self:center}.footer{background:var(--color-ink);color:var(--fg-inverse);margin-top:var(--space-7);padding:var(--space-7) 0 var(--space-4);border-radius:var(--r-hero) var(--r-hero) 0 0}.footer-lede{max-width:18ch;margin-bottom:var(--space-6)}.footer-lede h2{color:var(--fg-inverse);font-size:clamp(30px,3.4vw,44px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-5)}.footer .wordmark{color:var(--fg-inverse)}.footer .tagline{color:#f3f0ee9e;margin-top:var(--space-2);max-width:30ch}.footer h4{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#f3f0ee8c;margin:0 0 var(--space-2)}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer ul a{color:var(--fg-inverse);text-decoration:none;font-size:var(--fs-small);font-weight:var(--fw-body)}.footer ul a:hover{text-decoration:underline;text-underline-offset:4px}.footer .contact-line{color:#f3f0ee9e;font-size:var(--fs-small)}.footer .contact-line a{color:var(--fg-inverse)}.social{display:flex;gap:var(--space-1);margin-top:var(--space-3)}.social a{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-circle);border:1px solid var(--border-on-dark);color:var(--fg-inverse);transition:transform var(--dur-fast) var(--ease-out)}.social a:hover{transform:scale(.94)}.social svg{width:18px;height:18px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid rgba(243,240,238,.14);font-size:var(--fs-small);color:#f3f0ee8c}.currency{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--border-on-dark);border-radius:var(--r-pill);color:var(--fg-inverse);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-medium);padding:8px 34px 8px 16px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F3F0EE' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 14px) 50%}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}body.anim .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}body.anim .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.mobile-nav{position:fixed;top:0;bottom:0;right:0;z-index:90;width:min(84vw,360px);background:var(--color-white);border-radius:var(--r-hero) 0 0 var(--r-hero);padding:var(--space-4);overflow-y:auto;transform:translate(105%);transition:transform var(--dur-mid) var(--ease-out)}.mobile-nav.open{transform:none}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.mobile-nav__head .wordmark{font-size:13px}.mobile-nav__close{background:none;border:0;cursor:pointer;width:40px;height:40px;display:grid;place-items:center}.mobile-nav__close svg{width:20px;height:20px;stroke:var(--color-ink);stroke-width:1.5;fill:none}.mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-nav ul a{display:block;padding:14px 0;font-size:var(--fs-h4);font-weight:var(--fw-medium);color:var(--fg1);text-decoration:none;border-bottom:1px solid var(--border-hairline)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14141366;opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease-out)}.nav-scrim.show{opacity:1;pointer-events:auto}.form-stacked{display:flex;flex-direction:column;gap:14px;width:100%;max-width:440px;margin-top:var(--space-2)}.form-stacked .row{display:flex;border-bottom:1px solid var(--border-soft);padding-bottom:8px}.form-stacked .row input,.form-stacked .row textarea{flex:1;border:0;background:transparent;outline:none;resize:vertical;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--fg1);padding:8px 0}.form-stacked .row input::placeholder,.form-stacked .row textarea::placeholder{color:var(--fg3)}.form-stacked .row textarea{min-height:72px;line-height:var(--lh-body)}.form-stacked .submit{align-self:flex-start;border:0;background:var(--color-ink);color:var(--color-canvas);border-radius:var(--r-button);padding:12px 24px;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-button);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.form-stacked .submit:hover{transform:scale(.97)}.form-success{font-size:var(--fs-body);color:var(--fg1);padding:12px 0;border-top:1px solid var(--border-soft)}.form-error{font-size:var(--fs-small);color:var(--accent-clay);margin:0 0 8px}.header-icons .icon-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-circle);color:var(--color-ink);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.header-icons .icon-btn:hover{transform:scale(.94);text-decoration:none}.header-icons .icon-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}@media(max-width:700px){.announce .sep,.announce .announce__r{display:none}}@media(max-width:620px){.header-pill{padding:6px 8px 6px 14px;gap:8px}.wordmark{font-size:12.5px;letter-spacing:.06em}.header-icons{gap:0}.header-icons .icon-btn,.header-icons button{width:38px;height:38px}.header-icons .icon-btn svg,.header-icons button svg{width:19px;height:19px}.swatch__link{display:inline-block;padding:8px 6px;margin:-4px -6px 0}.footer-grid ul li a{display:inline-block;padding:5px 0}.crumb a{display:inline-block;padding:6px 0}}@media(max-width:420px){.header-icons .icon-btn--account{display:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/luxe.css.map */
