:root{
  --coral:#D9482E;--gold-deep:#C57A12;--gold-soft:#F2C45B;--gold:#E0941A;--green:#5AA832;
  --ink-soft:#3C5A60;--ink:#0E363D;--sand-deep:#F2E7D2;--sand:#FBF6EC;
  --teal-bright:#27B5C6;--teal-deep:#0C5460;--teal:#16919F;--white:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Jost',sans-serif;background:var(--sand);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-decoration:none}
a:hover{color:var(--teal-deep)}
img{max-width:100%;display:block}

.bhead{position:sticky;top:0;z-index:50;background:rgba(251,246,236,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--sand-deep)}
.bhead .row{max-width:1100px;margin:0 auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:'Fraunces',serif;font-weight:600;font-size:1.2rem;letter-spacing:.16em;color:var(--teal-deep);text-transform:uppercase}
.bnav{display:flex;gap:22px;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}
.bnav a{color:var(--ink)}

.article-wrap{max-width:760px;margin:0 auto;padding:0 22px}

.jhero{background:linear-gradient(135deg,var(--teal-deep),var(--teal));color:#fff;text-align:center;padding:72px 22px 66px}
.jhero .eyebrow{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft)}
.jhero h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(2rem,5vw,3rem);margin:12px 0 10px}
.jhero p{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-style:italic;color:rgba(255,255,255,.92)}

.article-head{text-align:center;padding:58px 22px 30px;max-width:820px;margin:0 auto}
.article-head .eyebrow{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.article-head h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.9rem,4.6vw,2.7rem);line-height:1.16;color:var(--teal-deep);margin:14px 0 16px}
.article-meta{font-size:.8rem;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase}

.article-body{font-size:1.06rem;padding-bottom:20px}
.article-body .lead{font-family:'Cormorant Garamond',serif;font-size:1.42rem;font-style:italic;color:var(--teal-deep);line-height:1.5;margin-bottom:26px}
.article-body h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.55rem;color:var(--teal-deep);margin:38px 0 14px}
.article-body h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.18rem;color:var(--ink);margin:24px 0 8px}
.article-body p{margin:0 0 18px}
.article-body ul,.article-body ol{margin:0 0 18px 22px}
.article-body li{margin:0 0 8px}
.article-body strong{color:var(--teal-deep)}
.article-body a{text-decoration:underline;text-underline-offset:3px}

.cta-box{background:var(--sand-deep);border-radius:16px;padding:32px 28px;text-align:center;margin:42px 0}
.cta-box h3{font-family:'Fraunces',serif;color:var(--teal-deep);font-size:1.4rem;margin-bottom:6px}
.cta-box p{margin-bottom:18px;color:var(--ink-soft)}
.btn{display:inline-block;background:var(--teal-deep);color:#fff;font-family:'Jost',sans-serif;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;border-radius:40px;transition:background .25s}
.btn:hover{background:var(--teal);color:#fff}

.jgrid{max-width:1000px;margin:0 auto;padding:56px 22px 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.jcard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 34px rgba(12,84,96,.09);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.jcard:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(12,84,96,.16)}
.jcard-band{height:8px;background:linear-gradient(90deg,var(--coral),var(--gold),var(--green))}
.jcard-body{padding:24px;display:flex;flex-direction:column;flex:1}
.jcard .eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}
.jcard h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.22rem;color:var(--teal-deep);line-height:1.25;margin-bottom:10px}
.jcard p{font-size:.93rem;color:var(--ink-soft);flex:1}
.jcard .read{margin-top:16px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:500}

.back-shop{display:inline-block;margin-top:26px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.bfoot{background:var(--teal-deep);color:rgba(255,255,255,.85);text-align:center;padding:42px 22px;margin-top:64px;font-size:.88rem}
.bfoot a{color:var(--gold-soft)}
.bfoot .brand{color:#fff;display:block;margin-bottom:10px}
@media(max-width:600px){.bnav{gap:13px;font-size:.72rem}.jhero{padding:54px 20px}}
