@font-face {
  font-family: "Trajan Pro Regular";
  src: url("YOUR-FONT-URL.woff2") format("woff2");
}

@font-face {
  font-family: "Trajan Pro Bold";
  src: url("YOUR-FONT-URL.woff2") format("woff2");
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Trajan Pro Bold", serif;
}

body {
  font-family: "Trajan Pro Regular", serif;
}
.wp-block-navigation a,
.wp-block-paragraph,
.wp-block-list,
.wp-block-quote {
  font-family: "Avenir Next", sans-serif !important;
}
.wp-block-site-title {
  max-width: 400px !important;
  line-height: 1.1;
}
.wp-block-site-title {
  text-align: center;
  max-width: 380px !important;
  line-height: 1.1;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-site-title a {
  display: block;
  white-space: normal !important;
}
/* Force Avenir site-wide as the body font */
:where(html, body){ 
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Make common elements inherit the body font */
p, li, a, nav, .wp-block-navigation a,
input, textarea, select, button {
  font-family: inherit !important;
}

/* Optional: register a root var so blocks that use theme vars pick it up */
:root{
  --wp--preset--font-family--body: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* Ensure the site logo displays at a consistent size */
.wp-block-site-logo img,
.wp-block-site-logo a img {
  width: 110px !important;
  height: auto;
  max-width: none !important;
}

/* If the header becomes sticky, keep the logo the same size */
.is-sticky .wp-block-site-logo img {
  width: 110px !important;
}
.page .entry-title {
    display: none;
}
/* Ensure rounded “card” sections clip properly on mobile */
@media (max-width: 782px){
  .wp-block-cover,
  .wp-block-group.is-style-rounded,
  .wp-block-group.has-background{
    border-radius: 24px;
    overflow: hidden;
  }
}
/* Royal Oak – Warm Welcome image card (Kentwood mobile fix) */
@media (max-width: 782px){

  /* The Cover block itself */
  .welcome-card.wp-block-cover{
    border-radius: 28px !important;
    overflow: hidden !important;
    min-height: 520px !important;
    background-size: cover !important;
    background-position: center !important;
  }

  /* Kentwood applies the image here */
  .welcome-card .wp-block-cover__image-background,
  .welcome-card .wp-block-cover__background{
    border-radius: 28px !important;
  }

  /* Inner text spacing */
  .welcome-card .wp-block-cover__inner-container{
    padding: 26px 22px !important;
  }
}