*{box-sizing:border-box}html{min-width:320px;background:#f7f1e3;color:#27352d;font-family:Trebuchet MS,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}:focus-visible{outline:3px solid #d95c41;outline-offset:3px}:root{--primary-color: #af17ba;--secondary-color: #1924c2;--tertiary-color: #d01ddd;--dark-color: #7d1084;--accent-color: #ffffff;--background-color: #f8f9fa;--text-color: #212529;--body-text: #212529;--neutral-gray: #eaf7f9;--sidebar-gray: #f3fbfc;--heading-display-color: #60107a;--heading-section-color: #2f2ea3;--heading-subsection-color: #27456a;--heading-detail-color: #1e5b86;--heading-micro-color: #2f6661;--heading-support-color: #47566f}:root{--ink: #27352d;--muted: #667066;--paper: #f7f1e3;--paper-deep: #eee3ca;--line: #cfc5aa;--honey: #efb834;--honey-light: #f8d977;--tomato: #d95c41;--leaf: #355947;--forest: #1f3d31;--cream: #fffaf0;--shadow: 0 20px 55px rgba(46, 55, 42, .14);--radius: 8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:100;width:100%;background:#f7f1e3f5;color:var(--forest);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-container{width:min(1180px,calc(100% - 2rem));min-height:84px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;position:relative}.logo{margin:0 auto 0 0}.logo-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--forest);font-size:1rem;font-weight:800;text-decoration:none}.logo-mark{display:grid;place-items:center;width:42px;height:46px;color:var(--tomato);font-size:1.1rem;background:var(--honey);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.logo-words{display:grid;line-height:1;letter-spacing:.08em}.logo-words strong{font-family:Georgia,serif;font-size:1.05rem}.logo-words small{margin-top:.25rem;font-size:.57rem;letter-spacing:.38em}.nav{display:flex;align-items:center;gap:.25rem}.nav-link,.header-download{padding:.55rem .72rem;border-radius:999px;color:var(--leaf);font-size:.88rem;font-weight:700;text-decoration:none}.header-download:hover{background:var(--tomato)}.nav-link:hover,.nav-link.active{background:var(--paper-deep);color:var(--forest)}.header-download{margin-left:.45rem;padding-inline:1rem;border-radius:2px;background:var(--forest);color:#fff}.menu-toggle,.menu-backdrop{display:none}.menu-toggle{width:44px;height:44px;padding:0;border:0;background:transparent}.hamburger,.hamburger:before,.hamburger:after{display:block;width:24px;height:2px;background:var(--forest);content:"";transition:transform .16s ease}.hamburger{position:relative;margin:auto}.hamburger:before{position:absolute;top:-8px}.hamburger:after{position:absolute;top:8px}.menu-toggle.is-open .hamburger{background:transparent}.menu-toggle.is-open .hamburger:before{top:0;transform:rotate(45deg)}.menu-toggle.is-open .hamburger:after{top:0;transform:rotate(-45deg)}@media(max-width:860px){.menu-toggle{display:block;position:relative;z-index:320}.nav{position:absolute;top:calc(100% + .6rem);right:0;z-index:310;width:min(340px,calc(100vw - 2rem));padding:.65rem;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:4px;background:var(--cream);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.nav-link,.header-download{margin:0;padding:.8rem .9rem;border-radius:10px}.header-download{margin-top:.35rem;text-align:center}.menu-backdrop{display:block;position:fixed;inset:0;z-index:250;border:0;border-radius:0;background:#0c081857}}#root{width:100%;min-height:100vh}.App{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.75rem 1rem;border-radius:.35rem;background:#fff;color:var(--forest);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.not-found-page{min-height:60vh;display:grid;place-content:center;justify-items:center}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink)}.App{background:var(--paper)}.site-main{flex:1;overflow:hidden}.bee-hero{min-height:calc(100svh - 84px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:stretch;background:var(--paper)}.bee-hero__copy{align-self:center;width:min(650px,calc(100% - 3rem));margin-left:max(1.5rem,calc((100vw - 1180px)/2));padding:clamp(4rem,8vw,7.5rem) 2rem clamp(4rem,7vw,6rem) 0}.bee-kicker{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;color:var(--tomato);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.bee-kicker:before{content:"";width:32px;border-top:2px solid currentColor}.bee-hero h1{margin:0;color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7.8vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.86}.bee-hero h1 em{color:var(--tomato);font-weight:500}.bee-hero__intro{max-width:540px;margin:2rem 0 0;color:#4d594f;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.bee-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem}.bee-button{display:inline-flex;align-items:center;min-height:50px;padding:.5rem 1.25rem;border:2px solid var(--forest);border-radius:2px;font-weight:800;text-decoration:none;box-shadow:5px 5px 0 var(--honey);transition:transform .16s ease,box-shadow .16s ease}.bee-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--honey)}.bee-button--dark{background:var(--forest);color:#fff}.bee-text-link{color:var(--forest);font-weight:800;text-underline-offset:4px}.bee-hero__note{display:flex;gap:.8rem;align-items:center;margin-top:clamp(3rem,7vw,5rem);color:var(--leaf)}.bee-hero__note>span{color:var(--honey);font-size:1.8rem}.bee-hero__note p{margin:0;font-size:.84rem;line-height:1.5}.bee-hero__art{position:relative;display:grid;place-items:center;min-height:620px;overflow:hidden;background:var(--honey);border-left:1px solid rgba(31,61,49,.16)}.sun-stitch{position:absolute;width:min(34vw,440px);aspect-ratio:1;border:2px dashed rgba(31,61,49,.35);border-radius:50%}.bread-illustration{position:relative;z-index:2;width:min(29vw,390px);aspect-ratio:1.28;margin-top:-4rem;border:4px solid var(--forest);border-radius:48% 52% 42% 45%;background:#bc713b;box-shadow:inset 0 0 0 12px #df9d58,12px 15px #1f3d3121;transform:rotate(-5deg)}.bread-illustration:after{content:"";position:absolute;inset:22% 16%;border-radius:50%;background:radial-gradient(circle,rgba(83,44,24,.4) 1px,transparent 2px);background-size:13px 13px;opacity:.5}.bread-score{position:absolute;z-index:2;left:20%;width:62%;height:14%;border-top:10px solid #f0c181;border-radius:50%;transform:rotate(-8deg)}.bread-score--one{top:26%}.bread-score--two{top:45%}.bread-score--three{top:64%}.wrap-illustration{position:absolute;z-index:3;left:6%;right:6%;bottom:7%;height:40%;display:flex;justify-content:space-around;align-items:flex-start;padding-top:3rem;border:4px solid var(--forest);background:var(--cream);color:var(--tomato);font-size:clamp(1.4rem,3vw,3rem);clip-path:polygon(0 25%,24% 4%,51% 18%,76% 0,100% 26%,96% 100%,5% 100%)}.wrap-illustration span:nth-child(2n){color:var(--leaf)}.art-caption{position:absolute;z-index:4;right:2rem;bottom:1.2rem;margin:0;color:var(--forest);font-family:Georgia,serif;font-size:.82rem;font-style:italic;text-align:right}.marquee{overflow:hidden;border-block:2px solid var(--forest);background:var(--tomato);color:#fff9e9;white-space:nowrap}.marquee div{width:max-content;padding:.8rem 0;font-size:.77rem;font-weight:900;letter-spacing:.18em;word-spacing:1rem;animation:drift 28s linear infinite}@keyframes drift{to{transform:translate(-22%)}}.bee-section{width:min(1180px,calc(100% - 3rem));margin-inline:auto;padding-block:clamp(5rem,10vw,9rem)}#wraps,#story,#find-us,#care{scroll-margin-top:84px}.section-heading{margin-bottom:clamp(2.5rem,6vw,5rem)}.section-heading--split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,8vw,8rem);align-items:end}.section-heading--center{max-width:760px;margin-inline:auto;text-align:center}.section-heading--center .bee-kicker{justify-content:center}.section-heading h2,.story-section h2,.market-section h2,.faq-section h2,.coming-section h2,.closing-section h2,.not-found-page h1{margin:0;color:var(--forest);font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:500;letter-spacing:-.055em;line-height:.96}.section-heading--split>p{max-width:44ch;margin:0 0 .35rem;color:var(--muted);font-size:1.12rem;line-height:1.7}.product-section{padding-bottom:clamp(6rem,12vw,11rem)}.product-showcase{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:clamp(1.2rem,3vw,2.5rem);align-items:stretch}.product-photo{position:relative;min-height:560px;margin:0;overflow:hidden;border:3px solid var(--forest);background:var(--paper-deep);box-shadow:10px 10px 0 var(--honey)}.product-photo img{width:100%;height:100%;display:block;object-fit:cover}.product-photo figcaption{position:absolute;left:1rem;bottom:1rem;padding:.55rem .8rem;background:#fffaf0eb;color:var(--forest);font-family:Georgia,serif;font-size:.84rem;font-style:italic}.product-card{position:relative;overflow:hidden;padding:clamp(2rem,4vw,3.4rem);border:3px solid var(--forest);background:var(--cream)}.product-card:after{content:"✿";position:absolute;right:-1rem;bottom:-3.5rem;color:var(--paper-deep);font-size:10rem;line-height:1}.product-card__number{position:absolute;top:1rem;right:1.2rem;color:var(--tomato);font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.product-card h3{margin:.3rem 0 1.2rem;color:var(--forest);font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500}.product-card>p:not(.bee-kicker){color:var(--muted);line-height:1.7}.product-card ul{position:relative;z-index:1;margin:2rem 0;padding:0;list-style:none}.product-card li{display:flex;gap:.65rem;padding:.8rem 0;border-top:1px solid var(--line);line-height:1.45}.product-card li span{color:var(--tomato)}.ritual-section{width:100%;max-width:none;padding-inline:max(1.5rem,calc((100vw - 1180px)/2));background:var(--leaf);color:#fff}.ritual-section .bee-kicker,.ritual-section h2{color:var(--honey-light)}.ritual-grid{max-width:1180px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;counter-reset:ritual}.ritual-grid li{padding:clamp(2rem,5vw,4rem);border-block:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.ritual-grid li:last-child{border-right:1px solid rgba(255,255,255,.25)}.ritual-grid span{display:grid;place-items:center;width:44px;height:44px;border:1px dashed var(--honey-light);border-radius:50%;color:var(--honey-light);font-family:Georgia,serif;font-size:1.25rem}.ritual-grid h3{margin:2.2rem 0 .7rem;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.ritual-grid p{margin:0;color:#ffffffbd;line-height:1.65}.story-section{display:grid;grid-template-columns:.72fr 1.28fr;min-height:700px;background:var(--honey)}.story-pattern{display:grid;grid-template-columns:repeat(2,1fr);place-items:center;overflow:hidden;border-right:2px solid var(--forest);background:repeating-linear-gradient(45deg,transparent,transparent 24px,rgba(31,61,49,.08) 25px,rgba(31,61,49,.08) 27px);color:var(--forest);font-size:clamp(3rem,8vw,8rem)}.story-pattern span:nth-child(2n){color:var(--tomato);transform:rotate(18deg)}.story-copy{align-self:center;max-width:720px;padding:clamp(4rem,8vw,8rem)}.story-copy h2 em,.coming-section h2 em,.closing-section h2 em{color:var(--tomato);font-weight:500}.story-lead{margin:2rem 0 1.2rem;color:var(--forest);font-family:Georgia,serif;font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.45}.story-copy>p:last-of-type{max-width:60ch;color:#405347;line-height:1.75}.made-stamp{width:130px;aspect-ratio:1;margin-top:2.5rem;padding:1rem;display:grid;place-items:center;border:2px solid var(--tomato);border-radius:50%;color:var(--tomato);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-align:center;transform:rotate(-8deg)}.made-stamp strong{font-size:1.35rem}.market-section{display:grid;grid-template-columns:.35fr 1fr .75fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(5rem,9vw,8rem) max(1.5rem,calc((100vw - 1180px)/2));background:var(--tomato);color:#fff}.market-day{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:1.2rem;border:2px solid var(--forest);background:var(--honey);color:var(--forest);box-shadow:8px 8px 0 var(--forest);transform:rotate(-3deg)}.market-day small{grid-column:1 / -1;font-weight:900;letter-spacing:.18em}.market-day strong{font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,6rem);line-height:.8}.market-day span{align-self:end;font-size:.85rem;font-weight:900;line-height:.9}.market-section .bee-kicker{color:var(--honey-light)}.market-section .bee-kicker:before{border-color:var(--honey-light)}.market-section h2{color:#fff}.market-copy>p:not(.bee-kicker){max-width:58ch;line-height:1.7}.market-note{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.35);font-size:.86rem}.market-note span{color:var(--honey-light)}.market-map{position:relative;min-height:300px;border:2px dashed rgba(255,255,255,.55);border-radius:50%}.market-map:before{content:"";position:absolute;left:49%;top:20%;bottom:22%;border-left:3px dotted var(--honey-light);transform:rotate(18deg)}.market-map span{position:absolute;padding:.35rem .55rem;background:var(--tomato);font-family:Georgia,serif;font-size:.8rem}.map-monument{top:10%;right:13%}.map-spring{bottom:12%;left:7%}.market-map b{position:absolute;top:21%;right:43%;color:var(--honey-light);font-size:2rem}.care-section{padding-bottom:clamp(7rem,12vw,11rem)}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--forest)}.care-grid article{min-height:260px;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--forest);background:var(--cream)}.care-grid article:last-child{border:0}.care-grid article>span{color:var(--tomato);font-family:Georgia,serif;font-size:3rem}.care-grid h3{margin:2.4rem 0 .6rem;color:var(--forest);font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.care-grid p{margin:0;color:var(--muted);line-height:1.6}.care-grid .care-grid__avoid{background:var(--forest);color:#fff}.care-grid__avoid h3{color:var(--honey-light)}.care-grid .care-grid__avoid p{color:#ffffffb8}.coming-section{padding:clamp(5rem,10vw,9rem) max(1.5rem,calc((100vw - 1180px)/2));overflow:hidden;background:var(--paper-deep)}.coming-title{display:flex;gap:2rem;align-items:end}.coming-title>span{color:var(--tomato);font-size:clamp(4rem,9vw,9rem);line-height:.7;transform:rotate(8deg)}.coming-section>p:not(.bee-kicker){max-width:700px;margin:2rem 0;color:var(--muted);font-size:1.1rem;line-height:1.7}.coming-tags{display:flex;flex-wrap:wrap;gap:.7rem}.coming-tags span{padding:.65rem 1rem;border:1px solid var(--forest);border-radius:999px;color:var(--forest);font-size:.82rem;font-weight:800}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,9vw,9rem)}.faq-list{border-top:2px solid var(--forest)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;color:var(--forest);font-family:Georgia,serif;font-size:1.25rem;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--tomato);font-family:sans-serif;transition:transform .16s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:62ch;margin:0 0 1.5rem;color:var(--muted);line-height:1.65}.closing-section{display:grid;place-items:center;padding:clamp(6rem,13vw,11rem) 1.5rem;background:var(--honey);text-align:center}.closing-section>span{margin-bottom:1rem;color:var(--tomato);font-size:2.5rem}.closing-section .bee-kicker{justify-content:center}.closing-section .bee-kicker:before{display:none}.closing-section>p:not(.bee-kicker){max-width:540px;margin:1.5rem 0;color:var(--leaf);line-height:1.7}.bee-button--light{background:var(--cream);color:var(--forest)}.not-found-page{min-height:65vh;display:grid;place-content:center;justify-items:center;text-align:center}.not-found-page p{color:var(--muted)}.site-footer{padding:2rem;background:var(--forest);color:var(--cream)}.site-footer__inner{width:min(1180px,100%);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.site-footer p,.site-footer small{margin:0;color:#ffffffad}.footer-brand{display:flex;gap:.55rem;align-items:center}.footer-brand span{color:var(--honey)}@media(max-width:820px){.bee-hero{grid-template-columns:1fr}.bee-hero__copy{margin:auto;padding:4rem 0}.bee-hero__art{min-height:520px;border-top:2px solid var(--forest);border-left:0}.sun-stitch{width:min(80vw,420px)}.bread-illustration{width:min(68vw,360px)}.site-footer__inner{flex-direction:column;text-align:center}.section-heading--split,.product-showcase,.story-section,.market-section,.faq-section{grid-template-columns:1fr}.product-photo{min-height:460px}.ritual-grid{grid-template-columns:1fr}.ritual-grid li{border-right:1px solid rgba(255,255,255,.25);border-bottom:0}.ritual-grid li:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.story-pattern{min-height:320px;grid-template-columns:repeat(5,1fr);border-right:0;border-bottom:2px solid var(--forest)}.story-copy{padding:4rem 1.5rem}.market-day{width:min(260px,70vw)}.market-map{min-height:250px;max-width:400px}.care-grid{grid-template-columns:repeat(2,1fr)}.care-grid article{border-bottom:1px solid var(--forest)}.care-grid article:nth-child(2){border-right:0}}@media(max-width:520px){.bee-hero__copy{width:calc(100% - 2rem)}.bee-hero h1{font-size:clamp(3.25rem,17vw,5rem)}.bee-hero__art{min-height:440px}.art-caption{display:none}.bee-section{width:min(100% - 2rem,1180px)}.section-heading h2,.story-section h2,.market-section h2,.faq-section h2,.coming-section h2,.closing-section h2,.not-found-page h1{font-size:clamp(2.6rem,13vw,4.2rem)}.product-photo{min-height:350px}.story-pattern{grid-template-columns:repeat(3,1fr)}.story-pattern span:nth-child(n+4){display:none}.care-grid{grid-template-columns:1fr}.care-grid article,.care-grid article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--forest)}.coming-title>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}}
