.site-header {position:sticky; top:0; z-index:1000; background:var(--white); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); border-bottom:1px solid rgba(115,88,49,0.14); transition:box-shadow 0.3s;}
.section-eyebrow {font-size:11.5px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-deep); display:block; margin-bottom:14px; font-weight:600; line-height:1.4;}
.body-text a, .bento-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 {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.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-deep); font-weight:600;}
.two-col-content {display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-top: 40px;}
.content-lead {font-family: 'Cormorant Garamond', serif; font-size: var(--fs-md); font-weight: 500; line-height: 1.58; color: var(--text-primary); margin-bottom: 28px; letter-spacing: var(--ls-snug);}
.consultation-steps-grid.four-col {grid-template-columns: repeat(4, 1fr);}
@media (max-width:560px) {
  .phone-link {padding:6px;}
  .phone-link svg {width:19px; height:19px;}
}
@media (max-width:1024px) {
  .bento-card.bento-card--feature {padding-top:68px;}
  .bento-card--feature + .bento-card--md {padding-top:32px;}
}
@media (max-width:600px) {
  .bento-card.bento-card--feature {padding-top:28px;}
  .bento-card--feature + .bento-card--md {padding-top:28px;}
  .bento-card--feature .bento-eyebrow {position:static; top:auto; left:auto; margin-bottom:14px;}
}
@media (max-width: 1000px) {
  .two-col-content {grid-template-columns: 1fr; gap: 0;}
}
@media (max-width: 900px) {
  .consultation-steps-grid.four-col {grid-template-columns: 1fr 1fr; gap: 18px;}
}
@media (max-width: 600px) {
  .consultation-steps-grid.four-col {grid-template-columns: 1fr;}
}