@font-face{font-family:Companion;src:url('/assets/brand-font.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fcfbf7;color:#292c27;font-family:Companion,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #775bd7;outline-offset:4px}img{max-width:100%;display:block}p{line-height:1.65}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(38px,4.6vw,72px)}h2{font-size:clamp(30px,3.6vw,54px)}h3{font-size:25px}button{border:0}input,textarea,select{padding:14px 16px;border:1px solid #d8d9d0;border-radius:9px;background:#fff;color:inherit;min-width:0}textarea{resize:vertical}.announcement{height:30px;background:#e4fb9b;text-align:center;font-size:11px;letter-spacing:.035em;display:grid;place-items:center}.site-header{height:84px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#fcfbf7;position:sticky;top:0;z-index:100;border-bottom:1px solid #292c2710}.wordmark{font-size:27px;letter-spacing:-1.5px;font-weight:750;white-space:nowrap;display:inline-flex;align-items:center;gap:9px}.brand-flower{font-size:38px;line-height:1}.brand-dot{font-size:9px;align-self:flex-start;line-height:2}.main-nav{display:flex;gap:27px;font-size:13px}.main-nav a{position:relative;padding:12px 0}.main-nav a:after{content:'';position:absolute;left:0;bottom:4px;height:1px;background:currentColor;width:0;transition:width .2s}.main-nav a:hover:after{width:100%}.header-tools{display:flex;gap:24px;align-items:center;font-size:13px}.icon{font-size:26px;background:none;color:inherit}.bag span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e4fb9b;font-size:11px}.menu-toggle{display:none}.section{padding:90px 5%;max-width:1600px;margin:auto}.narrow{max-width:1000px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:600;color:#707568}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{margin:12px 0;max-width:660px}.text-link{border-bottom:1px solid;padding:10px 0;white-space:nowrap;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;background:#e4fb9b;color:#292c27;padding:17px 27px;border-radius:40px;transition:background .2s,transform .2s;border:1px solid transparent;font-size:13px}.button:hover{transform:translateY(-2px);background:#d4ee89}.button.dark{background:#292c27;color:#fff}.button.dark:hover{background:#454b39}.button.small{padding:12px 22px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.content-card{min-width:0}.card-image{background:#f0eee7;aspect-ratio:1.15;overflow:hidden;border-radius:18px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.content-card:hover img{transform:scale(1.035)}.card-info{padding:23px 1px 30px}.card-info h3{margin:10px 0;letter-spacing:-.025em;line-height:1.2}.card-info p{font-size:13px;color:#777c70}.card-link{font-size:12px;display:inline-block;margin-top:12px}.card-flower{font-size:100px;display:grid;place-items:center;height:100%;color:#775bd7}.listing-header{max-width:850px;margin:0 auto 60px;text-align:center}.listing-header p:not(.eyebrow){color:#71776b}.listing-filter,.search-form{display:flex;gap:10px;margin-bottom:30px}.listing-filter input,.search-form input{flex:1}.search-form{max-width:800px}.result-count{font-size:11px;color:#73786d;letter-spacing:.05em}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start;padding-top:45px}.product-gallery{position:sticky;top:110px}.main-product-image{border-radius:20px;background:#efeee7;overflow:hidden;aspect-ratio:1}.main-product-image img{width:100%;height:100%;object-fit:contain}.thumbnails{display:flex;overflow-x:auto;gap:10px;margin-top:15px;padding:3px}.thumbnail{padding:0;flex:0 0 70px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}.thumbnail.selected{outline:2px solid #775bd7}.thumbnail img{width:70px;height:70px;object-fit:cover}.product-info h1{font-size:clamp(32px,3vw,48px);margin:18px 0}.product-lead{color:#757a6e;font-size:14px}.price{font-size:28px}.price small{font-size:10px;color:#777}.buy-panel{margin:30px 0}.buy-panel label{display:grid;gap:10px;font-size:12px}.buy-row{display:flex;gap:10px;margin-top:12px}.buy-row input{width:85px}.buy-row button{flex:1}.buy-note{font-size:11px;color:#777}.product-info details{border-top:1px solid #deded4;padding:20px 0}.product-info summary{cursor:pointer;font-size:14px}.rich-content{line-height:1.75;overflow-wrap:anywhere}.rich-content img{height:auto;margin:22px auto;border-radius:12px}.rich-content video{max-width:100%;display:block;margin:24px auto}.rich-content h2,.rich-content h3{margin-top:45px}.rich-content p,.rich-content li{font-size:15px;color:#5c6256}.rich-content a{text-decoration:underline;text-underline-offset:3px}.rich-content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.rich-content td,.rich-content th{padding:12px;border-bottom:1px solid #ddd}.article-layout{max-width:1050px}.page-layout{max-width:1200px}.article-heading{max-width:880px;margin:50px auto}.article-heading h1{font-size:clamp(36px,4vw,64px);line-height:1.12}.lede{font-size:18px;color:#757b6e}.article-date,.breadcrumb{font-size:11px;color:#7d8277}.imported-content{max-width:1000px;margin:auto}.imported-content [hidden]{display:none}.contact-form{max-width:800px;margin:70px auto;padding:40px;background:#f1f2e9;border-radius:20px}.contact-form h2{margin-top:0}.contact-form>label{display:grid;gap:9px;font-size:12px;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:9px;font-size:12px}.consent{display:flex!important;align-items:center;font-size:11px!important;line-height:1.7}.consent a{text-decoration:underline}.contact-form button{margin-top:20px}.honeypot{position:absolute!important;left:-9999px!important}.form-status{font-size:13px}.cart-row{display:flex;align-items:center;gap:25px;border-bottom:1px solid #deded4;padding:25px 0}.cart-row img{width:85px;height:85px;object-fit:cover;border-radius:8px}.cart-row>div{flex:1}.cart-row p{font-size:12px;color:#777}.cart-row input{width:75px}.remove-item{background:transparent;text-decoration:underline;font-size:11px}.empty-state{padding:80px 0;text-align:center;line-height:2}.empty-state .button{margin:10px}.faq-section{padding:50px 0}.faq-section details{border-bottom:1px solid #ddd;padding:20px 0}.faq-section summary{cursor:pointer}.site-footer{background:#e4fb9b;padding:70px 5% 22px;margin-top:35px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:40px;padding-bottom:70px}.footer-top>div>a:not(.wordmark):not(.round-link){display:block;font-size:12px;line-height:2.4}.footer-top p{font-size:12px}.footer-note>p{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin-top:0}.round-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.footer-bottom{border-top:1px solid #292c2733;padding-top:22px;display:flex;justify-content:space-between;font-size:9px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px);background:#292c27;color:#fff;padding:16px 26px;border-radius:40px;font-size:12px;opacity:0;pointer-events:none;transition:all .3s;z-index:1000}.toast.visible{transform:translate(-50%,0);opacity:1}.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:#fff;z-index:1000}.skip-link:focus{top:10px}.source-home{overflow:hidden}.source-home .rp-v2-home{font-family:Companion,Arial,sans-serif}.source-home [class*="reveal"],.source-home [data-rp-v2-reveal]{opacity:1!important;transform:none!important}.source-home [class*="header-state"]{display:none}.source-home .rp-v2-hero h1{max-width:800px}.source-home video:not([src]){display:none}.source-home img{color:#292c27}.source-home .rp-v2-cta{border-radius:40px}.source-home picture{display:block}.source-home button{color:inherit}.journal-preview{padding-top:100px}@media(max-width:900px){.main-nav{gap:16px}.wordmark{font-size:22px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{gap:30px}.footer-top{grid-template-columns:1fr 1fr}.header-tools{gap:16px}}@media(max-width:650px){.announcement{font-size:9px}.site-header{height:70px;padding:0 20px}.wordmark{font-size:21px;gap:4px}.brand-flower{font-size:29px}.menu-toggle{display:block;order:3;font-size:21px}.header-tools{margin-left:auto;margin-right:16px}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:#fcfbf7;padding:20px 30px;border-bottom:1px solid #ddd}.main-nav.open{display:flex}.section{padding:55px 22px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:10px}.card-grid{grid-template-columns:1fr;gap:15px}.card-image{aspect-ratio:1.2}.product-layout{display:block;padding-top:25px}.product-gallery{position:static}.product-info{margin-top:40px}.form-grid{grid-template-columns:1fr}.contact-form{padding:25px 20px;margin:45px auto}.footer-top{gap:35px;padding-bottom:35px}.footer-top>div:first-child,.footer-note{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.listing-filter{flex-wrap:wrap}.listing-filter input{flex-basis:100%}.listing-header{margin-bottom:35px}.cart-row{gap:12px;flex-wrap:wrap}.cart-row img{width:60px;height:60px}.cart-row input{width:60px}.toast{width:90%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.wordmark img{max-height:42px;max-width:185px;object-fit:contain}.nav-item{position:relative}.shop-menu{display:none;position:absolute;top:36px;left:-24px;background:#fcfbf7;border:1px solid #e2e5d9;padding:20px 25px;min-width:220px;border-radius:0 0 12px 12px;box-shadow:0 15px 20px #00000008}.shop-menu a{display:block;font-size:12px;white-space:nowrap}.nav-item:hover .shop-menu,.nav-item:focus-within .shop-menu{display:block}.collection-nav{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.collection-nav a{border:1px solid #dce1d1;border-radius:30px;padding:9px 16px;font-size:11px}.collection-nav a:hover{background:#e4fb9b}@media(max-width:650px){.shop-menu{display:block;position:static;border:0;box-shadow:none;background:transparent;padding:5px 12px}.shop-menu a{padding:8px 0}.main-nav.open{max-height:80vh;overflow:auto}.nav-item>a{display:block}}
.guide-nav{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0;position:sticky;top:84px;background:#fcfbf7ed;backdrop-filter:blur(12px);padding:15px 0;z-index:10}.guide-nav a{font-size:12px;padding:8px 16px;background:#e4fb9b;border-radius:30px;text-decoration:none}.guide-chapter{padding-top:20px;margin-bottom:60px}.guide-chapter>img{width:calc(33.333% - 14px);display:inline-block;vertical-align:top;margin:15px 6px}.guide-chapter:target{scroll-margin-top:160px}@media(max-width:650px){.guide-nav{top:70px;gap:8px}.guide-nav a{font-size:10px;padding:8px 12px}.guide-chapter>img{width:calc(50% - 14px)}}