:root{--sage:#7E8F78;--forest:#34503F;--oat:#F9F4EE;--linen:#EFE6D8;--apricot:#EDB48C;--ink:#2E3A31}
*{box-sizing:border-box}body{margin:0;font-family:Nunito,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--oat);line-height:1.6;font-size:17px}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--forest);line-height:1.2}
a{color:var(--forest)}header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 20px;gap:8px}
header img{height:48px}nav a{margin-left:16px;text-decoration:none;font-weight:700}
main{max-width:1000px;margin:0 auto;padding:0 20px 40px}.hero{text-align:center;padding:40px 0}
.hero h1{font-size:clamp(2rem,6vw,3.2rem);margin:.2em 0}.btn{display:inline-block;background:var(--forest);color:#fff;padding:12px 24px;border-radius:999px;text-decoration:none;font-weight:700;border:0;font-size:1rem;cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0001}
.tag{display:inline-block;background:var(--linen);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.price{font-family:"Cormorant Garamond",serif;font-size:1.4rem;color:var(--forest)}
.soon{color:#8a6a55;font-weight:700;font-size:.9rem}.signup{background:var(--linen);border-radius:20px;padding:28px;text-align:center;margin:40px 0}
.signup input{padding:12px;border-radius:999px;border:1px solid #ccc;width:min(320px,100%);font-size:1rem;margin:6px}
footer{text-align:center;padding:24px;font-size:.9rem;color:#5c6b62}
body{font-size:18px}header{border-bottom:1px solid var(--linen);max-width:1100px;margin:0 auto}nav a{margin-left:14px;font-size:.95rem}
.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--sage);font-weight:700}
.hero{padding:70px 0 50px}.hero h1{font-size:clamp(2.4rem,7vw,4.4rem);font-weight:600;max-width:820px;margin:.3em auto}.hero p{max-width:620px;margin:0 auto 24px;font-size:1.15rem}
.band{background:var(--forest);color:var(--oat);border-radius:24px;padding:40px 28px;margin:40px 0}.band h2{color:var(--oat)}.band .btn{background:var(--apricot);color:var(--ink)}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;border-top:1px solid var(--linen);padding-top:30px}
.post{border-top:1px solid var(--linen);padding:20px 0}.post a{text-decoration:none}.post h3{font-size:1.5rem;margin:.2em 0}
article{max-width:680px;margin:0 auto}article h1{font-size:clamp(2rem,6vw,3rem)}article p:first-of-type::first-letter{font-family:"Cormorant Garamond",serif;font-size:3.2em;float:left;line-height:.9;margin:6px 8px 0 0;color:var(--forest)}
section{margin:50px 0}

h1,h2,h3{font-weight:500}header img{height:56px;width:auto}.hero h1{font-weight:500}
