@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400&family=Jost:wght@300;400;500&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#f4ebe7; --bg2:#f0e3de; --ink:#2b2320; --ink2:#897570;
  --rose:#b07f86; --rose-d:#7e5d5f; --line:#e4cfc9; --chip:#eed9d5;
}
html{scroll-behavior:smooth}
body{font-family:'Jost',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
.serif{font-family:'Fraunces',Georgia,serif}
.wrap{max-width:760px;margin:0 auto;padding:0 28px}
.wrap-wide{max-width:1080px;margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none}
.kick{font-size:11px;letter-spacing:.32em;color:var(--rose);text-transform:uppercase;margin-bottom:16px}

/* NAV */
header{position:sticky;top:0;z-index:50;background:rgba(244,235,231,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{font-family:'Fraunces',serif;font-size:19px;letter-spacing:-.01em}
.brand small{display:block;font-family:'Jost';font-size:9px;letter-spacing:.24em;color:var(--ink2);margin-top:1px}
.links{display:flex;gap:26px;font-size:12.5px;letter-spacing:.1em;color:var(--ink2)}
.links a:hover{color:var(--ink)}
.nav-wa{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);font-size:12px;letter-spacing:.06em;padding:11px 20px;border-radius:40px;transition:background .3s}
.nav-wa:hover{background:var(--rose)}
@media(max-width:760px){.links,.nav-wa{display:none}}

/* BLOG LISTING */
.blog-head{padding:64px 0 30px;text-align:center}
.blog-head h1{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(38px,7vw,60px);line-height:1;letter-spacing:-.02em;color:#2b211f}
.blog-head h1 em{font-style:italic;color:var(--rose)}
.blog-head p{color:var(--ink2);margin-top:18px;font-size:16px}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;padding:30px 0 70px}
.post-card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.1)}
.post-thumb{height:140px;display:flex;align-items:center;justify-content:center;background:#ecccc9}
.post-thumb svg{width:90px;height:90px}
.post-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.post-tag{font-size:11px;letter-spacing:.16em;color:var(--rose);text-transform:uppercase;margin-bottom:10px}
.post-card h3{font-family:'Fraunces',serif;font-weight:400;font-size:21px;line-height:1.2;color:#2b211f;margin-bottom:10px}
.post-card p{font-size:14px;color:#7a6a64;flex:1}
.post-more{margin-top:16px;font-size:13px;letter-spacing:.04em;color:var(--ink);border-bottom:1px solid var(--rose);padding-bottom:3px;align-self:flex-start}

/* ARTICLE */
.article{padding:54px 0 30px}
.crumb{font-size:13px;color:var(--ink2);margin-bottom:26px}
.crumb a:hover{color:var(--ink)}
.article h1{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(32px,5.5vw,50px);line-height:1.08;letter-spacing:-.01em;color:#2b211f;margin-bottom:18px}
.meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink2);margin-bottom:34px}
.meta .dot{width:4px;height:4px;border-radius:50%;background:var(--rose)}
.article-art{height:200px;border-radius:16px;background:#ecccc9;display:flex;align-items:center;justify-content:center;margin-bottom:40px}
.article-art svg{width:130px;height:130px}
.prose h2{font-family:'Fraunces',serif;font-weight:400;font-size:27px;color:#2b211f;margin:38px 0 14px;letter-spacing:-.01em}
.prose h2 em{font-style:italic;color:var(--rose)}
.prose p{font-size:17px;color:#4f4541;margin-bottom:18px}
.prose ul{margin:0 0 18px 0;padding-left:0;list-style:none}
.prose li{font-size:16.5px;color:#4f4541;padding:11px 0 11px 30px;position:relative;border-bottom:1px solid var(--line)}
.prose li:last-child{border-bottom:none}
.prose li::before{content:"";position:absolute;left:4px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--rose)}
.callout{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin:30px 0;font-size:15.5px;color:#5f534f}
.callout strong{color:var(--ink)}

/* CTA + FOOTER (shared) */
.band{background:var(--ink);color:var(--bg);border-radius:20px;padding:48px 40px;text-align:center;margin:50px 0}
.band h3{font-family:'Fraunces',serif;font-weight:300;font-size:30px;margin-bottom:12px}
.band p{color:#cdb9b4;max-width:42ch;margin:0 auto 24px;font-size:15px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--bg);color:var(--ink);font-size:13px;letter-spacing:.06em;padding:15px 30px;border-radius:50px;transition:background .3s,color .3s}
.btn:hover{background:var(--rose);color:#fff}
footer{padding:50px 0 40px;border-top:1px solid var(--line);margin-top:70px}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.foot-links{display:flex;gap:24px;font-size:13px;color:var(--ink2)}
.disc{font-size:12px;color:#a9968f;line-height:1.7;margin-top:26px}
.copy{font-size:12px;color:#a9968f;margin-top:16px}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:transform .3s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:29px;height:29px;fill:#fff}
