.home .entry-header { display: none; }
.site-info { display: none; }
.wp-block-post-title a { text-decoration: none; color: #253136; }
.wp-block-post-title a:hover { text-decoration: underline; color: #941112; }
#colophon h2 a { text-decoration: none; }
.entry-content p, .entry-content li { font-size: 20px; line-height: 1.6; }
.better-booking-wrapper iframe { max-width: 450px; margin: 0 auto; display: block; }
.entry-content > .wp-block-cover:first-child { min-height: 300px !important; }
.wp-block-pullquote { padding-top: 20px !important; padding-bottom: 20px !important; }
.wp-block-group:has(> .wp-block-group__inner-container > .wp-block-pullquote) { padding-top: 0 !important; padding-bottom: 0 !important; }
/* Standard button style across the site */
.wp-block-button__link {
  background-color: #941112 !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  padding: 14px 40px !important;
  border-radius: 160px !important;
  text-transform: none !important;
}
.wp-block-button__link:hover {
  background-color: #6f0d0e !important;
}
/* Narrow full-width buttons (homepage condition boxes) keep slimmer side padding */
.wp-block-button__width-100 .wp-block-button__link {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
/* Centre hero text where a pattern group is set to left */
.wp-block-cover .is-content-justification-left > .wp-block-group__inner-container > * {
  margin-left: auto !important;
  margin-right: auto !important;
	}
/* Wide text width on all pages (not blog posts) */
@media only screen and (min-width: 1024px) {
  .page .entry-content > :not(.alignwide):not(.alignfull):not(.jetpack-contact-form-container),
  .page .entry-content > .wp-block-group > .wp-block-group__inner-container > :not(.alignwide):not(.alignfull),
  .page .entry-content > .wp-block-group.is-layout-constrained > :not(.alignwide):not(.alignfull) {
    max-width: 1006px !important;
  }
}
/* Pricing page – package cards */
.page-id-139 .entry-content > .wp-block-columns + .wp-block-columns {
  column-gap: 48px !important;
  margin-top: 48px !important;
}
.page-id-139 .entry-content > .wp-block-columns + .wp-block-columns .wp-block-column {
  background: #f6eae9;
  padding: 32px 28px;
  border-radius: 12px;
}
.page-id-139 .entry-content > .wp-block-columns + .wp-block-columns .wp-block-column > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page-id-139 .entry-content > .wp-block-columns + .wp-block-columns .wp-block-column > * + * {
  margin-top: 16px !important;
}
.page-id-139 .entry-content > .wp-block-columns + .wp-block-columns h3 + p {
  margin-top: 8px !important;
}
/* Conditions page – other areas cards */
.page-id-2102 .entry-content > .wp-block-columns {
  column-gap: 48px !important;
  margin-top: 48px !important;
}
.page-id-2102 .entry-content > .wp-block-columns .wp-block-column {
  background: #f6eae9;
  padding: 32px 28px;
  border-radius: 12px;
}
.page-id-2102 .entry-content > .wp-block-columns .wp-block-column > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page-id-2102 .entry-content > .wp-block-columns .wp-block-column > * + * {
  margin-top: 12px !important;
}
/* Functional Testing page – cards */
.page-id-2145 .entry-content > .wp-block-columns {
  column-gap: 48px !important;
  margin-top: 48px !important;
}
.page-id-2145 .entry-content > .wp-block-columns .wp-block-column {
  background: #f6eae9;
  padding: 32px 28px;
  border-radius: 12px;
}
.page-id-2145 .entry-content > .wp-block-columns .wp-block-column > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page-id-2145 .entry-content > .wp-block-columns .wp-block-column > * + * {
  margin-top: 12px !important;
}
/* Services dropdown – grouped headings */
.main-navigation .sub-menu .menu-item a::before {
  content: none !important;
}
.main-navigation .sub-menu > li.menu-item-has-children > a {
  color: #941112 !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding-top: 12px !important;
}
.main-navigation .sub-menu .sub-menu a {
  font-weight: 500 !important;
  padding-left: 28px !important;
}
.main-navigation .sub-menu a,
.main-navigation .sub-menu li {
  border: none !important;
}
/* Page titles in brand red */
.entry-header .entry-title {
  color: #941112;
}
/* Genetic Testing page – cards */
.page-id-436 .entry-content > .wp-block-columns {
  column-gap: 48px !important;
  margin-top: 48px !important;
}
.page-id-436 .entry-content > .wp-block-columns .wp-block-column {
  background: #f6eae9;
  padding: 32px 28px;
  border-radius: 12px;
}
.page-id-436 .entry-content > .wp-block-columns .wp-block-column > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page-id-436 .entry-content > .wp-block-columns .wp-block-column > * + * {
  margin-top: 12px !important;
}
/* Blog page – post cards */
.page-id-1168 .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px !important;
}
@media (max-width: 781px) {
  .page-id-1168 .wp-block-post-template { grid-template-columns: 1fr; }
}
.page-id-1168 .wp-block-post-template > li {
  background: #f6eae9;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 0 24px !important;
}
.page-id-1168 .wp-block-post-featured-image { margin: 0 !important; }
.page-id-1168 .wp-block-post-featured-image img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.page-id-1168 .wp-block-post-template .wp-block-group.is-vertical { padding: 0 24px; gap: 8px !important; }
.page-id-1168 .wp-block-post-template .wp-block-post-title {
  font-size: 26px !important;
  margin-top: 20px !important;
  line-height: 1.25;
}
.page-id-1168 .wp-block-post-template .wp-block-post-title a { color: #941112 !important; }
.page-id-1168 .wp-block-post-date { font-size: 15px; color: #6b7a80; }
.page-id-1168 .wp-block-post-excerpt { padding: 0 24px; margin-top: 8px !important; }
.page-id-1168 .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-id-1168 .wp-block-post-template .wp-block-spacer { display: none; }
/* Smaller text for blog post references */
.entry-content .references p,
.entry-content .references li {
  font-size: 15px;
  line-height: 1.5;
}
.entry-content .references h2 {
  font-size: 24px;
}