:root{--paper:#f8f0dd;--paper-deep:#efe2c6;--ink:#312b20;--berry:#851b32;--berry-dark:#651226;--moss:#526731;--gold:#bd7d26;--line:#d9c6a0;--shadow:0 10px 28px rgba(79,49,22,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(rgba(117,86,35,.09) .65px,transparent 0) 0 0/5px 5px}main{flex:1 1}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(248,240,221,.96);border-bottom:1px solid var(--line)}.site-header:after{content:"";height:8px;display:block;background:radial-gradient(circle at 8px -1px,transparent 9px,var(--paper) 9px) 0 0/16px 8px}.header-inner{min-height:104px;max-width:1420px;margin:auto;padding:16px 5.5vw 18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-mark{display:inline-flex;align-items:center;gap:10px;line-height:1}.brand-mark img,.brand-mark picture{display:block;width:46px;height:46px}.brand-mark strong{display:block;font:700 clamp(1.35rem,2.1vw,2rem)/.9 Georgia,serif;color:var(--berry);letter-spacing:-.06em}.brand-mark small{display:block;margin-top:4px;font:600 .72rem/1.05 Georgia,serif;color:var(--moss);letter-spacing:.02em}.desktop-nav{display:flex;gap:clamp(22px,4vw,56px);font-size:1.02rem}.desktop-nav a{padding:12px 0;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}.desktop-nav a:hover{border-color:var(--berry);color:var(--berry)}.button,.etsy-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;font:700 .96rem Georgia,serif;transition:transform .18s,background-color .18s,box-shadow .18s}.etsy-button{border:2px dashed var(--berry);border-radius:10px;color:var(--berry);background:#fffaf0}.button:hover,.etsy-button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.mobile-menu{display:none}.hero{min-height:590px;display:grid;grid-template-columns:minmax(320px,.93fr) minmax(500px,1.25fr);overflow:hidden}.hero-copy{padding:clamp(72px,9vw,132px) clamp(32px,7vw,112px) 72px max(7vw,calc((100vw - 1420px)/2 + 5vw));align-self:center}.eyebrow{margin-bottom:17px;color:var(--moss);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1{margin-bottom:20px;color:var(--berry);font-size:clamp(3.3rem,6.4vw,6.3rem);line-height:.88}.hero-text{max-width:410px;font-size:1.13rem;line-height:1.52}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.button.primary{background:var(--berry);color:#fff9ea;border:1px solid var(--berry);box-shadow:inset 0 0 0 2px rgba(255,244,213,.25)}.button.secondary{color:var(--berry);background:transparent;border:1px solid var(--berry)}.text-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px dashed var(--gold);padding:8px 0;font:700 1rem Georgia,serif;color:#3e4827}.text-link span{font-size:1.25em;transition:transform .18s}.text-link:hover span{transform:translateX(4px)}.hero-art{position:relative;margin:0 4vw 16px 0;min-height:570px}.hero-art:before{content:"";position:absolute;inset:24px 0 28px 8%;background:#e9ddc2;border:1px solid #d6bd8e;transform:rotate(2deg);box-shadow:var(--shadow)}.hero-photo{position:absolute;overflow:hidden;background:#e7dac1;border:10px solid #f6ecd8;box-shadow:0 8px 18px rgba(79,49,22,.18)}.hero-photo img,.hero-photo picture{width:100%;height:100%;display:block;object-fit:cover}.hero-photo-bunny{width:42%;height:64%;top:6%;left:13%;transform:rotate(-4deg)}.hero-photo-octopus{width:46%;height:61%;top:8%;right:4%;transform:rotate(4deg)}.hero-photo-dragon{width:58%;height:35%;bottom:3%;left:25%;transform:rotate(-1deg)}.star-doodle{position:absolute;top:17%;left:3%;font-size:4rem;color:var(--gold);text-shadow:0 2px #fff7e6}.stitch-strip{position:relative;z-index:1;display:flex;justify-content:center;gap:24px;padding:18px 20px;background:#f5e9d4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--berry);font:700 1rem Georgia,serif;letter-spacing:.14em;text-transform:uppercase}.section-wrap{max-width:1300px;margin:auto;padding:105px 5vw}.collection-paths h2,.faq h2,.favorites h2{max-width:650px;font-size:clamp(2.35rem,4.5vw,4.4rem);line-height:.98;color:var(--berry)}.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:46px}.path-card{position:relative;min-height:268px;padding:34px 32px;background:#fdf7e9;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s,box-shadow .18s}.path-card:nth-child(2){background:#f3e4d7}.path-card:nth-child(3){background:#edf0dc}.path-card:before{content:"";position:absolute;right:-35px;bottom:-38px;width:150px;height:150px;border:1px dashed var(--gold);border-radius:50%}.path-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(79,49,22,.18)}.path-number{color:var(--gold);font:700 .85rem Georgia,serif}.path-card h3{position:relative;margin:42px 0 12px;color:var(--berry);font-size:2rem;line-height:1}.path-card p{max-width:220px;position:relative;line-height:1.5}.path-card i{position:absolute;left:32px;bottom:25px;color:var(--berry);font-size:1.7rem;font-style:normal}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:40px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.product-card{min-width:0}.product-image-link{display:block;aspect-ratio:1/1.04;overflow:hidden;background:var(--paper-deep);border:1px solid var(--line);box-shadow:0 4px 14px rgba(79,49,22,.1)}.product-image-link img,.product-image-link picture{width:100%;height:100%;display:block;object-fit:contain;transition:transform .35s}.product-card:hover img{transform:scale(1.035)}.product-card-copy{padding:15px 4px}.product-card h3{margin-bottom:5px;font-size:1.25rem;line-height:1.06}.product-card h3 a:hover{color:var(--berry)}.price,.product-card p{margin:0;color:var(--berry);font-size:1.04rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.atelier-section{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(35px,10vw,130px);gap:clamp(35px,10vw,130px);padding:100px max(5vw,calc((100vw - 1160px)/2));background:#e5d6b8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.atelier-section h2{color:var(--berry);font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.96}.atelier-section>div>p:not(.eyebrow){max-width:530px;line-height:1.6;font-size:1.08rem}.atelier-copy{align-self:center;border-left:1px solid var(--gold);padding:22px 0 22px 34px}.atelier-copy span{color:var(--berry);font-size:3.4rem}.atelier-copy p{font:clamp(1.55rem,2.5vw,2.45rem)/1.08 Georgia,serif;color:#4c3b2b}.faq{max-width:900px;margin:0 auto}.faq h2{font-size:clamp(2.2rem,4vw,3.8rem)}.faq-list{margin-top:36px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;padding:22px 42px 22px 0;position:relative;font:600 1.28rem/1.25 Georgia,serif;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:5px;color:var(--berry);font:1.8rem/1 Georgia,serif}details[open] summary:after{content:"−"}details p{max-width:680px;margin:0 0 22px;line-height:1.55}.closing{text-align:center;padding-top:85px;padding-bottom:115px}.closing h2{max-width:720px;margin:0 auto 30px;color:var(--berry);font-size:clamp(2.6rem,5vw,5rem);line-height:.98}.page-intro{max-width:1300px;margin:auto;padding:100px 5vw 115px}.page-intro>h1,.page-intro>p{max-width:720px}.page-intro h1{color:var(--berry);font-size:clamp(3.1rem,6vw,5.8rem);line-height:.92}.page-intro>p:not(.eyebrow){font-size:1.13rem;line-height:1.6}.shop-grid{margin:55px 0 42px;grid-template-columns:repeat(3,1fr);gap:44px 26px}.etsy-note{max-width:700px;margin:0 0 25px;color:#655a48;font-size:.78rem;line-height:1.5}.product-page{max-width:1300px;margin:auto;padding:48px 5vw 100px}.breadcrumbs{display:flex;gap:10px;margin-bottom:34px;color:#6e624e;font-size:.92rem}.breadcrumbs a{color:var(--berry);text-decoration:underline;text-underline-offset:3px}.product-detail{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(38px,8vw,118px);gap:clamp(38px,8vw,118px);align-items:start}.product-gallery{display:grid;grid-gap:16px;gap:16px}.product-gallery picture{display:block;background:#eee0c3;border:1px solid var(--line);overflow:hidden}.product-gallery img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.gallery-2{grid-template-columns:1fr 1fr}.product-info{position:-webkit-sticky;position:sticky;top:135px;padding-top:36px}.product-info h1{margin-bottom:17px;color:var(--berry);font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.93}.product-info .price{margin-bottom:29px;font:1.6rem Georgia,serif}.product-description{max-width:450px;font-size:1.1rem;line-height:1.6}.purchase-note{margin-top:15px;color:#625741;font-size:.9rem}.product-back{margin-top:65px}.story-hero{display:grid;grid-template-columns:1fr .9fr;grid-gap:8vw;gap:8vw;align-items:center}.story-hero h1{font-size:clamp(2.9rem,5vw,5.2rem);line-height:.94}.story-hero>picture{display:block;background:#e5d6b8;border:12px solid #fdf7e9;box-shadow:var(--shadow);transform:rotate(2deg)}.story-hero img{display:block;width:100%;height:auto;object-fit:contain}.story-sections{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;background:#e5d6b8;max-width:none;padding-left:max(5vw,calc((100vw - 1300px)/2));padding-right:max(5vw,calc((100vw - 1300px)/2))}.story-sections article{max-width:340px}.story-sections span{color:var(--gold);font:700 1rem Georgia,serif}.story-sections h2{color:var(--berry);font-size:2rem;line-height:1.02}.custom-page>p:not(.eyebrow),.story-sections p{line-height:1.65}.custom-page{min-height:590px;background:linear-gradient(105deg,transparent 55%,rgba(229,214,184,.8) 0)}.custom-page h1{font-size:clamp(3rem,6vw,5.9rem)}.idea-guidance{max-width:610px;margin-top:70px;padding:30px;background:#fdf7e9;border:1px solid var(--line)}.idea-guidance h2{color:var(--berry);font-size:1.65rem}.idea-guidance ul{padding-left:22px;line-height:1.85}.legal-page{max-width:760px;margin:auto;padding:90px 5vw 115px}.legal-page h1{font-size:clamp(3rem,6vw,5rem);color:var(--berry)}.legal-page h2{margin:45px 0 10px;color:var(--berry);font-size:1.8rem}.legal-page p{line-height:1.65}.legal-page a{color:var(--berry);text-decoration:underline;text-underline-offset:3px}.legal-note{padding:16px 18px;background:#f2e5c9;border-left:2px solid var(--gold);font-size:.9rem}.not-found{min-height:580px;text-align:center;padding-top:150px}.not-found h1{color:var(--berry);font-size:clamp(3rem,6vw,5.8rem)}.site-footer{background:#3f4b29;color:#fff8e8;padding:60px 5vw 20px}.footer-main{max-width:1300px;margin:auto;display:flex;justify-content:space-between;gap:60px}.site-footer .brand-mark strong{color:#fff8e8}.site-footer .brand-mark small{color:#e9d49c}.site-footer p{max-width:290px;margin:22px 0 0;line-height:1.5;color:#e7e2c9}.footer-links{display:flex;gap:clamp(36px,8vw,110px)}.footer-links h2{margin:0 0 15px;font:700 .86rem Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#e9d49c}.footer-links a{display:block;padding:5px 0;color:#fff8e8}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{max-width:1300px;margin:50px auto 0;padding-top:20px;border-top:1px solid rgba(255,248,232,.28);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#e7e2c9;font-size:.82rem}.footer-bottom img{display:block;width:32px;height:32px}.reveal{animation:rise .7s both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:900px){.header-inner{min-height:88px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.mobile-menu summary{min-width:72px;padding:12px 0;font-family:Georgia,serif;font-size:1rem}.mobile-menu nav{position:absolute;right:5vw;top:76px;display:grid;min-width:210px;padding:12px 20px;background:#fffaf0;border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-menu nav a{padding:13px 0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:70px 7vw 36px}.hero-art{min-height:440px;margin:0 7vw 34px}.hero-photo-bunny{height:63%;left:8%}.hero-photo-octopus{right:2%;height:59%}.hero-photo-dragon{left:21%;height:34%}.page-intro,.section-wrap{padding-top:78px;padding-bottom:78px}.product-grid{grid-template-columns:repeat(2,1fr)}.atelier-section,.product-detail,.story-hero{grid-template-columns:1fr}.story-hero>picture{max-width:580px}.product-info{position:static;padding-top:0}.story-sections{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px}.story-sections article{max-width:620px}.shop-grid{grid-template-columns:repeat(2,1fr)}.custom-page{min-height:560px;background:linear-gradient(145deg,transparent 60%,rgba(229,214,184,.8) 0)}}@media(max-width:560px){.header-inner{padding:13px 5vw 16px}.brand-mark img,.brand-mark picture{width:40px;height:40px}.brand-mark strong{font-size:1.45rem}.stitch-strip{gap:10px;padding:13px 12px;font-size:.66rem;letter-spacing:.08em}.hero h1{font-size:clamp(3rem,14vw,4.3rem)}.hero-text{font-size:1rem}.hero-actions{flex-wrap:wrap;gap:16px}.hero-art{min-height:345px;margin-right:5vw;margin-left:5vw}.hero-art:before{inset:16px 0 18px 6%}.hero-photo{border-width:6px}.star-doodle{font-size:2.6rem}.paths-grid,.product-grid,.shop-grid{grid-template-columns:1fr}.path-card{min-height:225px}.section-heading{align-items:start;flex-direction:column;gap:5px}.atelier-section{padding-top:75px;padding-bottom:75px}.atelier-copy{padding-left:22px}.footer-bottom,.footer-main{flex-direction:column;align-items:flex-start}.footer-links{gap:45px;flex-wrap:wrap}.product-page{padding-top:34px}.product-gallery.gallery-2{grid-template-columns:1fr}.product-info h1{font-size:3.2rem}.custom-page h1,.page-intro h1{font-size:clamp(3rem,14vw,4.3rem)}.legal-page{padding-top:65px}.not-found{padding-top:110px}}