:root{--paper:#eff0f5;--ink:#000002;--muted:#47494e;--line:#0000022e;--dark:#eff0f5;--error:#8c2f22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#eff0f5f2;justify-content:space-between;align-items:center;min-height:92px;padding:18px clamp(24px,4vw,64px);display:flex;position:relative}.wordmark{letter-spacing:.16em;flex-direction:column;gap:1px;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;line-height:.86;text-decoration:none;display:inline-flex}.wordmark span:first-child{letter-spacing:.22em;font-size:1.7rem}.wordmark span:last-child{letter-spacing:.3em;padding-left:2px;font-size:.57rem}.site-header nav,.footer-bottom nav{gap:clamp(18px,3vw,44px);display:flex}.site-header nav a,.footer-bottom nav a{letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;text-decoration:none}.site-header nav a:hover,.footer-bottom nav a:hover{text-underline-offset:5px;text-decoration:underline}.kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:.74rem}.home-hero{grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);min-height:calc(100svh - 92px);display:grid}.home-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,9vw,150px) clamp(30px,7vw,110px);display:flex}.home-hero h1,.collection-header h1,.page-heading h1{letter-spacing:-.05em;margin:0;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:.9}.home-hero h1{font-size:clamp(5rem,9.5vw,10.5rem)}.hero-copy{max-width:430px;color:var(--muted);margin:36px 0 34px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5}.text-link{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;gap:18px;padding-bottom:8px;font-size:.82rem;text-decoration:none;display:inline-flex}.home-hero-image,.product-image{position:relative;overflow:hidden}.home-hero-image{background:#d9d9dc;min-height:680px}.home-hero-image img,.product-image img{object-fit:cover}.collection-section,.standard-page{padding:clamp(80px,11vw,168px) clamp(22px,4vw,64px)}.section-heading{grid-template-columns:1fr auto;align-items:end;margin-bottom:58px;display:grid}.section-heading .kicker{grid-column:1/-1}.section-heading h2{letter-spacing:-.045em;margin:0;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.95}.section-heading>p:last-child{color:var(--muted);margin:0 0 8px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,30px);display:grid}.product-card{min-width:0}.product-card-link{color:inherit;text-decoration:none;display:block}.product-image{aspect-ratio:1;background:#dbdbe0;border-radius:18px}.product-image>img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-image>img{transform:scale(1.018)}.bundle-image{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.bundle-image>div{position:relative;overflow:hidden}.sold-label{z-index:2;letter-spacing:.12em;text-transform:uppercase;background:#f3f2efeb;padding:7px 10px;font-size:.64rem;position:absolute;top:14px;left:14px}.product-info{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 0 17px;display:flex}.product-info h3,.product-info p{margin:0}.product-info h3{letter-spacing:.14em;font-size:.86rem;font-weight:500}.product-info div p{color:var(--muted);margin-top:7px;font-size:.78rem}.price{font-size:1rem}.notify-copy{color:var(--muted);margin:17px 0 10px;font-size:.76rem}.product-page{padding:clamp(38px,6vw,90px) clamp(22px,4vw,64px) clamp(90px,10vw,150px)}.product-detail{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:clamp(44px,8vw,130px);max-width:1500px;margin:0 auto;display:grid}.product-detail-image{background:#dbdbe0;border-radius:18px;min-height:min(76vw,820px);position:sticky;top:36px;overflow:hidden}.product-detail-image>img{object-fit:cover}.product-detail-image.bundle-image{min-height:min(55vw,720px);display:grid}.product-detail-image.bundle-image>div{position:relative}.product-detail-copy{padding:clamp(30px,5vw,80px) 0}.product-detail-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(3.5rem,6vw,7rem);font-weight:400;line-height:.92}.product-detail-price{margin:24px 0 48px;font-size:1.2rem}.product-description{max-width:560px}.product-description p,.product-ritual,.product-availability>p:not(.out-of-stock){color:var(--muted);line-height:1.65}.product-description p{margin:0 0 16px}.product-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:42px 0;padding:28px 0}.product-notes .kicker{margin-bottom:18px}.product-notes ul{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.product-ritual{margin:34px 0}.product-availability{border-top:1px solid var(--line);margin-top:52px;padding-top:28px}.out-of-stock{letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:500}.product-availability .email-form{margin-top:24px}.email-form{border:1px solid;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;max-width:600px;padding:0 18px;display:grid;position:relative}.email-form input[type=email]{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;padding:15px 16px 15px 0;font-size:1rem}.email-form input::placeholder{color:currentColor;opacity:.55}.email-form button{color:inherit;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0 0 0 18px;font-size:.76rem}.email-form button:disabled{cursor:wait;opacity:.5}.email-form:focus-within{outline-offset:3px;outline:2px solid}.email-form.compact input[type=email]{padding:11px 8px 11px 0;font-size:.82rem}.email-form.compact button{font-size:.62rem}.form-note{grid-column:1/-1;min-height:1px;margin:8px 0 0;font-size:.72rem}.form-note.error{color:var(--error)}.signup-success{margin:14px 0 0;font-size:.86rem;line-height:1.45}.honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.collection-page{padding-top:clamp(70px,8vw,120px)}.collection-header{text-align:center;max-width:900px;margin:0 auto clamp(70px,9vw,130px)}.collection-header h1{font-size:clamp(5rem,11vw,11rem)}.collection-header>p:last-child{max-width:620px;color:var(--muted);margin:32px auto 0;font-size:1.2rem;line-height:1.5}.page-heading{margin-bottom:clamp(60px,8vw,110px)}.page-heading h1{max-width:1100px;font-size:clamp(4.2rem,9vw,9rem)}.stockist-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(50px,9vw,150px);display:grid}.stockist-groups h2{letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(2rem,3vw,3.5rem);font-weight:400}.stockist{border-top:1px solid var(--line);grid-template-columns:minmax(140px,.65fr) 1fr auto;align-items:baseline;gap:24px;padding:22px 0;text-decoration:none;display:grid}.stockist:last-child{border-bottom:1px solid var(--line)}.stockist strong{letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}.stockist span{color:var(--muted);line-height:1.45}.stockist span:last-child{color:var(--ink)}.about-page{max-width:1320px;margin:0 auto}.about-copy{max-width:820px;margin-left:auto}.about-copy p{margin:0 0 30px;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.6}.about-copy .sign-off{margin-top:70px}.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(60px,10vw,160px);display:grid}.contact-layout aside{border-top:1px solid var(--line);padding-top:22px}.contact-layout aside p{max-width:380px;color:var(--muted);margin:0 0 20px;line-height:1.6}.contact-layout aside a{text-underline-offset:6px;font-size:1.25rem}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;display:grid}.contact-form label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:12px;font-size:.74rem;display:grid}.contact-form label:last-of-type{grid-column:1/-1}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:0 0;border-radius:26px;outline:0;padding:14px 18px;font-size:1rem;line-height:1.5}.contact-form textarea{border-radius:18px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form button{border:1px solid var(--ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:40px;grid-column:1/-1;justify-self:start;gap:20px;padding:14px 26px;font-size:.8rem;display:inline-flex}.legal-page{max-width:1240px;margin:0 auto}.legal-copy{max-width:790px;margin-left:auto}.legal-copy h2{margin:54px 0 18px;font-size:1.7rem;font-weight:400}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:#3f3f3c;font-size:1rem;line-height:1.72}.legal-copy li+li{margin-top:7px}.legal-copy a{overflow-wrap:anywhere}.site-footer{background:var(--dark);color:var(--ink);border-top:1px solid var(--line);margin-top:auto}.footer-newsletter{padding:clamp(72px,10vw,140px) clamp(24px,8vw,130px)}.footer-newsletter .kicker{color:var(--muted)}.footer-newsletter h2{letter-spacing:-.045em;max-width:1000px;margin:0 0 48px;font-size:clamp(2.8rem,6.3vw,6.3rem);font-weight:400;line-height:.98}.footer-newsletter .email-form{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:30px;padding:26px clamp(24px,4vw,64px);display:flex}.footer-bottom p{letter-spacing:.1em;margin:0;font-size:.72rem}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 24px}}@media (max-width:900px){.home-hero{grid-template-columns:1fr}.home-hero-copy{min-height:70svh}.home-hero-image{order:-1;min-height:68svh}.stockist-groups,.contact-layout,.product-detail{grid-template-columns:1fr}.product-detail-image{min-height:72svh;position:relative;top:auto}.footer-bottom{flex-direction:column-reverse;align-items:flex-start}.footer-bottom nav{flex-wrap:wrap}}@media (max-width:700px){.site-header{align-items:flex-start;min-height:auto;padding:16px 20px}.site-header nav{grid-template-columns:repeat(2,auto);gap:11px 18px;display:grid}.site-header nav a{font-size:.62rem}.wordmark span:first-child{font-size:1.45rem}.home-hero{min-height:auto}.home-hero-image{min-height:55svh}.home-hero-copy{min-height:60svh;padding:68px 22px}.home-hero h1{font-size:clamp(4.6rem,25vw,7rem)}.collection-section,.standard-page{padding-left:20px;padding-right:20px}.section-heading{display:block}.section-heading>p:last-child{margin:22px 0 0}.product-grid{grid-template-columns:1fr}.page-heading h1{font-size:clamp(3.65rem,18vw,6rem)}.stockist{grid-template-columns:1fr auto;gap:10px 20px}.stockist strong{grid-column:1/-1}.stockist span:nth-child(2){grid-column:1}.stockist span:last-child{grid-column:2}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form label:last-of-type,.contact-form button{grid-column:1}.footer-newsletter{padding-left:22px;padding-right:22px}.footer-bottom nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image>img{transition:none}}
