@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f7f4ee;--cream:#eee8de;--ink:#342d27;--muted:#756b61;--bronze:#83644c;--line:#dcd2c6;--night:#302d28;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #b78b59;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(48px,5.9vw,88px)}h2{font-size:clamp(37px,4.1vw,60px)}h3{font-family:var(--serif);font-size:28px;line-height:1.25}p{color:var(--muted)}em{font-weight:400}.wrap{max-width:1320px;margin:auto;padding:0 6%}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:600;margin-bottom:23px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 25px;font-size:12px;letter-spacing:.04em;border-radius:3px;transition:.2s}.btn:hover{background:#5d4939;border-color:#5d4939}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:3px 0;font-size:12px;letter-spacing:.03em}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:0}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{font-size:23px;letter-spacing:.12em;font-weight:400;white-space:nowrap}.brand span{font-size:8px;vertical-align:super}.nav nav{display:flex;gap:30px;font-size:12px}.nav .btn{padding:11px 20px}.menu-toggle{display:none}.hero{position:relative;min-height:660px;height:min(750px,calc(100svh - 88px));overflow:hidden}.hero>img{height:100%;position:absolute;inset:0;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,231,214,.77),rgba(242,232,215,.35) 40%,transparent 65%)}.hero-copy{position:relative;z-index:1;max-width:650px;padding-top:95px}.hero h1{margin-bottom:26px}.hero-copy p{max-width:350px;color:#51483e;font-size:15px}.hero .eyebrow{color:#685343}.hero-bottom{margin-top:30px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#695747}.feature-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.04em}.feature-strip span{display:flex;align-items:center;gap:10px}.feature-strip b{font-size:16px;font-weight:400;color:var(--bronze)}.intro{text-align:center;padding:95px 0 80px;max-width:760px;margin:auto}.intro p{max-width:560px;margin:24px auto 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-bottom:100px}.split .photo{height:650px;border-radius:3px;overflow:hidden}.split .photo img{height:100%}.split .copy{max-width:480px}.split .copy p{font-size:15px}.number{color:#9a8674;font-size:11px;letter-spacing:.18em;display:block;margin-bottom:17px}.small-note{font-size:11px;color:var(--muted)}.dimmer{border-top:1px solid var(--line);margin:26px 0 20px;padding-top:23px}.dimmer-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:15px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{background:transparent;border:1px solid var(--line);padding:9px 17px;border-radius:50px;font-size:12px;color:var(--ink)}.choice.active{background:var(--ink);border-color:var(--ink);color:white}.dimmer-preview{height:58px;background:#eae1d5;border-radius:3px;margin:16px 0 10px;position:relative;overflow:hidden}.glow{height:100%;background:linear-gradient(90deg,#f4d6a6,#ffefcc);transition:opacity 4s ease}.dimmer-preview::after{content:'LIGHT PREVIEW';position:absolute;left:15px;top:21px;font-size:9px;letter-spacing:.16em;color:#6e5235}.dimmer button.preview{background:none;border:0;padding:0;font-size:12px;text-decoration:underline;color:var(--ink)}.sound-section{background:var(--night);color:#f5eee2;padding:90px 0}.sound-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.sound-section p{color:#c5bcaf}.sound-section .eyebrow{color:#d7b790}.sound-section h2 em{color:#d5bc9c}.sound-row{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;border-bottom:1px solid #575047;color:#f2e9dc;padding:22px 0;text-align:left}.sound-row:first-child{border-top:1px solid #575047}.sound-name{display:block;font-family:var(--serif);font-size:26px}.sound-row small{color:#bfb4a4;font-size:11px}.play-circle{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8c7c68;border-radius:100%;font-size:12px}.sound-row.active .play-circle{background:#c6a680;color:#28241f}.sound-note{font-size:11px;margin-top:20px}.morning{padding-top:110px}.time-demo{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.time-demo input{background:transparent;border:1px solid #c8b6a6;padding:9px 12px;color:var(--ink);border-radius:3px}.time-demo label{font-size:12px}.time-caption{margin-top:12px;font-size:12px}.design{background:#eae4d9;padding:90px 0}.design-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.design img{border-radius:3px;aspect-ratio:1/1}.detail-list{padding:0;list-style:none;margin-top:30px}.detail-list li{border-top:1px solid #cfc3b4;padding:16px 0;display:flex;gap:15px;font-size:13px}.detail-list b{font-size:10px;color:#8b6b4d}.shop{padding:100px 0;text-align:center}.shop h2{margin-bottom:20px}.shop-sub{max-width:520px;margin:0 auto 38px}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.pack{border:1px solid var(--line);padding:30px;border-radius:3px;background:#faf8f3}.pack.selected{border-color:var(--bronze);background:#eee5d7}.pack .label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#88684c}.pack h3{margin:18px 0 10px}.pack .price{font-size:32px;margin:0;color:var(--ink)}.pack p{font-size:12px}.pack .btn{width:100%;margin-top:16px}.journal{padding:80px 0 90px;background:#eee9e0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-head h2{font-size:45px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card img{aspect-ratio:4/3;border-radius:3px;margin-bottom:23px}.card .eyebrow{margin-bottom:12px;font-size:9px}.card h3{font-size:26px;margin-bottom:15px}.card p{font-size:13px}.faq{padding:90px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--bronze)}details[open] summary:after{content:'−'}details p{font-size:13px;margin:15px 25px 5px 0}.footer{padding:55px 0 24px;background:var(--night);color:#efe6d9}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer p{color:#bbb0a2;font-size:12px;margin:18px 0}.footer-links{display:flex;gap:32px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #51483f;padding-top:20px;margin-top:30px;font-size:10px;color:#b5a999}.article-hero{padding:75px 0 55px;text-align:center;max-width:900px;margin:auto}.article-hero h1{font-size:clamp(45px,5vw,70px)}.article-hero p{max-width:610px;margin:auto}.article-image{max-height:650px;aspect-ratio:16/8;object-position:center;border-radius:3px}.article-body{max-width:720px;margin:60px auto;padding:0 24px}.article-body h2{font-size:36px;margin-top:48px}.article-body p{font-size:16px}.article-cta{background:#e9dfd1;text-align:center;padding:65px 20px;margin-top:70px}.article-cta h2{font-size:42px}.article-body li{color:var(--muted);margin-bottom:15px}.related{padding-top:65px;padding-bottom:70px}.related h2{font-size:37px}.dialog{border:0;max-width:600px;width:calc(100% - 30px);padding:35px;background:var(--paper);color:var(--ink);border-radius:6px;max-height:90svh;overflow:auto}.dialog::backdrop{background:#17130fb3;backdrop-filter:blur(5px)}.dialog h2{font-size:38px;margin:25px 0}.dialog-close{float:right;background:transparent;border:0;font-size:26px;line-height:1}.dialog .notice{font-size:12px;padding:13px;background:#e9e0d2;border-radius:3px}.dialog label{display:block;font-size:12px;margin:16px 0}.dialog select{width:100%;padding:12px;border:1px solid var(--line);background:white;color:var(--ink);margin-top:8px}.summary-line{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid var(--line);padding:15px 0}.dialog .btn{width:100%;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(max-width:900px){.nav{height:75px}.nav nav{gap:16px}.hero{height:690px}.hero-copy{padding-top:80px;max-width:560px}.hero:after{background:linear-gradient(90deg,#eee3d4c9,#eee3d46b 50%,transparent)}.split{gap:6%}.split .photo{height:540px}.wrap{padding-left:5%;padding-right:5%}.packs{gap:10px}.pack{padding:22px}.brand{font-size:19px}.cards{gap:18px}.sound-grid{gap:7%}}
@media(max-width:650px){.nav{height:72px;padding:0 5%}.nav>.btn{font-size:10px;padding:10px 12px}.menu-toggle{display:block;background:none;border:0;color:var(--ink);font-size:12px;margin-left:auto;margin-right:16px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px 5%;border-bottom:1px solid var(--line)}.nav nav.open{display:flex;flex-direction:column;gap:19px}.hero{height:760px;min-height:0;background:#e9decd}.hero>img{height:65%;top:auto;bottom:0;object-position:73% center}.hero:after{background:linear-gradient(180deg,#ede4d6 0%,#ede4d6 29%,#ede4d680 40%,transparent 60%)}.hero-copy{padding-top:42px}.hero h1{font-size:49px;max-width:350px;margin-bottom:18px}.hero-copy p{font-size:13px;max-width:310px}.hero .eyebrow{font-size:9px;margin-bottom:15px}.hero .btn{padding:12px 19px}.hero-bottom{display:none}.feature-strip{display:grid;grid-template-columns:1fr 1fr;font-size:10px;padding-top:23px;padding-bottom:23px;gap:17px}.intro{padding:60px 0 45px}.intro p{font-size:14px}.split{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.split .photo{height:440px}.split .copy{max-width:none}.split .copy p{font-size:14px}.morning .photo{grid-row:1}.morning{padding-top:60px}.sound-section{padding:60px 0}.sound-grid{grid-template-columns:1fr;gap:30px}.design{padding:60px 0}.design-grid{grid-template-columns:1fr;gap:35px}.design img{aspect-ratio:4/3}.shop{padding:65px 0}.packs{grid-template-columns:1fr}.pack{padding:24px}.pack h3{margin-top:10px}.pack .price{font-size:28px}.journal{padding:60px 0}.section-head{align-items:start;flex-direction:column}.section-head h2{font-size:37px}.cards{grid-template-columns:1fr;gap:38px}.card img{aspect-ratio:16/10}.faq{padding:60px 5%;grid-template-columns:1fr;gap:10px}.footer-top{flex-direction:column;gap:20px}.footer-links{flex-wrap:wrap;gap:18px}.footer-bottom{gap:20px;align-items:end}.article-hero{padding:45px 5% 35px}.article-image{aspect-ratio:4/3}.article-body{margin-top:35px}.article-body h2{font-size:31px}.dialog{padding:24px}.time-demo{flex-wrap:wrap}}
.ritual-note{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;font-family:var(--serif);font-size:22px!important;color:var(--bronze)}
.companion{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:90px;padding-bottom:90px;align-items:center}.routine-card{padding:36px;background:#eee6da;border:1px solid var(--line);border-radius:4px}.routine-card>div{padding:24px 0;border-top:1px solid #d4c6b6}.routine-card>div:last-child{padding-bottom:0}.routine-time{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--bronze);margin-bottom:12px}.routine-card h3{margin-bottom:10px}.routine-card p{font-size:13px;margin:0}.answer{border-bottom:1px solid var(--line);padding:22px 0}.answer h3{font-family:var(--sans);font-size:16px;margin-bottom:10px}.answer p{font-size:14px;margin:0}.shop.wrap{padding-left:6%;padding-right:6%}.sound-row{cursor:default}html{scroll-behavior:auto}.text-link{min-height:44px;display:inline-flex;align-items:center}.nav a,.footer-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:650px){.nav{height:auto;min-height:108px;display:grid;grid-template-columns:1fr auto;padding:12px 5% 4px;gap:0 12px}.nav nav{display:flex;position:static;grid-column:1/-1;grid-row:2;justify-content:space-between;padding:2px 0;border:0;gap:10px;font-size:11px}.nav>.btn{font-size:11px;padding:9px 14px}.hero{height:auto;display:flex;flex-direction:column;min-height:0;background:#eee5d7;overflow:visible}.hero>.wrap{order:0;width:100%;padding:0 6%}.hero-copy{padding:32px 0 25px;max-width:none}.hero h1{font-size:clamp(35px,10vw,49px);max-width:none;margin-bottom:18px}.hero-copy p{font-size:15px;line-height:1.7;max-width:100%}.hero>img{position:static;order:1;height:auto;aspect-ratio:16/10;object-position:78% center}.hero:after{display:none}.hero .eyebrow{font-size:10px;letter-spacing:.17em}.hero-bottom{display:block;font-size:9px;line-height:1.6;margin-top:17px}.feature-strip{gap:15px 10px;font-size:10px;line-height:1.5}.split .photo{height:auto;aspect-ratio:4/3}.split .photo img{object-position:center;width:100%;height:100%}.split .copy p,.intro p{font-size:16px;line-height:1.75}.companion{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:50px}.routine-card{padding:25px}.shop.wrap{padding-left:5%;padding-right:5%}.shop-sub{padding:0 3px}.pack{padding:25px}.pack p{font-size:14px}.sound-section p{font-size:16px}.article-hero h1{font-size:clamp(35px,10vw,48px)}.article-image{height:auto;max-height:none}.article-body{padding:0 6%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.footer-links{gap:4px 20px}.brand{font-size:20px}.feature-strip span{min-width:0}.article-cta h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
