/* ---------------------------------
   GLOBAL: Hide page titles visually
   (kept for SEO + accessibility)
----------------------------------*/
.page-title {
  position: absolute !important;
  left: -9999px !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* Remove default Kadence page-title spacing */
.entry-hero,
.entry-header {
  display: none !important;
}

/* ---------------------------------
   SERVICES PAGE – LAYOUT + SPACING
----------------------------------*/

/* Add a little breathing room above the 4 cards */
.even-top {
  margin-top: 24px !important;
}

/* Even horizontal spacing between the 4 service columns */
.services-columns {
  gap: 3rem !important;
  column-gap: 4rem !important; /* for older flex implementations */
}

/* Unify image behaviour inside service cards */
.service-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Base card padding + center headings by default */
.service-card {
  text-align: center;
  padding: 1.5rem 1.25rem;
}

/* Keep all 4 columns aligned at the same top position */
.services-columns > .wp-block-column {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Left-align body content inside cards */
.service-card p,
.service-card ul,
.service-card li {
  text-align: left !important;
}

/* Headings stay centered */
.service-card h3 {
  text-align: center !important;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

/* Paragraph spacing inside cards */
.service-card p {
  margin-top: 0;
  margin-bottom: 0.4rem;
}

/* Bullet list spacing */
.service-card ul {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

/* Space above buttons */
.service-card .wp-block-buttons {
  margin-top: 1rem;
}

/* ---------------------------------
   ANIMAL SESSIONS CARD TWEAKS
   (3rd card on Services page)
----------------------------------*/

/* Slightly more space under paragraphs in the Animal card */
.service-card:nth-child(3) p {
  margin-bottom: 0.6rem !important;
}

/* Extra space under the *last* paragraph before PRICING */
.service-card:nth-child(3) p:last-of-type {
  margin-bottom: 1rem !important;
}

/* Tighten space between the first and second paragraphs */
.service-card:nth-child(3) p:nth-of-type(2) {
  margin-top: 0.4rem !important;
}

/* ---------------------------------
   LINKS – COLOR + HOVER + VISITED
----------------------------------*/

/* Base + visited link color in page content */
.entry-content a,
.entry-content a:visited {
  color: #3f2bb0 !important;   /* readable purple on mint */
  text-decoration: underline;
}

/* Hover / focus state – slightly deeper purple */
.entry-content a:hover,
.entry-content a:focus {
  color: #2f218a !important;
  text-decoration: underline;
}
/* Restore normal styling for buttons (ignore global text-link styles) */
.entry-content .wp-block-button__link,
.entry-content .wp-block-button__link:visited {
  color: #ffffff !important;          /* white text */
  text-decoration: none !important;   /* no underline */
}

/* Optional: tweak hover/focus if you like */
.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}
/* ===========================
   MOBILE – Hero title + spacing
   (phones only, <= 767px)
   =========================== */
@media (max-width: 767px) {

  /* Hero title on mobile */
  .entry-hero .entry-title {
    font-size: 2.3rem;
    line-height: 1.1;
  }

  /* Hero subtitle on mobile */
  .entry-hero .entry-subtitle {
    font-size: 1.05rem;
    line-height: 1.4;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
  }

  /* Top/bottom padding for hero section on mobile */
  .entry-hero-inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
/* ===========================
   TABLET – Hero & service cards
   (768px–1024px)
   =========================== */
@media (min-width: 768px) and (max-width: 1024px) {

  /* Slightly smaller hero title on tablets than full desktop */
  .entry-hero .entry-title {
    font-size: 2.7rem;
    line-height: 1.1;
  }

  /* Keep service cards comfortably narrow & centered on tablet */
  .service-card {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
  }
@media (max-width: 480px) {
  .wp-block-cover__inner-container h1,
  .wp-block-cover__inner-container h2 {
    font-size: 1.9rem !important;
    line-height: 1.2 !important;
  }
@media (max-width: 480px) {
  .wp-block-cover__inner-container h1,
  .wp-block-cover__inner-container h2 {
    font-size: 1.9rem !important;
    line-height: 1.2 !important;
  }
/* SERVICES PAGE — rounded TOP corners on hero COVER block only */
.page-id-675 .wp-site-blocks .wp-block-cover:first-of-type {
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  overflow: hidden !important;
}

/* Ensure background image + overlay follow the rounding */
.page-id-675 .wp-site-blocks .wp-block-cover:first-of-type img,
.page-id-675 .wp-site-blocks .wp-block-cover:first-of-type .wp-block-cover__image-background,
.page-id-675 .wp-site-blocks .wp-block-cover:first-of-type::before {
  border-radius: inherit !important;
}
/* Optional: absolutely flatten any header rounding */
.site-header,
.site-header * {
  border-radius: 0 !important;
}
.services-body {
  font-size: 18px;
  line-height: 1.45;
}
.page h3 {
  text-transform: none !important;
}
/* SERVICES PAGE (ID 675): Equal-height columns + bottom-aligned buttons */
body.page-id-675 .wp-block-columns {
  align-items: stretch;
}

body.page-id-675 .wp-block-column {
  display: flex;
  flex-direction: column;
}

body.page-id-675 .wp-block-column > * {
  flex-shrink: 0;
}

/* Push the Buttons block to the bottom of each column */
body.page-id-675 .wp-block-buttons {
  margin-top: auto;
}
/* Lock the button baseline (WP adds inconsistent margins) */
body.page-id-675 .wp-block-column .wp-block-buttons{
  margin-top: auto !important;
  margin-bottom: 0 !important;
}
/* Normalize spacing above buttons on Services */
body.page-id-675 .wp-block-column > :not(.wp-block-buttons):last-of-type {
  margin-bottom: 32px !important;
}
/* SERVICES PAGE (ID 675): Lighten testimonial vertical padding */
body.page-id-675 .wp-block-quote,
body.page-id-675 blockquote {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* Force purple links even inside blocks with custom text color */
.wp-site-blocks .wp-block-post-content a,
.wp-site-blocks .entry-content a,
.wp-site-blocks p a {
  color: #6b4fa3 !important;
  text-decoration: underline !important;
}
/* Footer CTA button */
.footer-cta .wp-block-button__link{
  background:#ffffff;
  color:#8058a5;
  border:2px solid #d5c2df;
  border-radius:12px;
  padding:12px 22px;
}

/* Optional hover (desktop) */
.footer-cta .wp-block-button__link:hover{
  background:#8058a5;
  color:#ffffff;
  border-color:#8058a5;
}

/* Footer CTA only: tighter to match Services buttons */
#colophon .wp-block-button__link {
  font-size: 13px !important;
  padding: 7px 12px !important;
  border-radius: 12px !important;
  line-height: 1.1 !important;
}

/* Remove extra space that can make it feel oversized */
#colophon .wp-block-buttons {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#colophon .wp-block-button__link{
  padding: 9px 14px !important;
.site-footer {
  font-size: 13.5px;
  line-height: 1.4;
}
.header-button-wrap {
    margin-left: 140px !important;
}
/* Mini-TOC styling on FAQ page */
.faq-mini-toc {
    text-align: center;
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 35px;
}

.faq-mini-toc a {
    color: #5a5b7f; /* your charcoal-purple link color */
    text-decoration: none;
    padding: 0 6px; /* reduces the wide spacing around pipes */
}

.faq-mini-toc a:hover {
    text-decoration: underline;
}

/* Optional: lighten the divider pipes */
.faq-mini-toc .divider {
    color: #9a9aac;
    padding: 0 2px;
}
/* Remove Jetpack "Similar Posts" section completely */
.single-post .jp-relatedposts {
    display: none !important;
}
..custom-hero-case,
.custom-hero-case * {
  text-transform: none !important;
}












