.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--feature {grid-column:span 3; background:linear-gradient(180deg, #FEFCF8 0%, #F5EFE5 100%); border-color:rgba(115,88,49,0.30); padding-top:72px;}
.bento-card--feature .bento-eyebrow {position:absolute; top:36px; left:32px; display:block; font-size:11px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); font-weight:700;}
.faq-answer {display:grid; grid-template-rows:0fr; transition:grid-template-rows 0.4s cubic-bezier(0.25,0.46,0.45,0.94);}
.faq-answer-inner {overflow:hidden; padding-bottom:0; transition:padding-bottom 0.4s cubic-bezier(0.25,0.46,0.45,0.94);}
.faq-btn[aria-expanded="true"] + .faq-answer {grid-template-rows:1fr;}
.bento-body a, .treatment-body a {color:var(--gold-deep); text-decoration:none; border-bottom:1px solid rgba(139,111,63,0.42); font-weight:600;}
.bento-body a:hover, .treatment-body a:hover {color:var(--gold-ink); border-bottom-color:var(--gold-ink);}
.footer-dark-cols {display:grid; grid-template-columns:repeat(7, 1fr); gap:28px; padding-bottom:48px; border-bottom:1px solid rgba(42,36,32,0.20);}
.section-head {margin-bottom:44px;}
.section-head--narrow {max-width:900px;}
.hero-location-signal {display:block; font-size:0.45em; font-family:'Nunito Sans', sans-serif; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold-ink); margin-top:0.5em;}
.consult-card .consult-text {margin:0;}
.contact-map {margin-top:1.5rem; border-radius:6px; overflow:hidden; line-height:0;}