/* Shared call-to-action geometry and purposeful Bernold colours. */
.bernold-cta{--cta-bg:#303638;--cta-fg:#fff;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;box-sizing:border-box!important;width:fit-content;max-width:100%!important;min-height:48px!important;padding:13px 22px!important;border:1px solid transparent!important;border-radius:10px!important;background:var(--cta-bg)!important;color:var(--cta-fg)!important;font-family:var(--sans,system-ui)!important;font-size:1rem!important;font-weight:700!important;line-height:1.45!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:break-word;box-shadow:none!important;transform:none!important;transition:filter .18s ease,box-shadow .18s ease!important}
.bernold-cta.cta-gold{--cta-bg:#edc977;--cta-fg:#162a39}
.bernold-cta.cta-yellow{--cta-bg:#f3ce49;--cta-fg:#162a39}
.bernold-cta.cta-brown{--cta-bg:#805737}
.bernold-cta.cta-orange{--cta-bg:#ae4e13}
.bernold-cta.cta-green{--cta-bg:#44694d}
.bernold-cta span[aria-hidden]{display:inline!important;flex-shrink:0;color:inherit!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important}
.bernold-cta:hover{filter:brightness(.94);box-shadow:0 4px 12px #162a391c!important}
.bernold-cta:focus-visible{outline:3px solid #cb8140!important;outline-offset:4px!important}
.services .service>.bernold-cta{margin-top:auto!important;align-self:flex-start}
.hero .home-visual .bernold-cta{margin-top:14px!important;padding:10px 14px!important;min-height:44px!important}
@media(max-width:700px){.bernold-cta{padding:12px 18px!important}.hero .home-visual .bernold-cta{font-size:.875rem!important;padding:10px 12px!important}.hb-home-teaser .bernold-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.bernold-cta{transition:none!important}}
