@font-face{font-family:Julius;src:url('assets/JuliusSansOne-Regular.ttf')}@font-face{font-family:Lato;src:url('assets/Lato-Regular.ttf')}@font-face{font-family:Lato;src:url('assets/Lato-Light.ttf');font-weight:300}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f9f7f1;color:#303d32;font:16px/1.65 Lato,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Julius,sans-serif;font-weight:400}h1{font-size:clamp(54px,6.6vw,100px);line-height:1.06;letter-spacing:-3px;margin:25px 0}h2{font-size:clamp(32px,3.4vw,51px);line-height:1.22;letter-spacing:-1px;margin-bottom:26px}h3{font-size:27px;line-height:1.3}em{font-family:Georgia,serif;font-weight:400;color:#b09c64}p{font-weight:300}.announcement{text-align:center;background:#eeeee5;color:#394638;font-size:11px;letter-spacing:1.2px;padding:10px 20px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:25px;border-bottom:1px solid #dadbce}.brand{font-size:29px;letter-spacing:4px;line-height:1.2}.brand span{display:block;font:8px Lato;letter-spacing:2.8px;margin-top:9px}nav{display:flex;gap:27px;align-items:center;font-size:12px}nav a:hover,footer a:hover{text-decoration:underline}.nav-cta{border-bottom:1px solid;padding-bottom:6px}.menu{display:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:70px 10% 40px}.eyebrow{font-size:10px;font-weight:400;letter-spacing:2.4px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:370px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 23px;background:#394638;color:white;font-size:12px;letter-spacing:.5px;border:1px solid #394638;transition:background .2s}.button:hover{background:#57634c}.hero-note{margin-top:55px;font-size:10px;letter-spacing:1px}.hero-note span{color:#b09c64;margin-right:16px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{height:100%;position:absolute;object-position:53% center}.photo-caption{position:absolute;bottom:25px;left:25px;background:#FFF6F9;padding:12px 20px;font-size:9px;letter-spacing:2px}.vertical{position:absolute;right:16px;top:40px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.values{display:flex;align-items:center;justify-content:space-around;border-top:1px solid #d5d5c7;border-bottom:1px solid #d5d5c7;padding:23px 5%;gap:15px;font-size:10px;letter-spacing:1.6px}.values i{color:#b09c64;font-size:21px}.section{padding:100px 8%}.intro{text-align:center;max-width:1000px;margin:auto}.intro>p:last-child{max-width:620px;margin:0 auto}.oils{background:#eeeee5;padding-top:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;max-width:370px}.products{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{background:#f9f7f1}.formula-art{height:260px;background:#d7d9c9;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.delicate .formula-art{background:#FFF6F9}.blend-number{position:absolute;left:25px;top:20px;font-size:10px;letter-spacing:2px}.botanical{font:150px/1 Georgia;color:#768166;font-weight:300;transform:rotate(12deg)}.delicate .botanical{color:#a48b83}.formula-art>span:last-child{font-size:9px;letter-spacing:2px;margin-top:12px}.product-copy{padding:33px}.product-copy h3{margin-bottom:15px}.product-copy p{font-size:14px}.product button{border:0;border-top:1px solid #d6d6c9;width:100%;background:none;text-align:left;padding:17px 0 0;font-size:12px;color:inherit;display:flex;justify-content:space-between}.packaging-note{text-align:center;font-size:11px;margin:30px 0 0}.awards{display:flex;align-items:center;justify-content:center;gap:55px;padding:35px 8%;border-bottom:1px solid #ddded3}.awards>span{font-size:9px;letter-spacing:2px}.awards img{width:95px;height:95px;object-fit:contain;mix-blend-mode:multiply}.awards p{font-family:Julius;font-size:20px;margin:0}.ritual{display:grid;grid-template-columns:1fr 1fr;background:#FFF6F9}.ritual-photo img{height:100%;min-height:640px}.ritual-copy{padding:75px 12%}.ritual-copy>p{font-size:14px}ol{list-style:none;padding:0;margin:30px 0 0}li{display:flex;gap:22px;border-top:1px solid #c8cdbb;padding:19px 0}li>span{font-size:11px;color:#b09c64}li h3{font:16px Lato;margin:0 0 7px}li p{font-size:12px;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.story>div>p{font-size:14px}.story>div>p:nth-child(3){font-size:21px;line-height:1.7}.story .signature{font:italic 34px Georgia;color:#b09c64;margin:30px 0 10px}.story figure{margin:0}.story img{aspect-ratio:4/4.5;object-position:50% center}.story figcaption{font-size:9px;letter-spacing:2px;margin-top:14px}.experiences{display:grid;grid-template-columns:1fr 1fr;background:#eeeee5;color:#394638}.experiences img{height:540px;object-position:center 45%}.experiences>div{padding:70px 12%;align-self:center}.experiences p{font-size:14px}.experiences .eyebrow{font-size:10px;color:#b09c64}.light{background:#f7f5e9;color:#394638;border-color:#f7f5e9}.light:hover{background:#e1ddcb}.faq{max-width:1060px;margin:auto}.faq h2{margin-bottom:40px}details{border-top:1px solid #d2d5c7;padding:20px 0}details:last-child{border-bottom:1px solid #d2d5c7}summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between}summary::after{content:'+';font-size:22px;line-height:1}details[open] summary::after{content:'−'}details p{font-size:14px;max-width:720px;margin:16px 0 0}.connect{padding:80px 20px;text-align:center;background:#eeeee5}.connect h2{max-width:700px;margin:20px auto}.connect p{font-size:14px}footer{padding:40px 5%;display:flex;align-items:center;gap:30px;justify-content:space-between;font-size:10px}footer .brand{font-size:22px}footer p{margin:0}dialog{border:0;padding:50px;max-width:650px;width:90%;background:#f9f7f1;color:#303d32}dialog::backdrop{background:#1e2c23a6}dialog h2{font-size:35px}dialog h3{font-size:20px;margin-top:25px}dialog p,dialog small{font-size:13px}dialog .close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b09c64;outline-offset:5px}@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:15px}.nav-cta{display:none}.hero-copy{padding:55px 9% 30px}.hero{min-height:570px}.hero-note{margin-top:35px}.section{padding:70px 6%}.ritual-copy{padding:50px 10%}.awards{gap:25px}.experiences>div{padding:45px 10%}footer{flex-wrap:wrap}.story{gap:7%}}@media(max-width:600px){.announcement{font-size:9px;padding:8px 15px}header{padding:20px 6%;position:relative}.brand{font-size:23px}.brand span{font-size:6px}.menu{display:flex;gap:12px;background:none;border:0;color:inherit;font-size:12px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f9f7f1;padding:25px 6%;z-index:5;border-bottom:1px solid #d6d6c9;flex-direction:column;align-items:start}nav.open{display:flex}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 7% 35px}h1{font-size:60px;letter-spacing:-2px}.hero-photo{height:430px}.hero-photo img{object-position:center 42%}.hero-note{margin-top:28px}.hero-copy>p:not(.eyebrow){font-size:14px}.vertical{display:none}.values{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:8px;padding:20px 10px;gap:15px}.values i{display:none}.section{padding:60px 7%}.intro h2{font-size:29px}.intro p{font-size:14px}.section-heading{display:block}.section-heading>p{margin:22px 0 0}.products{grid-template-columns:1fr;gap:25px}.formula-art{height:230px}.product-copy{padding:28px}.awards{flex-wrap:wrap;gap:20px;padding:25px 7%}.awards>span{width:100%;text-align:center}.awards img{width:75px;height:75px}.awards p{font-size:15px}.ritual,.story,.experiences{grid-template-columns:1fr}.ritual-photo img{min-height:0;height:360px}.ritual-copy{padding:45px 8%}.story{gap:30px}.story figure{grid-row:1}.story img{aspect-ratio:1/1}.experiences img{height:350px}.experiences>div{padding:45px 8%}.connect{padding:60px 7%}.connect h2{font-size:32px}.connect br{display:none}footer{gap:20px;justify-content:center;text-align:center}footer .brand{width:100%}footer p{width:100%}dialog{padding:40px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied brand logo and sampled logo gold. */
header .brand{flex-shrink:0;display:block}header .header-logo{width:142px;height:auto;mix-blend-mode:multiply}.hero h1 em{color:#b09c64}header{padding-top:14px;padding-bottom:14px}@media(max-width:600px){header .header-logo{width:110px}header{padding-top:10px;padding-bottom:10px}}

.hero h1 em{font-family:Julius,sans-serif;font-style:normal;font-weight:400}

.hero .button{background:#b09c64;border-color:#b09c64;color:#292036}.hero .button:hover{background:#b09c64;border-color:#b09c64}

@font-face{font-family:FeelingScript;src:url('assets/Feeling-Script.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}.hero h1 em{font-family:FeelingScript,cursive;font-style:normal;font-weight:400;font-size:1.18em;letter-spacing:0;color:#b09c64}

header .brand{display:flex;align-items:center;gap:22px}header .brand .header-wordmark{font:400 29px/1.2 Julius,sans-serif;letter-spacing:4px;margin:0}header .brand .header-wordmark span{font:8px Lato,sans-serif;letter-spacing:2.8px;margin-top:9px}@media(max-width:1100px){header .brand{gap:14px}header .header-logo{width:100px}header .brand .header-wordmark{font-size:22px;letter-spacing:3px}header .brand .header-wordmark span{font-size:6px;letter-spacing:1.8px}nav{gap:16px}}@media(max-width:600px){header .brand{gap:10px}header .header-logo{width:72px}header .brand .header-wordmark{font-size:18px;letter-spacing:2px}header .brand .header-wordmark span{font-size:5px;letter-spacing:1.1px;margin-top:6px}}

#experiences .button{background:#b09c64;border-color:#b09c64;color:#292036}#experiences .button:hover{background:#b09c64;border-color:#b09c64;color:#292036}

header .brand{flex-direction:column;gap:8px}header .header-logo{width:175px;filter:url(#logo-green)}header .brand .header-tagline{font:8px/1.4 Lato,sans-serif;letter-spacing:1.5px;margin:0;white-space:nowrap}footer .brand img{filter:url(#logo-green)}@media(max-width:1100px){header .header-logo{width:150px}}@media(max-width:600px){header .header-logo{width:125px}header .brand .header-tagline{font-size:6px;letter-spacing:1px}header .brand{gap:6px}}

/* Shared logo and coordinated brand accents. */
header .header-logo,footer .brand img{filter:none}
.intro h2 em,#ritual h2 em{font-family:FeelingScript,cursive;font-style:normal;font-weight:400;font-size:1.18em;letter-spacing:0}
.hero .button,#experiences .button,#connect .button{background:#b09c64;border-color:#b09c64;color:#394638}
.hero .button:hover,#experiences .button:hover,#connect .button:hover{background:#b09c64;border-color:#b09c64;color:#394638}
.hero .button span,#experiences .button span,#connect .button span{color:inherit}

/* More visible awards and the shared signature script. */
.awards img{width:125px;height:125px}
.story .signature{font-family:FeelingScript,cursive;font-style:normal;font-weight:400;font-size:42px;letter-spacing:0}
@media(max-width:600px){.awards img{width:100px;height:100px}}

footer .brand{display:flex;flex-direction:column;align-items:center;gap:8px}footer .brand .footer-tagline{font:8px/1.4 Lato,sans-serif;letter-spacing:1.5px;color:#394638;white-space:nowrap}

.intro h2 em{font-size:1.35em;color:#b09c64}

.reviews{background:#f9f7f1}.reviews-heading{text-align:center;margin-bottom:38px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.review{margin:0;padding:10px 12px 24px;border-bottom:1px solid #b09c64}.review-mark{display:block;font:68px/.9 FeelingScript,Georgia,serif;color:#b09c64}.review blockquote{margin:15px 0 24px}.review blockquote p{font-size:16px;line-height:1.8;margin:0}.review figcaption{font:12px/1.6 Lato,sans-serif;color:#394638}.review-note{text-align:center;font-size:11px;margin:28px 0 0}@media(max-width:900px){.review-grid{gap:20px}.review blockquote p{font-size:14px}}@media(max-width:600px){.review-grid{grid-template-columns:1fr;gap:24px}.review{padding:8px 0 24px}.reviews-heading{text-align:left}.review blockquote p{font-size:16px}}

.soft-pink-wash{background:#FFF6F9}
