/*
Theme Name: Conifer Corporate
Theme URI: https://coniferkonstruktion.com.ng/
Description: Custom corporate block theme for Conifer Konstruktion Nigeria Limited.
Author: Conifer Konstruktion Nigeria Limited
Template: twentytwentyfive
Version: 0.1.0
Text Domain: conifer-corporate
*/

1&family=Inter:wght@400;500;600;700;800&display=swap");


/*
Original corporate colours and historical visual
references must be verified before design tokens
and page styles are finalised.
*/

/* ===== CWR-31F27A OPTION B DESIGN ===== */

:root {
  --conifer-green: #005C3B;
  --conifer-green-deep: #003D2A;
  --conifer-green-mid: #287847;
  --conifer-gold: #C4A052;
  --conifer-gold-light: #E2C780;
  --conifer-light-green: #D9F9B8;
  --conifer-ivory: #F7F5EC;
  --conifer-charcoal: #303030;
}

body {
  color: var(--conifer-charcoal);
  background: #fff;
}

.wp-site-blocks > header,
header.wp-block-template-part {
  border-top: 7px solid var(--conifer-gold);
}

header .has-corporate-green-background-color {
  background: linear-gradient(
    115deg,
    var(--conifer-green-deep) 0%,
    var(--conifer-green) 62%,
    var(--conifer-green-mid) 100%
  ) !important;
}

header .wp-block-site-logo img {
  border-radius: 8px;
}

header .wp-block-site-title a {
  color: #fff;
  text-decoration: none;
}

header .wp-block-navigation a {
  text-decoration: none;
  transition: color .2s ease;
}

header .wp-block-navigation a:hover,
header .wp-block-navigation a:focus-visible {
  color: var(--conifer-gold-light);
}

.wp-block-button__link {
  transition: transform .2s ease, box-shadow .2s ease;
}

.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 61, 42, .16);
}

.has-corporate-green-background-color .wp-block-button__link {
  color: #fff;
}

.wp-block-group.has-heritage-light-green-background-color {
  background: linear-gradient(
    135deg,
    #f0fbe4 0%,
    var(--conifer-light-green) 55%,
    #c2eaa6 100%
  ) !important;
}

.conifer-service-card,
.conifer-project-card {
  background: #fff;
  border: 1px solid rgba(0, 92, 59, .1);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0, 61, 42, .07);
  overflow: hidden;
  transition: transform .2s ease;
}

.conifer-service-card:hover,
.conifer-project-card:hover {
  transform: translateY(-3px);
}

@media (max-width: 781px) {
  header .wp-block-site-title {
    font-size: 15px !important;
    line-height: 1.25;
  }

  header .wp-block-site-logo img {
    max-width: 60px;
    height: auto;
  }

  header .wp-block-group.alignwide {
    gap: 12px;
  }

  .wp-block-button__link {
    padding: 13px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-button__link,
  .conifer-service-card,
  .conifer-project-card,
  header .wp-block-navigation a {
    transition: none;
  }
}

/* ===== END CWR-31F27A ===== */

/* ===== CWR-31F27C GOLD HEADER ===== */

.conifer-heritage-gold-band {
  background: linear-gradient(
    110deg,
    #b28b39 0%,
    #c4a052 45%,
    #e2c780 100%
  );
  color: #003d2a;
  padding: 7px 18px;
  border-bottom: 1px solid rgba(0,61,42,.14);
}

.conifer-heritage-gold-band p {
  margin: 0;
  letter-spacing: .11em;
  line-height: 1.5;
}

header .has-corporate-green-background-color {
  border-bottom: 3px solid #c4a052;
}

@media (max-width: 600px) {
  .conifer-heritage-gold-band {
    padding: 6px 12px;
  }

  .conifer-heritage-gold-band p {
    font-size: 10px !important;
    letter-spacing: .07em;
  }
}

/* ===== END CWR-31F27C ===== */

/* ===== CWR-31F28C PLACEHOLDER HOMEPAGE ===== */
.conifer-section-label {
	letter-spacing: .06em;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--conifer-green-deep);
	margin-bottom: 10px;
}

.conifer-hero-section {
	background: linear-gradient(135deg, #d9f9b8 0%, #dff0c5 45%, #eef7e5 100%);
}

.conifer-projects-section,
.conifer-process-section {
	background: #f7f5ec;
}

.conifer-cta-section {
	background: linear-gradient(135deg, var(--conifer-green-deep) 0%, var(--conifer-green) 100%);
}

.conifer-image-placeholder {
	min-height: 220px;
	border-radius: 22px;
	padding: 28px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255,255,255,.75), rgba(255,255,255,.35)),
		linear-gradient(135deg, #f5e3a1 0%, #efe8c8 55%, #f7f5ec 100%);
	border: 1px dashed rgba(139,107,43,.45);
	box-shadow: 0 14px 40px rgba(0,61,42,.08);
}

.conifer-hero-placeholder {
	min-height: 420px;
}

.conifer-project-image-placeholder {
	min-height: 210px;
	margin-bottom: 20px;
	border-radius: 18px;
}

.conifer-placeholder-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #6a5a20;
}

.conifer-service-card,
.conifer-project-card,
.conifer-metric-card,
.conifer-step-card {
	height: 100%;
	padding: 28px;
	border-radius: 20px;
	background: #ffffff;
	border: 1px solid rgba(0,92,59,.10);
	box-shadow: 0 12px 34px rgba(0,61,42,.08);
}

.conifer-service-card:hover,
.conifer-project-card:hover,
.conifer-metric-card:hover,
.conifer-step-card:hover {
	transform: translateY(-3px);
	transition: transform .2s ease;
}

.conifer-step-number {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--conifer-gold);
}

.conifer-cta-section .wp-block-button__link {
	font-weight: 700;
}

@media (max-width: 781px) {
	.conifer-hero-placeholder {
		min-height: 280px;
	}

	.conifer-image-placeholder,
	.conifer-project-image-placeholder {
		min-height: 180px;
	}
}
/* ===== END CWR-31F28C ===== */

/* ===== CWR-31F29A VISUAL ENRICHMENT ===== */

/*
 * Temporary illustrative visuals.
 * Replace each SVG URL with an approved photograph later.
 */

.conifer-image-placeholder {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background-color: #4c7d69;
  background-size: cover;
  background-position: center;
  box-shadow: 0 18px 42px rgba(0, 61, 42, .16);
  color: white;
  text-align: left;
  align-items: flex-start;
  justify-content: flex-end;
}

.conifer-image-placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    to bottom,
    rgba(0, 40, 28, .02) 18%,
    rgba(0, 43, 28, .72) 100%
  );
}

.conifer-image-placeholder p,
.conifer-image-placeholder h3 {
  color: #fff !important;
  max-width: 34rem;
  text-shadow: 0 2px 8px rgba(0, 25, 18, .35);
}

.conifer-image-placeholder
.conifer-placeholder-eyebrow {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 5px;
  background: rgba(0, 61, 42, .82);
  color: #f6e2a5 !important;
  font-size: 10px;
  letter-spacing: .1em;
}

