@charset "UTF-8";
:root{--ink:#292f26;--green:#284e3c;--cream:#faf8f1;--purple:#e7def7;--line:#dedfd4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'Segoe UI',sans-serif}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #9d6cce;outline-offset:3px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:40px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid var(--line)}.brand{font-size:34px;font-weight:800;letter-spacing:-2px;line-height:1.2;white-space:nowrap}.brand:hover{text-decoration:none}.brand-sub{display:block;font-size:10px;letter-spacing:2px;font-weight:500}.header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 18px}.header nav a{font-size:16px;font-weight:400}
h1{font:500 clamp(40px,5vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;margin:20px 0}h2{font:500 29px/1.2 Georgia,serif;letter-spacing:0}h3{font-size:22px;line-height:1.3}em{font-weight:400;color:#6b5184}p{color:#62675d}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:block}.button,.header nav .button{display:inline-block;background:var(--green);color:white;padding:12px 23px;border:0;border-radius:28px;font:600 14px 'Segoe UI',sans-serif;text-decoration:none}.button:hover{background:#38624c}.button span{margin-left:8px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:3px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6f8e5b;margin-right:7px;vertical-align:middle}
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-block:55px}.hero p{max-width:470px}.hero .availability{font-size:13px}.hero-art{transform:rotate(2deg)}.hero-art img{display:block;width:100%;height:auto;border-radius:32px}.section{padding-block:28px}.intro{display:grid;grid-template-columns:1fr 1.6fr;gap:30px;align-items:center}.intro-copy{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.intro-copy p:first-child{margin-top:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.section-head h2{margin-bottom:0}.section-head>p{font-size:13px;color:#6d7266}.activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.activity{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;min-width:0}.activity-art{height:125px;background:#e8eddb;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:78px;color:#668553;margin-bottom:20px;position:relative;overflow:hidden}.activity.lavender .activity-art{background:#efe2ef;color:#a178aa}.activity.peach .activity-art{background:#f8e8c9;color:#b68832}.book{font:italic 64px Georgia,serif}.mini-star,.sun{position:absolute;right:18px;top:10px;font-size:32px}.garden{font-size:100px}.pencil{font-size:100px}.drawn-flower{font-size:55px;margin-left:12px}.tag{font-size:11px;letter-spacing:2px;font-weight:700}.activity h3{margin:20px 0 4px}.activity p{font-size:16px}.activity-label{background:var(--purple);border-radius:20px;padding:4px 10px;font-size:12px;margin-top:auto;align-self:start}.caption,.small-copy{font-size:13px;color:#6d7266}
.how-section{background:transparent}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.steps li{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.step-number{display:inline-block;background:var(--purple);padding:4px 12px;border-radius:20px;font-size:13px}.steps h3{font-size:22px}.steps p{margin-bottom:0}.care{display:grid;grid-template-columns:1fr 1.6fr;gap:30px;align-items:center}.care-mark{background:#e8eddb;border-radius:50%;width:210px;height:210px;display:grid;place-items:center;font:130px Georgia,serif;color:#668553;transform:rotate(-10deg);margin:auto}.care>div:last-child{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.care h2{margin-top:0}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:30px}.questions{background:white;border:1px solid var(--line);border-radius:20px;padding:12px 28px}.questions details{padding:18px 0;border-bottom:1px solid var(--line)}.questions details:last-child{border-bottom:0}.questions summary{cursor:pointer;font-weight:600}.questions p{margin-bottom:0}.final-cta{position:relative;margin-block:28px 40px;background:white;border:1px solid var(--line);border-radius:20px;padding:28px;width:calc(100% - 80px);max-width:1120px;overflow:hidden}.final-cta h2{position:relative}.final-cta p{font-size:13px;max-width:80%}.cta-flower{position:absolute;right:40px;top:20px;font-size:140px;line-height:1;color:#e7def7;pointer-events:none}.footer{border-top:1px solid var(--line);margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;font-size:13px}.footer .brand{font-size:24px}.footer .brand-sub{font-size:8px;letter-spacing:1px}.footer p{font-weight:600;font-size:13px}.footer>span{font-size:12px;color:#62675d}
.download-main{padding-block:35px 60px}.download-card{max-width:690px;margin:40px auto;background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.download-card h1{font-size:clamp(40px,5vw,68px)}.download-flower{display:block;color:#6b5184;font-size:55px}.status{display:block;background:#e6eddc;border-radius:12px;padding:15px;margin-top:15px;font-size:14px}.download-card .button{margin-top:16px}
@media(max-width:1000px){.header{flex-wrap:wrap}.hero{gap:35px}.activities{gap:16px}.activity{padding:22px}}
@media(max-width:760px){.wrap{padding-inline:20px}.header{gap:12px;padding-block:20px}.brand{font-size:28px}.brand-sub{display:none}.header nav{gap:10px;justify-content:flex-start}.header nav a{font-size:13px}.header nav .button{font-size:13px;padding:10px 16px}.hero,.intro,.care,.faq{grid-template-columns:1fr;gap:24px;padding-block:25px}.hero-art{max-width:480px;width:100%;margin:auto}.activities,.steps{grid-template-columns:1fr}.section{padding-block:20px}.section-head{align-items:start}.section-head>p{max-width:150px}.activity,.intro-copy,.steps li,.care>div:last-child{padding:22px}.care-mark{display:none}.questions{padding:4px 22px}.final-cta{width:calc(100% - 40px);padding:22px;margin-block:20px 30px}.final-cta p{max-width:100%}.cta-flower{right:15px;top:10px;font-size:90px}.footer{flex-direction:column;align-items:start;gap:10px;padding-block:20px}.footer p{margin:0}.download-main{padding-block:25px}.download-card{margin:25px auto;padding:22px}.actions{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Generated Bloom mark, shared by header and footer. */
.brand-icon{display:inline-block;width:36px;height:36px;vertical-align:-6px;border-radius:9px;margin-right:3px}.footer .brand-icon{width:28px;height:28px;vertical-align:-5px;border-radius:7px}
