/* Renascence design system — matched to the live Wix site */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Great+Vibes&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;1,400&display=swap");

:root {
  --ren-ink: #111111;
  --ren-btn: #282626;
  --ren-cream: #edeae4;
  --ren-peach: #e4d0c2;
  --ren-taupe: #c4bdb4;
  --ren-copper: #ae633f;
  --ren-muted: #605e5e;
}

body, .entry-content, .entry-content p {
  color: var(--ren-ink);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
}

.entry-content p { font-size: 1.2rem; line-height: 1.7; }

h1, h2, h3, h4,
.entry-content h1, .entry-content h2, .entry-content h3,
.ren-display {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 400;
  color: var(--ren-ink);
}

.ren-script,
.ren-script a {
  font-family: "Great Vibes", "Palatino Linotype", cursive !important;
  font-weight: 400 !important;
  line-height: 1.25;
  color: var(--ren-ink);
}

.ren-eyebrow {
  font-family: "Playfair Display", serif;
  font-size: 1.15rem;
  letter-spacing: 0.02em;
}

.ren-kicker {
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.entry-content .wp-element-button,
.entry-content .wp-block-button__link,
.wpcf7 input[type="submit"] {
  background: var(--ren-btn) !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: none !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Source Sans 3", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500;
  padding: 12px 22px !important;
}

.ren-hero { margin-top: 0; }
.ren-hero h1 { font-size: clamp(2rem, 4vw, 2.6rem) !important; line-height: 1.25 !important; }
.ren-signature { font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--ren-copper) !important; }

.ren-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  text-align: center;
  padding: 12px 0 8px;
}
.ren-badges p { margin: 0; font-size: 0.95rem; color: var(--ren-muted); }
@media (max-width: 781px) {
  .ren-badges { grid-template-columns: 1fr; gap: 18px; }
}

.ren-define { text-align: center; max-width: 640px; margin: 0 auto; }
.ren-define ol { text-align: left; display: inline-block; }

.ren-cream { background: var(--ren-cream); }
.ren-peach { background: var(--ren-peach); }
.ren-taupe { background: var(--ren-taupe); }

.ren-intro-box {
  background: var(--ren-peach);
  padding: 28px 34px;
}

.entry-content figure img,
.entry-content .wp-block-image img,
.wp-block-cover__image-background,
.wp-block-media-text__media img {
  border-radius: 0;
}

.wp-block-cover.ren-split-cover { min-height: 480px; }

@media (max-width: 781px) {
  .entry-content p { font-size: 1.12rem; }
}

/* Hide Kadence page-title heroes so in-content headings match Wix */
.page .entry-hero.page-hero-section {
  display: none !important;
}

.entry-content .wp-block-cover .wp-block-cover__inner-container,
.entry-content .wp-block-cover .wp-block-cover__inner-container h1,
.entry-content .wp-block-cover .wp-block-cover__inner-container h2,
.entry-content .wp-block-cover .wp-block-cover__inner-container p {
  color: #fff !important;
}

.ren-define .wp-block-image {
  max-width: 220px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content img[src*="psi-postpartum"] {
  max-width: 240px;
  height: auto;
}

.ren-philosophy.wp-block-columns {
  align-items: stretch;
  margin-bottom: 0;
}
.ren-philosophy .wp-block-column {
  margin: 0;
}
.ren-philosophy .wp-block-image,
.ren-philosophy .wp-block-image img {
  height: 100%;
  object-fit: cover;
}

@media (max-width: 781px) {
  .ren-hero h1 { font-size: 1.85rem !important; }
  .entry-content .wp-block-cover { min-height: 280px !important; }
  .entry-content img { max-width: 100%; height: auto; }
  .ren-mobile-cta { z-index: 30; }
}

/* Specialty cards — bordered like the original Wix hub */
.page-id-14 .entry-content .wp-block-column {
  border: 1px solid #c4bdb4;
  padding: 22px 20px;
  background: #fff;
}
.page-id-14 .entry-content h1.wp-block-heading {
  text-underline-offset: 10px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