.conifer-hero-placeholder {
  min-height: 440px;
  background-image:
    linear-gradient(135deg,#143e2f,#2e6950);
}

.conifer-projects-section
.wp-block-column:nth-child(1)
.conifer-project-image-placeholder {
  background-image:
    linear-gradient(135deg,#143e2f,#2e6950);
}

.conifer-projects-section
.wp-block-column:nth-child(2)
.conifer-project-image-placeholder {
  background-image:
    linear-gradient(135deg,#143e2f,#2e6950);
}

.conifer-projects-section
.wp-block-column:nth-child(3)
.conifer-project-image-placeholder {
  background-image:
    linear-gradient(135deg,#143e2f,#2e6950);
}

.conifer-project-image-placeholder {
  min-height: 250px;
}

.conifer-image-placeholder:not(
  .conifer-hero-placeholder
):not(.conifer-project-image-placeholder) {
  background-image:
    linear-gradient(135deg,#143e2f,#2e6950);
  min-height: 300px;
}

.conifer-hero-section h1 {
  color: #005c3b;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.conifer-service-card,
.conifer-project-card,
.conifer-metric-card,
.conifer-step-card {
  border-top: 3px solid #c4a052;
}

@media (max-width: 781px) {
  .conifer-hero-placeholder {
    min-height: 340px;
  }

  .conifer-project-image-placeholder {
    min-height: 240px;
  }

  .conifer-hero-section h1 {
    font-size: clamp(2.1rem, 7vw, 3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .conifer-service-card,
  .conifer-project-card,
  .conifer-metric-card,
  .conifer-step-card {
    transition: none;
  }
}

/* ===== END CWR-31F29A ===== */


/* CWR-31F29B2 SEVEN-SERVICE CATALOGUE */
.conifer-services-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:25px;
    margin-top:36px;
    max-width:1200px;
}
.conifer-services-grid > .conifer-service-card {
    box-sizing:border-box;
    min-width:0;
    margin:0 !important;
    padding:32px 28px;
    border:1px solid rgba(0,92,59,.12);
    border-top:4px solid #c4a052;
    border-radius:20px;
    background:linear-gradient(150deg,#fff 65%,#f3f8f2);
    box-shadow:0 12px 32px rgba(0,61,42,.055);
    transition:transform .2s ease,box-shadow .2s ease;
}
.conifer-services-grid .conifer-service-icon {
    font-size:35px;
    line-height:1.3;
    margin:0 0 12px;
}
.conifer-services-grid .conifer-service-index {
    color:#8a7131;
    font-size:11px;
    font-weight:700;
    letter-spacing:.13em;
    margin:0 0 12px;
}
.conifer-services-grid h3 {
    color:#005c3b;
    font-size:clamp(19px,1.7vw,24px);
    line-height:1.25;
    margin:0 0 13px;
}
.conifer-services-grid .conifer-service-card > p:last-child {
    color:#39463f;
    font-size:clamp(15px,1.3vw,17px);
    line-height:1.65;
    margin:0;
}
@media(min-width:782px) {
    .conifer-services-grid .conifer-service-card:hover {
        transform:translateY(-4px);
        box-shadow:0 18px 38px rgba(0,61,42,.11);
    }
}
@media(max-width:900px) {
    .conifer-services-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:600px) {
    .conifer-services-grid {
        grid-template-columns:1fr;
        gap:18px;
    }
    .conifer-services-grid > .conifer-service-card {
        padding:25px 23px;
    }
}
@media(prefers-reduced-motion:reduce) {
    .conifer-services-grid .conifer-service-card {
        transition:none;
    }
}
/* END CWR-31F29B2 */

/* ===== CWR-31F29I OPTION B FOOTER ===== */
.conifer-footer {
  background: linear-gradient(140deg,#003d2a 0%,#005c3b 55%,#002f23 100%);
  color: #f8f7ef;
  padding: 0;
  font-size: 15px;
}

.conifer-footer-accent {
  height: 5px;
  background: linear-gradient(90deg,#b28b39,#e2c780,#c4a052);
}

.conifer-footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 68px 28px 50px;
  display: grid;
  grid-template-columns: 1.5fr 1fr .85fr 1.35fr;
  gap: 40px;
}

.conifer-footer-column h2 {
  font-size: 19px;
  line-height: 1.35;
  font-weight: 700;
  color: #e2c780;
  margin: 0 0 22px;
}

.conifer-footer-column p,
.conifer-footer-column address {
  line-height: 1.85;
  color: #e2eae3;
  font-style: normal;
}

.conifer-footer-column a {
  display: block;
  color: #f4f7f2;
  text-decoration: none;
  line-height: 1.65;
  margin-bottom: 12px;
  overflow-wrap: anywhere;
}

.conifer-footer-column a:hover,
.conifer-footer-column a:focus-visible {
  color: #e2c780;
  text-decoration: underline;
}

.conifer-footer-tagline {
  font-weight: 600;
  color: #e2c780 !important;
}

.conifer-footer-contact-button {
  margin-top: 24px;
  padding: 12px 18px;
  display: inline-block !important;
  background: linear-gradient(110deg,#b28b39,#e2c780);
  border-radius: 8px;
  color: #153d2b !important;
  font-weight: 700;
  text-align: center;
}

.conifer-footer-bottom {
  border-top: 1px solid rgba(226,199,128,.4);
  padding: 20px;
  text-align: center;
}

.conifer-footer-bottom p {
  margin: 0;
  color: #e2eae3;
  font-size: 13px;
}

@media (max-width: 1000px) {
  .conifer-footer-inner {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 600px) {
  .conifer-footer-inner {
    grid-template-columns: minmax(0,1fr);
    gap: 30px;
    padding: 45px 24px 35px;
  }
}
/* ===== END CWR-31F29I ===== */

/* ===== CWR-31F29I(B) TESTIMONIALS ===== */
.conifer-testimonials-section {
  padding: 90px 24px;
  background: linear-gradient(145deg,#f8f6ee,#edf3e9);
  color: #173d2d;
}

.conifer-testimonials-inner {
  max-width: 1240px;
  margin: auto;
}

.conifer-section-eyebrow {
  color: #9a7734;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-align: center;
}

.conifer-testimonials-section h2 {
  font-size: clamp(30px,4vw,46px);
  text-align: center;
  color: #00452f;
  margin: 10px 0 16px;
}

.conifer-testimonials-intro {
  text-align: center;
  color: #516a5b;
  margin-bottom: 42px;
}

.conifer-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 26px;
}

.conifer-testimonial-card {
  background: #fff;
  border: 1px solid #e4e8dd;
  border-top: 4px solid #c4a052;
  border-radius: 14px;
  padding: 34px;
  box-shadow: 0 12px 35px rgba(0,45,30,.07);
  display: flex;
  flex-direction: column;
}

.conifer-quote-mark {
  font-family: Georgia,serif;
  font-size: 68px;
  line-height: .8;
  color: #c4a052;
}

.conifer-testimonial-card blockquote {
  border: 0;
  padding: 0;
  margin: 15px 0 26px;
  flex: 1;
}

.conifer-testimonial-card blockquote p {
  color: #334b3d;
  font-size: 17px;
  line-height: 1.8;
  margin: 0;
}

.conifer-testimonial-person {
  border-top: 1px solid #e5e9e1;
  padding-top: 18px;
}

.conifer-testimonial-person strong,
.conifer-testimonial-person span {
  display: block;
}

.conifer-testimonial-person strong {
  color: #005c3b;
  margin-bottom: 6px;
}

.conifer-testimonial-person span {
  color: #66756c;
  font-size: 13px;
  line-height: 1.6;
}

.conifer-testimonials-note {
  margin-top: 25px;
  text-align: center;
  font-size: 12px;
  color: #69786e;
}

@media (max-width:700px) {
  .conifer-testimonials-section {
    padding: 60px 18px;
  }

  .conifer-testimonials-grid {
    grid-template-columns: minmax(0,1fr);
  }

  .conifer-testimonial-card {
    padding: 26px;
  }
}
/* ===== END CWR-31F29I(B) ===== */

/* ===== CWR-31F30E PHOTOGRAPHIC ENHANCEMENT ===== */

/* Authored SVG fallback until legacy homepage photos are authenticated. */

.conifer-hero-placeholder {
  background-image:
    linear-gradient(
      110deg,
      rgba(0,39,28,.78),
      rgba(0,67,44,.30)
    ),
    linear-gradient(135deg,#143e2f,#2e6950) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.conifer-projects-section
.wp-block-column:nth-child(1)
.conifer-project-image-placeholder {
  background-image:
    linear-gradient(rgba(0,45,30,.12),rgba(0,45,30,.12)),
    linear-gradient(135deg,#143e2f,#2e6950) !important;
  background-size: cover !important;
  background-position: center !important;
}

.conifer-projects-section
.wp-block-column:nth-child(2)
.conifer-project-image-placeholder {
  background-image:
    linear-gradient(rgba(0,45,30,.12),rgba(0,45,30,.12)),
    linear-gradient(135deg,#143e2f,#2e6950) !important;
  background-size: cover !important;
  background-position: center !important;
}

/* ===== END CWR-31F30E ===== */

/* ===== CWR-31F30Q PROFESSIONAL ICONS ===== */

/*
 * Preserve the existing service-card content.
 * Replace the visible emoji through CSS only.
 */
.conifer-services-grid .conifer-service-icon {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 0 16px;
  font-size: 0 !important;
  line-height: 0 !important;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 58px 58px;
}

.conifer-services-grid > .conifer-service-card:nth-child(1)
.conifer-service-icon {
  background-image: url("assets/service-icons/design-build.svg");
}

.conifer-services-grid > .conifer-service-card:nth-child(2)
.conifer-service-icon {
  background-image: url("assets/service-icons/construction.svg");
}

.conifer-services-grid > .conifer-service-card:nth-child(3)
.conifer-service-icon {
  background-image: url("assets/service-icons/consultancy.svg");
}

.conifer-services-grid > .conifer-service-card:nth-child(4)
.conifer-service-icon {
  background-image: url("assets/service-icons/civil-structural.svg");
}

.conifer-services-grid > .conifer-service-card:nth-child(5)
.conifer-service-icon {
  background-image: url("assets/service-icons/remodeling.svg");
}

.conifer-services-grid > .conifer-service-card:nth-child(6)
.conifer-service-icon {
  background-image: url("assets/service-icons/equipment.svg");
}

/* ===== END CWR-31F30Q ===== */

/* ===== CWR-31F30R PROJECT REFINEMENT ===== */

/*
 * Authored illustration remains pending verified original homepage photography.
 */
.conifer-projects-section
.wp-block-column:nth-child(3)
.conifer-project-image-placeholder {
  background-image:
    linear-gradient(
      rgba(0, 51, 34, .12),
      rgba(0, 51, 34, .30)
    ),
    linear-gradient(135deg,#143e2f,#2e6950) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}

/* ===== END CWR-31F30R ===== */

/* ===== CWR-31F30S COMPANY VISUAL ===== */

/*
 * Company-strengths visual only.
 * Existing SVG remains available for rollback.
 * Authored vector retained until authentic homepage photograph is found.
 */

.conifer-image-placeholder:not(.conifer-hero-placeholder):not(.conifer-project-image-placeholder) {
  background-image:
    linear-gradient(
      180deg,
      rgba(0, 45, 30, .08) 0%,
      rgba(0, 45, 30, .30) 100%
    ),
    linear-gradient(135deg,#143e2f,#2e6950) !important;

  background-color: #164b37 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  min-height: 360px;
  border-radius: 22px;
  overflow: hidden;
}

/*
 * Suppress development captions inside the visual.
 * Does not affect the company-strengths descriptions.
 */

.conifer-image-placeholder:not(.conifer-hero-placeholder):not(.conifer-project-image-placeholder) > .wp-block-paragraph,
.conifer-image-placeholder:not(.conifer-hero-placeholder):not(.conifer-project-image-placeholder) > p {
  display: none !important;
}

@media (max-width: 781px) {
  .conifer-image-placeholder:not(.conifer-hero-placeholder):not(.conifer-project-image-placeholder) {
    min-height: 260px;
    background-position: center center !important;
  }
}

/* ===== END CWR-31F30S ===== */

/* ===== CWR-31F30Y LOGO SIZE ===== */

/* Official transparent Conifer logo */

header .wp-block-site-logo {
  flex-shrink: 0;
}

header .wp-block-site-logo img {
  width: 76px !important;
  max-width: 76px !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain;
}

@media (max-width: 781px) {
  header .wp-block-site-logo img {
    width: 68px !important;
    max-width: 68px !important;
  }
}

/* ===== END CWR-31F30Y ===== */

/* ===== CWR-31F30ZD MOBILE MENU ===== */

/* Ensure the mobile navigation overlay is visible. */

header .wp-block-navigation__responsive-container.is-menu-open {
  background: #003d2a !important;
  color: #ffffff !important;
  z-index: 99999 !important;
}

header .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-content {
  background: transparent !important;
  color: #ffffff !important;
}

header .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__label {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

header .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-close {
  color: #e2c780 !important;
}

header .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__content:hover,
header .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__content:focus-visible {
  color: #e2c780 !important;
}

/* ===== END CWR-31F30ZD ===== */


/* ===== CWR-31F30ZF HEADER BREAKPOINT ===== */

@media (max-width: 767px), (orientation: portrait) and (max-width: 1400px) {

  header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container-open {
    display: flex !important;
    color: #ffffff !important;
    align-items: center;
    justify-content: center;
  }

  header .wp-block-navigation {
    margin-left: auto;
    flex-shrink: 0;
  }

  header .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
    background: #003d2a !important;
    color: #ffffff !important;
  }
}

/* ===== END CWR-31F30ZF ===== */


/* ===== CWR-31F31B1 CONCEPT B TYPOGRAPHY ===== */

:root {
  --concept-green-deep: #003d2a;
  --concept-green: #005c3b;
  --concept-green-soft: #e7f5df;
  --concept-gold: #c4a052;
  --concept-gold-bright: #d8ae43;
  --concept-ivory: #faf9f3;
  --concept-ink: #102b22;
  --concept-body: #404744;

  --concept-font-display:
    "DM Serif Display", Georgia, "Times New Roman", serif;

  --concept-font-body:
    "Inter", Arial, Helvetica, sans-serif;
}

body,
.wp-site-blocks,
.wp-site-blocks p,
.wp-site-blocks li,
.wp-site-blocks a,
.wp-site-blocks button {
  font-family: var(--concept-font-body);
}

.wp-site-blocks main h1,
.wp-site-blocks main h2,
.wp-site-blocks main h3:not(.conifer-service-card h3),
.conifer-testimonials-section h2 {
  font-family: var(--concept-font-display);
  font-weight: 400;
  letter-spacing: -0.025em;
}

.conifer-hero-section h1 {
  font-family: var(--concept-font-display);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
  color: var(--concept-green-deep);
}

.wp-site-blocks main h2 {
  line-height: 1.12;
  color: var(--concept-ink);
}

.conifer-service-card h3,
.conifer-project-card h3 {
  font-family: var(--concept-font-display);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.conifer-hero-section p,
.conifer-services-section p,
.conifer-projects-section p {
  line-height: 1.55;
}

header .wp-block-site-title,
header .wp-block-navigation a {
  font-family: var(--concept-font-body);
}

.conifer-heritage-gold-band {
  background: linear-gradient(
    100deg,
    #c49a36 0%,
    #f4db84 49%,
    #bb8b27 100%
  ) !important;
}

/* ===== END CWR-31F31B1 ===== */

/* ===== CWR-31F31B3 CONCEPT B HERO TYPOGRAPHY ===== */
.conifer-hero-section h1 {
  font-family: var(--concept-font-display, Georgia, serif);
  font-size: clamp(3.4rem, 5.4vw, 6rem) !important;
  line-height: .95;
  letter-spacing: -.038em;
  font-weight: 400;
  text-wrap: balance;
  margin-block: 16px 22px;
}
.conifer-hero-section h1 em {
  display: inline-block;
  color: #b98522;
  font-style: italic;
  font-weight: 400;
  line-height: 1.02;
}
.conifer-hero-section .conifer-section-label {
  letter-spacing: .22em;
  font-size: clamp(.7rem, 1vw, .88rem);
  font-weight: 700;
}
.conifer-hero-section .wp-block-buttons {
  flex-wrap: wrap;
  gap: 12px;
}
.conifer-hero-section .conifer-hero-placeholder {
  min-height: clamp(340px, 37vw, 610px);
  border-radius: 0 0 0 80px;
  overflow: hidden;
}
@media (max-width: 781px) {
  .conifer-hero-section h1 {
    font-size: clamp(2.8rem, 9vw, 4.7rem) !important;
  }
  .conifer-hero-section .conifer-hero-placeholder {
    min-height: 320px;
    border-radius: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .conifer-hero-section *,
  .conifer-hero-section *::before,
  .conifer-hero-section *::after {
    scroll-behavior: auto;
  }
}
/* ===== END CWR-31F31B3 ===== */

/* ===== CWR-31F31B4 CONCEPT B SECTION COMPOSITION ===== */
/* Editorial card proportions, photo panels, alternating heritage palette. */
:root {
  --concept-surface: #fffef9;
  --concept-mint: #edf8e9;
  --concept-forest: #003d2a;
}
.wp-site-blocks main .conifer-hero-section {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 0 100%,rgba(98,165,70,.20),transparent 38%),
    radial-gradient(ellipse at 68% 5%,rgba(129,192,107,.25),transparent 48%),
    linear-gradient(105deg,#f9fff5,#e8f8db 50%,#d9f1d1);
}
.wp-site-blocks main .conifer-hero-section::before {
  content: "";
  pointer-events:none;
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 55%,rgba(255,255,255,.22) 55.1%,transparent 86%);
  z-index:-1;
}
.conifer-hero-section .wp-block-button__link {
  border-radius: 999px;
  font-size: .92rem;
  padding: 15px 26px;
}
.conifer-hero-section .conifer-hero-placeholder {
  border-radius: 24px 24px 12px 100px;
  box-shadow: 0 20px 65px rgba(0,53,33,.18);
}
.wp-site-blocks main .conifer-services-grid {
  max-width: none;
  width: min(1440px,calc(100% - 32px));
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
  margin-inline: auto;
}
.wp-site-blocks main .conifer-services-grid > .conifer-service-card {
  padding: 0 0 18px;
  min-width: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(5,90,56,.1);
  border-top: 0;
  box-shadow:0 12px 24px rgba(0,47,30,.07);
  display: flex;
  flex-direction: column;
  position:relative;
  background: linear-gradient(155deg,#fff,#f3f9ee);
}
.conifer-services-grid .conifer-service-card:nth-child(even) {
  background:linear-gradient(155deg,#fff,#fcf7e9);
}
.conifer-services-grid .conifer-service-card::before {
  content:"";
  display:block;
  width:100%;
  aspect-ratio:1.3/1;
  min-height:110px;
  background-size:cover;
  background-position:center;
  background-image:linear-gradient(0deg,rgba(0,58,34,.16),rgba(0,58,34,.05)),linear-gradient(135deg,#143e2f,#2e6950);
}
.conifer-services-grid .conifer-service-card:nth-child(2)::before,
.conifer-services-grid .conifer-service-card:nth-child(5)::before {
  background-image:linear-gradient(0deg,rgba(0,58,34,.16),rgba(0,58,34,.05)),linear-gradient(135deg,#143e2f,#2e6950);
}
.conifer-services-grid .conifer-service-card:nth-child(3)::before,
.conifer-services-grid .conifer-service-card:nth-child(4)::before {
  background-image:linear-gradient(0deg,rgba(0,58,34,.16),rgba(0,58,34,.05)),linear-gradient(135deg,#143e2f,#2e6950);
}
.wp-site-blocks .conifer-services-grid .conifer-service-icon {
  position:relative;
  z-index:1;
  background-color:#fffdf6;
  background-size: 34px 34px;
  background-position:center;
  border-radius:100%;
  border:3px solid #fff;
  margin:-30px 0 6px 14px;
  width:58px;
  height:58px;
  flex-shrink:0;
  box-shadow:0 6px 18px rgba(0,65,35,.20);
}
.conifer-services-grid > .conifer-service-card:nth-child(even) .conifer-service-icon {
  background-color:#e7f4df;
}
.wp-site-blocks .conifer-services-grid .conifer-service-index {
  display:none;
}
.wp-site-blocks .conifer-services-grid h3,
.wp-site-blocks .conifer-services-grid .conifer-service-card > p:last-child {
  padding-inline: 13px;
}
.wp-site-blocks .conifer-services-grid h3 {
  color:#132e23;
  font-family:var(--concept-font-display,Georgia,serif);
  font-size:clamp(1.08rem,1.25vw,1.55rem);
  font-weight:400;
  margin:6px 0 9px;
}
.wp-site-blocks .conifer-services-grid .conifer-service-card > p:last-child {
  font-size:clamp(.81rem,.96vw,.96rem);
  line-height:1.48;
  margin-top:0;
}
.conifer-projects-section {
  background:linear-gradient(160deg,#fff 5%,#f5faf3 85%);
}
.conifer-projects-section .conifer-project-card {
  padding:0 0 16px;
  overflow:hidden;
  position:relative;
  border:0;
  border-radius:12px;
}
.conifer-projects-section .conifer-project-image-placeholder {
  min-height:270px;
  border-radius:0;
  margin:0;
}
.conifer-projects-section .conifer-project-card h3 {
  color:#132b23;
  margin:18px 20px 10px;
}
.conifer-projects-section .conifer-project-card > p,
.conifer-projects-section .conifer-project-card > .wp-block-buttons {
  margin-inline:20px;
}
.conifer-process-section {
  background:#fff;
}
.conifer-step-card {
  box-shadow:none;
  border-radius:0;
  border:0;
  border-right:1px solid rgba(186,145,59,.35);
  border-top:0;
}
.conifer-step-card .conifer-step-number {
  display:inline-flex;
  width:44px;height:44px;
  align-items:center;justify-content:center;
  border-radius:50%;
  background:#005b36;color:#fff;
  font-size:15px;
}
.conifer-process-section .wp-block-column:nth-child(even) .conifer-step-number {
  background:#bf932f;
}
@media (max-width: 1200px) {
  .wp-site-blocks main .conifer-services-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .wp-site-blocks .conifer-services-grid h3 {font-size:1.5rem}
  .wp-site-blocks .conifer-services-grid .conifer-service-card > p:last-child {font-size:1rem}
}
@media (max-width: 650px) {
  .wp-site-blocks main .conifer-services-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:calc(100% - 12px)}
  .wp-site-blocks .conifer-services-grid h3 {font-size:1.12rem}
  .wp-site-blocks .conifer-services-grid .conifer-service-card > p:last-child {font-size:.85rem}
  .conifer-services-grid .conifer-service-card::before {min-height:95px}
  .conifer-projects-section .conifer-project-image-placeholder {min-height:220px}
  .conifer-step-card {border-right:0;border-bottom:1px solid rgba(186,145,59,.35)}
}
@media (max-width: 360px) {
  .wp-site-blocks main .conifer-services-grid {grid-template-columns:1fr}
}
/* ===== END CWR-31F31B4 ===== */

/* ===== CWR-31F31B5 CONCEPT B ADVANTAGES AND TESTIMONIAL RHYTHM ===== */
.wp-site-blocks main .conifer-process-section,
.wp-site-blocks main .conifer-projects-section {
  scroll-margin-top: 110px;
}
.wp-site-blocks main .conifer-metric-card {
  border:0;
  border-left:3px solid #c7a157;
  border-radius:0 14px 14px 0;
  box-shadow:none;
  background:linear-gradient(125deg,#f4faef,#ffffff);
  padding:22px;
}
.wp-site-blocks main .conifer-metric-card h3 {
  font-family:var(--concept-font-display,Georgia,serif);
  font-size:clamp(1.25rem,1.75vw,1.65rem);
  font-weight:400;
  color:#003d2a;
}
.wp-site-blocks main .conifer-metric-card p {
  font-size:clamp(.94rem,1.12vw,1.08rem);
  line-height:1.55;
}
.conifer-testimonials-section {
  background:linear-gradient(120deg,#003c2b,#00603d 65%,#003322);
}
.conifer-testimonials-section h2 {
  font-family:var(--concept-font-display,Georgia,serif);
  font-weight:400;
}
.conifer-testimonials-section .conifer-testimonial-card {
  border-top:4px solid #c7a157;
}
.conifer-testimonials-section .conifer-testimonial-card blockquote {
  font-family:var(--concept-font-display,Georgia,serif);
  font-style:italic;
  line-height:1.7;
}
.conifer-footer h2,
.conifer-footer .conifer-footer-about h2 {
  font-family:var(--concept-font-display,Georgia,serif);
  font-weight:400;
}
@media (max-width:781px) {
  .wp-site-blocks main .conifer-metric-card {padding:20px}
}
/* ===== END CWR-31F31B5 ===== */

/* ===== CWR-31F31B6 CONTRAST AND RESPONSIVE POLISH ===== */
.conifer-testimonials-section h2,
.conifer-testimonials-section .conifer-testimonials-intro,
.conifer-testimonials-section .conifer-section-eyebrow,
.conifer-testimonials-section .conifer-testimonials-note {
  color:#f7f3e7;
}
.conifer-testimonials-section .conifer-section-eyebrow { color:#ecd18d; }
.conifer-testimonials-section .conifer-testimonial-card blockquote p {
  color:#234030;
  font-family:var(--concept-font-display,Georgia,serif);
  font-size:clamp(1.05rem,1.4vw,1.28rem);
  font-style:italic;
  line-height:1.55;
}
.conifer-testimonials-section .conifer-testimonial-card {
  border-radius:14px;
  box-shadow:0 16px 35px rgba(0,32,20,.22);
}
.conifer-cta-section > .wp-block-group.alignwide {
  padding-block:clamp(38px,6vw,88px);
}
.conifer-cta-section h2 {
  color:#fff !important;
  font-family:var(--concept-font-display,Georgia,serif);
  font-weight:400;
}
.conifer-footer .conifer-footer-bottom {
  background:rgba(0,30,20,.45);
}
@media (max-width:781px) {
  .conifer-hero-section .wp-block-columns {
    gap:28px;
  }
  .conifer-hero-section .wp-block-buttons {
    align-items:stretch;
  }
  .conifer-hero-section .wp-block-button__link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
  }
  .conifer-testimonials-section {
    padding:60px 18px;
  }
  .conifer-footer-inner {
    padding:44px 24px 32px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .conifer-service-card,
  .conifer-project-card,
  .wp-block-button__link {
    transition:none !important;
    transform:none !important;
  }
}
/* ===== END CWR-31F31B6 ===== */

/* ===== CWR-31F31C6 ACCESSIBLE CLIENT TESTIMONIAL SLIDER ===== */
.conifer-testimonials-section .conifer-testimonials-slider {
  display:flex;
  gap:22px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  scrollbar-width:thin;
  padding:6px 4px 24px;
  -webkit-overflow-scrolling:touch;
}
.conifer-testimonials-slider .conifer-testimonial-card {
  scroll-snap-align:start;
  scroll-margin-top:110px;
  flex:0 0 min(100%, 780px);
  min-width:0;
  box-sizing:border-box;
  border-radius:16px;
  padding:clamp(22px,3vw,38px);
}
.conifer-testimonials-slider .conifer-testimonial-person {
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  column-gap:16px;
  align-items:center;
}
.conifer-testimonials-slider .conifer-testimonial-avatar {
  grid-column:1;
  grid-row:1 / span 2;
  width:56px;height:56px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:3px solid #f8e8b9;
  background:#005c3b;
  color:#fff;
  font-family:var(--concept-font-body,Arial,sans-serif);
  font-weight:700;
  font-size:16px;
  letter-spacing:.04em;
}
.conifer-testimonials-slider .conifer-testimonial-person strong,
.conifer-testimonials-slider .conifer-testimonial-person > span:not(.conifer-testimonial-avatar) {
  grid-column:2;
  min-width:0;
}
.conifer-testimonial-controls {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  margin-top:22px;
  font-family:var(--concept-font-body,Arial,sans-serif);
  font-weight:600;
  color:#355847;
}
.conifer-testimonial-controls a {
  display:grid;
  place-items:center;
  width:44px;height:44px;
  border:1px solid #c9a45a;
  color:#00462e;
  border-radius:50%;
  text-decoration:none;
  font-size:22px;
}
.conifer-testimonial-controls a:hover,
.conifer-testimonial-controls a:focus-visible {
  background:#005c3b;
  color:#fff;
  outline-offset:3px;
}
@media (max-width:700px) {
  .conifer-testimonials-slider .conifer-testimonial-card {
    flex-basis:100%;
  }
  .conifer-testimonials-slider .conifer-testimonial-person {
    grid-template-columns:52px minmax(0,1fr);
    column-gap:12px;
  }
  .conifer-testimonials-slider .conifer-testimonial-avatar {
    width:48px;height:48px;
  }
}
@media (prefers-reduced-motion:no-preference) {
  .conifer-testimonials-section .conifer-testimonials-slider {
    scroll-behavior:smooth;
  }
}
/* ===== END CWR-31F31C6 ===== */

/* ===== CWR-31F31C7 CENTERED CORPORATE IDENTITY HEADER ===== */
header .conifer-header-stack {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding-block:18px 12px;
  width:min(100%,1240px);
  margin-inline:auto;
}
header .conifer-header-brand {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
  width:fit-content;
  max-width:100%;
}
header .conifer-header-brand .wp-block-site-logo {
  margin:0 auto;
}
header .conifer-header-brand .wp-block-site-logo img {
  width:90px !important;
  max-width:90px !important;
  height:auto !important;
  object-fit:contain;
}
header .conifer-header-company-block {
  width:fit-content;
  max-width:100%;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:2px;
}
header .conifer-header-company-block .wp-block-site-title {
  margin:0;
  color:#fff;
  text-align:center;
  font-family:var(--concept-font-display,Georgia,serif);
  font-size:clamp(1.35rem,2.4vw,2.15rem);
  line-height:1.15;
  font-weight:400;
}
header .conifer-header-rc {
  margin:0 !important;
  align-self:flex-end;
  text-align:right;
  font-family:var(--concept-font-body,Arial,sans-serif);
  color:#e7ca7a;
  font-size:clamp(.66rem,.85vw,.78rem);
  letter-spacing:.12em;
  font-weight:700;
}
header .conifer-header-nav-row {
  width:100%;
  display:flex;
  justify-content:center;
  border-top:1px solid rgba(226,199,128,.25);
  padding-top:12px;
}
header .conifer-header-nav-row .wp-block-navigation {
  width:100%;
  justify-content:center;
  margin:0;
}
header .conifer-header-nav-row .wp-block-navigation__container {
  justify-content:center;
  column-gap:clamp(12px,2.6vw,38px);
  row-gap:12px;
}
header .conifer-header-nav-row .wp-block-navigation-item__content {
  font-size:clamp(.85rem,1vw,1rem);
}
@media (max-width:767px), (orientation:portrait) and (max-width:1400px) {
  header .conifer-header-nav-row {
    justify-content:center;
    min-height:44px;
  }
  header .conifer-header-nav-row .wp-block-navigation {
    justify-content:center;
    margin-inline:auto;
  }
  header .conifer-header-nav-row .wp-block-navigation__responsive-container-open {
    margin-inline:auto;
  }
}
@media (max-width:600px) {
  header .conifer-header-stack {gap:12px;padding-block:14px 10px}
  header .conifer-header-brand .wp-block-site-logo img {
    width:76px !important;
    max-width:76px !important;
  }
  header .conifer-header-company-block .wp-block-site-title {
    font-size:clamp(1.18rem,5.5vw,1.6rem);
  }
}
/* ===== END CWR-31F31C7 ===== */

/* ===== CWR-31F31C8 TIGHT RIGHT-CORNER REGISTRATION ===== */
header .conifer-header-company-block {
  display:inline-flex;
  flex-direction:column;
  align-items:stretch;
  gap:0 !important;
  width:max-content;
  max-width:100%;
}
header .conifer-header-company-block .wp-block-site-title {
  margin:0 !important;
  padding:0 !important;
  line-height:1.05;
}
header .conifer-header-company-block .conifer-header-rc {
  display:block;
  align-self:flex-end;
  margin:0.5px 0 0 !important;
  padding:0 !important;
  line-height:1.05;
  text-align:right;
}
/* ===== END CWR-31F31C8 ===== */

/* ===== CWR-31F31D1 COMPACT HEADER AND TESTIMONIALS ===== */
header .conifer-header-stack {
  position:relative;
  gap:6px;
  padding-block:8px 8px;
}
header .conifer-header-brand { gap:6px; }
header .conifer-header-brand .wp-block-site-logo img {
  width:110px !important;
  max-width:110px !important;
}
header .conifer-header-nav-row {
  padding-top:7px;
  min-height:0;
}
header .conifer-header-company-block .wp-block-site-title { line-height:1.06; }
header .conifer-header-company-block .conifer-header-rc { margin-top:.5px !important; }
.conifer-testimonials-section {
  padding-block:48px;
}
.conifer-testimonials-section .conifer-testimonials-intro { margin-bottom:20px; }
.conifer-testimonials-section .conifer-testimonials-slider { gap:14px; }
.conifer-testimonials-slider .conifer-testimonial-card {
  flex-basis:min(75%,585px);
  padding:clamp(18px,2.25vw,28px);
}
.conifer-testimonials-slider .conifer-testimonial-card blockquote {
  margin:8px 0 16px;
}
.conifer-testimonials-slider .conifer-testimonial-card blockquote p {
  font-size:clamp(.98rem,1.14vw,1.1rem);
  line-height:1.5;
}
.conifer-testimonials-slider .conifer-quote-mark { font-size:48px; }
.conifer-testimonial-controls { margin-top:12px; }
.conifer-cta-section > .wp-block-group.alignwide {
  padding-block:clamp(22px,3vw,44px);
}
@media (max-width:767px), (orientation:portrait) and (max-width:1400px) {
  header .conifer-header-stack { position:relative; }
  header .conifer-header-nav-row {
    position:absolute;
    top:10px;
    right:12px;
    width:48px;
    height:48px;
    min-height:48px;
    padding:0;
    border:0;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:30;
  }
  header .conifer-header-nav-row .wp-block-navigation {
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 !important;
  }
  header .conifer-header-nav-row .wp-block-navigation__responsive-container-open {
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    margin:0 !important;
  }
}
@media (max-width:781px) {
  header .conifer-header-brand .wp-block-site-logo img {
    width:90px !important;
    max-width:90px !important;
  }
  header .conifer-header-stack {
    padding-block:9px 10px;
    gap:4px;
  }
  .conifer-testimonials-slider .conifer-testimonial-card {
    flex-basis:min(88%,500px);
  }
}
@media (max-width:600px) {
  header .conifer-header-brand { gap:5px; }
  header .conifer-header-company-block {
    max-width:calc(100vw - 32px);
  }
  .conifer-testimonials-section { padding-block:36px; }
  .conifer-testimonials-slider .conifer-testimonial-card { flex-basis:95%; }
}
/* ===== END CWR-31F31D1 ===== */

/* ===== CWR-31F31D3 DENSER HOMEPAGE AND 150PX DESKTOP LOGO ===== */
@media (min-width:782px) {
  header .conifer-header-brand .wp-block-site-logo img {
    width:150px !important;
    max-width:150px !important;
  }
}
header .conifer-header-brand {
  gap:3px !important;
  row-gap:3px !important;
}
header .conifer-header-brand .wp-block-site-logo,
header .conifer-header-brand .wp-block-site-logo + .wp-block-group {
  margin-block:0 !important;
}
header .conifer-header-stack { gap:5px; }
header .conifer-header-company-block .conifer-header-rc {
  margin-top:.5px !important;
}
/* Reduce the oversized inline Gutenberg padding on major sections. */
.wp-site-blocks main > .wp-block-group > .wp-block-group.alignfull {
  padding-top:clamp(30px,3.5vw,48px) !important;
  padding-bottom:clamp(30px,3.5vw,48px) !important;
}
.wp-site-blocks main .conifer-hero-section {
  padding-top:clamp(36px,4vw,60px) !important;
  padding-bottom:clamp(36px,4vw,60px) !important;
}
.wp-site-blocks main .conifer-services-grid {
  margin-top:20px;
  gap:12px;
}
.wp-site-blocks main .conifer-projects-section .wp-block-columns.alignwide {
  margin-top:20px !important;
  gap:18px;
}
.wp-site-blocks main .conifer-projects-section .conifer-project-image-placeholder {
  min-height:220px;
}
.wp-site-blocks main .conifer-projects-section .conifer-project-card h3 {
  margin-top:12px;
  margin-bottom:6px;
}
.wp-site-blocks main .conifer-process-section .wp-block-columns.alignwide {
  margin-top:18px !important;
  gap:12px;
}
.wp-site-blocks main .conifer-step-card {
  padding:18px;
}
.wp-site-blocks main .conifer-metric-card {
  padding:16px;
}
.wp-site-blocks main .conifer-testimonials-section {
  padding:32px 18px;
}
.wp-site-blocks main .conifer-testimonials-section h2 {
  margin-bottom:8px;
}
.wp-site-blocks main .conifer-testimonials-intro {
  margin-bottom:14px;
}
.wp-site-blocks main .conifer-cta-section > .wp-block-group.alignwide {
  padding-block:24px;
}
@media (max-width:781px) {
  header .conifer-header-brand .wp-block-site-logo img {
    width:90px !important;
    max-width:90px !important;
  }
  .wp-site-blocks main > .wp-block-group > .wp-block-group.alignfull {
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
  .wp-site-blocks main .conifer-hero-section {
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  .wp-site-blocks main .conifer-services-grid {gap:10px}
}
@media (max-width:600px) {
  .wp-site-blocks main .conifer-projects-section .conifer-project-image-placeholder {
    min-height:180px;
  }
}
/* ===== END CWR-31F31D3 ===== */

/* ===== CWR-31F31E1 CONCEPT B LAYERED SECTION BACKGROUNDS ===== */
/* CSS-only decorative layers: no additional image requests or page height. */
header .has-corporate-green-background-color {
  background:
    radial-gradient(ellipse 48% 140% at 95% 20%,rgba(89,156,97,.20),transparent 80%),
    linear-gradient(115deg,#003b29 0%,#005b3a 62%,#003e2c 100%) !important;
}
.wp-site-blocks main .conifer-hero-section {
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse 35% 68% at 1% 92%,rgba(92,153,79,.22),transparent 85%),
    radial-gradient(ellipse 48% 80% at 80% 6%,rgba(156,201,132,.25),transparent 82%),
    linear-gradient(115deg,#fcfff8 0%,#e8f6dc 56%,#d9edce 100%) !important;
}
.wp-site-blocks main .conifer-hero-section::after {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  right:-12%;
  top:-20%;
  width:48%;
  height:140%;
  transform:rotate(28deg);
  border-left:1px solid rgba(255,255,255,.55);
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.24),transparent);
}
.wp-site-blocks main .conifer-hero-section + .wp-block-group {
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse 25% 45% at 100% 0,rgba(146,181,121,.10),transparent),
    radial-gradient(ellipse 35% 45% at 0 100%,rgba(215,186,115,.09),transparent),
    #fffdfa;
}
.wp-site-blocks main .conifer-projects-section {
  position:relative;
  isolation:isolate;
  background:
    repeating-linear-gradient(135deg,transparent 0 48px,rgba(22,84,57,.018) 49px 50px),
    radial-gradient(ellipse 48% 60% at 95% 0,rgba(165,199,143,.13),transparent),
    linear-gradient(155deg,#fffefa,#f2f8f0) !important;
}
.wp-site-blocks main .conifer-process-section {
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 3% 80%,rgba(189,147,48,.09),transparent 34%),
    radial-gradient(circle at 100% 10%,rgba(55,138,84,.09),transparent 37%),
    #fffef9 !important;
}
.wp-site-blocks main .conifer-process-section .wp-block-columns.alignwide {
  position:relative;
}
@media (min-width:782px) {
  .wp-site-blocks main .conifer-process-section .wp-block-columns.alignwide::before {
    content:"";
    position:absolute;
    top:41px;
    left:8%;
    right:8%;
    border-top:1px dashed rgba(187,148,62,.5);
    pointer-events:none;
  }
  .wp-site-blocks main .conifer-step-card {position:relative}
}
.wp-site-blocks main .conifer-testimonials-section {
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse 55% 95% at 95% 12%,rgba(102,157,95,.22),transparent 84%),
    repeating-linear-gradient(120deg,transparent 0 130px,rgba(255,255,255,.015) 131px 132px),
    linear-gradient(120deg,#002f25,#005a3b 65%,#003a29) !important;
}
.wp-site-blocks main .conifer-cta-section {
  background:
    linear-gradient(95deg,rgba(0,43,31,.96),rgba(0,81,53,.90)),
    linear-gradient(135deg,#143e2f,#2e6950) center/cover no-repeat !important;
}
.conifer-footer {
  background:
    radial-gradient(ellipse 60% 70% at 95% 0,rgba(116,165,100,.13),transparent),
    linear-gradient(145deg,#002e23,#00513a 54%,#002b21) !important;
}
@media (max-width:781px) {
  .wp-site-blocks main .conifer-hero-section::after {
    width:55%;
    right:-28%;
    opacity:.45;
  }
}
/* ===== END CWR-31F31E1 ===== */

/* ===== CWR-31F31E3 CONCEPT B BACKGROUND FIDELITY ===== */
/* Decorative CSS only: preserve content, hit targets and compact section heights. */
.wp-site-blocks main .conifer-hero-section {
  position:relative;
  background:
    radial-gradient(ellipse 25% 55% at -4% 90%,rgba(65,130,70,.22),transparent 80%),
    radial-gradient(ellipse 30% 45% at 12% 100%,rgba(191,214,169,.30),transparent 86%),
    radial-gradient(ellipse 50% 75% at 84% 3%,rgba(178,220,156,.35),transparent 85%),
    linear-gradient(108deg,#fbfff5 0%,#e6f4dc 56%,#d7eecb 100%) !important;
}
.wp-site-blocks main .conifer-hero-section::after {
  background:
    linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.21) 38.1% 58%,transparent 58.1%),
    repeating-linear-gradient(150deg,transparent 0 52px,rgba(39,103,64,.018) 53px 54px);
  opacity:.75;
}
.wp-site-blocks main .conifer-hero-section .conifer-hero-placeholder {
  position:relative;
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 20px 44px rgba(0,60,40,.17);
}
.wp-site-blocks main .conifer-hero-section + .wp-block-group {
  background:
    radial-gradient(ellipse 38% 78% at 100% -10%,rgba(88,154,80,.10),transparent 85%),
    radial-gradient(ellipse 30% 70% at -10% 105%,rgba(193,159,82,.09),transparent 85%),
    linear-gradient(180deg,#fffdf8,#fffefa) !important;
}
.wp-site-blocks main .conifer-projects-section {
  background:
    linear-gradient(145deg,transparent 0 78%,rgba(94,147,105,.055) 78.1% 90%,transparent 90.1%),
    repeating-linear-gradient(135deg,transparent 0 75px,rgba(22,84,57,.012) 76px 77px),
    radial-gradient(ellipse 36% 55% at 98% 5%,rgba(160,204,140,.13),transparent),
    #f7fbf5 !important;
}
.wp-site-blocks main .conifer-projects-section .conifer-project-card {
  box-shadow:0 12px 28px rgba(0,61,42,.075);
}
.wp-site-blocks main > .wp-block-group > .wp-block-group.alignfull:not(.conifer-hero-section):not(.conifer-projects-section):not(.conifer-process-section):not(.conifer-cta-section) {
  background-image:
    radial-gradient(ellipse 30% 45% at 0 100%,rgba(83,145,84,.075),transparent),
    radial-gradient(ellipse 35% 55% at 100% 0,rgba(192,153,74,.06),transparent);
}
.wp-site-blocks main .conifer-process-section {
  background:
    radial-gradient(ellipse 20% 100% at -6% 75%,rgba(177,202,160,.18),transparent),
    radial-gradient(ellipse 24% 100% at 105% 25%,rgba(204,176,104,.11),transparent),
    linear-gradient(180deg,#fffef9,#f9fbf7) !important;
}
@media (min-width:782px) {
  .wp-site-blocks main .conifer-process-section .wp-block-columns.alignwide::before {
    border-top:2px dashed rgba(178,142,65,.31);
    top:40px;
  }
}
.wp-site-blocks main .conifer-testimonials-section {
  background:
    radial-gradient(ellipse 50% 90% at 100% 0%,rgba(99,159,111,.18),transparent 85%),
    radial-gradient(ellipse 35% 70% at -8% 95%,rgba(157,172,84,.10),transparent),
    linear-gradient(115deg,#002f24,#00563b 56%,#003426) !important;
}
.wp-site-blocks main .conifer-cta-section {
  background:
    linear-gradient(100deg,rgba(0,38,28,.94),rgba(0,73,48,.82)),
    linear-gradient(135deg,#143e2f,#2e6950) center 52% / cover no-repeat !important;
}
.conifer-footer {
  background:
    radial-gradient(ellipse 35% 85% at 96% 0%,rgba(117,158,96,.12),transparent 88%),
    radial-gradient(ellipse 28% 85% at 0% 100%,rgba(200,165,92,.055),transparent 85%),
    linear-gradient(145deg,#002e23,#00513a 54%,#002b21) !important;
}
@media (max-width:781px) {
  .wp-site-blocks main .conifer-hero-section::after {
    opacity:.4;
  }
}
@media (prefers-reduced-motion:reduce) {
  .wp-site-blocks main .conifer-hero-section::after {transform:none}
}
/* ===== END CWR-31F31E3 ===== */

/* ===== CWR-31F31E5 SECTION GAP AND ORNAMENT VISIBILITY REPAIR ===== */
/* Section-to-section seams, without collapsing intentional gaps within cards. */
.wp-site-blocks main.wp-block-group,
.wp-site-blocks main.wp-block-group.is-layout-flow {
  margin-block:0 !important;
  row-gap:0 !important;
}
.wp-site-blocks main.wp-block-group > .wp-block-group.alignfull {
  margin-block:0 !important;
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}
.wp-site-blocks main.wp-block-group > .wp-block-group.alignfull + .wp-block-group.alignfull {
  margin-block-start:0 !important;
}
.wp-site-blocks main.wp-block-group > .wp-block-group.alignfull {
  padding-top:clamp(24px,3vw,42px) !important;
  padding-bottom:clamp(24px,3vw,42px) !important;
}
.wp-site-blocks main .conifer-services-section {
  background:linear-gradient(140deg,#fffffc,#f4faed 78%,#e9f4e0) !important;
}
.wp-site-blocks main .conifer-advantages-section {
  background:linear-gradient(125deg,#e9f5e3,#fffefa 48%,#eaf4e2) !important;
}
/* Earlier architectural accents used z-index:-1 and could disappear
   beneath the stacking-context background. Keep accents visible but noninteractive. */
.wp-site-blocks main .conifer-hero-section::after {
  z-index:0 !important;
  opacity:.8 !important;
  background:
    linear-gradient(132deg,transparent 34%,rgba(255,255,255,.42) 34.3% 52%,transparent 52.3%),
    repeating-linear-gradient(137deg,transparent 0 45px,rgba(34,99,62,.04) 46px 47px) !important;
}
.wp-site-blocks main .conifer-hero-section > .wp-block-columns {
  position:relative;
  z-index:1;
}
.wp-site-blocks main .conifer-services-section,
.wp-site-blocks main .conifer-advantages-section,
.wp-site-blocks main .conifer-projects-section,
.wp-site-blocks main .conifer-process-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.wp-site-blocks main .conifer-services-section::before,
.wp-site-blocks main .conifer-advantages-section::before,
.wp-site-blocks main .conifer-projects-section::before,
.wp-site-blocks main .conifer-process-section::after {
  content:"";
  position:absolute;
  display:block;
  pointer-events:none;
  inset:0;
  z-index:0;
  background-repeat:no-repeat;
}
.wp-site-blocks main .conifer-services-section::before {
  background:
    radial-gradient(ellipse 280px 520px at 100% 0,rgba(109,166,88,.16),transparent 78%),
    repeating-linear-gradient(138deg,transparent 0 77px,rgba(34,100,59,.035) 78px 79px);
}
.wp-site-blocks main .conifer-advantages-section::before {
  background:
    radial-gradient(ellipse 450px 250px at 100% 16%,rgba(70,144,74,.22),transparent 78%),
    radial-gradient(ellipse 350px 230px at 0% 90%,rgba(190,162,82,.17),transparent 80%),
    linear-gradient(128deg,transparent 69%,rgba(170,210,148,.13) 69.2% 84%,transparent 84.2%);
}
.wp-site-blocks main .conifer-projects-section::before {
  background:
    radial-gradient(ellipse 500px 340px at 100% 0%,rgba(112,166,91,.15),transparent 80%),
    repeating-linear-gradient(140deg,transparent 0 75px,rgba(31,104,67,.045) 76px 77px);
}
.wp-site-blocks main .conifer-process-section::after {
  background:linear-gradient(125deg,transparent 75%,rgba(167,196,135,.17) 75.2% 88%,transparent 88.2%);
}
.wp-site-blocks main .conifer-services-section > *,
.wp-site-blocks main .conifer-advantages-section > *,
.wp-site-blocks main .conifer-projects-section > *,
.wp-site-blocks main .conifer-process-section > * {
  position:relative;
  z-index:1;
}
/* Align each project's actions with the card centre. */
.wp-site-blocks main .conifer-projects-section .conifer-project-card > .wp-block-buttons {
  display:flex !important;
  justify-content:center !important;
  align-items:center;
  flex-wrap:wrap;
  width:auto;
  margin-inline:20px !important;
}
.wp-site-blocks main .conifer-projects-section .conifer-project-card > .wp-block-buttons > .wp-block-button {
  margin-inline:auto !important;
}
.wp-site-blocks main .conifer-projects-section .conifer-project-card .wp-block-button__link {
  text-align:center;
}
@media (max-width:781px) {
  .wp-site-blocks main.wp-block-group > .wp-block-group.alignfull {
    padding-block:24px !important;
  }
  .wp-site-blocks main .conifer-hero-section::after {opacity:.5 !important}
}
/* ===== END CWR-31F31E5 ===== */

/* ===== CWR-31F31E7 VISIBLE ARCHITECTURAL ORNAMENTS AND CTA/FOOTER SEAM ===== */
/* Retired architectural and botanical illustrations are no longer used on the homepage. */
.wp-site-blocks main .conifer-services-section::before {
  background-image:none;
  background-size:clamp(220px,33vw,480px) auto;
  background-position:right -45px top -35px;
  background-repeat:no-repeat;
  opacity:.20;
}
.wp-site-blocks main .conifer-advantages-section::before {
  background-image:none;
  background-size:clamp(240px,35vw,510px) auto;
  background-position:right -32px center;
  background-repeat:no-repeat;
  opacity:.27;
}
.wp-site-blocks main .conifer-projects-section::before {
  background-image:none;
  background-size:clamp(210px,25vw,360px) auto;
  background-position:right -38px bottom -25px;
  background-repeat:no-repeat;
  opacity:.16;
}
.wp-site-blocks main .conifer-process-section::after {
  background-image:none;
  background-size:clamp(210px,30vw,410px) auto;
  background-position:left -65px center;
  background-repeat:no-repeat;
  opacity:.16;
}
.wp-site-blocks main .conifer-hero-section::before {
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  left:-100px;
  bottom:-70px;
  width:clamp(270px,35vw,490px);
  height:clamp(270px,35vw,490px);
  background:none center/contain no-repeat;
  opacity:.19;
}
.wp-site-blocks main .conifer-hero-section > .wp-block-columns {
  position:relative;
  z-index:1;
}
/* Gutenberg's theme default adds a margin between sibling site parts;
   remove it at the last CTA-to-footer boundary, not within card content. */
.wp-site-blocks > main + footer,
.wp-site-blocks > main + .wp-block-template-part,
.wp-site-blocks > .wp-block-group + footer,
.wp-site-blocks > .wp-block-group + .wp-block-template-part,
.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part:last-child,
footer.wp-block-template-part,
.conifer-footer {
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}
.wp-site-blocks main.wp-block-group,
.wp-site-blocks main.wp-block-group > .conifer-cta-section {
  margin-bottom:0 !important;
}
.wp-site-blocks main .conifer-cta-section {
  margin-block-end:0 !important;
}
.wp-site-blocks main .conifer-cta-section > .wp-block-group:last-child {
  margin-bottom:0 !important;
}
.conifer-footer-accent { margin-block:0 !important; }
@media (max-width:781px) {
  .wp-site-blocks main .conifer-hero-section::before {opacity:.12}
  .wp-site-blocks main .conifer-services-section::before,
  .wp-site-blocks main .conifer-advantages-section::before {opacity:.15}
}
/* ===== END CWR-31F31E7 ===== */

/* ===== CWR-32A INTERIOR PAGE AND CONTENT ARCHIVE DESIGN ===== */
.wp-site-blocks .conifer-interior-page {
  padding:clamp(28px,4vw,64px) max(20px,calc((100vw - 1150px)/2)) !important;
  min-height:45vh;
  background:
    radial-gradient(ellipse 28% 25% at 98% 2%,rgba(122,181,112,.15),transparent),
    linear-gradient(180deg,#f9fff5 0%,#fffdfa 270px,#fff 100%);
}
.conifer-interior-page > .wp-block-query-title,
.conifer-interior-page > h1,
.conifer-interior-page .wp-block-post-title {
  color:#003d2a;
  font-family:var(--concept-font-display,Georgia,serif);
  font-weight:400;
}
.conifer-interior-page > h1,
.conifer-interior-page > .wp-block-query-title {
  font-size:clamp(2.25rem,4vw,4.5rem);
  line-height:1.05;
  margin-bottom:24px;
}
.conifer-interior-page .wp-block-post-template.is-layout-grid {
  gap:22px;
}
.conifer-interior-page .conifer-listing-card {
  padding:0 0 18px;
  border:1px solid #e2ebdf;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,54,30,.065);
}
.conifer-interior-page .conifer-listing-card .wp-block-post-title,
.conifer-interior-page .conifer-listing-card .wp-block-post-excerpt {
  padding-inline:18px;
}
.conifer-interior-page .wp-block-post-featured-image img {
  border-radius:10px;
  object-fit:cover;
}
.conifer-interior-page .wp-block-query-pagination {
  margin-top:24px;
  justify-content:center;
}
.conifer-not-found {text-align:center}
.conifer-not-found .wp-block-buttons {justify-content:center}
.conifer-not-found .wp-block-search {max-width:650px;margin-inline:auto}
@media (max-width:781px) {
  .wp-site-blocks .conifer-interior-page {padding-inline:20px !important}
  .conifer-interior-page .wp-block-post-template.is-layout-grid {grid-template-columns:1fr 1fr}
}
@media (max-width:540px) {
  .conifer-interior-page .wp-block-post-template.is-layout-grid {grid-template-columns:1fr}
}
/* ===== END CWR-32A ===== */

/* ===== CWR-32H PUBLIC LEGACY DROPDOWN NAVIGATION ===== */
header .conifer-header-nav-row .wp-block-navigation__submenu-container {
  background:#00452e !important;
  border:1px solid rgba(226,199,128,.32) !important;
  border-radius:12px;
  box-shadow:0 18px 36px rgba(0,38,22,.20);
  padding:8px 0;
  min-width:245px;
  max-width:min(340px,90vw);
}
header .conifer-header-nav-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color:#fff !important;
  font-size:.92rem;
  line-height:1.4;
  padding:9px 16px;
  white-space:normal;
}
header .conifer-header-nav-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
header .conifer-header-nav-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
  background:#146846;
  color:#f5d889 !important;
}
header .conifer-header-nav-row .wp-block-navigation-item__content:focus-visible,
header .conifer-header-nav-row .wp-block-navigation-submenu__toggle:focus-visible {
  outline:2px solid #f5d889;
  outline-offset:3px;
}
@media (max-width:767px), (orientation:portrait) and (max-width:1400px) {
  header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open {
    position:fixed;
    inset:0;
    z-index:9999;
    padding:clamp(28px,5vw,56px);
    background:#003d2a;
    color:#fff;
  }
  header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    position:static;
    width:100%;
    min-width:0;
    max-width:100%;
    background:transparent !important;
    box-shadow:none;
    border:0 !important;
    padding:4px 0 8px 12px;
  }
  header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    color:#fff !important;
  }
}
/* ===== END CWR-32H ===== */

/* CWR-32J — approved site logo dimensions */
@media (min-width: 1025px) {
  header .conifer-header-brand .wp-block-site-logo img {
    width: 125px !important;
    max-width: 125px !important;
    height: auto !important;
  }
}
@media (min-width: 782px) and (max-width: 1024px) {
  header .conifer-header-brand .wp-block-site-logo img {
    width: 105px !important;
    max-width: 105px !important;
    height: auto !important;
  }
}
/* End CWR-32J */

/* ===== CWR-32L LEGACY INTERIOR CONTENT FORMATTING ===== */
.wp-site-blocks main.conifer-interior-page {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin-block:0 !important;
  color:#26372f;
  font-size:clamp(1rem,1.2vw,1.125rem);
  line-height:1.75;
}
.wp-site-blocks main.conifer-interior-page > .wp-block-post-title,
.wp-site-blocks main.conifer-interior-page > h1 {
  font-family:Georgia,serif;
  font-weight:600;
  font-size:clamp(2.25rem,4.3vw,4.15rem);
  line-height:1.13;
  letter-spacing:-.025em;
  text-wrap:balance;
  margin-block:0 22px;
}
.conifer-interior-page > .wp-block-post-date {
  font-size:.9rem;
  color:#64766a;
  margin-bottom:20px;
}
.conifer-interior-page > .wp-block-post-featured-image {
  margin-block:12px 30px !important;
}
.conifer-interior-page > .wp-block-post-featured-image img {
  width:100%;
  max-height:570px;
  object-fit:cover;
}
.conifer-interior-page .wp-block-post-content {
  overflow-wrap:anywhere;
  min-width:0;
}
.conifer-interior-page .wp-block-post-content > :first-child {margin-block-start:0}
.conifer-interior-page .wp-block-post-content > * + * {margin-block-start:clamp(14px,2vw,25px)}
.conifer-interior-page .wp-block-post-content h2,
.conifer-interior-page .wp-block-post-content h3,
.conifer-interior-page .wp-block-post-content h4 {
  color:#00472f;
  font-family:Georgia,serif;
  line-height:1.24;
  letter-spacing:-.01em;
  margin-block:clamp(24px,3vw,44px) 12px;
}
.conifer-interior-page .wp-block-post-content h2 {font-size:clamp(1.65rem,2.7vw,2.45rem)}
.conifer-interior-page .wp-block-post-content h3 {font-size:clamp(1.32rem,2.1vw,1.85rem)}
.conifer-interior-page .wp-block-post-content :is(p,li) {line-height:1.75}
.conifer-interior-page .wp-block-post-content a:not(.wp-block-button__link) {
  color:#006341;
  text-underline-offset:3px;
}
.conifer-interior-page .wp-block-post-content :is(figure,img,iframe,video,table) {max-width:100%}
.conifer-interior-page .wp-block-post-content img {height:auto}
.conifer-interior-page .wp-block-post-content .wp-block-image img {
  border-radius:10px;
}
.conifer-interior-page .wp-block-post-content blockquote,
.conifer-interior-page .wp-block-post-content .wp-block-quote {
  border-left:4px solid #c4a052;
  padding:16px 24px;
  background:#f2f8ee;
  margin-inline:0;
}
.conifer-interior-page .wp-block-post-content :is(.wp-block-columns,.wp-block-gallery) {gap:clamp(14px,2vw,28px)}
.conifer-interior-page .wp-block-post-content .wp-block-button__link {
  border-radius:9px;
  font-weight:600;
  padding:12px 24px;
}
.conifer-interior-page .wp-block-post-content table {
  border-collapse:collapse;
  width:100%;
}
.conifer-interior-page .wp-block-post-content th,
.conifer-interior-page .wp-block-post-content td {
  padding:10px 12px;
  border:1px solid #dce7d9;
  text-align:left;
}
.conifer-project-detail > .wp-block-buttons,
.conifer-service-detail-page > .wp-block-buttons {margin-top:32px}
.conifer-policy-page .wp-block-post-content {max-width:850px;margin-inline:auto}
.conifer-faq-page .wp-block-post-content details {
  padding:18px 20px;
  border:1px solid #d8e7d9;
  border-radius:10px;
  background:#fbfdf9;
}
.conifer-faq-page .wp-block-post-content summary {cursor:pointer;font-weight:600;color:#00482f}
@media (max-width:781px) {
  .wp-site-blocks main.conifer-interior-page {padding-block:28px !important}
  .conifer-interior-page .wp-block-post-content .wp-block-columns {flex-wrap:wrap}
  .conifer-interior-page .wp-block-post-content :is(table,pre) {display:block;max-width:100%;overflow-x:auto}
}
/* ===== END CWR-32L ===== */

/* CWR-32N — uniform blog tiles */
.conifer-blog-page .wp-block-post-template.is-layout-grid,
.conifer-archive-page .wp-block-post-template.is-layout-grid {
  align-items:stretch;
  grid-auto-rows:1fr;
}
.conifer-blog-page .wp-block-post-template > li,
.conifer-archive-page .wp-block-post-template > li {min-width:0;display:flex}
.conifer-blog-page .conifer-listing-card,
.conifer-archive-page .conifer-listing-card {
  width:100%;
  height:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
.conifer-blog-page .conifer-listing-card .wp-block-post-featured-image,
.conifer-archive-page .conifer-listing-card .wp-block-post-featured-image {
  margin:0 0 14px;
  width:100%;
  aspect-ratio:3/2;
  overflow:hidden;
  background:#e8efe7;
}
.conifer-blog-page .conifer-listing-card .wp-block-post-featured-image img,
.conifer-archive-page .conifer-listing-card .wp-block-post-featured-image img {
  width:100%;height:100%;object-fit:cover;
}
.conifer-blog-page .conifer-listing-card .wp-block-post-date {padding-inline:18px;font-size:.85rem;color:#69796d}
.conifer-blog-page .conifer-listing-card .wp-block-post-title,
.conifer-archive-page .conifer-listing-card .wp-block-post-title {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.3;
  min-height:2.6em;
  margin:8px 0;
  font-size:clamp(1.15rem,1.5vw,1.5rem);
}
.conifer-blog-page .conifer-listing-card .wp-block-post-excerpt,
.conifer-archive-page .conifer-listing-card .wp-block-post-excerpt {
  display:flex;flex-direction:column;flex:1;
}
.conifer-blog-page .conifer-listing-card .wp-block-post-excerpt__excerpt,
.conifer-archive-page .conifer-listing-card .wp-block-post-excerpt__excerpt {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.55;
  min-height:4.65em;
  margin-bottom:14px;
}
.conifer-blog-page .conifer-listing-card .wp-block-post-excerpt__more-text,
.conifer-archive-page .conifer-listing-card .wp-block-post-excerpt__more-text {
  margin-top:auto;
  padding-top:8px;
  font-weight:600;
}
@media (max-width:540px) {
 .conifer-blog-page .wp-block-post-template.is-layout-grid,
 .conifer-archive-page .wp-block-post-template.is-layout-grid {grid-auto-rows:auto}
}
/* End CWR-32N */


/* CWR-32M2 — restore the official Conifer Corporate Green (#005C3B)
 * as the approved right-hand drawer background (including nested panels
 * and scrollbar track); retain the confirmed vertical arrangement,
 * white accessible labels, thin separators, and gold close control. */
/* ===== CWR-32M1 CONCEPT B MOBILE HAMBURGER — LEGACY ONE-COLUMN DRAWER =====
 * The approved desktop navigation stays unchanged. On tablet portrait and
 * mobile, retain WordPress's accessible navigation trigger/close behavior,
 * but replace the horizontal overlay wrapping with a scrollable right drawer.
 * Top level: one full-width row each. Nested project/service/resource links:
 * permanently visible, indented rows as in the reference legacy menu.
 * Preserve every existing permalink and project/service menu hierarchy. */
@media (max-width:767px), (orientation:portrait) and (max-width:1400px) {
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open {
   position:fixed !important;
   inset:0 !important;
   display:flex !important;
   justify-content:flex-end !important;
   align-items:stretch !important;
   padding:0 !important;
   margin:0 !important;
   width:100vw !important;
   height:100vh !important;
   height:100dvh !important;
   max-width:none !important;
   background:rgba(0,29,19,.68) !important;
   color:#fff !important;
   z-index:99999 !important;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
   position:absolute !important;
   inset-block:0 !important;
   inset-inline-end:0 !important;
   width:min(84vw,440px) !important;
   max-width:100% !important;
   height:100vh !important;
   height:100dvh !important;
   min-height:0 !important;
   margin:0 !important;
   padding:70px 0 18px !important;
   box-sizing:border-box !important;
   overflow-x:hidden !important;
   overflow-y:auto !important;
   overscroll-behavior:contain;
   background:#005C3B !important;
   box-shadow:-16px 0 36px rgba(0,20,12,.28);
   scrollbar-color:#c4a052 #005C3B;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
   display:block !important;
   width:100% !important;
   max-width:100% !important;
   margin:0 !important;
   padding:0 !important;
   height:auto !important;
   min-height:0 !important;
   background:transparent !important;
   box-sizing:border-box !important;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
   display:flex !important;
   flex-direction:column !important;
   flex-wrap:nowrap !important;
   align-items:stretch !important;
   align-content:stretch !important;
   justify-content:flex-start !important;
   gap:0 !important;
   row-gap:0 !important;
   column-gap:0 !important;
   width:100% !important;
   max-width:100% !important;
   margin:0 !important;
   padding:0 !important;
   list-style:none !important;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
   display:block !important;
   position:relative !important;
   flex:none !important;
   width:100% !important;
   max-width:100% !important;
   margin:0 !important;
   padding:0 !important;
   border-bottom:1px solid rgba(255,255,255,.17);
   box-sizing:border-box !important;
   text-align:start !important;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
   display:block !important;
   width:100% !important;
   max-width:100% !important;
   box-sizing:border-box !important;
   padding:15px 22px !important;
   margin:0 !important;
   color:#fff !important;
   font-family:var(--concept-font-body,Inter,Arial,sans-serif) !important;
   font-size:clamp(1rem,2.8vw,1.15rem) !important;
   font-weight:700 !important;
   line-height:1.4 !important;
   letter-spacing:normal !important;
   text-align:start !important;
   text-decoration:none !important;
   white-space:normal !important;
   overflow-wrap:break-word;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
   position:static !important;
   inset:auto !important;
   display:flex !important;
   flex-direction:column !important;
   flex-wrap:nowrap !important;
   align-items:stretch !important;
   width:100% !important;
   max-width:100% !important;
   min-width:0 !important;
   height:auto !important;
   max-height:none !important;
   visibility:visible !important;
   opacity:1 !important;
   transform:none !important;
   margin:0 !important;
   padding:0 0 9px !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
   background:#005C3B !important;
   list-style:none !important;
   gap:0 !important;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item {
   display:block !important;
   width:100% !important;
   padding:0 !important;
   margin:0 !important;
   border-top:1px solid rgba(255,255,255,.11);
   box-sizing:border-box !important;
   text-align:start !important;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
   display:block !important;
   width:100% !important;
   max-width:100% !important;
   box-sizing:border-box !important;
   padding:11px 20px 11px 36px !important;
   margin:0 !important;
   font-size:clamp(.88rem,2.3vw,.98rem) !important;
   font-weight:500 !important;
   line-height:1.45 !important;
   color:#eef5f0 !important;
   text-decoration:none !important;
   white-space:normal !important;
   overflow-wrap:break-word;
 }
 /* Nested items are expanded by default to match the supplied old menu.
  * Hide the now-redundant chevron controls; section heading links still lead
  * to the full Our Projects, Our Services, and Our Resources pages. */
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
   display:none !important;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
   position:absolute !important;
   inset-block-start:13px !important;
   inset-inline-end:16px !important;
   z-index:2 !important;
   display:flex !important;
   align-items:center !important;
   justify-content:center !important;
   width:44px !important;
   min-width:44px !important;
   height:44px !important;
   min-height:44px !important;
   padding:10px !important;
   margin:0 !important;
   color:#e2c780 !important;
   background:transparent !important;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
   color:#f2d78b !important;
   background:rgba(0,92,59,.32) !important;
 }
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible {
   outline:2px solid #e2c780 !important;
   outline-offset:-3px !important;
 }
}
@media (prefers-reduced-motion:reduce) {
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open,
 header .conifer-header-nav-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
   scroll-behavior:auto !important;
   transition:none !important;
 }
}
/* ===== END CWR-32M1 ===== */

/* CONIFER-PERF-CLS-20261031: reserve the already-observed 278px desktop
   header block before late layout recalculation. A/B observed CLS
   ~0.19 => ~0.03 on three interior pages without moving main content.
   Mobile layout is not affected. Homepage requires a separate follow-up. */
@media (min-width: 782px) {
  header .wp-block-group.alignfull.has-corporate-green-background-color,
  body.home header .wp-block-group.alignfull.has-corporate-green-background-color {
    min-height: 278px !important;
    box-sizing: border-box !important;
  }
}


/* CONIFER-HEADER-SITEWIDE-20261101
   Restore one-line desktop navigation and mobile/tablet trigger with a
   centered corporate identity. Original approved typography and project
   layouts remain unchanged. */
@media (min-width:1101px) {
  header .conifer-header-nav-row.wp-block-group {
    width:100% !important;
    max-width:min(100%,1240px) !important;
    margin-inline:auto !important;
  }
  header .conifer-header-nav-row .wp-block-navigation {
    width:100% !important;
    max-width:none !important;
  }
  header .conifer-header-nav-row .wp-block-navigation__container {
    flex-wrap:nowrap !important;
    column-gap:clamp(10px,1.05vw,20px) !important;
    row-gap:0 !important;
  }
  header .conifer-header-nav-row .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    font-size:clamp(.8rem,.93vw,.98rem) !important;
    white-space:nowrap;
  }
}
@media (max-width:1100px) {
  header .conifer-header-stack {position:relative;}
  header .conifer-header-nav-row {
    position:absolute !important;
    top:9px !important;
    right:12px !important;
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    padding:0 !important;
    border:0 !important;
    margin:0 !important;
    z-index:30;
  }
  header .conifer-header-nav-row .wp-block-navigation {
    width:48px !important;
    height:48px;
    margin:0 !important;
  }
  header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display:none !important;
  }
  header .wp-block-navigation__responsive-container-open {
    display:flex !important;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    color:#fff !important;
  }
}
@media (min-width:782px) and (max-width:1100px) {
  header .wp-block-group.alignfull.has-corporate-green-background-color {
    min-height:0 !important;
  }
}
