@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--cream:#faf7f0;--green:#263d32;--olive:#536846;--ink:#28372d;--muted:#677064;--rust:#ad6f4e;--line:#dcded1;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #b87b4f;outline-offset:4px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-2px}h2{font-size:49px}h1 em,h2 em{font-weight:400;color:var(--olive)}.preview-bar{display:flex;justify-content:space-between;gap:16px;padding:9px 5%;background:var(--green);color:#fff8eb;font-size:11px;letter-spacing:.4px}.preview-bar>span:first-child{font-size:10px;letter-spacing:2px}.preview-bar a{border-bottom:1px solid #b6c0aa}.site-header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;gap:20px;max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:29px;letter-spacing:-1px;white-space:nowrap}.brand svg{height:37px;width:37px;fill:none;stroke:var(--green);stroke-width:1.4}.brand-dot{color:var(--rust);font-size:20px}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:var(--rust)}.saved-button{background:none;border:none;display:flex;gap:9px;align-items:center;font-size:12px}.saved-button:first-letter{font-size:24px}#saved-count{display:grid;place-items:center;border:1px solid var(--line);border-radius:100%;width:23px;height:23px;font-size:10px}.hero{display:grid;grid-template-columns:45% 55%;min-height:590px;max-width:1600px;margin:0 auto;padding:10px 5% 49px;gap:0}.hero-copy{padding:49px 40px 15px 0}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;line-height:1.6}.tiny-line{display:inline-block;width:23px;height:1px;vertical-align:middle;background:var(--rust);margin-right:9px}h1{font-size:clamp(58px,5.65vw,87px);margin:24px 0}.hero-description{max-width:330px;color:var(--muted);font-size:15px;line-height:1.8}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:var(--cream);border:1px solid var(--green);padding:14px 22px;font-size:12px;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#3f5944;transform:translateY(-2px)}.button span{font-size:18px}.text-link{display:inline-flex;align-items:center;gap:15px;background:none;border:none;border-bottom:1px solid #b9bdaa;padding:5px 0;font-size:12px}.hero-note{font-size:10px;margin-top:27px;color:var(--muted)}.hero-art{position:relative;min-height:550px}.hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:160px 3px 3px 3px}.art-label{position:absolute;bottom:22px;left:24px;right:24px;background:rgba(250,247,240,.94);padding:14px 18px;font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;gap:8px}.art-label span{font-size:10px;letter-spacing:0;color:var(--muted)}.round-seal{position:absolute;bottom:95px;left:-45px;background:#e9dfc3;border:6px solid var(--cream);height:105px;width:105px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;line-height:1.5;transform:rotate(-12deg)}.round-seal em{font-family:var(--serif);font-size:23px}.belief-strip{display:flex;justify-content:center;align-items:center;gap:7%;padding:19px 4%;background:#eceee3;font-size:11px;letter-spacing:.7px}.belief-strip span:nth-child(even){color:var(--rust);font-size:18px}.section-wrap{padding:78px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:var(--muted);font-size:13px;padding-bottom:4px}.filter-row{display:flex;gap:8px;margin:33px 0 25px;flex-wrap:wrap}.filter{padding:9px 16px;border:1px solid var(--line);background:transparent;border-radius:30px;font-size:11px}.filter span{margin-left:7px;opacity:.6}.filter.active{background:var(--green);color:var(--cream);border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-art{position:relative;aspect-ratio:1;background:#efe9de;border-radius:3px;overflow:hidden}.catalog-window{width:100%;height:100%;background-image:url('assets/collection-concepts.png');background-size:200% 200%;background-repeat:no-repeat;transition:transform .5s}.product-art:hover .catalog-window{transform:scale(1.035)}.tile-0{background-position:0% 0%}.tile-1{background-position:100% 0%}.tile-2{background-position:0% 100%}.tile-3{background-position:100% 100%}.favorite{position:absolute;top:10px;right:10px;background:#faf7f0ed;border:none;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:22px;color:#354537}.favorite.selected{color:#a34f4a}.product-tag{font-size:9px;letter-spacing:1.4px;color:var(--rust);margin-top:17px}.product-card h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:4px 0 7px}.product-card p:not(.product-tag){font-size:12px;color:var(--muted);min-height:39px;line-height:1.6}.product-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);margin-top:17px}.product-bottom>span{font-size:9px;color:var(--muted)}.product-bottom button{background:none;border:none;padding:0;font-size:11px}.concept-caption{font-size:10px;color:var(--muted);margin-top:25px;max-width:780px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e9edde;max-width:1600px;margin:auto}.story-art{position:relative;min-height:515px;background:#eeeadf;overflow:hidden}.story-product{background-position:100% 0%;background-size:200% 200%;position:absolute;inset:0}.handwritten{position:absolute;bottom:27px;left:8%;font-family:var(--serif);font-size:26px;font-style:italic;color:var(--green);transform:rotate(-5deg)}.story-copy{padding:65px 13% 61px 12%}.story-copy h2{margin:18px 0 25px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#536044;margin-bottom:14px}.story-copy .text-link{margin-top:10px}.garden{padding-bottom:85px}.garden-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:43px;margin-top:44px}.garden-steps article{border-top:1px solid var(--line);position:relative;padding-top:22px}.step-number{font-family:var(--serif);font-size:17px;color:var(--rust)}.step-icon{position:absolute;right:10px;top:13px;font-size:44px;color:#9ba48a;line-height:1}.garden-steps h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:25px 0 12px}.garden-steps p{font-size:13px;color:var(--muted);max-width:300px}.future{background:var(--green);position:relative;padding:62px 7%;color:var(--cream);overflow:hidden;max-width:1440px;width:90%;border-radius:3px}.future h2{margin:20px 0}.future h2 em{color:#d3dbb9}.future>p:not(.eyebrow){max-width:535px;font-size:13px;color:#d6dece;line-height:1.8}.future .button{margin-top:25px}.light-button{border-color:#b1bd9e;background:transparent;color:var(--cream)}.future-flower{position:absolute;right:6%;top:32px;color:#8a9b75;font-size:280px;line-height:1.1;opacity:.35}.studio{padding-top:85px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:32px}.studio-grid h3,.studio label{font-family:var(--serif);font-weight:400;font-size:23px}.small-copy{font-size:12px;color:var(--muted);margin:8px 0 15px}.muted{font-size:10px}.name-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.name-option{border:1px solid var(--line);background:transparent;padding:14px 15px;text-align:left;font-family:var(--serif);font-size:18px;border-radius:3px}.name-option span{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:4px}.name-option.active{background:#e8edde;border-color:var(--olive)}textarea{background:#fffdf8;border:1px solid var(--line);border-radius:3px;width:100%;padding:14px;color:var(--ink);resize:vertical;margin:0 0 14px;font-size:13px}textarea::placeholder{color:#7b8575}.studio label{display:block}#download-notes{margin-top:5px}footer{padding:43px 5% 26px;background:#eceee3;text-align:center}.footer-brand{justify-content:center}footer>p{font-size:12px;color:var(--muted);margin-top:10px}footer>div{display:flex;justify-content:space-between;border-top:1px solid #d3d8c7;margin-top:35px;padding-top:20px;font-size:9px;color:var(--muted)}dialog{border:0;border-radius:6px;padding:0;background:var(--cream);color:var(--ink);max-height:85vh;overflow:auto;box-shadow:0 20px 70px #17291c4d}dialog::backdrop{background:#17291cb5;backdrop-filter:blur(3px)}.close-dialog{position:absolute;right:13px;top:10px;z-index:2;border:0;background:#faf7f0e8;width:35px;height:35px;border-radius:50%;font-size:26px}.product-dialog{max-width:780px;width:90%}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog-grid .product-art{height:100%;min-height:390px;aspect-ratio:auto}.dialog-copy{padding:42px 29px}.dialog-copy h2{font-size:37px;margin:12px 0 17px}.dialog-copy>p{font-size:13px;margin-bottom:20px;color:var(--muted)}.dialog-copy ul{padding-left:19px;font-size:12px;line-height:1.8;margin:17px 0 24px}.dialog-copy .small-copy{font-size:10px}.saved-dialog{width:90%;max-width:560px;padding:42px 35px}.saved-dialog h2{font-size:42px;margin:10px 0 25px}.saved-dialog .button{margin-top:25px}.saved-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;gap:15px}.saved-row h3{font-family:var(--serif);font-size:20px;font-weight:400}.saved-row button{border:0;background:none;font-size:12px;color:var(--rust)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--green);color:var(--cream);padding:13px 23px;border-radius:4px;font-size:12px;z-index:10;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:90%;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero{min-height:690px}.hero-art{min-height:620px}.hero-copy{padding-top:65px}}
@media(max-width:1050px){nav{gap:18px;font-size:11px}.brand{font-size:25px}.hero{grid-template-columns:46% 54%}.hero-copy{padding-right:25px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-art{min-height:530px}h1{font-size:65px}h2{font-size:43px}.product-grid{gap:16px}.product-card h3{font-size:20px}.product-bottom{align-items:start;gap:5px;flex-direction:column}.story-copy{padding:50px 9%}.future-flower{font-size:220px;right:1%}.name-option{font-size:16px}}
@media(max-width:760px){.preview-bar{padding:8px 5%;font-size:9px}.preview-bar>span:first-child{display:none}.site-header{padding:19px 5%;flex-wrap:wrap;gap:17px}.brand{font-size:27px}nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px;gap:25px;font-size:11px}.saved-label{display:none}.saved-button{font-size:21px}.hero{grid-template-columns:1fr;padding-top:0;padding-bottom:30px}.hero-copy{padding:25px 0 37px}h1{font-size:67px;line-height:1.06;margin:20px 0}h1 br:nth-of-type(2){display:none}.hero-description{max-width:380px}.hero-actions{margin-top:24px;gap:24px}.hero-note{margin-top:20px}.hero-art{min-height:450px}.hero-art img{border-radius:100px 3px 3px 3px}.round-seal{left:-12px;bottom:83px;width:92px;height:92px}.art-label{left:15px;right:15px;bottom:15px;font-size:8px;padding:11px}.art-label span{font-size:9px}.belief-strip{gap:15px;flex-wrap:wrap;padding:16px 5%;font-size:9px}.belief-strip span:nth-child(4),.belief-strip span:nth-child(5){display:none}.section-wrap{padding:53px 5%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:19px;font-size:12px}h2{font-size:39px}.eyebrow{font-size:9px;letter-spacing:1.6px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.product-card h3{font-size:21px}.product-card p:not(.product-tag){font-size:11px;min-height:53px}.filter{padding:8px 12px;font-size:10px}.filter-row{gap:7px}.product-tag{font-size:8px}.product-bottom{gap:8px}.story{grid-template-columns:1fr}.story-art{min-height:370px}.story-copy{padding:38px 7% 43px}.story-copy h2{font-size:43px}.garden-steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.garden-steps h3{margin-top:17px}.garden-steps p{max-width:none}.future{padding:42px 7%;width:90%}.future-flower{font-size:160px;right:-40px;top:-8px;opacity:.2}.future>p:not(.eyebrow){position:relative}.studio-grid{grid-template-columns:1fr;gap:28px}.name-option{font-size:18px}.studio-grid h3,.studio label{font-size:22px}footer>div{flex-direction:column;gap:8px}.dialog-grid{grid-template-columns:1fr}.dialog-grid .product-art{height:280px;min-height:0}.dialog-grid .catalog-window{background-size:200% auto}.dialog-copy{padding:27px}.product-dialog{max-height:90vh}.dialog-copy h2{font-size:33px}.saved-dialog{padding:40px 25px}}
.studio-grid>*{min-width:0}.name-options{grid-template-columns:repeat(2,minmax(0,1fr))}.name-option{overflow-wrap:anywhere}
@media(max-width:760px){h1{font-size:clamp(48px,14vw,67px)}.name-option{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
