.body-text a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.5); font-weight:600; transition:var(--transition);}
.bento-body a, .treatment-body a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.5); font-weight:600; transition:var(--transition);}
.bento-body a:hover, .treatment-body a:hover {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.bdh-ai-summary {background:var(--cream-mid,#F5EFE5); border-top:1px solid rgba(201,169,110,0.35); padding:56px 0;}
.bdh-ai-summary .ai-summary-inner {max-width:880px; margin:0 auto; padding:0 24px;}
.bdh-ai-summary p {font-family:'Nunito Sans',sans-serif; color:var(--warm-brown,#5C4A3A); line-height:1.75; margin:0 0 1rem;}
.bdh-ai-summary .ai-summary-meta {font-size:0.92rem; color:var(--warm-mid,#7A6555); margin-top:1.25rem;}
.bento-card--feature {grid-column:span 3; background:linear-gradient(180deg, #FEFCF8 0%, #F5EFE5 100%); border-color:rgba(115,88,49,0.30); padding-top:72px;}
@media (min-width:601px) and (max-width:1024px) {
  .bento-card--feature + .bento-card--md {padding-top:32px;}
}
@media (max-width:600px) {
  .bento-grid {grid-template-columns:1fr; gap:12px; margin-top:6px;}
  .bento-card--lg, .bento-card--md, .bento-card--sm, .bento-card--feature {grid-column:1 / -1;}
  .bento-card--feature {padding-top:28px;}
  .bento-card--feature .bento-eyebrow {position:static; top:auto; left:auto; display:block; margin-bottom:14px;}
  .bento-card--feature + .bento-card--md {padding-top:28px;}
}