@media (max-width:560px) {
  .site-logo .sub-line {font-size:10px; letter-spacing:0.16em; margin-top:3px;}
}
.breadcrumb-inner .sep {color:var(--gold-ink); opacity:0.7;}
.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);}
.body-text a:hover, .bento-body a:hover, .treatment-body a:hover {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.bento-icon {width:48px; height:48px; margin-bottom:22px; color:var(--gold-ink); flex-shrink:0;}
.consult-byline {display:block; margin-top:2px; margin-bottom:14px; font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:500; font-size:21px; color:var(--gold-ink); line-height:1.1;}
.consult-tech {font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:600; color:var(--gold-ink); font-size:1.06em; letter-spacing:0;}
.consult-num {display:block; font-family:'Cormorant Garamond', serif; font-size:44px; font-weight:400; color:var(--gold-ink); line-height:1; margin-bottom:16px; letter-spacing:-0.02em; opacity:0.85;}
.physician-credentials {font-family:'Cormorant Garamond', serif; font-style:italic; font-size:21px; font-weight:500; color:var(--gold-ink); margin-bottom:32px; line-height:1.4; letter-spacing:0.005em;}
.form-success-icon {display:inline-flex; align-items:center; justify-content:center; width:60px; height:60px; border:1.5px solid var(--gold-deep); color:var(--gold-ink); font-size:24px; margin-bottom:24px; border-radius:50%;}
.footer-policy-row li:not(:last-child)::after {content:'·'; margin:0 12px; color:var(--gold-ink); font-weight:700; font-size:14px;}
@media (min-width:1001px) {
  .bento-card--feature + .bento-card--md {padding-top:72px;}
}
@media (max-width:900px) {
  .nav-item > a:hover, .nav-item > a:focus-visible, .nav-item > a:active {color:var(--gold-ink); background:var(--gold-pale);}
  .nav-item > a:not([aria-haspopup="true"])::after {content:'→'; margin-left:auto; font-family:'Cormorant Garamond', serif; font-size:20px; color:var(--gold-ink); font-weight:400; line-height:1; transition:transform 0.25s var(--ease);}
  .mega-heading {display:flex !important; align-items:center !important; gap:12px !important; font-family:'Nunito Sans', sans-serif !important; font-size:12.5px !important; font-weight:700 !important; letter-spacing:0.18em !important; text-transform:uppercase !important; color:var(--gold-ink) !important; border:none !important; padding:18px 26px 10px !important; margin:0 !important;}
  .dropdown a:active, .mega-col a:active, .dropdown a:hover, .mega-col a:hover {background:rgba(115,88,49,0.06) !important; color:var(--gold-ink) !important; padding-left:52px !important;}
}
@media (max-width:1024px) {
  .bento-card--feature .bento-eyebrow {position:static; top:auto; left:auto; display:block; margin-bottom:16px;}
}