:root{--warm-bg:#fff1dd;--warm:#e65d0b;--gold:#efb43e;--apricot:#ff8a09;--rose-bg:#f8e6ec;--rose:#e95788;--pink:#ee2b83;--lilac:#bda7d7;--purple:#7d4197;--sage-bg:#e6ecdf;--sage:#93a27e;--teal:#668e94;--olive:#99a266;--leaf:#4f7c38;--ink:#374536;--paper:#fffaf0;--display:Baskerville,"Iowan Old Style",Georgia,serif;--body:"Avenir Next","Gill Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);line-height:1.5}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:fixed;z-index:30;top:-5rem;left:1rem;padding:.7rem 1rem;background:white}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.flower-sprite{position:absolute}.garden-header{height:6rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(1rem,calc((100vw - 1240px)/2));border-bottom:1px solid rgb(55 69 54 / 18%);background:var(--warm-bg)}.garden-brand{display:flex;align-items:baseline;gap:.18rem;text-decoration:none;font-family:var(--display);font-size:1.5rem}.garden-brand b{color:var(--warm);font-weight:400;font-style:italic}.garden-brand small{margin-left:.7rem;font:600 .55rem var(--body);letter-spacing:.12em;text-transform:uppercase}.garden-header nav{display:flex;gap:1.5rem;font-size:.72rem;font-weight:700}.garden-header nav a{text-decoration:none}.garden-header nav a:hover{text-decoration:underline;text-underline-offset:.25rem}.version-links{justify-self:end;display:flex;gap:.35rem}.version-links>*{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgb(55 69 54 / 25%);border-radius:50%;text-decoration:none;font-size:.62rem}.version-links span{background:var(--warm);color:white}
.soft-section{position:relative;isolation:isolate;overflow:hidden;padding:8rem max(1rem,calc((100vw - 1240px)/2))}.botanical-field{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none}.float-flower,.float-sprig{transform-box:fill-box;transform-origin:center;opacity:.34;animation:botanical-float var(--time,20s) ease-in-out infinite alternate}.flower-a{--time:19s;--x:45px;--y:-30px;--r:10deg}.flower-b{--time:24s;--x:-55px;--y:35px;--r:-12deg}.flower-c{--time:17s;--x:30px;--y:45px;--r:8deg}.flower-d{--time:27s;--x:-35px;--y:-25px;--r:-7deg}.sprig-a{--time:23s;--x:-40px;--y:30px;--r:12deg}.sprig-b{--time:18s;--x:35px;--y:-35px;--r:-9deg}.outer-petals{fill:currentColor}.inner-petals{fill:color-mix(in srgb,currentColor 74%,white)}.flower-center{fill:color-mix(in srgb,currentColor 60%,#fff1b0)}.sprig-stem{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.warm-section{min-height:calc(100vh - 6rem);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;background:var(--warm-bg);color:#8c431d}.warm-section .float-flower{color:var(--warm)}.warm-section .flower-b,.warm-section .flower-d{color:var(--gold)}.warm-section .float-sprig{color:var(--apricot)}.warm-orbit{position:absolute;z-index:-2;width:min(60vw,50rem);aspect-ratio:1;right:-12rem;top:50%;border:1px solid rgb(230 93 11 / 18%);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 7rem rgb(239 180 62 / 5%),0 0 0 14rem rgb(255 138 9 / 4%)}.soft-hero-copy{position:relative;z-index:2;max-width:38rem}.soft-kicker,.soft-heading>p,.panel-label,.dialog-kicker{margin:0 0 1rem;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.soft-hero-copy h1,.soft-heading h2,dialog h2{margin:0;font:400 clamp(4.5rem,7vw,7rem)/.9 var(--display);letter-spacing:-.045em}.soft-hero-copy h1 em,.soft-heading h2 em{color:var(--warm);font-style:italic}.soft-hero-copy>p:not(.soft-kicker){max-width:32rem;margin:2rem 0;color:#745840;font-size:1.02rem}.soft-button{display:inline-flex;justify-content:center;gap:.8rem;border:0;border-radius:999px;padding:.9rem 1.2rem;background:var(--warm);color:white;text-decoration:none;font-weight:750;cursor:pointer;box-shadow:0 .7rem 1.4rem rgb(140 67 29 / 14%);transition:translate .2s}.soft-button:hover{translate:0 -.2rem}.floating-card-showcase{position:relative;z-index:2;width:min(100%,31rem);justify-self:center}.soft-blob{position:absolute;inset:-9% -16% -7% -8%;z-index:-1;border-radius:45% 55% 62% 38%/55% 40% 60% 45%;background:#f2bd5d;opacity:.55;animation:blob-breathe 9s ease-in-out infinite alternate}.floating-card-showcase img{width:78%;margin:auto;aspect-ratio:1054/1492;object-fit:cover;border:.7rem solid var(--paper);border-radius:48% 48% 1rem 1rem/12% 12% 1rem 1rem;box-shadow:0 2rem 4rem rgb(140 67 29 / 18%);transform:rotate(2deg)}.soft-price{position:absolute;right:2%;top:13%;display:grid;place-content:center;width:6rem;aspect-ratio:1;border-radius:50%;background:var(--paper);color:var(--warm);text-align:center;font-size:.58rem;box-shadow:0 .8rem 1.5rem rgb(140 67 29 / 15%);animation:price-float 5s ease-in-out infinite alternate}.soft-price b{font:400 1.2rem var(--display)}.floating-card-showcase p{margin:1.5rem auto 0;text-align:center;font:italic .85rem var(--display)}
.rose-section{min-height:58rem;background:var(--rose-bg);color:#713d5b}.rose-section .float-flower{color:var(--rose)}.rose-section .flower-b,.rose-section .flower-d{color:var(--purple)}.rose-section .float-sprig{color:#aa82cf}.soft-heading{position:relative;z-index:2;max-width:57rem;margin:0 auto 5rem;text-align:center}.soft-heading h2{font-size:clamp(3.5rem,6vw,5.8rem)}.rose-section .soft-heading h2 em{color:var(--rose)}.soft-products{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{position:relative;padding:1rem 1rem 1.3rem;border-radius:12rem 12rem 2rem 2rem;background:rgb(255 250 240 / 78%);box-shadow:0 1.5rem 3rem rgb(113 61 91 / 10%);backdrop-filter:blur(5px);transition:translate .25s,box-shadow .25s}.product-card:nth-child(2){translate:0 2rem}.product-card:hover{translate:0 -.5rem}.product-card:nth-child(2):hover{translate:0 1.5rem}.product-card.selected{box-shadow:0 0 0 .3rem var(--rose),0 1.5rem 3rem rgb(113 61 91 / 15%)}.soft-number{position:absolute;z-index:2;left:50%;top:1.5rem;display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border-radius:50%;background:var(--rose);color:white;font-size:.65rem;transform:translateX(-50%)}.product-image{overflow:hidden;aspect-ratio:4/5;border-radius:11rem 11rem 1.2rem 1.2rem}.product-image img{width:100%;height:100%;object-fit:cover;transition:scale .5s}.product-card:hover img{scale:1.035}.product-info{display:grid;grid-template-columns:1fr auto;align-items:end;padding:1.2rem .4rem}.product-info p{grid-column:1/-1;margin:0;color:#a26385;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-info h3{margin:.15rem 0 0;font:400 1.8rem var(--display)}.product-info>strong{font-size:.78rem}.choose-product{width:100%;border:1px solid rgb(113 61 91 / 25%);border-radius:999px;padding:.75rem;background:transparent;color:#713d5b;font-weight:750;cursor:pointer}.choose-product:hover,.selected .choose-product{border-color:var(--rose);background:var(--rose);color:white}
.sage-section{min-height:70rem;background:var(--sage-bg);color:#40543c}.sage-section .float-flower{color:var(--sage)}.sage-section .flower-b,.sage-section .flower-d{color:var(--teal)}.sage-section .float-sprig{color:var(--leaf)}.sage-section .soft-heading h2 em{color:var(--teal)}.soft-workspace{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:stretch}.soft-form-card,.soft-preview-card{border:1px solid rgb(64 84 60 / 14%);border-radius:2.5rem;padding:2.5rem;background:rgb(255 250 240 / 76%);box-shadow:0 1.8rem 4rem rgb(64 84 60 / 10%);backdrop-filter:blur(7px)}.soft-form-card form{margin:0}label,legend{display:flex;justify-content:space-between;margin:.9rem 0 .35rem;font-size:.68rem;font-weight:750}input,textarea{width:100%;border:1px solid rgb(64 84 60 / 22%);border-radius:1rem;padding:.75rem .9rem;background:rgb(255 255 255 / 62%);color:inherit}textarea{min-height:7.5rem;resize:vertical}fieldset{margin:1.5rem 0 0;padding:0;border:0}legend{width:100%;font:400 1.25rem var(--display)}.input-row{display:grid;grid-template-columns:7rem 1fr;gap:.8rem}.order-line{display:flex;justify-content:space-between;margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid rgb(64 84 60 / 18%);font-size:.75rem}.sage-section .soft-button,dialog .soft-button{width:100%;background:var(--teal)}.form-note{text-align:center;font-size:.58rem}.soft-preview-card{position:relative;display:grid;align-content:center;overflow:hidden}.soft-preview-card::before{content:"";position:absolute;width:24rem;aspect-ratio:1;right:-7rem;bottom:-9rem;border-radius:50%;background:rgb(147 162 126 / 15%)}.preview-controls{position:relative;z-index:3;width:max-content;margin:0 auto 1.2rem;padding:.25rem;border:1px solid rgb(64 84 60 / 20%);border-radius:999px;background:var(--paper)}.preview-controls button{border:0;border-radius:999px;padding:.5rem .85rem;background:transparent;color:inherit;font-size:.66rem;font-weight:750;cursor:pointer}.preview-controls button[aria-selected=true]{background:var(--teal);color:white}.postcard-stage{position:relative;z-index:2;perspective:1400px}.postcard-preview{position:relative;width:min(100%,24rem);margin:auto;aspect-ratio:1054/1492;transform-style:preserve-3d;transition:transform .65s;filter:drop-shadow(0 1.5rem 1.5rem rgb(64 84 60 / 16%))}.postcard-preview.show-back{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;overflow:hidden;border:.6rem solid var(--paper);border-radius:.7rem;backface-visibility:hidden}.card-front img{width:100%;height:100%;object-fit:cover}.card-back{display:grid;grid-template-columns:1fr 1fr;padding:10%;background:#fffdf3;transform:rotateY(180deg);font-family:"Bradley Hand","Segoe Print",cursive}.message-preview{padding:8% 12% 8% 0;border-right:1px solid #9bb4a5;overflow-wrap:anywhere;white-space:pre-wrap}.address-preview{position:relative;display:flex;align-items:center;padding-left:14%}.address-preview address{width:100%;font-style:normal;line-height:2;overflow-wrap:anywhere}.address-preview address::after{content:"";display:block;height:1px;margin-top:.2rem;background:#9aafa0;box-shadow:0 1.8rem #9aafa0,0 3.6rem #9aafa0}.stamp{position:absolute;top:0;right:0;display:grid;place-items:center;width:4.3rem;height:5rem;border:1px dashed var(--rose);color:var(--rose);font:700 .5rem var(--body);text-transform:uppercase}.preview-hint{text-align:center;font-size:.58rem;font-weight:750}
footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem max(1rem,calc((100vw - 1240px)/2));background:#40543c;color:var(--paper);font-size:.65rem}footer>a{font:400 1.2rem var(--display);text-decoration:none}footer p{margin:0}footer div{display:flex;gap:.8rem}footer div>*{color:inherit}dialog{width:min(34rem,calc(100% - 2rem));border:0;border-radius:2rem;padding:2.2rem;background:var(--rose-bg);color:#713d5b;box-shadow:0 2rem 6rem rgb(55 69 54 / 30%)}dialog::backdrop{background:rgb(55 69 54 / 60%);backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:1rem;right:1rem;width:2.3rem;height:2.3rem;border:0;border-radius:50%;background:var(--rose);color:white;cursor:pointer;font-size:1.3rem}dialog h2{max-width:12ch;font-size:3rem}.checkout-summary{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:1rem;margin:1.7rem 0;padding:1rem;border-radius:1.2rem;background:rgb(255 250 240 / 70%)}.checkout-summary img{width:4.5rem;height:5.5rem;border-radius:.5rem;object-fit:cover}.checkout-summary span{display:block;font-size:.62rem}.mock-payment{display:flex;align-items:center;gap:.8rem;margin:1rem 0;padding:.9rem;border:1px dashed rgb(113 61 91 / 40%);border-radius:1rem;background:rgb(255 250 240 / 60%)}.mock-payment>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--rose);color:white}.mock-payment small{display:block}.confirmation{text-align:center;padding:2rem 1rem}.confirmation h2{margin-inline:auto}.confirmation-flower{display:grid;place-items:center;width:6rem;height:6rem;margin:0 auto 1.5rem;border-radius:50%;background:var(--lilac);color:var(--rose);font-size:4rem}.order-number{padding:1rem;border-radius:1rem;background:rgb(255 250 240 / 70%)}
@keyframes botanical-float{to{translate:var(--x) var(--y);rotate:var(--r)}}@keyframes blob-breathe{to{scale:1.06;rotate:4deg}}@keyframes price-float{to{translate:0 -1rem;rotate:-5deg}}
@media(max-width:900px){.warm-section{grid-template-columns:1fr 1fr;gap:2rem}.soft-products{gap:.8rem}.product-info{display:block}.product-info>strong{display:block;margin-top:.4rem}.soft-workspace{grid-template-columns:1fr}.soft-form-card{width:min(100%,38rem);margin:auto}.soft-preview-card{min-height:48rem}}
@media(max-width:620px){.garden-header{height:4.8rem;padding:0 .8rem}.garden-brand{font-size:1.2rem}.garden-brand small,.garden-header nav{display:none}.soft-section{padding:5rem 1rem}.warm-section{min-height:auto;grid-template-columns:1fr}.soft-hero-copy{text-align:center}.soft-hero-copy h1{font-size:4rem}.soft-hero-copy>p:not(.soft-kicker){margin-inline:auto}.floating-card-showcase{margin-top:3rem}.soft-heading h2{font-size:3.4rem}.soft-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem .4rem 2rem}.product-card,.product-card:nth-child(2){min-width:82vw;translate:0;scroll-snap-align:center}.soft-workspace{gap:1.2rem}.soft-form-card,.soft-preview-card{padding:1.3rem;border-radius:1.7rem}.soft-preview-card{min-height:37rem}.postcard-preview{width:min(100%,19rem)}.card-back{font-size:.65rem}.stamp{width:3.2rem;height:3.8rem}.input-row{grid-template-columns:6rem 1fr}footer{flex-direction:column;text-align:center}dialog{padding:1.5rem}.checkout-summary{grid-template-columns:4rem 1fr}.checkout-summary>strong{grid-column:2}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.float-flower,.float-sprig{fill:currentColor}
:root{--warm-bg:#f3edf5;--warm:#7d4197;--gold:#a98abf;--apricot:#c2a8d4}.garden-header{background:var(--warm-bg)}.garden-brand b{color:inherit}.warm-section{color:#5d4268}.soft-hero-copy h1 em{color:inherit}.soft-hero-copy>p:not(.soft-kicker){color:#6c5c72}.warm-orbit{border-color:rgb(125 65 151 / 16%);box-shadow:0 0 0 7rem rgb(169 138 191 / 6%),0 0 0 14rem rgb(194 168 212 / 5%)}.soft-blob{background:#c9b1d7}.soft-button{box-shadow:0 .7rem 1.4rem rgb(93 66 104 / 14%)}.floating-card-showcase img{box-shadow:0 2rem 4rem rgb(93 66 104 / 16%)}.soft-price{box-shadow:0 .8rem 1.5rem rgb(93 66 104 / 14%)}.flower-e{--time:31s;--x:55px;--y:28px;--r:14deg;opacity:.18;animation-delay:-12s}.flower-f{--time:22s;--x:-45px;--y:-38px;--r:-10deg;opacity:.16;animation-delay:-7s}.sprig-c{--time:29s;--x:60px;--y:-22px;--r:8deg;opacity:.18;animation-delay:-18s}
