.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-card {background:var(--white); border:1px solid rgba(115,88,49,0.18); padding:44px 32px 34px; position:relative; transition:var(--transition); display:flex; flex-direction:column; overflow:hidden;}
.bento-card--lg {grid-column:span 2;}
.bento-card--md {grid-column:span 2;}
.bento-card--feature {grid-column:span 2; background:linear-gradient(180deg, #FEFCF8 0%, #F5EFE5 100%); border-color:rgba(115,88,49,0.30);}
.bento-card--feature .bento-eyebrow {position:absolute; top:18px; left:32px; font-size:11px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); font-weight:700; margin-bottom:0;}
.bdh-ai-summary {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}
.body-text a,.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);}
@media (max-width:1000px) {
  .bento-grid {grid-template-columns:repeat(2, 1fr);}
  .bento-card--lg {grid-column:span 1;}
  .bento-card--md {grid-column:span 1;}
  .bento-card--sm {grid-column:span 1;}
  .bento-card--feature {grid-column:span 1;}
}
@media (max-width:640px) {
  .bento-card {padding:40px 24px 28px;}
}
@media (min-width:601px) and (max-width:1024px) {
  .bento-card--lg {grid-column:span 1;}
  .bento-card--feature {grid-column:span 1;}
  .bento-card {padding:42px 28px 30px;}
}
@media (max-width:600px) {
  .bento-card {padding:38px 22px 26px;}
}