/* Small Vows: soft botanical stylesheet */
:root{--vwBlush:#f6e9e4;--vwSage:#7d927a;--vwSage-dark:#5c7059;--vwPlum:#4a2c3d;--vwInk:#3b3236;--vwCard:#ffffff;--vwLine:#e6d3cc}
*{box-sizing:border-box}
body{margin:0;background:var(--vwBlush);color:var(--vwInk);font-family:'Gill Sans','Gill Sans MT','Trebuchet MS',sans-serif;font-size:1.06rem;line-height:1.7;overflow-wrap:anywhere}
a{color:var(--vwPlum);text-decoration-color:var(--vwSage);text-underline-offset:3px}
a:hover{color:var(--vwSage-dark)}
h1,h2,h3{font-family:Didot,'Bodoni 72','Bodoni MT',serif;font-style:italic;font-weight:400;color:var(--vwPlum);line-height:1.2}
h2{font-size:1.75rem;margin:2.2rem 0 .6rem}
h3{font-size:1.3rem;margin:1.4rem 0 .4rem}
.vwMasthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.2rem;max-width:72rem;margin:0 auto}
.vwBrand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--vwPlum);font-family:Didot,'Bodoni 72',serif;font-style:italic;font-size:1.5rem}
.vwSprig{width:34px;height:34px;color:var(--vwSage)}
.vwNav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.vwPill{display:inline-block;padding:.32rem .9rem;border:1px solid var(--vwSage);border-radius:999px;background:#fff;color:var(--vwSage-dark);text-decoration:none;font-size:.92rem;letter-spacing:.02em}
.vwPill:hover,.vwPill[aria-current="page"]{background:var(--vwSage);color:#fff}
.vwHero{background:linear-gradient(135deg,#7d927a 0%,#93a78f 55%,#b9a2a6 100%);color:#fff;padding:3.2rem 1.2rem 2.8rem;margin:0 0 2rem}
.vwHero-inner{max-width:60rem;margin:0 auto}
.vwHero h1{color:#fff;font-size:clamp(2.2rem,7vw,4rem);margin:0 0 .8rem}
.vwLede{font-size:1.15rem;max-width:42rem;margin:0}
.vwBody{max-width:46rem;margin:0 auto;padding:0 1.2rem 2rem}
.vwGrid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin:1.4rem 0}
@media (min-width:760px){.vwBody{max-width:60rem}.vwGrid{grid-template-columns:1fr 1fr}}
.vwCard{background:var(--vwCard);border-radius:18px;padding:1.2rem 1.3rem;box-shadow:0 2px 0 var(--vwLine)}
.vwCard h2,.vwCard h3{margin-top:.2rem}
.vwFeature{background:#fff;border-left:6px solid var(--vwSage);border-radius:0 18px 18px 0;padding:1.2rem 1.4rem;margin:1.6rem 0}
.vwNote{background:#fbf4f1;border:1px dashed var(--vwSage);border-radius:14px;padding:.9rem 1.1rem;font-size:.97rem}
.vwCheck{list-style:none;padding:0;margin:.8rem 0 1.2rem}
.vwCheck li{position:relative;padding:.4rem 0 .4rem 2.1rem;border-bottom:1px solid var(--vwLine)}
.vwCheck li::before{content:"";position:absolute;left:.2rem;top:.72rem;width:1.05rem;height:1.05rem;border:2px solid var(--vwSage);border-radius:4px;background:#fff}
.vwCheck li::after{content:"";position:absolute;left:.56rem;top:.82rem;width:.32rem;height:.58rem;border:solid var(--vwPlum);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:.35}
.vwFooter{background:var(--vwPlum);color:#f6e9e4;padding:1.6rem 1.2rem;text-align:center;font-size:.95rem}
.vwFooter a{color:#fff}
.vwFooter p{max-width:46rem;margin:.3rem auto}
@media (max-width:420px){.vwHero{padding:2.2rem 1rem 2rem}h2{font-size:1.5rem}}
