.site-header{position:sticky;top:0;z-index:50;background:#fbf8f4f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;line-height:0}.brand img{filter:brightness(0)}.brand img{display:block;width:178px;height:auto}.nav nav{display:flex;align-items:center;gap:28px;font-size:.9rem}.nav-cta{border:1px solid var(--rose-dark);padding:9px 13px}.menu{display:none;background:none;border:0;font:inherit}@media(max-width:850px){.menu{display:block}.brand img{width:145px}.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}}footer{background:#2e2927;color:#f7f1ec;padding:64px 0 24px;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid h3{margin:0 0 4px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400}.footer-grid p{margin:0 0 8px;line-height:1.7}.footer-grid strong{margin-bottom:6px}.footer-grid a{color:inherit;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.social{display:flex;gap:2px;margin-top:4px;margin-left:-12px}.social a{display:inline-flex;align-items:center;justify-content:center;padding:12px;opacity:.7;transition:opacity .2s}.social a:hover{opacity:1}.social svg{display:block}.copy{border-top:1px solid #554c48;margin-top:30px!important;padding-top:20px;color:#cbbfba;font-size:.85rem}@media(max-width:700px){.footer-grid{grid-template-columns:1fr}}:root{--rose:#a65b69;--rose-dark:#78404b;--blush:#f5e9e8;--cream:#fbf8f4;--ink:#2e2927;--muted:#746b67;--line:#dfd7d1;--white:#fff;--olive:#393d24;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.section{padding:80px 0}section{background:var(--white)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--rose-dark);font-weight:600}h1,h2,h3{font-family:Playfair Display,serif;font-weight:500;line-height:1.14;margin:0 0 20px}h1{font-size:clamp(2.7rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.55rem}p{margin:0 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;font-size:.95rem;background:var(--ink);color:#fff;border:1px solid var(--ink);font-weight:600;cursor:pointer}.button.full{width:100%}.button.secondary{background:transparent;color:var(--rose-dark)}.button:hover{opacity:.88}.hero{min-height:72vh;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,#14120e8c,#14120e40),url(/images/legacy/many-pink-flowers-growing-green-twigs-with-drops.jpeg) center/cover}.hero-inner{max-width:100%}.hero .eyebrow{color:#f0d9d4}.grid-cta{display:flex;justify-content:center;margin-top:40px}.section-dark{background:var(--olive);color:#fff}.section-dark .eyebrow{color:#d7cfa8}.section-dark p{color:#e7e4d8}.icon-circle{width:56px;height:56px;margin:0 auto 22px;display:grid;place-items:center;background:#ffffff14;border-radius:50%}.icon-circle img{width:26px;height:26px;filter:brightness(0) invert(1)}.centered{max-width:800px;margin:0 auto;text-align:center}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.category-card{display:block}.category-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.category-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;--zoom:1.2;transform:scale(var(--zoom));transform-origin:var(--crop,center);transition:transform .3s ease}.categories .category-card:nth-child(1) .category-photo{--crop:left center}.categories .category-card:nth-child(2) .category-photo{--crop:center}.categories .category-card:nth-child(3) .category-photo{--crop:right center}.category-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#00000047,#0000 40%);transition:background .3s ease;pointer-events:none}.category-title{position:absolute;left:24px;right:24px;bottom:20px;z-index:1;font-family:Playfair Display,serif;font-size:1.15rem;letter-spacing:.02em;line-height:1.3;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.category-card:hover .category-photo{--zoom:1.26}.category-card:hover .category-image:after{background:linear-gradient(to top,#0006,#0000000d 45%)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.product-image{aspect-ratio:1/1;object-fit:contain;background:#fff}.product-image-link{position:relative;display:block;line-height:0}.product-image-link .product-image{width:100%}.product-image-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0000000f;color:#fff;opacity:0;transition:opacity .2s ease;pointer-events:none}.product-card:hover .product-image-overlay,.product-image-link:focus-visible .product-image-overlay{opacity:1}@media(hover:none){.product-image-overlay{display:none}}.product-body{padding:22px;display:flex;flex:1;flex-direction:column}.product-body .button{margin-top:auto}.meta{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.price{font-weight:600;margin:10px 0 18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.prose h2{margin-top:52px}.prose h3{margin-top:32px}.notice{background:var(--blush);padding:22px;border-left:4px solid var(--rose)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.filter{padding:9px 14px;border:1px solid var(--line);background:#fff;cursor:pointer}.filter.active{background:var(--rose-dark);color:#fff}.form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-weight:600}input,textarea,select{width:100%;padding:13px;border:1px solid var(--line);background:#fff;font:inherit}textarea{min-height:150px}.status{padding:12px;display:none}.status.show{display:block;color:#2d6a4f;background-color:#d8f3dc;border:1px solid #b7e4c7;border-radius:4px;padding:12px 16px}.status.show.error{color:#9b2c2c;background-color:#fdeaea;border-color:#f0c2c2}.placeholder{aspect-ratio:1;background:var(--blush);display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted)}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.categories,.two-col{grid-template-columns:1fr}.section{padding:56px 0}}@media(max-width:640px){.grid{grid-template-columns:1fr}}@media(max-width:560px){.form-row{grid-template-columns:1fr}.container{width:min(calc(100% - 28px),var(--max))}}main>section:last-child{margin-bottom:0}
