@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap");

:root {
  --bull-body-font: "Manrope", sans-serif;
  --bull-display-font: "Cormorant Garamond", serif;
  --bull-copy-color: #615954;
  --bull-heading-color: #121110;
  --bull-accent-color: #d84156;
}

html {
  scroll-behavior: smooth;
}

html.lenis,
html.lenis body {
  height: auto;
}

html.static-mirror-ready,
html.static-mirror-ready body {
  scroll-behavior: smooth;
}

body,
input,
textarea,
select,
button,
.button,
.more-link,
.top-bar,
.nav-menu,
.entry-meta,
label,
.site-info,
.widget-title,
.elementor-button,
.wpforms-field-label,
.wpforms-submit {
  font-family: var(--bull-body-font) !important;
}

h1,
h2,
h3,
.entry-title,
.slider-box .entry-title,
.link-box .entry-title,
.bdt-title-tag,
.qodef-m-title,
.elementor-heading-title {
  font-family: var(--bull-display-font) !important;
  color: var(--bull-heading-color);
  letter-spacing: -0.02em;
  text-wrap: balance;
}

body {
  color: var(--bull-copy-color);
  text-rendering: optimizeLegibility;
}

p,
li,
.entry-content,
.bdt-slider-excerpt p,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  font-size: 1.02rem;
  line-height: 1.8;
}

.bdt-title-tag,
.qodef-m-title {
  line-height: 0.95 !important;
}

.bdt-slider-excerpt {
  max-width: 720px;
}

.nav-menu > ul > li > a,
.elementor-button,
.wpforms-submit,
.more-link {
  font-weight: 700 !important;
  letter-spacing: 0.02em;
}

.elementor-button,
.wpforms-submit,
.more-link {
  border-radius: 999px !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.elementor-button:hover,
.wpforms-submit:hover,
.more-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(22, 14, 11, 0.12);
}

.site-header .site-title img {
  filter: saturate(0.98) contrast(1.02);
}

@media (min-width: 992px) {
  h1,
  .bdt-title-tag,
  .qodef-m-title {
    font-size: clamp(4rem, 7vw, 6.6rem) !important;
  }

  h2,
  .elementor-heading-title {
    font-size: clamp(1.8rem, 2.8vw, 3rem);
  }
}

@media (max-width: 991px) {
  h1,
  .bdt-title-tag,
  .qodef-m-title {
    font-size: clamp(2.8rem, 12vw, 4.4rem) !important;
    line-height: 0.98 !important;
  }

  p,
  li,
  .entry-content,
  .bdt-slider-excerpt p,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p {
    font-size: 0.98rem;
    line-height: 1.72;
  }
}