/* Keep Email: and the address on the SAME line */
.contact-email { 
  white-space: nowrap;                /* prevent wrapping within the email line */
}

.contact-email .email-label,
.contact-email .email-link {
  display: inline !important;         /* override themes that make links block-level */
  vertical-align: baseline;
}

/* Optional: tidy spacing */
.contact-block { line-height: 1.4; }
.contact-block a { text-decoration: none; }
.contact-block a:hover { text-decoration: underline; }
/* Home page only */
body.home .single-post-title{
  /* fluid size that shrinks on phones, stays big on desktop */
  font-size: clamp(26px, 8vw, 64px);
  line-height: 1.1;
  margin: 0 auto;
  max-width: 92vw;         /* keep inside viewport edges */
  padding: 0 12px;         /* tiny side breathing room */
  box-sizing: border-box;

  /* no weird mid-word breaks */
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;

  /* center if you want—change to left if needed */
  text-align: center;
}

/* If a hero wrapper is clipping the title, unclip on home */
body.home .entry-header,
body.home .page-header,
body.home .hero,
body.home .hero-header,
body.home .banner{
  overflow: visible !important;
}
body.home .single-post-title{
  white-space: normal;
  text-wrap: balance;   /* modern browsers: nicer wrapping */
}
/* Page ID 4 — Responsive hero title fix */
body.page-id-4 .single-post-title {
  font-size: clamp(26px, 8vw, 64px);
  line-height: 1.1;
  margin: 0 auto;
  max-width: 92vw;
  padding: 0 12px;
  box-sizing: border-box;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-align: center;
  text-wrap: balance; /* cleaner wrapping on modern browsers */
}

/* Unclip if the hero wrapper hides text */
body.page-id-4 .entry-header,
body.page-id-4 .page-header,
body.page-id-4 .hero,
body.page-id-4 .hero-header,
body.page-id-4 .banner {
  overflow: visible !important;
}
/* Page ID 83 — responsive title fix */
body.page-id-83 h1.single-post-title {
  font-size: clamp(24px, 7.5vw, 64px) !important;
  line-height: 1.15 !important;
  margin: 0 auto !important;
  max-width: 92vw !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;

  text-align: center !important;
  text-wrap: balance;
}

/* Unclip any wrapper around the hero/title */
body.page-id-83 .entry-header,
body.page-id-83 .page-header,
body.page-id-83 .hero,
body.page-id-83 .hero-header,
body.page-id-83 .banner {
  overflow: visible !important;
}

