@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.eJRO4a_className{font-family:Jost,Jost Fallback;font-style:normal}.eJRO4a_variable{--font-jost:"Jost", "Jost Fallback"}
@font-face{font-family:Poiret One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a9d09aecb6bbe780-s.1jsbowcm7kvvv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Poiret One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d622a6c8750b7d3e-s.1r2why9mk8hx1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poiret One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05c01535fa71f901-s.p.0qsjarok7gdol.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poiret One Fallback;src:local(Arial);ascent-override:100.2%;descent-override:21.67%;line-gap-override:0.0%;size-adjust:96.01%}.L_jnDW_className{font-family:Poiret One,Poiret One Fallback;font-style:normal;font-weight:400}.L_jnDW_variable{--font-poiret:"Poiret One", "Poiret One Fallback"}
:root{--ivory:#f5efe3;--sand:#e6dccb;--indigo:#1f1c38;--indigo-2:#332c55;--gold:#c9a24d;--display:var(--font-poiret), sans-serif;--body:var(--font-jost), sans-serif;--pad-x:clamp(20px, 5vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--indigo);font-family:var(--body),sans-serif;margin:0}a{color:var(--indigo)}a:hover{color:var(--indigo-2)}summary::-webkit-details-marker{display:none}img{display:block}.page{background:var(--ivory);color:var(--indigo);font-family:var(--body),sans-serif;font-size:17px;line-height:1.6}.display{font-family:var(--display);font-weight:400}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:500}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.header{z-index:5;padding:24px var(--pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex;position:absolute;top:0;left:0;right:0}.header nav{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 32px;font-size:14px;font-weight:500;display:flex}.header nav a{color:var(--ivory);text-decoration:none}.header nav a:hover{color:var(--ivory);opacity:.75}.btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;padding:16px 28px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.btn-sm{padding:14px 22px;font-size:13px}.btn-light{background:var(--ivory);color:var(--indigo)}.btn-light:hover{background:var(--sand);color:var(--indigo)}.btn-dark{background:var(--indigo);color:var(--ivory)}.btn-dark:hover{background:var(--indigo-2);color:var(--ivory)}.btn-outline{border:1px solid var(--ivory);color:var(--ivory);padding:15px 28px}.btn-outline:hover{color:var(--ivory);background:#f5efe31f}.hero{background:var(--indigo);align-items:flex-start;min-height:min(92vh,860px);display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:80% 70%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#1f1c38c7 0%,#1f1c3873 42%,#1f1c3800 70%);position:absolute;inset:0}.hero-copy{max-width:640px;padding:clamp(150px,22vh,220px) var(--pad-x) 80px;color:var(--ivory);position:relative}.hero-copy h1{letter-spacing:.04em;margin:0 0 24px;font-size:clamp(44px,6.4vw,84px);line-height:1.02}.hero-copy p{max-width:30em;margin:0 0 36px;font-size:20px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.routine{padding:clamp(72px,10vw,140px) var(--pad-x) clamp(56px,7vw,96px);max-width:1280px;margin:0 auto}.h2{letter-spacing:.04em;margin:0;font-size:clamp(36px,4.6vw,60px)}.h2-md{letter-spacing:.04em;font-size:clamp(36px,4.4vw,56px)}.routine-row{align-items:center;gap:clamp(32px,5vw,72px)}.photo-45{aspect-ratio:1;object-fit:cover;width:100%;max-height:520px}.steps{gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:56px 1fr;gap:16px;display:grid}.steps .n{font-family:var(--display);font-size:44px;line-height:1}.steps p{margin:0}.steps strong{font-weight:500}.zenith-bar{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(48px,6vw,88px);padding:32px 0;display:flex}.zenith-bar p{max-width:34em;margin:0;font-size:20px}.shop{background:var(--sand);padding:clamp(72px,9vw,128px) var(--pad-x)}.wrap{max-width:1280px;margin:0 auto}.feature{background:var(--indigo);color:var(--ivory);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));margin-bottom:32px;display:grid}.feature-img{aspect-ratio:3/2;min-height:300px;position:relative}.feature-img img{object-fit:cover}.feature-body{flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,4vw,64px);display:flex}.feature-body h3{letter-spacing:.08em;margin:0;font-size:clamp(44px,5vw,68px);line-height:1}.feature-body p{max-width:26em;margin:0}.products{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:32px;display:grid}.card{background:var(--ivory);flex-direction:column;display:flex}.card-body{flex-direction:column;flex:1;gap:12px;padding:28px;display:flex}.card h3{letter-spacing:.08em;margin:0;font-size:34px;line-height:1.05}.card .descriptor{color:var(--indigo-2);font-size:15px}.card p{flex:1;margin:0}.card-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.price{color:var(--indigo-2);font-size:20px;font-weight:500}.why{max-width:1280px;padding:clamp(72px,9vw,128px) var(--pad-x);align-items:center;gap:clamp(32px,5vw,80px);margin:0 auto}.rule{background:var(--gold);width:64px;height:1px}.silk-img{aspect-ratio:3/2;width:100%;position:relative}.silk-img img{object-fit:cover}.leftout{background:var(--indigo);color:var(--ivory)}.leftout-banner{aspect-ratio:21/8;width:100%;min-height:240px;position:relative}.leftout-banner img{object-fit:cover}.leftout-body{max-width:1280px;padding:clamp(56px,7vw,104px) var(--pad-x);margin:0 auto}.leftout-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;display:grid}.leftout-grid>div{border-top:1px solid var(--gold);padding-top:20px}.leftout-grid .t{font-family:var(--display);letter-spacing:.04em;margin-bottom:8px;font-size:30px}.faq{max-width:920px;padding:clamp(72px,9vw,128px) var(--pad-x);margin:0 auto}.faq details{border-top:1px solid var(--gold)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:19px;font-weight:500;list-style:none;display:flex}.faq summary span{font-family:var(--display);font-size:32px;line-height:1}.faq details p{max-width:40em;color:var(--indigo-2);margin:0 0 28px}.contact{background:var(--sand);padding:clamp(64px,8vw,112px) var(--pad-x)}.contact-grid{align-items:center;gap:clamp(32px,5vw,80px)}.contact form{gap:12px;display:grid}.contact label{letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:500}.contact .row{flex-wrap:wrap;gap:12px;display:flex}.contact input{min-width:0;font:inherit;background:var(--ivory);border:1px solid var(--indigo);color:var(--indigo);border-radius:0;flex:220px;padding:15px 16px}.contact input:focus{outline:2px solid var(--gold)}.contact .fine{color:var(--indigo-2);font-size:14px}.footer{background:var(--indigo-2);color:var(--ivory);padding:clamp(48px,6vw,80px) var(--pad-x) 40px}.footer a{color:var(--ivory)}.footer-inner{gap:40px;max-width:1280px;margin:0 auto;display:grid}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-links{gap:12px;font-size:15px;display:grid}.footer-links>div{flex-wrap:wrap;gap:8px 28px;display:flex}.footer-legal{border-top:1px solid var(--gold);gap:12px;max-width:60em;padding-top:24px;font-size:14px;display:grid}.header-solid{background:var(--indigo);position:relative}.legal{max-width:760px;padding:clamp(56px,8vw,112px) var(--pad-x) clamp(72px,9vw,128px);margin:0 auto}.legal-date{color:var(--indigo-2);margin-bottom:32px;font-size:14px}.legal-intro{margin:0 0 16px;font-size:20px}.legal section{border-top:1px solid var(--gold);margin-top:32px;padding-top:28px}.legal h2{font-family:var(--display);letter-spacing:.04em;margin:0 0 12px;font-size:30px;font-weight:400;line-height:1.15}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin-bottom:6px}.legal a{color:var(--indigo)}
