/* The lower chapters continue the garden, using native product artwork. */
.landing-forest{--story-sage:#e9efe1;--story-cream:#faf8ef;--story-green:#294736}
.homepage-chapters{position:relative;background:var(--story-cream)}
.landing-forest .company-section{padding-top:68px;background:var(--story-sage);overflow:clip}
.landing-forest .company-copy h2{font-size:clamp(38px,4.5vw,60px);letter-spacing:-1.5px;line-height:1.1}
.landing-forest .company-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:22px}
.landing-forest .company-garden{height:205px;margin-top:22px;gap:9%;border-bottom:1px solid #84967933}
.landing-forest .company-garden img{height:235px;max-width:29%;object-fit:contain;transform-origin:50% 92%}
.landing-forest .company-garden .garden-sprout{height:150px}
.landing-forest .chapter{padding-block:100px}
.landing-forest .chapter-heading{max-width:760px;margin:0 auto 48px}
.landing-forest .chapter-heading h2,.landing-forest .chapter-copy h2{font-size:clamp(40px,4.8vw,64px);letter-spacing:-1.7px;line-height:1.08}
.landing-forest .chapter-heading>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:22px}
.landing-forest .eyebrow{letter-spacing:2px;font-size:10px}
.landing-forest .focus-chapter{position:relative}
.landing-forest .focus-preview{border-radius:23px;border:1px solid #a9b59c;background:#fffdf6;box-shadow:0 22px 55px #324f3310,0 4px 0 #c7cdb74d;transition:background .7s,border-color .7s}
.landing-forest .preview-heading{background:#eef1e5;border-bottom:1px solid #b4c0a344;color:#496049;padding:15px 22px}
.landing-forest .preview-controls{padding:20px 22px 10px}
.landing-forest .preview-modes{background:#e9ecdf;border-color:#d0d8c3}
.landing-forest .preview-modes button[aria-pressed=true]{background:#526b43;color:#fffdf0;box-shadow:0 2px 6px #263e2a18}
.landing-forest .focus-preview[data-mode=short]{background:#f0f2ea;border-color:#a7b8aa}
.landing-forest .focus-preview[data-mode=short] .preview-modes button[aria-pressed=true]{background:#536e69}
.landing-forest .focus-preview[data-mode=long]{background:#f5eee2;border-color:#bfad8f}
.landing-forest .focus-preview[data-mode=long] .preview-modes button[aria-pressed=true]{background:#7a6348}
.landing-forest .preview-play{background:transparent;border-color:#b9c6aa}
.landing-forest .rhythm-notes{padding-top:27px;border-top:1px solid #93a58040;margin-top:35px;gap:38px}
.landing-forest .rhythm-notes svg{color:#73875f}
.landing-forest .growth-chapter{position:relative;gap:9%;padding-top:55px;padding-bottom:80px;grid-template-columns:1fr 1fr}
.landing-forest .growth-art{isolation:isolate;position:relative;background:transparent;border:0;border-radius:0;padding:35px 15px;box-shadow:none;min-width:0}
.landing-forest .growth-sun{position:absolute;inset:8% 1% 16%;width:auto;height:auto;border-radius:48% 52% 48% 44%;background:#e4ead6;z-index:-1;opacity:.9}
.landing-forest .growth-art>img{width:320px;height:374px;max-width:100%;object-fit:contain;position:relative;filter:drop-shadow(0 13px 13px #5d754b10)}
.landing-forest .stage-tabs{position:relative;margin:16px auto 0;padding:5px;background:#fdfcf7;border:1px solid #bbc7ac;border-radius:28px;width:max-content;max-width:100%;gap:3px}
.landing-forest .stage-tabs button{min-height:44px;padding:8px 19px;border:0;background:transparent;color:#475940;border-radius:23px;font-size:12px}
.landing-forest .stage-tabs button[aria-pressed=true]{background:#dfe8d1;color:#304a33;box-shadow:none}
.landing-forest #stage-description{min-height:36px;margin-top:16px;color:#607251;font-size:12px}
.landing-forest .chapter-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.landing-forest .growth-whisper{padding-left:19px;border-left:1px solid #91a17f;color:#667a57}
.landing-forest .growth-whisper em{font-family:var(--serif);font-size:21px;color:#466046}
.landing-forest .collection-facts{padding-top:22px;margin-top:30px;gap:40px;border-top:1px solid #a4b39755}
.landing-forest .collection-facts strong{font-size:42px;color:#3f593b}
.landing-forest .gentle-promise{font-size:12px!important;color:#617253;line-height:1.6!important}
.landing-forest .collection-band{position:relative;background:var(--story-sage);padding:80px 0 65px;overflow:clip}
.landing-forest .collection-heading{align-items:flex-end}
.landing-forest .collection-heading h2{font-size:clamp(40px,4.4vw,58px);line-height:1.08;letter-spacing:-1.5px}
.landing-forest .collection-heading h2 em{color:#6d8153}
.landing-forest .collection-heading>p{color:#5d7159;font-size:15px;line-height:1.8}
.landing-forest .plant-lineup{gap:30px;margin-top:38px}
.landing-forest .plant-lineup figure{position:relative;padding:0 0 23px;border-bottom:1px solid #98aa8a66;min-width:0}
.landing-forest .plant-lineup img{height:290px;max-width:100%;object-fit:contain;transform-origin:50% 95%;will-change:auto}
.landing-forest .plant-lineup figure:nth-child(3)::before{content:'✧';position:absolute;right:14%;top:12%;font-size:25px;color:#88739d;opacity:.6}
.landing-forest .plant-lineup figcaption{font-size:21px;display:flex;flex-direction:column;align-items:center;gap:9px}
.landing-forest .plant-lineup figcaption small{margin:0;color:#63705a;font-size:11px;line-height:1.5}
.specimen-rarity{display:inline-flex;align-items:center;gap:5px;font:10px/1.3 var(--sans);color:#526b48;letter-spacing:.6px;text-transform:uppercase}
.specimen-rarity::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}
.specimen-rarity[data-tier='2']{color:#496a82}.specimen-rarity[data-tier='4']{color:#7e5c91}
.landing-forest .lineup-note{font-size:12px;margin-top:30px;color:#5c7054;line-height:1.8}
.landing-forest .rooms-chapter{--room-tint:#394052;background:#162e27;color:#f0efdd;padding:100px 0 90px;position:relative;isolation:isolate;overflow:clip}
.landing-forest .rooms-chapter::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 25% 65%,var(--room-tint),transparent 70%);opacity:.55;transition:background 1s}
.landing-forest .rooms-chapter[data-room=cozy]{--room-tint:#5e6845}.landing-forest .rooms-chapter[data-room=lofi]{--room-tint:#50465d}.landing-forest .rooms-chapter[data-room=library]{--room-tint:#4d5742}.landing-forest .rooms-chapter[data-room=train]{--room-tint:#3e5e59}.landing-forest .rooms-chapter[data-room=space]{--room-tint:#423f66}.landing-forest .rooms-chapter[data-room=gothic]{--room-tint:#4f3c49}
.landing-forest .rooms-chapter .eyebrow{color:#bbc9aa}
.landing-forest .rooms-chapter .chapter-heading>p:not(.eyebrow){color:#bdcaba}
.landing-forest .rooms-chapter .chapter-heading h2{color:#f2f0dc}
.landing-forest .room-browser{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:50px;align-items:center}
.room-window{min-width:0}
.landing-forest .room-picture{padding:0;border:1px solid #a4b89b55;border-radius:25px;background:#233b30;box-shadow:0 20px 48px #091f2344;isolation:isolate}
.landing-forest .room-picture img{display:block;width:100%;height:auto;aspect-ratio:577/421;object-fit:cover}
.landing-forest .room-picture-label{position:absolute;left:18px;bottom:16px;right:auto;background:#172d27e8;color:#f0efdd;padding:8px 12px;border:1px solid #adbba44d;border-radius:16px;font-size:10px}
.landing-forest .room-choice-heading h3{font-size:33px;line-height:1.15;color:#edeed9}
.landing-forest .room-choice-heading p{font-size:14px;color:#bdcaba}
.landing-forest .room-tabs{gap:10px;margin-top:24px}
.landing-forest .room-tabs button{background:#bfd2ad0c;color:#d2ddc8;border:1px solid #acbda14f;border-radius:12px;min-height:57px;font-size:12px;padding:11px 13px}
.landing-forest .room-tabs button:hover{background:#bed3a71a;border-color:#c5d6b387}
.landing-forest .room-tabs button[aria-pressed=true]{background:#d9e2c3;color:#263e2c;border-color:#d9e2c3;box-shadow:0 3px 0 #091f2333}
.landing-forest .room-tabs svg{width:21px;height:21px}
.landing-forest .room-description{font-size:13px;line-height:1.8;color:#c8d3be;min-height:70px}
.landing-forest .room-ownership{color:#b8c9ad;border-color:#95ab8555;font-size:12px;line-height:1.85}
.landing-forest .room-ownership strong{color:#e1e7c9;font-weight:600}
.room-modes{display:flex;justify-content:center;gap:3px;width:max-content;max-width:100%;margin:21px auto 0;padding:5px;border:1px solid #aec09e55;border-radius:26px;background:#193129}
.room-modes button{border:0;min-height:44px;padding:8px 19px;border-radius:21px;color:#c5d1ba;background:transparent;font-size:12px;white-space:nowrap}
.room-modes button[aria-pressed=true]{background:#d1dcc0;color:#24402e}
.room-mode-caption{color:#c1ceb7;font:italic 14px/1.6 var(--serif);text-align:center;margin:13px 0 0;min-height:23px}
.landing-forest .rooms-rest-note{color:#bccbb1;font-size:12px;margin-top:35px}
.landing-forest .rooms-chapter :focus-visible{outline-color:#dfe5c4;outline-offset:5px}
.landing-forest .details-chapter{gap:7%;padding-block:105px;align-items:stretch}
.landing-forest .sound-story,.landing-forest .journal-story{position:relative;min-width:0}
.landing-forest .details-chapter h2{font-size:clamp(34px,3.6vw,48px);letter-spacing:-1.2px;line-height:1.1}
.landing-forest .details-chapter>div>p:not(.eyebrow):not(.micro){font-size:15px;line-height:1.8;color:#68755f}
.landing-forest .sound-illustration{margin-top:31px;padding:29px 27px;background:#e9edde;border:1px solid #bec9b0;border-radius:19px 19px 7px 7px;box-shadow:0 7px 0 #d9decf66}
.landing-forest .sound-illustration>div{grid-template-columns:30px 75px 1fr;gap:16px;font-size:13px}
.landing-forest .sound-bar{transform-origin:0 50%;height:5px;border-radius:3px;background:#748765}
.landing-forest .journal-preview{margin-top:31px;border:1px solid #cfc6aa;border-radius:5px 18px 18px 5px;background:repeating-linear-gradient(0deg,transparent 0 33px,#bdc6af33 33px 34px),#f5f0df;box-shadow:5px 6px 0 #dad5bd55;position:relative;padding:23px 24px 20px 31px}
.landing-forest .journal-preview::before{content:'';position:absolute;top:-7px;right:32px;width:18px;height:32px;background:#9aaf86;clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%)}
.landing-forest .journal-top{font-size:23px;color:#485d3e}
.landing-forest .journal-preview li{font-size:12px;padding-block:13px}
.landing-forest .journal-preview li strong{font-size:11px;color:#667452}
.landing-forest .journal-preview>p{color:#687558;font-size:12px}
.landing-forest .beginning-section{border-radius:0;background:#e4ecd8;padding-top:0;padding-bottom:35px;overflow:clip}
.landing-forest .beginning-inner{position:relative;min-height:450px;justify-content:center;gap:9%;padding-block:55px;align-items:center}
.beginning-plant{width:300px;max-width:38%;position:relative;isolation:isolate;flex-shrink:0}
.beginning-plant img{width:100%;height:auto;display:block;position:relative;transform-origin:50% 93%}
.beginning-halo{position:absolute;inset:18% -5% 0;background:#c6d6b6;opacity:.5;border-radius:50%;z-index:-1}
.landing-forest .beginning-inner h2{font-size:clamp(38px,4.7vw,62px);letter-spacing:-1.6px;line-height:1.08}
.landing-forest .beginning-inner>div>p:not(.eyebrow){font-size:15px;line-height:1.8}
.landing-forest .beginning-inner .primary{background:#33543a;color:#f5f4e5;border-color:#33543a;border-radius:25px;min-height:50px;padding-inline:24px}
.landing-forest .beginning-inner .primary:hover{background:#24472f}
.landing-forest .desktop-option{border-color:#a9b99a88;font-size:12px;padding-block:25px 5px;margin-top:0}
.landing-forest .faq{padding-block:85px;gap:8%}
.landing-forest .faq h2{font-size:42px;line-height:1.1;letter-spacing:-1px}
.landing-forest .faq summary{font-size:14px;padding-block:20px}
.landing-forest .faq details p{font-size:13px;line-height:1.85}
.landing-forest .site-footer{padding-block:35px}
.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center}
.footer-meta small{color:#68745f;font-size:10px}
.story-motion{min-height:44px;padding:8px 15px;border:1px solid #a9b99a;border-radius:25px;background:transparent;color:#475d40;font-size:11px}
.story-motion:disabled{opacity:1;cursor:default}
/* Content stays visible until JavaScript explicitly sets up one-shot reveals. */
body[data-home-motion=on] [data-story-reveal][data-reveal=pending]{opacity:0;transform:translateY(25px)}
body[data-home-motion=on] [data-story-reveal]{transition:opacity .85s ease,transform .95s cubic-bezier(.2,.6,.3,1)}
body[data-home-motion=on] [data-story-reveal]:focus-within{opacity:1;transform:none}
body[data-home-motion=on] .plant-lineup img,body[data-home-motion=on] .beginning-plant img{animation:story-leaf-float 9s ease-in-out infinite alternate}
body[data-home-motion=on] .plant-lineup figure:nth-child(even) img{animation-delay:-4s}
body[data-home-motion=on] .sound-bar{animation:story-sound-level 6s ease-in-out infinite alternate}
body[data-home-motion=on] .cafe-bar{animation-delay:-2s}body[data-home-motion=on] .birds-bar{animation-delay:-4s}
body[data-home-motion=on] .room-image-arrive{animation:story-room-arrive .75s ease}
body[data-home-motion=on] .growth-stage-arrive{animation:story-growth-arrive .65s ease}
body[data-home-motion=off] .homepage-chapters *,body[data-home-motion=off] .homepage-chapters *::before,body[data-home-motion=off] .homepage-chapters *::after{animation:none!important;transition:none!important}
[data-story-ambient][data-ambient=paused],[data-story-ambient][data-ambient=paused] *,[data-story-ambient][data-ambient=paused]::before,[data-story-ambient][data-ambient=paused] *::before,[data-story-ambient][data-ambient=paused] *::after{animation-play-state:paused!important}
@keyframes story-leaf-float{to{transform:translateY(-4px) rotate(.5deg)}}
@keyframes story-sound-level{0%,100%{transform:scaleX(.88)}45%{transform:scaleX(.65)}75%{transform:scaleX(.98)}}
@keyframes story-room-arrive{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes story-growth-arrive{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.landing-forest .room-browser{gap:30px;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}.landing-forest .room-tabs button{padding:10px;font-size:11px}.landing-forest .room-choice-heading h3{font-size:29px}.landing-forest .plant-lineup img{height:250px}.landing-forest .plant-lineup figcaption{font-size:18px}.landing-forest .growth-chapter{gap:5%}.landing-forest .collection-facts{gap:28px}.landing-forest .details-chapter{gap:6%}}
@media(max-width:760px){.landing-forest .chapter{padding-block:70px}.landing-forest .room-browser{grid-template-columns:1fr;gap:35px}.landing-forest .room-window{width:min(100%,580px);margin:auto}.landing-forest .room-choices{max-width:520px;margin:auto;width:100%;text-align:center}.landing-forest .room-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-forest .room-tabs button{justify-content:center}.landing-forest .room-description{min-height:45px}.landing-forest .room-ownership{margin-top:15px}.landing-forest .details-chapter{grid-template-columns:1fr;gap:65px;max-width:500px}.landing-forest .details-chapter>div{text-align:center}.landing-forest .sound-illustration,.landing-forest .journal-preview{text-align:left}.landing-forest .growth-art>img{height:300px;width:257px}.landing-forest .stage-tabs button{padding-inline:13px}.landing-forest .chapter-copy h2{font-size:41px}.landing-forest .chapter-copy>p:not(.eyebrow){font-size:14px}.landing-forest .beginning-inner{gap:6%}.landing-forest .beginning-inner h2{font-size:43px}.landing-forest .faq{gap:45px}}
@media(max-width:600px){.landing-forest .chapter{padding-block:60px}.landing-forest .company-section{padding-top:45px}.landing-forest .company-copy h2{font-size:37px;letter-spacing:-1px}.landing-forest .company-copy>p:not(.eyebrow){font-size:13px}.landing-forest .company-garden{height:162px;margin-top:15px;gap:0}.landing-forest .company-garden img{height:177px;max-width:36%}.landing-forest .company-garden .garden-sprout{height:115px}.landing-forest .chapter-heading{margin-bottom:30px}.landing-forest .chapter-heading h2{font-size:38px;letter-spacing:-1.2px}.landing-forest .chapter-heading>p:not(.eyebrow){font-size:14px;margin-top:18px}.landing-forest .focus-preview{border-radius:16px}.landing-forest .preview-heading{padding:12px}.landing-forest .preview-controls{padding:15px 12px 8px}.landing-forest .rhythm-notes{gap:16px;padding-top:23px;margin-top:25px}.landing-forest .growth-chapter{grid-template-columns:1fr;gap:10px;padding-top:20px;padding-bottom:45px}.landing-forest .chapter-copy{order:0}.landing-forest .growth-art{order:1;max-width:360px;width:100%;padding:15px 8px}.landing-forest .growth-art>img{width:274px;height:320px}.landing-forest .growth-sun{inset:7% 0 19%}.landing-forest .growth-whisper{display:none}.landing-forest .collection-facts{justify-content:center;gap:40px;margin-top:21px;padding-top:18px}.landing-forest .collection-facts strong{font-size:35px}.landing-forest .stage-tabs button{padding-inline:18px}.landing-forest .collection-band{padding:50px 0 40px}.landing-forest .collection-heading h2{font-size:39px}.landing-forest .collection-heading>p{font-size:13px;margin-top:18px}.landing-forest .plant-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px;margin-top:25px}.landing-forest .plant-lineup img{height:220px}.landing-forest .plant-lineup figure{padding-bottom:18px}.landing-forest .plant-lineup figcaption{font-size:17px;gap:7px}.landing-forest .plant-lineup figcaption small{font-size:10px}.landing-forest .lineup-note{font-size:11px;margin-top:25px}.landing-forest .rooms-chapter{padding:65px 0 50px}.landing-forest .room-picture{border-radius:18px}.landing-forest .room-picture-label{left:12px;bottom:12px;font-size:9px;padding:7px 10px}.room-modes{margin-top:16px}.room-modes button{padding-inline:14px;font-size:11px}.room-mode-caption{font-size:13px}.landing-forest .room-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.landing-forest .room-tabs button{font-size:12px;min-height:52px}.landing-forest .room-choices{max-width:400px}.landing-forest .room-choice-heading h3{font-size:29px}.landing-forest .room-choice-heading p{font-size:13px}.landing-forest .room-description{font-size:12px}.landing-forest .rooms-rest-note{font-size:11px;line-height:1.7;margin-top:25px}.landing-forest .details-chapter{gap:57px;padding-block:65px}.landing-forest .details-chapter h2{font-size:36px}.landing-forest .details-chapter>div>p:not(.eyebrow):not(.micro){font-size:13px}.landing-forest .sound-illustration{margin-top:24px;padding:24px 22px}.landing-forest .sound-illustration>div{grid-template-columns:26px 63px 1fr;gap:12px}.landing-forest .journal-preview{margin-top:24px;padding:20px 23px}.landing-forest .journal-top{font-size:21px}.landing-forest .journal-preview li{font-size:11px}.landing-forest .beginning-inner{flex-direction:column;gap:15px;padding-block:35px;min-height:0}.beginning-plant{width:210px;max-width:75%;margin-bottom:-5px}.landing-forest .beginning-inner h2{font-size:40px}.landing-forest .beginning-inner>div>p:not(.eyebrow){font-size:14px}.landing-forest .beginning-inner .micro{font-size:11px!important}.landing-forest .desktop-option{padding-top:25px;font-size:12px}.landing-forest .faq{padding-block:60px}.landing-forest .faq h2{font-size:37px}.landing-forest .faq summary{font-size:13px;padding-block:19px}.landing-forest .faq details p{font-size:12px}.landing-forest .site-footer{padding-block:28px}.footer-meta{align-items:flex-start;flex-direction:column;gap:12px}.footer-meta small{line-height:1.8}.landing-forest .eyebrow{font-size:9px;letter-spacing:1.7px}}
@media(max-width:360px){.landing-forest .chapter-heading h2{font-size:34px}.landing-forest .company-copy h2{font-size:33px}.landing-forest .plant-lineup img{height:190px}.landing-forest .room-tabs button{font-size:11px}.room-modes button{padding-inline:12px}.landing-forest .growth-art>img{height:300px;width:257px}.landing-forest .beginning-inner h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.homepage-chapters *,.homepage-chapters *::before,.homepage-chapters *::after{animation:none!important;transition:none!important}.homepage-chapters [data-story-reveal]{opacity:1!important;transform:none!important}}
