.logo-sprig{width:25px;height:31px;display:inline-block;position:absolute;right:-20px;top:-12px;transform:rotate(16deg)}.logo .logo-spark{display:none}
.hero .eyebrow:before{content:'';display:inline-block;background:url('assets/plant.svg') center/contain no-repeat;width:18px;height:23px;margin-right:9px;vertical-align:-7px}
.hero-doodle{display:block;object-fit:contain;text-shadow:none;filter:none;opacity:.85}.hero-doodle.cloud-one{width:155px;height:86px;top:9px;left:45%;transform:rotate(-10deg)}.hero-doodle.cloud-two{width:140px;height:76px;bottom:70px;right:0;transform:rotate(9deg)}
.hero-plant{position:absolute;width:69px;height:104px;object-fit:contain;z-index:5;opacity:.9}.hero-plant.plant-one{left:50%;top:61%;transform:rotate(-19deg)}.hero-plant.plant-two{right:5%;bottom:18%;width:48px;height:72px;transform:rotate(25deg)}.hero-asterisk{display:none}.hero .title-plant{width:46px;height:70px;object-fit:contain;display:inline-block;vertical-align:top;margin:0 0 0 34px;transform:rotate(22deg)}.hero .mini-flower.f2,.hero .hand-note{display:none}
.cloud-stage:before,.cloud-lobe{background:#f9f6e9}.cloud-stage:after{content:'';position:absolute;inset:5% 4%;pointer-events:none;background:url('assets/pencil-cloud.svg') center/95% 96% no-repeat;opacity:.28;z-index:1}
.intro{grid-template-columns:1fr 2.5fr 1.5fr;gap:26px;min-height:755px}.intro-side{display:none}.nature-diary{grid-column:3;align-self:center;position:relative;width:100%;height:555px;z-index:2}.moss-photo{position:absolute;margin:0;background:#fffdf6;border:8px solid #fffdf6;box-shadow:5px 8px 0 #bdc9ad,0 10px 20px #29351f1c;border-radius:18px;overflow:hidden;transition:transform .3s}.moss-photo img{width:100%;height:100%;object-fit:cover}.moss-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#fffdf6e8;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.03em}.moss-a{width:63%;height:335px;left:8%;top:0;transform:rotate(-9deg)}.moss-b{width:78%;height:245px;right:-2%;top:145px;transform:rotate(8deg)}.moss-c{width:57%;height:250px;left:3%;bottom:0;transform:rotate(-5deg)}.moss-a:hover{transform:rotate(-3deg) scale(1.05)}.moss-b:hover{transform:rotate(3deg) scale(1.05)}.moss-c:hover{transform:rotate(0) scale(1.05)}.intro-content{max-width:none}.intro h2{position:relative}.intro-tags span:first-child{background:#f2e5c9}
.pill{border-radius:38% 62% 38% 62% / 55% 45% 55% 45%;transform:rotate(-3deg);padding:13px 20px;box-shadow:4px 4px 0 #29351f1e}.pill.sky{transform:rotate(3deg)}.product-open{display:block;width:100%;border:0;padding:0;background:none;text-align:left;color:inherit}.product-open:focus-visible{outline:3px solid var(--olive);outline-offset:8px;border-radius:24px}.product-image,.product-two .product-image{overflow:visible;border:0;box-shadow:none;border-radius:0;background:none;height:410px;position:relative;display:grid;place-items:center}.product-image:before{content:'';position:absolute;inset:8% 3% 4%;z-index:0;background:#d2e9f3;border-radius:47% 53% 56% 44% / 56% 40% 60% 44%;transform:rotate(-6deg);box-shadow:10px 12px 0 #adcdd2}.product-two .product-image:before{background:#e9d8c0;border-radius:40% 60% 53% 47% / 49% 44% 56% 51%;box-shadow:8px 12px 0 #d3adba;transform:rotate(7deg)}.product-image img,.product-two .product-image img{position:relative;z-index:2;display:block;width:115%;height:auto;max-height:390px;object-fit:contain;filter:drop-shadow(8px 14px 6px #29351f45);transform:rotate(-6deg);transition:transform .4s}.product-two .product-image img{width:119%;transform:rotate(12deg) scale(.86)}.product-open:hover .product-image img{transform:rotate(-1deg) scale(1.04)}.product-two .product-open:hover .product-image img{transform:rotate(6deg) scale(.92)}.product-badge{z-index:3;bottom:12px;left:15px}.product-two{margin-top:115px}.product-two .product-image{height:350px}.product-meta{position:relative;z-index:1}.product-meta .product-arrow{background:var(--lime);border:0}.collection-note{max-width:660px}
.quote{background:#a9b747}.quote h2{max-width:1180px;font-size:clamp(38px,4.7vw,70px);line-height:1.22}.quote-sprig{position:absolute;right:5%;top:22%;width:105px;height:150px;transform:rotate(28deg);opacity:.5}.quote-thought{max-width:670px;margin:8px auto 37px;line-height:1.9;font-size:15px}.quote .quote-sign{font-size:25px}.quote .qf2{display:none}
.contact h2{font-family:Sirin,Georgia,serif;font-feature-settings:'kern' 1;font-weight:400;letter-spacing:-.09em;line-height:1.08;font-size:clamp(55px,7.4vw,118px)}.contact-plant{position:absolute;top:15%;left:4%;width:130px;height:200px;transform:rotate(-20deg);opacity:.28;filter:brightness(2)}.contact .contact-shape{display:none}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:830px;margin:38px auto 30px}.contact-route{min-height:125px;background:#f0f0de;color:var(--ink);display:flex;flex-direction:column;align-items:start;text-align:left;justify-content:center;padding:22px;border-radius:35% 25px 30px 25px / 25px 35px 25px 30px;transition:transform .2s;transform:rotate(-2deg)}.contact-route:nth-child(2){transform:rotate(2deg);background:#bfdef0}.contact-route:nth-child(3){transform:rotate(-1deg);background:#c5cc95}.contact-route.instagram:hover{transform:rotate(0) translateY(-5px)}.contact-route span{font-size:24px;line-height:1}.contact-route strong{font-size:15px;margin-top:7px}.contact-route small{font-size:10px;margin-top:5px}.contact-route.is-pending{opacity:.58;cursor:not-allowed}.contact .contact-button{background:transparent;color:var(--cream);border:1px solid #98a58c;font-size:10px;padding:12px 21px}.footer-logo{display:flex;align-items:center;gap:8px}.footer-logo img{width:24px;height:30px;transform:rotate(18deg)}
#product-dialog{border:0;border-radius:28px;background:var(--cream);color:var(--ink);width:min(830px,calc(100vw - 25px));max-height:90vh;padding:0;box-shadow:0 30px 80px #17251988}#product-dialog::backdrop{background:#18271db8}.product-dialog-shell{padding:32px;position:relative;overflow:auto}.product-dialog-shell .product-close{position:absolute;top:15px;right:19px;background:none;border:0;font-size:35px}.product-dialog-shell h2{font-family:var(--editorial);font-size:clamp(39px,5vw,65px);font-weight:400;margin:25px 0}.product-dialog-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.product-dialog-gallery img{height:270px;object-fit:cover;border-radius:25px}.product-dialog-shell p{line-height:1.8;font-size:13px;max-width:650px}.product-discuss{display:inline-block;border-radius:30px;background:var(--lime);padding:14px 20px;font-size:12px;font-weight:800}
@media(max-width:1000px){.intro{grid-template-columns:.8fr 2fr 1.25fr;gap:15px}.nature-diary{height:500px}.moss-a{height:270px}.moss-b{height:220px}.moss-c{height:200px}}
@media(max-width:650px){.logo-sprig{width:20px;height:24px;right:-10px;top:-8px}.hero .title-plant{width:23px;height:36px;margin-left:16px}.hero-doodle.cloud-one{width:86px;height:55px;right:13%;top:27%}.hero-doodle.cloud-two{width:90px;height:51px;bottom:43px;right:-10px}.hero-plant.plant-one{left:auto;right:1%;top:59%;width:34px;height:61px}.hero-plant.plant-two{display:none}.intro{display:block;min-height:0;padding-bottom:95px}.nature-diary{margin-top:35px;height:430px;max-width:430px}.moss-a{width:48%;height:270px;left:7%}.moss-b{width:63%;height:175px;right:0;top:100px}.moss-c{width:45%;height:195px;left:10%;bottom:0}.product-image,.product-two .product-image{height:310px}.product-image img,.product-two .product-image img{max-height:270px}.product-two{margin-top:20px}.product-two .product-image{height:295px}.quote h2{font-size:clamp(34px,8.1vw,51px)}.quote-thought{font-size:13px}.quote-sprig{width:60px;height:100px;right:-3%;opacity:.25}.contact h2{font-size:clamp(46px,11vw,76px);letter-spacing:-.075em}.contact-options{grid-template-columns:1fr;max-width:350px;gap:12px}.contact-route,.contact-route:nth-child(2),.contact-route:nth-child(3){min-height:82px;transform:none;border-radius:25px;padding:12px 20px}.contact-route span{display:none}.contact-route strong{margin:0}.product-dialog-shell{padding:22px}.product-dialog-gallery{grid-template-columns:1fr}.product-dialog-gallery img{height:220px}}
