.wa-hero{padding:7rem 0 8rem;min-height:clamp(460px,68vh,700px);background:linear-gradient(to bottom,#edf1ee 0,#dce4de 100%);text-align:center;position:relative;overflow:hidden;display:flex;align-items:center}.wa-hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(to bottom,transparent,#fdfcf8);z-index:1;pointer-events:none}.wa-wheel{transform-origin:720px 350px;animation:waWheelTurn 300s linear infinite}@keyframes waWheelTurn{from{transform:rotate(0)}to{transform:rotate(360deg)}}.wa-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.wa-hero .container{position:relative;z-index:2}.wa-hero-icon{display:block;margin:0 auto 2rem;color:var(--color-accent-dark);opacity:.75}.wa-hero h1{font-family:var(--font-heading);font-size:4rem;font-weight:400;color:#1a2e22;line-height:1.1;margin-bottom:2.5rem}.wa-hero-count{list-style:none;padding:0;margin:0 auto 2.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.75rem}.wa-hero-count li{font-family:var(--font-body);font-size:.82rem;font-weight:400;text-transform:uppercase;letter-spacing:2.5px;color:#4a5f4b;display:flex;align-items:baseline;gap:.5rem}.wa-hero-count strong{font-family:var(--font-heading);font-size:1.9rem;font-weight:400;letter-spacing:0;color:var(--color-accent-dark);line-height:1}.wa-hero-tagline{min-height:3.6em;font-family:var(--font-heading);font-size:1.6rem;font-style:italic;font-weight:300;color:#1a2e22;line-height:1.75;max-width:620px;margin:0 auto 1rem}.wa-rotate{display:inline-block;transition:opacity .25s ease,transform .25s ease}.wa-rotate.is-out{opacity:0;transform:translateY(-14px)}.wa-rotate.is-quick{transition-duration:.22s}.wa-rooted-br-a,.wa-rooted-br-c{display:none}.wa-rooted-br-b{display:inline}.wa-hero-rooted{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;color:#4a5f4b;line-height:1.9;max-width:560px;margin:0 auto 2.75rem}.wa-hero-scroll{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:2.5px;color:#1a2e22;text-decoration:none;transition:color .3s ease}.wa-hero-scroll:hover{color:var(--color-accent-dark)}.wa-hero-scroll svg{animation:waBounce 2s ease-in-out infinite}@keyframes waBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.wa-idea{background:var(--color-bg);padding:4.5rem 0}.wa-idea-inner{max-width:720px;margin:0 auto;text-align:center}.wa-idea-eyebrow{display:block;font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent-dark);margin-bottom:1.25rem}.wa-idea-lead{font-family:var(--font-heading);font-size:2.35rem;font-weight:400;color:#1a2e22;line-height:1.25;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--color-accent);display:inline-block}.wa-idea-inner p{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;color:var(--color-text);line-height:1.85;margin-bottom:1.25rem}.wa-idea-inner .wa-idea-seasons{line-height:2.2;margin-bottom:2.25rem}.wa-close-br{display:none}.wa-idea-inner .wa-idea-close{font-family:var(--font-heading);font-size:1.5rem;font-style:italic;font-weight:300;color:#1a2e22;line-height:1.75;margin-bottom:0}.wa-journeys{background:#eef1ec;padding:4.5rem 0 3.25rem}.wa-journeys-header{text-align:center;max-width:620px;margin:0 auto 3rem}.wa-journeys-header h2{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:#1a2e22;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--color-accent);display:inline-block}.wa-journeys-header p{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;color:#4a5f4b;line-height:1.8}.wa-journeys-list{display:flex;flex-direction:column;gap:2.5rem;max-width:920px;margin:0 auto}.wa-journey{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:center;padding-bottom:2.5rem;border-bottom:1px solid rgb(44 62 48 / 12%)}.wa-journey:last-child{border-bottom:none;padding-bottom:0}.wa-organ-art{display:block;background:rgb(255 255 255 / 85%);border:1px solid rgb(26 46 34 / 10%);border-radius:20px;padding:.75rem;backdrop-filter:blur(8px);transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}a.wa-organ-art:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgb(26 46 34 / 8%);border-color:rgb(212 163 115 / 35%)}.wa-organ-art--static{cursor:default}.wa-organ-art img{width:100%;height:230px;object-fit:contain;display:block;border-radius:16px}.wa-journey--open .wa-organ-art{border:1.5px solid var(--color-accent);box-shadow:0 0 0 6px rgb(212 163 115 / 12%),0 12px 40px rgb(176 130 85 / 28%)}.wa-journey--open a.wa-organ-art:hover{border-color:var(--color-accent-dark);box-shadow:0 0 0 8px rgb(212 163 115 / 16%),0 16px 48px rgb(176 130 85 / 34%)}.wa-journey--open .wa-journey-card{text-align:center}.wa-journey-status{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#1a2e22;background:var(--color-accent);border-radius:100px;padding:.35rem .9rem;margin-bottom:.85rem}.wa-journey-season{display:block;font-family:var(--font-body);font-size:.72rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent-dark);margin-bottom:.6rem}.wa-journey-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;color:#4a5f4b;line-height:1.3;margin-bottom:.3rem}.wa-journey-alchemy{font-family:var(--font-heading);font-size:2rem;font-weight:400;color:#1a2e22;line-height:1.2;margin-bottom:1rem}.wa-journey-desc{text-wrap:pretty;font-family:Montserrat,sans-serif;font-size:.97rem;font-weight:300;color:var(--color-text);line-height:1.85;max-width:440px;margin-bottom:1.25rem}.wa-journey-meta{display:block;font-family:var(--font-body);font-size:.72rem;text-transform:uppercase;letter-spacing:2.5px;color:#4a5f4b;margin-bottom:1.25rem}.wa-journey-soon{display:inline-block;font-family:var(--font-body);font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent-dark);border:1px solid rgb(176 130 85 / 45%);border-radius:100px;padding:.45rem 1.1rem}.wa-cta{text-align:center;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgb(44 62 48 / 12%)}.wa-cta .btn-primary{padding:.8rem 2rem;font-size:.8rem;letter-spacing:1px;line-height:1.6;border:1px solid transparent;border-radius:50px}.wa-faq{background:var(--color-bg);padding:4.5rem 0 4rem}.wa-faq-inner{max-width:780px;margin:0 auto}.wa-faq-inner h2{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:#1a2e22;text-align:center;width:fit-content;margin:0 auto 2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--color-accent)}.wa-faq-item{border-bottom:1px solid rgb(44 62 48 / 12%)}.wa-faq-item:first-of-type{border-top:1px solid rgb(44 62 48 / 12%)}.wa-faq-item summary{font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:#1a2e22;padding:1.4rem 2.5rem 1.4rem 0;cursor:pointer;list-style:none;position:relative;transition:color .3s ease}.wa-faq-item summary::-webkit-details-marker{display:none}.wa-faq-item summary:hover{color:var(--color-accent-dark)}.wa-faq-item summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--color-accent)}.wa-faq-item[open] summary::after{content:'\2212'}.wa-faq-answer{padding:0 0 .5rem}.wa-faq-answer p{font-family:Montserrat,sans-serif;font-size:.97rem;font-weight:300;color:var(--color-text);line-height:1.85;margin:0 0 1rem}.wa-waitlist-section{background:#eef1ec;padding:4rem 0;scroll-margin-top:70px}.wa-waitlist{max-width:720px;margin:0 auto;text-align:center}.wa-waitlist h2{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:#1a2e22;width:fit-content;margin:0 auto 2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--color-accent)}.wa-cta-note{font-family:var(--font-heading);font-size:1.2rem;font-style:italic;font-weight:600;color:#1a2e22;margin-bottom:1rem}.wa-waitlist-lead{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;color:#4a5f4b;line-height:1.8;margin:0 0 1.75rem}.wa-waitlist-form{max-width:560px;margin:0 auto}.wa-waitlist-row{display:flex;gap:.75rem;margin-bottom:2.25rem}.wa-waitlist-form .btn-primary{padding:.8rem 2rem;font-size:.8rem;letter-spacing:1px;line-height:1.6;border:1px solid transparent;border-radius:50px;width:auto}.wa-waitlist-input{flex:1 1 0;min-width:0;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;color:var(--color-text);background:rgb(255 255 255 / 85%);border:1px solid rgb(26 46 34 / 15%);border-radius:50px;padding:.8rem 1.4rem;transition:border-color .3s ease;appearance:none}.wa-waitlist-input::placeholder{color:rgb(74 95 75 / 60%)}.wa-waitlist-input:focus{outline:0;border-color:var(--color-accent)}.wa-waitlist-form.is-submitted{display:none}.wa-waitlist-status{margin-top:1.25rem;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;line-height:1.8}.wa-waitlist-status.is-success{font-family:var(--font-heading);font-size:1.3rem;font-style:italic;color:#1a2e22}.wa-waitlist-status.is-error{color:#a4452f}.wa-closing{background-color:#1a2e22;padding:4.5rem 0;text-align:center}.wa-closing-content h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;color:#f0f4f1;line-height:1.3;margin-bottom:.75rem}.wa-closing-content p{font-family:var(--font-heading);font-size:1.4rem;font-style:italic;font-weight:300;color:rgb(240 244 241 / 80%);margin-bottom:0}.wa-closing-seed{display:block;margin:1.5rem auto 2rem}@media (width <= 900px){.wa-journey{grid-template-columns:1fr;gap:1.75rem;justify-items:center;text-align:center;max-width:480px;margin:0 auto}.wa-journey-card{width:100%;max-width:260px}.wa-journey-desc{margin-left:auto;margin-right:auto}.wa-waitlist-row{flex-direction:column}}@media (width <= 768px){.wa-hero{padding:4.5rem 0 5.5rem;min-height:440px}.wa-hero h1{font-size:2.75rem}.wa-hero-tagline{font-size:1.3rem}.wa-hero-count{gap:.75rem 1.5rem}.wa-hero-count strong{font-size:1.6rem}.wa-closing,.wa-faq,.wa-idea,.wa-waitlist-section{padding:4rem 0}.wa-journeys{padding:4rem 0 2.75rem}.wa-idea-lead{font-size:1.85rem}.wa-faq-inner h2,.wa-journeys-header h2,.wa-waitlist h2{font-size:2rem}.wa-journey-alchemy{font-size:1.7rem}.wa-closing-content h2{font-size:1.8rem}.wa-rooted-br-a,.wa-rooted-br-c{display:inline}.wa-rooted-br-b{display:none}.wa-idea-inner .wa-idea-seasons{font-size:.9rem}}@media (width <= 480px){.wa-close-br{display:inline}}@media (width <= 400px){.wa-rooted-br-b{display:inline}.wa-rooted-br-c{display:none}.wa-hero-rooted{font-size:.85rem}}