*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;color:#342f33;background:linear-gradient(180deg,#fff7fb 0,#fff 38%,#f5fff4 100%);line-height:1.62}
a{color:#7a304f}
.page{max-width:1160px;margin:0 auto;padding:24px 18px 74px}
.topbar{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.logo{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-style:italic;font-weight:900;color:#222;text-decoration:none}
.toplinks{display:flex!important;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.toplinks a{display:inline-flex;align-items:center;margin:0 0 8px 0!important;padding:8px 13px;border-radius:999px;background:#fff;color:#51484e;text-decoration:none!important;border:1px solid rgba(122,48,79,.12);box-shadow:0 8px 22px rgba(59,52,56,.05);font-size:14px;font-weight:700;line-height:1.2}
.hero{position:relative;overflow:hidden;border-radius:34px;padding:46px;background:linear-gradient(135deg,#ffe3ee,#fff9fc 48%,#eaf7df);box-shadow:0 24px 80px rgba(122,48,79,.13)}
.hero:before{content:"";position:absolute;inset:auto -90px -120px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(181,93,130,.17),rgba(181,93,130,0) 66%)}
.hero:after{content:"✿";position:absolute;right:30px;bottom:-42px;font-size:190px;color:#b55d82;opacity:.1}
.hero>*{position:relative;z-index:1}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#9a4165}
h1{margin:.24em 0 .18em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,7vw,82px);line-height:.96;color:#342f33}
.lead{max-width:820px;font-size:19px;color:#61575d}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#7a304f;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(122,48,79,.22)}
.button.secondary{background:#fff;color:#7a304f;border:1px solid rgba(122,48,79,.18);box-shadow:0 10px 24px rgba(59,52,56,.08)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.card{border-radius:28px;background:rgba(255,255,255,.9);padding:26px;border:1px solid rgba(214,151,178,.24);box-shadow:0 16px 48px rgba(59,52,56,.08)}
.card h2,.card h3{font-family:Georgia,"Times New Roman",serif;color:#7a304f;margin:0 0 12px;line-height:1.08}
.card h2{font-size:32px}.card h3{font-size:24px}
.wide{grid-column:1/-1}
.soft{background:linear-gradient(135deg,#fff,#fff6fa)}
.green{background:linear-gradient(135deg,#f8fff5,#fff)}
.note{border-left:5px solid #d18aa8;padding:16px 18px;border-radius:18px;background:#fff8fb;color:#5d5358}
.steps{counter-reset:step;display:grid;gap:12px;margin:0;padding:0;list-style:none}
.steps li{counter-increment:step;display:flex;gap:12px;align-items:flex-start}
.steps li:before{content:counter(step);flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ffe0ec;color:#7a304f;display:grid;place-items:center;font-weight:900}
.pill{display:inline-block;margin:4px 6px 4px 0;padding:7px 12px;border-radius:999px;background:#ffe4ef;color:#7a304f;font-size:13px;font-weight:800}
.stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.store{border-radius:24px;padding:22px;background:#fff;border:1px solid #f1d7e2}
.store b{display:block;color:#7a304f;margin-bottom:8px;font-size:19px}
.store .phone{display:inline-block;margin-top:10px;font-weight:900;text-decoration:none;color:#17376b}
.plant-band{margin-top:22px;min-height:260px;border-radius:32px;overflow:hidden;background-image:linear-gradient(90deg,rgba(24,39,25,.82),rgba(24,39,25,.44)),url('/info/assets/indoor-plants-card.jpg');background-size:cover;background-position:center;color:#fff;padding:34px}
.plant-band h2{margin:0 0 8px;font-size:34px;font-family:Georgia,"Times New Roman",serif}
.plant-band p{max-width:650px;margin:0;font-size:18px}
ul{padding-left:22px}.muted{color:#6a6065}.back{display:inline-block;margin-top:28px;text-decoration:none;font-weight:900;color:#7a304f}
@media(max-width:760px){.page{padding:18px 14px 54px}.topbar{align-items:flex-start;flex-direction:column}.toplinks{justify-content:flex-start}.hero{padding:32px 22px;border-radius:28px}.grid,.stores{grid-template-columns:1fr}.card{padding:22px}.plant-band{padding:26px;min-height:340px;background-position:center}.hero-actions .button{width:100%}}
