@font-face{font-family:Shantell;src:url('assets/shantell-sans.woff2') format('woff2');font-weight:300 800;font-display:swap}@font-face{font-family:Nunito;src:url('assets/nunito-sans.woff2') format('woff2');font-weight:200 900;font-display:swap}@font-face{font-family:Caveat;src:url('assets/caveat.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#FAF4E5;--ink:#214B5A;--muted:#526B70;--blue:#416C77;--sage:#E4E8D5;--surface:#F4ECD7;--line:#DCD9C9;--clay:#C78E76;--ochre:#CDA64C;--night:#142E3A;--warm:#E8BF79;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,sans-serif;font-weight:400;font-size:18px;line-height:1.6}button,a,input{touch-action:manipulation}button,a{color:inherit}a{text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}button:active,.button:active{transform:scale(.98)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Shantell,sans-serif;font-weight:550;line-height:1.2;text-wrap:balance}h1{font-size:clamp(48px,5vw,72px);letter-spacing:-2px}h2{font-size:clamp(36px,3.5vw,52px);letter-spacing:-1.4px}h3{font-size:27px}p{text-wrap:pretty}a,button{transition:color 160ms var(--ease),background-color 160ms var(--ease),transform 160ms var(--ease)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.section-space{padding-block:112px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:24px}.handwritten{font-family:Caveat,sans-serif;font-weight:400;font-size:30px;line-height:1.18;color:var(--muted);letter-spacing:.3px}.lead{font-size:21px;line-height:1.65;max-width:500px}.button{min-height:56px;padding:14px 25px;background:var(--blue);color:#FFF9EF;border:1px solid transparent;border-radius:24px 27px 25px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-family:Shantell,sans-serif;font-size:17px;font-weight:550;line-height:1.5;white-space:nowrap}.button:hover{background:#315966}.button.small{min-height:48px;padding:9px 20px;font-size:15px}.button.outline{background:transparent;border-color:var(--blue);color:var(--ink)}.button.outline:hover{background:var(--sage)}.button.warm{background:var(--warm);color:var(--night)}.button.warm:hover{background:#F3D79E}.text-link{display:inline-block;font-weight:700;border-bottom:1px solid var(--blue);padding-block:8px;min-height:44px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px}.mark{position:relative;white-space:nowrap}.mark:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:6px;border-radius:52% 39% 57% 38%;transform:rotate(-1deg);background:var(--clay);opacity:.7}.mark.blue:after{background:#8EADB8;height:4px;left:8%;right:3%;transform:rotate(1deg)}.mark.sage:after{background:#879C7F;left:15%;right:7%;height:3px}.mark.ochre:after{background:var(--ochre);height:3px;left:5%;right:15%}.site-header{width:min(1280px,calc(100% - 72px));height:110px;margin:auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:4}.logo img{width:116px;height:50px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:36px;font-size:15px;font-weight:700}.site-header nav>a:not(.button):hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-header nav>a:not(.button){padding-block:10px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:44px;min-height:645px;padding-top:30px;padding-bottom:65px}.hero h1{margin-bottom:35px}.hero-note{margin-top:42px;font-size:29px;transform:rotate(-3deg);width:max-content}.hero-art{position:relative;height:600px;isolation:isolate}.sun-wash{position:absolute;width:92%;height:80%;top:10%;left:4%;background:#F2E7C9;border-radius:45% 55% 39% 61%/50% 42% 58% 50%;z-index:-2}.hero-device{position:absolute;bottom:37px;width:500px;left:0;max-width:100%;z-index:1}.hero-landscape{position:absolute;width:680px;max-width:none;left:-64px;bottom:0;z-index:-1}.product-note{position:absolute;right:0;top:17px;transform:rotate(7deg);z-index:2}.hero-leaf{position:absolute;width:86px;bottom:36px;right:-32px;transform:rotate(10deg);z-index:2}.opening-line{display:flex;gap:26px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px;font-size:20px}.opening-line .handwritten{font-size:29px}.opening-line img{width:45px;height:58px;object-fit:contain;margin-left:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:70px}.section-heading>.handwritten{font-size:33px;transform:rotate(4deg);padding-right:50px;padding-bottom:10px}.section-intro{color:var(--muted);font-size:19px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:68px}.steps article{position:relative}.step-number{font-size:13px;letter-spacing:2px;color:var(--blue)}.steps img{height:230px;width:100%;object-fit:contain;margin:8px 0 30px}.steps h3{margin-bottom:15px}.steps p{font-size:17px;color:var(--muted);max-width:290px}.stories{background:#F0ECD9;border-radius:80px 50px 70px 45px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px}.filter{padding:12px 22px;border:1px solid #BFC7B4;border-radius:24px;background:transparent;font-size:15px;font-weight:700;min-height:48px}.filter.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter:hover:not(.active){background:#E4E8D5}.story-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 62px;max-width:1040px;margin:auto}.story-card{border:0;background:transparent;text-align:left;padding:0;display:block;width:100%;min-width:0}.story-card img{width:100%;height:auto;aspect-ratio:54/85.6;object-fit:contain;border-radius:12px;transition:transform 220ms var(--ease)}.story-card:hover img{transform:translateY(-5px)}.story-card .story-title{display:block;font:700 18px/1.4 Nunito,sans-serif;margin-top:17px}.story-card .story-label{display:block;color:var(--muted);font-size:14px;margin-top:4px}.catalog-bottom{display:flex;align-items:center;justify-content:space-between;margin:56px auto 0;max-width:1040px}.catalog-bottom .handwritten{transform:rotate(-3deg)}.voice{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.voice-art{position:relative;height:560px;isolation:isolate}.sage-wash{position:absolute;inset:25px 0 20px;background:var(--sage);border-radius:52% 44% 47% 38%;z-index:-1}.microphone{width:450px;margin:0 auto}.voice-grass{position:absolute;width:110px;bottom:60px;left:-20px}.voice-art .handwritten{text-align:right;position:absolute;right:0;bottom:15px;transform:rotate(5deg)}.voice-copy h2{margin-bottom:36px}.voice-copy p:not(.eyebrow){color:var(--muted);margin-top:20px}.voice-copy a{margin-top:24px}.parents{background:#E8EBDE;border-radius:65px 90px 55px 45px}.parents-inner{display:grid;grid-template-columns:1fr .8fr;gap:125px;align-items:center}.parents-copy{position:relative}.parents-copy>.small-sprig{width:66px;height:86px;object-fit:contain;position:absolute;right:0;top:-85px}.parents-copy>p:not(.eyebrow){margin-top:35px;color:var(--muted);max-width:470px}.quiet-list{list-style:none;padding:0;margin:30px 0 38px}.quiet-list li{border-bottom:1px solid #CAD3BF;padding:14px 0;font-size:17px}.quiet-list span{font-family:Shantell,sans-serif;font-size:14px;color:var(--muted);margin-right:18px}.mode-switch{display:inline-flex;gap:4px;padding:5px;background:#F8F4E8;border-radius:26px}.mode-switch button{font-size:14px;border:0;padding:10px 18px;min-height:44px;border-radius:22px;background:transparent}.mode-switch button.active{background:var(--blue);color:var(--paper)}.phone-stage{position:relative;width:310px;justify-self:center}.app-screen{width:100%;border-radius:25px;border:5px solid #FAF4E5;box-shadow:10px 17px 35px #31566015}.phone-flower{position:absolute;width:116px;left:-85px;bottom:20px}.phone-stage .handwritten{position:absolute;right:-95px;top:90px;width:150px;transform:rotate(7deg)}.night{background:var(--night);color:#F5ECD8;margin-top:96px;position:relative;isolation:isolate;overflow:hidden;padding-bottom:210px}.night-inner{display:grid;grid-template-columns:.75fr 1fr;gap:110px;align-items:center}.night-moon{width:380px;filter:drop-shadow(0 0 45px #DDB96920)}.night .eyebrow{color:#CFD6C7}.night h2{font-size:55px;margin-bottom:34px}.night p:not(.eyebrow){max-width:510px;color:#BCCBCB;font-size:20px}.night .button{margin-top:36px}.night-landscape{position:absolute;bottom:-35px;left:0;width:100%;height:300px;object-fit:cover;object-position:bottom;z-index:-1}.faq{display:grid;grid-template-columns:1fr 1fr;gap:110px}.faq h2{font-size:43px}.faq img{height:200px;width:auto;margin-top:32px;margin-left:5px;transform:rotate(-5deg)}.faq-items details{border-bottom:1px solid var(--line);padding:24px 0}.faq-items details:first-child{padding-top:0}.faq-items summary{font-family:Shantell,sans-serif;font-size:22px;cursor:pointer;list-style:none;position:relative;padding-right:35px;min-height:44px}.faq-items summary:after{content:'+';position:absolute;right:4px;top:0;font-family:Nunito,sans-serif;font-size:25px;font-weight:400}.faq-items details[open] summary:after{content:'−'}.faq-items details p{font-size:17px;color:var(--muted);padding-top:16px;max-width:470px}.closing{position:relative;isolation:isolate;text-align:center;padding-top:82px;padding-bottom:280px;background:#F2E9CF;border-radius:85px 75px 0 0;overflow:hidden}.closing h2{font-size:72px;margin:24px 0 40px}.closing>.wrap>.handwritten{font-size:31px}.closing>img{position:absolute;z-index:-1;bottom:-45px;width:100%;height:350px;object-fit:cover;object-position:bottom}.closing .mark:after{bottom:-8px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px max(48px,calc((100vw - 1200px)/2));background:#E8EBDE;font-size:14px}footer p{color:var(--muted)}footer nav{display:flex;gap:26px}dialog{border:0;padding:44px;border-radius:32px;background:var(--paper);color:var(--ink);max-width:940px;width:calc(100% - 32px);max-height:92dvh;overflow:auto}dialog::backdrop{background:#142E3AAA}.dialog-close{display:block;margin-left:auto;padding:8px 12px;min-height:44px;border:0;background:transparent;font-size:16px}.dialog-content{display:grid;grid-template-columns:.75fr 1fr;gap:50px;align-items:center;margin-top:20px}.dialog-content>img{width:100%;aspect-ratio:54/85.6;object-fit:contain;border-radius:12px}.dialog-content h2{font-size:36px;margin-bottom:25px}.dialog-content p{margin-bottom:24px}.dialog-content .handwritten{font-size:27px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;background:var(--ink);color:var(--paper);z-index:20;padding:12px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:10px}.hero-art{height:540px}.hero-device{bottom:55px}.hero-landscape{width:calc(100% + 60px);left:-30px}.hero-leaf{right:-10px}.hero h1{font-size:58px}.site-header nav{gap:24px}.steps{gap:35px}.story-grid{gap:38px}.voice{gap:60px}.parents-inner{gap:60px}.phone-stage .handwritten{right:-42px;width:115px;font-size:25px}.night-inner{gap:65px}.faq{gap:60px}.night h2{font-size:48px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:70px}.site-header{width:calc(100% - 40px);height:86px}.logo img{width:100px;height:45px}.menu-toggle{display:flex;align-items:center;gap:14px;background:transparent;border:0;padding:10px 4px;min-height:44px;font-family:Shantell,sans-serif}.site-header nav{display:none;position:absolute;right:0;left:0;top:76px;background:var(--surface);padding:20px;border-radius:22px;box-shadow:0 10px 24px #214B5A12}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:12px}.site-header nav>a{padding:10px}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:38px;gap:15px;min-height:0}.hero-copy{z-index:2}.eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:20px}.hero h1{font-size:49px;line-height:1.2;letter-spacing:-1.5px;margin-bottom:32px}.lead{font-size:18px;line-height:1.55}.actions{gap:14px;margin-top:28px;align-items:flex-start;flex-direction:column}.button{font-size:16px;padding:13px 21px;min-height:54px}.actions .text-link{font-size:16px}.hero-note{font-size:24px;margin-top:26px}.hero-art{height:420px;margin-top:10px}.hero-device{width:335px;left:50%;transform:translateX(-50%);bottom:25px}.sun-wash{height:84%;width:96%;top:7%;left:2%}.hero-landscape{width:calc(100% + 20px);left:-10px;bottom:0}.product-note{font-size:24px;right:0;top:0}.hero-leaf{width:54px;right:-5px;bottom:22px}.opening-line{gap:6px;align-items:flex-start;flex-direction:column;font-size:17px;position:relative;padding-block:22px}.opening-line .handwritten{font-size:26px}.opening-line img{position:absolute;right:0;top:24px;width:32px;height:48px}.section-heading{display:block;margin-bottom:45px}h2{font-size:35px;letter-spacing:-.8px}.section-heading>.handwritten{font-size:27px;margin-top:34px;padding:0;width:max-content;transform:rotate(-3deg)}.section-intro{font-size:17px;margin-top:35px}.steps{grid-template-columns:1fr;gap:40px}.steps article{padding-left:135px;min-height:170px}.step-number{position:absolute;top:0;left:0;font-size:11px}.steps img{position:absolute;width:115px;height:140px;left:0;top:20px;margin:0}.steps h3{font-size:23px;margin-top:20px;margin-bottom:12px}.steps p{font-size:16px}.stories{border-radius:42px 30px 38px 26px}.filters{gap:8px;margin-bottom:30px}.filter{font-size:16px;padding:9px 14px;min-height:44px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.story-card img{border-radius:8px}.story-card .story-title{font-size:16px;margin-top:12px}.story-card .story-label{font-size:16px;margin-top:3px}.catalog-bottom{flex-direction:column;gap:25px;margin-top:35px}.catalog-bottom .handwritten{font-size:27px}.voice{grid-template-columns:1fr;gap:32px}.voice-art{height:360px}.microphone{width:315px}.sage-wash{inset:12px 18px 12px}.voice-grass{width:76px;left:0;bottom:24px}.voice-art .handwritten{font-size:26px;bottom:0;right:10px}.voice-copy p:not(.eyebrow){font-size:17px}.voice-copy h2{margin-bottom:30px}.parents{border-radius:38px 48px 30px 34px}.parents-inner{grid-template-columns:1fr;gap:55px}.parents-copy>.small-sprig{right:4px;top:-38px;width:43px;height:57px}.parents-copy>p:not(.eyebrow){margin-top:30px}.quiet-list li{font-size:16px}.mode-switch button{font-size:16px;padding:9px 15px}.phone-stage{width:250px}.phone-stage .handwritten{right:-35px;top:70px;width:106px;font-size:24px}.phone-flower{width:80px;left:-45px;bottom:15px}.night{margin-top:65px;padding-top:65px;padding-bottom:150px}.night-inner{grid-template-columns:1fr;gap:26px}.night-moon{width:190px;justify-self:center}.night h2{font-size:37px;margin-bottom:30px}.night p:not(.eyebrow){font-size:17px}.night .button{font-size:16px;gap:12px;white-space:normal;text-align:center;width:100%}.night-landscape{height:160px;bottom:-10px;object-fit:cover;width:160%;max-width:none;left:-35%}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:34px}.faq>div:first-child{position:relative;padding-right:20px}.faq img{width:105px;height:110px;position:absolute;right:0;top:-26px;opacity:1;margin:0;transform:rotate(5deg)}.faq .eyebrow{max-width:220px}.faq-items summary{font-size:20px}.faq-items details p{font-size:16px}.closing{padding-top:55px;padding-bottom:155px;border-radius:50px 42px 0 0}.closing h2{font-size:45px;margin:23px 0 35px}.closing>.wrap>.handwritten{font-size:26px}.closing .button{font-size:16px;gap:12px}.closing>img{height:170px;width:150%;max-width:none;left:-25%;bottom:-10px}footer{display:grid;grid-template-columns:1fr;gap:12px;padding:28px 24px}footer p,footer small{font-size:16px}footer nav{gap:22px;font-size:16px;margin-top:10px}footer nav a{padding-block:10px}.dialog-content{grid-template-columns:1fr;gap:25px}.dialog-content>img{max-width:220px;margin:auto}.dialog-content h2{font-size:30px}.dialog-content .eyebrow{margin-bottom:15px}dialog{padding:20px}.dialog-content p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
[hidden]{display:none!important}.closing>img,.night-landscape{height:auto;object-fit:contain}.phone-stage .handwritten{position:static;width:auto;margin-top:24px;text-align:center;transform:rotate(-3deg)}
@media(max-width:760px){.faq img{position:static;width:110px;height:110px;margin:22px 0 0 auto}.phone-stage .handwritten{width:auto;font-size:26px}.phone-flower{bottom:85px}}
@media(max-width:359px){.how h2{font-size:30px}.hero h1{font-size:45px}.button{gap:16px}.night .button{padding-inline:14px;gap:10px}.phone-flower{left:-25px}}
@media(min-width:761px){.night-moon{transform:translate(55px,30px)}}
@media(max-width:760px){.night-landscape{left:-60%}}

/* Photography extends the storybook world with quiet moments at home. */
.lifestyle{margin-block:72px 8px;position:relative}
.lifestyle-frame{padding:10px;background:var(--surface);border-radius:56px 42px 52px 36px}
.lifestyle-photo{width:100%;height:auto;border-radius:47px 34px 43px 28px;object-fit:contain}
.lifestyle figcaption{display:flex;align-items:center;justify-content:center;gap:28px;min-height:90px;padding:22px 20px 0;text-align:center}
.lifestyle figcaption .handwritten{font-size:32px;transform:rotate(-2deg)}
.lifestyle-sprig{width:48px;height:65px;object-fit:contain;transform:rotate(15deg)}
.lifestyle-evening{margin-block:0 72px}
.lifestyle-evening .lifestyle-frame{padding:8px;background:var(--blue);border-radius:38px 58px 42px 55px}
.lifestyle-evening .lifestyle-photo{border-radius:31px 50px 35px 47px}
.lifestyle-evening figcaption{min-height:72px;padding-top:24px}
.lifestyle-evening figcaption .handwritten{color:var(--warm);transform:rotate(1deg)}
@media(max-width:760px){
 .lifestyle{margin-block:42px 0}
 .lifestyle-frame{padding:5px;border-radius:26px 21px 25px 19px}
 .lifestyle-photo{border-radius:21px 17px 20px 15px}
 .lifestyle figcaption{gap:14px;min-height:80px;padding:16px 5px 0}
 .lifestyle figcaption .handwritten{font-size:25px;max-width:270px}
 .lifestyle-sprig{width:32px;height:46px;flex-shrink:0}
 .lifestyle-evening{margin-block:0 45px}
 .lifestyle-evening .lifestyle-frame{padding:5px;border-radius:23px 29px 24px 28px}
 .lifestyle-evening .lifestyle-photo{border-radius:18px 24px 19px 23px}
 .lifestyle-evening figcaption{min-height:63px;padding-top:18px}
}

footer small{color:var(--muted);font-size:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

footer nav a{padding-block:10px}
@media(max-width:1000px){footer{flex-wrap:wrap}footer small{flex-basis:100%}}
main{overflow-x:clip}.night :focus-visible{outline-color:var(--warm)}
.funding{max-width:820px;padding-block:40px 112px}.funding-logos{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;margin-bottom:56px}.funding-logos img:first-child{height:64px;width:auto}.funding-logos img:last-child{height:56px;width:auto}.funding h1{margin-bottom:16px}.funding .lead{color:var(--muted);margin-bottom:56px}.funding dl{margin:0}.funding dt{font-family:Shantell,sans-serif;font-size:21px;font-weight:550;line-height:1.3}.funding dd{margin:10px 0 36px;max-width:680px}.funding dd .text-link{padding-block:8px}
@media(max-width:760px){.funding{padding-block:24px 70px}.funding-logos{gap:16px 28px;margin-bottom:40px}.funding-logos img:first-child{height:52px}.funding-logos img:last-child{height:46px}.funding .lead{margin-bottom:40px}.funding dt{font-size:19px}.funding dd{margin-bottom:30px}}
footer nav{flex-wrap:wrap;column-gap:22px;row-gap:0}
/* Motion: hero entrance and scroll reveals (script.js adds data-reveal). Parallax is driven by script.js. */
@keyframes rise-in{from{opacity:0;translate:0 24px}}
@keyframes lift-in{from{translate:0 32px}}
@media(prefers-reduced-motion:no-preference){
.hero-copy>*{animation:rise-in 800ms var(--ease) both}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:140ms}.hero-copy>:nth-child(4){animation-delay:210ms}.hero-copy>:nth-child(5){animation-delay:280ms}
.hero-device{animation:lift-in 900ms var(--ease) both}
.js [data-reveal]{opacity:0;translate:0 24px;transition:opacity 700ms var(--ease),translate 700ms var(--ease);transition-delay:calc(var(--reveal-i,0)*80ms)}
.js [data-reveal].is-visible{opacity:1;translate:0 0}
@media(hover:hover) and (pointer:fine){.story-card img{transition:transform 220ms var(--ease)}}
}
@media(min-width:761px) and (max-width:960px){.menu-toggle{display:flex;align-items:center;gap:14px;background:transparent;border:0;padding:10px 4px;min-height:44px;font-family:Shantell,sans-serif}.site-header nav{display:none;position:absolute;right:0;top:92px;width:300px;background:var(--surface);padding:20px;border-radius:22px;box-shadow:0 10px 24px #214B5A12}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:12px}.site-header nav>a{padding:10px}}
.site-header nav>a{white-space:nowrap}
.lifestyle-clip{overflow:hidden;isolation:isolate;border-radius:47px 34px 43px 28px}.lifestyle-evening .lifestyle-clip{border-radius:31px 50px 35px 47px}
@media(prefers-reduced-motion:no-preference){.js .lifestyle-photo{scale:1.14}}
