:root{--ivory:#f6f2eb;--ink:#201c19;--wine:#63242e;--line:#d7cec2;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}.skip{position:fixed;top:-100px;background:var(--ivory);padding:12px;z-index:50}.skip:focus{top:0}header{position:sticky;top:0;z-index:20;background:rgba(246,242,235,.97);height:98px;display:flex;align-items:center;padding:0 4.5%;gap:50px;border-bottom:1px solid var(--line)}.wordmark{font:36px var(--serif);letter-spacing:.38em;padding-left:.38em}header nav{display:flex;gap:32px;font-size:14px}header nav a:hover{color:var(--wine)}.header-note{margin-left:auto;font-size:11px;letter-spacing:.18em}.menu-toggle{display:none}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:500;color:var(--wine);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(45px,4.7vw,78px);margin-bottom:28px}h2{font-size:clamp(38px,4vw,64px);margin-bottom:28px}em{font-weight:400}p{font-weight:400}img{display:block;width:100%;height:auto}.hero{position:relative;padding-top:55px}.hero-copy{position:relative;z-index:1;padding:0 6%;max-width:700px}.hero-copy>p:not(.eyebrow){color:#5b514a}.button{display:inline-block;background:var(--wine);color:#fff;padding:15px 30px;font-size:13px;letter-spacing:.03em;margin-top:5px;transition:background .2s}.button:hover{background:#411821}.hero-image{margin-top:-105px}.hero-image img{width:100%;max-height:690px;object-fit:cover;object-position:center bottom}.hero-caption{display:flex;justify-content:space-between;padding:20px 6%;font-size:11px;letter-spacing:.16em;border-bottom:1px solid var(--line)}.intro{text-align:center;padding:130px 6% 80px}.intro>p:not(.eyebrow){color:#74685d}.product-index{display:flex;justify-content:center;gap:45px;margin-top:55px;font-size:13px}.product-index a{border-bottom:1px solid var(--line);padding-bottom:10px}.product{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto;padding:45px 6%;gap:10%;align-items:center}.product-art{height:620px;background-image:url('assets/images/rose-collection.png');background-repeat:no-repeat;background-size:auto 100%;background-color:#e9e0d3}.mist{background-position:10% center}.soap{background-position:48% center}.cream{background-position:75% center}.balm{background-position:100% center}.reverse .product-art{order:2}.product-copy{padding:40px 0;position:relative}.number{display:block;color:#bfb09f;font:italic 28px var(--serif);margin-bottom:35px}.product-copy h3{font-size:15px;font-weight:400;letter-spacing:.02em;margin:35px 0 15px}.product-copy h3 span{display:block;font-size:12px;color:#74685d;margin-top:3px}.product-copy>p:not(.eyebrow){max-width:370px;color:#65594e}.product-copy details{margin-top:30px;max-width:390px}summary{cursor:pointer;list-style:none;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}summary::after{content:'+';float:right;margin-left:20px}details[open]>summary::after{content:'−'}summary::-webkit-details-marker{display:none}details p,details ul{font-size:14px;padding-top:15px;color:#65594e}.cinema{position:relative;margin:90px 0;background:#241e1b;overflow:hidden}.cinema>img{opacity:.48;max-height:650px;object-fit:cover}.cinema-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;padding:25px}.cinema-copy .eyebrow{color:#fff}.cinema h2{font-size:clamp(38px,5vw,78px)}.film-button{border:1px solid #fff9;background:transparent;color:white;padding:12px 24px;font-size:14px}.film-status{margin-top:12px;font-size:12px;color:#e2d9d0}.ritual{margin-top:100px;background:#eee7dd;padding:75px 0 50px}.ritual-heading{text-align:center}.ritual-heading h2{font-size:clamp(45px,5.5vw,80px);margin-bottom:12px}.ritual>img{margin-top:45px}.ritual-bottom{display:flex;justify-content:space-between;gap:50px;padding:40px 7% 0}.ritual-bottom>p{font-family:var(--serif);font-size:24px;line-height:1.4}.ritual-bottom details{min-width:300px}.story{text-align:center;padding:120px 7%;max-width:1200px;margin:auto}.story>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#65594e}.story-films{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:60px;text-align:left}.story-films button{background:var(--wine);color:var(--ivory);border:0;padding:45px;text-align:left}.story-films button:nth-child(2){background:#28231f}.story-films span{display:block;font-size:12px;letter-spacing:.12em}.story-films strong{display:block;font:36px/1.15 var(--serif);margin:40px 0}footer{background:#221e1b;color:var(--ivory);padding:65px 6% 30px;text-align:center}footer>.wordmark{font-size:50px}footer>p{font-size:11px;letter-spacing:.19em;margin:20px 0 60px}footer>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:25px;font-size:12px;color:#d2c4b6}dialog{border:0;background:var(--ivory);color:var(--ink);padding:55px;width:min(900px,90vw);max-height:90vh}dialog::backdrop{background:#17110fba}dialog h2{font-size:40px}dialog video{width:100%;max-height:60vh}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:24px}.reveal{transition:opacity .75s,transform .75s}.js .reveal.pending{opacity:0;transform:translateY(25px)}
@media(min-width:1600px){.hero-image{margin-top:-170px}}@media(max-width:900px){header{gap:25px}.header-note{display:none}.hero-image{margin-top:0}.hero-copy{padding-bottom:35px}.product{gap:7%}.product-art{height:490px}.product-index{gap:20px}.product-copy h2{font-size:42px}}@media(max-width:600px){header{height:76px;justify-content:space-between;padding:0 6%}.wordmark{font-size:29px}.menu-toggle{display:block;border:0;background:none;font-size:14px}header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}header nav.open{display:flex}.hero{padding-top:40px}.hero h1{font-size:48px}.hero-copy{padding:0 7% 35px}.hero-image img{object-fit:contain}.hero-caption{font-size:10px;gap:20px}.hero-caption span:last-child{text-align:right}.intro{padding:80px 7% 40px}.intro p br{display:none}.product-index{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.product{grid-template-columns:1fr;gap:0;padding:30px 7%}.product-art{height:470px;max-width:380px;width:100%;margin:auto}.reverse .product-art{order:0}.product-copy{padding-top:28px}.product-copy h2{font-size:46px}.number{margin-bottom:20px}.product-copy h3{margin-top:20px}.cinema{margin:20px 0 40px}.cinema>img{height:400px;object-fit:cover}.cinema-copy .eyebrow{font-size:10px}.ritual{margin-top:30px;padding-top:55px}.ritual-bottom{flex-direction:column;gap:10px}.ritual-bottom details{min-width:0}.ritual-bottom>p{font-size:22px}.story{padding:75px 7%}.story-films{grid-template-columns:1fr}.story-films button{padding:32px}.story-films strong{margin:25px 0}footer>div{flex-direction:column;gap:12px}dialog{padding:45px 25px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.js .reveal.pending{opacity:1;transform:none}}

.hero-image{margin-top:35px}@media(min-width:1600px){.hero-image{margin-top:35px}}@media(max-width:600px){.hero-image{margin-top:0}}
