/* Customizable website typography and call-to-action styling, controlled by CMP Studio. */
body.cmp-headings-modern h1, body.cmp-headings-modern h2, body.cmp-headings-modern h3,
body.cmp-headings-modern .hero-title, body.cmp-headings-modern .bb-hero-title {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-weight: 750; letter-spacing: -.045em;
}
body.cmp-headings-editorial h1, body.cmp-headings-editorial h2, body.cmp-headings-editorial h3,
body.cmp-headings-editorial .hero-title, body.cmp-headings-editorial .bb-hero-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500; letter-spacing: -.035em;
}
body.cmp-headings-classic h1, body.cmp-headings-classic h2, body.cmp-headings-classic h3,
body.cmp-headings-classic .hero-title, body.cmp-headings-classic .bb-hero-title {
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
  font-weight: 600; letter-spacing: -.025em;
}
body.cmp-buttons-soft {--cmp-button-radius: 12px;}
body.cmp-buttons-pill {--cmp-button-radius: 999px;}
body.cmp-buttons-square {--cmp-button-radius: 3px;}
body[class*="cmp-buttons-"] :is(.btn,.nav-cta,.services-cta,.services-cta button,.service-link,.hero-primary,.float-cta,.quote-add-button,.quote-submit,.quote-print,.bb-nav-cta,.bb-primary,.bb-quick-cta,.bb-floating-chat,.bb-planner-share,.bb-booking-form button[type="submit"],.bb-category-card a) {
  border-radius: var(--cmp-button-radius) !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
body[class*="cmp-buttons-"] :is(.btn,.nav-cta,.services-cta,.hero-primary,.bb-nav-cta,.bb-primary,.bb-quick-cta,.bb-planner-share):hover {
  transform: translateY(-2px); box-shadow: 0 10px 24px rgba(17,54,45,.15);
}
body[class*="cmp-buttons-"] :is(.btn,.nav-cta,.services-cta,.hero-primary,.bb-nav-cta,.bb-primary,.bb-quick-cta):focus-visible {
  outline:3px solid #deb366; outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){body[class*="cmp-buttons-"] :is(button,a){transition:none!important;transform:none!important}}
