:root{
  --bg:#f8f4ee;--cream:#fdfaf6;--text:#2a1a0e;--muted:#5a3e2a;
  --terra:#4a2810;--gold:#AE8625;--gold-text:#8a6420;--gold-border:rgba(174,134,37,.4);
  --gold-grad:linear-gradient(135deg,#AE8625 0%,#F7EF8A 45%,#D2AC47 75%,#EDC967 100%);
  --title-grad:linear-gradient(135deg,#96751f 0%,#F7EF8A 45%,#D2AC47 75%,#EDC967 100%);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
body{
  background-color:var(--bg);background-image:url('../assets/background-gold.jpg');
  background-size:cover;background-position:center;background-attachment:fixed;
  font-family:'Cormorant',serif;font-weight:400;color:var(--text);
  font-size:clamp(18px,4.2vw,22px);line-height:1.75;min-height:100vh;
}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:rgba(248,244,238,.6);}
.wrap{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:40px 24px 80px;}
a{color:var(--gold-text);}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;}
.back{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;font-weight:600;}
.back:hover{color:var(--gold);}
.eyebrow{font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);}
.page-title{font-family:'Playfair Display',serif;font-weight:400;line-height:1.05;letter-spacing:-.01em;
  background:var(--title-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.blog-title{font-size:clamp(48px,11vw,66px);text-align:center;margin:10px 0 14px;}
.post-title{font-size:clamp(34px,8vw,52px);margin:10px 0 16px;background:none;-webkit-text-fill-color:var(--terra);color:var(--terra);}
.lede{font-style:italic;color:var(--muted);text-align:center;font-size:clamp(17px,4vw,20px);max-width:30em;margin:0 auto 40px;}
.byline{color:var(--muted);font-size:17px;letter-spacing:.06em;margin-bottom:32px;}
.divider{border:none;height:1px;background:var(--gold-border);margin:40px 0;}
article h2{font-weight:500;font-size:clamp(28px,6.5vw,38px);line-height:1.2;color:var(--terra);margin:44px 0 14px;}
article p{margin:0 0 18px;}
article ol,article ul{margin:0 0 20px;padding-left:1.3em;}
article li{margin-bottom:10px;padding-left:4px;}
article li::marker{color:var(--gold);font-weight:600;}
article blockquote{margin:18px 0 22px;padding:6px 0 6px 20px;border-left:2px solid var(--gold);font-style:italic;color:var(--terra);}
article blockquote p{margin:0;}
article strong{font-weight:600;}
.inline-img{display:block;width:min(260px,70%);margin:8px auto 26px;border-radius:16px;box-shadow:0 10px 34px rgba(74,40,16,.18);}
.panel{background:rgba(253,250,246,.82);border:1.5px solid var(--gold-border);border-radius:24px;padding:34px 26px;text-align:center;margin:48px 0;}
.panel .eyebrow{display:block;margin-bottom:14px;}
.card-img{display:block;width:min(220px,64%);aspect-ratio:2/3;object-fit:cover;margin:0 auto 22px;border-radius:14px;box-shadow:0 12px 36px rgba(74,40,16,.22);}
.card-name{font-family:'Playfair Display',serif;font-size:clamp(26px,6vw,32px);color:var(--terra);margin-bottom:8px;line-height:1.2;}
.card-quote{font-style:italic;font-size:clamp(18px,4.4vw,22px);margin-bottom:16px;}
.card-intro{margin-bottom:16px;}
.card-aff{color:var(--muted);font-size:clamp(17px,4vw,19px);margin-bottom:26px;}
.card-aff em{color:var(--text);}
.cta-note{margin-bottom:22px;}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;background:var(--gold-grad);
  color:#2a1a0e;font-family:'Cormorant',serif;font-weight:600;font-size:clamp(13px,3.2vw,15px);letter-spacing:.22em;
  text-transform:uppercase;text-decoration:none;border:none;border-radius:50px;box-shadow:0 6px 24px rgba(174,134,37,.35);}
.signup-text{margin-bottom:20px;}
.eo-form-container{width:100%;max-width:380px;margin:0 auto;}
.eo-form-container .emailoctopus-form-row-hp{position:absolute;left:-9999px;}
.eo-form-container input.form-control{width:100%;padding:15px 20px;border-radius:50px;border:1.5px solid var(--gold-border);
  background:var(--cream);color:#2a1a0e;font-family:'Cormorant',serif;font-size:clamp(16px,3.8vw,18px);text-align:center;margin-bottom:14px;}
.eo-form-container input.form-control:focus{outline:none;border-color:#b08030;}
.eo-form-container input[type="submit"]{width:100%;padding:16px 36px;background:var(--gold-grad);color:#2a1a0e;
  font-family:'Cormorant',serif;font-weight:600;font-size:clamp(13px,3.2vw,15px);letter-spacing:.22em;text-transform:uppercase;
  border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 24px rgba(174,134,37,.35);}
.eo-form-container .emailoctopus-success-message{font-style:italic;text-align:center;margin:10px 0;}
.eo-form-container .emailoctopus-error-message{text-align:center;margin:-4px 0 12px;}
.eo-form-container .mastfoot{font-size:16px;color:var(--muted);text-align:center;margin-top:10px;}
.eo-form-container .mastfoot a{color:var(--muted);}
.eo-form-container [data-form] input.form-control{font-family:'Cormorant',serif!important;font-size:18px!important;color:#2a1a0e!important;}
.eo-form-container [data-form] input.form-control::placeholder{color:#5a3e2a!important;opacity:.8;}
.eo-form-container [data-form] [type="submit"]{font-family:'Cormorant',serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:.22em!important;color:#2a1a0e!important;}
.read-next h3,.more h3{margin-bottom:18px;text-align:center;}
.post-list{display:grid;gap:18px;}
.post-card{display:flex;gap:18px;align-items:center;text-decoration:none;color:var(--text);background:rgba(253,250,246,.72);
  border:1.5px solid var(--gold-border);border-radius:20px;padding:16px;}
.post-card img{width:84px;aspect-ratio:2/3;object-fit:cover;border-radius:10px;flex-shrink:0;}
.post-card .t{font-family:'Playfair Display',serif;font-size:clamp(20px,4.8vw,24px);line-height:1.2;color:var(--terra);margin-bottom:6px;}
.post-card .x{font-size:clamp(17px,4vw,18px);line-height:1.5;color:var(--muted);}
.pinned{display:block;text-decoration:none;color:var(--text);background:rgba(253,250,246,.82);border:1.5px solid var(--gold-border);
  border-radius:24px;padding:30px 24px;text-align:center;margin-bottom:34px;}
.pinned img{width:min(200px,56%);aspect-ratio:2/3;object-fit:cover;border-radius:14px;box-shadow:0 12px 36px rgba(74,40,16,.22);margin:14px auto 20px;display:block;}
.pinned .t{font-family:'Playfair Display',serif;font-size:clamp(28px,6.6vw,36px);line-height:1.15;color:var(--terra);margin-bottom:10px;}
.pinned .x{color:var(--muted);margin-bottom:22px;}
.byline a{color:var(--muted);}
.author-box{display:flex;gap:18px;align-items:flex-start;background:rgba(253,250,246,.72);border:1.5px solid var(--gold-border);
  border-radius:20px;padding:20px;margin:44px 0 0;}
.author-box img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid var(--gold-border);}
.author-box .ab-name{font-family:'Playfair Display',serif;font-size:22px;color:var(--terra);margin-bottom:4px;line-height:1.2;}
.author-box p{font-size:clamp(17px,4vw,19px);line-height:1.55;margin-bottom:8px;}
.author-box a{font-weight:600;text-decoration:none;font-size:17px;letter-spacing:.02em;}
.about-head{text-align:center;}
.about-head .post-title{margin:10px 0 26px;}
.about-photo{display:block;width:min(300px,78%);height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:22px;margin:0 auto 38px;
  border:1.5px solid var(--gold-border);box-shadow:0 14px 40px rgba(74,40,16,.22);}
.signoff{display:flex;align-items:center;gap:6px;margin:10px 0 0 -4px;}
.signature{display:block;width:100px;height:auto;}
.smiley{width:24px;height:24px;fill:none;stroke:#23408E;stroke-width:2.2;stroke-linecap:round;transform:rotate(-8deg);margin-top:4px;}
.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;margin:6px 0 18px;}
.gift-grid a{display:block;text-decoration:none;color:var(--muted);font-size:16px;line-height:1.3;}
.gift-grid img{display:block;width:100%;height:auto;aspect-ratio:1170/2532;object-fit:cover;border-radius:14px;
  border:1.5px solid var(--gold-border);box-shadow:0 8px 24px rgba(74,40,16,.18);margin-bottom:8px;}
.howto{font-size:clamp(17px,4vw,19px);color:var(--muted);text-align:left;}
.wheel-img{display:block;width:min(200px,56%);height:auto;aspect-ratio:2/3;object-fit:cover;margin:4px auto 22px;border-radius:14px;box-shadow:0 12px 36px rgba(74,40,16,.22);}
.panel .card-name{margin-bottom:14px;}
.panel p.left{text-align:left;margin-bottom:14px;}
footer{margin-top:56px;text-align:center;font-size:16px;color:var(--muted);}
footer a{color:var(--muted);}
