:root{--cream:#fff8ee;--cream-dark:#f7ecd9;--sage:#8fa98f;--sage-dark:#5f7d5f;--sage-light:#e6efe3;--brown:#5b4636;--brown-soft:#7a6653;--orange:#e89b5a;--orange-dark:#d17f36;--card:#fffdf8;--radius:18px;--shadow:0 6px 24px #5b46361a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--brown);font-family:Nunito,Quicksand,ui-rounded,Segoe UI Rounded,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:var(--sage-dark)}img{max-width:100%}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{background:var(--card);border-bottom:2px solid var(--cream-dark);z-index:10;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:var(--brown);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.brand-logo{border-radius:50%}.main-nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.main-nav a{color:var(--brown-soft);font-weight:700;text-decoration:none}.main-nav a:hover{color:var(--sage-dark)}.main-nav .nav-cta{background:var(--orange);color:#fff;border-radius:999px;padding:8px 16px}.main-nav .nav-cta:hover{background:var(--orange-dark);color:#fff}.btn{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;display:inline-block}.btn:hover{background:var(--orange-dark)}.btn-secondary{background:var(--sage)}.btn-secondary:hover{background:var(--sage-dark)}.btn-small{padding:8px 16px;font-size:.9rem}.hero{text-align:center;padding:64px 0 48px}.hero-logo{box-shadow:var(--shadow);border-radius:50%;margin-bottom:20px}.hero h1{margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}.hero p{color:var(--brown-soft);max-width:620px;margin:0 auto 28px;font-size:1.15rem}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.section{padding:48px 0}.section-alt{background:var(--sage-light)}.section h2{text-align:center;margin-bottom:8px;font-size:1.9rem}.section-sub{text-align:center;color:var(--brown-soft);margin-bottom:32px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.product-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.product-tile{text-align:center;background:linear-gradient(180deg, var(--cream-dark), transparent);padding:28px 0 8px;font-size:4rem}.product-body{flex-direction:column;flex:1;gap:6px;padding:16px 20px 20px;display:flex}.product-collection{letter-spacing:.06em;text-transform:uppercase;color:var(--sage-dark);font-size:.78rem;font-weight:800}.product-body h3{font-size:1.15rem;line-height:1.3}.product-blurb{color:var(--brown-soft);flex:1;font-size:.95rem}.product-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.product-price{font-size:1.1rem;font-weight:800}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;display:grid}.collection-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;color:var(--brown);padding:24px 18px;text-decoration:none}.collection-card:hover{outline:2px solid var(--sage)}.collection-emoji{margin-bottom:8px;font-size:2.4rem;display:block}.collection-card h3{margin-bottom:4px;font-size:1.05rem}.collection-card p{color:var(--brown-soft);font-size:.88rem}.steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.step{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:24px 18px}.step-emoji{margin-bottom:8px;font-size:2.2rem;display:block}.step h3{margin-bottom:4px}.step p{color:var(--brown-soft);font-size:.95rem}.prose{max-width:720px;margin:0 auto}.prose p{color:var(--brown-soft);margin-bottom:16px;font-size:1.05rem}.prose p strong{color:var(--brown)}.values{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:32px 0;display:grid}.page-head{text-align:center;padding:48px 0 8px}.page-head h1{margin-bottom:8px;font-size:2.4rem}.page-head p{color:var(--brown-soft)}.center-cta{text-align:center;margin-top:36px}.newsletter{text-align:center}.newsletter-form{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.newsletter-form input{border:2px solid var(--cream-dark);min-width:260px;color:var(--brown);background:#fff;border-radius:999px;padding:12px 18px;font-family:inherit;font-size:1rem}.newsletter-form input:focus{outline:2px solid var(--sage);border-color:#0000}.newsletter-thanks{color:var(--sage-dark);margin-top:18px;font-weight:700}.newsletter-note{color:var(--brown-soft);margin-top:10px;font-size:.85rem}.site-footer{background:var(--brown);color:#f3e9dc;margin-top:24px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:28px;padding-top:36px;padding-bottom:8px;display:flex}.footer-brand{font-size:1.15rem;font-weight:800}.footer-tag{opacity:.85;font-size:.9rem}.footer-links{flex-direction:column;gap:6px;display:flex}.footer-links a{color:#f3e9dc;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-copy{text-align:center;opacity:.75;padding:16px 20px 24px;font-size:.85rem}@media (max-width:560px){.header-inner{justify-content:center}.hero{padding:40px 0 32px}}.social-block{flex-direction:column;gap:8px;display:flex}.social-label{margin:0;font-size:.95rem;font-weight:700}.social-links{flex-wrap:wrap;gap:10px;display:flex}.social-btn{color:var(--brown);background:#f3e9dc;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 9px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.social-btn:hover{background:#fff8ee;text-decoration:none}.social-btn svg{display:block}.social-etsy{justify-content:center;align-items:center;width:20px;height:20px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;display:inline-flex}
